on xenial help sign in
Allow setting active flag based on option id.
commitc62924793507c447e8406651cb3875a83b33d3cb authorPawel Stolowski <pawel.stolowski@canonical.com> dateTue 20 Aug 2013, 15:35 (13 years ago) parent09ee339
2 files changed+11
plugins/Unity/genericoptionsmodel.cpp+10 plugins/Unity/genericoptionsmodel.h+1
plugins/Unity/genericoptionsmodel.cpp+10
@@ -84,6 +84,16 @@ void GenericOptionsModel::setActive(QVector<AbstractFilterOption *>::size_type i
8484 }
8585}
8686
87+void GenericOptionsModel::setActive(const QString &id, bool value)
88+{
89+ Q_FOREACH(auto opt, m_options) {
90+ if (opt->id() == id) {
91+ opt->setActive(value);
92+ break;
93+ }
94+ }
95+}
96+
8797AbstractFilterOption* GenericOptionsModel::getRawOption(QVector<AbstractFilterOption *>::size_type idx) const
8898{
8999 if (idx < m_options.size())
plugins/Unity/genericoptionsmodel.h+1
@@ -50,6 +50,7 @@ public:
5050 int rowCount(const QModelIndex& parent = QModelIndex()) const override;
5151
5252 Q_INVOKABLE void setActive(QVector<AbstractFilterOption *>::size_type idx, bool value);
53+ Q_INVOKABLE void setActive(const QString &id, bool value);
5354
5455 AbstractFilterOption* getRawOption(QVector<AbstractFilterOption *>::size_type idx) const;
5556