管理机版本-运行管理器-人机界面禁用

This commit is contained in:
jxder 2025-07-28 22:33:37 +08:00
parent 750b1f4dd8
commit cf26ee2c6e
7 changed files with 49 additions and 21 deletions

View File

@ -6,91 +6,104 @@
"en":"HMI", "en":"HMI",
"cmd":"hmi_explorer.bat", "cmd":"hmi_explorer.bat",
"param":"", "param":"",
"icon":"../../resource/zh/sys_startup/MonitInterface.png" "icon":"../../resource/zh/sys_startup/MonitInterface.png",
"enable":false
}, },
"num1":{ "num1":{
"zh":"加密狗检测", "zh":"加密狗检测",
"en":"Supper\nDog Check", "en":"Supper\nDog Check",
"cmd":"DogCheck", "cmd":"DogCheck",
"param":"", "param":"",
"icon":"../../resource/zh/sys_startup/DogCheck.png" "icon":"../../resource/zh/sys_startup/DogCheck.png",
"enable":true
}, },
"num2":{ "num2":{
"zh":"数据库检测", "zh":"数据库检测",
"en":"Database\ndetection", "en":"Database\ndetection",
"cmd":"DbCheck", "cmd":"DbCheck",
"param":"", "param":"",
"icon":"../../resource/zh/sys_startup/DatabaseCheck.png" "icon":"../../resource/zh/sys_startup/DatabaseCheck.png",
"enable":true
}, },
"num3":{ "num3":{
"zh":"自启动设置", "zh":"自启动设置",
"en":"Self-starting\nsettings", "en":"Self-starting\nsettings",
"cmd":"AutoStart", "cmd":"AutoStart",
"param":"", "param":"",
"icon":"../../resource/zh/sys_startup/SysStart.png" "icon":"../../resource/zh/sys_startup/SysStart.png",
"enable":true
}, },
"num4":{ "num4":{
"zh":"系统建模", "zh":"系统建模",
"en":"System\nmodeling", "en":"System\nmodeling",
"cmd":"model_system_config.exe", "cmd":"model_system_config.exe",
"param":"", "param":"",
"icon":"../../resource/zh/sys_startup/SystemModeling.png" "icon":"../../resource/zh/sys_startup/SystemModeling.png",
"enable":true
}, },
"num5":{ "num5":{
"zh":"设备建模", "zh":"设备建模",
"en":"Device\nmodeling", "en":"Device\nmodeling",
"cmd":"model_studio.exe", "cmd":"model_studio.exe",
"param":"", "param":"",
"icon":"../../resource/zh/sys_startup/DevModeling.png" "icon":"../../resource/zh/sys_startup/DevModeling.png",
"enable":true
}, },
"num6":{ "num6":{
"zh":"组态制作", "zh":"组态制作",
"en":"Graphic\ndesign", "en":"Graphic\ndesign",
"cmd":"hmi.exe", "cmd":"hmi.exe",
"param":"", "param":"",
"icon":"../../resource/zh/sys_startup/PictureConfiguration.png" "icon":"../../resource/zh/sys_startup/PictureConfiguration.png",
"enable":true
}, },
"num7":{ "num7":{
"zh":"工程备份", "zh":"工程备份",
"en":"Project\nmanagement", "en":"Project\nmanagement",
"cmd":"db_manager.exe", "cmd":"db_manager.exe",
"param":"", "param":"",
"icon":"../../resource/zh/sys_startup/EngineeringManagement.png" "icon":"../../resource/zh/sys_startup/EngineeringManagement.png",
"enable":true
}, },
"num8":{ "num8":{
"zh":"逻辑编程", "zh":"逻辑编程",
"en":"FBD", "en":"FBD",
"cmd":"fbd_designer.exe", "cmd":"fbd_designer.exe",
"param":"", "param":"",
"icon":"../../resource/zh/sys_startup/LogicProgramming.png" "icon":"../../resource/zh/sys_startup/LogicProgramming.png",
"enable":true
}, },
"num9":{ "num9":{
"zh":"预置点配置", "zh":"预置点配置",
"en":"Preset\nconfig", "en":"Preset\nconfig",
"cmd":"camera_statistics.exe", "cmd":"camera_statistics.exe",
"param":"", "param":"",
"icon":"../../resource/zh/sys_startup/preset_config.png" "icon":"../../resource/zh/sys_startup/preset_config.png",
"enable":true
}, },
"num10":{ "num10":{
"zh":"工程调试", "zh":"工程调试",
"en":"Debug\ntool", "en":"Debug\ntool",
"cmd":"debug_tool.exe", "cmd":"debug_tool.exe",
"param":"", "param":"",
"icon":"../../resource/zh/sys_startup/EngineeringDebug.png" "icon":"../../resource/zh/sys_startup/EngineeringDebug.png",
"enable":true
}, },
"num11":{ "num11":{
"zh":"平台终端", "zh":"平台终端",
"en":"Command\nwindow", "en":"Command\nwindow",
"cmd":"sys_command-platform.bat", "cmd":"sys_command-platform.bat",
"param":"", "param":"",
"icon":"../../resource/zh/sys_startup/CommandWindow.png" "icon":"../../resource/zh/sys_startup/CommandWindow.png",
"enable":true
}, },
"num12":{ "num12":{
"zh":"产品终端", "zh":"产品终端",
"en":"Command\nwindow", "en":"Command\nwindow",
"cmd":"sys_command.bat", "cmd":"sys_command.bat",
"param":"", "param":"",
"icon":"../../resource/zh/sys_startup/CommandWindow.png" "icon":"../../resource/zh/sys_startup/CommandWindow.png",
"enable":true
}, },
"num13":{ "num13":{
@ -98,54 +111,62 @@
"en":"Push\ndebug", "en":"Push\ndebug",
"cmd":"push_debug.exe", "cmd":"push_debug.exe",
"param":"", "param":"",
"icon":"../../resource/zh/sys_startup/push_debug.png" "icon":"../../resource/zh/sys_startup/push_debug.png",
"enable":true
}, },
"num14":{ "num14":{
"zh":"文件同步", "zh":"文件同步",
"en":"File\nsync tool", "en":"File\nsync tool",
"cmd":"file_sync_tool.exe", "cmd":"file_sync_tool.exe",
"param":"", "param":"",
"icon":"../../resource/zh/sys_startup/FileSync.png" "icon":"../../resource/zh/sys_startup/FileSync.png",
"enable":true
}, },
"num15":{ "num15":{
"zh":"报表编辑", "zh":"报表编辑",
"en":"Report Edit", "en":"Report Edit",
"cmd":"ReportEdit.exe", "cmd":"ReportEdit.exe",
"param":"", "param":"",
"icon":"../../resource/zh/sys_startup/ReportEdit.png" "icon":"../../resource/zh/sys_startup/ReportEdit.png",
"enable":true
}, },
"num16":{ "num16":{
"zh":"网络监测", "zh":"网络监测",
"en":"Network Monitor", "en":"Network Monitor",
"cmd":"NetMonite.exe", "cmd":"NetMonite.exe",
"param":"", "param":"",
"icon":"../../resource/zh/sys_startup/NetMonite.png" "icon":"../../resource/zh/sys_startup/NetMonite.png",
"enable":true
}, },
"num17":{ "num17":{
"zh":"时序数据", "zh":"时序数据",
"en":"TSDB Management", "en":"TSDB Management",
"cmd":"tsdb_data_manager.exe", "cmd":"tsdb_data_manager.exe",
"param":"", "param":"",
"icon":"../../resource/zh/sys_startup/DatabaseCheck.png" "icon":"../../resource/zh/sys_startup/DatabaseCheck.png",
"enable":true
}, },
"num18":{ "num18":{
"zh":"数据导出", "zh":"数据导出",
"en":"TSDB Export Management", "en":"TSDB Export Management",
"cmd":"tsdb_data_export.exe", "cmd":"tsdb_data_export.exe",
"param":"", "param":"",
"icon":"../../resource/zh/sys_startup/DatabaseCheck.png" "icon":"../../resource/zh/sys_startup/DatabaseCheck.png",
"enable":true
}, },
"num19":{ "num19":{
"zh":"启动/停止", "zh":"启动/停止",
"en":"Start/Stop", "en":"Start/Stop",
"cmd":"SysCtrl", "cmd":"SysCtrl",
"param":"", "param":"",
"icon":"../../resource/zh/sys_startup/DatabaseCheck.png" "icon":"../../resource/zh/sys_startup/DatabaseCheck.png",
"enable":true
} }
}, },
"page1": "page1":
[ [
"num19", "num19",
"num0",
"num4", "num4",
"num5", "num5",
"num6", "num6",

View File

@ -73,7 +73,7 @@ void ButtonForm::addToolButtons(QVector<QString> &buttonVec)
toolBtn->setMinimumWidth(80); toolBtn->setMinimumWidth(80);
//toolBtn->setIcon(icon); //toolBtn->setIcon(icon);
toolBtn->setText(m_bIsZh?buttonInfo.m_zh:buttonInfo.m_en); toolBtn->setText(m_bIsZh?buttonInfo.m_zh:buttonInfo.m_en);
toolBtn->setEnabled(buttonInfo.m_enable);
connect(toolBtn,&QToolButton::clicked,[=](){ connect(toolBtn,&QToolButton::clicked,[=](){
executeTask(buttonInfo.m_cmd,buttonInfo.m_param); executeTask(buttonInfo.m_cmd,buttonInfo.m_param);

View File

@ -92,6 +92,7 @@ bool DataMng::loadJson()
buttonInfo.m_cmd = button["cmd"].toString(); buttonInfo.m_cmd = button["cmd"].toString();
buttonInfo.m_param = button["param"].toString(); buttonInfo.m_param = button["param"].toString();
buttonInfo.m_icon = button["icon"].toString(); buttonInfo.m_icon = button["icon"].toString();
buttonInfo.m_enable = button["enable"].toBool();
buttonInfo.m_name = name; buttonInfo.m_name = name;
m_buttonInfoMap[name] = buttonInfo; m_buttonInfoMap[name] = buttonInfo;
} }

View File

@ -100,6 +100,7 @@ struct SButtonInfo
QString m_cmd; QString m_cmd;
QString m_param; QString m_param;
QString m_icon; QString m_icon;
bool m_enable;
SButtonInfo() { SButtonInfo() {
m_name = QString(); m_name = QString();
m_zh = QString(); m_zh = QString();
@ -107,6 +108,7 @@ struct SButtonInfo
m_cmd = QString(); m_cmd = QString();
m_param = QString(); m_param = QString();
m_icon = QString(); m_icon = QString();
m_enable = true;
} }
}; };
struct SButtonGroup struct SButtonGroup

View File

@ -84,6 +84,7 @@ void ButtonForm::addToolButtons(QVector<QString> &buttonVec ,int groupIndex)
toolBtn->setMaximumWidth(80); toolBtn->setMaximumWidth(80);
toolBtn->setMinimumWidth(80); toolBtn->setMinimumWidth(80);
toolBtn->setIcon(icon); toolBtn->setIcon(icon);
toolBtn->setEnabled(buttonInfo.m_enable);
toolBtn->setText(buttonInfo.m_desc); toolBtn->setText(buttonInfo.m_desc);
if( "custom" == buttonInfo.m_param) if( "custom" == buttonInfo.m_param)
{ {

View File

@ -101,12 +101,14 @@ struct SButtonInfo
QString m_cmd; QString m_cmd;
QString m_param; QString m_param;
QString m_icon; QString m_icon;
bool m_enable;
SButtonInfo() { SButtonInfo() {
m_name = QString(); m_name = QString();
m_desc = QString(); m_desc = QString();
m_cmd = QString(); m_cmd = QString();
m_param = QString(); m_param = QString();
m_icon = QString(); m_icon = QString();
m_enable = true;
} }
}; };
struct SButtonGroup struct SButtonGroup

View File

@ -95,6 +95,7 @@ bool DataMng::loadJson()
buttonInfo.m_cmd = button["cmd"].toString(); buttonInfo.m_cmd = button["cmd"].toString();
buttonInfo.m_param = button["param"].toString(); buttonInfo.m_param = button["param"].toString();
buttonInfo.m_icon = button["icon"].toString(); buttonInfo.m_icon = button["icon"].toString();
buttonInfo.m_enable = button["enable"].toBool();
buttonInfo.m_name = name; buttonInfo.m_name = name;
m_buttonInfoMap[name] = buttonInfo; m_buttonInfoMap[name] = buttonInfo;
} }