Index: trunk/BNC/bncpppclient.cpp
===================================================================
--- trunk/BNC/bncpppclient.cpp	(revision 2225)
+++ trunk/BNC/bncpppclient.cpp	(revision 2226)
@@ -44,4 +44,5 @@
 #include "bncconst.h"
 #include "bncmodel.h"
+#include "bncsettings.h"
 
 extern "C" {
@@ -54,4 +55,13 @@
 ////////////////////////////////////////////////////////////////////////////
 bncPPPclient::bncPPPclient(QByteArray staID) {
+
+  bncSettings settings;
+
+  if ( Qt::CheckState(settings.value("pppGLONASS").toInt()) == Qt::Checked) {
+    _useGlonass = true;
+  }
+  else {
+    _useGlonass = false;
+  }
 
   connect(((bncApp*)qApp), SIGNAL(newEphGPS(gpsephemeris)),
@@ -99,5 +109,5 @@
   t_obsInternal* obs = &(pp->_o);
 
-  if (obs->satSys != 'G') {
+  if (obs->satSys != 'G' && !_useGlonass) {
     return;
   }
Index: trunk/BNC/bncpppclient.h
===================================================================
--- trunk/BNC/bncpppclient.h	(revision 2225)
+++ trunk/BNC/bncpppclient.h	(revision 2226)
@@ -117,4 +117,5 @@
   t_epoData*             _epoData;
   bncModel*              _model;
+  bool                   _useGlonass;
 };
 
Index: trunk/BNC/bncwindow.cpp
===================================================================
--- trunk/BNC/bncwindow.cpp	(revision 2225)
+++ trunk/BNC/bncwindow.cpp	(revision 2226)
@@ -1560,5 +1560,5 @@
       _pppUsePhaseCheckBox->setPalette(palette_white);
       _pppEstTropoCheckBox->setPalette(palette_white);
-//    _pppGLONASSCheckBox->setPalette(palette_white);
+      _pppGLONASSCheckBox->setPalette(palette_white);
       _pppGLONASSCheckBox->setPalette(palette_gray);
       _pppNMEALineEdit->setEnabled(true);
@@ -1570,5 +1570,5 @@
       _pppUsePhaseCheckBox->setEnabled(true);
       _pppEstTropoCheckBox->setEnabled(true);
-//    _pppGLONASSCheckBox->setEnabled(true);
+      _pppGLONASSCheckBox->setEnabled(true);
       _pppGLONASSCheckBox->setEnabled(false);
     } else {
