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 ()));
 }