AusweisApp2
Lade ...
Suche ...
Keine Treffer
RemoteDeviceFilterModel.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include <QSortFilterProxyModel>
8
9class test_RemoteDeviceFilterModel;
10
11namespace governikus
12{
13
15 : public QSortFilterProxyModel
16{
17 friend class ::test_RemoteDeviceFilterModel;
18
19 private:
20 using FilterFunctionType = std::function<bool (int pSourceRow, const QModelIndex& pSourceParent)>;
21 FilterFunctionType mFilterToApply;
22
23 RemoteDeviceFilterModel(QAbstractItemModel* pSourceModel, const FilterFunctionType& pFilterFunction);
24
25 public:
29
33
34 RemoteDeviceFilterModel(QAbstractItemModel* pSourceModel, ShowAvailableAndPaired);
35 RemoteDeviceFilterModel(QAbstractItemModel* pSourceModel, ShowUnavailableAndPaired);
36 RemoteDeviceFilterModel(QAbstractItemModel* pSourceModel, ShowActivePairingMode);
37
38 ~RemoteDeviceFilterModel() override = default;
39
40 private:
41 [[nodiscard]] bool available(int pSourceRow, const QModelIndex& pSourceParent) const;
42 [[nodiscard]] bool isDevicePaired(int pSourceRow, const QModelIndex& pSourceParent) const;
43
44 [[nodiscard]] bool availableNotPairing(int pSourceRow, const QModelIndex& pSourceParent) const;
45 [[nodiscard]] bool unavailableAndPaired(int pSourceRow, const QModelIndex& pSourceParent) const;
46 [[nodiscard]] bool isPairing(int pSourceRow, const QModelIndex& pSourceParent) const;
47
48 protected:
49 [[nodiscard]] bool filterAcceptsRow(int pSourceRow, const QModelIndex& pSourceParent) const override;
50};
51
52} // namespace governikus
Definition: RemoteDeviceFilterModel.h:16
static ShowAvailableAndPaired showAvailableAndPaired
Definition: RemoteDeviceFilterModel.h:30
static ShowActivePairingMode showActivePairingMode
Definition: RemoteDeviceFilterModel.h:32
bool filterAcceptsRow(int pSourceRow, const QModelIndex &pSourceParent) const override
Definition: RemoteDeviceFilterModel.cpp:78
~RemoteDeviceFilterModel() override=default
static ShowUnavailableAndPaired showUnavailableAndPaired
Definition: RemoteDeviceFilterModel.h:31
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16
Definition: RemoteDeviceFilterModel.h:28
Definition: RemoteDeviceFilterModel.h:26