- self._unselectionDependencyFail(unselectedModule, unsatisfied)
-
- def _selectionDependencyFail(self, selectedModule, unsatisfiedModules):
- messageString = "The module " + selectedModule + " needs the following modules:\n" + \
- ", ".join(unsatisfiedModules) + ".\nDo you want to resolve autmatically the prolem?"
- messageBox = QMessageBox()
- messageBox.setIcon(QMessageBox.Warning)
- messageBox.setText(self.tr("Dependency fail"))
- messageBox.setInformativeText(self.tr(messageString))
- messageBox.addButton(QMessageBox.Yes)
- messageBox.addButton(QMessageBox.No)
- messageBox.exec_()
-
- def _unselectionDependencyFail(self, unselectedModule, unsatisfiedModules):
- messageString = "The module " + unselectedModule + " is needed by the following modules:\n" + \
- ", ".join(unsatisfiedModules) + ".\nDo you want to resolve autmatically the prolem?"
- messageBox = QMessageBox()
- messageBox.setIcon(QMessageBox.Warning)
- messageBox.setText(self.tr("Dependency fail"))
- messageBox.setInformativeText(self.tr(messageString))
- messageBox.addButton(QMessageBox.Yes)
- messageBox.addButton(QMessageBox.No)
- messageBox.exec_()
+ message = self.tr("The module %1 is needed by the following modules:\n%2.\n\nDo you want to resolve automatically the problem?")
+ message = message.arg(unselectedModule).arg(", ".join(unsatisfied))
+ choice = QMessageBox.warning(self, self.tr("Dependency error"), message, QMessageBox.Yes | QMessageBox.No, QMessageBox.Yes)
+ if choice == QMessageBox.Yes:
+ for module in unsatisfied:
+ modules = self._projectInfoRetrieve("MODULES")
+ modules[module]["enabled"] = False
+ for index in range(self.pageContent.moduleTable.rowCount()):
+ if unicode(self.pageContent.moduleTable.item(index, 1).text()) in unsatisfied:
+ self._buttonGroup.button(index).setChecked(False)
+