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
17namespace 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