13 #include <QSortFilterProxyModel> 14 #include <QStringList> 16 class test_ProviderCategoryFilterModel;
22 :
public QSortFilterProxyModel
31 friend class ::test_ProviderCategoryFilterModel;
32 QString mSearchString;
33 QStringList mSelectedCategories;
37 QString getSearchString() const;
38 void updateSearchString(const QString& pSearchString);
39 QStringList getSelectedCategories() const;
40 int getAdditionalResultCount() const;
41 QStringList getFilteredProviderCategories() const;
42 int resultCountForFilter(const QStringList& pCategories, const QString& pSearchString) const;
43 bool rowMatchesFilter(
int pSourceRow, const QModelIndex& pSourceParent, const QStringList& pSelectedCategories, const QString& pSearchString,
bool pMatchCategoryType) const;
46 bool filterAcceptsRow(
int pSourceRow, const QModelIndex& pSourceParent) const override;
Q_INVOKABLE void addAdditionalResultCategories()
Definition: ProviderCategoryFilterModel.cpp:205
Q_INVOKABLE void setIncludeCategoriesInModel(bool pIncludeCategories)
Definition: ProviderCategoryFilterModel.cpp:159
void fireCriteriaChanged()
int rowCount
Definition: ProviderCategoryFilterModel.h:27
QString searchString
Definition: ProviderCategoryFilterModel.h:25
int additionalResultCount
Definition: ProviderCategoryFilterModel.h:28
Definition: ProviderModel.h:19
QStringList categories
Definition: ProviderCategoryFilterModel.h:26
Q_INVOKABLE void sortByCategoryFirst(bool pEnabled)
Definition: ProviderCategoryFilterModel.cpp:165
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
Q_INVOKABLE void updateCategorySelection(const QString &pCategory, bool pSelected)
Definition: ProviderCategoryFilterModel.cpp:184
bool filterAcceptsRow(int pSourceRow, const QModelIndex &pSourceParent) const override
Definition: ProviderCategoryFilterModel.cpp:82
Definition: ProviderCategoryFilterModel.h:21
Q_INVOKABLE void setCategorySelection(const QString &pCategory)
Definition: ProviderCategoryFilterModel.cpp:171