AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
ProviderCategoryFilterModel.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "ProviderModel.h"
10 
11 #include <QSet>
12 #include <QSortFilterProxyModel>
13 #include <QString>
14 
15 
16 namespace governikus
17 {
18 
20  : public QSortFilterProxyModel
21 {
22  Q_OBJECT
23  Q_PROPERTY(QString searchString READ getSearchString WRITE updateSearchString NOTIFY fireCriteriaChanged)
24  Q_PROPERTY(QStringList categories READ getSelectedCategories NOTIFY fireCriteriaChanged)
25  Q_PROPERTY(int rowCount READ rowCount NOTIFY fireCriteriaChanged)
26  Q_PROPERTY(int additionalResultCount READ getAdditionalResultCount NOTIFY fireCriteriaChanged)
27 
28  private:
29  QString mSearchString;
30  QSet<QString> mSelectedCategories;
31 
32  ProviderModel mProviderModel;
33 
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;
39 
40  protected:
41  bool filterAcceptsRow(int pSourceRow, const QModelIndex& pSourceParent) const override;
42 
43  public:
45  virtual ~ProviderCategoryFilterModel() override;
46 
47  Q_INVOKABLE void sortByCategoryFirst(bool pEnabled);
48  Q_INVOKABLE void setCategorySelection(const QString& pCategory);
49  Q_INVOKABLE void updateCategorySelection(const QString& pCategory, bool pSelected);
50  Q_INVOKABLE void addAdditionalResultCategories();
51 
52  Q_SIGNALS:
53  void fireCriteriaChanged();
54 
55 };
56 
57 
58 } /* namespace governikus */
Q_INVOKABLE void addAdditionalResultCategories()
Definition: ProviderCategoryFilterModel.cpp:161
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