@@ -289,6 +289,18 @@ def __init__(self, parent=None):
289
289
self .toggleCommentEditorButton .setToolTip (toggleText + " <b>Ctrl+:</b>" )
290
290
self .toggleCommentEditorButton .setText (toggleText )
291
291
292
+ # Action Format code
293
+ formatCodeText = QCoreApplication .translate ("PythonConsole" , "Format Code" )
294
+ self .formatCodeEditorButton = QAction (self )
295
+ self .formatCodeEditorButton .setCheckable (False )
296
+ self .formatCodeEditorButton .setEnabled (True )
297
+ self .formatCodeEditorButton .setIcon (QgsApplication .getThemeIcon ("console/iconFormatCode.svg" ))
298
+ self .formatCodeEditorButton .setMenuRole (QAction .PreferencesRole )
299
+ self .formatCodeEditorButton .setIconVisibleInMenu (True )
300
+ self .formatCodeEditorButton .setToolTip (formatCodeText + " <b>Ctrl+Alt+F</b>" )
301
+ self .formatCodeEditorButton .setShortcut ("Ctrl+Alt+F" )
302
+ self .formatCodeEditorButton .setText (formatCodeText )
303
+
292
304
# Action for Object browser
293
305
objList = QCoreApplication .translate ("PythonConsole" , "Object Inspector…" )
294
306
self .objectListButton = QAction (self )
@@ -417,6 +429,7 @@ def __init__(self, parent=None):
417
429
self .toolBarEditor .addAction (self .findTextButton )
418
430
self .toolBarEditor .addSeparator ()
419
431
self .toolBarEditor .addAction (self .toggleCommentEditorButton )
432
+ self .toolBarEditor .addAction (self .formatCodeEditorButton )
420
433
self .toolBarEditor .addSeparator ()
421
434
self .toolBarEditor .addAction (self .objectListButton )
422
435
@@ -510,6 +523,7 @@ def __init__(self, parent=None):
510
523
self .findTextButton .triggered .connect (self ._toggleFind )
511
524
self .objectListButton .toggled .connect (self .toggleObjectListWidget )
512
525
self .toggleCommentEditorButton .triggered .connect (self .toggleComment )
526
+ self .formatCodeEditorButton .triggered .connect (self .formatCode )
513
527
self .runScriptEditorButton .triggered .connect (self .runScriptEditor )
514
528
self .cutEditorButton .triggered .connect (self .cutEditor )
515
529
self .copyEditorButton .triggered .connect (self .copyEditor )
@@ -641,6 +655,9 @@ def runScriptEditor(self):
641
655
def toggleComment (self ):
642
656
self .tabEditorWidget .currentWidget ().toggleComment ()
643
657
658
+ def formatCode (self ):
659
+ self .tabEditorWidget .currentWidget ().newEditor .formatCode ()
660
+
644
661
def openScriptFileExtEditor (self ):
645
662
tabWidget = self .tabEditorWidget .currentWidget ()
646
663
path = tabWidget .path
0 commit comments