AusweisApp
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 Q_OBJECT
18
19 friend class ::test_RemoteDeviceFilterModel;
20
21 private:
22 using FilterFunctionType = std::function<bool (int pSourceRow, const QModelIndex& pSourceParent)>;
23 FilterFunctionType mFilterToApply;
24
25 RemoteDeviceFilterModel(QAbstractItemModel* pSourceModel, const FilterFunctionType& pFilterFunction);
26
27 public:
31
35
36 RemoteDeviceFilterModel(QAbstractItemModel* pSourceModel, ShowAvailableAndPaired);
37 RemoteDeviceFilterModel(QAbstractItemModel* pSourceModel, ShowUnavailableAndPaired);
38 RemoteDeviceFilterModel(QAbstractItemModel* pSourceModel, ShowActivePairingMode);
39
40 ~RemoteDeviceFilterModel() override = default;
41
42 private:
43 [[nodiscard]] bool available(int pSourceRow, const QModelIndex& pSourceParent) const;
44 [[nodiscard]] bool isDevicePaired(int pSourceRow, const QModelIndex& pSourceParent) const;
45
46 [[nodiscard]] bool availableNotPairing(int pSourceRow, const QModelIndex& pSourceParent) const;
47 [[nodiscard]] bool unavailableAndPaired(int pSourceRow, const QModelIndex& pSourceParent) const;
48 [[nodiscard]] bool isPairing(int pSourceRow, const QModelIndex& pSourceParent) const;
49
50 protected:
51 [[nodiscard]] bool filterAcceptsRow(int pSourceRow, const QModelIndex& pSourceParent) const override;
52};
53
54} // namespace governikus
Definition: RemoteDeviceFilterModel.h:16
static ShowAvailableAndPaired showAvailableAndPaired
Definition: RemoteDeviceFilterModel.h:32
static ShowActivePairingMode showActivePairingMode
Definition: RemoteDeviceFilterModel.h:34
bool filterAcceptsRow(int pSourceRow, const QModelIndex &pSourceParent) const override
Definition: RemoteDeviceFilterModel.cpp:78
~RemoteDeviceFilterModel() override=default
static ShowUnavailableAndPaired showUnavailableAndPaired
Definition: RemoteDeviceFilterModel.h:33
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16
Definition: RemoteDeviceFilterModel.h:30
Definition: RemoteDeviceFilterModel.h:28