changeset 29594:26af8b64a739

connect qt-link doc signals directlty to documentation widget * main-window.h, main-window.cc (main_window::handle_show_doc, main_window::handle_register_doc, main_window::handle_unregister_doc): Delete slots. (main_window::show_doc_signal, main_window::register_doc_signal, main_window::unregister_doc_signal): Delete signals. (main_window::construct_octave_qt_link): Instead of going through main window slots to emit a new signal, connect qt_link signals directly to the documentation_dock_widget slots: qt_interpreter_events::show_doc_signal to documentation_dock_widget::showDoc, qt_interpreter_events::register_doc_signal to documentation_dock_widget::registerDoc, and qt_interpreter_events::unregister_doc_signal to documentation_dock_widget::unregisterDoc. * documentation-dock-widget.h, documentation-dock-widget.cc Declare all slots public. (documentation_dock_widget::documentation_dock_widget): Don't connect showDoc, registerDoc, and unregisterDoc slots to parent signals here.
author John W. Eaton <jwe@octave.org>
date Sun, 02 May 2021 21:00:31 -0400
parents 250cefb729d1
children f72796c1ccbc
files libgui/src/documentation-dock-widget.cc libgui/src/documentation-dock-widget.h libgui/src/main-window.cc libgui/src/main-window.h
diffstat 4 files changed, 3 insertions(+), 36 deletions(-) [+]
line wrap: on
line diff
--- a/libgui/src/documentation-dock-widget.cc	Sun May 02 20:25:38 2021 -0400
+++ b/libgui/src/documentation-dock-widget.cc	Sun May 02 21:00:31 2021 -0400
@@ -43,15 +43,6 @@
     setStatusTip (tr ("See the documentation for help."));
 
     setWidget (m_docs);
-
-    connect (p, SIGNAL (show_doc_signal (const QString&)),
-             this, SLOT (showDoc (const QString&)));
-
-    connect (p, SIGNAL (register_doc_signal (const QString&)),
-             this, SLOT (registerDoc (const QString&)));
-
-    connect (p, SIGNAL (unregister_doc_signal (const QString&)),
-             this, SLOT (unregisterDoc (const QString&)));
   }
 
   void documentation_dock_widget::notice_settings (const gui_settings *settings)
--- a/libgui/src/documentation-dock-widget.h	Sun May 02 20:25:38 2021 -0400
+++ b/libgui/src/documentation-dock-widget.h	Sun May 02 21:00:31 2021 -0400
@@ -52,8 +52,6 @@
     void notice_settings (const gui_settings *settings);
     void save_settings (void);
 
-  protected slots:
-
     void copyClipboard (void);
     void pasteClipboard (void);
     void selectAll (void);
--- a/libgui/src/main-window.cc	Sun May 02 20:25:38 2021 -0400
+++ b/libgui/src/main-window.cc	Sun May 02 21:00:31 2021 -0400
@@ -1639,22 +1639,6 @@
       emit selectAll_signal ();
   }
 
-  void main_window::handle_show_doc (const QString& file)
-  {
-    m_doc_browser_window->setVisible (true);
-    emit show_doc_signal (file);
-  }
-
-  void main_window::handle_register_doc (const QString& file)
-  {
-    emit register_doc_signal (file);
-  }
-
-  void main_window::handle_unregister_doc (const QString& file)
-  {
-    emit unregister_doc_signal (file);
-  }
-
   void main_window::handle_gui_status_update (const QString& feature,
                                               const QString& status)
   {
@@ -2232,13 +2216,13 @@
              this, &main_window::handle_update_breakpoint_marker_request);
 
     connect (qt_link, &qt_interpreter_events::show_doc_signal,
-             this, &main_window::handle_show_doc);
+             m_doc_browser_window, &documentation_dock_widget::showDoc);
 
     connect (qt_link, &qt_interpreter_events::register_doc_signal,
-             this, &main_window::handle_register_doc);
+             m_doc_browser_window, &documentation_dock_widget::registerDoc);
 
     connect (qt_link, &qt_interpreter_events::unregister_doc_signal,
-             this, &main_window::handle_unregister_doc);
+             m_doc_browser_window, &documentation_dock_widget::unregisterDoc);
 
     connect (qt_link, &qt_interpreter_events::gui_status_update_signal,
              this, &main_window::handle_gui_status_update);
--- a/libgui/src/main-window.h	Sun May 02 20:25:38 2021 -0400
+++ b/libgui/src/main-window.h	Sun May 02 21:00:31 2021 -0400
@@ -109,9 +109,6 @@
     void open_file_signal (const QString& file, const QString& enc, int line);
     void step_into_file_signal (void);
 
-    void show_doc_signal (const QString&);
-    void register_doc_signal (const QString&);
-    void unregister_doc_signal (const QString&);
     void update_gui_lexer_signal (bool);
 
     void insert_debugger_pointer_signal (const QString& file, int line);
@@ -213,9 +210,6 @@
     void handle_gui_status_update (const QString& feature, const QString& status);
 
     void focus_console_after_command (void);
-    void handle_show_doc (const QString& file);
-    void handle_register_doc (const QString& file);
-    void handle_unregister_doc (const QString& file);
 
     void profiler_session (void);
     void profiler_session_resume (void);