AusweisApp
Lade ...
Suche ...
Keine Treffer
AppUpdateData.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "GlobalStatus.h"
8
9#include <QCryptographicHash>
10#include <QDateTime>
11#include <QJsonObject>
12#include <QString>
13#include <QUrl>
14#include <QVersionNumber>
15
16namespace governikus
17{
18
20{
21 private:
22 QVersionNumber mMinOsVersion;
23 QDateTime mDate;
24 QString mVersion;
25 QUrl mUrl;
26 int mSize;
27 QUrl mChecksumUrl;
28 QUrl mNotesUrl;
29 QString mNotes;
30 QCryptographicHash::Algorithm mChecksumAlgorithm;
31 QByteArray mChecksum;
32 bool mChecksumValid;
33 QString mUpdatePackagePath;
34 GlobalStatus mParsingResult;
35
36 static bool checkPlatformObject(const QJsonObject& pJson);
37 static bool isPlatform(const QString& pPlatform);
38 void verifyChecksum();
39
40 public:
41 explicit AppUpdateData(const GlobalStatus& pParsingResult = GlobalStatus::Code::No_Error);
42 explicit AppUpdateData(const QByteArray& pData);
43
44 [[nodiscard]] bool isValid() const;
45 [[nodiscard]] const GlobalStatus& getParsingResult() const;
46
47 [[nodiscard]] bool isCompatible() const;
48 [[nodiscard]] const QDateTime& getDate() const;
49 [[nodiscard]] const QString& getVersion() const;
50 [[nodiscard]] const QUrl& getUrl() const;
51 [[nodiscard]] int getSize() const;
52 [[nodiscard]] const QUrl& getChecksumUrl() const;
53 [[nodiscard]] const QUrl& getNotesUrl() const;
54
55 void setNotes(const QString& pNotes);
56 [[nodiscard]] const QString& getNotes() const;
57
58 void setChecksum(const QByteArray& pChecksum, QCryptographicHash::Algorithm pAlgorithm);
59 [[nodiscard]] const QByteArray& getChecksum() const;
60 [[nodiscard]] bool isChecksumValid() const;
61
62 void setUpdatePackagePath(const QString& pFile);
63 [[nodiscard]] QString getUpdatePackagePath() const;
64};
65
66
67} // namespace governikus
Definition AppUpdateData.h:20
const GlobalStatus & getParsingResult() const
Definition AppUpdateData.cpp:104
const QString & getVersion() const
Definition AppUpdateData.cpp:128
QString getUpdatePackagePath() const
Definition AppUpdateData.cpp:233
int getSize() const
Definition AppUpdateData.cpp:140
bool isValid() const
Definition AppUpdateData.cpp:92
const QUrl & getNotesUrl() const
Definition AppUpdateData.cpp:152
void setChecksum(const QByteArray &pChecksum, QCryptographicHash::Algorithm pAlgorithm)
Definition AppUpdateData.cpp:170
void setUpdatePackagePath(const QString &pFile)
Definition AppUpdateData.cpp:226
bool isCompatible() const
Definition AppUpdateData.cpp:110
bool isChecksumValid() const
Definition AppUpdateData.cpp:220
const QUrl & getUrl() const
Definition AppUpdateData.cpp:134
void setNotes(const QString &pNotes)
Definition AppUpdateData.cpp:158
const QByteArray & getChecksum() const
Definition AppUpdateData.cpp:191
const QDateTime & getDate() const
Definition AppUpdateData.cpp:122
AppUpdateData(const GlobalStatus &pParsingResult=GlobalStatus::Code::No_Error)
Definition AppUpdateData.cpp:19
const QString & getNotes() const
Definition AppUpdateData.cpp:164
const QUrl & getChecksumUrl() const
Definition AppUpdateData.cpp:146
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17