X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBModulePage.py;h=83a2375f6d5814a73e01a1cb4671003491ce0111;hb=a2a182c7d2ea815fdde029258d9c843d7adce2ec;hp=deed395e9aec2c7a679e5ca8a7e53b8203b19749;hpb=42a54556a5bda6f87b12cb7fe83f128abcf51de2;p=bertos.git diff --git a/wizard/BModulePage.py b/wizard/BModulePage.py index deed395e..83a2375f 100644 --- a/wizard/BModulePage.py +++ b/wizard/BModulePage.py @@ -102,19 +102,29 @@ class BModulePage(BWizardPage): ## int, long or undefined type property spinBox = QSpinBox() self.pageContent.propertyTable.setCellWidget(index, 1, spinBox) + if bertos_utils.isInt(configurations[property]): + minimum = -32768 + maximmum = 32767 + suff = "" + elif bertos_utils.isLong(configurations[property]): + minimum = -2147483648L + maximum = 2147483647L + suff = "L" + elif bertos_utils.isUnsigned(configurations[property]): + minimum = 0 + maximum = 65535 + suff = "U" + elif bertos_utils.isUnsignedLong(configurations[property]): + minimum = 0 + maximum = 4294967295L + suff = "UL" if "min" in configurations[property]["informations"].keys(): minimum = int(configurations[property]["informations"]["min"]) - else: - minimum = -32768 - spinBox.setMinimum(minimum) if "max" in configurations[property]["informations"].keys(): maximum = int(configurations[property]["informations"]["max"]) - else: - maximum = 32767 - spinBox.setMaximum(maximum) - if "long" in configurations[property]["informations"].keys() and configurations[property]["informations"]["long"] == "True": - spinBox.setSuffix("L") - spinBox.setValue(int(configurations[property]["value"].replace("L", ""))) + spinBox.setRange(minimum, maximum) + spinBox.setSuffix(suff) + spinBox.setValue(int(configurations[property]["value"].replace("L", "").replace("U", ""))) self._controlGroup.addControl(index, spinBox) def _currentModule(self):