AusweisApp
Lade ...
Suche ...
Keine Treffer
BuildHelper.h
gehe zur Dokumentation dieser Datei
1
4
5#pragma once
6
7#include "EnumHelper.h"
8
9#include <QCoreApplication>
10#include <QList>
11#include <QPair>
12#include <QString>
13
14#ifdef Q_OS_ANDROID
15 #include <QByteArrayList>
16 #include <QJniObject>
17#endif
18
19#include <functional>
20
21
22namespace governikus
23{
24
25defineEnumType(CertificateType
26 , UNKNOWN
27 , PRODUCTION
28 , DEVELOPER
29 )
30
31class BuildHelper
32{
33 Q_DECLARE_TR_FUNCTIONS(BuildHelper)
34
35 private:
36 BuildHelper() = delete;
37 ~BuildHelper() = delete;
38
39 [[nodiscard]] static CertificateType fetchCertificateType();
40 [[nodiscard]] static bool fetchUserInteractive();
41
42 public:
43 static QList<QPair<QLatin1String, QString>> getInformationHeader();
44 static void processInformationHeader(const std::function<void(const QString&, const QString&)>& pFunc, bool pTranslate = true);
45
46 [[nodiscard]] static CertificateType getCertificateType();
47 [[nodiscard]] static bool isUserInteractive();
48
49
50#ifdef Q_OS_ANDROID
51 static QJniObject getPackageInfo(const QString& pPackageName, int pFlags = 0);
52 static int getVersionCode();
53 static int getVersionCode(const QString& pPackageName);
54 static QString getPackageName();
55 static QByteArrayList getAppCertificates();
56 static QByteArrayList getAppCertificates(const QString& pPackageName);
57#endif
58
59
60};
61
62} // namespace governikus
#define defineEnumType(enumName,...)
Definition EnumHelper.h:81
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17
UNKNOWN
Definition ResponseApdu.h:66