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

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