Index: /trunk/BNC/bncfigureppp.cpp
===================================================================
--- /trunk/BNC/bncfigureppp.cpp	(revision 2141)
+++ /trunk/BNC/bncfigureppp.cpp	(revision 2142)
@@ -61,5 +61,5 @@
 // 
 ////////////////////////////////////////////////////////////////////////////
-void bncFigurePPP::slotNewPosition(const double* xyz) {
+void bncFigurePPP::slotNewPosition(const bncTime& time, const double* xyz) {
 
   const static int MAXNUMPOS = 1000;
@@ -67,9 +67,10 @@
   QMutexLocker locker(&_mutex);
 
-  double* newPos = new double [3];
+  pppPos* newPos = new pppPos;
 
-  newPos[0] = xyz[0];
-  newPos[1] = xyz[1];
-  newPos[2] = xyz[2];
+  newPos->time   = time;
+  newPos->xyz[0] = xyz[0];
+  newPos->xyz[1] = xyz[1];
+  newPos->xyz[2] = xyz[2];
 
   _pos.push_back(newPos);
Index: /trunk/BNC/bncfigureppp.h
===================================================================
--- /trunk/BNC/bncfigureppp.h	(revision 2141)
+++ /trunk/BNC/bncfigureppp.h	(revision 2142)
@@ -27,4 +27,5 @@
 
 #include <QtGui>
+#include "bnctime.h"
 
 class bncFigurePPP : public QWidget {
@@ -35,5 +36,5 @@
 
  public slots:
-  void slotNewPosition(const double* xyz);
+  void slotNewPosition(const bncTime& time, const double* xyz);
 
  protected:
@@ -41,6 +42,12 @@
 
  private:
+  class pppPos {
+   public:
+    bncTime time;
+    double  xyz[3];
+  };
+
   QMutex           _mutex;
-  QVector<double*> _pos;
+  QVector<pppPos*> _pos;
 };
 
Index: /trunk/BNC/bncgetthread.cpp
===================================================================
--- /trunk/BNC/bncgetthread.cpp	(revision 2141)
+++ /trunk/BNC/bncgetthread.cpp	(revision 2142)
@@ -288,6 +288,6 @@
   if (settings.value("pppMount").toString() == _staID) {
     _PPPclient = new bncPPPclient(_staID);
-    connect(_PPPclient, SIGNAL(newPosition(const double*)), 
-            this, SIGNAL(newPosition(const double*)));
+    connect(_PPPclient, SIGNAL(newPosition(const bncTime&, const double*)), 
+            this, SIGNAL(newPosition(const bncTime&, const double*)));
   }
 
Index: /trunk/BNC/bncgetthread.h
===================================================================
--- /trunk/BNC/bncgetthread.h	(revision 2141)
+++ /trunk/BNC/bncgetthread.h	(revision 2142)
@@ -35,4 +35,5 @@
 #include "bncconst.h"
 #include "bncnetquery.h"
+#include "bnctime.h"
 
 class bncRinex;
@@ -81,5 +82,5 @@
    void newMessage(QByteArray msg, bool showOnScreen);
    void getThreadFinished(QByteArray staID);
-   void newPosition(const double*);
+   void newPosition(const bncTime& time, const double*);
 
  protected:
Index: /trunk/BNC/bncpppclient.h
===================================================================
--- /trunk/BNC/bncpppclient.h	(revision 2141)
+++ /trunk/BNC/bncpppclient.h	(revision 2142)
@@ -92,4 +92,7 @@
   void slotNewCorrections(QList<QString> corrList);
 
+ signals:
+   void newPosition(const bncTime& time, const double*);
+
  private:
   t_irc getSatPos(const bncTime& tt, const QString& prn, 
Index: /trunk/BNC/bncwindow.cpp
===================================================================
--- /trunk/BNC/bncwindow.cpp	(revision 2141)
+++ /trunk/BNC/bncwindow.cpp	(revision 2142)
@@ -1222,8 +1222,8 @@
         connect(thread, SIGNAL(newLatency(QByteArray, double)),
                 _bncFigureLate, SLOT(slotNewLatency(QByteArray, double)));
-        disconnect(thread, SIGNAL(newPosition(const double*)),
-                   _bncFigurePPP, SLOT(slotNewPosition(const double*)));
-        connect(thread, SIGNAL(newPosition(const double*)),
-                _bncFigurePPP, SLOT(slotNewPosition(const double*)));
+        disconnect(thread, SIGNAL(newPosition(const bncTime&, const double*)),
+                   _bncFigurePPP, SLOT(slotNewPosition(const bncTime&, const double*)));
+        connect(thread, SIGNAL(newPosition(const bncTime&, const double*)),
+                _bncFigurePPP, SLOT(slotNewPosition(const bncTime&, const double*)));
         break;
       }
