Index: /trunk/BNC/bncgetthread.cpp
===================================================================
--- /trunk/BNC/bncgetthread.cpp	(revision 1710)
+++ /trunk/BNC/bncgetthread.cpp	(revision 1711)
@@ -251,12 +251,12 @@
     // ------------
     hlp = settings.value("serialFlowControl").toString();
-    if      (hlp == "OFF") {
-      _serialPort->setFlowControl(FLOW_OFF);    
-    }
-    else if (hlp == "XONXOFF") {
+    if (hlp == "XONXOFF") {
       _serialPort->setFlowControl(FLOW_XONXOFF);    
     }
     else if (hlp == "HARDWARE") {
       _serialPort->setFlowControl(FLOW_HARDWARE);    
+    }
+    else {
+      _serialPort->setFlowControl(FLOW_OFF);    
     }
 
@@ -621,4 +621,9 @@
     if (nb > 0) {
       QByteArray data = _serialPort->read(nb);
+
+      if (_serialNMEA == AUTO_NMEA) {
+        _query->sendNMEA(data);
+      }
+
       if (_serialOutFile) {
         _serialOutFile->write(data);
Index: /trunk/BNC/bncnetquery.h
===================================================================
--- /trunk/BNC/bncnetquery.h	(revision 1710)
+++ /trunk/BNC/bncnetquery.h	(revision 1711)
@@ -16,5 +16,5 @@
             (bncApp*) qApp, SLOT(slotMessage(const QByteArray,bool)));
   }
-  virtual ~bncNetQuery() {};
+  virtual ~bncNetQuery() {}
   
   virtual void stop() = 0;
@@ -22,4 +22,5 @@
   virtual void startRequest(const QUrl& url, const QByteArray& gga) = 0;
   virtual void waitForReadyRead(QByteArray& outData) = 0;
+  virtual void sendNMEA(const QByteArray& /* ggaString */) {}
 
   queryStatus status() const {return _status;}
