@@ -469,7 +469,10 @@ def getEditor(self, index=None):
469469 def getCloneEditor (self , index = None ):
470470 if index is None :
471471 index = self .currentIndex ()
472- return self .widget (index ).widget (0 ).getEditor (1 )
472+ if self .widget (index ) is not None :
473+ return self .widget (index ).widget (0 ).getEditor (1 )
474+ else :
475+ return None
473476
474477 def getSnapshot (self , index = None ):
475478 if index is None :
@@ -966,8 +969,33 @@ def requestSaveMess(self, tabIndex):
966969 elif reply == QtWidgets .QMessageBox .StandardButton .Discard :
967970 if self .count () == 1 :
968971 self .newFile ()
969- self .removeTabBackup (tabIndex )
970- self .removeTab (tabIndex )
972+ else :
973+ self .removeTabBackup (tabIndex )
974+ self .removeTab (tabIndex )
975+
976+ def getCurrentFilePath (self ):
977+ indexList = self .selectedIndexes ()
978+ path_index = indexList [0 ]
979+ path = \
980+ os .path .normpath (self .fileSystemModel .filePath (path_index ))
981+ return path
982+
983+ def getCurrentDirectory (self ):
984+ indexList = self .selectedIndexes ()
985+ if len (indexList ) == 0 :
986+ path = self .root
987+ else :
988+ path_index = indexList [0 ]
989+ if self .fileSystemModel .isDir (path_index ):
990+ pass
991+ else :
992+ path_index = path_index .parent ()
993+ path = \
994+ os .path .normpath (self .fileSystemModel .filePath (path_index ))
995+ return path
996+
997+ def newFile (self ):
998+ pass
971999
9721000 def _save (self ):
9731001 self .save ()
0 commit comments