@@ -698,10 +698,10 @@ def newTabEditor(self, tabName=None, filename=None):
698
698
nr = self .count ()
699
699
if not tabName :
700
700
tabName = QCoreApplication .translate ('PythonConsole' , 'Untitled-{0}' ).format (nr )
701
- self . tab = EditorTab (self , self .parent , filename , readOnly )
701
+ tab = EditorTab (self , self .parent , filename , readOnly )
702
702
self .iconTab = QgsApplication .getThemeIcon ('console/iconTabEditorConsole.svg' )
703
- self .addTab (self . tab , self .iconTab , tabName + ' (ro)' if readOnly else tabName )
704
- self .setCurrentWidget (self . tab )
703
+ self .addTab (tab , self .iconTab , tabName + ' (ro)' if readOnly else tabName )
704
+ self .setCurrentWidget (tab )
705
705
if filename :
706
706
self .setTabToolTip (self .currentIndex (), filename )
707
707
else :
@@ -713,14 +713,6 @@ def tabModified(self, tab, modified):
713
713
self .setTabTitle (index , '*{}' .format (s ) if modified else re .sub (r'^(\*)' , '' , s ))
714
714
self .parent .saveFileButton .setEnabled (modified )
715
715
716
- def closeTab (self , tab ):
717
- if self .count () < 2 :
718
- self .removeTab (self .indexOf (tab ))
719
- self .newTabEditor ()
720
- else :
721
- self .removeTab (self .indexOf (tab ))
722
- self .currentWidget ().setFocus (Qt .TabFocusReason )
723
-
724
716
def setTabTitle (self , tab , title ):
725
717
self .setTabText (tab , title )
726
718
@@ -736,10 +728,10 @@ def _removeTab(self, tab, tab2index=False):
736
728
res = QMessageBox .question (self , txtSaveOnRemove ,
737
729
txtMsgSaveOnRemove ,
738
730
QMessageBox .Save | QMessageBox .Discard | QMessageBox .Cancel )
731
+ if res == QMessageBox .Cancel :
732
+ return
739
733
if res == QMessageBox .Save :
740
734
tabWidget .save ()
741
- elif res == QMessageBox .Cancel :
742
- return
743
735
if tabWidget .path :
744
736
self .parent .updateTabListScript (tabWidget .path , action = 'remove' )
745
737
self .removeTab (tab )
@@ -753,6 +745,8 @@ def _removeTab(self, tab, tab2index=False):
753
745
self .newTabEditor ()
754
746
else :
755
747
self .removeTab (tab )
748
+
749
+ tabWidget .deleteLater ()
756
750
self .currentWidget ().newEditor .setFocus (Qt .TabFocusReason )
757
751
758
752
def buttonClosePressed (self ):
0 commit comments