Mercurial > hg > octave-lyh
view libgui/src/octave-qt-link.cc @ 16424:ad052cdc89ad
use signal for octave_link::edit_file
* main-window.h, main-window.cc
(main_window::handle_edit_file_request): Delete.
(main_window::construct): Delete signal connection from
_octave_qt_event_listener::edit_file_signal to
main_window::handle_edit_file_request.
Connect _octave_qt_link::edit_file_signal to
_file_editor::handle_edit_file_request.
* qt-event-listener.h, qt-event-listener.cc
(octave_qt_event_listener::edit_file): Delete.
(octave_qt_event_listener::edit_file_signal): Delete.
* octave-qt-link.cc (octave_qt_link::do_edit_file): Emit signal
instead of using event listener.
* octave-qt-link.h (octave_qt_link::edit_file_signal): New signal.
* octave-event-listener.h (octave_event_listener::edit_file): Delete.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Thu, 04 Apr 2013 01:43:18 -0400 |
parents | 04c4dd7fd3ce |
children | 203976ae18d1 |
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) { emit edit_file_signal (QString::fromStdString (file)); return true; }