Index: trunk/BNC/RTIGS/RTIGSDecoder.cpp
===================================================================
--- trunk/BNC/RTIGS/RTIGSDecoder.cpp	(revision 456)
+++ trunk/BNC/RTIGS/RTIGSDecoder.cpp	(revision 457)
@@ -64,17 +64,17 @@
   // Append the incomming data to the internal buffer
   // ------------------------------------------------
-  _buffer.append( QByteArray(buffer, bufLen) );
+  _buffer.append(buffer, bufLen);
 
   // Find the beginning of the message
   // ---------------------------------
   bool found = false;
-  for (int ii = 0; ii < _buffer.size(); ii++) { 
+  for (unsigned ii = 0; ii < _buffer.size(); ii++) { 
     unsigned short xx;
-    memcpy( (void*) &xx, &_buffer.data()[ii], sizeof(xx) );
+    memcpy( (void*) &xx, &_buffer[ii], sizeof(xx) );
     if (_GPSTrans.f_IsLittleEndian) {
       SwitchBytes( (char*) &xx, sizeof(xx) );
     }
     if (xx == 200) {
-      _buffer = _buffer.mid(ii);
+      _buffer = _buffer.substr(ii);
       found = true;
       break;
@@ -126,4 +126,4 @@
   // Unprocessed bytes remain in buffer
   // ----------------------------------
-  _buffer = _buffer.mid(numbytes);
+  _buffer = _buffer.substr(numbytes);
 }
Index: trunk/BNC/RTIGS/RTIGSDecoder.h
===================================================================
--- trunk/BNC/RTIGS/RTIGSDecoder.h	(revision 456)
+++ trunk/BNC/RTIGS/RTIGSDecoder.h	(revision 457)
@@ -27,6 +27,4 @@
 #define RTIGSDECODER_H
 
-#include <QByteArray>
-
 #include "../RTCM/GPSDecoder.h"
 #include "cgps_transform.h"
@@ -39,5 +37,5 @@
 private:
   CGPS_Transform _GPSTrans;
-  QByteArray     _buffer;
+  std::string    _buffer;
 } ;
 
