void MetaQueryWidget::makeGenericComboSelection( bool editable, Collections::QueryMaker* populateQuery ) { KComboBox* combo = new KComboBox( this ); combo->setEditable( editable ); if( populateQuery != 0 ) { m_runningQueries.insert(populateQuery, QWeakPointer<KComboBox>(combo)); connect( populateQuery, SIGNAL(newResultReady(QStringList)), SLOT(populateComboBox(QStringList)) ); connect( populateQuery, SIGNAL(queryDone()), SLOT(comboBoxPopulated()) ); populateQuery->run(); } combo->setEditText( m_filter.value ); connect( combo, SIGNAL(editTextChanged( const QString& ) ), SLOT(valueChanged(const QString&)) ); combo->completionObject()->setIgnoreCase( true ); combo->setCompletionMode( KGlobalSettings::CompletionPopup ); combo->setInsertPolicy( QComboBox::InsertAtTop ); m_valueSelection1 = combo; }
void IngredientNameDelegate::setEditorData(QWidget *editor, const QModelIndex &index) const { QString text = index.data( Qt::EditRole ).toString(); KComboBox *comboBox = static_cast<KComboBox*>( editor ); comboBox->setEditText( text ); }