on xenial help sign in
Added setActive method to the GenericOptionsModel to allow changes to 'active' flag of filter option.
commit09ee339e93c9a75dc43a965ce18de89373ab9416 authorPawel Stolowski <pawel.stolowski@canonical.com> dateTue 20 Aug 2013, 12:48 (13 years ago) parenta5b29fa
2 files changed+10
plugins/Unity/genericoptionsmodel.cpp+8 plugins/Unity/genericoptionsmodel.h+2
plugins/Unity/genericoptionsmodel.cpp+8
@@ -76,6 +76,14 @@ int GenericOptionsModel::rowCount(const QModelIndex& /* parent */) const
7676 return m_options.size ();
7777}
7878
79+void GenericOptionsModel::setActive(QVector<AbstractFilterOption *>::size_type idx, bool value)
80+{
81+ if (idx < m_options.size())
82+ {
83+ m_options[idx]->setActive(value);
84+ }
85+}
86+
7987AbstractFilterOption* GenericOptionsModel::getRawOption(QVector<AbstractFilterOption *>::size_type idx) const
8088{
8189 if (idx < m_options.size())
plugins/Unity/genericoptionsmodel.h+2
@@ -49,6 +49,8 @@ public:
4949 QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override;
5050 int rowCount(const QModelIndex& parent = QModelIndex()) const override;
5151
52+ Q_INVOKABLE void setActive(QVector<AbstractFilterOption *>::size_type idx, bool value);
53+
5254 AbstractFilterOption* getRawOption(QVector<AbstractFilterOption *>::size_type idx) const;
5355
5456public Q_SLOTS: