|
|
@ -390,23 +390,26 @@ class VarButtonDelegate(QItemDelegate):
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
varMes = model.datas[sender.index[0]]
|
|
|
|
varMes = model.datas[sender.index[0]]
|
|
|
|
name, des, varType, slaveID, address, min, max, order = str(varMes[3]), str(varMes[4]), str(varMes[5]), str(varMes[6]), str(varMes[7]), str(varMes[8]), str(varMes[9]), str(varMes[-1])
|
|
|
|
name, des, varType, slaveID, address, min, max, order = str(varMes[3]), str(varMes[4]), str(varMes[5]), str(varMes[6]), str(varMes[7]), str(varMes[8]), str(varMes[9]), str(varMes[-1])
|
|
|
|
print(name, des, varType, slaveID, address, min, max, order)
|
|
|
|
# print(name, des, varType, slaveID, address, min, max, order)
|
|
|
|
if not name or not varType:
|
|
|
|
if not name or not varType:
|
|
|
|
reply = QMessageBox.question(self.parent(),
|
|
|
|
reply = QMessageBox.question(self.parent(),
|
|
|
|
'警告',
|
|
|
|
'警告',
|
|
|
|
"有字段为空",
|
|
|
|
"有字段为空",
|
|
|
|
QMessageBox.Yes)
|
|
|
|
QMessageBox.Yes)
|
|
|
|
return
|
|
|
|
return
|
|
|
|
sender.isEdit = True
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
checkbox.setEnabled(False)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
model.editableList.remove(sender.index[0])
|
|
|
|
if sender.oldName and ModBusVar.getByName(sender.oldName):
|
|
|
|
if sender.oldName:
|
|
|
|
if sender.oldName == name or [varMes[3] for varMes in model.datas].count(name) < 2:
|
|
|
|
ModbusVarManage.editVar(name = sender.oldName, Nname = name, des = des, varType = varType, slaveID = slaveID, address = address, min = min, max = max, order = order)
|
|
|
|
ModbusVarManage.editVar(name = sender.oldName, Nname = name, des = des, varType = varType, slaveID = slaveID, address = address, min = min, max = max, order = order)
|
|
|
|
|
|
|
|
else:
|
|
|
|
|
|
|
|
QMessageBox.information(self.parent(), '提示', '已有同名变量')
|
|
|
|
|
|
|
|
return
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
ModbusVarManage.createVar(varName = name, varType = varType, des = des, address = address, slaveID = slaveID, min = min, max = max, order = order)
|
|
|
|
res = ModbusVarManage.createVar(varName = name, varType = varType, des = des, address = address, slaveID = slaveID, min = min, max = max, order = order)
|
|
|
|
|
|
|
|
if res:
|
|
|
|
|
|
|
|
QMessageBox.information(self.parent(), '提示', '已有同名变量')
|
|
|
|
|
|
|
|
return
|
|
|
|
sender.setIcon(qtawesome.icon('fa.pencil', color='#4c8cf2'))
|
|
|
|
sender.setIcon(qtawesome.icon('fa.pencil', color='#4c8cf2'))
|
|
|
|
rowIndex = sender.index[0]
|
|
|
|
rowIndex = sender.index[0]
|
|
|
|
varMes = ModbusVarManage.getByName(name)
|
|
|
|
varMes = ModbusVarManage.getByName(name)
|
|
|
@ -415,6 +418,10 @@ class VarButtonDelegate(QItemDelegate):
|
|
|
|
varMes.insert(2, '')
|
|
|
|
varMes.insert(2, '')
|
|
|
|
model.insert_data(varMes, rowIndex)
|
|
|
|
model.insert_data(varMes, rowIndex)
|
|
|
|
model.remove_row(rowIndex + 1)
|
|
|
|
model.remove_row(rowIndex + 1)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sender.isEdit = True
|
|
|
|
|
|
|
|
checkbox.setEnabled(False)
|
|
|
|
|
|
|
|
model.editableList.remove(sender.index[0])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def delete_action(self):
|
|
|
|
def delete_action(self):
|
|
|
|