Utils: Add helper methods for SelectionAspect

Change-Id: Idda6ac0846549f37e934d3e856c453ed314c7880
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Christian Stenger
2021-04-16 10:18:58 +02:00
parent 4059c27d7a
commit 4d63206d95
2 changed files with 17 additions and 0 deletions

View File

@@ -1563,6 +1563,21 @@ QString SelectionAspect::displayForIndex(int index) const
return d->m_options.at(index).displayName; return d->m_options.at(index).displayName;
} }
int SelectionAspect::indexForItemValue(const QVariant &value) const
{
for (int i = 0, n = d->m_options.size(); i < n; ++i) {
if (d->m_options.at(i).itemData == value)
return i;
}
return -1;
}
QVariant SelectionAspect::itemValueForIndex(int index) const
{
QTC_ASSERT(index >= 0 && index < d->m_options.size(), return {});
return d->m_options.at(index).itemData;
}
/*! /*!
\class Utils::MultiSelectionAspect \class Utils::MultiSelectionAspect
\inmodule QtCreator \inmodule QtCreator

View File

@@ -238,6 +238,8 @@ public:
void addOption(const Option &option); void addOption(const Option &option);
int indexForDisplay(const QString &displayName) const; int indexForDisplay(const QString &displayName) const;
QString displayForIndex(int index) const; QString displayForIndex(int index) const;
int indexForItemValue(const QVariant &value) const;
QVariant itemValueForIndex(int index) const;
signals: signals:
void volatileValueChanged(int newValue); void volatileValueChanged(int newValue);