AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
AppQtGui.h
gehe zur Dokumentation dieser Datei
1 
5 #pragma once
6 
7 #include "ActivationHandler.h"
8 #include "GlobalStatus.h"
9 
10 #include <QMessageBox>
11 #include <QSystemTrayIcon>
12 
13 
14 #ifndef QT_NO_NETWORKPROXY
15 class QNetworkProxy;
16 class QAuthenticator;
17 #endif
18 
19 namespace governikus
20 {
21 
22 class AppQtMainWidget;
23 class AuthContext;
24 class ChangePinContext;
25 class DiagnosisGui;
26 class SelfAuthContext;
27 class SetupAssistantGui;
28 class WorkflowGui;
29 class WorkflowAuthenticateQtGui;
30 class WorkflowChangePinQtGui;
31 class WorkflowSelfInfoQtGui;
32 
33 class AppQtGui
34  : public QObject
35 {
36  Q_OBJECT
37 
38  public:
39  AppQtGui();
40  virtual ~AppQtGui() override;
41 
42  virtual void init();
43 
44  virtual QSharedPointer<WorkflowAuthenticateQtGui> createWorkflowAuthenticateUi(const QSharedPointer<AuthContext>& pContext);
45  virtual QSharedPointer<WorkflowChangePinQtGui> createWorkflowChangePinUi(const QSharedPointer<ChangePinContext>& pContext);
46  virtual QSharedPointer<WorkflowSelfInfoQtGui> createWorkflowSelfInfoUi(const QSharedPointer<SelfAuthContext>& pContext);
47 
48  virtual void activateWorkflowUi(QSharedPointer<WorkflowGui> pWorkflowUi, bool pAllowHideAfterWorkflow = true);
49  virtual void deactivateCurrentWorkflowUi();
50 
51  virtual bool askChangeTransportPinNow();
53 
54  void shutdown();
55 
56  protected:
57  virtual bool eventFilter(QObject* pObject, QEvent* pEvent) override;
58 
59  private:
60  void loadStyleSheet();
61  void createTrayIcon();
62  void closeDialogs();
63  void hideFromTaskbar();
64  void restoreToTaskbar();
65 
66  public Q_SLOTS:
67  virtual void show(UiModule pModule = UiModule::CURRENT);
68  virtual void onApplicationStarted();
69  virtual void onShowUserInformation(const QString& pAppName);
70 #ifndef QT_NO_NETWORKPROXY
71  void onProxyAuthenticationRequired(const QNetworkProxy& pProxy, QAuthenticator* pAuthenticator);
72 #endif
73 
74  private Q_SLOTS:
75  void onActivated(QSystemTrayIcon::ActivationReason reason);
76  void onCloseWindowRequested(bool* pDoClose);
77  void onChangeHighContrast(bool* pHighContrastOn);
78  void onSetupAssistantWizardRequest();
79  void onDeveloperModeQuestion();
80  void onDiagnosisRequested();
81  void onAppUpdateReady(bool pSuccess, const GlobalStatus& pError);
82  void onUpdateScheduled();
83  void onCertificateRemoved(QString pDeviceName);
84  void onSwitchToReaderSettingsRequested();
85 
86  private:
87  AppQtMainWidget* mMainWidget;
88  QIcon mIcon;
89  QSystemTrayIcon* mTrayIcon;
90  QSharedPointer<WorkflowGui> mActiveWorkflowUi;
91  SetupAssistantGui* mSetupAssistantGui;
92  DiagnosisGui* mDiagnosisGui;
93  QMessageBox* mUpdateInfo;
94  QMessageBox* mCertificateInfo;
95  bool mAggressiveToForeground;
96 
97  Q_SIGNALS:
98  void fireCloseReminderFinished(bool pDontRemindAgain);
99 
100  void fireChangePinRequested();
104 };
105 
106 } /* namespace governikus */
Definition: DiagnosisGui.h:17
AppQtGui()
Definition: AppQtGui.cpp:50
virtual void activateWorkflowUi(QSharedPointer< WorkflowGui > pWorkflowUi, bool pAllowHideAfterWorkflow=true)
Definition: AppQtGui.cpp:191
void fireSwitchToReaderSettingsRequested()
virtual ~AppQtGui() override
Definition: AppQtGui.cpp:88
virtual void onShowUserInformation(const QString &pAppName)
Definition: AppQtGui.cpp:230
void onProxyAuthenticationRequired(const QNetworkProxy &pProxy, QAuthenticator *pAuthenticator)
Definition: AppQtGui.cpp:504
virtual QSharedPointer< WorkflowAuthenticateQtGui > createWorkflowAuthenticateUi(const QSharedPointer< AuthContext > &pContext)
Definition: AppQtGui.cpp:159
Definition: AppQtMainWidget.h:30
virtual void show(UiModule pModule=UiModule::CURRENT)
Definition: AppQtGui.cpp:520
virtual QSharedPointer< WorkflowSelfInfoQtGui > createWorkflowSelfInfoUi(const QSharedPointer< SelfAuthContext > &pContext)
Definition: AppQtGui.cpp:174
virtual void onApplicationStarted()
Definition: AppQtGui.cpp:118
virtual bool askChangeTransportPinNow()
Definition: AppQtGui.cpp:296
Definition: GlobalStatus.h:18
void switchToReaderSettings()
Definition: AppQtGui.cpp:329
void fireCloseReminderFinished(bool pDontRemindAgain)
virtual QSharedPointer< WorkflowChangePinQtGui > createWorkflowChangePinUi(const QSharedPointer< ChangePinContext > &pContext)
Definition: AppQtGui.cpp:168
virtual bool eventFilter(QObject *pObject, QEvent *pEvent) override
Definition: AppQtGui.cpp:335
void selfAuthenticationRequested()
Definition: AppQtGui.h:33
virtual void deactivateCurrentWorkflowUi()
Definition: AppQtGui.cpp:213
void quitApplicationRequested()
virtual void init()
Definition: AppQtGui.cpp:106
void shutdown()
Definition: AppQtGui.cpp:639
Definition: SetupAssistantGui.h:16