diff libgui/src/octave-qt-link.h @ 16423:04c4dd7fd3ce

use signal for octave_link::update_dbstop_marker * octave-qt-link.h (octave_qt_link): Derive from QObject. (octave_qt_link::update_dbstop_marker_signal): New signal. * libgui/src/module.mk (octave_gui_MOC): Include src/moc-octave-qt-link.cc in the list. * main-window.cc (main_window::construct): Connect octave_qt_link::update_dbstop_marker_signal to file_editor::handle_update_dbstop_marker_request. * octave-qt-link.cc (octave_qt_link::do_update_breakpoint): Emit signal instead of using event listener.
author John W. Eaton <jwe@octave.org>
date Thu, 04 Apr 2013 00:03:45 -0400
parents 436f6e0e4268
children ad052cdc89ad
line wrap: on
line diff
--- a/libgui/src/octave-qt-link.h
+++ b/libgui/src/octave-qt-link.h
@@ -27,6 +27,9 @@
 
 #include <string>
 
+#include <QObject>
+#include <QString>
+
 #include "octave-link.h"
 #include "octave-main-thread.h"
 
@@ -38,8 +41,10 @@
 // buffering access operations to octave and executing them in the
 // readline event hook, which lives in the octave thread.
 
-class octave_qt_link : public octave_link
+class octave_qt_link : public QObject, public octave_link
 {
+  Q_OBJECT
+
 public:
 
   octave_qt_link (void);
@@ -73,6 +78,10 @@
 
   // Thread running octave_main.
   octave_main_thread *main_thread;
+
+signals:
+
+  void update_dbstop_marker_signal (bool insert, const QString& file, int line);
 };
 
 #endif