AusweisApp
Lade ...
Suche ...
Keine Treffer
Survey.h
gehe zur Dokumentation dieser Datei
1
10#pragma once
11
12#include <QNetworkReply>
13#include <QPair>
14#include <QString>
15
16#include "ReaderInfo.h"
17
18class test_Survey;
19
20namespace governikus
21{
22
23class Survey
24 : public QObject
25{
27 friend class Env;
28 friend class ::test_Survey;
29
30 public:
31 using SurveyData = QList<QPair<QString, QString>>;
32
33 private:
34 const QString mBuildNumber;
35 const QString mOsVersion;
36 const QString mKernelVersion;
37 int mMaximumNfcPacketLength;
38 const QString mVendor;
39 const QString mModelNumber;
40 const QString mModelName;
41 const QString mAusweisAppVersionNumber;
42 QString mNfcTagType;
43 bool mNfcDataAvailable;
44 bool mAuthWasSuccessful;
45
48
49 enum UserRoles
50 {
51 TITLE = Qt::UserRole + 1,
52 VALUE
53 };
54
55 Survey();
56 ~Survey() override = default;
57
58 void buildDataObject();
59 [[nodiscard]] QByteArray toJsonByteArray() const;
60 void resetNfcData();
61
62 private Q_SLOTS:
63 void onNetworkReplyFinished();
64
65 public:
67
70
71 [[nodiscard]] bool askForDeviceSurvey() const;
72 [[nodiscard]] bool isDeviceSurveyPending() const;
73 void setDeviceSurveyPending(bool pValue) const;
74
75 void transmitSurvey();
76
79};
80
81} // namespace governikus
Definition Env.h:42
Definition ReaderInfo.h:18
Definition Survey.h:25
void transmitSurvey()
Definition Survey.cpp:184
SurveyData getSurveyData() const
Definition Survey.cpp:213
void setAuthWasSuccessful(bool pSuccess)
Definition Survey.cpp:158
void fireSurveyDataChanged()
void setDeviceSurveyPending(bool pValue) const
Definition Survey.cpp:178
void setReaderInfo(const ReaderInfo &pReaderInfo)
Definition Survey.cpp:118
QList< QPair< QString, QString > > SurveyData
Definition Survey.h:31
bool isDeviceSurveyPending() const
Definition Survey.cpp:171
bool askForDeviceSurvey() const
Definition Survey.cpp:164
struct Data mData
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