+
+ ## Overloaded BWizardPage methods. ##
+
+ def connectSignals(self):
+ """
+ Connects the signals with the related slots.
+ """
+ self.connect(self.pageContent.codeliteCheckBox, SIGNAL("stateChanged(int)"), lambda checked: self.modeChecked(checked, "codelite"))
+
+ def reloadData(self):
+ """
+ Overload of the BWizardPage reloadData method.
+ """
+ output = []
+ if self.pageContent.codeliteCheckBox.isChecked():
+ output.append("codelite")
+ else:
+ if "codelite" in output:
+ output.remove("codelite")
+ self.setProjectInfo("OUTPUT", output)
+
+ ####
+
+ ## Slots ##
+
+ def modeChecked(self, checked, value):
+ """
+ Slot called when one of the mode checkbox is checked. It stores it.
+ """
+ output_list = self.projectInfo("OUTPUT")
+ if checked == Qt.Checked:
+ output_list.append(value)
+ else:
+ output_list.remove(value)
+ self.setProjectInfo("OUTPUT", output_list)
+
+ ####
\ No newline at end of file