@@ -328,36 +328,6 @@ def __init__(self, parent=None):
328
328
self .actionClass .setIconVisibleInMenu (True )
329
329
self .actionClass .setToolTip (actionClassBt )
330
330
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 )
361
331
## Action for Run script
362
332
runBt = QCoreApplication .translate ("PythonConsole" , "Run Command" )
363
333
self .runButton = QAction (self )
@@ -424,10 +394,24 @@ def __init__(self, parent=None):
424
394
self .toolBarEditor .addAction (self .objectListButton )
425
395
426
396
## 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
+
427
409
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
+
431
415
cM = self .toolBar .widgetForAction (self .actionClass )
432
416
cM .setMenu (self .classMenu )
433
417
cM .setPopupMode (QToolButton .InstantPopup )
@@ -528,9 +512,6 @@ def __init__(self, parent=None):
528
512
self .showEditorButton .toggled .connect (self .toggleEditor )
529
513
self .clearButton .triggered .connect (self .shellOut .clearConsole )
530
514
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 )
534
515
self .runButton .triggered .connect (self .shell .entered )
535
516
self .openFileButton .triggered .connect (self .openScriptFile )
536
517
self .openInEditorButton .triggered .connect (self .openScriptFileExtEditor )
@@ -577,15 +558,6 @@ def onClickGoToLine(self, item, column):
577
558
objName = itemName
578
559
tabEditor .goToLine (objName , linenr )
579
560
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
-
589
561
def toggleEditor (self , checked ):
590
562
self .splitterObj .show () if checked else self .splitterObj .hide ()
591
563
if not self .tabEditorWidget :
0 commit comments