AusweisApp2
ReleaseInformationConfiguration.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "ReleaseInformation.h"
10 
11 namespace governikus
12 {
13 
15  : public QObject
16 {
17  Q_OBJECT
18 
19  private:
20  void setUpdateInformation(ReleaseInformation* pInfo);
21  void setCurrentInformation(ReleaseInformation* pInfo);
22 
23  QSharedPointer<ReleaseInformation> mReleaseInformationCurrent;
24  QSharedPointer<ReleaseInformation> mReleaseInformationUpdate;
25 
26  public:
28  ~ReleaseInformationConfiguration() override = default;
29 
30  void update();
31  void reload();
32  void updateIfNeeded();
33  void setUpdateVersion(const VersionNumber& pVersion);
34  [[nodiscard]] QSharedPointer<const ReleaseInformation> getCurrentInformation() const;
35  [[nodiscard]] QSharedPointer<const ReleaseInformation> getUpdateInformation() const;
36 
37  Q_SIGNALS:
40 
41 };
42 
43 } // namespace governikus
Definition: ReleaseInformationConfiguration.h:16
void reload()
Definition: ReleaseInformationConfiguration.cpp:34
QSharedPointer< const ReleaseInformation > getCurrentInformation() const
Definition: ReleaseInformationConfiguration.cpp:62
void updateIfNeeded()
Definition: ReleaseInformationConfiguration.cpp:45
ReleaseInformationConfiguration()
Definition: ReleaseInformationConfiguration.cpp:15
void setUpdateVersion(const VersionNumber &pVersion)
Definition: ReleaseInformationConfiguration.cpp:54
QSharedPointer< const ReleaseInformation > getUpdateInformation() const
Definition: ReleaseInformationConfiguration.cpp:68
void update()
Definition: ReleaseInformationConfiguration.cpp:24
Definition: ReleaseInformation.h:22
Definition: VersionNumber.h:16
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16