AusweisApp2
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 
17 namespace 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  const QString& getPcscVersion() const
40  {
41  return mPcscVersion;
42  }
43 
44 
45  const QVector<ComponentInfo>& getPcscComponents() const
46  {
47  return mPcscComponents;
48  }
49 
50 
51  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  const QVector<ReaderInfo>& getReaderInfos() const
60  {
61  return mReaderInfos;
62  }
63 
64 
65  void setReaderInfos(const QVector<ReaderInfo>& mInfos);
66 
67  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  const QList<QNetworkInterface>& getNetworkInterfaces() const;
77 
78  Q_SIGNALS:
83  void modelChanged();
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  const QString& getPath() const
108  {
109  return mPath;
110  }
111 
112 
113  const QString& getDescription() const
114  {
115  return mDescription;
116  }
117 
118 
119  const QString& getVersion() const
120  {
121  return mVersion;
122  }
123 
124 
125  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 & getVersion() const
Definition: DiagnosisContext.h:119
const QString & getManufacturer() const
Definition: DiagnosisContext.h:125
const QString & getPath() const
Definition: DiagnosisContext.h:107
const QString & getDescription() const
Definition: DiagnosisContext.h:113
Definition: DiagnosisContext.h:22
void setReaderInfos(const QVector< ReaderInfo > &mInfos)
Definition: DiagnosisContext.cpp:33
void setNetworkInterfaces(const QList< QNetworkInterface > &pNetworkInterface)
Definition: DiagnosisContext.cpp:49
const QVector< ComponentInfo > & getPcscDrivers() const
Definition: DiagnosisContext.h:51
void setTimestamp(const QDateTime &pTimestamp)
Definition: DiagnosisContext.cpp:41
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 QString & getPcscVersion() const
Definition: DiagnosisContext.h:39
const QVector< ComponentInfo > & getPcscComponents() const
Definition: DiagnosisContext.h:45
const QVector< ReaderInfo > & getReaderInfos() const
Definition: DiagnosisContext.h:59
DiagnosisContext()
Definition: DiagnosisContext.cpp:9
const QDateTime & getTimestamp() const
Definition: DiagnosisContext.h:67
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15