diff gui/src/OctaveLink.cpp @ 13541:b48ac9ad8de0

Highly improved separation of model and view classes.
author Jacob Dawid <jacob.dawid@googlemail.com>
date Tue, 26 Jul 2011 23:04:52 +0200
parents 8b116446a904
children
line wrap: on
line diff
--- a/gui/src/OctaveLink.cpp	Tue Jul 26 22:31:01 2011 +0200
+++ b/gui/src/OctaveLink.cpp	Tue Jul 26 23:04:52 2011 +0200
@@ -20,10 +20,7 @@
 
 */
 
-// Born July 13, 2007.
-
 #include "OctaveLink.h"
-#include <QDebug>
 
 OctaveLink OctaveLink::m_singleton;
 
@@ -97,6 +94,26 @@
 }
 
 void
+OctaveLink::launchOctave ()
+{
+  m_octaveMainThread = new OctaveMainThread (this);
+  m_octaveMainThread->start ();
+
+  m_octaveCallbackThread = new OctaveCallbackThread (this);
+  connect (m_octaveMainThread, SIGNAL(ready()), m_octaveCallbackThread, SLOT(start()));
+}
+
+void
+OctaveLink::terminateOctave ()
+{
+  m_octaveCallbackThread->terminate ();
+  m_octaveCallbackThread->wait ();
+
+  m_octaveMainThread->terminate ();
+  m_octaveMainThread->wait();
+}
+
+void
 OctaveLink::fetchSymbolTable ()
 {
   m_symbolTableSemaphore->acquire ();