Index: trunk/BNC/src/bncwindow.cpp
===================================================================
--- trunk/BNC/src/bncwindow.cpp	(revision 6317)
+++ trunk/BNC/src/bncwindow.cpp	(revision 6318)
@@ -1007,9 +1007,11 @@
   _reqcSkyPlotSystems = new QComboBox();
   _reqcSkyPlotSystems->setEditable(false);
-  _reqcSkyPlotSystems->addItems(QString("ALL,GPS,GLONASS,Galileo").split(","));
+  _reqcSkyPlotSystems->addItems(QString(",ALL,GPS,GLONASS,Galileo").split(","));
   ik = _reqcSkyPlotSystems->findText(settings.value("reqcSkyPlotSystems").toString());
   if (ik != -1) {
     _reqcSkyPlotSystems->setCurrentIndex(ik);
   }
+  connect(_reqcSkyPlotSystems, SIGNAL(currentIndexChanged(const QString &)),
+          this, SLOT(slotBncTextChanged()));
 
   _reqcLogSummaryOnly = new QCheckBox();
@@ -2166,7 +2168,8 @@
   // QC
   // --
-  if (sender() == 0 || sender() == _reqcActionComboBox) {
+  if (sender() == 0 || sender() == _reqcActionComboBox || sender() == _reqcSkyPlotSystems) {
     enable = !_reqcActionComboBox->currentText().isEmpty();
     bool enable10 = _reqcActionComboBox->currentText() == "Edit/Concatenate";
+    bool enablePlot = !_reqcSkyPlotSystems->currentText().isEmpty();
     enableWidget(enable &&  enable10, _reqcEditOptionButton);
     enableWidget(enable,              _reqcObsFileChooser);
@@ -2175,5 +2178,5 @@
     enableWidget(enable &&  enable10, _reqcOutNavLineEdit);
     enableWidget(enable,              _reqcOutLogLineEdit);
-    enableWidget(enable && !enable10, _reqcPlotDirLineEdit);
+    enableWidget(enable && !enable10 && enablePlot, _reqcPlotDirLineEdit);
     enableWidget(enable && !enable10, _reqcSkyPlotSystems);
     enableWidget(enable && !enable10, _reqcLogSummaryOnly);
Index: trunk/BNC/src/rinex/reqcanalyze.cpp
===================================================================
--- trunk/BNC/src/rinex/reqcanalyze.cpp	(revision 6317)
+++ trunk/BNC/src/rinex/reqcanalyze.cpp	(revision 6318)
@@ -492,9 +492,4 @@
 void t_reqcAnalyze::preparePlotData(const t_rnxObsFile* obsFile) {
 
-  QVector<t_polarPoint*>* dataMP1  = new QVector<t_polarPoint*>;
-  QVector<t_polarPoint*>* dataMP2  = new QVector<t_polarPoint*>;
-  QVector<t_polarPoint*>* dataSNR1 = new QVector<t_polarPoint*>;
-  QVector<t_polarPoint*>* dataSNR2 = new QVector<t_polarPoint*>;
-
   bncSettings settings;
   QString reqSkyPlotSystems = settings.value("reqcSkyPlotSystems").toString();
@@ -511,9 +506,17 @@
     plotGal = true;
   }
-  else {
+  else if (reqSkyPlotSystems == "ALL") {
     plotGPS = true;
     plotGlo = true;
     plotGal = true;
   }
+  else {
+	  return;
+  }
+
+  QVector<t_polarPoint*>* dataMP1  = new QVector<t_polarPoint*>;
+  QVector<t_polarPoint*>* dataMP2  = new QVector<t_polarPoint*>;
+  QVector<t_polarPoint*>* dataSNR1 = new QVector<t_polarPoint*>;
+  QVector<t_polarPoint*>* dataSNR2 = new QVector<t_polarPoint*>;
 
   // Loop over all observations
