AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
DiagnosisContext.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include <QDateTime>
10 #include <QObject>
11 #include <QStringList>
12 #include <QVector>
13 
14 #include "ReaderInfo.h"
15 
16 namespace governikus
17 {
18 
20  : public QObject
21 {
22  Q_OBJECT
23 
24  public:
25  class ComponentInfo;
26 
27  private:
28  QString mPcscVersion;
29  QVector<ComponentInfo> mPcscComponents;
30  QVector<ComponentInfo> mPcscDrivers;
31  QVector<ReaderInfo> mReaderInfos;
32  QDateTime mTimestamp;
33 
34  public:
36 
37  const QString& getPcscVersion() const
38  {
39  return mPcscVersion;
40  }
41 
42 
43  const QVector<ComponentInfo>& getPcscComponents() const
44  {
45  return mPcscComponents;
46  }
47 
48 
49  const QVector<ComponentInfo>& getPcscDrivers() const
50  {
51  return mPcscDrivers;
52  }
53 
54 
55  void setPcscInfo(const QString& pVersion, const QVector<ComponentInfo>& pComponents, const QVector<ComponentInfo>& pDrivers);
56 
57  const QVector<ReaderInfo>& getReaderInfos() const
58  {
59  return mReaderInfos;
60  }
61 
62 
63  void setReaderInfos(const QVector<ReaderInfo>& mInfos);
64 
65  const QDateTime& getTimestamp() const
66  {
67  return mTimestamp;
68  }
69 
70 
71  void setTimestamp(const QDateTime& pTimestamp);
72 
73  Q_SIGNALS:
74  void pcscVersionChanged();
75  void readerInfosChanged();
76  void timestampChanged();
77  void pcscInfoChanged();
78  void modelChanged();
79 };
80 
81 
83 {
84  QString mPath;
85  QString mDescription;
86  QString mVersion;
87  QString mManufacturer;
88 
89  public:
90  ComponentInfo(const QString& pPath = QString(), const QString& pDescription = QString(),
91  const QString& pVersion = QString(), const QString& pManufacturer = QString())
92  : mPath(pPath)
93  , mDescription(pDescription)
94  , mVersion(pVersion)
95  , mManufacturer(pManufacturer)
96  {
97  }
98 
99 
100  const QString& getPath() const
101  {
102  return mPath;
103  }
104 
105 
106  const QString& getDescription() const
107  {
108  return mDescription;
109  }
110 
111 
112  const QString& getVersion() const
113  {
114  return mVersion;
115  }
116 
117 
118  const QString& getManufacturer() const
119  {
120  return mManufacturer;
121  }
122 
123 
124 };
125 
126 } /* namespace governikus */
Definition: DiagnosisContext.h:82
void setTimestamp(const QDateTime &pTimestamp)
Definition: DiagnosisContext.cpp:41
ComponentInfo(const QString &pPath=QString(), const QString &pDescription=QString(), const QString &pVersion=QString(), const QString &pManufacturer=QString())
Definition: DiagnosisContext.h:90
const QVector< ReaderInfo > & getReaderInfos() const
Definition: DiagnosisContext.h:57
void setPcscInfo(const QString &pVersion, const QVector< ComponentInfo > &pComponents, const QVector< ComponentInfo > &pDrivers)
Definition: DiagnosisContext.cpp:22
const QString & getVersion() const
Definition: DiagnosisContext.h:112
const QString & getPcscVersion() const
Definition: DiagnosisContext.h:37
const QString & getDescription() const
Definition: DiagnosisContext.h:106
Definition: DiagnosisContext.h:19
const QVector< ComponentInfo > & getPcscDrivers() const
Definition: DiagnosisContext.h:49
const QString & getManufacturer() const
Definition: DiagnosisContext.h:118
const QDateTime & getTimestamp() const
Definition: DiagnosisContext.h:65
DiagnosisContext()
Definition: DiagnosisContext.cpp:9
const QVector< ComponentInfo > & getPcscComponents() const
Definition: DiagnosisContext.h:43
const QString & getPath() const
Definition: DiagnosisContext.h:100
void setReaderInfos(const QVector< ReaderInfo > &mInfos)
Definition: DiagnosisContext.cpp:33