AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
AppQtMainWidget.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include <QMainWindow>
10 #include <QPointer>
11 #include <QPushButton>
12 #include <QScopedPointer>
13 #include <QSettings>
14 #include <QTableWidgetItem>
15 
16 #include "generic/GuiModule.h"
17 #include "LogFilesDialog.h"
19 
20 namespace Ui
21 {
22 class AppQtMainWidget;
23 }
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 
73  protected:
74  virtual void closeEvent(QCloseEvent* pEvent) override;
75  virtual void keyPressEvent(QKeyEvent* keyEvent) override;
76  virtual void changeEvent(QEvent* event) override;
77 
78  private:
79  static void updateGeometryRecursively(QWidget* pWidget, QSet<QObject*>& pVisitedObjects);
80  static void updateGeometryRecursively(QLayout* pLayout, QSet<QObject*>& pVisitedObjects);
81 
82  private Q_SLOTS:
83  void onSettingsDone();
84 
85  void onOpenLoggingFileButtonClicked();
86  void onSaveLoggingFileButtonClicked();
87  void onTabButtonToggled(QAbstractButton* pButton, bool pChecked);
88  void onTabActionTriggered();
89  void onAboutActionClicked();
90  void onSendErrorActionClicked();
91  void onEvaluateActionClicked();
92  void onQuestionActionClicked();
93  void onContentActionClicked();
94 
95  public Q_SLOTS:
99 
100  Q_SIGNALS:
102  void fireChangePinRequested();
103  void fireDiagnosisRequested();
104  void fireCloseWindowRequested(bool* pDoClose);
107  void fireChangeHighContrast(bool* pHighContrastOn);
108 
109  private:
110  QScopedPointer<Ui::AppQtMainWidget> mUi;
111  QMap<QAbstractButton*, QWidget*> mTabButton2Page;
112  QMap<QAction*, QAbstractButton*> mTabAction2Button;
113  WorkflowQtWidget* mAuthenticationWorkflowWidget;
114  QAbstractButton* mSelectedPushButton;
115  QAbstractButton* mSelectedPushButtonBeforeWorkflow;
116  QVector<QWidget*> mSelectedPagesBeforeWorkflow;
117  bool mHideWindowAfterWorkflow;
118  QPointer<LogFilesDialog> mLogFilesDialog;
119  QString mStyleSheet;
120  void refreshLanguageButton();
121  void setLanguage(QLocale::Language pLocale);
122 };
123 
124 } /* namespace governikus */
void fireCloseWindowRequested(bool *pDoClose)
virtual ~AppQtMainWidget() override
Definition: AppQtMainWidget.cpp:164
void onChangePinButtonClicked()
Definition: AppQtMainWidget.cpp:525
Definition: AppQtMainWidget.h:30
void activateMenuBarItems(bool pEnable)
Definition: AppQtMainWidget.cpp:602
virtual void closeEvent(QCloseEvent *pEvent) override
Definition: AppQtMainWidget.cpp:340
void onCloseWindowRequested()
Definition: AppQtMainWidget.cpp:613
bool remoteScanRunning() const
Definition: AppQtMainWidget.cpp:202
virtual void changeEvent(QEvent *event) override
Definition: AppQtMainWidget.cpp:169
Definition: WorkflowQtWidget.h:20
void switchToPinSettingsAfterWorkflow()
Definition: AppQtMainWidget.cpp:316
void switchToGuiModule(GuiModule pModule)
Definition: AppQtMainWidget.cpp:294
bool isHideWindowAfterWorkflow() const
Definition: AppQtMainWidget.h:47
WorkflowQtWidget * getAuthenticationWorkflowWidget() const
Definition: AppQtMainWidget.h:61
AppQtMainWidget()
Definition: AppQtMainWidget.cpp:37
virtual void keyPressEvent(QKeyEvent *keyEvent) override
Definition: AppQtMainWidget.cpp:355
void workflowActivated(WorkflowWidgetParent pParent, const QString &pName)
Definition: AppQtMainWidget.cpp:208
void onSettingsButtonClicked()
Definition: AppQtMainWidget.cpp:518
void workflowDeactivated()
Definition: AppQtMainWidget.cpp:263
void activateWindow()
Definition: AppQtMainWidget.cpp:400
GuiModule
Definition: GuiModule.h:12
void fireChangeHighContrast(bool *pHighContrastOn)
bool isRemindUserToClose()
Definition: AppQtMainWidget.cpp:619
void setHideWindowAfterWorkflow(bool pHide)
Definition: AppQtMainWidget.h:53
WorkflowWidgetParent
Definition: WorkflowWidgetParent.h:13
void setSelectedTab(QAbstractButton *pSelectedPushButton)
Definition: AppQtMainWidget.cpp:369