Mercurial > octave
diff gui/src/main-window.cc @ 14726:e94a54ee0f46 gui
Added debug events, debug mode detection and fixed compiling error.
* main-window: Added new slots reacting on debug mode changes.
* octave-event-listener: Extended interface to transmit debug mode changes.
* octave-event: Added a lot of debug events.
* octave-link: Added code to detect the change of the debug mode flag.
* octave-qt-event-listener: Implemented new interface methods.
* workspace-view.h: Added missing #include.
author | Jacob Dawid <jacob.dawid@googlemail.com> |
---|---|
date | Tue, 05 Jun 2012 14:41:22 +0200 |
parents | ec76264adca9 |
children | f34984656658 |
line wrap: on
line diff
--- a/gui/src/main-window.cc Mon Jun 04 22:30:08 2012 +0200 +++ b/gui/src/main-window.cc Tue Jun 05 14:41:22 2012 +0200 @@ -35,13 +35,6 @@ { // We have to set up all our windows, before we finally launch octave. construct (); - _octave_qt_event_listener = new octave_qt_event_listener (); - octave_link::instance ()->register_event_listener (_octave_qt_event_listener); - - connect (_octave_qt_event_listener, - SIGNAL (current_directory_changed(QString)), - this, - SLOT (update_current_working_directory(QString))); octave_link::instance ()->launch_octave(); } @@ -210,6 +203,19 @@ _terminal->setFocus (); } + +void +main_window::handle_entered_debug_mode () +{ + setWindowTitle ("Octave (Debugging)"); +} + +void +main_window::handle_quit_debug_mode () +{ + setWindowTitle ("Octave"); +} + void main_window::show_about_octave () { @@ -467,5 +473,23 @@ addDockWidget (Qt::BottomDockWidgetArea, _terminal_dock_widget); setStatusBar (_status_bar); read_settings (); + + _octave_qt_event_listener = new octave_qt_event_listener (); + octave_link::instance ()->register_event_listener (_octave_qt_event_listener); + + connect (_octave_qt_event_listener, + SIGNAL (current_directory_has_changed_signal (QString)), + this, + SLOT (update_current_working_directory (QString))); + + connect (_octave_qt_event_listener, + SIGNAL (entered_debug_mode_signal ()), + this, + SLOT(handle_entered_debug_mode ())); + + connect (_octave_qt_event_listener, + SIGNAL (quit_debug_mode_signal ()), + this, + SLOT (handle_quit_debug_mode ())); }