diff libgui/src/octave-qt-link.cc @ 16426:203976ae18d1

use signals for octave_link::enter_debugger_event and octave_link::exit_debugger_event * main-window.h, main-window.cc (main_window::handle_insert_debugger_pointer_request, main_window::handle_delete_debugger_pointer_request): Delete. (main_window::construct): Delete signal connections from _octave_qt_event_listener::insert_debugger_pointer_signal to main_window::handle_insert_debugger_pointer_request and from _octave_qt_event_listener::delete_debugger_pointer_signal to main_window::handle_delete_debugger_pointer_request. Connect _octave_qt_link::insert_debugger_pointer_signal signal to _file_editor::handle_insert_debugger_pointer_request. Connect _octave_qt_link::delete_debugger_pointer_signal signal to _file_editor::handle_delete_debugger_pointer_request. * octave-qt-event-listener.h, octave-qt-event-listener.cc octave_qt_event_listener::insert_debugger_pointer, octave_qt_event_listener::delete_debugger_pointer): Delete. (octave_qt_event_listener::insert_debugger_pointer_signal octave_qt_event_listener::delete_debugger_pointer_signal): Delete signals. * octave-qt-link.h, octave-qt-link.cc (octave_qt_link::do_insert_debugger_pointer, octave_qt_link::do_delete_debugger_pointer): Now private. Emit signals instead of using event_listener. * octave-event-listener.h (octave_event_listener::insert_debugger_pointer, octave_event_listener::delete_debugger_pointer): Delete. * octave-link.h (octave_link::do_insert_debugger_pointer, octave_link::do_delete_debugger_pointer): Delete.
author John W. Eaton <jwe@octave.org>
date Thu, 04 Apr 2013 02:09:56 -0400
parents ad052cdc89ad
children 5982d469f79b
line wrap: on
line diff
--- a/libgui/src/octave-qt-link.cc
+++ b/libgui/src/octave-qt-link.cc
@@ -58,28 +58,6 @@
 }
 
 void
-octave_qt_link::do_insert_debugger_pointer (const std::string& file, int line)
-{
-  if (event_listener)
-    {
-      event_listener->insert_debugger_pointer (file, line);
-
-      do_process_events ();
-    }
-}
-
-void
-octave_qt_link::do_delete_debugger_pointer (const std::string& file, int line)
-{
-  if (event_listener)
-    {
-      event_listener->delete_debugger_pointer (file, line);
-
-      do_process_events ();
-    }
-}
-
-void
 octave_qt_link::do_pre_input_event (void)
 {
   do_update_workspace ();
@@ -117,3 +95,15 @@
 
   return true;
 }
+
+void
+octave_qt_link::do_insert_debugger_pointer (const std::string& file, int line)
+{
+  emit insert_debugger_pointer_signal (QString::fromStdString (file), line);
+}
+
+void
+octave_qt_link::do_delete_debugger_pointer (const std::string& file, int line)
+{
+  emit delete_debugger_pointer_signal (QString::fromStdString (file), line);
+}