12 #include <QSortFilterProxyModel>
20 :
public QSortFilterProxyModel
24 Q_PROPERTY(QStringList
categories READ getSelectedCategories NOTIFY fireCriteriaChanged)
29 QString mSearchString;
30 QSet<QString> mSelectedCategories;
34 QString getSearchString() const;
35 void updateSearchString(const QString& pSearchString);
36 QStringList getSelectedCategories() const;
37 int getAdditionalResultCount() const;
38 int matchesForExcludedCategory(const QString& pCategory) const;
41 bool filterAcceptsRow(
int pSourceRow, const QModelIndex& pSourceParent) const override;
45 virtual ~ProviderCategoryFilterModel() override;
53 void fireCriteriaChanged();
Q_INVOKABLE void addAdditionalResultCategories()
Definition: ProviderCategoryFilterModel.cpp:161
void fireCriteriaChanged()
int rowCount
Definition: ProviderCategoryFilterModel.h:25
QString searchString
Definition: ProviderCategoryFilterModel.h:23
int additionalResultCount
Definition: ProviderCategoryFilterModel.h:26
Definition: ProviderModel.h:21
QStringList categories
Definition: ProviderCategoryFilterModel.h:24
Q_INVOKABLE void sortByCategoryFirst(bool pEnabled)
Definition: ProviderCategoryFilterModel.cpp:122
Q_INVOKABLE void updateCategorySelection(const QString &pCategory, bool pSelected)
Definition: ProviderCategoryFilterModel.cpp:141
bool filterAcceptsRow(int pSourceRow, const QModelIndex &pSourceParent) const override
Definition: ProviderCategoryFilterModel.cpp:86
Definition: ProviderCategoryFilterModel.h:19
Q_INVOKABLE void setCategorySelection(const QString &pCategory)
Definition: ProviderCategoryFilterModel.cpp:128