X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBFinalPage.py;h=1285850aea9bb2fb66a2b6573ecfae403316832b;hb=264df59535958b2180719f01ef29cf655839b5c6;hp=ecfbf63a549afedd0f0ea439e014ce2bda95483d;hpb=be3d03b4cf5718476516f7564855a17cfe6e4d78;p=bertos.git diff --git a/wizard/BFinalPage.py b/wizard/BFinalPage.py index ecfbf63a..1285850a 100644 --- a/wizard/BFinalPage.py +++ b/wizard/BFinalPage.py @@ -59,7 +59,14 @@ class BFinalPage(BWizardPage): """ try: QApplication.instance().setOverrideCursor(Qt.WaitCursor) - self.project.createBertosProject() + try: + # This operation can throw WindowsError, if the directory is + # locked. + self.project.createBertosProject() + except OSError, e: + QMessageBox.critical(self, self.tr("Error removing destination directory"), self.tr("Close all the application using this directory and retry.")) + self.wizard().back() + return finally: QApplication.instance().restoreOverrideCursor() self._plugin_dict = {}