source: ntrip/trunk/GnssCenter/map_stations/map_stations.cpp@ 5429

Last change on this file since 5429 was 5429, checked in by mervart, 11 years ago
File size: 3.0 KB
RevLine 
[4836]1
2/* -------------------------------------------------------------------------
3 * RTNet GUI
4 * -------------------------------------------------------------------------
5 *
[5406]6 * Class: t_map_stations
[4836]7 *
8 * Purpose: Plot map of stations/satellites
9 *
10 * Author: L. Mervart
11 *
12 * Created: 05-Jan-2013
13 *
14 * Changes:
15 *
16 * -----------------------------------------------------------------------*/
17
[5418]18#include <iostream>
[4836]19#include <QtSvg>
20
21#include <qwt_symbol.h>
22#include <qwt_plot.h>
23#include <qwt_plot_svgitem.h>
24#include <qwt_plot_curve.h>
25#include <qwt_plot_marker.h>
26#include <qwt_plot_canvas.h>
27#include <qwt_plot_zoomer.h>
28#include <qwt_plot_renderer.h>
29
[5406]30#include "map_stations.h"
[5420]31#include "worldplot.h"
[5416]32#include "thriftclient.h"
[4836]33
[4858]34using namespace std;
[5001]35using namespace GnssCenter;
[4858]36
[5406]37Q_EXPORT_PLUGIN2(gnsscenter_map_stations, GnssCenter::t_map_stationsFactory)
[5018]38
[4836]39// Constructor
40/////////////////////////////////////////////////////////////////////////////
[5420]41t_map_stations::t_map_stations() : QMainWindow() {
[4836]42
[5420]43 // World Plot
44 // ----------
45 _plot = new t_worldPlot();
46 setCentralWidget(_plot);
[4836]47
[5422]48 // Tool Bar
49 // --------
50 QToolBar* toolBar = new QToolBar("t_map_stations_ToolBar");
51 addToolBar(Qt::BottomToolBarArea, toolBar);
52 QAction* actStartThrift = new QAction("Start Thrift", 0);
53 toolBar->addAction(actStartThrift);
54 connect(actStartThrift, SIGNAL(triggered()), this, SLOT(slotStartThrift()));
55
[5410]56 // Thrift Client;
[5415]57 // --------------
[5422]58 _thriftClient = 0;
[5427]59 _results = 0;
[4836]60}
61
62// Destructor
63/////////////////////////////////////////////////////////////////////////////
[5422]64t_map_stations::~t_map_stations() {
65 if (_thriftClient) {
[5428]66 _thriftClient->stopAndDestroy();
[5422]67 }
[5428]68 if (_results) {
69 while (!_results->empty()) {
70 delete _results->back();
71 _results->pop_back();
72 }
73 delete _results;
74 }
[4836]75}
76
[5422]77//
78/////////////////////////////////////////////////////////////////////////////
79void t_map_stations::slotStartThrift() {
80 if (!_thriftClient) {
81 _thriftClient = new t_thriftClient(this);
82 _thriftClient->start();
[5429]83 slotPlotResults();
[5422]84 }
[5423]85 //// beg test
86 else {
87 _plot->slotNewPoint("AAAA", 50.0, 15.0);
88 }
89 //// end test
[5422]90}
[4836]91
[5415]92//
93/////////////////////////////////////////////////////////////////////////////
[5427]94void t_map_stations::putThriftResults(std::vector<t_thriftResult*>* results) {
[5429]95 QMutexLocker locker(&_mutex);
[5427]96 if (_results) {
97 while (!_results->empty()) {
98 delete _results->back();
99 _results->pop_back();
100 }
101 delete _results;
102 }
103 _results = results;
[5429]104}
105
106//
107/////////////////////////////////////////////////////////////////////////////
108void t_map_stations::slotPlotResults() {
109 QMutexLocker locker(&_mutex);
[5427]110 // beg test
[5429]111 if (_results) {
112 for (unsigned ii = 0; ii < _results->size(); ii++) {
113 const t_thriftResult* result = _results->at(ii);
114 cout << result->_name << ' '
115 << result->_nGPS << ' ' << result->_nGLO << ' '
116 << result->_x << ' ' << result->_y << ' ' << result->_z << endl;
117 }
[5427]118 }
119 // end test
[5429]120 QTimer::singleShot(1000, this, SLOT(slotPlotResults()));
[5415]121}
Note: See TracBrowser for help on using the repository browser.