AusweisApp
Lade ...
Suche ...
Keine Treffer
Survey.h
gehe zur Dokumentation dieser Datei
1
4
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{
21 Q_OBJECT
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
41 SurveyData mData;
42 QSharedPointer<QNetworkReply> mReply;
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:
61 [[nodiscard]] SurveyData getSurveyData() const;
62
63 void setReaderInfo(const ReaderInfo& pReaderInfo);
64 void setAuthWasSuccessful(bool pSuccess);
65
66 [[nodiscard]] bool askForDeviceSurvey() const;
67 [[nodiscard]] bool isDeviceSurveyPending() const;
68 void setDeviceSurveyPending(bool pValue) const;
69
70 void transmitSurvey();
71
72 Q_SIGNALS:
74};
75
76} // namespace governikus
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()
friend class Env
Definition Survey.h:22
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
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17