Index: /trunk/src/VBox/Frontends/VirtualBox/ui/VBoxSharedFoldersSettings.ui
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/ui/VBoxSharedFoldersSettings.ui	(revision 6864)
+++ /trunk/src/VBox/Frontends/VirtualBox/ui/VBoxSharedFoldersSettings.ui	(revision 6865)
@@ -232,4 +232,5 @@
     <include location="global" impldecl="in implementation">qregexp.h</include>
     <include location="global" impldecl="in implementation">qtimer.h</include>
+    <include location="global" impldecl="in implementation">qpainter.h</include>
 </includes>
 <variables>
@@ -249,4 +250,5 @@
     <slot>processDoubleClick( QListViewItem* )</slot>
     <slot>adjustList()</slot>
+    <slot>updateList()</slot>
 </slots>
 <functions>
Index: /trunk/src/VBox/Frontends/VirtualBox/ui/VBoxSharedFoldersSettings.ui.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/ui/VBoxSharedFoldersSettings.ui.h	(revision 6864)
+++ /trunk/src/VBox/Frontends/VirtualBox/ui/VBoxSharedFoldersSettings.ui.h	(revision 6865)
@@ -102,6 +102,21 @@
                     int aColumn, int aWidth, int aAlign)
     {
-        processColumn (aColumn, aWidth);
-        QListViewItem::paintCell (aPainter, aColorGroup, aColumn, aWidth, aAlign);
+		/* Make parental cells splitted. */
+        if (!parent())
+        {
+            /* Other columns except main should be semi-transparent. */
+            if (aColumn)
+                aPainter->setRasterOp (Qt::AndROP);
+            /* Main column's painter width should take all other's. */
+            else
+                aWidth = listView()->viewport()->width();
+            QListViewItem::paintCell (aPainter, aColorGroup, aColumn,
+                                      aWidth, aAlign);
+        }
+        else
+        {
+            processColumn (aColumn, aWidth);
+            QListViewItem::paintCell (aPainter, aColorGroup, aColumn, aWidth, aAlign);
+        }
     }
 
@@ -373,4 +388,8 @@
              this, SLOT (processCurrentChanged (QListViewItem *)));
 
+	/* Make after-paining list update to ensure all columns repainted correctly. */
+    connect (listView->header(), SIGNAL (sizeChange (int, int, int)),
+             this, SLOT (updateList()));
+
     mIsListViewChanged = false;
 
@@ -389,4 +408,10 @@
 }
 
+
+void VBoxSharedFoldersSettings::updateList()
+{
+    /* Updating list after all pending cell-repaint enevts. */
+    QTimer::singleShot (0, listView, SLOT (updateContents()));
+}
 
 void VBoxSharedFoldersSettings::adjustList()
@@ -405,5 +430,5 @@
 
     /* We are adjusting columns 0 and 2 and resizing column 1 to feat
-     * visible listView' width according two adjusted columns. Due to 
+     * visible listView' width according two adjusted columns. Due to
      * adjusting column 2 influent column 0 restoring all widths. */
     listView->setColumnWidth (0, w0);
@@ -411,5 +436,5 @@
     listView->setColumnWidth (2, w2);
 }
-    
+
 bool VBoxSharedFoldersSettings::eventFilter (QObject *aObject, QEvent *aEvent)
 {
