AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
PinSettingsWidget.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include <QPointer>
10 #include <QSharedPointer>
11 #include <QWidget>
12 
13 
14 namespace Ui
15 {
16 class PinSettingsWidget;
17 }
18 
19 namespace governikus
20 {
21 
22 class RandomPinDialog;
23 class ReaderInfo;
24 
26  : public QWidget
27 {
28  Q_OBJECT
29 
30  public:
31  static const int SCALEWIDTH = 200;
32 
33  enum class Mode
34  {
35  Normal,
38  };
39 
40  public:
41  PinSettingsWidget(QWidget* pParent = nullptr);
42  virtual ~PinSettingsWidget() override;
43 
44  void setInProgress(bool pInProgress);
45 
46  QString getCan() const;
47  QString getPin() const;
48  QString getPuk() const;
49  QString getNewPin() const;
50 
51 
52  Mode getMode() const
53  {
54  return mMode;
55  }
56 
57 
58  void setMode(Mode pMode);
59  QString getButtonText() const;
60  void setUseScreenKeyboard(bool pUseScreenKeyboard);
61 
62  bool getPinButtonEnabled() const;
63 
64  Q_SIGNALS:
65  void firePinButtonEnabledUpdated(bool pEnabled);
66 
67  public Q_SLOTS:
68  void updateReaders();
70 
71  protected:
72  virtual void paintEvent(QPaintEvent*) override;
73  virtual void showEvent(QShowEvent* pEvent) override;
74  virtual void hideEvent(QHideEvent* pEvent) override;
75  virtual void changeEvent(QEvent* pEvent) override;
76 
77  private Q_SLOTS:
78  void onCanTextEdited(const QString& pText = QString());
79  void onOldPinTextEdited(const QString& pText = QString());
80  void onNewPinTextEdited(const QString& pText = QString());
81  void onRepeatNewPinTextEdited(const QString& pText = QString());
82  void onPukTextEdited(const QString& pText = QString());
83  void focusPUK();
84  void focusPIN();
85  void focusCAN();
86  void onRandomPinButtonClicked();
87  void onRandomPukButtonClicked();
88  void onScanTimeout();
89 
90  void onScanButtonClicked();
91  void onUiFinished(const QString& pReaderName);
92 
93  private:
94  void setupPinBasicPage(const ReaderInfo& pReaderInfo);
95  void setupPinComfortPage(const ReaderInfo& pReaderInfo);
96  void setupPinSuccessfullyChangedPage(const ReaderInfo& pReaderInfo);
97  void setupChangePinHeader(int pRetryCounter, bool pIsBasicReader);
98 
99  bool isCanFieldVisible() const;
100 
101  QVector<ReaderInfo> getReaderWithNPA(const QVector<ReaderInfo>& pReaderInfos);
102  void updateReadersWithoutNPA(const QVector<ReaderInfo>& pReaderInfos);
103  bool updateReadersForOneNPA(const ReaderInfo& pReaderInfo);
104 
105  void fillInfoDescription(const QString& pTitle, const QString& pMessage);
106 
107  QScopedPointer<Ui::PinSettingsWidget> mUi;
108  Mode mMode;
109  int mRetryCounter;
110  bool mPinDeactivated;
111  bool mPinButtonEnabled;
112 
113  QString mPinSettingsInfoTitle;
114  QString mPinSettingsInfoDescription;
115  QPointer<RandomPinDialog> mRandomPinDialog;
116 };
117 
118 } /* namespace governikus */
QString getPin() const
Definition: PinSettingsWidget.cpp:132
void setUseScreenKeyboard(bool pUseScreenKeyboard)
Definition: PinSettingsWidget.cpp:208
QString getCan() const
Definition: PinSettingsWidget.cpp:126
void setMode(Mode pMode)
Definition: PinSettingsWidget.cpp:150
Mode getMode() const
Definition: PinSettingsWidget.h:52
QString getPuk() const
Definition: PinSettingsWidget.cpp:138
virtual ~PinSettingsWidget() override
Definition: PinSettingsWidget.cpp:97
Definition: ReaderInfo.h:17
virtual void showEvent(QShowEvent *pEvent) override
Definition: PinSettingsWidget.cpp:343
Definition: PinSettingsWidget.h:25
virtual void changeEvent(QEvent *pEvent) override
Definition: PinSettingsWidget.cpp:732
void firePinButtonEnabledUpdated(bool pEnabled)
void updateReaders()
Definition: PinSettingsWidget.cpp:288
virtual void paintEvent(QPaintEvent *) override
Definition: PinSettingsWidget.cpp:334
QString getButtonText() const
Definition: PinSettingsWidget.cpp:156
QString getNewPin() const
Definition: PinSettingsWidget.cpp:144
bool getPinButtonEnabled() const
Definition: PinSettingsWidget.cpp:218
void setInProgress(bool pInProgress)
Definition: PinSettingsWidget.cpp:102
void onBackspacePressedOnApply()
Definition: PinSettingsWidget.cpp:326
PinSettingsWidget(QWidget *pParent=nullptr)
Definition: PinSettingsWidget.cpp:25
Mode
Definition: PinSettingsWidget.h:33
static const int SCALEWIDTH
Definition: PinSettingsWidget.h:31
virtual void hideEvent(QHideEvent *pEvent) override
Definition: PinSettingsWidget.cpp:353