-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCutdownTimer.h
54 lines (42 loc) · 2.33 KB
/
CutdownTimer.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#ifndef CUTDOWNTIMER_H
#define CUTDOWNTIMER_H
#include <QTimer>
/*! Klasa CutdownTimer - odpowiada za dostarczenie licznika czasu.
*
* W obrębie klasy wykonywane są działania na zegarze. Rozszerza ona funkcjonalności klasy QTimer
* o licznik potrafiacy liczyć w tył.
*
*
* Klasa posiada:
* prywatne sloty - pozwalające na otrzymywanie inforamcji;
* sygnały - do przesyłania danych do metod i innych klas;
* zmienne oraz wskaźniki prywatne - potrzebne do poprawnego działania oraz wywoływania metod klasy;
* prywatne funkcje - odpowiadające za akcje wewnątrz klasy;
* konstruktor jawny.
Michał Kluska & Maciek Kucharski, czerwiec 2017
*/
class CutdownTimer : public QTimer
{
Q_OBJECT
public:
explicit CutdownTimer(QObject *parent = 0, int = 5, bool = false); ///< konstruktor parametryczny obiektu klasy CutdownTimer
~CutdownTimer(); ///< destruktor obiektu klasy CutdownTimer
void setTimeToElaps(int sek); ///< metoda ustawiająca czas do odliczania
int getTimeToElaps(); ///< metoda pobierająca czas do odliczania
int getRameining(); ///< metoda zwracająca pozostały czas do odliczania
void setRepetating(bool rep); ///< metoda ustawiająca zapętlenie licznika
bool getRepetating(); ///< metoda pobierająca zapętlenie licznika
int timeElapsed; ///< zmienna przechowywująca ilość czasu, który upłyną
private:
int _timeToElaps; ///< zmienna przechowywująca czas do zakończenia odliczania
bool isRepetating; ///< zmienna przechowywująca watość logiczną zapętlenia licznika
signals:
void elapsed(); ///< sygnał wskazujący upłynięcie czasu
void elapsStrated(); ///< sygnał wyzwalający licznik czasu
public slots:
void elapsStop(); ///< metoda do zakończenia odliczania
void elapsStrat(); ///< metoda do rozpoczęcia odlicznia
private slots:
void isElapsed(); ///< metoda do sprawdzania osiągnięcia zadanego czasu
};
#endif // CUTDOWNTIMER_H