Index: /trunk/BNC/bncpostprocess.cpp
===================================================================
--- /trunk/BNC/bncpostprocess.cpp	(revision 3624)
+++ /trunk/BNC/bncpostprocess.cpp	(revision 3625)
@@ -41,4 +41,5 @@
 #include <iostream>
 #include "bncpostprocess.h"
+#include "bncsettings.h"
 
 using namespace std;
@@ -46,5 +47,16 @@
 // 
 ////////////////////////////////////////////////////////////////////////////
-t_irc postProcessing(const t_postInput& input) {
+t_irc postProcessingInit(t_postInput& input) {
+  bncSettings settings;
+  input.obsFileName  = settings.value("postObsFile").toString();
+  input.navFileName  = settings.value("postNavFile").toString();
+  input.corrFileName = settings.value("postcorrFile").toString();
+
+  return success;
+}
+
+// 
+////////////////////////////////////////////////////////////////////////////
+t_irc postProcessingRun(const t_postInput& input) {
 
   cout << "obsFile: "  << input.obsFileName.toAscii().data()  << endl;
Index: /trunk/BNC/bncpostprocess.h
===================================================================
--- /trunk/BNC/bncpostprocess.h	(revision 3624)
+++ /trunk/BNC/bncpostprocess.h	(revision 3625)
@@ -36,5 +36,6 @@
 };
 
-t_irc postProcessing(const t_postInput& input);
+t_irc postProcessingInit(t_postInput& input);
+t_irc postProcessingRun(const t_postInput& input);
 
 #endif
Index: /trunk/BNC/bncwindow.cpp
===================================================================
--- /trunk/BNC/bncwindow.cpp	(revision 3624)
+++ /trunk/BNC/bncwindow.cpp	(revision 3625)
@@ -119,5 +119,5 @@
 
   _actPostProcessing = new QAction(tr("Start PP"),this);
-  connect(_actPostProcessing, SIGNAL(triggered()), SLOT(slotPostProcessing()));
+  connect(_actPostProcessing, SIGNAL(triggered()), SLOT(slotStartPostProcessing()));
 
   _postProgressBar = new QProgressBar;
@@ -1144,4 +1144,8 @@
     slotGetData();
   }
+
+  // Post-Processing Watcher
+  // -----------------------
+  _postWatcher = 0;
 }
 
@@ -2242,22 +2246,31 @@
 }
 
-// Post-Processing
-////////////////////////////////////////////////////////////////////////////
-void bncWindow::slotPostProcessing() {
+// Start Post-Processing
+////////////////////////////////////////////////////////////////////////////
+void bncWindow::slotStartPostProcessing() {
+
+  slotSaveOptions();
+
   _actPostProcessing->setEnabled(false);
-  slotSaveOptions();
   _postProgressBar->reset();
   _postProgressBar->show();
   enableWidget(true, _postProgressLabel);
 
-  bncSettings settings;
-
   t_postInput input;
-  input.obsFileName  = settings.value("postObsFile").toString();
-  input.navFileName  = settings.value("postNavFile").toString();
-  input.corrFileName = settings.value("postcorrFile").toString();
-
-  QFuture<void> future = QtConcurrent::run(postProcessing, input);
-
+  postProcessingInit(input);
+
+  _postWatcher = new QFutureWatcher<t_irc>;
+  connect(_postWatcher, SIGNAL(finished()), this, SLOT(slotFinishedPostProcessing()));
+
+  _postFuture = QtConcurrent::run(postProcessingRun, input);
+  _postWatcher->setFuture(_postFuture);
+}
+
+// Post-Processing Finished
+////////////////////////////////////////////////////////////////////////////
+void bncWindow::slotFinishedPostProcessing() {
+  cout << "slotFinishedPostProcessing" << endl;
+  delete _postWatcher;
+  _postWatcher = 0;
   enableWidget(false, _postProgressLabel);
   _postProgressBar->hide();
Index: /trunk/BNC/bncwindow.h
===================================================================
--- /trunk/BNC/bncwindow.h	(revision 3624)
+++ /trunk/BNC/bncwindow.h	(revision 3625)
@@ -76,5 +76,6 @@
     void slotAddMountPoints();
     void slotGetData();
-    void slotPostProcessing();
+    void slotStartPostProcessing();
+    void slotFinishedPostProcessing();
     void slotStop();
     void slotNewMountPoints(QStringList* mountPoints);
@@ -163,4 +164,6 @@
     QLabel*        _postProgressLabel;
     QLineEdit*     _postOutLineEdit;
+    QFutureWatcher<t_irc>* _postWatcher;
+    QFuture<t_irc>         _postFuture;
 
     QCheckBox* _rnxV3CheckBox;
