00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef MONITOR_H
00022 #define MONITOR_H
00023
00024 #include <qpixmap.h>
00025 #include <qtimer.h>
00026 #include <qwidget.h>
00027
00028 #include "connectionlist.h"
00029 #include "selector.h"
00030 #include "vpnc.h"
00031
00036 class Monitor: public QWidget
00037 {
00038 Q_OBJECT
00039
00040 public:
00041 Monitor(ConnectionList &connList, QWidget *parent);
00042 ~Monitor();
00043
00045 static const int POLL_INTERVAL = 1700;
00046
00047 protected slots:
00048 void poll();
00049
00050 protected:
00051 void mousePressEvent(QMouseEvent *);
00052
00053 private:
00054 ConnectionList &connList_;
00055 void paintEvent(QPaintEvent*);
00056 void connectVpn();
00057 void disconnectVpn();
00058 Vpnc::State currentState;
00059 QString currentConnection;
00060 QString currentPid;
00061 QPixmap disconnected;
00062 QPixmap connecting;
00063 QPixmap connected;
00064 QTimer timer;
00065 Selector selDlg;
00066 };
00067
00068 #endif // MONITOR_H