AusweisApp2
Lade ...
Suche ...
Keine Treffer
DiagnosisContext.h
gehe zur Dokumentation dieser Datei
1
7#pragma once
8
9#include "ReaderInfo.h"
10
11#include <QDateTime>
12#include <QNetworkInterface>
13#include <QObject>
14#include <QStringList>
15#include <QVector>
16
17namespace governikus
18{
19
21 : public QObject
22{
23 Q_OBJECT
24
25 public:
26 class ComponentInfo;
27
28 private:
29 QString mPcscVersion;
30 QVector<ComponentInfo> mPcscComponents;
31 QVector<ComponentInfo> mPcscDrivers;
32 QVector<ReaderInfo> mReaderInfos;
33 QDateTime mTimestamp;
34 QList<QNetworkInterface> mNetworkInterfaces;
35
36 public:
38
39 [[nodiscard]] const QString& getPcscVersion() const
40 {
41 return mPcscVersion;
42 }
43
44
45 [[nodiscard]] const QVector<ComponentInfo>& getPcscComponents() const
46 {
47 return mPcscComponents;
48 }
49
50
51 [[nodiscard]] const QVector<ComponentInfo>& getPcscDrivers() const
52 {
53 return mPcscDrivers;
54 }
55
56
57 void setPcscInfo(const QString& pVersion, const QVector<ComponentInfo>& pComponents, const QVector<ComponentInfo>& pDrivers);
58
59 [[nodiscard]] const QVector<ReaderInfo>& getReaderInfos() const
60 {
61 return mReaderInfos;
62 }
63
64
65 void setReaderInfos(const QVector<ReaderInfo>& mInfos);
66
67 [[nodiscard]] const QDateTime& getTimestamp() const
68 {
69 return mTimestamp;
70 }
71
72
73 void setTimestamp(const QDateTime& pTimestamp);
74
75 void setNetworkInterfaces(const QList<QNetworkInterface>& pNetworkInterface);
76 [[nodiscard]] const QList<QNetworkInterface>& getNetworkInterfaces() const;
77
78 Q_SIGNALS:
86};
87
88
90{
91 QString mPath;
92 QString mDescription;
93 QString mVersion;
94 QString mManufacturer;
95
96 public:
97 ComponentInfo(const QString& pPath = QString(), const QString& pDescription = QString(),
98 const QString& pVersion = QString(), const QString& pManufacturer = QString())
99 : mPath(pPath)
100 , mDescription(pDescription)
101 , mVersion(pVersion)
102 , mManufacturer(pManufacturer)
103 {
104 }
105
106
107 [[nodiscard]] const QString& getPath() const
108 {
109 return mPath;
110 }
111
112
113 [[nodiscard]] const QString& getDescription() const
114 {
115 return mDescription;
116 }
117
118
119 [[nodiscard]] const QString& getVersion() const
120 {
121 return mVersion;
122 }
123
124
125 [[nodiscard]] const QString& getManufacturer() const
126 {
127 return mManufacturer;
128 }
129
130
131};
132
133} // namespace governikus
Definition: DiagnosisContext.h:90
ComponentInfo(const QString &pPath=QString(), const QString &pDescription=QString(), const QString &pVersion=QString(), const QString &pManufacturer=QString())
Definition: DiagnosisContext.h:97
const QString & getDescription() const
Definition: DiagnosisContext.h:113
const QString & getVersion() const
Definition: DiagnosisContext.h:119
const QString & getPath() const
Definition: DiagnosisContext.h:107
const QString & getManufacturer() const
Definition: DiagnosisContext.h:125
Definition: DiagnosisContext.h:22
const QDateTime & getTimestamp() const
Definition: DiagnosisContext.h:67
const QVector< ReaderInfo > & getReaderInfos() const
Definition: DiagnosisContext.h:59
void setReaderInfos(const QVector< ReaderInfo > &mInfos)
Definition: DiagnosisContext.cpp:33
const QString & getPcscVersion() const
Definition: DiagnosisContext.h:39
void setNetworkInterfaces(const QList< QNetworkInterface > &pNetworkInterface)
Definition: DiagnosisContext.cpp:49
void setTimestamp(const QDateTime &pTimestamp)
Definition: DiagnosisContext.cpp:41
const QVector< ComponentInfo > & getPcscDrivers() const
Definition: DiagnosisContext.h:51
const QList< QNetworkInterface > & getNetworkInterfaces() const
Definition: DiagnosisContext.cpp:57
void setPcscInfo(const QString &pVersion, const QVector< ComponentInfo > &pComponents, const QVector< ComponentInfo > &pDrivers)
Definition: DiagnosisContext.cpp:22
const QVector< ComponentInfo > & getPcscComponents() const
Definition: DiagnosisContext.h:45
DiagnosisContext()
Definition: DiagnosisContext.cpp:9
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15