23 m_EnumerationProperty(property),
25 m_EnumIdToItemIndex(enumIdToItemIndex)
29 ~_EnumPropEditorImpl()
override { m_EnumerationProperty =
nullptr; }
30 void IndexChanged(
int enumId)
33 m_EnumerationProperty->SetValue(enumId);
39 if (m_EnumerationProperty)
41 m_ComboBox->setCurrentIndex(m_EnumIdToItemIndex[m_EnumerationProperty->GetValueAsId()]);
48 m_EnumerationProperty =
nullptr;
49 m_ComboBox->setEnabled(
false);
54 QComboBox *m_ComboBox;
55 QHash<int, int> m_EnumIdToItemIndex;
60 connect(
this, SIGNAL(currentIndexChanged(
int)),
this, SLOT(
OnIndexChanged(
int)));
83 this->setEnabled(
true);
85 QHash<int, int> enumIdToItemIndex;
89 for (
auto it = strings.begin(); it != strings.end(); ++it, ++index)
91 enumIdToItemIndex.insert(it->second, index);
92 this->addItem(QString::fromStdString(it->first), it->second);
95 propView =
new _EnumPropEditorImpl(property,
this, enumIdToItemIndex);
103 int enumIndex = this->itemData(index, Qt::UserRole).toInt();
virtual void PropertyRemoved()=0
mitk::BaseProperty * m_Property
PropertyEditor(mitk::BaseProperty *)
virtual void PropertyChanged()=0
void BeginModifyProperty()
std::map< std::string, IdType > EnumStringsContainerType