Index: /trunk/BNC/bncwindow.cpp
===================================================================
--- /trunk/BNC/bncwindow.cpp	(revision 181)
+++ /trunk/BNC/bncwindow.cpp	(revision 182)
@@ -50,5 +50,5 @@
   connect(_actQuit, SIGNAL(triggered()), SLOT(close()));
 
-  _actAddMountPoints = new QAction(tr("&Add Mountpoints"),this);
+  _actAddMountPoints = new QAction(tr("Add &Mountpoints"),this);
   connect(_actAddMountPoints, SIGNAL(triggered()), SLOT(slotAddMountPoints()));
 
@@ -57,6 +57,10 @@
   _actDeleteMountPoints->setEnabled(false);
 
-  _actGetData = new QAction(tr("&Get Data"),this);
+  _actGetData = new QAction(tr("Sta&rt"),this);
   connect(_actGetData, SIGNAL(triggered()), SLOT(slotGetData()));
+
+  _actStop = new QAction(tr("Sto&p"),this);
+  connect(_actStop, SIGNAL(triggered()), SLOT(slotStop()));
+  _actStop->setEnabled(false);
 
   // Create Menus
@@ -81,4 +85,5 @@
   toolBar->addAction(_actDeleteMountPoints);
   toolBar->addAction(_actGetData);
+  toolBar->addAction(_actStop);
 
   // Canvas with Editable Fields
@@ -342,4 +347,5 @@
   _actDeleteMountPoints->setEnabled(false);
   _actGetData->setEnabled(false);
+  _actStop->setEnabled(true);
 
   _bncCaster = new bncCaster(_outFileLineEdit->text(), 
@@ -372,4 +378,20 @@
 
     getThread->start();
+  }
+}
+
+// Retrieve Data
+////////////////////////////////////////////////////////////////////////////
+void bncWindow::slotStop() {
+  int iRet = QMessageBox::question(this, "Stop", "Stop retrieving data?", 
+                                   QMessageBox::Yes, QMessageBox::No,
+                                   QMessageBox::NoButton);
+  if (iRet == QMessageBox::Yes) {
+    _bncCaster->terminate();
+    _bncCaster->wait(1000);
+    delete _bncCaster; 
+    _bncCaster = 0;
+    _actGetData->setEnabled(true);
+    _actStop->setEnabled(false);
   }
 }
Index: /trunk/BNC/bncwindow.h
===================================================================
--- /trunk/BNC/bncwindow.h	(revision 181)
+++ /trunk/BNC/bncwindow.h	(revision 182)
@@ -25,4 +25,5 @@
     void slotAddMountPoints();
     void slotGetData();
+    void slotStop();
     void slotNewMountPoints(QStringList* mountPoints);
     void slotDeleteMountPoints();
@@ -43,4 +44,5 @@
     QAction*   _actQuit; 
     QAction*   _actGetData;
+    QAction*   _actStop;
     QAction*   _actAddMountPoints;
     QAction*   _actDeleteMountPoints;
