AusweisApp2
ReleaseInformation.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "UpdatableFile.h"
10 #include "VersionNumber.h"
11 
12 #include <QObject>
13 #include <QSharedPointer>
14 #include <QString>
15 #include <QVector>
16 
17 namespace governikus
18 {
19 
21  : public QObject
22 {
23  Q_OBJECT
24 
25  private:
26  const QVector<QSharedPointer<UpdatableFile>> mReleaseNotes;
27  const QSharedPointer<UpdatableFile> mAnnouncements;
28  const QSharedPointer<UpdatableFile> mIssues;
29  const VersionNumber mVersion;
30 
31  static QSharedPointer<UpdatableFile> getFile(const QString& pFile);
32  static QVector<QSharedPointer<UpdatableFile>> getReleaseNotes(const VersionNumber& pVersion, bool pConsiderOnlyThisVersion);
33 
34  Q_SIGNALS:
36 
37  public:
39  explicit ReleaseInformation(const VersionNumber& pVersion, bool pConsiderOnlyThisVersion = false);
40  ~ReleaseInformation() override = default;
41 
42  virtual void update();
43  [[nodiscard]] virtual bool requiresInitialUpdate() const;
44  [[nodiscard]] virtual QStringList pathReleaseNotes() const;
45  [[nodiscard]] virtual QString pathAnnouncements() const;
46  [[nodiscard]] virtual QString pathIssues() const;
47  [[nodiscard]] virtual VersionNumber versionNumber() const;
48 };
49 
50 } // namespace governikus
governikus::VersionNumber::getVersionNumber
const QVersionNumber & getVersionNumber() const
Definition: VersionNumber.cpp:35
governikus::ReleaseInformation::requiresInitialUpdate
virtual bool requiresInitialUpdate() const
Definition: ReleaseInformation.cpp:76
governikus::VersionNumber
Definition: VersionNumber.h:15
VersionNumber.h
governikus::ReleaseInformation::versionNumber
virtual VersionNumber versionNumber() const
Definition: ReleaseInformation.cpp:113
governikus::ReleaseInformation::~ReleaseInformation
~ReleaseInformation() override=default
UpdatableFile.h
governikus::ReleaseInformation::update
virtual void update()
Definition: ReleaseInformation.cpp:64
ReleaseInformation.h
governikus::ReleaseInformation::pathAnnouncements
virtual QString pathAnnouncements() const
Definition: ReleaseInformation.cpp:101
FileProvider.h
governikus::ReleaseInformation::pathReleaseNotes
virtual QStringList pathReleaseNotes() const
Definition: ReleaseInformation.cpp:90
governikus::ReleaseInformation::fireInformationChanged
void fireInformationChanged()
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::ReleaseInformation::ReleaseInformation
ReleaseInformation()
Definition: ReleaseInformation.cpp:13
governikus::ReleaseInformation
Definition: ReleaseInformation.h:22
governikus::LanguageLoader::getLocalCode
static QString getLocalCode(const QLocale &pLocale=getInstance().getUsedLocale())
Definition: LanguageLoader.cpp:54
governikus::ReleaseInformation::pathIssues
virtual QString pathIssues() const
Definition: ReleaseInformation.cpp:107
LanguageLoader.h
governikus::UpdatableFile::fireUpdated
void fireUpdated()