From cdda8bc8c3985e8fa0cf27a1e22651b7e0cdcbb6 Mon Sep 17 00:00:00 2001 From: Yoann Peronneau Date: Tue, 27 Mar 2007 19:33:50 +0000 Subject: [PATCH] * qt: really implement DirectoryConfigControl --- modules/gui/qt4/components/preferences_widgets.cpp | 9 ++++++--- modules/gui/qt4/components/preferences_widgets.hpp | 8 -------- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/modules/gui/qt4/components/preferences_widgets.cpp b/modules/gui/qt4/components/preferences_widgets.cpp index 7531c77fe5..aea238411d 100644 --- a/modules/gui/qt4/components/preferences_widgets.cpp +++ b/modules/gui/qt4/components/preferences_widgets.cpp @@ -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 **********/ diff --git a/modules/gui/qt4/components/preferences_widgets.hpp b/modules/gui/qt4/components/preferences_widgets.hpp index 41b6177a19..d27d7f16fc 100644 --- a/modules/gui/qt4/components/preferences_widgets.hpp +++ b/modules/gui/qt4/components/preferences_widgets.hpp @@ -277,7 +277,6 @@ public slots: virtual void updateField(); protected: void finish(); -private: QLineEdit *text; QLabel *label; QPushButton *browse; @@ -292,15 +291,8 @@ public: DirectoryConfigControl( vlc_object_t *, module_config_t *, QLabel *, QLineEdit *, QPushButton *, bool pwd ); virtual ~DirectoryConfigControl() {}; - virtual QString getValue() { return text->text(); }; - virtual void show() { text->show(); label->show(); browse->show(); } - virtual void hide() { text->hide(); label->hide(); browse->hide(); } public slots: virtual void updateField(); -private: - QLineEdit *text; - QLabel *label; - QPushButton *browse; }; class ModuleConfigControl : public VStringConfigControl -- 2.39.2