AusweisApp2
AppQtGui.h
gehe zur Dokumentation dieser Datei
1 
5 #pragma once
6 
7 #include "ActivationHandler.h"
8 #include "DiagnosisGui.h"
9 #include "GlobalStatus.h"
10 #include "SetupAssistantGui.h"
11 #include "TrayIcon.h"
12 #include "UpdateWindow.h"
16 
17 #include <QMessageBox>
18 
19 
20 namespace governikus
21 {
22 
23 class AppQtGui
24  : public QObject
25 {
26  Q_OBJECT
27 
28  public:
29  AppQtGui();
30  virtual ~AppQtGui() override;
31 
32  virtual void init();
33 
34  virtual QSharedPointer<WorkflowAuthenticateQtGui> createWorkflowAuthenticateUi(const QSharedPointer<AuthContext>& pContext);
35  virtual QSharedPointer<WorkflowChangePinQtGui> createWorkflowChangePinUi(const QSharedPointer<ChangePinContext>& pContext);
36  virtual QSharedPointer<WorkflowSelfInfoQtGui> createWorkflowSelfInfoUi(const QSharedPointer<SelfAuthContext>& pContext);
37 
38  virtual void activateWorkflowUi(QSharedPointer<WorkflowGui> pWorkflowUi, bool pAllowHideAfterWorkflow = true);
39  virtual void deactivateCurrentWorkflowUi();
40 
41  virtual bool askChangeTransportPinNow();
42 
43  void shutdown();
45  void setEnabled(bool pEnable, const QString& pLockedInfoText = QString());
46  bool isEnabled() const;
47 
48  protected:
49  virtual bool eventFilter(QObject* pObject, QEvent* pEvent) override;
50 
51  private:
52  void loadStyleSheet();
53  void closeDialogs();
54 
55  public Q_SLOTS:
56  virtual void show(UiModule pModule = UiModule::CURRENT);
57  virtual void onApplicationStarted();
58  virtual void onShowUserInformation(const QString& pAppName);
59  void onProxyAuthenticationRequired(const QNetworkProxy& pProxy, QAuthenticator* pAuthenticator);
60 
61  private Q_SLOTS:
62  void onCloseWindowRequested(bool* pDoClose);
63  void onCloseActiveDialogs();
64  void onChangeHighContrast(bool* pHighContrastOn);
65  void onSetupAssistantWizardRequest();
66  void onDeveloperModeQuestion();
67  void onDiagnosisRequested();
68  void onAppUpdateReady(bool pSuccess, const GlobalStatus& pError);
69  void onUpdateScheduled();
70  void onCertificateRemoved(const QString& pDeviceName);
71  void onSwitchUiRequested();
72 
73  private:
74  AppQtMainWidget* mMainWidget;
75  TrayIcon mTrayIcon;
76  QSharedPointer<WorkflowGui> mActiveWorkflowUi;
77  SetupAssistantGui* mSetupAssistantGui;
78  DiagnosisGui* mDiagnosisGui;
79  QMessageBox* mUpdateInfo;
80  QMessageBox* mCertificateInfo;
81  QMessageBox* mLockedInfo;
82  UpdateWindow* mUpdateWindow;
83  bool mAggressiveToForeground;
84 
85  Q_SIGNALS:
86  void fireCloseReminderFinished(bool pDontRemindAgain);
87 
93 };
94 
95 } // namespace governikus
Definition: DiagnosisGui.h:17
Definition: TrayIcon.h:19
AppQtGui()
Definition: AppQtGui.cpp:35
virtual void activateWorkflowUi(QSharedPointer< WorkflowGui > pWorkflowUi, bool pAllowHideAfterWorkflow=true)
Definition: AppQtGui.cpp:165
virtual ~AppQtGui() override
Definition: AppQtGui.cpp:93
virtual void onShowUserInformation(const QString &pAppName)
Definition: AppQtGui.cpp:206
void onProxyAuthenticationRequired(const QNetworkProxy &pProxy, QAuthenticator *pAuthenticator)
Definition: AppQtGui.cpp:432
virtual QSharedPointer< WorkflowAuthenticateQtGui > createWorkflowAuthenticateUi(const QSharedPointer< AuthContext > &pContext)
Definition: AppQtGui.cpp:147
Definition: AppQtMainWidget.h:30
void fireRestartApplicationRequested()
Definition: moc_AppQtGui.cpp:313
virtual void show(UiModule pModule=UiModule::CURRENT)
Definition: AppQtGui.cpp:445
virtual QSharedPointer< WorkflowSelfInfoQtGui > createWorkflowSelfInfoUi(const QSharedPointer< SelfAuthContext > &pContext)
Definition: AppQtGui.cpp:159
virtual void onApplicationStarted()
Definition: AppQtGui.cpp:114
virtual bool askChangeTransportPinNow()
Definition: AppQtGui.cpp:273
Definition: GlobalStatus.h:19
void fireCloseReminderFinished(bool pDontRemindAgain)
Definition: moc_AppQtGui.cpp:288
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
virtual QSharedPointer< WorkflowChangePinQtGui > createWorkflowChangePinUi(const QSharedPointer< ChangePinContext > &pContext)
Definition: AppQtGui.cpp:153
void fireCloseActiveDialogs()
Definition: moc_AppQtGui.cpp:319
bool isEnabled() const
Definition: AppQtGui.cpp:545
virtual bool eventFilter(QObject *pObject, QEvent *pEvent) override
Definition: AppQtGui.cpp:306
void setEnabled(bool pEnable, const QString &pLockedInfoText=QString())
Definition: AppQtGui.cpp:528
void selfAuthenticationRequested()
Definition: moc_AppQtGui.cpp:301
void hideWithoutConfirmation()
Definition: AppQtGui.cpp:522
Definition: AppQtGui.h:23
virtual void deactivateCurrentWorkflowUi()
Definition: AppQtGui.cpp:188
void fireChangePinRequested()
Definition: moc_AppQtGui.cpp:295
void quitApplicationRequested()
Definition: moc_AppQtGui.cpp:307
Definition: UpdateWindow.h:22
virtual void init()
Definition: AppQtGui.cpp:102
void shutdown()
Definition: AppQtGui.cpp:589
Definition: SetupAssistantGui.h:17