diff gui/src/main-window.cc @ 14718:3df7ef0080c7 gui

Added event based processing and implement exit and change directory event. * octave-event-observer.h: Implements observer part for the observer pattern. * main-window.cc: Posting events instead of emulating keypresses. * octave-event.h: Added new event types. * octave-link: Subclassed octave_event_observer and implemented events. * src.pro: Added file for tracking.
author Jacob Dawid <jacob.dawid@googlemail.com>
date Mon, 04 Jun 2012 01:42:58 +0200
parents 572a707408b2
children 89c64340e9ab
line wrap: on
line diff
--- a/gui/src/main-window.cc	Sat Jun 02 16:38:36 2012 +0200
+++ b/gui/src/main-window.cc	Mon Jun 04 01:42:58 2012 +0200
@@ -176,8 +176,7 @@
 void
 main_window::change_current_working_directory (QString directory)
 {
-  _terminal->sendText (QString ("cd \'%1\'\n").arg (directory));
-  _terminal->setFocus ();
+  octave_link::instance ()->request_working_directory_change (directory.toStdString ());
 }
 
 void
@@ -216,15 +215,8 @@
 main_window::closeEvent (QCloseEvent * closeEvent)
 {
   closeEvent->ignore ();
-  _terminal->sendText ("exit\n");
-    /*
-  report_status_message (tr ("Saving data and shutting down."));
-  _closing = true;  // inform editor window that whole application is closed
-  octave_link::instance ()->terminate_octave ();
-
-  QMainWindow::closeEvent (closeEvent);
-  */
-}
+  octave_link::instance ()->request_octave_exit ();
+ }
 
 void
 main_window::read_settings ()