Index: /trunk/BNC/src/rinex/reqcanalyze.cpp
===================================================================
--- /trunk/BNC/src/rinex/reqcanalyze.cpp	(revision 5140)
+++ /trunk/BNC/src/rinex/reqcanalyze.cpp	(revision 5141)
@@ -465,4 +465,24 @@
   t_allObs& allObs = _allObsMap[prn];
 
+  bncSettings settings;
+  QString reqSkyPlotSystems = settings.value("reqcSkyPlotSystems").toString();
+  bool plotGPS = false;
+  bool plotGlo = false;
+  bool plotGal = false;
+  if      (reqSkyPlotSystems == "GPS") {
+    plotGPS = true;
+  }
+  else if (reqSkyPlotSystems == "GLONASS") {
+    plotGlo = true;
+  }
+  else if (reqSkyPlotSystems == "Galileo") {
+    plotGal = true;
+  }
+  else {
+    plotGPS = true;
+    plotGlo = true;
+    plotGal = true;
+  }
+
   // Loop over all Chunks of Data
   // ----------------------------
@@ -588,5 +608,7 @@
     // Compute the Multipath
     // ---------------------
-    if (prn[0] != 'R' || slotSet) {
+    if ( (prn[0] == 'G' && plotGPS           ) ||
+         (prn[0] == 'R' && plotGlo && slotSet) ||
+         (prn[0] == 'E' && plotGal           ) ) {
       bool slipMP = false;
       meanMP1 /= numEpo;
@@ -657,6 +679,10 @@
     // Signal-to-Noise Ration Plot Data
     // --------------------------------
-    (*dataSNR1) << (new t_polarPoint(aziDeg, zenDeg, minSNR1));
-    (*dataSNR2) << (new t_polarPoint(aziDeg, zenDeg, minSNR2));
+    if ( (prn[0] == 'G' && plotGPS           ) ||
+         (prn[0] == 'R' && plotGlo && slotSet) ||
+         (prn[0] == 'E' && plotGal           ) ) {
+      (*dataSNR1) << (new t_polarPoint(aziDeg, zenDeg, minSNR1));
+      (*dataSNR2) << (new t_polarPoint(aziDeg, zenDeg, minSNR2));
+    }
   }
 }
