AusweisApp2
HistoryInfo.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "AbstractSettings.h"
10 
11 #include <QDateTime>
12 #include <QString>
13 
14 
15 namespace governikus
16 {
17 
22 {
23  private:
24  static QDateTime roundToSeconds(const QDateTime& pDateTime);
25 
29  QString mSubjectName;
30 
34  QString mSubjectUrl;
35 
39  QString mPurpose;
40 
44  QDateTime mDateTime;
45 
49  QString mTermOfUsage;
50 
54  QStringList mRequestedData;
55 
56  public:
57  HistoryInfo() = default;
58 
59  HistoryInfo(const QString& pSubjectName, const QString& pSubjectUrl, const QString& pUsage, const QDateTime& pDateTime, const QString& pTermOfUsage, const QStringList& pRequestedData);
60 
61  bool operator==(const HistoryInfo& pOther) const
62  {
63  return mSubjectName == pOther.mSubjectName && mSubjectUrl == pOther.mSubjectUrl && mPurpose == pOther.mPurpose
64  && mDateTime == pOther.mDateTime && mTermOfUsage == pOther.mTermOfUsage && mRequestedData == pOther.mRequestedData;
65  }
66 
67 
68  bool operator!=(const HistoryInfo& pOther) const
69  {
70  return !(*this == pOther);
71  }
72 
73 
74  [[nodiscard]] const QString& getSubjectName() const;
75  [[nodiscard]] const QString& getSubjectUrl() const;
76  [[nodiscard]] const QString& getPurpose() const;
77  [[nodiscard]] const QDateTime& getDateTime() const;
78  [[nodiscard]] const QString& getTermOfUsage() const;
79  [[nodiscard]] const QStringList& getRequestedData() const;
80 };
81 
82 
83 } // namespace governikus
Represents a history entry, i.e.
Definition: HistoryInfo.h:22
const QString & getPurpose() const
Definition: HistoryInfo.cpp:51
const QString & getSubjectName() const
Definition: HistoryInfo.cpp:57
const QStringList & getRequestedData() const
Definition: HistoryInfo.cpp:33
bool operator==(const HistoryInfo &pOther) const
Definition: HistoryInfo.h:61
const QDateTime & getDateTime() const
Definition: HistoryInfo.cpp:45
bool operator!=(const HistoryInfo &pOther) const
Definition: HistoryInfo.h:68
const QString & getTermOfUsage() const
Definition: HistoryInfo.cpp:39
const QString & getSubjectUrl() const
Definition: HistoryInfo.cpp:63
A simple template renderer.
Definition: ActivationContext.h:15