1399 |
1399 |
1400 try: |
1400 try: |
1401 fn = os.path.join(self.ppath, langFile) |
1401 fn = os.path.join(self.ppath, langFile) |
1402 if os.path.exists(fn): |
1402 if os.path.exists(fn): |
1403 s2t(fn) |
1403 s2t(fn) |
1404 except EnvironmentError: |
1404 except EnvironmentError as err: |
1405 E5MessageBox.critical( |
1405 E5MessageBox.critical( |
1406 self.ui, |
1406 self.ui, |
1407 self.tr("Delete translation"), |
1407 self.tr("Delete translation"), |
1408 self.tr( |
1408 self.tr( |
1409 "<p>The selected translation file <b>{0}</b> could not be" |
1409 "<p>The selected translation file <b>{0}</b> could not be" |
1410 " deleted.</p>").format(langFile)) |
1410 " deleted.</p><p>Reason: {1}</p>").format( |
|
1411 langFile, str(err))) |
1411 return |
1412 return |
1412 |
1413 |
1413 self.removeLanguageFile(langFile) |
1414 self.removeLanguageFile(langFile) |
1414 |
1415 |
1415 # now get rid of the .qm file |
1416 # now get rid of the .qm file |
1420 os.path.join(self.pdata["TRANSLATIONSBINPATH"], |
1421 os.path.join(self.pdata["TRANSLATIONSBINPATH"], |
1421 os.path.basename(qmFile))) |
1422 os.path.basename(qmFile))) |
1422 fn = os.path.join(self.ppath, qmFile) |
1423 fn = os.path.join(self.ppath, qmFile) |
1423 if os.path.exists(fn): |
1424 if os.path.exists(fn): |
1424 s2t(fn) |
1425 s2t(fn) |
1425 except EnvironmentError: |
1426 except EnvironmentError as err: |
1426 E5MessageBox.critical( |
1427 E5MessageBox.critical( |
1427 self.ui, |
1428 self.ui, |
1428 self.tr("Delete translation"), |
1429 self.tr("Delete translation"), |
1429 self.tr( |
1430 self.tr( |
1430 "<p>The selected translation file <b>{0}</b> could" |
1431 "<p>The selected translation file <b>{0}</b> could" |
1431 " not be deleted.</p>").format(qmFile)) |
1432 " not be deleted.</p><p>Reason: {1}</p>").format( |
|
1433 qmFile, str(err))) |
1432 return |
1434 return |
1433 |
1435 |
1434 def appendFile(self, fn, isSourceFile=False, updateModel=True): |
1436 def appendFile(self, fn, isSourceFile=False, updateModel=True): |
1435 """ |
1437 """ |
1436 Public method to append a file to the project. |
1438 Public method to append a file to the project. |
2117 pat = os.path.join( |
2119 pat = os.path.join( |
2118 self.ppath, head, |
2120 self.ppath, head, |
2119 "__pycache__", "{0}.*{1}".format(tail, ext)) |
2121 "__pycache__", "{0}.*{1}".format(tail, ext)) |
2120 for f in glob.glob(pat): |
2122 for f in glob.glob(pat): |
2121 s2t(f) |
2123 s2t(f) |
2122 except EnvironmentError: |
2124 except EnvironmentError as err: |
2123 E5MessageBox.critical( |
2125 E5MessageBox.critical( |
2124 self.ui, |
2126 self.ui, |
2125 self.tr("Delete file"), |
2127 self.tr("Delete file"), |
2126 self.tr( |
2128 self.tr( |
2127 "<p>The selected file <b>{0}</b> could not be" |
2129 "<p>The selected file <b>{0}</b> could not be" |
2128 " deleted.</p>").format(fn)) |
2130 " deleted.</p><p>Reason: {1}</p>").format( |
|
2131 fn, str(err))) |
2129 return False |
2132 return False |
2130 |
2133 |
2131 self.removeFile(fn) |
2134 self.removeFile(fn) |
2132 if ext == '.ui': |
2135 if ext == '.ui': |
2133 self.removeFile(fn + '.h') |
2136 self.removeFile(fn + '.h') |
2146 try: |
2149 try: |
2147 from ThirdParty.Send2Trash.send2trash import send2trash |
2150 from ThirdParty.Send2Trash.send2trash import send2trash |
2148 send2trash(dn) |
2151 send2trash(dn) |
2149 except ImportError: |
2152 except ImportError: |
2150 shutil.rmtree(dn, True) |
2153 shutil.rmtree(dn, True) |
2151 except EnvironmentError: |
2154 except EnvironmentError as err: |
2152 E5MessageBox.critical( |
2155 E5MessageBox.critical( |
2153 self.ui, |
2156 self.ui, |
2154 self.tr("Delete directory"), |
2157 self.tr("Delete directory"), |
2155 self.tr( |
2158 self.tr( |
2156 "<p>The selected directory <b>{0}</b> could not be" |
2159 "<p>The selected directory <b>{0}</b> could not be" |
2157 " deleted.</p>").format(dn)) |
2160 " deleted.</p><p>Reason: {1}</p>").format(dn, str(err))) |
2158 return False |
2161 return False |
2159 |
2162 |
2160 self.removeDirectory(dn) |
2163 self.removeDirectory(dn) |
2161 return True |
2164 return True |
2162 |
2165 |