-
Notifications
You must be signed in to change notification settings - Fork 4
/
apoolmonitor.h
65 lines (43 loc) · 1.54 KB
/
apoolmonitor.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
55
56
57
58
59
60
61
62
63
64
65
#ifndef APOOLMONITOR_H
#define APOOLMONITOR_H
#include <QtCore/QObject>
class APoolChecker;
class QTimer;
class APoolMonitor : public QObject {
Q_OBJECT
signals:
void succeed();
void failed();
public:
//! Конструктор.
explicit APoolMonitor(QObject *parent = NULL);
//! Деструктор.
virtual ~APoolMonitor() {}
//! Функция возврата флага изменения пула.
inline bool hasPoolChanged() const {return _has_pool_changed;}
//! Функция возврата хоста.
inline QString host() const {return _host;}
//! Функция возврата порта.
inline int port() const {return _port;}
public slots:
//! Слот установки пула на мониторинг.
void changePool(const QString &pool);
//! Слот установки интервала.
void changeCheckingInterval(int interval);
//! Слот установки интервала.
void changeCheckingTimeout(int interval);
//! Слот активации мониторинга.
void start();
//! Слот деактивации мониторинга.
void stop();
private:
bool _has_pool_changed;
QString _host;
int _port;
APoolChecker *_pool_checker;
QTimer *_timer;
private slots:
//! Слот активации таймера.
void onTimerTimeout();
};
#endif