]> git.sesse.net Git - vlc/blobdiff - modules/gui/qt4/components/preferences_widgets.cpp
* qt: really implement DirectoryConfigControl
[vlc] / modules / gui / qt4 / components / preferences_widgets.cpp
index 7531c77fe5864a9675ea22fd6d1e5005c4d0b7ca..aea238411db1f92e06f2448ae40fe6e0e65fc1fa 100644 (file)
@@ -289,9 +289,12 @@ DirectoryConfigControl::DirectoryConfigControl( vlc_object_t *_p_this,
 
 void DirectoryConfigControl::updateField()
 {
-    text->setText( QFileDialog::getOpenFileName( NULL,
-                qtr( "Select File" ), qfu( p_this->p_libvlc->psz_homedir ),
-                NULL, 0,  QFileDialog::ShowDirsOnly ) );
+    QString dir = QFileDialog::getExistingDirectory( NULL,
+                      qtr( "Select Directory" ),
+                      qfu( p_this->p_libvlc->psz_homedir ),
+                      QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks );
+    if( dir.isNull() ) return;
+    text->setText( dir );
 }
 
 /********* String / choice list **********/