AusweisApp
Lade ...
Suche ...
Keine Treffer
Survey.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include <QNetworkReply>
8#include <QPair>
9#include <QString>
10
11#include "ReaderInfo.h"
12
13class test_Survey;
14
15namespace governikus
16{
17
18class Survey
19 : public QObject
20{
22 friend class Env;
23 friend class ::test_Survey;
24
25 public:
26 using SurveyData = QList<QPair<QString, QString>>;
27
28 private:
29 const QString mBuildNumber;
30 const QString mOsVersion;
31 const QString mKernelVersion;
32 int mMaximumNfcPacketLength;
33 const QString mVendor;
34 const QString mModelNumber;
35 const QString mModelName;
36 const QString mAusweisAppVersionNumber;
37 QString mNfcTagType;
38 bool mNfcDataAvailable;
39 bool mAuthWasSuccessful;
40
43
44 enum UserRoles
45 {
46 TITLE = Qt::UserRole + 1,
47 VALUE
48 };
49
50 Survey();
51 ~Survey() override = default;
52
53 void buildDataObject();
54 [[nodiscard]] QByteArray toJsonByteArray() const;
55 void resetNfcData();
56
57 private Q_SLOTS:
58 void onNetworkReplyFinished();
59
60 public:
62
65
66 [[nodiscard]] bool askForDeviceSurvey() const;
67 [[nodiscard]] bool isDeviceSurveyPending() const;
68 void setDeviceSurveyPending(bool pValue) const;
69
70 void transmitSurvey();
71
74};
75
76} // namespace governikus
Definition Env.h:40
Definition ReaderInfo.h:18
Definition Survey.h:20
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:26
bool isDeviceSurveyPending() const
Definition Survey.cpp:171
bool askForDeviceSurvey() const
Definition Survey.cpp:164
struct Data mData
Defines the AccessRight and AccessRole enum.
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:112