AusweisApp2
AppQtMainWidget.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "generic/GuiModule.h"
10 #include "LogFilesDialog.h"
12 
13 #include <QMainWindow>
14 #include <QPointer>
15 #include <QPushButton>
16 #include <QScopedPointer>
17 #include <QSettings>
18 #include <QTableWidgetItem>
19 
20 namespace Ui
21 {
22 class AppQtMainWidget;
23 } // namespace Ui
24 
25 namespace governikus
26 {
27 
28 class WorkflowQtWidget;
29 
31  : public QMainWindow
32 {
33  Q_OBJECT
34 
35  public:
37  virtual ~AppQtMainWidget() override;
38 
39  bool remoteScanRunning() const;
40  void workflowActivated(WorkflowWidgetParent pParent, const QString& pName);
41  void workflowDeactivated();
42 
43  void switchToGuiModule(GuiModule pModule);
44 
46 
48  {
49  return mHideWindowAfterWorkflow;
50  }
51 
52 
53  void setHideWindowAfterWorkflow(bool pHide)
54  {
55  mHideWindowAfterWorkflow = pHide;
56  }
57 
58 
59  void activateMenuBarItems(bool pEnable);
60 
62  {
63  return mAuthenticationWorkflowWidget;
64  }
65 
66 
67  bool isRemindUserToClose();
68 
69  void setSelectedTab(QAbstractButton* pSelectedPushButton);
70 
71  void activateWindow();
72 
74 
75  protected:
76  virtual void showEvent(QShowEvent* pEvent) override;
77  virtual void closeEvent(QCloseEvent* pEvent) override;
78  virtual void keyPressEvent(QKeyEvent* keyEvent) override;
79  virtual void changeEvent(QEvent* event) override;
80 
81  private Q_SLOTS:
82  void onSettingsDone();
83 
84  void onOpenLoggingFileButtonClicked();
85  void onSaveLoggingFileButtonClicked();
86  void onTabButtonToggled(QAbstractButton* pButton, bool pChecked);
87  void onTabActionTriggered();
88  void onAboutActionClicked();
89  void onEvaluateActionClicked();
90  void onQuestionActionClicked();
91  void onContentActionClicked();
92  void onAskUserToConfirmClosing();
93 
94  public Q_SLOTS:
99 
100  Q_SIGNALS:
102  void fireChangePinRequested();
103  void fireDiagnosisRequested();
104  void fireCloseWindowRequested(bool* pDoClose);
108  void fireChangeHighContrast(bool* pHighContrastOn);
110  void fireCloseActiveDialogs();
111  void fireSwitchUiRequested();
112 
113  private:
114  QScopedPointer<Ui::AppQtMainWidget> mUi;
115  QMap<QAbstractButton*, QWidget*> mTabButton2Page;
116  QMap<QAction*, QAbstractButton*> mTabAction2Button;
117  WorkflowQtWidget* mAuthenticationWorkflowWidget;
118  QAbstractButton* mSelectedPushButton;
119  QAbstractButton* mSelectedPushButtonBeforeWorkflow;
120  QVector<QWidget*> mSelectedPagesBeforeWorkflow;
121  bool mHideWindowAfterWorkflow;
122  QPointer<LogFilesDialog> mLogFilesDialog;
123  QString mStyleSheet;
124  void refreshLanguageButton();
125  void setLanguage(QLocale::Language pLocale);
126  bool mClosingDialogsPending;
127  bool mCloseWithoutConfirmation;
128 };
129 
130 } // namespace governikus
governikus::GuiModule::START_PAGE
@ START_PAGE
AppQtMainWidget.h
governikus::AppQtMainWidget::setSelectedTab
void setSelectedTab(QAbstractButton *pSelectedPushButton)
Definition: AppQtMainWidget.cpp:407
governikus::AppQtMainWidget::fireCloseWindowRequested
void fireCloseWindowRequested(bool *pDoClose)
Definition: moc_AppQtMainWidget.cpp:352
governikus::WorkflowWidgetParent::SelfAuthentication
@ SelfAuthentication
governikus::SettingsWidget::settingsDone
void settingsDone()
Definition: moc_SettingsWidget.cpp:224
governikus::AppQtMainWidget::showEvent
virtual void showEvent(QShowEvent *pEvent) override
Definition: AppQtMainWidget.cpp:170
governikus::GeneralSettings::save
virtual void save() override
Definition: GeneralSettings.cpp:140
governikus::TabButtonGroup::buttonToggled
void buttonToggled(QAbstractButton *pButton, bool pChecked)
Definition: moc_TabButtonGroup.cpp:229
governikus::AppQtMainWidget::fireSwitchUiRequested
void fireSwitchUiRequested()
Definition: moc_AppQtMainWidget.cpp:396
governikus::AppQtMainWidget::fireDiagnosisRequested
void fireDiagnosisRequested()
Definition: moc_AppQtMainWidget.cpp:346
governikus::AppQtMainWidget::fireQuitApplicationRequested
void fireQuitApplicationRequested()
Definition: moc_AppQtMainWidget.cpp:365
governikus::AppQtMainWidget::hideWithoutConfirmation
void hideWithoutConfirmation()
Definition: AppQtMainWidget.cpp:344
governikus::AppQtMainWidget::~AppQtMainWidget
virtual ~AppQtMainWidget() override
Definition: AppQtMainWidget.cpp:165
governikus::AppQtMainWidget::onChangePinButtonClicked
void onChangePinButtonClicked()
Definition: AppQtMainWidget.cpp:513
governikus::AppQtMainWidget::onSendErrorActionClicked
void onSendErrorActionClicked()
Definition: AppQtMainWidget.cpp:527
governikus::HelpAction::openContextHelp
static void openContextHelp(const QString &pObjectName=QStringLiteral("applicationPage"), bool pWidgetUiHelp=true)
Definition: HelpAction.cpp:145
governikus::AppQtMainWidget::closeEvent
virtual void closeEvent(QCloseEvent *pEvent) override
Definition: AppQtMainWidget.cpp:374
VersionNumber.h
governikus::AppQtMainWidget::activateMenuBarItems
void activateMenuBarItems(bool pEnable)
Definition: AppQtMainWidget.cpp:590
name
const char * name
Definition: http_parser.cpp:470
AppSettings.h
LogHandler.h
SetupAssistantWizard.h
governikus::LogFilesDialog
Definition: LogFilesDialog.h:26
governikus::AppQtMainWidget::getAuthenticationWorkflowWidget
WorkflowQtWidget * getAuthenticationWorkflowWidget() const
Definition: AppQtMainWidget.h:61
ui_AppQtMainWidget.h
HelpAction.h
governikus::AppQtMainWidget::isHideWindowAfterWorkflow
bool isHideWindowAfterWorkflow() const
Definition: AppQtMainWidget.h:47
governikus::AppQtMainWidget::fireAskUserToConfirmClosing
void fireAskUserToConfirmClosing()
Definition: moc_AppQtMainWidget.cpp:384
ExclusiveButtonGroup.h
AboutDialog.h
governikus::AppQtMainWidget::changeEvent
virtual void changeEvent(QEvent *event) override
Definition: AppQtMainWidget.cpp:177
governikus::AppQtMainWidget::switchToPinSettingsAfterWorkflow
void switchToPinSettingsAfterWorkflow()
Definition: AppQtMainWidget.cpp:320
governikus::AppQtMainWidget::onCloseWindowRequested
void onCloseWindowRequested()
Definition: AppQtMainWidget.cpp:601
governikus::SettingsWidget::fireSwitchUiRequested
void fireSwitchUiRequested()
Definition: moc_SettingsWidget.cpp:236
governikus::AppQtMainWidget::fireSetupAssistantWizardRequest
void fireSetupAssistantWizardRequest()
Definition: moc_AppQtMainWidget.cpp:334
governikus::AboutDialog
Definition: AboutDialog.h:22
governikus::GuiModule
GuiModule
Definition: GuiModule.h:13
Ui
Dialog to display information about the application.
Definition: ui_AboutDialog.h:192
governikus::AppQtMainWidget::fireSelfAuthenticationRequested
void fireSelfAuthenticationRequested()
Definition: moc_AppQtMainWidget.cpp:359
governikus::GeneralSettings
Definition: GeneralSettings.h:30
governikus::WorkflowQtWidget
Definition: WorkflowQtWidget.h:21
governikus::LanguageLoader::getInstance
static LanguageLoader & getInstance()
Definition: LanguageLoader.cpp:42
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::SettingsWidget::changePinRequested
void changePinRequested()
Definition: moc_SettingsWidget.cpp:212
LogFilesDialog.h
governikus::AppQtMainWidget::AppQtMainWidget
AppQtMainWidget()
Definition: AppQtMainWidget.cpp:36
BuildHelper.h
governikus::SettingsWidget::diagnosisRequested
void diagnosisRequested()
Definition: moc_SettingsWidget.cpp:218
governikus::GuiModule::PIN_SETTINGS
@ PIN_SETTINGS
governikus::WorkflowWidgetParent::SettingsChangePin
@ SettingsChangePin
governikus::AppQtMainWidget::switchToGuiModule
void switchToGuiModule(GuiModule pModule)
Definition: AppQtMainWidget.cpp:299
governikus::AppQtMainWidget::workflowActivated
void workflowActivated(WorkflowWidgetParent pParent, const QString &pName)
Definition: AppQtMainWidget.cpp:215
governikus::GuiModule::GENERAL_SETTINGS
@ GENERAL_SETTINGS
WorkflowWidgetParent.h
governikus::AppQtMainWidget::workflowDeactivated
void workflowDeactivated()
Definition: AppQtMainWidget.cpp:269
governikus::GuiModule::IDENTIFY
@ IDENTIFY
AuthenticateStepsWidget.h
governikus::AppQtMainWidget::keyPressEvent
virtual void keyPressEvent(QKeyEvent *keyEvent) override
Definition: AppQtMainWidget.cpp:393
governikus::SettingsWidget
Definition: SettingsWidget.h:25
governikus::WorkflowWidgetParent::Authentication
@ Authentication
governikus::AppQtMainWidget
Definition: AppQtMainWidget.h:32
ReaderDetector.h
governikus::AppQtMainWidget::activateWindow
void activateWindow()
Definition: AppQtMainWidget.cpp:437
governikus::VersionNumber::getApplicationVersion
static const VersionNumber & getApplicationVersion()
Definition: VersionNumber.cpp:28
governikus::AppQtMainWidget::fireChangeHighContrast
void fireChangeHighContrast(bool *pHighContrastOn)
Definition: moc_AppQtMainWidget.cpp:377
governikus::AppQtMainWidget::onSettingsButtonClicked
void onSettingsButtonClicked()
Definition: AppQtMainWidget.cpp:506
GuiModule.h
governikus::AppQtMainWidget::remoteScanRunning
bool remoteScanRunning() const
Definition: AppQtMainWidget.cpp:209
governikus::GeneralSettings::setLanguage
void setLanguage(const QLocale::Language pLanguage)
Definition: GeneralSettings.cpp:370
governikus::AppQtMainWidget::fireRestartApplicationRequested
void fireRestartApplicationRequested()
Definition: moc_AppQtMainWidget.cpp:371
governikus::WorkflowWidgetParent
WorkflowWidgetParent
Definition: WorkflowWidgetParent.h:14
governikus::AppQtMainWidget::fireChangePinRequested
void fireChangePinRequested()
Definition: moc_AppQtMainWidget.cpp:340
governikus::SelfInformationWidget::selfAuthenticationRequested
void selfAuthenticationRequested()
Definition: moc_SelfInformationWidget.cpp:143
WorkflowQtWidget.h
governikus::AppQtMainWidget::setHideWindowAfterWorkflow
void setHideWindowAfterWorkflow(bool pHide)
Definition: AppQtMainWidget.h:53
governikus::AppQtMainWidget::fireCloseActiveDialogs
void fireCloseActiveDialogs()
Definition: moc_AppQtMainWidget.cpp:390
governikus::AuthenticateStepsWidget
Definition: AuthenticateStepsWidget.h:27
LanguageLoader.h
governikus::LanguageLoader::getUsedLocale
const QLocale & getUsedLocale() const
Definition: LanguageLoader.cpp:176
governikus::AppQtMainWidget::isRemindUserToClose
bool isRemindUserToClose()
Definition: AppQtMainWidget.cpp:607