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
governikus::GuiModule::START_PAGE
@ START_PAGE
ReaderManager.h
governikus::AppQtGui::setEnabled
void setEnabled(bool pEnable, const QString &pLockedInfoText=QString())
Definition: AppQtGui.cpp:528
AppQtGui.h
governikus::AppQtMainWidget::setSelectedTab
void setSelectedTab(QAbstractButton *pSelectedPushButton)
Definition: AppQtMainWidget.cpp:407
governikus::TrayIcon::hide
void hide()
Definition: TrayIcon.cpp:116
governikus::AppQtGui::createWorkflowChangePinUi
virtual QSharedPointer< WorkflowChangePinQtGui > createWorkflowChangePinUi(const QSharedPointer< ChangePinContext > &pContext)
Definition: AppQtGui.cpp:153
governikus::AppQtMainWidget::fireCloseWindowRequested
void fireCloseWindowRequested(bool *pDoClose)
governikus::AppQtGui::isEnabled
bool isEnabled() const
Definition: AppQtGui.cpp:545
flags
flags
Definition: http_parser.h:220
governikus::AppQtGui::hideWithoutConfirmation
void hideWithoutConfirmation()
Definition: AppQtGui.cpp:522
governikus::GeneralSettings::save
virtual void save() override
Definition: GeneralSettings.cpp:140
governikus::AppQtMainWidget::fireSwitchUiRequested
void fireSwitchUiRequested()
governikus::AppQtMainWidget::fireDiagnosisRequested
void fireDiagnosisRequested()
CredentialDialog.h
governikus::AppQtMainWidget::fireQuitApplicationRequested
void fireQuitApplicationRequested()
governikus::SetupAssistantGui::deactivate
void deactivate()
Definition: SetupAssistantGui.cpp:46
governikus::AppQtMainWidget::hideWithoutConfirmation
void hideWithoutConfirmation()
Definition: AppQtMainWidget.cpp:344
governikus::TrayIcon::fireQuit
void fireQuit()
governikus::AppQtGui::eventFilter
virtual bool eventFilter(QObject *pObject, QEvent *pEvent) override
Definition: AppQtGui.cpp:306
governikus::WorkflowAuthenticateQtGui
Definition: WorkflowAuthenticateQtGui.h:27
governikus::TrayIcon
Definition: TrayIcon.h:21
governikus::AppQtMainWidget::onChangePinButtonClicked
void onChangePinButtonClicked()
Definition: AppQtMainWidget.cpp:513
governikus::CredentialDialog::setUser
void setUser(const QString &pUser)
Definition: CredentialDialog.cpp:30
governikus::Service::fireUpdateScheduled
void fireUpdateScheduled()
governikus::HelpAction::openContextHelp
static void openContextHelp(const QString &pObjectName=QStringLiteral("applicationPage"), bool pWidgetUiHelp=true)
Definition: HelpAction.cpp:145
WorkflowAuthenticateQtGui.h
governikus::AppQtMainWidget::activateMenuBarItems
void activateMenuBarItems(bool pEnable)
Definition: AppQtMainWidget.cpp:590
governikus::AppQtGui::quitApplicationRequested
void quitApplicationRequested()
governikus::GlobalStatus::toErrorDescription
QString toErrorDescription(const bool pSimplifiedVersion=false) const
Definition: GlobalStatus.cpp:90
AppSettings.h
governikus::CredentialDialog
Definition: CredentialDialog.h:21
governikus::AppQtGui::deactivateCurrentWorkflowUi
virtual void deactivateCurrentWorkflowUi()
Definition: AppQtGui.cpp:188
governikus::AppQtGui::selfAuthenticationRequested
void selfAuthenticationRequested()
DiagnosisGui.h
governikus::SetupAssistantGui::activate
void activate()
Definition: SetupAssistantGui.cpp:28
governikus::AppQtGui::shutdown
void shutdown()
Definition: AppQtGui.cpp:589
HelpAction.h
governikus::AppQtMainWidget::isHideWindowAfterWorkflow
bool isHideWindowAfterWorkflow() const
Definition: AppQtMainWidget.h:47
governikus::UpdateWindow::fireShowUpdateDialog
void fireShowUpdateDialog(QMessageBox::Icon pIcon, const QString &pMsg)
governikus::CredentialDialog::getPassword
QString getPassword() const
Definition: CredentialDialog.cpp:47
RemoteClient.h
governikus::UpdateWindow
Definition: UpdateWindow.h:24
governikus::TrayIcon::fireShow
void fireShow()
NetworkManager.h
PlatformTools.h
governikus::DiagnosisGui::deactivate
void deactivate()
Definition: DiagnosisGui.cpp:56
Service.h
governikus::AppQtGui::fireChangePinRequested
void fireChangePinRequested()
governikus::AppQtMainWidget::onCloseWindowRequested
void onCloseWindowRequested()
Definition: AppQtMainWidget.cpp:601
governikus::AppQtGui::~AppQtGui
virtual ~AppQtGui() override
Definition: AppQtGui.cpp:93
governikus::AppQtMainWidget::fireSetupAssistantWizardRequest
void fireSetupAssistantWizardRequest()
governikus::AppQtGui::init
virtual void init()
Definition: AppQtGui.cpp:102
governikus::RemoteClient::fireCertificateRemoved
void fireCertificateRemoved(const QString &pDeviceName)
governikus::GlobalStatus::isError
bool isError() const
Definition: GlobalStatus.cpp:427
governikus::PlatformTools::hideFromTaskbar
static void hideFromTaskbar()
Definition: PlatformTools_generic.cpp:11
governikus::AppQtMainWidget::fireSelfAuthenticationRequested
void fireSelfAuthenticationRequested()
governikus::AppQtGui::activateWorkflowUi
virtual void activateWorkflowUi(QSharedPointer< WorkflowGui > pWorkflowUi, bool pAllowHideAfterWorkflow=true)
Definition: AppQtGui.cpp:165
governikus::GeneralSettings
Definition: GeneralSettings.h:30
GlobalStatus.h
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
WorkflowGui.h
governikus::AppQtGui::createWorkflowAuthenticateUi
virtual QSharedPointer< WorkflowAuthenticateQtGui > createWorkflowAuthenticateUi(const QSharedPointer< AuthContext > &pContext)
Definition: AppQtGui.cpp:147
governikus::AppQtMainWidget::switchToGuiModule
void switchToGuiModule(GuiModule pModule)
Definition: AppQtMainWidget.cpp:299
governikus::GeneralSettings::isTransportPinReminder
bool isTransportPinReminder() const
Definition: GeneralSettings.cpp:272
governikus::GeneralSettings::setTransportPinReminder
void setTransportPinReminder(bool pTransportPinReminder)
Definition: GeneralSettings.cpp:278
governikus::AppQtGui::AppQtGui
AppQtGui()
Definition: AppQtGui.cpp:35
governikus::AppQtMainWidget
Definition: AppQtMainWidget.h:32
governikus::AppQtGui::fireCloseReminderFinished
void fireCloseReminderFinished(bool pDontRemindAgain)
SetupAssistantGui.h
governikus::AppQtMainWidget::activateWindow
void activateWindow()
Definition: AppQtMainWidget.cpp:437
governikus::DiagnosisGui::activate
void activate()
Definition: DiagnosisGui.cpp:23
governikus::AppQtGui::onProxyAuthenticationRequired
void onProxyAuthenticationRequired(const QNetworkProxy &pProxy, QAuthenticator *pAuthenticator)
Definition: AppQtGui.cpp:432
governikus::AppQtMainWidget::fireChangeHighContrast
void fireChangeHighContrast(bool *pHighContrastOn)
governikus::GlobalStatus
Definition: GlobalStatus.h:20
governikus::AppQtGui::onShowUserInformation
virtual void onShowUserInformation(const QString &pAppName)
Definition: AppQtGui.cpp:206
governikus::AppQtGui::show
virtual void show(UiModule pModule=UiModule::CURRENT)
Definition: AppQtGui.cpp:445
governikus::AppQtMainWidget::remoteScanRunning
bool remoteScanRunning() const
Definition: AppQtMainWidget.cpp:209
ActivationHandler.h
governikus::Service::fireAppUpdateFinished
void fireAppUpdateFinished(bool pUpdateAvailable, const GlobalStatus &pError)
governikus::AppQtGui::onApplicationStarted
virtual void onApplicationStarted()
Definition: AppQtGui.cpp:114
governikus::AppQtGui::askChangeTransportPinNow
virtual bool askChangeTransportPinNow()
Definition: AppQtGui.cpp:273
governikus::DiagnosisGui
Definition: DiagnosisGui.h:19
governikus::WorkflowGui::fireCloseActiveDialogs
void fireCloseActiveDialogs()
governikus::UpdateWindow::fillData
void fillData()
Definition: UpdateWindow.cpp:49
TrayIcon.h
governikus::AppQtGui
Definition: AppQtGui.h:25
governikus::SetupAssistantGui
Definition: SetupAssistantGui.h:19
governikus::AppQtMainWidget::fireChangePinRequested
void fireChangePinRequested()
governikus::AppQtGui::fireRestartApplicationRequested
void fireRestartApplicationRequested()
governikus::AppQtGui::createWorkflowSelfInfoUi
virtual QSharedPointer< WorkflowSelfInfoQtGui > createWorkflowSelfInfoUi(const QSharedPointer< SelfAuthContext > &pContext)
Definition: AppQtGui.cpp:159
WorkflowChangePinQtGui.h
governikus::PlatformTools::restoreToTaskbar
static void restoreToTaskbar()
Definition: PlatformTools_generic.cpp:16
governikus::AppQtMainWidget::setHideWindowAfterWorkflow
void setHideWindowAfterWorkflow(bool pHide)
Definition: AppQtMainWidget.h:53
governikus::AppQtGui::fireCloseActiveDialogs
void fireCloseActiveDialogs()
governikus::TrayIcon::create
void create()
Definition: TrayIcon.cpp:60
governikus::CredentialDialog::getUser
QString getUser() const
Definition: CredentialDialog.cpp:41
governikus::AppQtMainWidget::fireCloseActiveDialogs
void fireCloseActiveDialogs()
governikus::SetupAssistantGui::fireChangePinButtonClicked
void fireChangePinButtonClicked()
UpdateWindow.h
governikus::AppQtMainWidget::isRemindUserToClose
bool isRemindUserToClose()
Definition: AppQtMainWidget.cpp:607
WorkflowSelfInfoQtGui.h
governikus::WorkflowGui::onCloseActiveDialogs
virtual void onCloseActiveDialogs()
Definition: WorkflowGui.cpp:27