本文整理汇总了C++中KComboBox::setEditable方法的典型用法代码示例。如果您正苦于以下问题:C++ KComboBox::setEditable方法的具体用法?C++ KComboBox::setEditable怎么用?C++ KComboBox::setEditable使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KComboBox
的用法示例。
在下文中一共展示了KComboBox::setEditable方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: KComboBox
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;
}
示例2: EnvironmentSelectionWidgetPrivate
EnvironmentSelectionWidgetPrivate( EnvironmentSelectionWidget* _owner )
: comboBox( new KComboBox( _owner ) )
, model( new EnvironmentSelectionModel( _owner ) )
, owner( _owner )
{
comboBox->setModel( model );
comboBox->setEditable( false );
}
示例3: createEditor
QWidget* CharactersViewDelegate::createEditor(QWidget* parent, const QStyleOptionViewItem& option, const QModelIndex& index) const
{
switch (index.column())
{
case 0:
{
KLineEdit* lineEdit = new KLineEdit(parent);
lineEdit->setFrame(false);
lineEdit->setMaxLength(1);
return lineEdit;
}
case 1:
{
KLineEdit* lineEdit = new KLineEdit(parent);
lineEdit->setFrame(false);
QStringList wordList;
for (int i = 0; i < m_keyboardLayout->keyCount(); i++)
{
if (SpecialKey* key = qobject_cast<SpecialKey*>(m_keyboardLayout->key(i)))
{
wordList << key->modifierId();
}
}
QCompleter* completer = new QCompleter(wordList, lineEdit);
lineEdit->setCompleter(completer);
return lineEdit;
}
case 2:
{
KComboBox* comboBox = new KComboBox(parent);
comboBox->setEditable(false);
comboBox->addItem(i18n("Hidden"), KeyChar::Hidden);
comboBox->addItem(i18n("Top left"), KeyChar::TopLeft);
comboBox->addItem(i18n("Top right"), KeyChar::TopRight);
comboBox->addItem(i18n("Bottom left"), KeyChar::BottomLeft);
comboBox->addItem(i18n("Bottom right"), KeyChar::BottomRight);
return comboBox;
}
default:
return QStyledItemDelegate::createEditor(parent, option, index);
}
}
示例4: KComboBox
QWidget * IngredientNameDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &/* option */,
const QModelIndex & index ) const
{
//Set up the combo box
KComboBox * editor = new KComboBox( parent );
editor->setAutoFillBackground( true );
editor->setEditable( true );
editor->setCompletionMode( KGlobalSettings::CompletionPopup );
//Set the models and the completion objects
if ( !index.data(IngredientsEditor::IsHeaderRole).toBool() ) {
editor->setModel( m_database->allIngredientsModels()->ingredientNameModel() );
editor->setCompletionObject(
m_database->allIngredientsModels()->ingredientNameCompletion() );
} else {
editor->setModel( m_database->allIngHeadersModels()->ingHeaderNameModel() );
editor->setCompletionObject(
m_database->allIngHeadersModels()->ingHeaderNameCompletion() );
}
return editor;
}
示例5: historyConfig
KComboBoxTest::KComboBoxTest(TQWidget* widget, const char* name )
:TQWidget(widget, name)
{
TQVBoxLayout *vbox = new TQVBoxLayout (this, KDialog::marginHint(), KDialog::spacingHint());
// Test for KCombo's KLineEdit destruction
KComboBox *testCombo = new KComboBox( true, this ); // rw, with KLineEdit
testCombo->setEditable( false ); // destroys our KLineEdit
assert( testCombo->delegate() == 0L );
delete testCombo; // not needed anymore
// Qt combobox
TQHBox* hbox = new TQHBox(this);
hbox->setSpacing (KDialog::spacingHint());
TQLabel* lbl = new TQLabel("&QCombobox:", hbox);
lbl->setSizePolicy (TQSizePolicy::Maximum, TQSizePolicy::Preferred);
m_qc = new TQComboBox(hbox, "QtReadOnlyCombo" );
lbl->setBuddy (m_qc);
TQObject::connect (m_qc, TQT_SIGNAL(activated(int)), TQT_SLOT(slotActivated(int)));
TQObject::connect (m_qc, TQT_SIGNAL(activated(const TQString&)), TQT_SLOT (slotActivated(const TQString&)));
vbox->addWidget (hbox);
// Read-only combobox
hbox = new TQHBox(this);
hbox->setSpacing (KDialog::spacingHint());
lbl = new TQLabel("&Read-Only Combo:", hbox);
lbl->setSizePolicy (TQSizePolicy::Maximum, TQSizePolicy::Preferred);
m_ro = new KComboBox(hbox, "ReadOnlyCombo" );
lbl->setBuddy (m_ro);
m_ro->setCompletionMode( TDEGlobalSettings::CompletionAuto );
TQObject::connect (m_ro, TQT_SIGNAL(activated(int)), TQT_SLOT(slotActivated(int)));
TQObject::connect (m_ro, TQT_SIGNAL(activated(const TQString&)), TQT_SLOT (slotActivated(const TQString&)));
vbox->addWidget (hbox);
// Read-write combobox
hbox = new TQHBox(this);
hbox->setSpacing (KDialog::spacingHint());
lbl = new TQLabel("&Editable Combo:", hbox);
lbl->setSizePolicy (TQSizePolicy::Maximum, TQSizePolicy::Preferred);
m_rw = new KComboBox( true, hbox, "ReadWriteCombo" );
lbl->setBuddy (m_rw);
m_rw->setDuplicatesEnabled( true );
m_rw->setInsertionPolicy( TQComboBox::NoInsertion );
m_rw->setTrapReturnKey( true );
TQObject::connect (m_rw, TQT_SIGNAL(activated(int)), TQT_SLOT(slotActivated(int)));
TQObject::connect (m_rw, TQT_SIGNAL(activated(const TQString&)), TQT_SLOT(slotActivated(const TQString&)));
TQObject::connect (m_rw, TQT_SIGNAL(returnPressed()), TQT_SLOT(slotReturnPressed()));
TQObject::connect (m_rw, TQT_SIGNAL(returnPressed(const TQString&)), TQT_SLOT(slotReturnPressed(const TQString&)));
vbox->addWidget (hbox);
// History combobox...
hbox = new TQHBox(this);
hbox->setSpacing (KDialog::spacingHint());
lbl = new TQLabel("&History Combo:", hbox);
lbl->setSizePolicy (TQSizePolicy::Maximum, TQSizePolicy::Preferred);
m_hc = new KHistoryCombo( true, hbox, "HistoryCombo" );
lbl->setBuddy (m_hc);
m_hc->setDuplicatesEnabled( true );
m_hc->setInsertionPolicy( TQComboBox::NoInsertion );
TQObject::connect (m_hc, TQT_SIGNAL(activated(int)), TQT_SLOT(slotActivated(int)));
TQObject::connect (m_hc, TQT_SIGNAL(activated(const TQString&)), TQT_SLOT(slotActivated(const TQString&)));
TQObject::connect (m_hc, TQT_SIGNAL(returnPressed()), TQT_SLOT(slotReturnPressed()));
vbox->addWidget (hbox);
m_hc->setTrapReturnKey(true);
// Read-write combobox that is a replica of code in konqueror...
hbox = new TQHBox(this);
hbox->setSpacing (KDialog::spacingHint());
lbl = new TQLabel( "&Konq's Combo:", hbox);
lbl->setSizePolicy (TQSizePolicy::Maximum, TQSizePolicy::Preferred);
m_konqc = new KComboBox( true, hbox, "KonqyCombo" );
lbl->setBuddy (m_konqc);
m_konqc->setMaxCount( 10 );
TQObject::connect (m_konqc, TQT_SIGNAL(activated(int)), TQT_SLOT(slotActivated(int)));
TQObject::connect (m_konqc, TQT_SIGNAL(activated(const TQString&)), TQT_SLOT (slotActivated(const TQString&)));
TQObject::connect (m_konqc, TQT_SIGNAL(returnPressed()), TQT_SLOT(slotReturnPressed()));
vbox->addWidget (hbox);
// Create an exit button
hbox = new TQHBox (this);
m_btnExit = new TQPushButton( "E&xit", hbox );
TQObject::connect( m_btnExit, TQT_SIGNAL(clicked()), TQT_SLOT(quitApp()) );
// Create a disable button...
m_btnEnable = new TQPushButton( "Disa&ble", hbox );
TQObject::connect (m_btnEnable, TQT_SIGNAL(clicked()), TQT_SLOT(slotDisable()));
vbox->addWidget (hbox);
// Popuplate the select-only list box
TQStringList list;
list << "Stone" << "Tree" << "Peables" << "Ocean" << "Sand" << "Chips"
<< "Computer" << "Mankind";
list.sort();
//.........这里部分代码省略.........