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
Definition: ReleaseInformation.h:22
virtual void update()
Definition: ReleaseInformation.cpp:64
virtual QString pathIssues() const
Definition: ReleaseInformation.cpp:107
virtual QStringList pathReleaseNotes() const
Definition: ReleaseInformation.cpp:90
~ReleaseInformation() override=default
virtual QString pathAnnouncements() const
Definition: ReleaseInformation.cpp:101
virtual VersionNumber versionNumber() const
Definition: ReleaseInformation.cpp:113
ReleaseInformation()
Definition: ReleaseInformation.cpp:13
virtual bool requiresInitialUpdate() const
Definition: ReleaseInformation.cpp:76
Definition: VersionNumber.h:16
A simple template renderer.
Definition: ActivationContext.h:15