Mercurial > hg > octave-nkf
annotate libgui/src/shortcut-manager.cc @ 19112:1802dc60fb4a gui-release
shortcut_manager: clean up spaces after/before parentheses
* shortcut-manager.cc: add changes from cset 6113e0c6920b (default)
into gui-release
author | Torsten <ttl@justmail.de> |
---|---|
date | Mon, 14 Jul 2014 20:50:10 +0200 |
parents | 3f6280d0a36b |
children | 58f1178f49ef |
rev | line source |
---|---|
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
1 /* |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
2 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
3 Copyright (C) 2014 Torsten <ttl@justmail.de> |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
4 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
5 This file is part of Octave. |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
6 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
7 Octave is free software; you can redistribute it and/or modify it |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
8 under the terms of the GNU General Public License as published by the |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
9 Free Software Foundation; either version 3 of the License, or (at your |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
10 option) any later version. |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
11 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
12 Octave is distributed in the hope that it will be useful, but WITHOUT |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
15 for more details. |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
16 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
17 You should have received a copy of the GNU General Public License |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
18 along with Octave; see the file COPYING. If not, see |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
19 <http://www.gnu.org/licenses/>. |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
20 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
21 */ |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
22 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
23 #ifdef HAVE_CONFIG_H |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
24 #include <config.h> |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
25 #endif |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
26 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
27 #include <QMessageBox> |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
28 #include <QDebug> |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
29 #include <QGridLayout> |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
30 #include <QVBoxLayout> |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
31 #include <QDialogButtonBox> |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
32 #include <QPushButton> |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
33 #include <QLineEdit> |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
34 #include <QCheckBox> |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
35 #include <QHeaderView> |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
36 #include <QAction> |
19017
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
37 #include <QFileDialog> |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
38 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
39 #include "error.h" |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
40 #include "resource-manager.h" |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
41 #include "shortcut-manager.h" |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
42 #include "singleton-cleanup.h" |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
43 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
44 shortcut_manager *shortcut_manager::instance = 0; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
45 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
46 shortcut_manager::shortcut_manager () |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
47 { |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
48 setObjectName ("Shortcut_Manager"); |
18811
1b289f45187f
add some qscintilla actions to the menu and to the shortcut manager
Torsten <ttl@justmail.de>
parents:
18779
diff
changeset
|
49 |
1b289f45187f
add some qscintilla actions to the menu and to the shortcut manager
Torsten <ttl@justmail.de>
parents:
18779
diff
changeset
|
50 _settings = resource_manager::get_settings (); |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
51 } |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
52 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
53 shortcut_manager::~shortcut_manager () |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
54 { |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
55 } |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
56 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
57 bool |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
58 shortcut_manager::instance_ok (void) |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
59 { |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
60 bool retval = true; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
61 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
62 if (! instance) |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
63 { |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
64 instance = new shortcut_manager (); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
65 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
66 if (instance) |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
67 singleton_cleanup_list::add (cleanup_instance); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
68 } |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
69 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
70 if (! instance) |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
71 { |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
72 ::error ("unable to create shortcut_manager object!"); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
73 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
74 retval = false; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
75 } |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
76 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
77 return retval; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
78 } |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
79 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
80 void |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
81 shortcut_manager::do_init_data () |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
82 { |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
83 // actions of the main window |
18820
777281eeb3d4
add all editor actions to the shortcut manager and fix their shortcut context
Torsten <ttl@justmail.de>
parents:
18811
diff
changeset
|
84 |
777281eeb3d4
add all editor actions to the shortcut manager and fix their shortcut context
Torsten <ttl@justmail.de>
parents:
18811
diff
changeset
|
85 // file |
19112
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
86 init (tr ("New File"), "main_file:new_file", QKeySequence::New); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
87 init (tr ("New Function"), "main_file:new_function", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
88 QKeySequence ("Ctrl+Shift+N")); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
89 init (tr ("New Figure"), "main_file:new_figure", QKeySequence ()); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
90 init (tr ("Open File"), "main_file:open_file", QKeySequence::Open); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
91 init (tr ("Load Workspace"), "main_file:load_workspace", QKeySequence ()); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
92 init (tr ("Save Workspace As"), "main_file:save_workspace", QKeySequence ()); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
93 init (tr ("Preferences"), "main_file:preferences", QKeySequence ()); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
94 init (tr ("Exit Octave"), "main_file:exit", QKeySequence::Quit); |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
95 |
18820
777281eeb3d4
add all editor actions to the shortcut manager and fix their shortcut context
Torsten <ttl@justmail.de>
parents:
18811
diff
changeset
|
96 // edit |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
97 init (tr ("Copy"), "main_edit:copy", QKeySequence::Copy); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
98 init (tr ("Paste"), "main_edit:paste", QKeySequence::Paste); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
99 init (tr ("Undo"), "main_edit:undo", QKeySequence::Undo); |
19112
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
100 init (tr ("Select All"), "main_edit:select_all", QKeySequence ()); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
101 init (tr ("Clear Clipboard"), "main_edit:clear_clipboard", QKeySequence ()); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
102 init (tr ("Find in Files"), "main_edit:find_in_files", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
103 QKeySequence (Qt::ControlModifier + Qt::ShiftModifier + Qt::Key_F)); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
104 init (tr ("Clear Command Window"), "main_edit:clear_command_window", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
105 QKeySequence ()); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
106 init (tr ("Clear Command History"), "main_edit:clear_history", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
107 QKeySequence ()); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
108 init (tr ("Clear Workspace"), "main_edit:clear_workspace", QKeySequence ()); |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
109 |
18866
908523bd79b4
use shortcut manager for the debug menu
Torsten <ttl@justmail.de>
parents:
18840
diff
changeset
|
110 // debug |
908523bd79b4
use shortcut manager for the debug menu
Torsten <ttl@justmail.de>
parents:
18840
diff
changeset
|
111 init (tr ("Step Over"), "main_debug:step_over", QKeySequence (Qt::Key_F10)); |
908523bd79b4
use shortcut manager for the debug menu
Torsten <ttl@justmail.de>
parents:
18840
diff
changeset
|
112 init (tr ("Step Into"), "main_debug:step_into", QKeySequence (Qt::Key_F11)); |
908523bd79b4
use shortcut manager for the debug menu
Torsten <ttl@justmail.de>
parents:
18840
diff
changeset
|
113 init (tr ("Step Out"), "main_debug:step_out", QKeySequence (Qt::ShiftModifier + Qt::Key_F11)); |
908523bd79b4
use shortcut manager for the debug menu
Torsten <ttl@justmail.de>
parents:
18840
diff
changeset
|
114 init (tr ("Continue"), "main_debug:continue", QKeySequence (Qt::Key_F5)); |
908523bd79b4
use shortcut manager for the debug menu
Torsten <ttl@justmail.de>
parents:
18840
diff
changeset
|
115 init (tr ("Quit Debug Mode"), "main_debug:quit", QKeySequence (Qt::ShiftModifier + Qt::Key_F5)); |
908523bd79b4
use shortcut manager for the debug menu
Torsten <ttl@justmail.de>
parents:
18840
diff
changeset
|
116 |
18869
f31fde98c872
use shortcut manager for the window menu
Torsten <ttl@justmail.de>
parents:
18866
diff
changeset
|
117 // window |
f31fde98c872
use shortcut manager for the window menu
Torsten <ttl@justmail.de>
parents:
18866
diff
changeset
|
118 QKeySequence ctrl = Qt::ControlModifier; |
f31fde98c872
use shortcut manager for the window menu
Torsten <ttl@justmail.de>
parents:
18866
diff
changeset
|
119 QKeySequence ctrl_shift = Qt::ControlModifier + Qt::ShiftModifier; |
f31fde98c872
use shortcut manager for the window menu
Torsten <ttl@justmail.de>
parents:
18866
diff
changeset
|
120 init (tr ("Show Command Window"), "main_window:show_command", ctrl_shift + Qt::Key_0); |
f31fde98c872
use shortcut manager for the window menu
Torsten <ttl@justmail.de>
parents:
18866
diff
changeset
|
121 init (tr ("Show Command History"), "main_window:show_history", ctrl_shift + Qt::Key_1); |
f31fde98c872
use shortcut manager for the window menu
Torsten <ttl@justmail.de>
parents:
18866
diff
changeset
|
122 init (tr ("Show File Browser"), "main_window:show_file_browser", ctrl_shift + Qt::Key_2); |
f31fde98c872
use shortcut manager for the window menu
Torsten <ttl@justmail.de>
parents:
18866
diff
changeset
|
123 init (tr ("Show Workspace"), "main_window:show_workspace", ctrl_shift + Qt::Key_3); |
f31fde98c872
use shortcut manager for the window menu
Torsten <ttl@justmail.de>
parents:
18866
diff
changeset
|
124 init (tr ("Show Editor"), "main_window:show_editor", ctrl_shift + Qt::Key_4); |
f31fde98c872
use shortcut manager for the window menu
Torsten <ttl@justmail.de>
parents:
18866
diff
changeset
|
125 init (tr ("Show Documentation"), "main_window:show_doc", ctrl_shift + Qt::Key_5); |
f31fde98c872
use shortcut manager for the window menu
Torsten <ttl@justmail.de>
parents:
18866
diff
changeset
|
126 init (tr ("Command Window"), "main_window:command", ctrl + Qt::Key_0); |
f31fde98c872
use shortcut manager for the window menu
Torsten <ttl@justmail.de>
parents:
18866
diff
changeset
|
127 init (tr ("Command History"), "main_window:history", ctrl + Qt::Key_1); |
f31fde98c872
use shortcut manager for the window menu
Torsten <ttl@justmail.de>
parents:
18866
diff
changeset
|
128 init (tr ("File Browser"), "main_window:file_browser", ctrl + Qt::Key_2); |
f31fde98c872
use shortcut manager for the window menu
Torsten <ttl@justmail.de>
parents:
18866
diff
changeset
|
129 init (tr ("Workspace"), "main_window:workspace", ctrl + Qt::Key_3); |
f31fde98c872
use shortcut manager for the window menu
Torsten <ttl@justmail.de>
parents:
18866
diff
changeset
|
130 init (tr ("Editor"), "main_window:editor", ctrl + Qt::Key_4); |
f31fde98c872
use shortcut manager for the window menu
Torsten <ttl@justmail.de>
parents:
18866
diff
changeset
|
131 init (tr ("Documentation"), "main_window:doc", ctrl + Qt::Key_5); |
f31fde98c872
use shortcut manager for the window menu
Torsten <ttl@justmail.de>
parents:
18866
diff
changeset
|
132 init (tr ("Reset Window Layout"), "main_window:reset", QKeySequence ()); |
f31fde98c872
use shortcut manager for the window menu
Torsten <ttl@justmail.de>
parents:
18866
diff
changeset
|
133 |
18875
584b20e9112c
use shortcut manager for the main help menu
Torsten <ttl@justmail.de>
parents:
18869
diff
changeset
|
134 // help |
584b20e9112c
use shortcut manager for the main help menu
Torsten <ttl@justmail.de>
parents:
18869
diff
changeset
|
135 init (tr ("Show Ondisk Documentation"), "main_help:ondisk_doc", QKeySequence ()); |
584b20e9112c
use shortcut manager for the main help menu
Torsten <ttl@justmail.de>
parents:
18869
diff
changeset
|
136 init (tr ("Show Online Documentation"), "main_help:online_doc", QKeySequence ()); |
584b20e9112c
use shortcut manager for the main help menu
Torsten <ttl@justmail.de>
parents:
18869
diff
changeset
|
137 init (tr ("Report a Bug"), "main_help:report_bug", QKeySequence ()); |
584b20e9112c
use shortcut manager for the main help menu
Torsten <ttl@justmail.de>
parents:
18869
diff
changeset
|
138 init (tr ("Octave Packages"), "main_help:packages", QKeySequence ()); |
584b20e9112c
use shortcut manager for the main help menu
Torsten <ttl@justmail.de>
parents:
18869
diff
changeset
|
139 init (tr ("Share Code"), "main_help:agora", QKeySequence ()); |
584b20e9112c
use shortcut manager for the main help menu
Torsten <ttl@justmail.de>
parents:
18869
diff
changeset
|
140 init (tr ("Contribute to Octave"), "main_help:contribute", QKeySequence ()); |
584b20e9112c
use shortcut manager for the main help menu
Torsten <ttl@justmail.de>
parents:
18869
diff
changeset
|
141 init (tr ("Octave Developer Resources"), "main_help:developer", QKeySequence ()); |
584b20e9112c
use shortcut manager for the main help menu
Torsten <ttl@justmail.de>
parents:
18869
diff
changeset
|
142 init (tr ("About Octave"), "main_help:about", QKeySequence ()); |
584b20e9112c
use shortcut manager for the main help menu
Torsten <ttl@justmail.de>
parents:
18869
diff
changeset
|
143 |
18876
9ef65c422f53
use shortcut manager for the main news menu
Torsten <ttl@justmail.de>
parents:
18875
diff
changeset
|
144 // news |
9ef65c422f53
use shortcut manager for the main news menu
Torsten <ttl@justmail.de>
parents:
18875
diff
changeset
|
145 init (tr ("Release Notes"), "main_news:release_notes", QKeySequence ()); |
9ef65c422f53
use shortcut manager for the main news menu
Torsten <ttl@justmail.de>
parents:
18875
diff
changeset
|
146 init (tr ("Community News"), "main_news:community_news", QKeySequence ()); |
9ef65c422f53
use shortcut manager for the main news menu
Torsten <ttl@justmail.de>
parents:
18875
diff
changeset
|
147 |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
148 // actions of the editor |
18820
777281eeb3d4
add all editor actions to the shortcut manager and fix their shortcut context
Torsten <ttl@justmail.de>
parents:
18811
diff
changeset
|
149 |
777281eeb3d4
add all editor actions to the shortcut manager and fix their shortcut context
Torsten <ttl@justmail.de>
parents:
18811
diff
changeset
|
150 // file |
19112
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
151 init (tr ("Edit Function"), "editor_file:edit_function", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
152 QKeySequence (Qt::ControlModifier + Qt::Key_E)); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
153 init (tr ("Save File"), "editor_file:save", QKeySequence::Save); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
154 init (tr ("Save File As"), "editor_file:save_as", QKeySequence::SaveAs); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
155 init (tr ("Close"), "editor_file:close", QKeySequence::Close); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
156 init (tr ("Close All"), "editor_file:close_all", QKeySequence ()); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
157 init (tr ("Close Other"), "editor_file:close_other", QKeySequence ()); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
158 init (tr ("Print"), "editor_file:print", QKeySequence::Print); |
18772
a827fc5fe59d
handle actions from the editors file and edit menu via the shortcut manager
Torsten <ttl@justmail.de>
parents:
18759
diff
changeset
|
159 |
18820
777281eeb3d4
add all editor actions to the shortcut manager and fix their shortcut context
Torsten <ttl@justmail.de>
parents:
18811
diff
changeset
|
160 // edit |
19112
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
161 init (tr ("Undo"), "editor_edit:undo", QKeySequence::Undo); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
162 init (tr ("Redo"), "editor_edit:redo", QKeySequence::Redo); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
163 init (tr ("Copy"), "editor_edit:copy", QKeySequence::Copy); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
164 init (tr ("Cuy"), "editor_edit:cut", QKeySequence::Cut); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
165 init (tr ("Paste"), "editor_edit:paste", QKeySequence::Paste); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
166 init (tr ("Select All"), "editor_edit:select_all", QKeySequence::SelectAll); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
167 init (tr ("Find and Replace"), "editor_edit:find_replace", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
168 QKeySequence::Find); |
18811
1b289f45187f
add some qscintilla actions to the menu and to the shortcut manager
Torsten <ttl@justmail.de>
parents:
18779
diff
changeset
|
169 |
19112
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
170 init (tr ("Delete to Start of Word"), "editor_edit:delete_start_word", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
171 QKeySequence::DeleteStartOfWord); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
172 init (tr ("Delete to End of Word"), "editor_edit:delete_end_word", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
173 QKeySequence::DeleteEndOfWord); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
174 init (tr ("Delete to Start of Line"), "editor_edit:delete_start_line", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
175 QKeySequence (Qt::ControlModifier + Qt::SHIFT + Qt::Key_Backspace)); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
176 init (tr ("Delete to End of Line"), "editor_edit:delete_end_line", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
177 QKeySequence (Qt::ControlModifier + Qt::SHIFT + Qt::Key_Delete)); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
178 init (tr ("Delete Line"), "editor_edit:delete_line", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
179 QKeySequence (Qt::ControlModifier + Qt::SHIFT + Qt::Key_L)); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
180 init (tr ("Copy Line"), "editor_edit:copy_line", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
181 QKeySequence (Qt::ControlModifier + Qt::SHIFT + Qt::Key_C)); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
182 init (tr ("Cut Line"), "editor_edit:cut_line", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
183 QKeySequence (Qt::ControlModifier + Qt::SHIFT + Qt::Key_X)); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
184 init (tr ("Duplicate Selection/Line"), "editor_edit:duplicate_selection", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
185 QKeySequence (Qt::ControlModifier + Qt::Key_D)); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
186 init (tr ("Transpose Line"), "editor_edit:transpose_line", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
187 QKeySequence (Qt::ControlModifier + Qt::Key_T)); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
188 init (tr ("Completion List"), "editor_edit:completion_list", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
189 QKeySequence (Qt::ControlModifier + Qt::Key_Space)); |
18811
1b289f45187f
add some qscintilla actions to the menu and to the shortcut manager
Torsten <ttl@justmail.de>
parents:
18779
diff
changeset
|
190 |
19112
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
191 init (tr ("Comment Selection"), "editor_edit:comment_selection", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
192 QKeySequence (Qt::ControlModifier + Qt::Key_R)); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
193 init (tr ("Uncomment Selection"), "editor_edit:uncomment_selection", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
194 QKeySequence (Qt::SHIFT + Qt::ControlModifier + Qt::Key_R)); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
195 init (tr ("Uppercase Selection"), "editor_edit:upper_case", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
196 QKeySequence (Qt::ControlModifier + Qt::Key_U)); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
197 init (tr ("Lowercase Selection"), "editor_edit:lower_case", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
198 QKeySequence (Qt::ControlModifier + Qt::AltModifier + Qt::Key_U)); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
199 init (tr ("Indent Selection"), "editor_edit:indent_selection", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
200 QKeySequence (Qt::ControlModifier + Qt::Key_Tab)); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
201 init (tr ("Unindent Selection"), "editor_edit:unindent_selection", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
202 QKeySequence (Qt::SHIFT + Qt::ControlModifier + Qt::Key_Tab)); |
18811
1b289f45187f
add some qscintilla actions to the menu and to the shortcut manager
Torsten <ttl@justmail.de>
parents:
18779
diff
changeset
|
203 |
19112
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
204 init (tr ("Goto Line"), "editor_edit:goto_line", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
205 QKeySequence (Qt::ControlModifier+ Qt::Key_G)); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
206 init (tr ("Toggle Bookmark"), "editor_edit:toggle_bookmark", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
207 QKeySequence (Qt::Key_F7)); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
208 init (tr ("Next Bookmark"), "editor_edit:next_bookmark", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
209 QKeySequence (Qt::Key_F2)); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
210 init (tr ("Previous Bookmark"), "editor_edit:previous_bookmark", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
211 QKeySequence (Qt::SHIFT + Qt::Key_F2)); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
212 init (tr ("Remove All Bookmark"), "editor_edit:remove_bookmark", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
213 QKeySequence ()); |
18820
777281eeb3d4
add all editor actions to the shortcut manager and fix their shortcut context
Torsten <ttl@justmail.de>
parents:
18811
diff
changeset
|
214 |
19112
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
215 init (tr ("Preferences"), "editor_edit:preferences", QKeySequence ()); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
216 init (tr ("Styles Preferences"), "editor_edit:styles_preferences", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
217 QKeySequence ()); |
18820
777281eeb3d4
add all editor actions to the shortcut manager and fix their shortcut context
Torsten <ttl@justmail.de>
parents:
18811
diff
changeset
|
218 |
777281eeb3d4
add all editor actions to the shortcut manager and fix their shortcut context
Torsten <ttl@justmail.de>
parents:
18811
diff
changeset
|
219 // view |
19112
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
220 init (tr ("Zoom In"), "editor_view:zoom_in", QKeySequence::ZoomIn); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
221 init (tr ("Zoom Out"), "editor_view:zoom_out", QKeySequence::ZoomOut); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
222 init (tr ("Zoom Normal"), "editor_view:zoom_normal", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
223 QKeySequence (Qt::ControlModifier + Qt::Key_Slash)); |
18820
777281eeb3d4
add all editor actions to the shortcut manager and fix their shortcut context
Torsten <ttl@justmail.de>
parents:
18811
diff
changeset
|
224 |
777281eeb3d4
add all editor actions to the shortcut manager and fix their shortcut context
Torsten <ttl@justmail.de>
parents:
18811
diff
changeset
|
225 // debug |
19112
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
226 init (tr ("Toggle Breakpoint"), "editor_debug:toggle_breakpoint", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
227 QKeySequence ()); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
228 init (tr ("Next Breakpoint"), "editor_debug:next_breakpoint", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
229 QKeySequence ()); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
230 init (tr ("Previous Breakpoint"), "editor_debug:previous_breakpoint", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
231 QKeySequence ()); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
232 init (tr ("Remove All Breakpoints"), "editor_debug:remove_breakpoints", |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
233 QKeySequence ()); |
18820
777281eeb3d4
add all editor actions to the shortcut manager and fix their shortcut context
Torsten <ttl@justmail.de>
parents:
18811
diff
changeset
|
234 |
777281eeb3d4
add all editor actions to the shortcut manager and fix their shortcut context
Torsten <ttl@justmail.de>
parents:
18811
diff
changeset
|
235 // run |
19112
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
236 init (tr ("Run File"), "editor_run:run_file", QKeySequence (Qt::Key_F5)); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
237 init (tr ("Run Selection"), "editor_run:run_selection", QKeySequence (Qt::Key_F9)); |
18820
777281eeb3d4
add all editor actions to the shortcut manager and fix their shortcut context
Torsten <ttl@justmail.de>
parents:
18811
diff
changeset
|
238 |
777281eeb3d4
add all editor actions to the shortcut manager and fix their shortcut context
Torsten <ttl@justmail.de>
parents:
18811
diff
changeset
|
239 // help |
19112
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
240 init (tr ("Help on Keyword"), "editor_help:help_keyword", QKeySequence::HelpContents); |
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
241 init (tr ("Document on Keyword"), "editor_help:doc_keyword", QKeySequence (Qt::SHIFT + Qt::Key_F1)); |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
242 } |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
243 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
244 void |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
245 shortcut_manager::init (QString description, QString key, QKeySequence def_sc) |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
246 { |
18893
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
247 QKeySequence actual_0 = QKeySequence (_settings->value ("shortcuts/"+key, def_sc).toString ()); |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
248 QKeySequence actual_1 = QKeySequence (_settings->value ("shortcuts/"+key+"_1", def_sc).toString ()); |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
249 |
18778
a811d45b7ca7
fix checking duplicates for a new shortcut
Torsten <ttl@justmail.de>
parents:
18772
diff
changeset
|
250 // append the new shortcut to the list |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
251 shortcut_t shortcut_info; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
252 shortcut_info.description = description; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
253 shortcut_info.settings_key = key; |
18893
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
254 shortcut_info.actual_sc [0] = actual_0; |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
255 shortcut_info.actual_sc [1] = actual_1; |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
256 shortcut_info.default_sc [0] = def_sc; |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
257 shortcut_info.default_sc [1] = def_sc; // TODO: Different defaults |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
258 _sc << shortcut_info; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
259 |
18778
a811d45b7ca7
fix checking duplicates for a new shortcut
Torsten <ttl@justmail.de>
parents:
18772
diff
changeset
|
260 // insert shortcut prepended by widget in order check for duplicates later |
a811d45b7ca7
fix checking duplicates for a new shortcut
Torsten <ttl@justmail.de>
parents:
18772
diff
changeset
|
261 QString widget = key.section ('_',0,0); // get widget that uses the shortcut |
18893
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
262 if (! actual_0.isEmpty ()) |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
263 _shortcut_hash[widget + ":" + actual_0.toString ()] = _sc.count (); // offset of 1 to avoid 0 |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
264 if (! actual_1.isEmpty ()) |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
265 _shortcut_hash[widget + "_1:" + actual_1.toString ()] = _sc.count (); // offset of 1 to avoid 0 |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
266 _action_hash[key] = _sc.count (); // offset of 1 to avoid 0 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
267 } |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
268 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
269 void |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
270 shortcut_manager::do_fill_treewidget (QTreeWidget *tree_view) |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
271 { |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
272 _dialog = 0; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
273 _level_hash.clear (); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
274 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
275 tree_view->header ()->setResizeMode (QHeaderView::ResizeToContents); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
276 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
277 QTreeWidgetItem *main = new QTreeWidgetItem (tree_view); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
278 main->setText (0, tr ("Main")); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
279 main->setExpanded (true); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
280 QTreeWidgetItem *main_file = new QTreeWidgetItem (main); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
281 main_file->setText (0, tr ("File")); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
282 QTreeWidgetItem *main_edit = new QTreeWidgetItem (main); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
283 main_edit->setText (0, tr ("Edit")); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
284 QTreeWidgetItem *main_debug = new QTreeWidgetItem (main); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
285 main_debug->setText (0, tr ("Debug")); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
286 QTreeWidgetItem *main_window = new QTreeWidgetItem (main); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
287 main_window->setText (0, tr ("Window")); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
288 QTreeWidgetItem *main_help = new QTreeWidgetItem (main); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
289 main_help->setText (0, tr ("Help")); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
290 QTreeWidgetItem *main_news = new QTreeWidgetItem (main); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
291 main_news->setText (0, tr ("News")); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
292 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
293 _level_hash["main_file"] = main_file; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
294 _level_hash["main_edit"] = main_edit; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
295 _level_hash["main_debug"] = main_debug; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
296 _level_hash["main_window"] = main_window; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
297 _level_hash["main_help"] = main_help; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
298 _level_hash["main_news"] = main_news; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
299 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
300 QTreeWidgetItem *editor = new QTreeWidgetItem (tree_view); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
301 editor->setText (0, tr ("Editor")); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
302 editor->setExpanded (true); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
303 QTreeWidgetItem *editor_file = new QTreeWidgetItem (editor); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
304 editor_file->setText (0, tr ("File")); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
305 QTreeWidgetItem *editor_edit = new QTreeWidgetItem (editor); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
306 editor_edit->setText (0, tr ("Edit")); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
307 QTreeWidgetItem *editor_view = new QTreeWidgetItem (editor); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
308 editor_view->setText (0, tr ("View")); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
309 QTreeWidgetItem *editor_debug = new QTreeWidgetItem (editor); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
310 editor_debug->setText (0, tr ("Debug")); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
311 QTreeWidgetItem *editor_run = new QTreeWidgetItem (editor); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
312 editor_run->setText (0, tr ("Run")); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
313 QTreeWidgetItem *editor_help = new QTreeWidgetItem (editor); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
314 editor_help->setText (0, tr ("Help")); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
315 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
316 _level_hash["editor_file"] = editor_file; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
317 _level_hash["editor_edit"] = editor_edit; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
318 _level_hash["editor_view"] = editor_view; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
319 _level_hash["editor_debug"] = editor_debug; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
320 _level_hash["editor_run"] = editor_run; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
321 _level_hash["editor_help"] = editor_help; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
322 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
323 connect (tree_view, SIGNAL (itemDoubleClicked (QTreeWidgetItem*, int)), |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
324 this, SLOT (handle_double_clicked (QTreeWidgetItem*, int))); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
325 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
326 for (int i = 0; i < _sc.count (); i++) |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
327 { |
18811
1b289f45187f
add some qscintilla actions to the menu and to the shortcut manager
Torsten <ttl@justmail.de>
parents:
18779
diff
changeset
|
328 shortcut_t sc = _sc.at (i); |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
329 |
18811
1b289f45187f
add some qscintilla actions to the menu and to the shortcut manager
Torsten <ttl@justmail.de>
parents:
18779
diff
changeset
|
330 QTreeWidgetItem* section = _level_hash[sc.settings_key.section(':',0,0)]; |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
331 QTreeWidgetItem* tree_item = new QTreeWidgetItem (section); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
332 |
18893
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
333 // set a slightly transparent foreground for default columns |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
334 QColor fg = QColor (tree_item->foreground (1).color ()); |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
335 fg.setAlpha (128); |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
336 tree_item->setForeground (1, QBrush (fg)); |
19017
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
337 tree_item->setForeground (3, QBrush (fg)); |
18893
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
338 |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
339 // write the shortcuts |
18811
1b289f45187f
add some qscintilla actions to the menu and to the shortcut manager
Torsten <ttl@justmail.de>
parents:
18779
diff
changeset
|
340 tree_item->setText (0, sc.description); |
18893
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
341 tree_item->setText (1, sc.default_sc [0]); |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
342 tree_item->setText (2, sc.actual_sc [0]); |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
343 tree_item->setText (3, sc.default_sc [1]); |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
344 tree_item->setText (4, sc.actual_sc [1]); |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
345 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
346 _item_index_hash[tree_item] = i + 1; // index+1 to avoid 0 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
347 _index_item_hash[i] = tree_item; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
348 } |
18811
1b289f45187f
add some qscintilla actions to the menu and to the shortcut manager
Torsten <ttl@justmail.de>
parents:
18779
diff
changeset
|
349 |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
350 } |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
351 |
19017
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
352 // write one or all actual shortcut set(s) into a settings file |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
353 void |
19017
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
354 shortcut_manager::do_write_shortcuts (int set, QSettings* settings) |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
355 { |
19017
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
356 if (set) |
18893
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
357 { |
19017
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
358 // set is not zero, only write the desired set (index = set-1) |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
359 // into the settings file that the user has selected for this export |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
360 for (int i = 0; i < _sc.count (); i++) // loop over all shortcuts |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
361 { |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
362 settings->setValue("shortcuts/"+_sc.at (i).settings_key, |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
363 _sc.at (i).actual_sc[set-1].toString ()); |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
364 } |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
365 } |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
366 else |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
367 { |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
368 // set is zero, write all sets into the normal octave settings file |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
369 // (this is only the case when called from the closing settings dialog) |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
370 for (int i = 0; i < _sc.count (); i++) // loop over all shortcuts |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
371 { |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
372 settings->setValue("shortcuts/"+_sc.at (i).settings_key, |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
373 _sc.at (i).actual_sc[0].toString ()); |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
374 settings->setValue("shortcuts/"+_sc.at (i).settings_key+"_1", |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
375 _sc.at (i).actual_sc[1].toString ()); |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
376 } |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
377 delete _dialog; // the dialog for key sequences can be removed now |
18893
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
378 } |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
379 |
19017
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
380 settings->sync (); // sync the settings file |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
381 } |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
382 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
383 void |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
384 shortcut_manager::do_set_shortcut (QAction* action, const QString& key) |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
385 { |
18893
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
386 int set = _settings->value ("shortcuts/set",0).toInt (); |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
387 int index; |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
388 |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
389 index = _action_hash[key] - 1; |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
390 |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
391 QString key_set = key; |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
392 if (set == 1) |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
393 key_set = key+"_1"; |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
394 |
18772
a827fc5fe59d
handle actions from the editors file and edit menu via the shortcut manager
Torsten <ttl@justmail.de>
parents:
18759
diff
changeset
|
395 if (index > -1 && index < _sc.count ()) |
19112
1802dc60fb4a
shortcut_manager: clean up spaces after/before parentheses
Torsten <ttl@justmail.de>
parents:
19017
diff
changeset
|
396 action->setShortcut (QKeySequence ( |
18893
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
397 _settings->value ("shortcuts/" + key_set, _sc.at (index).default_sc[set]).toString ())); |
18772
a827fc5fe59d
handle actions from the editors file and edit menu via the shortcut manager
Torsten <ttl@justmail.de>
parents:
18759
diff
changeset
|
398 else |
18893
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
399 qDebug () << "Key: " << key_set << " not found in _action_hash"; |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
400 } |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
401 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
402 void |
18893
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
403 shortcut_manager::handle_double_clicked (QTreeWidgetItem* item, int col) |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
404 { |
18893
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
405 switch (col) |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
406 { |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
407 case 2: |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
408 case 4: |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
409 _selected_set = col/2 - 1; |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
410 break; |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
411 |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
412 default: |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
413 return; |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
414 } |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
415 |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
416 int i = _item_index_hash[item]; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
417 if (i == 0) |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
418 return; // top-level-item clicked |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
419 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
420 shortcut_dialog (i-1); // correct to index starting at 0 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
421 } |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
422 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
423 void |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
424 shortcut_manager::shortcut_dialog (int index) |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
425 { |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
426 if (! _dialog) |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
427 { |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
428 _dialog = new QDialog (this); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
429 |
18893
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
430 _dialog->setWindowTitle (tr ("Enter new Shortcut for Set %1") |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
431 .arg (_selected_set + 1)); |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
432 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
433 QVBoxLayout *box = new QVBoxLayout(_dialog); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
434 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
435 QLabel *help = new QLabel (tr ("Apply the desired shortcut or click " |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
436 "on the right button to reset the " |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
437 "shortcut to its default.")); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
438 help->setWordWrap (true); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
439 box->addWidget (help); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
440 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
441 QCheckBox *direct = new QCheckBox (tr ("Enter shortcut directly by performing it")); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
442 direct->setCheckState (Qt::Checked); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
443 box->addWidget (direct); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
444 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
445 QGridLayout *grid = new QGridLayout(); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
446 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
447 QLabel *actual = new QLabel (tr ("Actual shortcut")); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
448 _edit_actual = new enter_shortcut (_dialog); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
449 _edit_actual->setAlignment (Qt::AlignHCenter); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
450 grid->addWidget (actual, 0, 0); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
451 grid->addWidget (_edit_actual, 0, 1); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
452 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
453 QLabel *def = new QLabel (tr ("Default shortcut")); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
454 _label_default = new QLabel (_dialog); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
455 _label_default->setAlignment (Qt::AlignHCenter); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
456 grid->addWidget (def, 1, 0); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
457 grid->addWidget (_label_default, 1, 1); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
458 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
459 QPushButton *set_default = new QPushButton (tr ("Set to default")); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
460 grid->addWidget (set_default, 0, 2); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
461 connect (set_default, SIGNAL (clicked ()), |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
462 this, SLOT (shortcut_dialog_set_default ())); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
463 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
464 box->addLayout (grid); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
465 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
466 QDialogButtonBox *button_box = new QDialogButtonBox (QDialogButtonBox::Ok |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
467 | QDialogButtonBox::Cancel); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
468 QList<QAbstractButton *> buttons = button_box->buttons (); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
469 for (int i = 0; i < buttons.count (); i++) |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
470 buttons.at (i)->setShortcut (QKeySequence ()); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
471 connect(button_box, SIGNAL (accepted ()), _dialog, SLOT (accept ())); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
472 connect(button_box, SIGNAL (rejected ()), _dialog, SLOT (reject ())); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
473 box->addWidget (button_box); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
474 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
475 _dialog->setLayout (box); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
476 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
477 connect (direct, SIGNAL (stateChanged (int)), |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
478 _edit_actual, SLOT (handle_direct_shortcut (int))); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
479 connect (_dialog, SIGNAL (finished (int)), |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
480 this, SLOT (shortcut_dialog_finished (int))); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
481 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
482 } |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
483 |
18893
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
484 _edit_actual->setText (_sc.at (index).actual_sc[_selected_set]); |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
485 _label_default->setText (_sc.at (index).default_sc[_selected_set]); |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
486 _handled_index = index; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
487 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
488 _edit_actual->setFocus (); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
489 _dialog->setFocusProxy (_edit_actual); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
490 _dialog->exec (); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
491 } |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
492 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
493 void |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
494 shortcut_manager::shortcut_dialog_finished (int result) |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
495 { |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
496 if (result == QDialog::Rejected) |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
497 return; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
498 |
18778
a811d45b7ca7
fix checking duplicates for a new shortcut
Torsten <ttl@justmail.de>
parents:
18772
diff
changeset
|
499 // check for duplicate |
a811d45b7ca7
fix checking duplicates for a new shortcut
Torsten <ttl@justmail.de>
parents:
18772
diff
changeset
|
500 |
a811d45b7ca7
fix checking duplicates for a new shortcut
Torsten <ttl@justmail.de>
parents:
18772
diff
changeset
|
501 // get the widget for which this shortcut is defined |
a811d45b7ca7
fix checking duplicates for a new shortcut
Torsten <ttl@justmail.de>
parents:
18772
diff
changeset
|
502 QString widget = _sc.at (_handled_index).settings_key.section ('_',0,0); |
18893
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
503 // and look for shortcut |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
504 QString sep = ":"; |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
505 if (_selected_set) |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
506 sep = "_1:"; |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
507 |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
508 int double_index = _shortcut_hash[widget + sep + _edit_actual->text()] - 1; |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
509 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
510 if (double_index >= 0 && double_index != _handled_index) |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
511 { |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
512 int ret = QMessageBox::warning(this, tr("Double Shortcut"), |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
513 tr ("The chosen shortcut\n \"%1\"\n" |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
514 "is already used for the action\n \"%2\".\n" |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
515 "Do you want to use the shortcut anyhow removing it " |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
516 "from the previous action?") |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
517 .arg (_edit_actual->text()) |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
518 .arg (_sc.at (double_index).description), |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
519 QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
520 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
521 if (ret == QMessageBox::Yes) |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
522 { |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
523 shortcut_t double_shortcut = _sc.at (double_index); |
18893
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
524 double_shortcut.actual_sc[_selected_set] = QKeySequence (); |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
525 _sc.replace (double_index, double_shortcut); |
18893
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
526 _index_item_hash[double_index]->setText ((_selected_set + 1)*2, QKeySequence ()); |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
527 } |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
528 else |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
529 return; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
530 } |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
531 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
532 shortcut_t shortcut = _sc.at (_handled_index); |
18893
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
533 if (! shortcut.actual_sc[_selected_set].isEmpty ()) |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
534 _shortcut_hash.remove (widget + sep + shortcut.actual_sc[_selected_set].toString ()); |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
535 shortcut.actual_sc[_selected_set] = _edit_actual->text(); |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
536 _sc.replace (_handled_index, shortcut); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
537 |
18893
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
538 _index_item_hash[_handled_index]->setText ((_selected_set + 1)*2, |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
539 shortcut.actual_sc[_selected_set]); |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
540 |
18893
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
541 if (! shortcut.actual_sc[_selected_set].isEmpty ()) |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
542 _shortcut_hash[widget + sep + shortcut.actual_sc[_selected_set].toString ()] = |
95249367d6fa
provide a second set of shortcuts
Torsten <ttl@justmail.de>
parents:
18876
diff
changeset
|
543 _handled_index + 1; |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
544 } |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
545 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
546 void |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
547 shortcut_manager::shortcut_dialog_set_default () |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
548 { |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
549 _edit_actual->setText (_label_default->text ()); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
550 } |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
551 |
19017
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
552 // import a shortcut set from a given settings file and refresh the tree view |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
553 void |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
554 shortcut_manager::import_shortcuts (int set, QSettings *settings) |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
555 { |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
556 for (int i = 0; i < _sc.count (); i++) |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
557 { |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
558 // update the list of all shortcuts |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
559 shortcut_t sc = _sc.at (i); // make a copy |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
560 sc.actual_sc[set-1] = QKeySequence ( // get new shortcut from settings |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
561 settings->value ("shortcuts/"+sc.settings_key,sc.actual_sc[set-1]). |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
562 toString ()); // and use the old one as default |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
563 _sc.replace (i,sc); // replace the old with the new one |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
564 |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
565 // update the tree view |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
566 QTreeWidgetItem* tree_item = _index_item_hash[i]; // get related tree item |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
567 tree_item->setText (2*set, sc.actual_sc [set-1]); // display new shortcut |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
568 } |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
569 } |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
570 |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
571 // import or export of shortcut sets, |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
572 // called from settings dialog when related buttons are clicked |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
573 void |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
574 shortcut_manager::do_import_export (bool import, int set) |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
575 { |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
576 QString file; |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
577 |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
578 // get the file name to read or write the shortcuts, |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
579 // the default extension is .osc (octave shortcuts) |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
580 if (import) |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
581 { |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
582 file = QFileDialog::getOpenFileName (this, |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
583 tr ("Import shortcut set %1 from file ...").arg (set), QString (), |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
584 tr ("Octave Shortcut Files (*.osc);;All Files (*)")); |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
585 } |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
586 else |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
587 { |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
588 file = QFileDialog::getSaveFileName (this, |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
589 tr ("Export shortcut set %1 into file ...").arg (set), QString (), |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
590 tr ("Octave Shortcut Files (*.osc);;All Files (*)")); |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
591 } |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
592 |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
593 // create a settings object related to this file |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
594 QSettings *osc_settings = new QSettings (file, QSettings::IniFormat); |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
595 if (osc_settings) |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
596 { |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
597 // the settings object was successfully created: carry on |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
598 if (import) |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
599 import_shortcuts (set, osc_settings); // import (special action) |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
600 else |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
601 do_write_shortcuts (set, osc_settings); // export, like saving settings |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
602 } |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
603 else |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
604 qWarning () << tr ("Failed to open %1 as octave shortcut file"). arg (file); |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
605 |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
606 } |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
607 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
608 |
19017
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
609 // enter_shortcut: |
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
610 // class derived from QLineEdit for directly entering key sequences which |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
611 enter_shortcut::enter_shortcut (QWidget *p) : QLineEdit (p) |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
612 { |
19017
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
613 _direct_shortcut = true; // the shortcut is directly entered |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
614 } |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
615 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
616 enter_shortcut::~enter_shortcut () |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
617 { |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
618 } |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
619 |
19017
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
620 // slot for checkbox whether the shortcut is directly entered or not |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
621 void |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
622 enter_shortcut::handle_direct_shortcut (int state) |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
623 { |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
624 if (state) |
19017
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
625 _direct_shortcut = true; // the shortcut is directly entered |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
626 else |
19017
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
627 _direct_shortcut = false; // the shortcut has to be written as text |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
628 } |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
629 |
19017
3f6280d0a36b
allow export and import of shortcut sets
Torsten <ttl@justmail.de>
parents:
18893
diff
changeset
|
630 // new keyPressEvent |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
631 void |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
632 enter_shortcut::keyPressEvent (QKeyEvent *e) |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
633 { |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
634 if (! _direct_shortcut) |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
635 { |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
636 QLineEdit::keyPressEvent (e); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
637 return; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
638 } |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
639 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
640 if (e->type () == QEvent::KeyPress) |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
641 { |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
642 int key = e->key (); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
643 |
18778
a811d45b7ca7
fix checking duplicates for a new shortcut
Torsten <ttl@justmail.de>
parents:
18772
diff
changeset
|
644 if (key == Qt::Key_unknown || key == 0) |
18759
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
645 return; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
646 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
647 Qt::KeyboardModifiers modifiers = e->modifiers (); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
648 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
649 if(modifiers & Qt::ShiftModifier) |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
650 key += Qt::SHIFT; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
651 if(modifiers & Qt::ControlModifier) |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
652 key += Qt::CTRL; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
653 if(modifiers & Qt::AltModifier) |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
654 key += Qt::ALT; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
655 if(modifiers & Qt::MetaModifier) |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
656 key += Qt::META; |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
657 |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
658 setText (QKeySequence(key)); |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
659 } |
086093fbdc1a
first implementation of a shortcut manager (bug #41217)
Torsten <ttl@justmail.de>
parents:
diff
changeset
|
660 } |