include('wintools') include('wincontrolworks') func _create(_data) var(ctlr) println(button, ' = new QPushButton(', Caption, ', this);') ctlr = button include("wincontrol") if(linked(onClick)) createEventArg1(ctlr, 'clicked', 'onClick', '', '', Data) end fvar(i) if(linked(Icon)) i = Icon if(expof(i) = QPixmap) println(ctlr + '->setIcon(QIcon(', Icon, '));') elseif(expof(i) = QIcon) println(ctlr + '->setIcon(', Icon, ');') end end end func init() lng.decl_priv_var(button, 'QPushButton*') include("wincontrol_init") end