AusweisApp
Lade ...
Suche ...
Keine Treffer
ReaderModel.h
gehe zur Dokumentation dieser Datei
1
4
5#pragma once
6
7#include "Env.h"
9#include "SingletonCreator.h"
10#include "SortedReaderModel.h"
11
12#include <QAbstractTableModel>
13#include <QHash>
14#include <QList>
15#include <QSet>
16#include <QTime>
17#include <QtQml/qqmlregistration.h>
18
19class test_ReaderModel;
20
21namespace governikus
22{
23
24class ReaderModel
25 : public QAbstractListModel
26 , public SingletonCreator<ReaderModel>
27{
28 Q_OBJECT
29 QML_ELEMENT
30 QML_SINGLETON
31
32 friend class Env;
33 friend class ::test_ReaderModel;
34
35 Q_PROPERTY(QString lastUpdatedInformation READ getLastUpdatedInformation NOTIFY fireModelChanged)
36 Q_PROPERTY(governikus::SortedReaderModel * sortedModel READ getSortedModel CONSTANT)
37
38 private:
39 ReaderModel();
40
41 QSet<const ReaderConfigurationInfo> mKnownDrivers;
42 QList<ReaderConfigurationInfo> mConnectedReaders;
43 QTime mConnectedReadersUpdateTime;
44 SortedReaderModel mSortedModel;
45
46 [[nodiscard]] QString getLastUpdatedInformation() const;
47 [[nodiscard]] SortedReaderModel* getSortedModel();
48
49 void collectReaderData();
50 [[nodiscard]] bool indexIsValid(const QModelIndex& pIndex) const;
51 [[nodiscard]] QUrl getReaderImageUrl(const QModelIndex& pIndex) const;
52 [[nodiscard]] QString getHTMLDescription(const QModelIndex& pIndex) const;
53 [[nodiscard]] bool isSupportedReader(const QModelIndex& pIndex) const;
54 [[nodiscard]] bool isInstalledReader(const QModelIndex& pIndex) const;
55 [[nodiscard]] bool isPcscScanRunning() const;
56
57 private Q_SLOTS:
58 void onUpdateContent();
59
60 public:
71
72 [[nodiscard]] int rowCount(const QModelIndex& pParent = QModelIndex()) const override;
73 [[nodiscard]] QVariant data(const QModelIndex& pIndex, int pRole = Qt::DisplayRole) const override;
74 [[nodiscard]] QHash<int, QByteArray> roleNames() const override;
75
76 public Q_SLOTS:
78
79 Q_SIGNALS:
81};
82
83
84} // namespace governikus
Definition ReaderConfigurationInfo.h:17
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition ReaderModel.cpp:209
QString lastUpdatedInformation
Definition ReaderModel.h:35
int rowCount(const QModelIndex &pParent=QModelIndex()) const override
Definition ReaderModel.cpp:203
governikus::SortedReaderModel * sortedModel
Definition ReaderModel.h:36
UserRoles
Definition ReaderModel.h:62
@ READER_NAME
Definition ReaderModel.h:63
@ READER_STATUS
Definition ReaderModel.h:64
@ READER_HTML_DESCRIPTION
Definition ReaderModel.h:66
@ READER_SUPPORTED
Definition ReaderModel.h:69
@ READER_IMAGE_PATH
Definition ReaderModel.h:65
@ READER_DRIVER_URL
Definition ReaderModel.h:67
@ READER_INSTALLED
Definition ReaderModel.h:68
QHash< int, QByteArray > roleNames() const override
Definition ReaderModel.cpp:243
void onTranslationChanged()
Definition ReaderModel.cpp:255
Definition SingletonCreator.h:22
Definition SortedReaderModel.h:15
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17