forked from qt-creator/qt-creator
Utils: Add a SelectionAspect way to pass values to QComboBox::itemData
Change-Id: I428fbb5deb66163e7c0a7561eb44c315db1ed823 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user