Index: /trunk/BNC/bncmodel.cpp
===================================================================
--- /trunk/BNC/bncmodel.cpp	(revision 2124)
+++ /trunk/BNC/bncmodel.cpp	(revision 2125)
@@ -160,4 +160,24 @@
     _QQ(5,5) = sig_trp_0 * sig_trp_0; 
   }
+
+  // NMEA Output
+  // -----------
+  QString nmeaFileName = settings.value("nmeaFile").toString();
+  if (nmeaFileName.isEmpty()) {
+    _nmeaFile   = 0;
+    _nmeaStream = 0;
+  }
+  else {
+    expandEnvVar(nmeaFileName);
+    _nmeaFile = new QFile(nmeaFileName);
+    if ( Qt::CheckState(settings.value("rnxAppend").toInt()) == Qt::Checked) {
+      _nmeaFile->open(QIODevice::WriteOnly | QIODevice::Append);
+    }
+    else {
+      _nmeaFile->open(QIODevice::WriteOnly);
+    }
+    _nmeaStream = new QTextStream();
+    _nmeaStream->setDevice(_nmeaFile);
+  }
 }
 
Index: /trunk/BNC/bncmodel.h
===================================================================
--- /trunk/BNC/bncmodel.h	(revision 2124)
+++ /trunk/BNC/bncmodel.h	(revision 2125)
@@ -83,4 +83,6 @@
   bool               _estTropo;
   QByteArray         _log;
+  QFile*             _nmeaFile;
+  QTextStream*       _nmeaStream;
 };
 
