@@ -22,9 +22,14 @@
22Filters::Filters(Scope* parent)
22Filters::Filters(Scope* parent)
23 : unity::shell::scopes::FiltersInterface(parent)
23 : unity::shell::scopes::FiltersInterface(parent)
25− auto optionFilter1 = new FakeOptionSelectorFilter("OSF1", "Tag1", "Which Cake you like More", false, QStringList() << "cheese" << "carrot" << "chocolate", this);
25+ addFilter(new FakeOptionSelectorFilter("OSF1", "Tag1", "Which Cake you like More", false, QStringList() << "cheese" << "carrot" << "chocolate", this));
26− auto optionFilter2 = new FakeOptionSelectorFilter("OSF2", "Tag2", "Which Countries have you been to?", true, QStringList() << "Germany" << "UK" << "New Zealand", this);
26+ addFilter(new FakeOptionSelectorFilter("OSF2", "Tag2", "Which Countries have you been to?", true, QStringList() << "Germany" << "UK" << "New Zealand", this));
29+void Filters::addFilter(FakeOptionSelectorFilter *f)
31+ connect(f, &FakeOptionSelectorFilter::isActiveChanged, this, &Filters::activeFiltersCountChanged);
27− m_filters << optionFilter1 << optionFilter2;
32+ m_filters << f;
30int Filters::rowCount(const QModelIndex &parent) const
35int Filters::rowCount(const QModelIndex &parent) const
@@ -54,3 +59,12 @@ QVariant Filters::data(const QModelIndex &index, int role) const
54 return QVariant();
59 return QVariant();
63+int Filters::activeFiltersCount() const
66+ Q_FOREACH(FakeOptionSelectorFilter *f, m_filters) {
67+ if (f->isActive()) ++active;