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:
83  void settingsDone();
86 };
87 
88 } // namespace governikus
Definition: SettingsWidget.h:25
virtual void paintEvent(QPaintEvent *) override
Definition: SettingsWidget.cpp:125
virtual ~SettingsWidget() override
Definition: SettingsWidget.cpp:55
void showSettingsChangedMessage()
Definition: SettingsWidget.cpp:186
void keyPressEvent(QKeyEvent *pEvent) override
Definition: SettingsWidget.cpp:60
bool isSettingsChanged()
Definition: SettingsWidget.cpp:236
QString getActiveTabObjectName()
Definition: SettingsWidget.cpp:299
virtual void hideEvent(QHideEvent *pEvent) override
Definition: SettingsWidget.cpp:134
bool remoteScanRunning() const
Definition: SettingsWidget.h:64
void onTabChanged(int pIndex)
Definition: SettingsWidget.cpp:153
void workflowStarted()
Definition: SettingsWidget.cpp:70
SettingsWidget(QWidget *pParent=nullptr)
Definition: SettingsWidget.cpp:19
virtual void showEvent(QShowEvent *pEvent) override
Definition: SettingsWidget.cpp:141
virtual void changeEvent(QEvent *pEvent) override
Definition: SettingsWidget.cpp:312
void workflowFinished()
Definition: SettingsWidget.cpp:85
void switchToGuiModule(GuiModule pModule)
Definition: SettingsWidget.cpp:105
Dialog to display information about the application.
Definition: AboutDialog.h:13
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
GuiModule
Definition: GuiModule.h:13