AusweisApp
Lade ...
Suche ...
Keine Treffer
BuildHelper.h
gehe zur Dokumentation dieser Datei
1
5/*
6 * \brief Helper to get build date and time.
7 */
8
9#pragma once
10
11#include "EnumHelper.h"
12
13#include <QCoreApplication>
14#include <QList>
15#include <QPair>
16#include <QString>
17
18#ifdef Q_OS_ANDROID
19 #include <QByteArrayList>
20 #include <QJniObject>
21#endif
22
23#include <functional>
24
25namespace governikus
26{
27
29 , UNKNOWN
31 , DEVELOPER
32 )
33
34class BuildHelper
35{
37
38 private:
39 BuildHelper() = delete;
40 ~BuildHelper() = delete;
41
43 [[nodiscard]] static bool fetchUserInteractive();
44
45 public:
46 static QList<QPair<QLatin1String, QString>> getInformationHeader();
47 static void processInformationHeader(const std::function<void(const QString&, const QString&)>& pFunc, bool pTranslate = true);
48
50 [[nodiscard]] static bool isUserInteractive();
51
52
53#ifdef Q_OS_ANDROID
54 static QJniObject getPackageInfo(const QString& pPackageName, int pFlags = 0);
55 static int getVersionCode();
56 static int getVersionCode(const QString& pPackageName);
57 static QString getPackageName();
59 static QByteArrayList getAppCertificates(const QString& pPackageName);
60#endif
61
62
63};
64
65} // namespace governikus
#define defineEnumType(enumName,...)
Definition EnumHelper.h:85
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
UNKNOWN
Definition ResponseApdu.h:65
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114