本文整理汇总了C++中KComboBox::itemData方法的典型用法代码示例。如果您正苦于以下问题:C++ KComboBox::itemData方法的具体用法?C++ KComboBox::itemData怎么用?C++ KComboBox::itemData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KComboBox
的用法示例。
在下文中一共展示了KComboBox::itemData方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: currentIndexChangedCB
void PrinterBehavior::currentIndexChangedCB(int index)
{
KComboBox *comboBox = qobject_cast<KComboBox*>(sender());
bool isDifferent = comboBox->property("defaultChoice").toInt() != index;
if (isDifferent != comboBox->property("different").toBool()) {
// it's different from the last time so add or remove changes
isDifferent ? m_changes++ : m_changes--;
comboBox->setProperty("different", isDifferent);
emit changed(m_changes);
}
QString attribute = comboBox->property("AttributeName").toString();
QVariant value;
// job-sheets-default has always two values
if (attribute == "job-sheets-default") {
QStringList values;
values << ui->startingBannerCB->itemData(ui->startingBannerCB->currentIndex()).toString();
values << ui->endingBannerCB->itemData(ui->endingBannerCB->currentIndex()).toString();
value = values;
} else {
value = comboBox->itemData(index).toString();
}
// store the new values
if (isDifferent) {
m_changedValues[attribute] = value;
} else {
m_changedValues.remove(attribute);
}
}
示例2: changed
void
MetaQueryWidget::numValueFormatChanged(int index)
{
KComboBox* combo = static_cast<KComboBox*>(sender());
if( combo ) {
m_filter.numValue = combo->itemData( index ).toInt();
emit changed(m_filter);
}
}