Skip to content

Commit 20ce234

Browse files
committed
[pyqgis-console] fix import statement
1 parent ab5f06b commit 20ce234

File tree

2 files changed

+21
-57
lines changed

2 files changed

+21
-57
lines changed

python/console/console.py

Lines changed: 17 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -328,36 +328,6 @@ def __init__(self, parent=None):
328328
self.actionClass.setIconVisibleInMenu(True)
329329
self.actionClass.setToolTip(actionClassBt)
330330
self.actionClass.setText(actionClassBt)
331-
## Import Processing class
332-
loadProcessingBt = QCoreApplication.translate("PythonConsole", "Import Processing Class")
333-
self.loadProcessingButton = QAction(self)
334-
self.loadProcessingButton.setCheckable(False)
335-
self.loadProcessingButton.setEnabled(True)
336-
self.loadProcessingButton.setIcon(QgsApplication.getThemeIcon("console/iconProcessingConsole.png"))
337-
self.loadProcessingButton.setMenuRole(QAction.PreferencesRole)
338-
self.loadProcessingButton.setIconVisibleInMenu(True)
339-
self.loadProcessingButton.setToolTip(loadProcessingBt)
340-
self.loadProcessingButton.setText(loadProcessingBt)
341-
## Import QtCore class
342-
loadQtCoreBt = QCoreApplication.translate("PythonConsole", "Import PyQt.QtCore Class")
343-
self.loadQtCoreButton = QAction(self)
344-
self.loadQtCoreButton.setCheckable(False)
345-
self.loadQtCoreButton.setEnabled(True)
346-
self.loadQtCoreButton.setIcon(QgsApplication.getThemeIcon("console/iconQtCoreConsole.png"))
347-
self.loadQtCoreButton.setMenuRole(QAction.PreferencesRole)
348-
self.loadQtCoreButton.setIconVisibleInMenu(True)
349-
self.loadQtCoreButton.setToolTip(loadQtCoreBt)
350-
self.loadQtCoreButton.setText(loadQtCoreBt)
351-
## Import QtGui class
352-
loadQtGuiBt = QCoreApplication.translate("PythonConsole", "Import PyQt.QtGui Class")
353-
self.loadQtGuiButton = QAction(self)
354-
self.loadQtGuiButton.setCheckable(False)
355-
self.loadQtGuiButton.setEnabled(True)
356-
self.loadQtGuiButton.setIcon(QgsApplication.getThemeIcon("console/iconQtGuiConsole.png"))
357-
self.loadQtGuiButton.setMenuRole(QAction.PreferencesRole)
358-
self.loadQtGuiButton.setIconVisibleInMenu(True)
359-
self.loadQtGuiButton.setToolTip(loadQtGuiBt)
360-
self.loadQtGuiButton.setText(loadQtGuiBt)
361331
## Action for Run script
362332
runBt = QCoreApplication.translate("PythonConsole", "Run Command")
363333
self.runButton = QAction(self)
@@ -424,10 +394,24 @@ def __init__(self, parent=None):
424394
self.toolBarEditor.addAction(self.objectListButton)
425395

426396
## Menu Import Class
397+
default_command = {
398+
(QCoreApplication.translate("PythonConsole", "Import Processing Class"),
399+
QgsApplication.getThemeIcon("console/iconProcessingConsole.png")):
400+
["import processing"],
401+
(QCoreApplication.translate("PythonConsole", "Import PyQt.QtCore Class"),
402+
QgsApplication.getThemeIcon("console/iconQtCoreConsole.png")):
403+
["from PyQt.QtCore import *"],
404+
(QCoreApplication.translate("PythonConsole", "Import PyQt.QtGui Class"),
405+
QgsApplication.getThemeIcon("console/iconQtGuiConsole.png")):
406+
["from PyQt.QtGui import *", "from PyQt.QtWidgets import *"]
407+
}
408+
427409
self.classMenu = QMenu()
428-
self.classMenu.addAction(self.loadProcessingButton)
429-
self.classMenu.addAction(self.loadQtCoreButton)
430-
self.classMenu.addAction(self.loadQtGuiButton)
410+
for (title, icon), commands in default_command.iteritems():
411+
action = self.classMenu.addAction(icon, title)
412+
action.triggered[()].connect(
413+
lambda commands=commands: self.shell.commandConsole(commands))
414+
431415
cM = self.toolBar.widgetForAction(self.actionClass)
432416
cM.setMenu(self.classMenu)
433417
cM.setPopupMode(QToolButton.InstantPopup)
@@ -528,9 +512,6 @@ def __init__(self, parent=None):
528512
self.showEditorButton.toggled.connect(self.toggleEditor)
529513
self.clearButton.triggered.connect(self.shellOut.clearConsole)
530514
self.optionsButton.triggered.connect(self.openSettings)
531-
self.loadProcessingButton.triggered.connect(self.processing)
532-
self.loadQtCoreButton.triggered.connect(self.qtCore)
533-
self.loadQtGuiButton.triggered.connect(self.qtGui)
534515
self.runButton.triggered.connect(self.shell.entered)
535516
self.openFileButton.triggered.connect(self.openScriptFile)
536517
self.openInEditorButton.triggered.connect(self.openScriptFileExtEditor)
@@ -577,15 +558,6 @@ def onClickGoToLine(self, item, column):
577558
objName = itemName
578559
tabEditor.goToLine(objName, linenr)
579560

580-
def processing(self):
581-
self.shell.commandConsole('processing')
582-
583-
def qtCore(self):
584-
self.shell.commandConsole('qtCore')
585-
586-
def qtGui(self):
587-
self.shell.commandConsole('qtGui')
588-
589561
def toggleEditor(self, checked):
590562
self.splitterObj.show() if checked else self.splitterObj.hide()
591563
if not self.tabEditorWidget:

python/console/console_sci.py

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -160,24 +160,16 @@ def autoCompleteKeyBinding(self):
160160
elif radioButtonSource == 'fromDocAPI':
161161
self.autoCompleteFromAll()
162162

163-
def commandConsole(self, command):
163+
def commandConsole(self, commands):
164164
if not self.is_cursor_on_last_line():
165165
self.move_cursor_to_end()
166166
line, pos = self.getCursorPosition()
167167
selCmdLenght = len(self.text(line))
168168
self.setSelection(line, 4, line, selCmdLenght)
169169
self.removeSelectedText()
170-
if command == "processing":
171-
# import Processing class
172-
self.append('import processing')
173-
elif command == "qtCore":
174-
# import QtCore class
175-
self.append('from PyQt.QtCore import *')
176-
elif command == "qtGui":
177-
# import QtGui class
178-
self.append('from PyQt.QtGui import *')
179-
self.append('from PyQt.QtWidgets import *')
180-
self.entered()
170+
for cmd in commands:
171+
self.append(cmd)
172+
self.entered()
181173
self.move_cursor_to_end()
182174
self.setFocus()
183175

0 commit comments

Comments
 (0)