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 );
{
delete *it;
}
- delete groupBox;
- delete text;
+ if( groupBox ) delete groupBox;
}
#define CHECKBOX_LISTS \
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() );
}