Index: /trunk/BNC/GPSS/gpssDecoder.cpp
===================================================================
--- /trunk/BNC/GPSS/gpssDecoder.cpp	(revision 2584)
+++ /trunk/BNC/GPSS/gpssDecoder.cpp	(revision 2585)
@@ -51,6 +51,5 @@
 gpssDecoder::gpssDecoder() : GPSDecoder() {
   connect(this, SIGNAL(newGPSEph(gpsephemeris*)), 
-          (bncApp*) qApp, SLOT(slotNewGPSEph(gpsephemeris*)),
-          Qt::DirectConnection);
+          (bncApp*) qApp, SLOT(slotNewGPSEph(gpsephemeris*)));
 }
 
Index: /trunk/BNC/RTCM3/RTCM3Decoder.cpp
===================================================================
--- /trunk/BNC/RTCM3/RTCM3Decoder.cpp	(revision 2584)
+++ /trunk/BNC/RTCM3/RTCM3Decoder.cpp	(revision 2585)
@@ -75,9 +75,7 @@
 
   connect(this, SIGNAL(newGPSEph(gpsephemeris*)), 
-          (bncApp*) qApp, SLOT(slotNewGPSEph(gpsephemeris*)),
-          Qt::DirectConnection);
+          (bncApp*) qApp, SLOT(slotNewGPSEph(gpsephemeris*)));
   connect(this, SIGNAL(newGlonassEph(glonassephemeris*)), 
-          (bncApp*) qApp, SLOT(slotNewGlonassEph(glonassephemeris*)),
-          Qt::DirectConnection);
+          (bncApp*) qApp, SLOT(slotNewGlonassEph(glonassephemeris*)));
 
   // Sub-Decoder for Clock and Orbit Corrections
Index: /trunk/BNC/RTCM3/RTCM3coDecoder.cpp
===================================================================
--- /trunk/BNC/RTCM3/RTCM3coDecoder.cpp	(revision 2584)
+++ /trunk/BNC/RTCM3/RTCM3coDecoder.cpp	(revision 2585)
@@ -72,6 +72,5 @@
 
   connect(this, SIGNAL(newCorrLine(QString, QString, long)), 
-          (bncApp*) qApp, SLOT(slotNewCorrLine(QString, QString, long)),
-          Qt::DirectConnection);
+          (bncApp*) qApp, SLOT(slotNewCorrLine(QString, QString, long)));
 
   memset(&_co, 0, sizeof(_co));
Index: /trunk/BNC/RTIGS/RTIGSDecoder.cpp
===================================================================
--- /trunk/BNC/RTIGS/RTIGSDecoder.cpp	(revision 2584)
+++ /trunk/BNC/RTIGS/RTIGSDecoder.cpp	(revision 2585)
@@ -52,9 +52,5 @@
 ephSenderRTIGS::ephSenderRTIGS() {
   connect(this, SIGNAL(newGPSEph(gpsephemeris*)), 
-          (bncApp*) qApp, SLOT(slotNewGPSEph(gpsephemeris*)),
-          Qt::DirectConnection);
-  //connect(this, SIGNAL(newGlonassEph(glonassephemeris*)), 
-  //        (bncApp*) qApp, SLOT(slotNewGlonassEph(glonassephemeris*)),
-  //        Qt::DirectConnection);
+          (bncApp*) qApp, SLOT(slotNewGPSEph(gpsephemeris*)));
 }
 
Index: /trunk/BNC/bnccaster.cpp
===================================================================
--- /trunk/BNC/bnccaster.cpp	(revision 2584)
+++ /trunk/BNC/bnccaster.cpp	(revision 2585)
@@ -260,4 +260,6 @@
 
   qRegisterMetaType<p_obs>("p_obs");
+  qRegisterMetaType<gpsephemeris>("gpsephemeris");
+  qRegisterMetaType<glonassephemeris>("glonassephemeris");
 
   connect(getThread, SIGNAL(newObs(QByteArray, bool, p_obs)),
@@ -271,6 +273,5 @@
 
   connect(((bncApp*)qApp), SIGNAL(newEphGPS(gpsephemeris)),
-	  getThread, SLOT(slotNewEphGPS(gpsephemeris)),
-          Qt::DirectConnection);
+	  getThread, SLOT(slotNewEphGPS(gpsephemeris)));
 
   _staIDs.push_back(getThread->staID());
Index: /trunk/BNC/bncpppclient.cpp
===================================================================
--- /trunk/BNC/bncpppclient.cpp	(revision 2584)
+++ /trunk/BNC/bncpppclient.cpp	(revision 2585)
@@ -80,14 +80,11 @@
 
   connect(((bncApp*)qApp), SIGNAL(newEphGPS(gpsephemeris)),
-          this, SLOT(slotNewEphGPS(gpsephemeris)),
-          Qt::DirectConnection);
+          this, SLOT(slotNewEphGPS(gpsephemeris)));
 
   connect(((bncApp*)qApp), SIGNAL(newEphGlonass(glonassephemeris)),
-          this, SLOT(slotNewEphGlonass(glonassephemeris)),
-          Qt::DirectConnection);
+          this, SLOT(slotNewEphGlonass(glonassephemeris)));
 
   connect(((bncApp*)qApp), SIGNAL(newCorrections(QList<QString>)),
-          this, SLOT(slotNewCorrections(QList<QString>)),
-          Qt::DirectConnection);
+          this, SLOT(slotNewCorrections(QList<QString>)));
 
   _staID   = staID;
