Index: /trunk/GnssCenter/map_stations/map_stations.cpp
===================================================================
--- /trunk/GnssCenter/map_stations/map_stations.cpp	(revision 5414)
+++ /trunk/GnssCenter/map_stations/map_stations.cpp	(revision 5415)
@@ -28,5 +28,4 @@
 
 #include "map_stations.h"
-#include "thriftclient.h"
 
 using namespace std;
@@ -98,5 +97,8 @@
 
   // Thrift Client;
+  // --------------
   _thriftClient = new t_thriftClient;
+  connect(_thriftClient, SIGNAL(newThriftResult(t_thriftResult)),
+          this, SLOT(slotNewThriftResult(t_thriftResult)));
   _thriftClient->start();
 }
@@ -158,4 +160,12 @@
     }
   }
+}
+
+// 
+/////////////////////////////////////////////////////////////////////////////
+void t_map_stations::slotNewThriftResult(t_thriftResult result) {
+  cout << result._name << ' ' 
+       << result._nGPS << ' ' << result._nGLO << ' '
+       << result._x << ' ' << result._y << ' ' << result._z << endl;
 }
 
Index: /trunk/GnssCenter/map_stations/map_stations.h
===================================================================
--- /trunk/GnssCenter/map_stations/map_stations.h	(revision 5414)
+++ /trunk/GnssCenter/map_stations/map_stations.h	(revision 5415)
@@ -5,4 +5,5 @@
 #include <QWhatsThis>
 #include "plugininterface.h"
+#include "thriftclient.h"
 
 class QwtPlot;
@@ -20,4 +21,5 @@
  public slots:
   void slotNewPoint(const QString& name, double latDeg, double lonDeg);
+  void slotNewThriftResult(t_thriftResult);
 
  private slots:
Index: /trunk/GnssCenter/map_stations/thriftclient.cpp
===================================================================
--- /trunk/GnssCenter/map_stations/thriftclient.cpp	(revision 5414)
+++ /trunk/GnssCenter/map_stations/thriftclient.cpp	(revision 5415)
@@ -18,4 +18,5 @@
 t_thriftClient::t_thriftClient() {
   _stop = false;
+  qRegisterMetaType<t_thriftResult>("t_thriftResult");
 }
 
@@ -86,12 +87,18 @@
   for (unsigned ii = 0; ii < epoch.stationResultList.size(); ii++) {
     const StationResults& staRes = epoch.stationResultList[ii];
-    cout << staRes.stationName << ' '
-         << (int) staRes.nsv_gps_used << ' ' << (int) staRes.nsv_glonass_used << ' ';
+    t_thriftResult result;
+    
+    result._name = staRes.stationName;
+    result._nGPS = staRes.nsv_gps_used;
+    result._nGLO = staRes.nsv_glonass_used;
     if (_stationCrd.find(staRes.stationName) != _stationCrd.end()) {
-      cout << _stationCrd[staRes.stationName]._x << ' '
-           << _stationCrd[staRes.stationName]._y << ' '
-           << _stationCrd[staRes.stationName]._z;
+      result._x = _stationCrd[staRes.stationName]._x;
+      result._y = _stationCrd[staRes.stationName]._y;
+      result._z = _stationCrd[staRes.stationName]._z;
     }
-    cout << endl;
+
+    emit newThriftResult(result);
+
+    cout << result._name << ' ' << result._nGPS << ' ' << result._nGLO << endl;
   }
 }
Index: /trunk/GnssCenter/map_stations/thriftclient.h
===================================================================
--- /trunk/GnssCenter/map_stations/thriftclient.h	(revision 5414)
+++ /trunk/GnssCenter/map_stations/thriftclient.h	(revision 5415)
@@ -5,4 +5,5 @@
 #include <map>
 #include <QThread>
+#include <QMetaType>
 
 #include <transport/TSocket.h>
@@ -14,7 +15,24 @@
 using namespace com::gpssolutions::rtnet;
 
-// Handler Class Definition
-//////////////////////////////////////////////////////////////////////////////
-class t_thriftClient : public com::gpssolutions::rtnet::RtnetDataIf, public QThread {
+class t_thriftResult {
+ public:
+  t_thriftResult() {
+    _nGPS = 0;
+    _nGLO = 0;
+    _x    = 0.0;
+    _y    = 0.0;
+    _z    = 0.0;
+  }
+  ~t_thriftResult() {}
+  std::string _name;
+  int         _nGPS;  
+  int         _nGLO;
+  double      _x;
+  double      _y;
+  double      _z;
+};
+
+class t_thriftClient : public QThread, public com::gpssolutions::rtnet::RtnetDataIf {
+ Q_OBJECT
  public:
   t_thriftClient();
@@ -34,4 +52,7 @@
   void handleEpochResults(const RtnetEpoch& epoch);
 
+ signals:
+  void newThriftResult(t_thriftResult);
+
  private:
 
