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;
|
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)
|
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)
|
void SelectionAspect::addOption(const Option &option)
|
||||||
|
|||||||
@@ -212,6 +212,7 @@ public:
|
|||||||
void setDefaultValue(const QString &val);
|
void setDefaultValue(const QString &val);
|
||||||
|
|
||||||
QString stringValue() const;
|
QString stringValue() const;
|
||||||
|
QVariant itemValue() const;
|
||||||
|
|
||||||
enum class DisplayStyle { RadioButtons, ComboBox };
|
enum class DisplayStyle { RadioButtons, ComboBox };
|
||||||
void setDisplayStyle(DisplayStyle style);
|
void setDisplayStyle(DisplayStyle style);
|
||||||
@@ -219,8 +220,12 @@ public:
|
|||||||
class Option
|
class Option
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
Option(const QString &displayName, const QString &toolTip, const QVariant &itemData)
|
||||||
|
: displayName(displayName), tooltip(toolTip), itemData(itemData)
|
||||||
|
{}
|
||||||
QString displayName;
|
QString displayName;
|
||||||
QString tooltip;
|
QString tooltip;
|
||||||
|
QVariant itemData;
|
||||||
bool enabled = true;
|
bool enabled = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user