AusweisApp
Lade ...
Suche ...
Keine Treffer
SurveyModel.h
gehe zur Dokumentation dieser Datei
1
10#pragma once
11
12#include <QAbstractListModel>
13#include <QNetworkReply>
14#include <QObject>
15#include <QPair>
16#include <QString>
17
18#include "ReaderInfo.h"
19
20class test_SurveyModel;
21
22namespace governikus
23{
24
26 : public QAbstractListModel
27{
28 Q_OBJECT
29 friend class Env;
30 friend class ::test_SurveyModel;
31
32 private:
33 const QString mBuildNumber;
34 const QString mOsVersion;
35 const QString mKernelVersion;
36 int mMaximumNfcPacketLength;
37 const QString mVendor;
38 const QString mModelNumber;
39 const QString mModelName;
40 const QString mAusweisAppVersionNumber;
41 QString mNfcTagType;
42 bool mNfcDataAvailable;
43 bool mAuthWasSuccessful;
44
45 QList<QPair<QString, QString>> mData;
46 QSharedPointer<QNetworkReply> mReply;
47
48 enum UserRoles
49 {
50 TITLE = Qt::UserRole + 1,
51 VALUE
52 };
53
55 ~SurveyModel() override = default;
56
57 void buildDataObject();
58 [[nodiscard]] QByteArray toJsonByteArray() const;
59 void resetNfcData();
60
61 private Q_SLOTS:
62 void onNetworkReplyFinished();
63
64 public:
65 [[nodiscard]] int rowCount(const QModelIndex& = QModelIndex()) const override;
66 [[nodiscard]] QVariant data(const QModelIndex& pIndex, int pRole = Qt::DisplayRole) const override;
67 [[nodiscard]] QHash<int, QByteArray> roleNames() const override;
68
69 void setReaderInfo(const ReaderInfo& pReaderInfo);
70 void setAuthWasSuccessful(bool pSuccess);
71
72 [[nodiscard]] Q_INVOKABLE bool askForDeviceSurvey() const;
73 [[nodiscard]] bool isDeviceSurveyPending() const;
74 Q_INVOKABLE void setDeviceSurveyPending(bool pValue) const;
75
76
77 void transmitSurvey();
78};
79
80} // namespace governikus
Definition: Env.h:42
Definition: ReaderInfo.h:18
Definition: SurveyModel.h:27
void transmitSurvey()
Definition: SurveyModel.cpp:218
Q_INVOKABLE bool askForDeviceSurvey() const
Definition: SurveyModel.cpp:198
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition: SurveyModel.cpp:72
void setReaderInfo(const ReaderInfo &pReaderInfo)
Definition: SurveyModel.cpp:152
int rowCount(const QModelIndex &=QModelIndex()) const override
Definition: SurveyModel.cpp:66
Q_INVOKABLE void setDeviceSurveyPending(bool pValue) const
Definition: SurveyModel.cpp:212
bool isDeviceSurveyPending() const
Definition: SurveyModel.cpp:205
QHash< int, QByteArray > roleNames() const override
Definition: SurveyModel.cpp:90
void setAuthWasSuccessful(bool pSuccess)
Definition: SurveyModel.cpp:192
struct Data mData
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16