Index: trunk/BNC/src/rinex/rnxobsfile.cpp
===================================================================
--- trunk/BNC/src/rinex/rnxobsfile.cpp	(revision 6241)
+++ trunk/BNC/src/rinex/rnxobsfile.cpp	(revision 6242)
@@ -45,4 +45,5 @@
 #include "bncutils.h"
 #include "bnccore.h"
+#include "bncsettings.h"
 
 using namespace std;
@@ -1110,4 +1111,26 @@
 ////////////////////////////////////////////////////////////////////////////
 QString t_rnxObsFile::signalPriorities(char sys) {
-  return "CWPX ?";
-}
+
+  bncSettings settings;
+  QStringList priorList = settings.value("rnxV2Priority").toString().split(" ", QString::SkipEmptyParts);
+
+  QString result;
+  for (int ii = 0; ii < priorList.size(); ii++) {
+    if (priorList[ii].indexOf(":") != -1) {
+      QStringList hlp = priorList[ii].split(":", QString::SkipEmptyParts);
+      if (hlp.size() == 2 && hlp[0].length() == 1 && hlp[0][0] == sys) {
+        result = hlp[1];
+        break;
+      }
+    }
+    else {
+      result = priorList[ii];
+    }
+  }
+
+  if (result.isEmpty()) {
+    result = "CWPX_?";
+  }
+
+  return result;
+}
