Index: /trunk/src/VBox/Frontends/VirtualBox/src/extensions/QIFileDialog.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/extensions/QIFileDialog.cpp	(revision 31190)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/extensions/QIFileDialog.cpp	(revision 31191)
@@ -366,6 +366,10 @@
 
     QFileDialog::Options o;
+# if defined (Q_WS_X11)
+    if (vboxGlobal().isKWinManaged())
+      o |= QFileDialog::DontUseNativeDialog;
+# endif
     if (aDirOnly)
-        o = QFileDialog::ShowDirsOnly;
+        o |= QFileDialog::ShowDirsOnly;
     if (!aResolveSymlinks)
         o |= QFileDialog::DontResolveSymlinks;
@@ -574,4 +578,8 @@
 
     QFileDialog::Options o;
+# if defined (Q_WS_X11)
+    if (vboxGlobal().isKWinManaged())
+      o |= QFileDialog::DontUseNativeDialog;
+# endif
     if (!aResolveSymlinks)
         o |= QFileDialog::DontResolveSymlinks;
@@ -818,9 +826,9 @@
     if (!aResolveSymlinks)
         o |= QFileDialog::DontResolveSymlinks;
-
 # if defined (Q_WS_X11)
     if (vboxGlobal().isKWinManaged())
       o |= QFileDialog::DontUseNativeDialog;
 # endif
+
     if (aSingleFile)
         return QStringList() << QFileDialog::getOpenFileName (aParent, aCaption, aStartWith,
