AusweisApp2
Lade ...
Suche ...
Keine Treffer
LogFilterModel.h
gehe zur Dokumentation dieser Datei
1/*
2 * \copyright Copyright (c) 2022 Governikus GmbH & Co. KG, Germany
3 */
4
5#pragma once
6
7#include <QSet>
8#include <QSortFilterProxyModel>
9#include <QString>
10
11
12namespace 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 bool filterAcceptsRow(int pSourceRow, const QModelIndex& pSourceParent) const override;
34
35 public:
37 ~LogFilterModel() override = default;
38
39 const QSet<QString>& getLevels() const;
40 const QSet<QString>& getSelectedLevels() const;
41 const QSet<QString>& getCategories() const;
42 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
A simple template renderer.
Definition: ActivationContext.h:15