source: ntrip/trunk/GnssCenter/monitor/monitor.h@ 5480

Last change on this file since 5480 was 5480, checked in by mervart, 11 years ago
File size: 1.4 KB
Line 
1#ifndef GnssCenter_MONITOR_H
2#define GnssCenter_MONITOR_H
3
4#include <QtGui>
5#include <QWhatsThis>
6#include "plugininterface.h"
7#include "const.h"
8
9namespace GnssCenter {
10 class t_worldPlot;
11 class t_thriftClient;
12 class t_thriftResult;
13}
14
15namespace GnssCenter {
16
17class t_monitor : public QMainWindow {
18 Q_OBJECT
19 public:
20 t_monitor();
21 ~t_monitor();
22
23 void putThriftResults(std::vector<t_thriftResult*>* results);
24
25 private slots:
26 void slotConfig();
27 void slotStartThrift();
28 void slotStopThrift();
29 void slotThriftFinished();
30 void slotPlotResults();
31 void slotMessage(QByteArray msg);
32
33 private:
34 void readSettings();
35 void setTitle();
36 void enableActions();
37 QMutex _mutex;
38 QTabWidget* _tabWidget;
39 QAction* _actConfig;
40 QAction* _actStartThrift;
41 QAction* _actStopThrift;
42 t_worldPlot* _plot;
43 QString _host;
44 QString _port;
45 t_thriftClient* _thriftClient;
46 std::vector<t_thriftResult*>* _results;
47};
48
49class t_monitorFactory : public QObject, public t_pluginFactoryInterface {
50 Q_OBJECT
51 Q_INTERFACES(GnssCenter::t_pluginFactoryInterface)
52 public:
53 virtual QWidget* create() {return new t_monitor();}
54 virtual QString getName() const {return pluginName;}
55};
56
57} // namespace GnssCenter
58
59#endif
Note: See TracBrowser for help on using the repository browser.