|
|
@ -401,20 +401,32 @@ class VarButtonDelegate(QItemDelegate):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if sender.oldName and ModbusVarManage.getByName(sender.oldName, modbusType):
|
|
|
|
if sender.oldName and ModbusVarManage.getByName(sender.oldName, modbusType):
|
|
|
|
if sender.oldName == name or [varMes[3] for varMes in model.datas].count(name) < 2:
|
|
|
|
if sender.oldName == name:
|
|
|
|
ModbusVarManage.editVar(name = sender.oldName, Nname = name, des = des,
|
|
|
|
# 名称未改变,直接执行修改变量操作
|
|
|
|
varType = varType, slaveID = slaveID, address = address,
|
|
|
|
ModbusVarManage.editVar(name=sender.oldName, Nname=name, des=des,
|
|
|
|
min = min, max = max, order = order, modbusType = modbusType, varModel= varModel)
|
|
|
|
varType=varType, slaveID=slaveID, address=address,
|
|
|
|
|
|
|
|
min=min, max=max, order=order, modbusType=modbusType, varModel=varModel)
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
|
|
|
|
# 名称改变,检查新名称是否已存在
|
|
|
|
|
|
|
|
if GlobalVarManager.isVarNameExist(name):
|
|
|
|
|
|
|
|
QMessageBox.information(self.parent(), '提示', '已有同名变量')
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
else:
|
|
|
|
|
|
|
|
# 执行修改变量操作
|
|
|
|
|
|
|
|
ModbusVarManage.editVar(name=sender.oldName, Nname=name, des=des,
|
|
|
|
|
|
|
|
varType=varType, slaveID=slaveID, address=address,
|
|
|
|
|
|
|
|
min=min, max=max, order=order, modbusType=modbusType, varModel=varModel)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
else:
|
|
|
|
|
|
|
|
if GlobalVarManager.isVarNameExist(name):
|
|
|
|
QMessageBox.information(self.parent(), '提示', '已有同名变量')
|
|
|
|
QMessageBox.information(self.parent(), '提示', '已有同名变量')
|
|
|
|
return
|
|
|
|
return
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
res = ModbusVarManage.createVar(varName = name, varType = varType, des = des,
|
|
|
|
ModbusVarManage.createVar(varName = name, varType = varType, des = des,
|
|
|
|
address = address, slaveID = slaveID, min = min,
|
|
|
|
address = address, slaveID = slaveID, min = min,
|
|
|
|
max = max, order = order, modbusType = modbusType, varModel= varModel)
|
|
|
|
max = max, order = order, modbusType = modbusType, varModel= varModel)
|
|
|
|
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, modbusType)
|
|
|
|
varMes = ModbusVarManage.getByName(name, modbusType)
|
|
|
|