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  int getCyclingClock() const;
43  void setCyclingClock(int pCyclingClock);
44  Q_INVOKABLE QVariant getCardPosition() const;
45  bool getIsRunning() const;
46  void setIsRunning(bool pRunning);
47  int getCardPositionCount() const;
48 
49  Q_SIGNALS:
52  void fireIsRunningChanged();
53 
54  private Q_SLOTS:
55  void onTimerTimeout();
56 };
57 
58 
59 } // namespace governikus
Definition: CardPosition.h:14
bool getIsRunning() const
Definition: CardPositionModel.cpp:78
int getCardPositionCount() const
Definition: CardPositionModel.cpp:97
void setIsRunning(bool pRunning)
Definition: CardPositionModel.cpp:84
int count
Definition: CardPositionModel.h:26
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
Definition: CardPositionModel.h:20
int getCyclingClock() const
Definition: CardPositionModel.cpp:46
bool running
Definition: CardPositionModel.h:28
int cyclingClock
Definition: CardPositionModel.h:27
void setCyclingClock(int pCyclingClock)
Definition: CardPositionModel.cpp:52
Q_INVOKABLE QVariant getCardPosition() const
Definition: CardPositionModel.cpp:68