changeset 29200:6e0952fa5a4f

removing obsolete code for some main window menus * files-dock-widget.cc (files_dock_widget): * history-dock-widget.cc (history_dock_widget): connect directly to related signal instead of slot which in turn emits the signal * main-window.cc (new_file, open_file): remove obsolete slots (find_files): connect directly to related signal instead of slot which in turn emits the signal (construct_file_menu): use own add_action method and move connection of signals for opening and creating files from construct_new_menu to here; (construct_new_menu): use own add_action method and move connection, move connections from here to construct_file_menu * main-window.h: remove new_file, open_file
author Torsten Lilge <ttl-octave@mailbox.org>
date Sat, 19 Dec 2020 16:29:32 +0100
parents 0b18887bc997
children 66af654b3485
files libgui/src/files-dock-widget.cc libgui/src/history-dock-widget.cc libgui/src/main-window.cc libgui/src/main-window.h
diffstat 4 files changed, 39 insertions(+), 68 deletions(-) [+]
line wrap: on
line diff
--- a/libgui/src/files-dock-widget.cc	Sat Dec 19 10:49:43 2020 +0100
+++ b/libgui/src/files-dock-widget.cc	Sat Dec 19 16:29:32 2020 +0100
@@ -106,7 +106,7 @@
     setWidget (container);
 
     connect (this, SIGNAL (open_file (const QString&)),
-             main_win (), SLOT (open_file (const QString&)));
+             main_win (), SIGNAL (open_file_signal (const QString&)));
 
     connect (this, SIGNAL (displayed_directory_changed (const QString&)),
              main_win (),
--- a/libgui/src/history-dock-widget.cc	Sat Dec 19 10:49:43 2020 +0100
+++ b/libgui/src/history-dock-widget.cc	Sat Dec 19 16:29:32 2020 +0100
@@ -53,7 +53,7 @@
     setStatusTip (tr ("Browse and search the command history."));
 
     connect (this, SIGNAL (command_create_script (const QString&)),
-             p, SLOT (new_file (const QString&)));
+             p, SIGNAL (new_file_signal (const QString&)));
 
     connect (this, SIGNAL (information (const QString&)),
              p, SLOT (report_status_message (const QString&)));
--- a/libgui/src/main-window.cc	Sat Dec 19 10:49:43 2020 +0100
+++ b/libgui/src/main-window.cc	Sat Dec 19 16:29:32 2020 +0100
@@ -618,19 +618,6 @@
       });
   }
 
-  void main_window::new_file (const QString& commands)
-  {
-    emit new_file_signal (commands);
-  }
-
-  void main_window::open_file (const QString& file_name, int line)
-  {
-    if (line < 0)
-      emit open_file_signal (file_name);
-    else
-      emit open_file_signal (file_name, QString (), line);
-  }
-
   void main_window::edit_mfile (const QString& name, int line)
   {
     handle_edit_mfile_request (name, QString (), QString (), line);
@@ -1780,7 +1767,7 @@
                  SLOT (set_current_directory (const QString&)));
 
         connect (m_find_files_dlg, SIGNAL (file_selected (const QString &)),
-                 this, SLOT (open_file (const QString &)));
+                 this, SIGNAL (open_file_signal (const QString &)));
 
         m_find_files_dlg->setWindowModality (Qt::NonModal);
       }
@@ -2371,7 +2358,7 @@
                    << m_undo_action
                    << m_copy_action
                    << m_paste_action
-                   <<m_select_all_action;
+                   << m_select_all_action;
     m_editor_window->insert_global_actions (shared_actions);
 #endif
   }
@@ -2383,9 +2370,10 @@
     construct_new_menu (file_menu);
 
     resource_manager& rmgr = m_octave_qobj.get_resource_manager ();
-    m_open_action
-      = file_menu->addAction (rmgr.icon ("document-open"), tr ("Open..."));
-    m_open_action->setShortcutContext (Qt::ApplicationShortcut);
+
+    m_open_action = add_action (
+                    file_menu, rmgr.icon ("document-open"), tr ("Open..."),
+                    SLOT (request_open_file (void)), this);
     m_open_action->setToolTip (tr ("Open an existing file in editor"));
 
 #if defined (HAVE_QSCINTILLA)
@@ -2394,53 +2382,22 @@
 
     file_menu->addSeparator ();
 
-    m_load_workspace_action
-      = file_menu->addAction (tr ("Load Workspace..."));
-
-    m_save_workspace_action
-      = file_menu->addAction (tr ("Save Workspace As..."));
+    m_load_workspace_action = add_action (
+              file_menu, QIcon (), tr ("Load Workspace..."),
+              SLOT (handle_load_workspace_request (void)), this);
+
+    m_save_workspace_action = add_action (
+              file_menu, QIcon (), tr ("Save Workspace As..."),
+              SLOT (handle_save_workspace_request (void)), this);
 
     file_menu->addSeparator ();
 
-    m_exit_action = file_menu->addAction (tr ("Exit"));
+    m_exit_action = add_action (
+              file_menu, QIcon (), tr ("Exit"),
+              SLOT (close (void)), this);
     m_exit_action->setMenuRole (QAction::QuitRole);
-    m_exit_action->setShortcutContext (Qt::ApplicationShortcut);
-
-    connect (m_open_action, SIGNAL (triggered (void)),
-             this, SLOT (request_open_file (void)));
-
-    connect (m_load_workspace_action, SIGNAL (triggered (void)),
-             this, SLOT (handle_load_workspace_request (void)));
-
-    connect (m_save_workspace_action, SIGNAL (triggered (void)),
-             this, SLOT (handle_save_workspace_request (void)));
-
-    connect (m_exit_action, SIGNAL (triggered (void)),
-             this, SLOT (close (void)));
-  }
-
-  void main_window::construct_new_menu (QMenu *p)
-  {
-    QMenu *new_menu = p->addMenu (tr ("New"));
-
-    resource_manager& rmgr = m_octave_qobj.get_resource_manager ();
-    m_new_script_action
-      = new_menu->addAction (rmgr.icon ("document-new"), tr ("New Script"));
-    m_new_script_action->setShortcutContext (Qt::ApplicationShortcut);
-
-    m_new_function_action = new_menu->addAction (tr ("New Function..."));
-    m_new_function_action->setEnabled (true);
-    m_new_function_action->setShortcutContext (Qt::ApplicationShortcut);
-
-    m_new_figure_action = new_menu->addAction (tr ("New Figure"));
-    m_new_figure_action->setEnabled (true);
-
-    connect (m_new_script_action, SIGNAL (triggered (void)),
-             this, SLOT (request_new_script (void)));
-
-    connect (m_new_function_action, SIGNAL (triggered (void)),
-             this, SLOT (request_new_function (void)));
-
+
+    // Connect signal related to opening or creating editor files
     connect (this, SIGNAL (new_file_signal (const QString&)),
              m_active_editor, SLOT (request_new_file (const QString&)));
 
@@ -2451,9 +2408,25 @@
              SIGNAL (open_file_signal (const QString&, const QString&, int)),
              m_active_editor,
              SLOT (request_open_file (const QString&, const QString&, int)));
-
-    connect (m_new_figure_action, SIGNAL (triggered (void)),
-             this, SLOT (handle_new_figure_request (void)));
+  }
+
+  void main_window::construct_new_menu (QMenu *p)
+  {
+    QMenu *new_menu = p->addMenu (tr ("New"));
+
+    resource_manager& rmgr = m_octave_qobj.get_resource_manager ();
+
+    m_new_script_action = add_action (
+          new_menu, rmgr.icon ("document-new"), tr ("New Script"),
+          SLOT (request_new_script (void)), this);
+
+    m_new_function_action = add_action (
+          new_menu, QIcon (), tr ("New Function..."),
+          SLOT (request_new_function (void)), this);
+
+    m_new_figure_action = add_action (
+          new_menu, QIcon (), tr ("New Figure"),
+          SLOT (handle_new_figure_request (void)), this);
   }
 
   void main_window::construct_edit_menu (QMenuBar *p)
--- a/libgui/src/main-window.h	Sat Dec 19 10:49:43 2020 +0100
+++ b/libgui/src/main-window.h	Sat Dec 19 16:29:32 2020 +0100
@@ -144,8 +144,6 @@
     void handle_rename_variable_request (const QString& old_name,
                                          const QString& new_name);
     void modify_path (const octave_value_list& dir_list, bool rm, bool subdirs);
-    void new_file (const QString& commands = QString ());
-    void open_file (const QString& file_name = QString (), int line = -1);
     void edit_mfile (const QString&, int);
     void file_remove_proxy (const QString& o, const QString& n);
     void open_online_documentation_page (void);