AusweisApp2
HistorySettings.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "AbstractSettings.h"
10 
11 #include "EnumHelper.h"
12 #include "HistoryInfo.h"
13 
14 #include <QVector>
15 
16 
17 class test_HistorySettings;
18 
19 
20 namespace governikus
21 {
22 
23 defineEnumType(TimePeriod,
24  PAST_HOUR,
25  PAST_DAY,
26  PAST_WEEK,
27  LAST_FOUR_WEEKS,
28  ALL_HISTORY,
29  UNKNOWN
30  )
31 
32 class HistorySettings
33  : public AbstractSettings
34 {
35  Q_OBJECT
36  friend class AppSettings;
37 
38  private:
39  QSharedPointer<QSettings> mStore;
40 
41  HistorySettings();
42 
43  public:
44  virtual ~HistorySettings() override;
45  virtual void save() override;
46 
47  bool isEnabled() const;
48  void setEnabled(bool pEnabled);
49 
50  QVector<HistoryInfo> getHistoryInfos() const;
51  void setHistoryInfos(const QVector<HistoryInfo>& pHistoryInfos);
52  void addHistoryInfo(const HistoryInfo& pHistoryInfo);
53  int deleteSettings(const QDateTime& pLatestToKeep = QDateTime());
54  int deleteSettings(const TimePeriod& pPeriodToRemove);
55 
56  Q_SIGNALS:
57  void fireEnabledChanged(bool pValue);
58  void fireHistoryInfosChanged();
59 };
60 
61 
62 } // namespace governikus
governikus::UNKNOWN
UNKNOWN
Definition: SmartCardDefinitions.h:18
governikus::HistoryInfo::getDateTime
const QDateTime & getDateTime() const
Definition: HistoryInfo.cpp:45
AppSettings.h
SETTINGS_NAME
#define SETTINGS_NAME(_name, _key)
Definition: AbstractSettings.h:16
AbstractSettings.h
governikus::HistoryInfo::getPurpose
const QString & getPurpose() const
Definition: HistoryInfo.cpp:51
HistoryInfo.h
governikus::HistoryInfo
Represents a history entry, i.e.
Definition: HistoryInfo.h:22
HistorySettings.h
governikus::HistoryInfo::getSubjectUrl
const QString & getSubjectUrl() const
Definition: HistoryInfo.cpp:63
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::defineEnumType
defineEnumType(KeyAgreementType, DH, ECDH) defineEnumType(MappingType
Method used for key agreement:
governikus::HistoryInfo::getSubjectName
const QString & getSubjectName() const
Definition: HistoryInfo.cpp:57
Env.h
governikus::AbstractSettings
Definition: AbstractSettings.h:26
EnumHelper.h
governikus::HistoryInfo::getRequestedData
const QStringList & getRequestedData() const
Definition: HistoryInfo.cpp:33
governikus::HistoryInfo::getTermOfUsage
const QString & getTermOfUsage() const
Definition: HistoryInfo.cpp:39