diff --git a/src/libs/utils/aspects.cpp b/src/libs/utils/aspects.cpp index 2bdba89973c..e55af0a397e 100644 --- a/src/libs/utils/aspects.cpp +++ b/src/libs/utils/aspects.cpp @@ -1502,9 +1502,14 @@ QString SelectionAspect::stringValue() const return d->m_options.at(value()).displayName; } +QVariant SelectionAspect::itemValue() const +{ + return d->m_options.at(value()).itemData; +} + void SelectionAspect::addOption(const QString &displayName, const QString &toolTip) { - d->m_options.append({displayName, toolTip}); + d->m_options.append(Option(displayName, toolTip, {})); } void SelectionAspect::addOption(const Option &option) diff --git a/src/libs/utils/aspects.h b/src/libs/utils/aspects.h index ea919f0f789..f5acb25f240 100644 --- a/src/libs/utils/aspects.h +++ b/src/libs/utils/aspects.h @@ -212,6 +212,7 @@ public: void setDefaultValue(const QString &val); QString stringValue() const; + QVariant itemValue() const; enum class DisplayStyle { RadioButtons, ComboBox }; void setDisplayStyle(DisplayStyle style); @@ -219,8 +220,12 @@ public: class Option { public: + Option(const QString &displayName, const QString &toolTip, const QVariant &itemData) + : displayName(displayName), tooltip(toolTip), itemData(itemData) + {} QString displayName; QString tooltip; + QVariant itemData; bool enabled = true; };