AusweisApp
Lade ...
Suche ...
Keine Treffer
ReaderModel.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include "Env.h"
13#include "SingletonCreator.h"
14#include "SortedReaderModel.h"
15
16#include <QAbstractTableModel>
17#include <QHash>
18#include <QList>
19#include <QSet>
20#include <QTime>
21#include <QtQml/qqmlregistration.h>
22
23class test_ReaderModel;
24
25namespace governikus
26{
27
29 : public QAbstractListModel
30 , public SingletonCreator<ReaderModel>
31{
35
36 friend class Env;
37 friend class ::test_ReaderModel;
38
41
42 private:
44
45 QSet<const ReaderConfigurationInfo> mKnownDrivers;
46 QList<ReaderConfigurationInfo> mConnectedReaders;
47 QTime mConnectedReadersUpdateTime;
48 SortedReaderModel mSortedModel;
49
50 [[nodiscard]] QString getLastUpdatedInformation() const;
51 [[nodiscard]] SortedReaderModel* getSortedModel();
52
53 void collectReaderData();
54 [[nodiscard]] bool indexIsValid(const QModelIndex& pIndex) const;
55 [[nodiscard]] QUrl getReaderImageUrl(const QModelIndex& pIndex) const;
56 [[nodiscard]] QString getHTMLDescription(const QModelIndex& pIndex) const;
57 [[nodiscard]] bool isSupportedReader(const QModelIndex& pIndex) const;
58 [[nodiscard]] bool isInstalledReader(const QModelIndex& pIndex) const;
59 [[nodiscard]] bool isPcscScanRunning() const;
60
62 void onUpdateContent();
63
64 public:
75
76 [[nodiscard]] int rowCount(const QModelIndex& pParent = QModelIndex()) const override;
77 [[nodiscard]] QVariant data(const QModelIndex& pIndex, int pRole = Qt::DisplayRole) const override;
78 [[nodiscard]] QHash<int, QByteArray> roleNames() const override;
79
80 public Q_SLOTS:
82
85};
86
87
88} // namespace governikus
Definition Env.h:42
Definition ReaderConfigurationInfo.h:21
Definition ReaderModel.h:31
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition ReaderModel.cpp:209
QString lastUpdatedInformation
Definition ReaderModel.h:39
int rowCount(const QModelIndex &pParent=QModelIndex()) const override
Definition ReaderModel.cpp:203
governikus::SortedReaderModel * sortedModel
Definition ReaderModel.h:40
UserRoles
Definition ReaderModel.h:66
@ READER_NAME
Definition ReaderModel.h:67
@ READER_STATUS
Definition ReaderModel.h:68
@ READER_HTML_DESCRIPTION
Definition ReaderModel.h:70
@ READER_SUPPORTED
Definition ReaderModel.h:73
@ READER_IMAGE_PATH
Definition ReaderModel.h:69
@ READER_DRIVER_URL
Definition ReaderModel.h:71
@ READER_INSTALLED
Definition ReaderModel.h:72
QHash< int, QByteArray > roleNames() const override
Definition ReaderModel.cpp:243
void onTranslationChanged()
Definition ReaderModel.cpp:255
Definition SingletonCreator.h:22
Definition SortedReaderModel.h:15
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114