Index: /trunk/GnssCenter/map_stations/map_stations.cpp
===================================================================
--- /trunk/GnssCenter/map_stations/map_stations.cpp	(revision 5421)
+++ /trunk/GnssCenter/map_stations/map_stations.cpp	(revision 5422)
@@ -46,16 +46,33 @@
   setCentralWidget(_plot);
 
+  // Tool Bar
+  // --------
+  QToolBar* toolBar = new QToolBar("t_map_stations_ToolBar");
+  addToolBar(Qt::BottomToolBarArea, toolBar);
+  QAction* actStartThrift = new QAction("Start Thrift", 0);
+  toolBar->addAction(actStartThrift);
+  connect(actStartThrift, SIGNAL(triggered()), this, SLOT(slotStartThrift()));
+
   // Thrift Client;
   // --------------
-  _thriftClient = new t_thriftClient(this);
-  _thriftClient->start();
+  _thriftClient = 0;
 }
 
 // Destructor
 /////////////////////////////////////////////////////////////////////////////
-t_map_stations::~t_map_stations() { 
-  _thriftClient->stop();
+t_map_stations::~t_map_stations() {
+  if (_thriftClient) { 
+    _thriftClient->stop();
+  }
 }
 
+// 
+/////////////////////////////////////////////////////////////////////////////
+void t_map_stations::slotStartThrift() {
+  if (!_thriftClient) {
+    _thriftClient = new t_thriftClient(this);
+    _thriftClient->start();
+  }
+}
 
 // 
Index: /trunk/GnssCenter/map_stations/map_stations.h
===================================================================
--- /trunk/GnssCenter/map_stations/map_stations.h	(revision 5421)
+++ /trunk/GnssCenter/map_stations/map_stations.h	(revision 5422)
@@ -24,4 +24,7 @@
   void slotNewThriftResult(t_thriftResult*);
 
+ private slots:
+  void slotStartThrift();
+
  private:
   t_worldPlot*    _plot;
