on xenial help sign in
Added setActive method to the GenericOptionsModel to allow changes to 'active' flag of filter option.
09ee339Pawel Stolowski
plugins/Unity/genericoptionsmodel.cpp+8
@@ -76,6 +76,14 @@ int GenericOptionsModel::rowCount(const QModelIndex& /* parent */) const
76 return m_options.size ();
76 return m_options.size ();
77}
77}
78
78
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+
79AbstractFilterOption* GenericOptionsModel::getRawOption(QVector<AbstractFilterOption *>::size_type idx) const
87AbstractFilterOption* GenericOptionsModel::getRawOption(QVector<AbstractFilterOption *>::size_type idx) const
80{
88{
81 if (idx < m_options.size())
89 if (idx < m_options.size())
plugins/Unity/genericoptionsmodel.h+2
@@ -49,6 +49,8 @@ public:
49 QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override;
49 QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override;
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);
53+
52 AbstractFilterOption* getRawOption(QVector<AbstractFilterOption *>::size_type idx) const;
54 AbstractFilterOption* getRawOption(QVector<AbstractFilterOption *>::size_type idx) const;
53
55
54public Q_SLOTS:
56public Q_SLOTS: