AusweisApp2
CardPositionModel.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "CardPosition.h"
10 
11 #include <QObject>
12 #include <QTimer>
13 #include <QVector>
14 
15 class test_CardPositionModel;
16 
17 namespace governikus
18 {
19 
21  : public QObject
22 {
23  Q_OBJECT
24  friend class ::test_CardPositionModel;
25 
26  Q_PROPERTY(int count READ getCardPositionCount CONSTANT)
28  Q_PROPERTY(bool running READ getIsRunning WRITE setIsRunning NOTIFY fireIsRunningChanged)
29 
30  private:
31  int mCyclingClock;
32  int mCurrentIndex;
33  QTimer mCyclingTimer;
34  const QVector<CardPosition> mCardPositions;
35 
36  void startTimer();
37  void stopTimer();
38 
39  public:
41 
42  [[nodiscard]] int getCyclingClock() const;
43  void setCyclingClock(int pCyclingClock);
44  [[nodiscard]] Q_INVOKABLE QVariant getCardPosition() const;
45  [[nodiscard]] bool getIsRunning() const;
46  void setIsRunning(bool pRunning);
47  [[nodiscard]] int getCardPositionCount() const;
48 
49  Q_SIGNALS:
53 
54  private Q_SLOTS:
55  void onTimerTimeout();
56 };
57 
58 
59 } // namespace governikus
Definition: CardPositionModel.h:22
void setIsRunning(bool pRunning)
Definition: CardPositionModel.cpp:83
void setCyclingClock(int pCyclingClock)
Definition: CardPositionModel.cpp:51
Q_INVOKABLE QVariant getCardPosition() const
Definition: CardPositionModel.cpp:67
int cyclingClock
Definition: CardPositionModel.h:27
int getCyclingClock() const
Definition: CardPositionModel.cpp:45
bool running
Definition: CardPositionModel.h:28
bool getIsRunning() const
Definition: CardPositionModel.cpp:77
CardPositionModel()
Definition: CardPositionModel.cpp:11
int getCardPositionCount() const
Definition: CardPositionModel.cpp:96
int count
Definition: CardPositionModel.h:26
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16