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
virtual void showEvent(QShowEvent *pEvent) override
Definition: AppQtMainWidget.cpp:170
void fireCloseWindowRequested(bool *pDoClose)
void hideWithoutConfirmation()
Definition: AppQtMainWidget.cpp:344
virtual ~AppQtMainWidget() override
Definition: AppQtMainWidget.cpp:165
void onChangePinButtonClicked()
Definition: AppQtMainWidget.cpp:513
void onSendErrorActionClicked()
Definition: AppQtMainWidget.cpp:527
Dialog to display information about the application.
Definition: AboutDialog.h:12
Definition: AppQtMainWidget.h:30
void activateMenuBarItems(bool pEnable)
Definition: AppQtMainWidget.cpp:590
virtual void closeEvent(QCloseEvent *pEvent) override
Definition: AppQtMainWidget.cpp:374
bool isHideWindowAfterWorkflow() const
Definition: AppQtMainWidget.h:47
WorkflowQtWidget * getAuthenticationWorkflowWidget() const
Definition: AppQtMainWidget.h:61
void onCloseWindowRequested()
Definition: AppQtMainWidget.cpp:601
virtual void changeEvent(QEvent *event) override
Definition: AppQtMainWidget.cpp:177
Definition: WorkflowQtWidget.h:19
void switchToPinSettingsAfterWorkflow()
Definition: AppQtMainWidget.cpp:320
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
void switchToGuiModule(GuiModule pModule)
Definition: AppQtMainWidget.cpp:299
AppQtMainWidget()
Definition: AppQtMainWidget.cpp:36
virtual void keyPressEvent(QKeyEvent *keyEvent) override
Definition: AppQtMainWidget.cpp:393
void workflowActivated(WorkflowWidgetParent pParent, const QString &pName)
Definition: AppQtMainWidget.cpp:215
void onSettingsButtonClicked()
Definition: AppQtMainWidget.cpp:506
void workflowDeactivated()
Definition: AppQtMainWidget.cpp:269
void activateWindow()
Definition: AppQtMainWidget.cpp:437
GuiModule
Definition: GuiModule.h:12
void fireChangeHighContrast(bool *pHighContrastOn)
bool remoteScanRunning() const
Definition: AppQtMainWidget.cpp:209
bool isRemindUserToClose()
Definition: AppQtMainWidget.cpp:607
void setHideWindowAfterWorkflow(bool pHide)
Definition: AppQtMainWidget.h:53
WorkflowWidgetParent
Definition: WorkflowWidgetParent.h:13
void setSelectedTab(QAbstractButton *pSelectedPushButton)
Definition: AppQtMainWidget.cpp:407