changeset 31694:5629d97c174f

eliminate unnecessary shortcut_manager member variable * shortcut-manager.h, shortcut-manager.cc (shortcut_manager::fill_treewidget): Use local variable instead of member variable to store level_hash info. (shortcut_manager::m_level_hash): Delete declaration.
author John W. Eaton <jwe@octave.org>
date Sun, 25 Dec 2022 16:11:47 -0500
parents 88119be1f926
children 5749674b826e
files libgui/src/shortcut-manager.cc libgui/src/shortcut-manager.h
diffstat 2 files changed, 21 insertions(+), 21 deletions(-) [+]
line wrap: on
line diff
--- a/libgui/src/shortcut-manager.cc	Sun Dec 25 15:19:22 2022 -0500
+++ b/libgui/src/shortcut-manager.cc	Sun Dec 25 16:11:47 2022 -0500
@@ -335,7 +335,8 @@
   void shortcut_manager::fill_treewidget (QTreeWidget *tree_view)
   {
     m_dialog = nullptr;
-    m_level_hash.clear ();
+
+    QHash <QString, QTreeWidgetItem *> level_hash;
 
     tree_view->header ()->setSectionResizeMode (QHeaderView::ResizeToContents);
 
@@ -365,17 +366,17 @@
     QTreeWidgetItem *main_zoom = new QTreeWidgetItem (main);
     main_zoom->setText (0, tr ("Zooming in Editor and Documentation"));
 
-    m_level_hash[sc_main_file]   = main_file;
-    m_level_hash[sc_main_edit]   = main_edit;
-    m_level_hash[sc_main_debug]   = main_debug;
-    m_level_hash[sc_main_tools]   = main_tools;
-    m_level_hash[sc_main_window]   = main_window;
-    m_level_hash[sc_main_help]   = main_help;
-    m_level_hash[sc_main_news]   = main_news;
-    m_level_hash[sc_dock_widget] = main_dock_widgets;
-    m_level_hash[sc_edit_tabs]   = main_tabs;
-    m_level_hash[sc_edit_find]   = main_find;
-    m_level_hash[sc_edit_zoom]   = main_zoom;
+    level_hash[sc_main_file] = main_file;
+    level_hash[sc_main_edit] = main_edit;
+    level_hash[sc_main_debug] = main_debug;
+    level_hash[sc_main_tools] = main_tools;
+    level_hash[sc_main_window] = main_window;
+    level_hash[sc_main_help] = main_help;
+    level_hash[sc_main_news] = main_news;
+    level_hash[sc_dock_widget] = main_dock_widgets;
+    level_hash[sc_edit_tabs] = main_tabs;
+    level_hash[sc_edit_find] = main_find;
+    level_hash[sc_edit_zoom] = main_zoom;
 
     QTreeWidgetItem *editor = new QTreeWidgetItem (tree_view);
     editor->setText (0, tr ("Editor"));
@@ -393,12 +394,12 @@
     QTreeWidgetItem *editor_help = new QTreeWidgetItem (editor);
     editor_help->setText (0, tr ("Help Menu"));
 
-    m_level_hash[sc_edit_file] = editor_file;
-    m_level_hash[sc_edit_edit] = editor_edit;
-    m_level_hash[sc_edit_view] = editor_view;
-    m_level_hash[sc_edit_debug] = editor_debug;
-    m_level_hash[sc_edit_run] = editor_run;
-    m_level_hash[sc_edit_help] = editor_help;
+    level_hash[sc_edit_file] = editor_file;
+    level_hash[sc_edit_edit] = editor_edit;
+    level_hash[sc_edit_view] = editor_view;
+    level_hash[sc_edit_debug] = editor_debug;
+    level_hash[sc_edit_run] = editor_run;
+    level_hash[sc_edit_help] = editor_help;
 
     QTreeWidgetItem *doc = new QTreeWidgetItem (tree_view);
     doc->setText (0, tr ("Documentation Viewer"));
@@ -407,7 +408,7 @@
     QTreeWidgetItem *doc_browser = new QTreeWidgetItem (doc);
     doc_browser->setText (0, tr ("Browser"));
 
-    m_level_hash[sc_doc] = doc_browser;
+    level_hash[sc_doc] = doc_browser;
 
     connect (tree_view, &QTreeWidget::itemDoubleClicked,
              this, &shortcut_manager::handle_double_clicked);
@@ -416,7 +417,7 @@
       {
         shortcut_t sc = m_sc.at (i);
 
-        QTreeWidgetItem *section = m_level_hash[sc.m_settings_key.section (':', 0, 0)];
+        QTreeWidgetItem *section = level_hash[sc.m_settings_key.section (':', 0, 0)];
 
         // handle sections which have changed and do not correspond to the
         // previously defined keyname
--- a/libgui/src/shortcut-manager.h	Sun Dec 25 15:19:22 2022 -0500
+++ b/libgui/src/shortcut-manager.h	Sun Dec 25 16:11:47 2022 -0500
@@ -154,7 +154,6 @@
 
     QList<shortcut_t> m_sc;
     QHash<QString, int> m_shortcut_hash;
-    QHash <QString, QTreeWidgetItem *> m_level_hash;
     QHash<int, QTreeWidgetItem *> m_index_item_hash;
     QHash<QTreeWidgetItem *, int> m_item_index_hash;