rem: cb->setCurrentItem( idx >= 0 ? idx : 0 );
add: if ( idx < 0 ) { cb->insertItem( mParameter ); cb->setCurrentItem( cb->count() - 1 ); } else { cb->setCurrentItem( idx ); }
context: void KMFilterActionAddHeader::setParamWidgetValue( QWidget* paramWidget ) const{  int idx = mParameterList.findIndex( mParameter );  QComboBox *cb = (QComboBox*)paramWidget->child("combo");  Q_ASSERT( cb );  cb->clear();  cb->insertStringList( mParameterList );  cb->setCurrentItem( idx >= 0 ? idx : 0 );  QLineEdit *le = (QLineEdit*)paramWidget->child("ledit");  Q_ASSERT( le );  le->setText( mValue );}