OK, I’m a new guy to Qt & qml, and qml really cool.
Now i want add checkbox in special items of the table.
But how can i get the property checked?
Here is my Code:
Rectangle{
Component {
id: checkbox_rwd
Item {
id: item_ok
property string chck: "N"
CheckBox {
id: checkbox_ok
MouseArea {
id: mousearea_ok
anchors.fill: parent
onClicked: {
if (checkbox_ok.checked){
checkbox_ok.checked = false;
}
else{
checkbox_ok.checked = true;
}
}
}
}
}
}
ListModel {
id: model_node
// ListElement{ ip: "255.255.255.255" ; path: "/root/filetest"; w: ""; r: ""; rw: ""; wd: ""; }
// ListElement{ ip: "255.255.255.255" ; path: "/root/filetest"; w: ""; r: ""; rw: ""; wd: ""; }
}
TableView {
id: table_node
x: 29
y: 93
width: 500
height: 150
TableViewColumn{ role: "select"; title:""; width: 15; delegate: checkbox_rwd; }
TableViewColumn{ role: "ip" ; title: "IP" ; width: 120; }
TableViewColumn{ role: "path" ; title: "path" ; width: 150; }
TableViewColumn{ role: "w" ; title: "write" ; width: 30; delegate: checkbox_rwd }
TableViewColumn{ role: "r" ; title: "read" ; width: 30; delegate: checkbox_rwd }
TableViewColumn{ role: "rw" ; title: "rw" ; width: 40; delegate: checkbox_rwd }
TableViewColumn{ role: "wd" ; title: "rd" ; width: 40; delegate: checkbox_rwd }
TableViewColumn{ role: "enabled" ; title: "enabled" ; width: 40; delegate: checkbox_rwd }
model: model_node
}
}
function add_node(){
//get input
var ip = textinput_ip.text;
var path = textinput_path.text;
//add
if (ip && path){
var new_item = {"ip":ip, "path":path, "w": "N", "r": "N", "rw": "N", "wd": "N", "enabled":"N" }; //N means NO
model_node.append(new_item);
}
}
function get_checked(){
var row_count = model_node.count;
var info = {};
for (var i=0; i<row_count; i++){
var tmp_dict = {};
var item = model_node.get(i)
var ip = item.ip;
var path = item.path;
tmp_dict.ip = ip;
tmp_dict.dir = dir;
info[i] = tmp_dict;
}
info = JSON.stringify(info);
return info;
}
OK, I get the ip and path with ListModel.get(index), not w, r, rw, wd (these items contain checkbox, i need the checked value).
how can i get these checked status?
↧