Index: /trunk/BNC/bncapp.cpp
===================================================================
--- /trunk/BNC/bncapp.cpp	(revision 2864)
+++ /trunk/BNC/bncapp.cpp	(revision 2865)
@@ -48,4 +48,5 @@
 #include "bncsettings.h" 
 #include "bncversion.h" 
+#include "bnccomb.h" 
 
 using namespace std;
@@ -110,4 +111,6 @@
     _GLOFreq[ii] = 0;
   }
+
+  _bncComb = new bncComb();
 }
 
@@ -142,4 +145,6 @@
 
   delete _rawFile;
+
+  delete _bncComb;
 }
 
@@ -749,4 +754,10 @@
     emit( newMessage(line.toAscii(), true) );
     return;
+  }
+
+  // Combination of Corrections
+  // --------------------------
+  if (_bncComb) {
+    _bncComb->processCorrLine(staID, line);
   }
 
Index: /trunk/BNC/bncapp.h
===================================================================
--- /trunk/BNC/bncapp.h	(revision 2864)
+++ /trunk/BNC/bncapp.h	(revision 2865)
@@ -33,4 +33,6 @@
 #include "bncrawfile.h"
 #include "RTCM3/RTCM3Decoder.h"
+
+class bncComb;
 
 class bncApp : public QApplication {
@@ -116,4 +118,5 @@
     bncRawFile*         _rawFile;
     int                 _GLOFreq[PRN_GLONASS_NUM];
+    bncComb*            _bncComb;
 };
 #endif
Index: /trunk/BNC/bnccomb.cpp
===================================================================
--- /trunk/BNC/bnccomb.cpp	(revision 2864)
+++ /trunk/BNC/bnccomb.cpp	(revision 2865)
@@ -39,4 +39,6 @@
  * -----------------------------------------------------------------------*/
 
+#include <iostream>
+
 #include "bnccomb.h"
 #include "bncapp.h"
@@ -47,6 +49,4 @@
 ////////////////////////////////////////////////////////////////////////////
 bncComb::bncComb() {
-  connect(((bncApp*)qApp), SIGNAL(newCorrections(QList<QString>)),
-          this, SLOT(slotNewCorrections(QList<QString>)));
 }
 
@@ -58,11 +58,6 @@
 // 
 ////////////////////////////////////////////////////////////////////////////
-void bncComb::slotNewCorrections(QList<QString> corrList) {
-  QMutexLocker locker(&_mutex);
-
-  if (corrList.size() == 0) {
-    return;
-  }
-
+void bncComb::processCorrLine(const QString& staID, const QString& line) {
+  ///  cout << staID.toAscii().data() << " " << line.toAscii().data() << endl;
 }
 
Index: /trunk/BNC/bnccomb.h
===================================================================
--- /trunk/BNC/bnccomb.h	(revision 2864)
+++ /trunk/BNC/bnccomb.h	(revision 2865)
@@ -34,7 +34,7 @@
   bncComb();
   ~bncComb();
+  void processCorrLine(const QString& staID, const QString& line);
 
  public slots:
-  void slotNewCorrections(QList<QString> corrList);
 
  signals:
@@ -42,5 +42,4 @@
 
  private:
-  QMutex                  _mutex;
 };
 
