Mercurial > hg > octave-nkf
view libgui/src/octave-qt-link.cc @ 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 source
/* Copyright (C) 2013 John W. Eaton Copyright (C) 2011-2012 Jacob Dawid Copyright (C) 2011-2012 John P. Swensen This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Octave; see the file COPYING. If not, see <http://www.gnu.org/licenses/>. */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include "octave-qt-link.h" octave_qt_link::octave_qt_link (void) : octave_link (), main_thread (new octave_main_thread) { // Start the first one. main_thread->start (); } void octave_qt_link::do_update_workspace (void) { if (event_listener) { event_listener->update_workspace (); do_process_events (); } } void octave_qt_link::do_update_history (void) { if (event_listener) { event_listener->update_history (); do_process_events (); } } 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 (); } void octave_qt_link::do_post_input_event (void) { do_update_history (); } void octave_qt_link::do_enter_debugger_event (const std::string& file, int line) { do_insert_debugger_pointer (file, line); } void octave_qt_link::do_exit_debugger_event (const std::string& file, int line) { do_delete_debugger_pointer (file, line); } void octave_qt_link::do_update_breakpoint (bool insert, const std::string& file, int line) { emit update_dbstop_marker_signal (insert, QString::fromStdString (file), line); } bool octave_qt_link::do_edit_file (const std::string& file) { bool retval = false; if (event_listener) { event_listener->edit_file (file); do_process_events (); retval = true; } return retval; }