Index: trunk/BNC/bncsettings.cpp
===================================================================
--- trunk/BNC/bncsettings.cpp	(revision 1600)
+++ trunk/BNC/bncsettings.cpp	(revision 1601)
@@ -66,4 +66,5 @@
     setValue("serialBaudRate",   "9600");
     setValue("serialDataBits",   "8");
+    setValue("serialFileNMEA",   "");
     setValue("serialHeightNMEA", "");
     setValue("serialMountPoint", "");
Index: trunk/BNC/bncwindow.cpp
===================================================================
--- trunk/BNC/bncwindow.cpp	(revision 1600)
+++ trunk/BNC/bncwindow.cpp	(revision 1601)
@@ -274,4 +274,5 @@
     _serialAutoNMEAComboBox->setCurrentIndex(kk);
   }
+  _serialFileNMEALineEdit    = new QLineEdit(settings.value("serialFileNMEA").toString());
   _serialHeightNMEALineEdit  = new QLineEdit(settings.value("serialHeightNMEA").toString());
   _perfIntrComboBox    = new QComboBox();
@@ -350,5 +351,6 @@
   _serialStopBitsComboBox->setWhatsThis(tr("<p>Select the number of 'Stop bits' for the serial link.</p><p>Note that your selection must equal the number of stop bits configured to the serial connected device. Note further that often 1 stop bit is used.</p>"));
   _serialAutoNMEAComboBox->setWhatsThis(tr("<p>Concerning virtual reference stations (VRS):<p></p>Select 'Auto' to automatically forward NMEA GGA messages coming from your serial connected device to the NTRIP broadcaster.</p><p>Note that this replaces the 'Manual' simulation of an initial NMEA GGA message based on the approximate (editable) VRS latitude/longitude from the broadcaster's sourcetable and an approximate VRS height to be specified.</p><p>The setting of this option is ignored in case of streams coming from physical reference stations.</p>"));
-  _serialHeightNMEALineEdit->setWhatsThis(tr("<p>Concerning virtual reference stations (VRS):<p></p>Specify an approximate 'Height' in meter for your VRS to simulate an inital NMEA GGA message.</p><p>The setting of this option is ignored in case of streams coming from physical reference stations.</p>"));
+  _serialFileNMEALineEdit->setWhatsThis(tr("<p>Save NMEA.</p>"));
+  _serialHeightNMEALineEdit->setWhatsThis(tr("<p>Concerning virtual reference stations (VRS):<p></p>Specify an approximate 'Height' above mean sea level in meter for your VRS to simulate an inital NMEA GGA message.</p><p>The setting of this option is ignored in case of streams coming from physical reference stations.</p>"));
 
   // Canvas with Editable Fields
@@ -613,6 +615,8 @@
   serLayout->addWidget(new QLabel("NMEA"),                        4,0);
   serLayout->addWidget(_serialAutoNMEAComboBox,                   4,1);
-  serLayout->addWidget(new QLabel("Height"),                      4,2, Qt::AlignRight);
-  serLayout->addWidget(_serialHeightNMEALineEdit,                 4,3);
+  serLayout->addWidget(new QLabel("File (full path)"),            4,2, Qt::AlignRight);
+  serLayout->addWidget(_serialFileNMEALineEdit,                   4,3,1,25);
+  serLayout->addWidget(new QLabel("Height"),                      4,29, Qt::AlignRight);
+  serLayout->addWidget(_serialHeightNMEALineEdit,                 4,30);
   serLayout->addWidget(new QLabel("Serial port settings to feed a serial connected device."),5,0,1,30);
 
@@ -628,4 +632,5 @@
     _serialStopBitsComboBox->setStyleSheet("background-color: lightGray");
     _serialAutoNMEAComboBox->setStyleSheet("background-color: lightGray");
+    _serialFileNMEALineEdit->setStyleSheet("background-color: lightGray");
     _serialHeightNMEALineEdit->setStyleSheet("background-color: lightGray");
     _serialPortNameLineEdit->setEnabled(false);
@@ -635,4 +640,5 @@
     _serialStopBitsComboBox->setEnabled(false);
     _serialAutoNMEAComboBox->setEnabled(false);
+    _serialFileNMEALineEdit->setEnabled(false);
     _serialHeightNMEALineEdit->setEnabled(false);
   } else {
@@ -640,4 +646,8 @@
       _serialHeightNMEALineEdit->setStyleSheet("background-color: lightGray");
       _serialHeightNMEALineEdit->setEnabled(false);
+    } 
+    if (_serialAutoNMEAComboBox->currentText() != "Auto" ) {
+      _serialFileNMEALineEdit->setStyleSheet("background-color: lightGray");
+      _serialFileNMEALineEdit->setEnabled(false);
     } 
   }
@@ -912,4 +922,5 @@
   settings.setValue("rnxV3",       _rnxV3CheckBox->checkState());
   settings.setValue("scanRTCM",    _scanRTCMCheckBox->checkState());
+  settings.setValue("serialFileNMEA",_serialFileNMEALineEdit->text());
   settings.setValue("serialHeightNMEA",_serialHeightNMEALineEdit->text());
   settings.setValue("serialAutoNMEA",  _serialAutoNMEAComboBox->currentText());
@@ -1330,7 +1341,11 @@
         _serialHeightNMEALineEdit->setStyleSheet("background-color: white");
         _serialHeightNMEALineEdit->setEnabled(true);
+        _serialFileNMEALineEdit->setStyleSheet("background-color: lightGray");
+        _serialFileNMEALineEdit->setEnabled(false);
       } else {
         _serialHeightNMEALineEdit->setStyleSheet("background-color: lightGray");
         _serialHeightNMEALineEdit->setEnabled(false);
+        _serialFileNMEALineEdit->setStyleSheet("background-color: white");
+        _serialFileNMEALineEdit->setEnabled(true);
       }
     } else {
@@ -1341,4 +1356,5 @@
       _serialStopBitsComboBox->setStyleSheet("background-color: lightGray");
       _serialAutoNMEAComboBox->setStyleSheet("background-color: lightGray");
+      _serialFileNMEALineEdit->setStyleSheet("background-color: lightGray");
       _serialHeightNMEALineEdit->setStyleSheet("background-color: lightGray");
       _serialPortNameLineEdit->setEnabled(false);
@@ -1349,4 +1365,5 @@
       _serialAutoNMEAComboBox->setEnabled(false);
       _serialHeightNMEALineEdit->setEnabled(false);
+      _serialFileNMEALineEdit->setEnabled(false);
     }
   }
Index: trunk/BNC/bncwindow.h
===================================================================
--- trunk/BNC/bncwindow.h	(revision 1600)
+++ trunk/BNC/bncwindow.h	(revision 1601)
@@ -139,4 +139,5 @@
     QComboBox* _serialStopBitsComboBox;
     QLineEdit* _serialHeightNMEALineEdit;
+    QLineEdit* _serialFileNMEALineEdit;
     QComboBox* _serialAutoNMEAComboBox;
 
