|
37 | 37 | from qgis.PyQt.QtGui import QKeySequence
|
38 | 38 | from qgis.PyQt.QtNetwork import QNetworkRequest
|
39 | 39 | from qgis.PyQt.QtWidgets import (
|
| 40 | + QAction, |
40 | 41 | QApplication,
|
41 | 42 | QFileDialog,
|
42 | 43 | QFrame,
|
@@ -104,46 +105,96 @@ def contextMenuEvent(self, e):
|
104 | 105 | menu.addAction(
|
105 | 106 | QCoreApplication.translate("PythonConsole", "Hide Editor"),
|
106 | 107 | self.hideEditor)
|
107 |
| - menu.addSeparator() # ------------------------------ |
108 |
| - syntaxCheckAction = menu.addAction(QgsApplication.getThemeIcon("console/iconSyntaxErrorConsole.svg"), |
109 |
| - QCoreApplication.translate("PythonConsole", "Check Syntax"), |
110 |
| - self.syntaxCheck, 'Ctrl+4') |
111 |
| - runSelected = menu.addAction(QgsApplication.getThemeIcon("console/mIconRunConsole.svg"), # spellok |
112 |
| - QCoreApplication.translate("PythonConsole", "Run Selected"), |
113 |
| - self.runSelectedCode, 'Ctrl+E') # spellok |
114 |
| - pyQGISHelpAction = menu.addAction(QgsApplication.getThemeIcon("console/iconHelpConsole.svg"), |
115 |
| - QCoreApplication.translate("PythonConsole", "Search Selection in PyQGIS Documentation"), |
116 |
| - self.searchSelectedTextInPyQGISDocs) |
117 |
| - menu.addAction(QgsApplication.getThemeIcon("mActionStart.svg"), |
118 |
| - QCoreApplication.translate("PythonConsole", "Run Script"), |
119 |
| - self.runScriptCode, 'Ctrl+Shift+E') |
120 | 108 | menu.addSeparator()
|
121 |
| - undoAction = menu.addAction(QgsApplication.getThemeIcon("mActionUndo.svg"), |
122 |
| - QCoreApplication.translate("PythonConsole", "Undo"), |
123 |
| - self.undo, QKeySequence.StandardKey.Undo) |
124 |
| - redoAction = menu.addAction(QgsApplication.getThemeIcon("mActionRedo.svg"), |
125 |
| - QCoreApplication.translate("PythonConsole", "Redo"), |
126 |
| - self.redo, 'Ctrl+Shift+Z') |
| 109 | + |
| 110 | + syntaxCheckAction = QAction(QgsApplication.getThemeIcon("console/iconSyntaxErrorConsole.svg"), |
| 111 | + QCoreApplication.translate("PythonConsole", "Check Syntax"), |
| 112 | + menu) |
| 113 | + syntaxCheckAction.triggered.connect(self.syntaxCheck) |
| 114 | + syntaxCheckAction.setShortcut('Ctrl+4') |
| 115 | + menu.addAction(syntaxCheckAction) |
| 116 | + |
| 117 | + runSelected = QAction(QgsApplication.getThemeIcon("console/mIconRunConsole.svg"), # spellok |
| 118 | + QCoreApplication.translate("PythonConsole", "Run Selected"), |
| 119 | + menu) |
| 120 | + runSelected.triggered.connect(self.runSelectedCode) # spellok |
| 121 | + runSelected.setShortcut('Ctrl+E') # spellok |
| 122 | + menu.addAction(runSelected) # spellok |
| 123 | + |
| 124 | + pyQGISHelpAction = QAction(QgsApplication.getThemeIcon("console/iconHelpConsole.svg"), |
| 125 | + QCoreApplication.translate("PythonConsole", "Search Selection in PyQGIS Documentation"), |
| 126 | + menu) |
| 127 | + pyQGISHelpAction.triggered.connect(self.searchSelectedTextInPyQGISDocs) |
| 128 | + menu.addAction(pyQGISHelpAction) |
| 129 | + |
| 130 | + start_action = QAction(QgsApplication.getThemeIcon("mActionStart.svg"), |
| 131 | + QCoreApplication.translate("PythonConsole", "Run Script"), |
| 132 | + menu) |
| 133 | + start_action.triggered.connect(self.runScriptCode) |
| 134 | + start_action.setShortcut('Ctrl+Shift+E') |
| 135 | + menu.addAction(start_action) |
| 136 | + |
| 137 | + menu.addSeparator() |
| 138 | + undoAction = QAction(QgsApplication.getThemeIcon("mActionUndo.svg"), |
| 139 | + QCoreApplication.translate("PythonConsole", "Undo"), |
| 140 | + menu) |
| 141 | + undoAction.triggered.connect(self.undo) |
| 142 | + undoAction.setShortcut(QKeySequence.StandardKey.Undo) |
| 143 | + menu.addAction(undoAction) |
| 144 | + |
| 145 | + redoAction = QAction(QgsApplication.getThemeIcon("mActionRedo.svg"), |
| 146 | + QCoreApplication.translate("PythonConsole", "Redo"), |
| 147 | + menu) |
| 148 | + redoAction.triggered.connect(self.redo) |
| 149 | + redoAction.setShortcut('Ctrl+Shift+Z') |
| 150 | + menu.addAction(redoAction) |
| 151 | + |
127 | 152 | menu.addSeparator()
|
128 |
| - menu.addAction(QgsApplication.getThemeIcon("console/iconSearchEditorConsole.svg"), |
129 |
| - QCoreApplication.translate("PythonConsole", "Find Text"), |
130 |
| - self.openFindWidget) |
131 |
| - cutAction = menu.addAction(QgsApplication.getThemeIcon("mActionEditCut.svg"), |
132 |
| - QCoreApplication.translate("PythonConsole", "Cut"), |
133 |
| - self.cut, QKeySequence.StandardKey.Cut) |
134 |
| - copyAction = menu.addAction(QgsApplication.getThemeIcon("mActionEditCopy.svg"), |
135 |
| - QCoreApplication.translate("PythonConsole", "Copy"), |
136 |
| - self.copy, QKeySequence.StandardKey.Copy) |
137 |
| - pasteAction = menu.addAction(QgsApplication.getThemeIcon("mActionEditPaste.svg"), |
138 |
| - QCoreApplication.translate("PythonConsole", "Paste"), |
139 |
| - self.paste, QKeySequence.StandardKey.Paste) |
140 |
| - selectAllAction = menu.addAction( |
| 153 | + find_action = QAction( |
| 154 | + QgsApplication.getThemeIcon("console/iconSearchEditorConsole.svg"), |
| 155 | + QCoreApplication.translate("PythonConsole", "Find Text"), |
| 156 | + menu) |
| 157 | + find_action.triggered.connect(self.openFindWidget) |
| 158 | + menu.addAction(find_action) |
| 159 | + |
| 160 | + cutAction = QAction( |
| 161 | + QgsApplication.getThemeIcon("mActionEditCut.svg"), |
| 162 | + QCoreApplication.translate("PythonConsole", "Cut"), |
| 163 | + menu) |
| 164 | + cutAction.triggered.connect(self.cut) |
| 165 | + cutAction.setShortcut(QKeySequence.StandardKey.Cut) |
| 166 | + menu.addAction(cutAction) |
| 167 | + |
| 168 | + copyAction = QAction(QgsApplication.getThemeIcon("mActionEditCopy.svg"), |
| 169 | + QCoreApplication.translate("PythonConsole", "Copy"), |
| 170 | + menu) |
| 171 | + copyAction.triggered.connect(self.copy) |
| 172 | + copyAction.setShortcut(QKeySequence.StandardKey.Copy) |
| 173 | + menu.addAction(copyAction) |
| 174 | + |
| 175 | + pasteAction = QAction(QgsApplication.getThemeIcon("mActionEditPaste.svg"), |
| 176 | + QCoreApplication.translate("PythonConsole", "Paste"), |
| 177 | + menu) |
| 178 | + pasteAction.triggered.connect(self.paste) |
| 179 | + pasteAction.setShortcut(QKeySequence.StandardKey.Paste) |
| 180 | + menu.addAction(pasteAction) |
| 181 | + |
| 182 | + selectAllAction = QAction( |
141 | 183 | QCoreApplication.translate("PythonConsole", "Select All"),
|
142 |
| - self.selectAll, QKeySequence.StandardKey.SelectAll) |
| 184 | + menu) |
| 185 | + selectAllAction.triggered.connect(self.selectAll) |
| 186 | + selectAllAction.setShortcut(QKeySequence.StandardKey.SelectAll) |
| 187 | + menu.addAction(selectAllAction) |
| 188 | + |
143 | 189 | menu.addSeparator()
|
144 |
| - menu.addAction(QgsApplication.getThemeIcon("console/iconCommentEditorConsole.svg"), |
145 |
| - QCoreApplication.translate("PythonConsole", "Toggle Comment"), |
146 |
| - self.toggleComment, 'Ctrl+:') |
| 190 | + toggle_comment_action = QAction( |
| 191 | + QgsApplication.getThemeIcon("console/iconCommentEditorConsole.svg"), |
| 192 | + QCoreApplication.translate("PythonConsole", "Toggle Comment"), |
| 193 | + menu) |
| 194 | + toggle_comment_action.triggered.connect(self.toggleComment) |
| 195 | + toggle_comment_action.setShortcut('Ctrl+:') |
| 196 | + menu.addAction(toggle_comment_action) |
| 197 | + |
147 | 198 | menu.addSeparator()
|
148 | 199 | gist_menu = QMenu(self)
|
149 | 200 | gist_menu.setTitle(QCoreApplication.translate("PythonConsole", "Share on GitHub"))
|
|
0 commit comments