Index: trunk/BNC/src/bncwindow.cpp
===================================================================
--- trunk/BNC/src/bncwindow.cpp	(revision 6331)
+++ trunk/BNC/src/bncwindow.cpp	(revision 6332)
@@ -101,4 +101,5 @@
   _runningEdit        = false;
   _runningQC          = false;
+  _runningSp3Comp     = false;
   _reqcActionComboBox = 0; // necessary for enableStartStop()
 
@@ -576,4 +577,5 @@
   QWidget* pppGroup4 = new QWidget();
   QWidget* reqcgroup = new QWidget();
+  QWidget* sp3CompGroup = new QWidget();
   QWidget* cmbgroup = new QWidget();
   QWidget* uploadgroup = new QWidget();
@@ -584,4 +586,5 @@
   _aogroup->addTab(egroup,tr("RINEX Ephemeris"));
   _aogroup->addTab(reqcgroup,tr("RINEX Editing && QC"));
+  _aogroup->addTab(sp3CompGroup,tr("SP3 Comparison"));
   _aogroup->addTab(cgroup,tr("Broadcast Corrections"));
   _aogroup->addTab(sgroup,tr("Feed Engine"));
@@ -1059,4 +1062,34 @@
   connect(_reqcEditOptionButton, SIGNAL(clicked()), 
           this, SLOT(slotReqcEditOption()));
+
+  QGridLayout* sp3CompLayout = new QGridLayout;
+
+  _sp3CompFileChooser = new qtFileChooser(0, qtFileChooser::Files);
+  _sp3CompFileChooser->setFileName(settings.value("sp3CompFile").toString());
+  _sp3CompFileChooser->setWhatsThis(tr("Specify the full path to orbits in SP3 format"));
+  _sp3CompFileChooser->setMinimumWidth(15*ww);
+  _sp3CompFileChooser->setMaximumWidth(15*ww);
+
+  _sp3CompLogLineEdit = new QLineEdit(settings.value("sp3CompOutLogFile").toString());
+  _sp3CompLogLineEdit->setWhatsThis(tr("Specify the full path to a logfile."));
+  _sp3CompLogLineEdit->setMinimumWidth(15*ww);
+  _sp3CompLogLineEdit->setMaximumWidth(15*ww);
+
+  ir = 0;
+  sp3CompLayout->addWidget(new QLabel("Orbit and Clock Comparison"),   ir, 0, 1, 20);
+  ++ir;
+  sp3CompLayout->addWidget(new QLabel("Input SP3 files (full path)"),  ir, 0, Qt::AlignLeft);
+  sp3CompLayout->addWidget(_sp3CompFileChooser,                        ir, 1, Qt::AlignRight);
+  ++ir;
+  sp3CompLayout->addWidget(new QLabel("Log File"),                     ir, 0, Qt::AlignLeft);
+  sp3CompLayout->addWidget(_sp3CompLogLineEdit,                        ir, 1, Qt::AlignRight);
+  ++ir;
+  sp3CompLayout->addWidget(new QLabel(""), ir, 1);
+  sp3CompLayout->setRowStretch(ir, 999);
+
+  sp3CompLayout->setColumnMinimumWidth(2, 8*ww);
+  sp3CompLayout->setColumnMinimumWidth(4, 8*ww);
+
+  sp3CompGroup->setLayout(sp3CompLayout);
 
   // Combine Corrections
Index: trunk/BNC/src/bncwindow.h
===================================================================
--- trunk/BNC/src/bncwindow.h	(revision 6331)
+++ trunk/BNC/src/bncwindow.h	(revision 6332)
@@ -151,4 +151,7 @@
     QCheckBox*     _reqcLogSummaryOnly;
 
+    qtFileChooser* _sp3CompFileChooser;
+    QLineEdit*     _sp3CompLogLineEdit;
+
     QCheckBox* _rnxV3CheckBox;
     QLineEdit* _rnxV2Priority;
@@ -227,6 +230,8 @@
     bool _runningEdit;
     bool _runningQC;
-
-    bool running() {return _runningRealTime || _runningPPP || _runningEdit || _runningQC;}
+    bool _runningSp3Comp;
+
+    bool running() {return _runningRealTime || _runningPPP || _runningEdit || 
+                    _runningQC || _runningSp3Comp;}
 
     bncMapWin*           _mapWin;
