AusweisApp
Lade ...
Suche ...
Keine Treffer
UiPluginModel.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "ProxyCredentials.h"
8#include "UiPlugin.h"
9
10#include <QQmlEngine>
11#include <QSize>
12#include <QString>
13#include <QVariantMap>
14#include <QtQml/qqmlregistration.h>
15
16namespace governikus
17{
18
20 : public UiPlugin
21{
22 Q_OBJECT
23 Q_INTERFACES(governikus::UiPlugin)
24 QML_ELEMENT
25 QML_SINGLETON
26
27 Q_PROPERTY(QString qtVersion READ getQtVersion CONSTANT)
28 Q_PROPERTY(bool debugBuild READ isDebugBuild CONSTANT)
29 Q_PROPERTY(bool developerVersion READ isDeveloperVersion CONSTANT)
30 Q_PROPERTY(QString dominator READ getDominator NOTIFY fireDominatorChanged)
31 Q_PROPERTY(bool dominated READ isDominated NOTIFY fireDominatorChanged)
34 Q_PROPERTY(bool osDarkModeSupported READ isOsDarkModeSupported CONSTANT)
36 Q_PROPERTY(QString fixedFontFamily READ getFixedFontFamily CONSTANT)
37 Q_PROPERTY(QSize initialWindowSize READ getInitialWindowSize CONSTANT)
41 Q_PROPERTY(bool isChromeOS READ isChromeOS CONSTANT)
43
44 bool mUpdateInformationPending;
45
46 protected:
48 ~UiPluginModel() override = default;
49
50 public:
51 static UiPluginModel* create(const QQmlEngine*, const QJSEngine*);
52
53 [[nodiscard]] virtual QString getQtVersion() const = 0;
54 [[nodiscard]] virtual bool isDebugBuild() const = 0;
55 [[nodiscard]] virtual bool isDeveloperVersion() const = 0;
56 [[nodiscard]] virtual QString getDominator() const = 0;
57 [[nodiscard]] virtual bool isDominated() const = 0;
58 [[nodiscard]] virtual QVariantMap getSafeAreaMargins() const = 0;
59 [[nodiscard]] virtual bool isHighContrastEnabled() const = 0;
60 [[nodiscard]] virtual bool isOsDarkModeSupported() const = 0;
61 [[nodiscard]] virtual bool isDarkModeEnabled() const = 0;
62 [[nodiscard]] virtual QString getFixedFontFamily() const = 0;
63 [[nodiscard]] virtual QSize getInitialWindowSize() const = 0;
64 [[nodiscard]] virtual bool getShowFocusIndicator() const = 0;
65 [[nodiscard]] virtual qreal getScaleFactor() const = 0;
66 virtual void setScaleFactor(qreal pScaleFactor) = 0;
67 [[nodiscard]] virtual qreal getFontScaleFactor() const = 0;
68 [[nodiscard]] virtual bool isChromeOS() const = 0;
69
70 Q_INVOKABLE virtual void hideFromTaskbar() const = 0;
71 Q_INVOKABLE virtual void doRefresh() = 0;
72 Q_INVOKABLE bool showUpdateInformationIfPending();
73
74 [[nodiscard]] bool isUpdatePending() const;
75
76 public Q_SLOTS:
77 void setUpdatePending(bool pNewIsUpdatePending);
78
79 Q_SIGNALS:
80 void fireShowRequest(UiModule pModule);
91};
92
93} // namespace governikus
Definition ProxyCredentials.h:18
Definition UiPluginModel.h:21
bool osDarkModeSupported
Definition UiPluginModel.h:34
Q_INVOKABLE bool showUpdateInformationIfPending()
Definition UiPluginModel.cpp:46
QString dominator
Definition UiPluginModel.h:30
void fireProxyAuthenticationRequired(ProxyCredentials *pProxyCredentials)
void setUpdatePending(bool pNewIsUpdatePending)
Definition UiPluginModel.cpp:34
virtual qreal getScaleFactor() const =0
virtual bool isDominated() const =0
bool isChromeOS
Definition UiPluginModel.h:41
virtual bool isDeveloperVersion() const =0
static UiPluginModel * create(const QQmlEngine *, const QJSEngine *)
Definition UiPluginModel.cpp:20
QString fixedFontFamily
Definition UiPluginModel.h:36
void fireShowRequest(UiModule pModule)
virtual QString getFixedFontFamily() const =0
bool showFocusIndicator
Definition UiPluginModel.h:38
bool debugBuild
Definition UiPluginModel.h:28
virtual bool getShowFocusIndicator() const =0
virtual bool isDarkModeEnabled() const =0
qreal scaleFactor
Definition UiPluginModel.h:39
virtual QVariantMap getSafeAreaMargins() const =0
virtual Q_INVOKABLE void doRefresh()=0
virtual qreal getFontScaleFactor() const =0
qreal fontScaleFactor
Definition UiPluginModel.h:40
bool dominated
Definition UiPluginModel.h:31
bool darkModeEnabled
Definition UiPluginModel.h:35
bool highContrastEnabled
Definition UiPluginModel.h:33
bool developerVersion
Definition UiPluginModel.h:29
virtual bool isDebugBuild() const =0
virtual QSize getInitialWindowSize() const =0
bool isUpdatePending
Definition UiPluginModel.h:42
QVariantMap safeAreaMargins
Definition UiPluginModel.h:32
virtual void setScaleFactor(qreal pScaleFactor)=0
QSize initialWindowSize
Definition UiPluginModel.h:37
QML_SINGLETONQString qtVersion
Definition UiPluginModel.h:27
virtual QString getDominator() const =0
virtual bool isHighContrastEnabled() const =0
virtual Q_INVOKABLE void hideFromTaskbar() const =0
virtual bool isOsDarkModeSupported() const =0
virtual QString getQtVersion() const =0
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17