Index: trunk/BNC/rinex/reqcedit.cpp
===================================================================
--- trunk/BNC/rinex/reqcedit.cpp	(revision 3984)
+++ trunk/BNC/rinex/reqcedit.cpp	(revision 3985)
@@ -124,5 +124,5 @@
 // Change RINEX Header Content  
 ////////////////////////////////////////////////////////////////////////////
-void t_reqcEdit::editRnxObsHeader(t_rnxObsFile& outObsFile) {
+void t_reqcEdit::editRnxObsHeader(t_rnxObsFile& obsFile) {
 
   bncSettings settings;
@@ -130,8 +130,21 @@
   QString oldMarkerName   = settings.value("reqcOldMarkerName").toString();
   QString newMarkerName   = settings.value("reqcNewMarkerName").toString();
+  if (oldMarkerName.isEmpty() || 
+      QRegExp(oldMarkerName).exactMatch(obsFile.markerName())) {
+    obsFile.setMarkerName(newMarkerName);
+  }
+
   QString oldAntennaName  = settings.value("reqcOldAntennaName").toString();
   QString newAntennaName  = settings.value("reqcNewAntennaName").toString();
-  QString oldReceiverName = settings.value("reqcOldReceiverName").toString();
-  QString newReceiverName = settings.value("reqcNewReceiverName").toString();
+  if (oldAntennaName.isEmpty() || 
+      QRegExp(oldAntennaName).exactMatch(obsFile.antennaName())) {
+    obsFile.setAntennaName(newAntennaName);
+  }
 
+  QString oldReceiverType = settings.value("reqcOldReceiverName").toString();
+  QString newReceiverType = settings.value("reqcNewReceiverName").toString();
+  if (oldReceiverType.isEmpty() || 
+      QRegExp(oldReceiverType).exactMatch(obsFile.receiverType())) {
+    obsFile.setReceiverType(newReceiverType);
+  }
 }
Index: trunk/BNC/rinex/reqcedit.h
===================================================================
--- trunk/BNC/rinex/reqcedit.h	(revision 3984)
+++ trunk/BNC/rinex/reqcedit.h	(revision 3985)
@@ -47,5 +47,5 @@
  
  private:
-  void editRnxObsHeader(t_rnxObsFile& outObsFile);
+  void editRnxObsHeader(t_rnxObsFile& obsFile);
 
   QStringList            _obsFileNames;
