on xenial help sign in
Allow setting active flag based on option id.
c629247Pawel Stolowski
plugins/Unity/genericoptionsmodel.cpp+10
@@ -84,6 +84,16 @@ void GenericOptionsModel::setActive(QVector<AbstractFilterOption *>::size_type i
84 }
84 }
85}
85}
86
86
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+
87AbstractFilterOption* GenericOptionsModel::getRawOption(QVector<AbstractFilterOption *>::size_type idx) const
97AbstractFilterOption* GenericOptionsModel::getRawOption(QVector<AbstractFilterOption *>::size_type idx) const
88{
98{
89 if (idx < m_options.size())
99 if (idx < m_options.size())
plugins/Unity/genericoptionsmodel.h+1
@@ -50,6 +50,7 @@ public:
50 int rowCount(const QModelIndex& parent = QModelIndex()) const override;
50 int rowCount(const QModelIndex& parent = QModelIndex()) const override;
51
51
52 Q_INVOKABLE void setActive(QVector<AbstractFilterOption *>::size_type idx, bool value);
52 Q_INVOKABLE void setActive(QVector<AbstractFilterOption *>::size_type idx, bool value);
53+ Q_INVOKABLE void setActive(const QString &id, bool value);
53
54
54 AbstractFilterOption* getRawOption(QVector<AbstractFilterOption *>::size_type idx) const;
55 AbstractFilterOption* getRawOption(QVector<AbstractFilterOption *>::size_type idx) const;
55
56