1010 Private method to delete a file. |
1010 Private method to delete a file. |
1011 |
1011 |
1012 @param fn filename to be deleted |
1012 @param fn filename to be deleted |
1013 @type str |
1013 @type str |
1014 """ |
1014 """ |
1015 try: |
|
1016 from send2trash import send2trash as s2t # __IGNORE_WARNING_I10__ |
|
1017 |
|
1018 trashMsg = self.tr("Do you really want to move this file to the trash?") |
|
1019 except ImportError: |
|
1020 s2t = os.remove |
|
1021 trashMsg = self.tr("Do you really want to delete this file?") |
|
1022 |
|
1023 dlg = DeleteFilesConfirmationDialog( |
1015 dlg = DeleteFilesConfirmationDialog( |
1024 self.parent(), self.tr("Delete File"), trashMsg, [fn] |
1016 self.parent(), |
|
1017 self.tr("Delete File"), |
|
1018 self.tr("Do you really want to delete this file?"), |
|
1019 [fn] |
1025 ) |
1020 ) |
1026 if dlg.exec() == QDialog.DialogCode.Accepted: |
1021 if dlg.exec() == QDialog.DialogCode.Accepted: |
1027 try: |
1022 try: |
1028 s2t(fn) |
1023 os.remove(fn) |
1029 except OSError as err: |
1024 except OSError as err: |
1030 EricMessageBox.critical( |
1025 EricMessageBox.critical( |
1031 self.ui, |
1026 self.ui, |
1032 self.tr("Delete File"), |
1027 self.tr("Delete File"), |
1033 self.tr( |
1028 self.tr( |
1041 Private method to delete a directory. |
1036 Private method to delete a directory. |
1042 |
1037 |
1043 @param dn directory name to be removed from the project |
1038 @param dn directory name to be removed from the project |
1044 @type str |
1039 @type str |
1045 """ |
1040 """ |
1046 try: |
|
1047 from send2trash import send2trash # __IGNORE_WARNING_I10__ |
|
1048 |
|
1049 s2tAvailable = True |
|
1050 trashMsg = self.tr( |
|
1051 "Do you really want to move this directory to the trash?" |
|
1052 ) |
|
1053 except ImportError: |
|
1054 s2tAvailable = False |
|
1055 trashMsg = self.tr("Do you really want to delete this directory?") |
|
1056 |
|
1057 dlg = DeleteFilesConfirmationDialog( |
1041 dlg = DeleteFilesConfirmationDialog( |
1058 self.parent(), self.tr("Delete Directory"), trashMsg, [dn] |
1042 self.parent(), |
|
1043 self.tr("Delete Directory"), |
|
1044 self.tr("Do you really want to delete this directory?"), |
|
1045 [dn], |
1059 ) |
1046 ) |
1060 if dlg.exec() == QDialog.DialogCode.Accepted: |
1047 if dlg.exec() == QDialog.DialogCode.Accepted: |
1061 try: |
1048 try: |
1062 if s2tAvailable: |
1049 shutil.rmtree(dn, True) |
1063 send2trash(dn) |
|
1064 else: |
|
1065 shutil.rmtree(dn, True) |
|
1066 except OSError as err: |
1050 except OSError as err: |
1067 EricMessageBox.critical( |
1051 EricMessageBox.critical( |
1068 self.ui, |
1052 self.ui, |
1069 self.tr("Delete Directory"), |
1053 self.tr("Delete Directory"), |
1070 self.tr( |
1054 self.tr( |
1083 """ |
1067 """ |
1084 fileNames = [] |
1068 fileNames = [] |
1085 for itm in self.getSelectedItems(): |
1069 for itm in self.getSelectedItems(): |
1086 fileNames.append(itm.fileName()) |
1070 fileNames.append(itm.fileName()) |
1087 |
1071 |
1088 try: |
|
1089 from send2trash import send2trash as s2t # __IGNORE_WARNING_I10__ |
|
1090 |
|
1091 trashMsg = self.tr("Do you really want to move these files to the trash?") |
|
1092 except ImportError: |
|
1093 s2t = os.remove |
|
1094 trashMsg = self.tr("Do you really want to delete these files?") |
|
1095 |
|
1096 dlg = DeleteFilesConfirmationDialog( |
1072 dlg = DeleteFilesConfirmationDialog( |
1097 self.parent(), self.tr("Delete Files"), trashMsg, sorted(fileNames) |
1073 self.parent(), |
|
1074 self.tr("Delete Files"), |
|
1075 self.tr("Do you really want to delete these files?"), |
|
1076 sorted(fileNames), |
1098 ) |
1077 ) |
1099 if dlg.exec() == QDialog.DialogCode.Accepted: |
1078 if dlg.exec() == QDialog.DialogCode.Accepted: |
1100 for fn in fileNames: |
1079 for fn in fileNames: |
1101 try: |
1080 try: |
1102 s2t(fn) |
1081 os.remove(fn) |
1103 except OSError as err: |
1082 except OSError as err: |
1104 EricMessageBox.critical( |
1083 EricMessageBox.critical( |
1105 self.ui, |
1084 self.ui, |
1106 self.tr("Delete File"), |
1085 self.tr("Delete File"), |
1107 self.tr( |
1086 self.tr( |