AusweisApp2
LogFilterModel.h
gehe zur Dokumentation dieser Datei
1 /*
2  * \copyright Copyright (c) 2022-2023 Governikus GmbH & Co. KG, Germany
3  */
4 
5 #pragma once
6 
7 #include <QSet>
8 #include <QSortFilterProxyModel>
9 #include <QString>
10 
11 
12 namespace governikus
13 {
14 
16  : public QSortFilterProxyModel
17 {
18  Q_OBJECT
19  Q_PROPERTY(QSet<QString> levels READ getLevels NOTIFY fireLevelsChanged)
20  Q_PROPERTY(QSet<QString> selectedLevels READ getSelectedLevels NOTIFY fireLevelsChanged)
21  Q_PROPERTY(QSet<QString> categories READ getCategories NOTIFY fireCategoriesChanged)
22  Q_PROPERTY(QSet<QString> selectedCategories READ getSelectedCategories NOTIFY fireCategoriesChanged)
23 
24  private:
25  QSet<QString> mSelectedLevels;
26  QSet<QString> mSelectedCategories;
27 
28  private Q_SLOTS:
29  void onLevelsChanged();
30  void onCategoriesChanged();
31 
32  protected:
33  [[nodiscard]] bool filterAcceptsRow(int pSourceRow, const QModelIndex& pSourceParent) const override;
34 
35  public:
37  ~LogFilterModel() override = default;
38 
39  [[nodiscard]] const QSet<QString>& getLevels() const;
40  [[nodiscard]] const QSet<QString>& getSelectedLevels() const;
41  [[nodiscard]] const QSet<QString>& getCategories() const;
42  [[nodiscard]] const QSet<QString>& getSelectedCategories() const;
43 
44  Q_INVOKABLE void configureLevel(const QString& pLevel, bool pEnabled);
45  Q_INVOKABLE void configureCategory(const QString& pCategory, bool pEnabled);
46 
47  Q_SIGNALS:
50 };
51 
52 } // namespace governikus
Definition: LogFilterModel.h:17
Q_INVOKABLE void configureCategory(const QString &pCategory, bool pEnabled)
Definition: LogFilterModel.cpp:104
~LogFilterModel() override=default
bool filterAcceptsRow(int pSourceRow, const QModelIndex &pSourceParent) const override
Definition: LogFilterModel.cpp:29
QSet< QString > categories
Definition: LogFilterModel.h:21
Q_INVOKABLE void configureLevel(const QString &pLevel, bool pEnabled)
Definition: LogFilterModel.cpp:88
QSet< QString > levels
Definition: LogFilterModel.h:19
const QSet< QString > & getLevels() const
Definition: LogFilterModel.cpp:64
QSet< QString > selectedLevels
Definition: LogFilterModel.h:20
QSet< QString > selectedCategories
Definition: LogFilterModel.h:22
const QSet< QString > & getCategories() const
Definition: LogFilterModel.cpp:76
LogFilterModel()
Definition: LogFilterModel.cpp:52
const QSet< QString > & getSelectedCategories() const
Definition: LogFilterModel.cpp:82
const QSet< QString > & getSelectedLevels() const
Definition: LogFilterModel.cpp:70
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16