include('wintools') include("wincontrolworks") func doMaximum(_data) println(ispin + '->setMaximum(', e_int(_data), ');') end func doMinimum(_data) println(ispin + '->setMinimum(', e_int(_data), ');') end func _create(_data) var(ctlr) println(ispin, ' = new QSpinBox(this);') ctlr = ispin include("wincontrol") if(isndef(Maximum)) doMaximum(Maximum) end if(isndef(Minimum)) doMinimum(Minimum) end if(isndef(Prefix)) println(ispin + '->setPrefix(', Prefix, ');') end if(isndef(Suffix)) println(ispin + '->setSuffix(', Suffix, ');') end if(isndef(Step)) println(ispin + '->setSingleStep(', Step, ');') end if(linked(onValueChanged)) createEventArg1(ctlr, 'valueChanged', 'onValueChanged', 'int', 'int value', 'value'@int) end end func init() lng.decl_priv_var(ispin, 'QSpinBox*') include("wincontrol_init") end func doValue(_data) println(ispin + '->setValue(', Value, ');') end func CurrentValue() return(ispin + '->value()') end