AusweisApp
 
Lade ...
Suche ...
Keine Treffer
LogFilterModel.h
gehe zur Dokumentation dieser Datei
1
4
5#pragma once
6
7#include <QSet>
8#include <QSortFilterProxyModel>
9#include <QStringList>
10#include <QtQml/qqmlregistration.h>
11
12
13namespace governikus
14{
15
17 : public QSortFilterProxyModel
18{
19 Q_OBJECT
20 QML_ELEMENT
21
22 Q_PROPERTY(QStringList levels READ getLevels NOTIFY fireLevelsChanged)
23 Q_PROPERTY(QStringList selectedLevels READ getSelectedLevels NOTIFY fireLevelsChanged)
24 Q_PROPERTY(QStringList categories READ getCategories NOTIFY fireCategoriesChanged)
26
27 private:
28 QSet<QString> mSelectedLevels;
29 QSet<QString> mSelectedCategories;
30
31 private Q_SLOTS:
32 void onLevelsChanged();
33 void onCategoriesChanged();
34
35 protected:
36 [[nodiscard]] bool filterAcceptsRow(int pSourceRow, const QModelIndex& pSourceParent) const override;
37
38 public:
40 ~LogFilterModel() override = default;
41
42 [[nodiscard]] QStringList getLevels() const;
43 [[nodiscard]] QStringList getSelectedLevels() const;
44 [[nodiscard]] QStringList getCategories() const;
45 [[nodiscard]] QStringList getSelectedCategories() const;
46
47 Q_INVOKABLE void configureLevel(const QString& pLevel, bool pEnabled);
48 Q_INVOKABLE void configureCategory(const QString& pCategory, bool pEnabled);
49
50 Q_SIGNALS:
53};
54
55} // namespace governikus
Q_INVOKABLE void configureCategory(const QString &pCategory, bool pEnabled)
Definition LogFilterModel.cpp:137
QStringList categories
Definition LogFilterModel.h:24
bool filterAcceptsRow(int pSourceRow, const QModelIndex &pSourceParent) const override
Definition LogFilterModel.cpp:47
Q_INVOKABLE void configureLevel(const QString &pLevel, bool pEnabled)
Definition LogFilterModel.cpp:112
QML_ELEMENTQStringList levels
Definition LogFilterModel.h:22
QStringList selectedCategories
Definition LogFilterModel.h:25
QStringList getLevels() const
Definition LogFilterModel.cpp:82
QStringList selectedLevels
Definition LogFilterModel.h:23
QStringList getCategories() const
Definition LogFilterModel.cpp:97
LogFilterModel()
Definition LogFilterModel.cpp:70
QStringList getSelectedCategories() const
Definition LogFilterModel.cpp:106
QStringList getSelectedLevels() const
Definition LogFilterModel.cpp:91
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17