AusweisApp2
SettingsWidget.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
10 #include "generic/GuiModule.h"
11 
12 #include <QScopedPointer>
13 
14 
15 namespace Ui
16 {
17 class SettingsWidget;
18 } // namespace Ui
19 
20 namespace governikus
21 {
22 
24  : public QWidget
25 {
26  Q_OBJECT
27 
28  private:
29  QScopedPointer<Ui::SettingsWidget> mUi;
30  bool mScanRunning;
31  bool mWorkflowRunning;
32  bool mSettingsChanged;
33  QScopedPointer<DeveloperSettingsWidget> mDeveloperTab;
34 
35  void resetSettings();
36  void setSettingsChanged(bool pChanged);
37  void applyAppSettings();
38  void setDeveloperTabName();
39 
40  public Q_SLOTS:
41  void onTabChanged(int pIndex);
42 
43  private Q_SLOTS:
44  void onApplyButtonClicked();
45  void onCancelButtonClicked();
46 
47  void onUpdateButtonState();
48  void onUpdateApplyButtonText();
49  void onSettingsChanged();
50  void onDeveloperOptionsChanged();
51 
52  protected:
53  virtual void paintEvent(QPaintEvent*) override;
54  virtual void hideEvent(QHideEvent* pEvent) override;
55  virtual void showEvent(QShowEvent* pEvent) override;
56  virtual void changeEvent(QEvent* pEvent) override;
57 
58  public:
59  SettingsWidget(QWidget* pParent = nullptr);
60  virtual ~SettingsWidget() override;
61 
62  void keyPressEvent(QKeyEvent* pEvent) override;
63 
64  bool remoteScanRunning() const
65  {
66  return mScanRunning;
67  }
68 
69 
70  void workflowStarted();
71  void workflowFinished();
72 
73  void switchToGuiModule(GuiModule pModule);
74 
75  QString getActiveTabObjectName();
76 
77  bool isSettingsChanged();
79 
80  Q_SIGNALS:
81  void changePinRequested();
82  void diagnosisRequested();
83  void settingsDone();
85  void fireSwitchUiRequested();
86 };
87 
88 } // namespace governikus
void keyPressEvent(QKeyEvent *pEvent) override
Definition: SettingsWidget.cpp:60
void diagnosisRequested()
Definition: moc_SettingsWidget.cpp:217
SettingsWidget(QWidget *pParent=nullptr)
Definition: SettingsWidget.cpp:19
void changePinRequested()
Definition: moc_SettingsWidget.cpp:211
Dialog to display information about the application.
Definition: ui_AboutDialog.h:192
void workflowStarted()
Definition: SettingsWidget.cpp:70
void onTabChanged(int pIndex)
Definition: SettingsWidget.cpp:153
bool remoteScanRunning() const
Definition: SettingsWidget.h:64
void workflowFinished()
Definition: SettingsWidget.cpp:85
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
virtual void paintEvent(QPaintEvent *) override
Definition: SettingsWidget.cpp:125
void settingsDone()
Definition: moc_SettingsWidget.cpp:223
virtual void hideEvent(QHideEvent *pEvent) override
Definition: SettingsWidget.cpp:134
void switchToGuiModule(GuiModule pModule)
Definition: SettingsWidget.cpp:105
Definition: SettingsWidget.h:23
GuiModule
Definition: GuiModule.h:12
void fireBackspacePressedOnApply()
Definition: moc_SettingsWidget.cpp:229
bool isSettingsChanged()
Definition: SettingsWidget.cpp:236
virtual ~SettingsWidget() override
Definition: SettingsWidget.cpp:55
virtual void changeEvent(QEvent *pEvent) override
Definition: SettingsWidget.cpp:312
virtual void showEvent(QShowEvent *pEvent) override
Definition: SettingsWidget.cpp:141
void fireSwitchUiRequested()
Definition: moc_SettingsWidget.cpp:235
void showSettingsChangedMessage()
Definition: SettingsWidget.cpp:186
QString getActiveTabObjectName()
Definition: SettingsWidget.cpp:299