comparison libgui/src/main-window.h @ 16431:5982d469f79b

use signal for setting, appending to, and clearing history widget * history-dockwidget.h, history-dockwidget.cc (history_dock_widget::request_history_model_update, history_dock_widget::reset_model, history_dock_widget::update_history_callback): Delete. (history_dock_widget::set_history, history_dock_widget::append_history, history_dock_widget::clear_history): New functions. * main-window.h, main-window.cc (main_window::update_history): Delete. (main_window::construct): Delete connection from _octave_qt_event_listener::update_history_signal to main_window::update_history. Connect _octave_qt_link::set_history_signal to _history_dock_widget::set_history. Connect _octave_qt_link::append_history_signal to _history_dock_widget::append_history. Connect _octave_qt_link::clear_history_signal to _history_dock_widget::clear_history. (main_window::clear_history_callback): Call Fhistory instead of command_history::clear and _history_dock_widget->reset_model. * octave-main-thread.cc (octave_main_thread::run): Don't call octave_link::update_history. * octave-qt-event-listener.h, octave-qt-event-listener.cc (octave_qt_event_listener::update_history): Delete. (octave_qt_event_listener::update_history_signal): Delete. * octave-qt-link.h, octave-qt-link.cc (octave_qt_link::do_update_history): Delete. (octave_qt_link::do_set_history,octave_qt_link::do_append_history, octave_qt_link::do_clear_history): New functions. (octave_qt_link::do_post_input_event): Don't call do_update_history. (set_history_signal, append_history_signal, clear_history_signal): New signals. * octave-event-listener.h (octave_event_listener::update_history): Delete. * input.cc (octave_base_reader::octave_gets): Call command_history::add. * oct-hist.cc (do_history): New option, -c. Call octave_link history functions as needed. (initialize_history): Call octave_link::set_history. (octave_history_write_timestamp): Call octave_link::append_history. (Fedit_history): Document -c. * octave-link.h (octave_link::update_history, octave_link::do_update_history): Delete. (octave_link::set_history, octave_link::append_history, octave_link::clear_history, octave_link::do_set_history, octave_link::do_append_history, octave_link::do_clear_history, octave_link::do_pre_input_event, octave_link::do_post_input_event): New functions.
author John W. Eaton <jwe@octave.org>
date Thu, 04 Apr 2013 13:20:43 -0400
parents 203976ae18d1
children 919796a440c6
comparison
equal deleted inserted replaced
16430:1766d8655006 16431:5982d469f79b
69 public slots: 69 public slots:
70 void report_status_message (const QString& statusMessage); 70 void report_status_message (const QString& statusMessage);
71 void handle_save_workspace_request (); 71 void handle_save_workspace_request ();
72 void handle_load_workspace_request (); 72 void handle_load_workspace_request ();
73 void handle_clear_workspace_request (); 73 void handle_clear_workspace_request ();
74 void handle_clear_history_request (); 74 void handle_clear_history_request (void);
75 void handle_command_double_clicked (const QString& command); 75 void handle_command_double_clicked (const QString& command);
76 void new_file (); 76 void new_file ();
77 void open_file (); 77 void open_file ();
78 void open_file (const QString& file_name); 78 void open_file (const QString& file_name);
79 void open_online_documentation_page (); 79 void open_online_documentation_page ();
85 void notice_settings (const QSettings *settings); 85 void notice_settings (const QSettings *settings);
86 void prepare_for_quit (); 86 void prepare_for_quit ();
87 void reset_windows (); 87 void reset_windows ();
88 void current_working_directory_has_changed (const QString& directory); 88 void current_working_directory_has_changed (const QString& directory);
89 void update_workspace (void); 89 void update_workspace (void);
90 void update_history (void);
91 void change_current_working_directory (); 90 void change_current_working_directory ();
92 void set_current_working_directory (const QString& directory); 91 void set_current_working_directory (const QString& directory);
93 void current_working_directory_up (); 92 void current_working_directory_up ();
94 void current_working_directory_entered (); 93 void current_working_directory_entered ();
95 94