Index: trunk/BNC/src/pppMain.cpp
===================================================================
--- trunk/BNC/src/pppMain.cpp	(revision 7260)
+++ trunk/BNC/src/pppMain.cpp	(revision 7261)
@@ -176,4 +176,38 @@
     opt->_corrWaitTime = settings.value("PPP/corrWaitTime").toDouble();
 
+    if      (settings.value("PPP/lcGPS").toString() == "P1") {
+      opt->_LCsGPS.push_back(t_lc::c1);
+    }
+    else if (settings.value("PPP/lcGPS").toString() == "L1") {
+      opt->_LCsGPS.push_back(t_lc::l1);
+    }
+    else if (settings.value("PPP/lcGPS").toString() == "P1&L1") {
+      opt->_LCsGPS.push_back(t_lc::c1);
+      opt->_LCsGPS.push_back(t_lc::l1);
+    }
+    if      (settings.value("PPP/lcGPS").toString() == "P2") {
+      opt->_LCsGPS.push_back(t_lc::c2);
+    }
+    else if (settings.value("PPP/lcGPS").toString() == "L2") {
+      opt->_LCsGPS.push_back(t_lc::l2);
+    }
+    else if (settings.value("PPP/lcGPS").toString() == "P2&L2") {
+      opt->_LCsGPS.push_back(t_lc::c2);
+      opt->_LCsGPS.push_back(t_lc::l2);
+    }
+    if      (settings.value("PPP/lcGPS").toString() == "Pi") {
+      opt->_LCsGPS.push_back(t_lc::c1);
+      opt->_LCsGPS.push_back(t_lc::c2);
+    }
+    else if (settings.value("PPP/lcGPS").toString() == "Li") {
+      opt->_LCsGPS.push_back(t_lc::l1);
+      opt->_LCsGPS.push_back(t_lc::l2);
+    }
+    else if (settings.value("PPP/lcGPS").toString() == "Pi&Li") {
+      opt->_LCsGPS.push_back(t_lc::c1);
+      opt->_LCsGPS.push_back(t_lc::c2);
+      opt->_LCsGPS.push_back(t_lc::l1);
+      opt->_LCsGPS.push_back(t_lc::l2);
+    }
     if      (settings.value("PPP/lcGPS").toString() == "P3") {
       opt->_LCsGPS.push_back(t_lc::cIF);
@@ -187,4 +221,38 @@
     }
 
+    if      (settings.value("PPP/lcGLONASS").toString() == "P1") {
+      opt->_LCsGLONASS.push_back(t_lc::c1);
+    }
+    else if (settings.value("PPP/lcGLONASS").toString() == "L1") {
+      opt->_LCsGLONASS.push_back(t_lc::l1);
+    }
+    else if (settings.value("PPP/lcGLONASS").toString() == "P1&L1") {
+      opt->_LCsGLONASS.push_back(t_lc::c1);
+      opt->_LCsGLONASS.push_back(t_lc::l1);
+    }
+    if      (settings.value("PPP/lcGLONASS").toString() == "P2") {
+      opt->_LCsGLONASS.push_back(t_lc::c2);
+    }
+    else if (settings.value("PPP/lcGLONASS").toString() == "L2") {
+      opt->_LCsGLONASS.push_back(t_lc::l2);
+    }
+    else if (settings.value("PPP/lcGLONASS").toString() == "P2&L2") {
+      opt->_LCsGLONASS.push_back(t_lc::c2);
+      opt->_LCsGLONASS.push_back(t_lc::l2);
+    }
+    if      (settings.value("PPP/lcGLONASS").toString() == "Pi") {
+      opt->_LCsGLONASS.push_back(t_lc::c1);
+      opt->_LCsGLONASS.push_back(t_lc::c2);
+    }
+    else if (settings.value("PPP/lcGLONASS").toString() == "Li") {
+      opt->_LCsGLONASS.push_back(t_lc::l1);
+      opt->_LCsGLONASS.push_back(t_lc::l2);
+    }
+    else if (settings.value("PPP/lcGLONASS").toString() == "Pi&Li") {
+      opt->_LCsGLONASS.push_back(t_lc::c1);
+      opt->_LCsGLONASS.push_back(t_lc::c2);
+      opt->_LCsGLONASS.push_back(t_lc::l1);
+      opt->_LCsGLONASS.push_back(t_lc::l2);
+    }
     if      (settings.value("PPP/lcGLONASS").toString() == "P3") {
       opt->_LCsGLONASS.push_back(t_lc::cIF);
@@ -198,4 +266,38 @@
     }
 
+    if      (settings.value("PPP/lcGalileo").toString() == "P1") {
+      opt->_LCsGalileo.push_back(t_lc::c1);
+    }
+    else if (settings.value("PPP/lcGalileo").toString() == "L1") {
+      opt->_LCsGalileo.push_back(t_lc::l1);
+    }
+    else if (settings.value("PPP/lcGalileo").toString() == "P1&L1") {
+      opt->_LCsGalileo.push_back(t_lc::c1);
+      opt->_LCsGalileo.push_back(t_lc::l1);
+    }
+    if      (settings.value("PPP/lcGalileo").toString() == "P5") {
+      opt->_LCsGalileo.push_back(t_lc::c2);
+    }
+    else if (settings.value("PPP/lcGalileo").toString() == "L5") {
+      opt->_LCsGalileo.push_back(t_lc::l2);
+    }
+    else if (settings.value("PPP/lcGalileo").toString() == "P5&L5") {
+      opt->_LCsGalileo.push_back(t_lc::c2);
+      opt->_LCsGalileo.push_back(t_lc::l2);
+    }
+    if      (settings.value("PPP/lcGalileo").toString() == "Pi") {
+      opt->_LCsGalileo.push_back(t_lc::c1);
+      opt->_LCsGalileo.push_back(t_lc::c2);
+    }
+    else if (settings.value("PPP/lcGalileo").toString() == "Li") {
+      opt->_LCsGalileo.push_back(t_lc::l1);
+      opt->_LCsGalileo.push_back(t_lc::l2);
+    }
+    else if (settings.value("PPP/lcGalileo").toString() == "Pi&Li") {
+      opt->_LCsGalileo.push_back(t_lc::c1);
+      opt->_LCsGalileo.push_back(t_lc::c2);
+      opt->_LCsGalileo.push_back(t_lc::l1);
+      opt->_LCsGalileo.push_back(t_lc::l2);
+    }
     if      (settings.value("PPP/lcGalileo").toString() == "P3") {
       opt->_LCsGalileo.push_back(t_lc::cIF);
@@ -209,4 +311,38 @@
     }
 
+    if      (settings.value("PPP/lcBDS").toString() == "P2") {
+      opt->_LCsBDS.push_back(t_lc::c1);
+    }
+    else if (settings.value("PPP/lcBDS").toString() == "L2") {
+      opt->_LCsBDS.push_back(t_lc::l1);
+    }
+    else if (settings.value("PPP/lcBDS").toString() == "P2&L2") {
+      opt->_LCsBDS.push_back(t_lc::c1);
+      opt->_LCsBDS.push_back(t_lc::l1);
+    }
+    if      (settings.value("PPP/lcBDS").toString() == "P7") {
+      opt->_LCsBDS.push_back(t_lc::c2);
+    }
+    else if (settings.value("PPP/lcBDS").toString() == "L7") {
+      opt->_LCsBDS.push_back(t_lc::l2);
+    }
+    else if (settings.value("PPP/lcBDS").toString() == "P7&L7") {
+      opt->_LCsBDS.push_back(t_lc::c2);
+      opt->_LCsBDS.push_back(t_lc::l2);
+    }
+    if      (settings.value("PPP/lcBDS").toString() == "Pi") {
+      opt->_LCsBDS.push_back(t_lc::c1);
+      opt->_LCsBDS.push_back(t_lc::c2);
+    }
+    else if (settings.value("PPP/lcBDS").toString() == "Li") {
+      opt->_LCsBDS.push_back(t_lc::l1);
+      opt->_LCsBDS.push_back(t_lc::l2);
+    }
+    else if (settings.value("PPP/lcBDS").toString() == "Pi&Li") {
+      opt->_LCsBDS.push_back(t_lc::c1);
+      opt->_LCsBDS.push_back(t_lc::c2);
+      opt->_LCsBDS.push_back(t_lc::l1);
+      opt->_LCsBDS.push_back(t_lc::l2);
+    }
     if      (settings.value("PPP/lcBDS").toString() == "P3") {
       opt->_LCsBDS.push_back(t_lc::cIF);
Index: trunk/BNC/src/pppWidgets.cpp
===================================================================
--- trunk/BNC/src/pppWidgets.cpp	(revision 7260)
+++ trunk/BNC/src/pppWidgets.cpp	(revision 7261)
@@ -107,15 +107,27 @@
   _lcGPS->addItems(QString("P3,P3&L3").split(","));
 #else
-  _lcGPS->addItems(QString("no,P3,L3,P3&L3").split(","));
+  _lcGPS->addItems(QString("no,P1,L1,P1&L1,P2,L2,P2&L2,Pi,Li,Pi&Li,P3,L3,P3&L3").split(","));
 #endif
 
   _lcGLONASS->setEditable(false);
-  _lcGLONASS->addItems(QString("no,P3,L3,P3&L3").split(","));
+#ifdef USE_PPP_SSR_I
+   _lcGLONASS->addItems(QString("no,P3,L3,P3&L3").split(","));
+#else
+  _lcGLONASS->addItems(QString("no,P1,L1,P1&L1,P2,L2,P2&L2,Pi,Li,Pi&Li,P3,L3,P3&L3").split(","));
+#endif
 
   _lcGalileo->setEditable(false);
+#ifdef USE_PPP_SSR_I
   _lcGalileo->addItems(QString("no,P3,L3,P3&L3").split(","));
+#else
+  _lcGalileo->addItems(QString("no,P1,L1,P1&L1,P5,L5,P5&L5,Pi,Li,Pi&Li,P3,L3,P3&L3").split(","));
+#endif
 
   _lcBDS->setEditable(false);
+#ifdef USE_PPP_SSR_I
   _lcBDS->addItems(QString("no,P3,L3,P3&L3").split(","));
+#else
+  _lcBDS->addItems(QString("no,P2,L2,P2&L2,P7,L7,P7&L7,Pi,Li,Pi&Li,P3,L3,P3&L3").split(","));
+#endif
 
   _snxtroSampl->setMinimum(0);
