AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
DiagnosisWidget.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include <QDateTime>
10 #include <QScopedPointer>
11 #include <QTextCharFormat>
12 #include <QTreeWidgetItem>
13 #include <QWidget>
14 
16 
17 namespace Ui
18 {
19 class DiagnosisWidget;
20 }
21 
22 class QTextCursor;
23 
24 namespace governikus
25 {
26 
28  : public QWidget
29 {
30  Q_OBJECT
31 
32  private:
33  class Field;
34 
35  private Q_SLOTS:
36  void onPcscInfoChanged();
37  void onReaderInfosChanged();
38  void onTimestampChanged();
39 
40  private:
41  Field* insertField(QTextCursor& pCursor, const QString& pHeading, bool pIsFirstField = false);
42  void setFieldText(const QScopedPointer<Field>& pField, const QString& pText);
43 
44  void endBlockAndResetFormat(QTextCursor& pCursor);
45  void insertComponentList(QTextCursor& pCursor, const QString& pTitle,
46  const QVector<DiagnosisContext::ComponentInfo>& pComponents, QTreeWidgetItem* pParentTreeWidgetItem);
47 
48  void deleteItem(QTreeWidgetItem* pItem);
49 
50  private:
51  QScopedPointer<Ui::DiagnosisWidget> mUi;
52  DiagnosisContext* mContext;
53  QScopedPointer<Field> mOsField;
54  QScopedPointer<Field> mAppVersionField;
55  QScopedPointer<Field> mPcscField;
56  QScopedPointer<Field> mReadersField;
57  QScopedPointer<Field> mTimestampField;
58  QTextCharFormat mPlainTextFormat;
59  QTextCharFormat mHeadingTextFormat;
60  QTextBlockFormat mBasicBlockFormat;
61 
62  QTreeWidgetItem* mOsVersionTreeItem;
63  QTreeWidgetItem* mAppVersionTreeItem;
64  QTreeWidgetItem* mReadersTreeItem;
65  QTreeWidgetItem* mPcscTreeItem;
66  QTreeWidgetItem* mReaderWaitItem;
67  QTreeWidgetItem* mPcscWaitItem;
68  QTreeWidgetItem* mTimestampItem;
69 
70  protected:
71  virtual bool eventFilter(QObject* pObject, QEvent* pEvent) override;
72  virtual void changeEvent(QEvent* pEvent) override;
73 
74  public:
75  DiagnosisWidget(DiagnosisContext* pContext, QWidget* pParent = nullptr);
76  virtual ~DiagnosisWidget() override;
77 
78  QString getInfoTextEdit() const;
79  QDateTime getCreationTime() const;
80 };
81 
82 } /* namespace governikus */
Definition: DiagnosisWidget.h:27
QString getInfoTextEdit() const
Definition: DiagnosisWidget.cpp:313
QDateTime getCreationTime() const
Definition: DiagnosisWidget.cpp:319
DiagnosisWidget(DiagnosisContext *pContext, QWidget *pParent=nullptr)
Definition: DiagnosisWidget.cpp:84
Definition: DiagnosisContext.h:19
virtual bool eventFilter(QObject *pObject, QEvent *pEvent) override
Definition: DiagnosisWidget.cpp:184
virtual void changeEvent(QEvent *pEvent) override
Definition: DiagnosisWidget.cpp:409
Definition: DiagnosisWidget.cpp:26
virtual ~DiagnosisWidget() override
Definition: DiagnosisWidget.cpp:179