X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgui%2Fqt4%2Fcomponents%2Fpreferences_widgets.cpp;h=67f1cf8b7b5369c28d146e1f8b05f668cd6e359b;hb=36f0edc98752f8afa17a50cb8de086b30ba54c2e;hp=a72e7ea3dbddee94a880a6f4d3cab9ec5c7133b5;hpb=ff396882d74d14db4d76536997f288a701a55851;p=vlc diff --git a/modules/gui/qt4/components/preferences_widgets.cpp b/modules/gui/qt4/components/preferences_widgets.cpp index a72e7ea3db..67f1cf8b7b 100644 --- a/modules/gui/qt4/components/preferences_widgets.cpp +++ b/modules/gui/qt4/components/preferences_widgets.cpp @@ -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 ); @@ -641,8 +644,7 @@ ModuleListConfigControl::~ModuleListConfigControl() { delete *it; } - delete groupBox; - delete text; + if( groupBox ) delete groupBox; } #define CHECKBOX_LISTS \ @@ -1193,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() ); }