X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2FBModulePage.py;h=c98ce937ac6140efc2f2857f176089c0c3b15641;hb=ea34cce8ca92257f5457cb85db93e2073b7250bf;hp=71a2f2e60bf831f0c0ad4b53cec23d1dc94b1f49;hpb=c0b47b9b31223e15e4edc69ac66cafe572f3b0dd;p=bertos.git diff --git a/wizard/BModulePage.py b/wizard/BModulePage.py index 71a2f2e6..c98ce937 100644 --- a/wizard/BModulePage.py +++ b/wizard/BModulePage.py @@ -102,24 +102,28 @@ 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 = -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 "unsigned" in configurations[property]["informations"].keys() and configurations[property]["informations"]["unsigned"]: - suff = str(spinBox.suffix()) - suff += "U" - spinBox.setSuffix(suff) - if "long" in configurations[property]["informations"].keys() and configurations[property]["informations"]["long"]: - suff = str(spinBox.suffix()) - suff += "L" - spinBox.setSuffix(suff) + spinBox.setRange(minimum, maximum) + spinBox.setSuffix(suff) spinBox.setValue(int(configurations[property]["value"].replace("L", "").replace("U", ""))) self._controlGroup.addControl(index, spinBox)