Show hourglass when doing something potentially long
[bertos.git] / wizard / BEditingDialog.py
index e98edf861ce4329d2bd21c4d5e3c7ff81ea39848..e0d2785321179432433fb409d3d91275fe5eaab4 100644 (file)
@@ -84,6 +84,7 @@ class BEditingDialog(QDialog):
         layout.addLayout(button_layout)
         self.setLayout(layout)
         self.setWindowTitle(self.tr("Edit \"%1\" project").arg(os.path.basename(self.module_page.projectInfo("PROJECT_PATH"))))
+       self.setWindowIcon(QIcon(":/images/appicon.png"))
 
     def setupMenu(self):
         self.menu = QMenu(self.tr("Advanced options"))
@@ -109,6 +110,7 @@ class BEditingDialog(QDialog):
 
     def changeToolchain(self):
         dialog = QDialog()
+       dialog.setWindowIcon(QIcon(":/images/appicon.png"))
         layout = QVBoxLayout()
         toolchain_page = BToolchainPage()
        current_toolchain = toolchain_page.projectInfo("TOOLCHAIN")
@@ -138,6 +140,7 @@ class BEditingDialog(QDialog):
     
     def changeBertosVersion(self):
         dialog = QDialog()
+       dialog.setWindowIcon(QIcon(":/images/appicon.png"))
         layout = QVBoxLayout()
         version_page = BVersionPage()
         version_page.reloadData()
@@ -163,6 +166,7 @@ class BEditingDialog(QDialog):
                     self.tr("Changing the BeRTOS version will destroy all the modification done on the BeRTOS sources"),
                     QMessageBox.Ok | QMessageBox.Cancel
                 ) == QMessageBox.Ok:
+                   qApp.setOverrideCursor(QCursor(Qt.WaitCursor))
                     version_page.setProjectInfo("SOURCES_PATH", version)
                     version_page.setProjectInfo("OLD_SOURCES_PATH", current_version)
                     enabled_modules = bertos_utils.enabledModules(version_page.project())
@@ -180,12 +184,15 @@ class BEditingDialog(QDialog):
                     version_page.setProjectInfo("CONFIGURATIONS", merged_configuration)
                     bertos_utils.setEnabledModules(version_page.project(), enabled_modules)
                     self.module_page.fillModuleTree()
+                    qApp.restoreOverrideCursor()
                else:
                    # Rollback version to the previous selected one.
                    version_page.setProjectInfo("SOURCES_PATH", current_version)
 
     def apply(self):
+        qApp.setOverrideCursor(QCursor(Qt.WaitCursor))
         createBertosProject(self.module_page.project(), edit=True)
+        qApp.restoreOverrideCursor()
         self.accept()
 
     def toolchains(self):