forked from qt-creator/qt-creator
Utils: Add helper methods for SelectionAspect
Change-Id: Idda6ac0846549f37e934d3e856c453ed314c7880 Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -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
|
||||||
|
@@ -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);
|
||||||
|
Reference in New Issue
Block a user