include('wintools') include("wincontrolworks") func _create(_data) var(ctlr) fvar(s) println(listBox, ' = new QListWidget(this);') ctlr = listBox include("wincontrol") s = isdef(DataType) ? (ctlr + '->row(item)')@int : 'item->text()'@str if(linked(onItemClicked)) createEventArg1(ctlr, 'itemClicked', 'onItemClicked', 'QListWidgetItem*', 'QListWidgetItem *item', s) end if(linked(onItemActivated)) createEventArg1(ctlr, 'itemActivated', 'onItemActivated', 'QListWidgetItem*', 'QListWidgetItem *item', s) end end func init() lng.decl_priv_var(listBox, 'QListWidget*') include("wincontrol_init") end func doAdd(_data) println(listBox + '->addItem(', Text, ');') if(linked(Icon)) println(listBox + '->item(' + listBox + '->count()-1)->setIcon(QPixmap(', Icon, '));') end end func doClear() println(listBox + '->clear();') end func CurrentRow() return(listBox + '->currentRow()') end func Array(_data) // read write count add if(_data[0] = "@perm@") return(1 & 1 & 1 & 1) elseif(_data[0] = "@read@") return((listBox + '->item(' + _data[1] + ')->text()')@str) elseif(_data[0] = "@write@") return(listBox + '->item(' + _data[1] + ')->setText(' + e_str(_data[2]) + ')') elseif(_data[0] = "@count@") return((listBox + '->count()')@int) elseif(_data[0] = "@add@") return(listBox + '->addItem(' + e_str(_data[1]) + ')') else return('') end end