Mercurial > octave
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 ()