Index: trunk/BNC/src/bncwindow.cpp
===================================================================
--- trunk/BNC/src/bncwindow.cpp	(revision 5213)
+++ trunk/BNC/src/bncwindow.cpp	(revision 5214)
@@ -96,4 +96,5 @@
   _runningPostProcessingPPP  = false;
   _runningPostProcessingReqc = false;
+  _postProcessing            = 0;
 
   _pppSPPComboBox     = 0; // necessary for enableStartStop()
@@ -2729,9 +2730,21 @@
   enableStartStop();
 
-  t_postProcessing* postProcessing = new t_postProcessing(this);
-  connect(postProcessing, SIGNAL(finished()), this, SLOT(slotFinishedPostProcessingPPP()));
-  connect(postProcessing, SIGNAL(progress(int)), this, SLOT(slotPostProgress(int)));
-
-  postProcessing->start();
+  delete _postProcessing;
+  _postProcessing = new t_postProcessing(this);
+  connect(_postProcessing, SIGNAL(finished()), this, SLOT(slotFinishedPostProcessingPPP()));
+  connect(_postProcessing, SIGNAL(progress(int)), this, SLOT(slotPostProgress(int)));
+  bncSettings settings;
+  if ( Qt::CheckState(settings.value("pppPlotCoordinates").toInt()) == Qt::Checked) {
+    connect(_postProcessing, SIGNAL(newPosition(bncTime, double, double, double)),
+            _bncFigurePPP, SLOT(slotNewPosition(bncTime, double, double, double)));
+  }
+#ifdef QT_WEBKIT
+  if (_mapWin) {
+    connect(_postProcessing, SIGNAL(newPosition(bncTime, double, double, double)),
+            _mapWin, SLOT(slotNewPosition(bncTime, double, double, double)));
+  }
+#endif
+
+  _postProcessing->start();
 #else
   QMessageBox::information(this, "Information",
@@ -2875,4 +2888,8 @@
               _mapWin, SLOT(slotNewPosition(bncTime, double, double, double)));
     }
+    if (_postProcessing) {
+      connect(_postProcessing, SIGNAL(newPosition(bncTime, double, double, double)),
+              _mapWin, SLOT(slotNewPosition(bncTime, double, double, double)));
+    }
   }
   _mapWin->show();
Index: trunk/BNC/src/bncwindow.h
===================================================================
--- trunk/BNC/src/bncwindow.h	(revision 5213)
+++ trunk/BNC/src/bncwindow.h	(revision 5214)
@@ -54,4 +54,5 @@
 class qtFileChooser;
 class bncMapWin;
+class t_postProcessing;
 
 class bncWindow : public QMainWindow {
@@ -260,4 +261,5 @@
     bool _runningPostProcessingPPP;
     bool _runningPostProcessingReqc;
+    t_postProcessing* _postProcessing;
 
     bncMapWin*           _mapWin;
Index: trunk/BNC/src/map/bncmapwin.cpp
===================================================================
--- trunk/BNC/src/map/bncmapwin.cpp	(revision 5213)
+++ trunk/BNC/src/map/bncmapwin.cpp	(revision 5214)
@@ -158,3 +158,4 @@
   xyz2ell(xyz, ell);
   gotoLocation(ell[0]*180.0/M_PI, ell[1]*180.0/M_PI);
+  qDebug() << ell[0]*180.0/M_PI << ell[1]*180.0/M_PI;
 }
Index: trunk/BNC/src/rinex/bncpostprocess.cpp
===================================================================
--- trunk/BNC/src/rinex/bncpostprocess.cpp	(revision 5213)
+++ trunk/BNC/src/rinex/bncpostprocess.cpp	(revision 5214)
@@ -164,4 +164,6 @@
     connect(_pppClient, SIGNAL(newMessage(QByteArray,bool)), 
             this, SLOT(slotMessage(const QByteArray,bool)));
+    connect(_pppClient, SIGNAL(newPosition(bncTime, double, double, double)), 
+            this, SIGNAL(newPosition(bncTime, double, double, double)));
   }
 
Index: trunk/BNC/src/rinex/bncpostprocess.h
===================================================================
--- trunk/BNC/src/rinex/bncpostprocess.h	(revision 5213)
+++ trunk/BNC/src/rinex/bncpostprocess.h	(revision 5214)
@@ -49,5 +49,4 @@
                             t_obs& obs);
 
- protected:
   ~t_postProcessing();
 
@@ -55,4 +54,5 @@
   void progress(int);
   void finished();
+  void newPosition(bncTime time, double x, double y, double z);
    
  public slots:
