X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBModulePage.py;h=02a743741c6b751081b3659460be149c575655a5;hb=2d4ed0db91173bdb604fa50892409ed6c81db6a2;hp=deed395e9aec2c7a679e5ca8a7e53b8203b19749;hpb=42a54556a5bda6f87b12cb7fe83f128abcf51de2;p=bertos.git diff --git a/wizard/BModulePage.py b/wizard/BModulePage.py index deed395e..02a74374 100644 --- a/wizard/BModulePage.py +++ b/wizard/BModulePage.py @@ -100,21 +100,35 @@ class BModulePage(BWizardPage): self._controlGroup.addControl(index, comboBox) else: ## int, long or undefined type property - spinBox = QSpinBox() + spinBox = None + if bertos_utils.isLong(configurations[property]) or bertos_utils.isUnsignedLong(configurations[property]): + spinBox = QDoubleSpinBox() + spinBox.setDecimals(0) + else: + spinBox = QSpinBox() self.pageContent.propertyTable.setCellWidget(index, 1, spinBox) + minimum = -32768 + maximum = 32767 + suff = "" + if bertos_utils.isLong(configurations[property]): + minimum = -2147483648 + maximum = 2147483647 + suff = "L" + elif bertos_utils.isUnsigned(configurations[property]): + minimum = 0 + maximum = 65535 + suff = "U" + elif bertos_utils.isUnsignedLong(configurations[property]): + minimum = 0 + maximum = 4294967295 + 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):