Index: trunk/GnssCenter/monitor/monitor.cpp
===================================================================
--- trunk/GnssCenter/monitor/monitor.cpp	(revision 5485)
+++ trunk/GnssCenter/monitor/monitor.cpp	(revision 5486)
@@ -76,4 +76,5 @@
   _thriftClient = 0;
   _results      = 0;
+  _satellites   = 0;
 
   // Read Settings, Set Title, Enable/Disable Actions
@@ -95,4 +96,11 @@
     delete _results;
   }
+  if (_satellites) {
+    while (!_satellites->empty()) {
+      delete _satellites->back();
+      _satellites->pop_back();
+    }
+    delete _satellites;
+  }
 }
 
@@ -163,5 +171,5 @@
     connect(_thriftClient, SIGNAL(message(QByteArray)), this, SLOT(slotMessage(QByteArray)));
     _thriftClient->start();
-    slotPlotResults();
+    slotPlot();
   }
   enableActions();
@@ -202,7 +210,30 @@
 // 
 /////////////////////////////////////////////////////////////////////////////
-void t_monitor::slotPlotResults() {
+void t_monitor::putThriftSatellites(std::vector<t_thriftSatellite*>* satellites) {
   QMutexLocker locker(&_mutex);
-
+  if (_satellites) {
+    while (!_satellites->empty()) {
+      delete _satellites->back();
+      _satellites->pop_back();
+    }
+    delete _satellites;
+  }
+  _satellites = satellites;
+}
+
+// 
+/////////////////////////////////////////////////////////////////////////////
+void t_monitor::slotPlot() {
+  QMutexLocker locker(&_mutex);
+  plotResults();
+  plotSatellites();
+  if (_thriftClient) {
+    QTimer::singleShot(1000, this, SLOT(slotPlotResults()));
+  }
+}
+
+// 
+/////////////////////////////////////////////////////////////////////////////
+void t_monitor::plotResults() {
   if (_results) {
     QList<t_worldPlot::t_point*> points;
@@ -232,7 +263,10 @@
     }
   }
-
-  if (_thriftClient) {
-    QTimer::singleShot(1000, this, SLOT(slotPlotResults()));
-  }
-}
+}
+
+// 
+/////////////////////////////////////////////////////////////////////////////
+void t_monitor::plotSatellites() {
+  if (_satellites) {
+  }
+}
Index: trunk/GnssCenter/monitor/monitor.h
===================================================================
--- trunk/GnssCenter/monitor/monitor.h	(revision 5485)
+++ trunk/GnssCenter/monitor/monitor.h	(revision 5486)
@@ -11,4 +11,5 @@
   class t_thriftClient;
   class t_thriftResult;
+  class t_thriftSatellite;
 }
 
@@ -22,4 +23,5 @@
 
   void putThriftResults(std::vector<t_thriftResult*>* results);
+  void putThriftSatellites(std::vector<t_thriftSatellite*>* satellites);
 
  private slots:
@@ -28,5 +30,5 @@
   void slotStopThrift();
   void slotThriftFinished();
-  void slotPlotResults();
+  void slotPlot();
   void slotMessage(QByteArray msg);
 
@@ -35,15 +37,18 @@
   void setTitle();
   void enableActions();
-  QMutex                        _mutex;
-  QTabWidget*                   _tabWidget;
-  QAction*                      _actConfig;
-  QAction*                      _actStartThrift;
-  QAction*                      _actStopThrift;
-  QString                       _host;
-  QString                       _port;
-  t_thriftClient*               _thriftClient;
-  t_worldPlot*                  _plotStations;
-  t_worldPlot*                  _plotSatellites;
-  std::vector<t_thriftResult*>* _results;
+  void plotResults();
+  void plotSatellites();
+  QMutex                           _mutex;
+  QTabWidget*                      _tabWidget;
+  QAction*                         _actConfig;
+  QAction*                         _actStartThrift;
+  QAction*                         _actStopThrift;
+  QString                          _host;
+  QString                          _port;
+  t_thriftClient*                  _thriftClient;
+  t_worldPlot*                     _plotStations;
+  t_worldPlot*                     _plotSatellites;
+  std::vector<t_thriftResult*>*    _results;
+  std::vector<t_thriftSatellite*>* _satellites;
 };
 
Index: trunk/GnssCenter/monitor/thriftclient.cpp
===================================================================
--- trunk/GnssCenter/monitor/thriftclient.cpp	(revision 5485)
+++ trunk/GnssCenter/monitor/thriftclient.cpp	(revision 5486)
@@ -99,6 +99,7 @@
     satellite->_y   = sat.xyz.y;
     satellite->_z   = sat.xyz.z;
-    cout << satellite->_prn << ' ' << satellite->_x << endl;
+    satellites->push_back(satellite);
   }
+  _parent->putThriftSatellites(satellites);
 }
 
