AusweisApp2
DiagnosisItem.h
gehe zur Dokumentation dieser Datei
1 
5 #pragma once
6 
7 #include <QObject>
8 #include <QSharedPointer>
9 #include <QString>
10 #include <QVector>
11 
12 
13 namespace governikus
14 {
15 
17  : public QObject
18  , public QEnableSharedFromThis<DiagnosisItem>
19 {
20  Q_OBJECT
21 
22  private:
23  QString mText;
24  QVector<QSharedPointer<DiagnosisItem>> mChildren;
25  QSharedPointer<DiagnosisItem> mParent;
26 
27  int getIndexOf(const DiagnosisItem* const pChild) const;
28  void setParent(const QSharedPointer<DiagnosisItem>& pParent);
29 
30  public:
31  explicit DiagnosisItem(const QString& pText);
32 
33  void addChild(const QSharedPointer<DiagnosisItem>& pChild);
34  const QString& getText() const;
35 
36  int childCount() const;
37  const QSharedPointer<DiagnosisItem> getChild(int pRow) const;
38  void clearChildren();
39  QSharedPointer<DiagnosisItem> parentItem();
40  int row() const;
41  void appendPlaintextContent(QStringList& pOutput, const QString& pPrefix = QString());
42 };
43 
44 } // namespace governikus
governikus::DiagnosisItem::row
int row() const
Definition: DiagnosisItem.cpp:61
governikus::DiagnosisItem
Definition: DiagnosisItem.h:19
governikus::DiagnosisItem::getText
const QString & getText() const
Definition: DiagnosisItem.cpp:18
governikus::DiagnosisItem::getChild
const QSharedPointer< DiagnosisItem > getChild(int pRow) const
Definition: DiagnosisItem.cpp:43
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::DiagnosisItem::appendPlaintextContent
void appendPlaintextContent(QStringList &pOutput, const QString &pPrefix=QString())
Definition: DiagnosisItem.cpp:86
governikus::DiagnosisItem::clearChildren
void clearChildren()
Definition: DiagnosisItem.cpp:37
governikus::DiagnosisItem::childCount
int childCount() const
Definition: DiagnosisItem.cpp:49
governikus::DiagnosisItem::DiagnosisItem
DiagnosisItem(const QString &pText)
Definition: DiagnosisItem.cpp:9
DiagnosisItem.h
governikus::DiagnosisItem::addChild
void addChild(const QSharedPointer< DiagnosisItem > &pChild)
Definition: DiagnosisItem.cpp:24
governikus::DiagnosisItem::parentItem
QSharedPointer< DiagnosisItem > parentItem()
Definition: DiagnosisItem.cpp:55