Mercurial > octave
changeset 29068:d8089b13d4d7
add shortcuts for the new profiler actions in the gui
* gui-preferences-sc.h: define preference keys and default shortcuts
* main-window.cc (construct_menu_bar): construct_profile_menu renamed
into construct_tools_menu;
(construct_tools_menu): renamed from construct_profile_menu;
(configure_shortcuts): add the shortcuts to the related actions;
* main-window.h: renamed coonstruct_profile_menu into construct_tools_menu
* shortcut-manager.cc (init_data): initialize the shortcuts with default
data;
(fill_treewidget): add section for tools menu
author | Torsten Lilge <ttl-octave@mailbox.org> |
---|---|
date | Sun, 15 Nov 2020 21:52:58 +0100 |
parents | 913088ffe8e3 |
children | ab3e0676b8d6 |
files | libgui/src/gui-preferences-sc.h libgui/src/main-window.cc libgui/src/main-window.h libgui/src/shortcut-manager.cc |
diffstat | 4 files changed, 30 insertions(+), 9 deletions(-) [+] |
line wrap: on
line diff
--- a/libgui/src/gui-preferences-sc.h Sat Nov 14 09:54:31 2020 +0100 +++ b/libgui/src/gui-preferences-sc.h Sun Nov 15 21:52:58 2020 +0100 @@ -96,6 +96,13 @@ const sc_pref sc_main_debug_continue (sc_main_debug + ":continue", PRE + Qt::Key_F5); const sc_pref sc_main_debug_quit (sc_main_debug + ":quit", PRE + Qt::ShiftModifier + Qt::Key_F5); +// tools +const QString sc_main_tools ("main_tools"); +const sc_pref sc_main_tools_start_profiler (sc_main_tools + ":start_profiler", CTRL_SHIFT + Qt::Key_P); +const sc_pref sc_main_tools_resume_profiler (sc_main_tools + ":resume_profiler", QKeySequence::UnknownKey); +const sc_pref sc_main_tools_show_profiler (sc_main_tools + ":show_profiler", Qt::AltModifier + Qt::ShiftModifier + Qt::Key_P); + + // window const QString sc_main_window ("main_window"); const sc_pref sc_main_window_show_command (sc_main_window + ":show_command", PRE + CTRL_SHIFT + Qt::Key_0);
--- a/libgui/src/main-window.cc Sat Nov 14 09:54:31 2020 +0100 +++ b/libgui/src/main-window.cc Sun Nov 15 21:52:58 2020 +0100 @@ -2381,7 +2381,7 @@ construct_debug_menu (menu_bar); - construct_profile_menu (menu_bar); + construct_tools_menu (menu_bar); construct_window_menu (menu_bar); @@ -2620,21 +2620,21 @@ SLOT (debug_quit (void))); } - void main_window::construct_profile_menu (QMenuBar *p) + void main_window::construct_tools_menu (QMenuBar *p) { - QMenu *profiler_menu = m_add_menu (p, tr ("&Profiler")); - - m_profiler_start = add_action (profiler_menu, QIcon (), + QMenu *tools_menu = m_add_menu (p, tr ("&Tools")); + + m_profiler_start = add_action (tools_menu, QIcon (), tr ("Start &Profiler Session"), SLOT (profiler_session ())); - m_profiler_resume = add_action (profiler_menu, QIcon (), + m_profiler_resume = add_action (tools_menu, QIcon (), tr ("&Resume Profiler Session"), SLOT (profiler_session_resume ())); - m_profiler_stop = add_action (profiler_menu, QIcon (), + m_profiler_stop = add_action (tools_menu, QIcon (), tr ("&Stop Profiler"), SLOT (profiler_stop ())); m_profiler_stop->setEnabled (false); - m_profiler_show = add_action (profiler_menu, QIcon (), + m_profiler_show = add_action (tools_menu, QIcon (), tr ("&Show Profile Data"), SLOT (profiler_show ())); } @@ -2886,6 +2886,12 @@ scmgr.set_shortcut (m_debug_continue, sc_main_debug_continue); scmgr.set_shortcut (m_debug_quit, sc_main_debug_quit); + // tools menu + scmgr.set_shortcut (m_profiler_start, sc_main_tools_start_profiler); + scmgr.set_shortcut (m_profiler_resume, sc_main_tools_resume_profiler); + scmgr.set_shortcut (m_profiler_stop, sc_main_tools_start_profiler); // same, toggling + scmgr.set_shortcut (m_profiler_show, sc_main_tools_show_profiler); + // window menu scmgr.set_shortcut (m_show_command_window_action, sc_main_window_show_command); scmgr.set_shortcut (m_show_history_action, sc_main_window_show_history);
--- a/libgui/src/main-window.h Sat Nov 14 09:54:31 2020 +0100 +++ b/libgui/src/main-window.h Sun Nov 15 21:52:58 2020 +0100 @@ -292,7 +292,7 @@ void construct_debug_menu (QMenuBar *p); QAction * construct_window_menu_item (QMenu *p, const QString& item, bool checkable, QWidget*); - void construct_profile_menu (QMenuBar *p); + void construct_tools_menu (QMenuBar *p); void construct_window_menu (QMenuBar *p); void construct_help_menu (QMenuBar *p); void construct_documentation_menu (QMenu *p);
--- a/libgui/src/shortcut-manager.cc Sat Nov 14 09:54:31 2020 +0100 +++ b/libgui/src/shortcut-manager.cc Sun Nov 15 21:52:58 2020 +0100 @@ -164,6 +164,11 @@ init (tr ("Continue"), sc_main_debug_continue); init (tr ("Quit Debug Mode"), sc_main_debug_quit); + // tools + init (tr ("Start/Stop Profiler Session"), sc_main_tools_start_profiler); + init (tr ("Resume Profiler Session"), sc_main_tools_resume_profiler); + init (tr ("Show Profile Data"), sc_main_tools_show_profiler); + // window init (tr ("Show Command Window"), sc_main_window_show_command); init (tr ("Show Command History"), sc_main_window_show_history); @@ -379,6 +384,8 @@ main_edit->setText (0, tr ("Edit Menu")); QTreeWidgetItem *main_debug = new QTreeWidgetItem (main); main_debug->setText (0, tr ("Debug Menu")); + QTreeWidgetItem *main_tools = new QTreeWidgetItem (main); + main_tools->setText (0, tr ("Tools Menu")); QTreeWidgetItem *main_window = new QTreeWidgetItem (main); main_window->setText (0, tr ("Window Menu")); QTreeWidgetItem *main_help = new QTreeWidgetItem (main); @@ -397,6 +404,7 @@ 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;