Index: trunk/BNC/src/PPP/pppRun.cpp
===================================================================
--- trunk/BNC/src/PPP/pppRun.cpp	(revision 5953)
+++ trunk/BNC/src/PPP/pppRun.cpp	(revision 5954)
@@ -67,6 +67,6 @@
           BNC_CORE, SLOT(slotMessage(const QByteArray,bool)));
 
-  connect(this, SIGNAL(newPosition(bncTime, QVector<double>)),
-          BNC_CORE, SIGNAL(newPosition(bncTime, QVector<double>)));
+  connect(this, SIGNAL(newPosition(QByteArray, bncTime, QVector<double>)),
+          BNC_CORE, SIGNAL(newPosition(QByteArray, bncTime, QVector<double>)));
 
   for (unsigned iPrn = 0; iPrn <= t_prn::MAXPRN; iPrn++) {
@@ -233,5 +233,5 @@
       xx.data()[4] = output._neu[1];
       xx.data()[5] = output._neu[2];
-      emit newPosition(output._epoTime, xx);
+      emit newPosition(staID, output._epoTime, xx);
     }
 
Index: trunk/BNC/src/PPP/pppRun.h
===================================================================
--- trunk/BNC/src/PPP/pppRun.h	(revision 5953)
+++ trunk/BNC/src/PPP/pppRun.h	(revision 5954)
@@ -26,6 +26,6 @@
  signals:
   void newMessage(QByteArray msg, bool showOnScreen);
-  void newPosition(bncTime time, QVector<double> xx);
-  void newNMEAstr(QByteArray str);
+  void newPosition(QByteArray staID, bncTime time, QVector<double> xx);
+  void newNMEAstr(QByteArray staID, QByteArray str);
   void progressRnxPPP(int);
   void finishedRnxPPP();
Index: trunk/BNC/src/bnccore.h
===================================================================
--- trunk/BNC/src/bnccore.h	(revision 5953)
+++ trunk/BNC/src/bnccore.h	(revision 5954)
@@ -91,5 +91,5 @@
   void newCorrections(QStringList);
   void providerIDChanged(QString);
-  void newPosition(bncTime time, QVector<double> xx);
+  void newPosition(QByteArray staID, bncTime time, QVector<double> xx);
   void progressRnxPPP(int);
   void finishedRnxPPP();
Index: trunk/BNC/src/bncfigureppp.cpp
===================================================================
--- trunk/BNC/src/bncfigureppp.cpp	(revision 5953)
+++ trunk/BNC/src/bncfigureppp.cpp	(revision 5954)
@@ -75,7 +75,12 @@
 // 
 ////////////////////////////////////////////////////////////////////////////
-void bncFigurePPP::slotNewPosition(bncTime time, QVector<double> xx){
+void bncFigurePPP::slotNewPosition(QByteArray staID, bncTime time, QVector<double> xx){
 
   QMutexLocker locker(&_mutex);
+
+  bncSettings settings;
+  if (settings.value("PPP/plotCoordinates").toByteArray() != staID) {
+    return;
+  }
 
   pppPos* newPos = new pppPos;
Index: trunk/BNC/src/bncfigureppp.h
===================================================================
--- trunk/BNC/src/bncfigureppp.h	(revision 5953)
+++ trunk/BNC/src/bncfigureppp.h	(revision 5954)
@@ -37,5 +37,5 @@
 
  public slots:
-  void slotNewPosition(bncTime time, QVector<double> xx);
+  void slotNewPosition(QByteArray staID, bncTime time, QVector<double> xx);
 
  protected:
Index: trunk/BNC/src/bncwindow.cpp
===================================================================
--- trunk/BNC/src/bncwindow.cpp	(revision 5953)
+++ trunk/BNC/src/bncwindow.cpp	(revision 5954)
@@ -91,6 +91,6 @@
   _bncFigurePPP  = new bncFigurePPP(this);
 
-  connect(BNC_CORE, SIGNAL(newPosition(bncTime, QVector<double>)),
-          _bncFigurePPP, SLOT(slotNewPosition(bncTime, QVector<double>)));
+  connect(BNC_CORE, SIGNAL(newPosition(QByteArray, bncTime, QVector<double>)),
+          _bncFigurePPP, SLOT(slotNewPosition(QByteArray, bncTime, QVector<double>)));
 
   connect(BNC_CORE, SIGNAL(progressRnxPPP(int)), this, SLOT(slotPostProgress(int)));
@@ -2436,6 +2436,6 @@
     _mapWin = new bncMapWin(this);
     connect(_mapWin, SIGNAL(mapClosed()), this, SLOT(slotMapPPPClosed()));
-    connect(BNC_CORE, SIGNAL(newPosition(bncTime, QVector<double>)),
-            _mapWin, SLOT(slotNewPosition(bncTime, QVector<double>)));
+    connect(BNC_CORE, SIGNAL(newPosition(QByteArray, bncTime, QVector<double>)),
+            _mapWin, SLOT(slotNewPosition(QByteArray, bncTime, QVector<double>)));
   }
   _mapWin->show();
Index: trunk/BNC/src/map/bncmapwin.cpp
===================================================================
--- trunk/BNC/src/map/bncmapwin.cpp	(revision 5953)
+++ trunk/BNC/src/map/bncmapwin.cpp	(revision 5954)
@@ -164,5 +164,5 @@
 // 
 ////////////////////////////////////////////////////////////////////////////
-void bncMapWin::slotNewPosition(bncTime /* time */, QVector<double> xx) {
+void bncMapWin::slotNewPosition(QByteArray /* staID */, bncTime /* time */, QVector<double> xx) {
   double ell[3];
   xyz2ell(xx.data(), ell);
Index: trunk/BNC/src/map/bncmapwin.h
===================================================================
--- trunk/BNC/src/map/bncmapwin.h	(revision 5953)
+++ trunk/BNC/src/map/bncmapwin.h	(revision 5954)
@@ -41,5 +41,5 @@
 
  public slots:
-  void slotNewPosition(bncTime time, QVector<double> xx);
+  void slotNewPosition(QByteArray staID, bncTime time, QVector<double> xx);
 
  private slots:
