Index: trunk/BNC/src/bncephuser.cpp
===================================================================
--- trunk/BNC/src/bncephuser.cpp	(revision 6392)
+++ trunk/BNC/src/bncephuser.cpp	(revision 6393)
@@ -59,4 +59,7 @@
     connect(BNC_CORE, SIGNAL(newEphGalileo(galileoephemeris)),
             this, SLOT(slotNewEphGalileo(galileoephemeris)), Qt::DirectConnection);
+
+    connect(BNC_CORE, SIGNAL(newEphSBAS(sbasephemeris)),
+            this, SLOT(slotNewEphSBAS(sbasephemeris)), Qt::DirectConnection);
   }
 }
@@ -186,2 +189,27 @@
 }
 
+// 
+////////////////////////////////////////////////////////////////////////////
+void bncEphUser::slotNewEphSBAS(sbasephemeris sbaseph) {
+  QMutexLocker locker(&_mutex);
+
+  t_ephSBAS* eNew = new t_ephSBAS(); eNew->set(&sbaseph);
+  QString    prn  = QString(eNew->prn().toString().c_str());
+
+  if (_eph.contains(prn)) {
+    if (eNew->isNewerThan(_eph.value(prn)->last)) {
+      delete _eph.value(prn)->prev;
+      _eph.value(prn)->prev = _eph.value(prn)->last;
+      _eph.value(prn)->last = eNew;
+    }
+    else {
+      delete eNew;
+      return;
+    }
+  }
+  else {
+    _eph.insert(prn, new t_ephPair(eNew));
+  }
+  ephBufferChanged();
+}
+
Index: trunk/BNC/src/bncephuser.h
===================================================================
--- trunk/BNC/src/bncephuser.h	(revision 6392)
+++ trunk/BNC/src/bncephuser.h	(revision 6393)
@@ -73,4 +73,5 @@
   void slotNewEphGlonass(glonassephemeris gloeph);
   void slotNewEphGalileo(galileoephemeris galeph);
+  void slotNewEphSBAS(sbasephemeris sbaseph);
 
  protected:
