Correctly detect Cortex-M3 cpus.
[bertos.git] / wizard / BModulePage.py
index 8d382be26ab953624106fb9b331b6aafe87d0790..4eb9a55e03da22c8a58af9e37e1fc3d571bed1d3 100644 (file)
@@ -35,6 +35,7 @@
 
 import os
 
+from PyQt4.QtCore import *
 from PyQt4.QtGui import *
 from BWizardPage import *
 import bertos_utils
@@ -401,6 +402,7 @@ class BModulePage(BWizardPage):
         """
         Resolves the selection dependencies.
         """
+        qApp.setOverrideCursor(Qt.WaitCursor)
         modules = self.projectInfo("MODULES")
         modules[selectedModule]["enabled"] = True
         self.setProjectInfo("MODULES", modules)
@@ -419,11 +421,13 @@ class BModulePage(BWizardPage):
                         self.setBold(item.child(child), True)
                         self.setBold(item, True)
                         item.child(child).setCheckState(0, Qt.Checked)
+        qApp.restoreOverrideCursor()
     
     def moduleUnselected(self, unselectedModule):
         """
         Resolves the unselection dependencies.
         """
+        qApp.setOverrideCursor(Qt.WaitCursor)
         modules = self.projectInfo("MODULES")
         modules[unselectedModule]["enabled"] = False
         self.setProjectInfo("MODULES", modules)
@@ -445,7 +449,9 @@ class BModulePage(BWizardPage):
                 message.append(QString(param_list))
             message_str = QStringList(message).join(" ")
             message_str.append(self.tr("\n\nDo you want to automatically fix these conflicts?"))
+            qApp.restoreOverrideCursor()
             choice = QMessageBox.warning(self, self.tr("Dependency error"), message_str, QMessageBox.Yes | QMessageBox.No, QMessageBox.Yes)
+            qApp.setOverrideCursor(Qt.WaitCursor)
             if choice == QMessageBox.Yes:
                 for module in unsatisfied:
                     modules = self.projectInfo("MODULES")
@@ -460,6 +466,7 @@ class BModulePage(BWizardPage):
                     configurations = self.projectInfo("CONFIGURATIONS")
                     configurations[configuration_file][param]["value"] = "0"
                     self.setProjectInfo("CONFIGURATIONS", configurations)
+            qApp.restoreOverrideCursor()
     
     def selectDependencyCheck(self, module):
         """
@@ -472,8 +479,12 @@ class BModulePage(BWizardPage):
         conditional_deps = ()
         for i, param_name in configurations["paramlist"]:
             information = configurations[param_name]
-            if information["informations"]["type"] == "boolean" and information["value"] != "0" and "conditional_deps" in information["informations"]:
+            if information["informations"]["type"] == "boolean" and \
+                information["value"] != "0" and \
+                "conditional_deps" in information["informations"]:
+
                 conditional_deps += information["informations"]["conditional_deps"]
+
         for dependency in modules[module]["depends"] + conditional_deps:
             if dependency in modules and not modules[dependency]["enabled"]:
                 unsatisfied |= set([dependency])