173 lines
5.2 KiB
QML
173 lines
5.2 KiB
QML
import QtQuick
|
|
import QtQuick.Controls
|
|
import "./common"
|
|
|
|
|
|
Item{
|
|
property var deviceInfos: []
|
|
property var devModel: ListModel{}
|
|
property var interfaceModel: ListModel{}
|
|
property bool initialized: false
|
|
Component.onCompleted: {
|
|
initJsonModel(taskModel, "taskModel.json")
|
|
task1Active = taskModel.get(0).active
|
|
task2Active = taskModel.get(1).active
|
|
task3Active = taskModel.get(2).active
|
|
task4Active = taskModel.get(3).active
|
|
task5Active = taskModel.get(4).active
|
|
task6Active = taskModel.get(5).active
|
|
initialized = true
|
|
}
|
|
ListModel{
|
|
id: bdModel
|
|
ListElement{name: "数字量";}
|
|
ListElement{name: "模拟量";}
|
|
}
|
|
|
|
Item{
|
|
width: parent.width
|
|
height: 330
|
|
|
|
ListView{
|
|
model: taskModel
|
|
header: table_task_header
|
|
interactive: false
|
|
anchors.fill: parent
|
|
delegate: table_task_delegate
|
|
}
|
|
}
|
|
|
|
Component {
|
|
id: table_task_header
|
|
Rectangle {
|
|
width: parent ? parent.width : 0
|
|
height: 40
|
|
color: "#f0f0f0"
|
|
z:2
|
|
Row {
|
|
width: parent.width
|
|
height: parent.height
|
|
property var childcount: 7
|
|
QxHLabel {
|
|
text: "标定对象"
|
|
}
|
|
QxHLabel {
|
|
text: "采集次数"
|
|
}
|
|
QxHLabel {
|
|
text: "采集频率"
|
|
}
|
|
QxHLabel {
|
|
text: "平均次数"
|
|
}
|
|
QxHLabel {
|
|
text: "采集方式"
|
|
}
|
|
QxHLabel {
|
|
text: "标定模式"
|
|
}
|
|
QxHLabel {
|
|
text: "使能"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Component {
|
|
id: table_task_delegate
|
|
Rectangle {
|
|
width: parent ? parent.width : 0
|
|
height: 58
|
|
color: index % 2 == 0 ? "#F8FAFF" : "#FFFFFF"
|
|
z:2
|
|
Row {
|
|
width: parent.width
|
|
height: parent.height
|
|
property var childcount: 7
|
|
QxLabel {
|
|
text: name
|
|
}
|
|
QxSpinBox {
|
|
text: v1
|
|
from: 1
|
|
to: 300
|
|
onValueChanged: {
|
|
if (!initialized)
|
|
return
|
|
if(v1 != value)
|
|
{
|
|
v1 = value
|
|
updateJsonFile(taskModel, "taskModel.json")
|
|
}
|
|
}
|
|
}
|
|
QxSpinBox {
|
|
text: v2
|
|
from: 1
|
|
to: 50
|
|
onValueChanged: {
|
|
if (!initialized)
|
|
return
|
|
if(v2 != value)
|
|
{
|
|
v2 = value
|
|
updateJsonFile(taskModel, "taskModel.json")
|
|
}
|
|
}
|
|
}
|
|
QxSpinBox {
|
|
text: v3
|
|
from: 1
|
|
to: 50
|
|
onValueChanged: {
|
|
if (!initialized)
|
|
return
|
|
if(v3 != value)
|
|
{
|
|
v3 = value
|
|
updateJsonFile(taskModel, "taskModel.json")
|
|
}
|
|
}
|
|
}
|
|
QxLabel {
|
|
text: v4
|
|
}
|
|
QxComboBox {
|
|
text: v5
|
|
cbmodel: bdModel
|
|
onCurrentIndexChanged: {
|
|
if (!initialized)
|
|
return
|
|
if(currentIndex != -1)
|
|
{
|
|
v5 = cbmodel.get(currentIndex).name
|
|
updateJsonFile(taskModel, "taskModel.json")
|
|
}
|
|
}
|
|
}
|
|
QxSwitch {
|
|
text: active
|
|
onValueChanged:{
|
|
if (!initialized)
|
|
return
|
|
if(active != value)
|
|
{
|
|
active = value
|
|
switch (model.index)
|
|
{
|
|
case 0: task1Active = value;break;
|
|
case 1: task2Active = value;break;
|
|
case 2: task3Active = value;break;
|
|
case 3: task4Active = value;break;
|
|
case 4: task5Active = value;break;
|
|
case 5: task6Active = value;break;
|
|
}
|
|
updateJsonFile(taskModel, "taskModel.json")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|