X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgui%2Fqt4%2Fcomponents%2Fpreferences_widgets.cpp;h=adf0574bd6bb669dce81e44ba307eab44095aaad;hb=8b524cb8b23f4acfb96c6a07b404c73615e5e6c2;hp=310c9f9fb7bc19d9e4c0379f0a7bdaa24d3cc5ea;hpb=df61d33b06e2b3cbbe746b2f5a9bea5b370c24ff;p=vlc diff --git a/modules/gui/qt4/components/preferences_widgets.cpp b/modules/gui/qt4/components/preferences_widgets.cpp index 310c9f9fb7..adf0574bd6 100644 --- a/modules/gui/qt4/components/preferences_widgets.cpp +++ b/modules/gui/qt4/components/preferences_widgets.cpp @@ -299,7 +299,7 @@ FileConfigControl::FileConfigControl( vlc_object_t *_p_this, void FileConfigControl::updateField() { QString file = QFileDialog::getOpenFileName( NULL, - qtr( "Select File" ), qfu( p_this->p_libvlc->psz_homedir ) ); + qtr( "Select File" ), qfu( config_GetHomeDir() ) ); if( file.isNull() ) return; text->setText( file ); } @@ -330,7 +330,7 @@ void DirectoryConfigControl::updateField() QString dir = QFileDialog::getExistingDirectory( NULL, qtr( "Select Directory" ), text->text().isEmpty() ? - qfu( p_this->p_libvlc->psz_homedir ) : text->text(), + qfu( config_GetHomeDir() ) : text->text(), QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks ); if( dir.isNull() ) return; @@ -606,8 +606,11 @@ ModuleListConfigControl::ModuleListConfigControl( vlc_object_t *_p_this, QGridLayout *l, int &line) : VStringConfigControl( _p_this, _p_item, _parent ) { + groupBox = NULL; + if( !p_item->psz_text ) return; + groupBox = new QGroupBox ( qtr(p_item->psz_text) ); - text = new QLineEdit(); + text = new QLineEdit; QGridLayout *layoutGroupBox = new QGridLayout( groupBox ); finish( bycat ); @@ -642,7 +645,6 @@ ModuleListConfigControl::~ModuleListConfigControl() delete *it; } delete groupBox; - delete text; } #define CHECKBOX_LISTS \ @@ -1140,6 +1142,7 @@ KeySelectorControl::KeySelectorControl( vlc_object_t *_p_this, l->addWidget( keyContainer, line, 0, 1, 2 ); CONNECT( clearButton, clicked(), shortcutValue, clear() ); + CONNECT( clearButton, clicked(), this, setTheKey() ); BUTTONACT( setButton, setTheKey() ); } @@ -1192,16 +1195,18 @@ void KeySelectorControl::finish() table->resizeColumnToContents( 0 ); - CONNECT( table, itemClicked( QTreeWidgetItem *, int ), - this, select1Key( QTreeWidgetItem * ) ); CONNECT( table, itemDoubleClicked( QTreeWidgetItem *, int ), this, selectKey( QTreeWidgetItem * ) ); + CONNECT( table, itemSelectionChanged (), + this, select1Key() ); + CONNECT( shortcutValue, pressed(), this, selectKey() ); } /* Show the key selected from the table in the keySelector */ -void KeySelectorControl::select1Key( QTreeWidgetItem *keyItem ) +void KeySelectorControl::select1Key() { + QTreeWidgetItem *keyItem = table->currentItem(); shortcutValue->setText( keyItem->text( 1 ) ); shortcutValue->setValue( keyItem->data( 1, Qt::UserRole ).toInt() ); }