#include "machinetypefun.h" //(打开,关闭) OutCtrlItem MachineTypeFun::creatOpenCloseItem(int macType, int showPriority, QString name, int def) { return makeAOutCtrlItem(macType,showPriority,name,def, "",false,-1,-1,-1, "",false,-1,-1,-1, "",false,-1,-1,-1, strOpen,true,OUTCONTROL_OPEN,-1,-1, strClose,true,OUTCONTROL_CLOSE,-1,-1); } //(归零,正转,反转) OutCtrlItem MachineTypeFun::creatZeroForRevItem(int macType, int showPriority, QString name, int def) { return makeAOutCtrlItem(macType,showPriority,name,def, "",false,-1,-1,-1, "",false,-1,-1,-1, strZero,true,OUTCONTROL_ZERO,-1,-1, strJogP,true,-1,OUTCONTROL_JOGP,OUTCONTROL_STOP, strJogN,true,-1,OUTCONTROL_JOGN,OUTCONTROL_STOP); } OutCtrlItem MachineTypeFun::creatPNJoyItem(int macType, int showPriority, QString name, int def) { return makeAOutCtrlItem(macType,showPriority,name,def, "",false,-1,-1,-1, "",false,-1,-1,-1, "",false,-1,-1,-1, strJogP,true,-1,OUTCONTROL_JOGP,OUTCONTROL_STOP, strJogN,true,-1,OUTCONTROL_JOGN,OUTCONTROL_STOP); } //(上升,下降) OutCtrlItem MachineTypeFun::creatAscDscItem(int macType, int showPriority, QString name, int def) { return makeAOutCtrlItem(macType,showPriority,name,def, "",false,-1,-1,-1, "",false,-1,-1,-1, "",false,-1,-1,-1, strAscend,true,OUTCONTROL_UP,-1,-1, strDescend,true,OUTCONTROL_DOWN,-1,-1); } //伸出 收回 OutCtrlItem MachineTypeFun::creatStrRecItem(int macType, int showPriority, QString name, int def) { return makeAOutCtrlItem(macType,showPriority,name,def, "",false,-1,-1,-1, "",false,-1,-1,-1, "",false,-1,-1,-1, strStretch,true,OUTCONTROL_UP,-1,-1, strRecover,true,OUTCONTROL_DOWN,-1,-1); } //执行 OutCtrlItem MachineTypeFun::createExecuteItem(int macType, int showPriority, QString name, int def) { return makeAOutCtrlItem(macType,showPriority,name,def, "",false,-1,-1,-1, "",false,-1,-1,-1, "",false,-1,-1,-1, "",false,-1,-1,-1, strOpen,true,MANUALACTION_RUN,-1,-1); } QString createStrList(QStringList list) { QString strValue; for(int i = 0; i < list.size(); i++) { strValue += list.at(i) + ":" + QString::number(i) + ";"; } return strValue; } OutCtrlItem MachineTypeFun::creatEnableItem(int macType, int showPriority, QString name, int def, QString btnName) { return makeAOutCtrlItem(macType,showPriority,name,def, "",false,-1,-1,-1, "",false,-1,-1,-1, "",false,-1,-1,-1, "",false,-1,-1,-1, btnName,true,OUTCONTROL_ENABLE,-1,-1); } //归零命令 显示转动 OutCtrlItem MachineTypeFun::creatZeroItem(int macType, int showPriority, QString name, int def) { return makeAOutCtrlItem(macType,showPriority,name,def, "",false,-1,-1,-1, "",false,-1,-1,-1, "",false,-1,-1,-1, "",false,-1,-1,-1, strTurn,true,OUTCONTROL_ZERO,-1,-1); } MachineTypeFun::MachineTypeFun(QObject *parent) : QObject(parent) { m_allParasList.clear(); m_allOutCtrlList.clear(); m_allShortCutList.clear(); m_allAssistList.clear(); m_allPatternSetList.clear(); m_allParaSetList.clear(); m_allSensorList.clear(); m_allErrorCodeAndStateList.clear(); strManualAuto = createStrList ({QObject::tr("manual"),//手动0 QObject::tr("auto")//自动1 }); strClosedOpen = createStrList ({QObject::tr("Normally closed"),//常关 QObject::tr("Normally open")//常开 }); strAllow = createStrList ({QObject::tr("Not allow"),//不允许0 QObject::tr("Allowed")//允许1 }); strCurrentLocation = createStrList ({QObject::tr("Current location"),//当前位置0 QObject::tr("Starting point"),//起始点 QObject::tr("Offset point"),//偏移点2 QObject::tr("Origin Point")}//原点3 ); // 完成停留位置 strComLocation = createStrList ({QObject::tr("End"), //0, 结束点 QObject::tr("Begin"), //1, 起点 QObject::tr("Anchor"),//2, 定位点 QObject::tr("Offset"),//3, 偏移点 QObject::tr("Feeding") //4, 上料点 }); strParkingposition = createStrList ({QObject::tr("Current location"), //0, 当前位置 QObject::tr("Starting point"), //1, 起点 QObject::tr("Anchor"),//2, 定位点 QObject::tr("Feeding"),//3, 上料 QObject::tr("Offset") //4, 偏移点 }); strFixedFrame = createStrList ({QObject::tr("Fixed frame"),//0, 不动框 QObject::tr("Left"), //1, 向左; QObject::tr("Forward"),//2, 向前 QObject::tr("Right"),//3, 向右 QObject::tr("Backward")//4, 向后 }); strSlowDownMode = createStrList ({QObject::tr("Auto Deceleration"),//0, 自动降速 QObject::tr("Parameter Deceleration"), //1,参数降速; QObject::tr("No Deceleration")//2,不降速 }); //无效:0;X有效:1;Y有效:2;XY同时有效:3 strInvalid = createStrList ({QObject::tr("Invalid"), //0, 无效 "X " + QObject::tr("Valid"), //1, X有效 "Y " + QObject::tr("Valid"), //2, Y有效 "XY " + QObject::tr("Valid")//3, XY同时有效 }); //未启用:0;按长度划分的延迟提醒:1;按切片数计数:2;按长度立即提醒:3 strImmediatelyReminder = createStrList ({QObject::tr("Not"), //0, 未启用 QObject::tr("Delay reminder by length"), //1, 按长度划分的延迟提醒 QObject::tr("Count by number of slices"), //2, 按切片数计数 QObject::tr("Immediately reminder by length")//3, 按长度立即提醒 }); //未启用:0;按长度提醒:1; strImmediatelyReminder2 = createStrList ({QObject::tr("Not"), //0, 未启用 QObject::tr("Reminder by length") //1, 按长度提醒 }); //不加油:0;按工作时间间断加油:1;按工作针数间歇加油:2;持续加油:3 strPersistentrefueling = createStrList ({QObject::tr("No"), //0, 不加油 QObject::tr("According to working hours"), //1, 按工作时间间断加油 QObject::tr("According to the number of working stitches"), //2, 按工作针数间歇加油 QObject::tr("Persistent refueling")//3, 持续加油 }); //无:0;圆刀:1;震刀:2; strRoundShockknife = createStrList ({QObject::tr("Null"), //0, 无 QObject::tr("Round knife"), //1, 圆刀 QObject::tr("Shock knife"), //2, 震刀 }); //连续:0;间歇式:1 strContinuous = createStrList ({QObject::tr("Continuous moving frame"), //0, 连续动框 QObject::tr("Intermittent"), //1, 间歇式 }); //无加速或减速:0;Xy正弦加速度和减速度:1 strAcceleration = createStrList ({QObject::tr("No acceleration or deceleration"), //0, 无加速或减速 QObject::tr("Xy sine acceleration and deceleration"), //1, Xy正弦加速度和减速度 }); //不剪线:0;自动剪线:1;最后剪线:2;数据剪线:3 strTrimList = createStrList ({QObject::tr("Do not trim"), //0, 不剪线 QObject::tr("Automatic thread cutting"), //1, 自动剪线 QObject::tr("Finally cut the thread"), //2, 最后剪线 QObject::tr("Data cutting"), //3, 数据剪线 }); strSewSource = createStrList ({QObject::tr("Paras"), //0, 参数 QObject::tr("Encoder"), //1, 编码器 }); strEnable = QObject::tr("Enable"); //使能 strDisable = QObject::tr("Disable"); //失能 strJogP = QObject::tr("JogP"); //正转 strJogN = QObject::tr("JogN"); //反转 strTurn = QObject::tr("Turn"); //转动 strZero = QObject::tr("Zero"); //归零 strOpen = QObject::tr("Open"); //打开 strClose = QObject::tr("Close");//关闭 strAscend = QObject::tr("Ascending");//上升 strDescend = QObject::tr("Descending");//下降 strRelease = QObject::tr("Release");//放松 strTighten = QObject::tr("Tighten");//收紧 strTrim = QObject::tr("Trim"); //剪线 strPull = QObject::tr("Pull"); //拉料 strBack = QObject::tr("Back"); //退料 strStretch = QObject::tr("Stretch"); //伸出 strRecover = QObject::tr("Recover"); //收回 strStop = QObject::tr("Stop"); //停止 strStart = QObject::tr("Start"); //启动 strSwing = QObject::tr("Swinging position"); //摆动位 strRun = QObject::tr("Run"); //执行 strStartButton = QObject::tr("Start button"); //启动按钮 strPauseButton = QObject::tr("Pause button"); //暂停按钮 strPressDetection = QObject::tr("Air pressure detection"); //气压检测 strZeroPosition = QObject::tr("zero position"); //零位 strDeceleration = QObject::tr("deceleration"); //降速 strPositiveLimit = QObject::tr("positive limit");//正限位 strSecurityInput = QObject::tr("Security input");//安全输入 strSewingMachineHead = QObject::tr("Sewing machine head");//缝纫机头 strLowerLiftingLimit = QObject::tr("Lower lifting limit");//升降下限位 strLiftingUpperLimit = QObject::tr("Lifting upper limit");//升降上限位 strForwardLimit = QObject::tr("forward limit");//正向限位 strReverseLimit = QObject::tr("reverse limit");//反向限位 strMotorAlarm = QObject::tr("motor alarm");//电机报警 strMotorResetFailed = QObject::tr("motor reset failed");//电机归零失败 initAllSensorList(); } MachineTypeFun::~MachineTypeFun() { m_allParasList.clear(); m_allOutCtrlList.clear(); m_allShortCutList.clear(); m_allAssistList.clear(); m_allPatternSetList.clear(); m_allParaSetList.clear(); m_allSensorList.clear(); m_allErrorCodeAndStateList.clear(); } //获取传感器列表 QList MachineTypeFun::getSensorList() { return m_allSensorList; } QList MachineTypeFun::getTempSensorList() { return m_tempSensorList; } //获取错误代码列表 QList MachineTypeFun::getErrorCodeAndStateList() { return m_allErrorCodeAndStateList; } const QHash &MachineTypeFun::getNinebtn() { return m_nineBtn; } const QList &MachineTypeFun::getFileInfoMSG() { return m_fileInfo; } void MachineTypeFun::initNinebtn1234() { m_nineBtn.insert(1,NineItem(FUN_HEAD_LIFTUPDOWN,"buttonHeadLifting")); m_nineBtn.insert(2,NineItem(FUN_MANUAL_THREAD_CUTTING,"buttonMunualThreadCutting")); m_nineBtn.insert(3,NineItem(FUN_PROCESSRESET,"buttonProcessReset")); m_nineBtn.insert(4,NineItem(FUN_SIMULATED_STATUS,"buttonSimulatedStatus")); } void MachineTypeFun::initFileInfoLabel() { m_fileInfo.append(FileName); m_fileInfo.append(Index); m_fileInfo.append(BeginPoint); m_fileInfo.append(LocalPoint); m_fileInfo.append(RangeX); m_fileInfo.append(RangeY); m_fileInfo.append(Position); m_fileInfo.append(Production); } void MachineTypeFun::initAssistList() { m_allAssistList.clear(); m_allAssistList.append(makeAAssistItem(0,0x0001,QObject::tr("Signal"),"buttonSensor",ASSIST_SENSOR));//传感器信号 m_allAssistList.append(makeAAssistItem(0,0x0002,QObject::tr("Action"),"buttonControlAction",ASSIST_CONTROLACTION));//控制动作 m_allAssistList.append(makeAAssistItem(0,0x0003,QObject::tr("HMIUpgrade"),"buttonHMIUpgrade",ASSIST_HMIUPGRADE));//界面升级 m_allAssistList.append(makeAAssistItem(0,0x0004,QObject::tr("MCUpgrade"),"buttonMCUpgrade",ASSIST_MCUPGRADE));//主控升级 m_allAssistList.append(makeAAssistItem(0,0x0006,QObject::tr("ParaImport"),"buttonParaImport",ASSIST_PARAIMPORT));//参数导入 m_allAssistList.append(makeAAssistItem(0,0x0007,QObject::tr("ParaExport"),"buttonParaExport",ASSIST_PARAEXPORT));//参数导出 m_allAssistList.append(makeAAssistItem(0,0x0008,QObject::tr("SoftwareSet"),"buttonSoftwareSet",ASSIST_SOFTWARESET));//软件设置 m_allAssistList.append(makeAAssistItem(0,0x0009,QObject::tr("Authorization"),"buttonSoftwareAuthor",ASSIST_AUTHORIZATION));//软件授权 m_allAssistList.append(makeAAssistItem(0,0x0009,QObject::tr("WIFI"),"buttonWIFI",ASSIST_WIFI));//WIFI m_allAssistList.append(makeAAssistItem(0,0x000A,QObject::tr("Network"),"buttonNetworkManage",ASSIST_NETWORK));//网络管理 m_allAssistList.append(makeAAssistItem(0,0x000C,QObject::tr("Time"),"buttonTimeSet",ASSIST_TIMESET));//时间设置 m_allAssistList.append(makeAAssistItem(0,0x000F,QObject::tr("Version"),"buttonVersionInfo",ASSIST_MCVERSION));//版本信息 m_allAssistList.append(makeAAssistItem(0,0x0014,QObject::tr("Root"),"buttonRoot",ASSIST_ROOT));//超级用户 // m_allAssistList.append(makeAAssistItem(0,0x0015,tr("DebugInfo"),"buttonSpindleTest",ASSIST_DEBUGINFO));//调试信息 } void MachineTypeFun::initPatternSetList() { m_allPatternSetList.clear(); m_allPatternSetList.append(makeAPatternSetItem(0,0x0001,QObject::tr("Para"),"buttonPatternPara",PATTERNSET_PATTERNPARA));//花样参数 m_allPatternSetList.append(makeAPatternSetItem(0,0x0002,QObject::tr("Select"),"buttonPatternSelect",PATTERNSET_PATTERNSELECT));//花样选择 m_allPatternSetList.append(makeAPatternSetItem(0,0x0004,QObject::tr("Import"),"buttonPatternImport",PATTERNSET_PATTERNIMPORT));//花样导入 m_allPatternSetList.append(makeAPatternSetItem(0,0x0005,QObject::tr("Export"),"buttonPatternExport",PATTERNSET_PATTERNEXPORT));//花样导出 m_allPatternSetList.append(makeAPatternSetItem(0,0x0006,QObject::tr("Delete"),"buttonPatternDelete",PATTERNSET_PATTERNDELETE));//花样删除 } void MachineTypeFun::initParaSetList() { m_allParaSetList.clear(); m_allParaSetList.append(makeAParaSetItem(0,0x0001,QObject::tr("OperatPara"),"buttonPositionParas",PARASET_SETTING));//设置参数 //操作参数 m_allParaSetList.append(makeAParaSetItem(0,0x0002,QObject::tr("ActionSet"),"buttonActionParas",PARASET_ACTION));//动作参数 //动作设定 m_allParaSetList.append(makeAParaSetItem(0,0x0003,QObject::tr("SpeedPara"),"buttonSpeedParas",PARASET_SPEED));//速度参数 //速度控制参数 m_allParaSetList.append(makeAParaSetItem(0,0x0004,QObject::tr("LimitPara"),"buttonDetectParas",PARASET_POSITION));// 位置参数 //限位参数 m_allParaSetList.append(makeAParaSetItem(0,0x0005,QObject::tr("MCPara"),"buttonSettingParas",PARASET_DETECT));//设置参数 //机器参数 } void MachineTypeFun::initPatternsParasList() { QTextCodec *cod = QTextCodec::codecForLocale(); int index = 0; //按顺序排列,想要更改顺序只需要修改代码位置 //花样参数-花样设置参数-左边;单位:毫米 ,范围0-10000,默认0 m_allParasList.append(makeAParaItem(0, PARA_TYPE_PATTERN, PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI, SET_SETLEFT, 0, 0, PARA_VALUE_TYPE_INT, QObject::tr("Left"),//左边 0, S32_MIN, S32_MAX, 0, 1, QObject::tr("mm"), tr(""), tr(""), 0, 0, index++, operate)); //花样参数-花样设置参数-前边;单位:毫米 ,范围0-10000,默认0 m_allParasList.append(makeAParaItem(0, PARA_TYPE_PATTERN, PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI, SET_SETFRONT, 0, 0, PARA_VALUE_TYPE_INT, QObject::tr("Front"),//前边 0, S32_MIN, S32_MAX, 0, 1, QObject::tr("mm"), tr(""), tr(""), 0, 0, index++, operate)); //花样参数-花样设置参数-缩放x;单位:毫米 ,范围0-20000,默认0 m_allParasList.append(makeAParaItem(0, PARA_TYPE_PATTERN, PATTERNPARA_SORT_QUI, SET_SCANX, 0, 0, PARA_VALUE_TYPE_INT, QObject::tr("Width"),//宽度 5000, 1, U32_MAX, 0, 1, QObject::tr("mm"), tr(""), tr(""), 0, 0, index++, operate)); //花样参数-花样设置参数-缩放y;单位:毫米 ,范围0-20000,默认0 m_allParasList.append(makeAParaItem(0, PARA_TYPE_PATTERN, PATTERNPARA_SORT_QUI, SET_SCANY, 0, 0, PARA_VALUE_TYPE_INT, QObject::tr("Height"),//高度 5000, 1, U32_MAX, 0, 1, QObject::tr("mm"), tr(""), tr(""), 0, 0, index++, operate)); //花样参数-花样设置参数-等比缩放 m_allParasList.append(makeAParaItem(0, PARA_TYPE_PATTERN, PATTERNPARA_SORT_QUI, SET_EQUAL, 0, 0, PARA_VALUE_TYPE_SW, QObject::tr("Equal ratio"),//等比缩放 1, 0, 1, 1, 0, tr(""), tr(""), tr(""), 0, 0, index++, operate)); if(1) { //花样参数-花样设置参数-翻转式样;单位:无 ,范围0-7,默认0 m_allParasList.append(makeAParaItem(0, PARA_TYPE_PATTERN, PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI, SET_ROTATESTYLE, 0, 0, PARA_VALUE_TYPE_LIST, QObject::tr("Flip style"),//翻转式样 0, 0, 7, 0, 0, tr(""), tr(""), ("normalP:0;nRight90P:1;nRight180P:2;nRight270P:3;mirrorP:4;mRight90P:5;mRight180P:6;mRight270P:7"), 0, 0, index++, operate)); } //花样参数-花样设置参数-旋转角度;单位:° ,范围0-90,默认0 m_allParasList.append(makeAParaItem(0, PARA_TYPE_PATTERN, PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI, SET_ROTATEANGLE, 0, 0, PARA_VALUE_TYPE_INT, QObject::tr("Rotation angle"),//旋转角度 0, 0, 90, 0, 0, cod->toUnicode("°"), tr(""),//度 tr(""), 0, 0,index++, operate)); //花样参数-花样设置参数-针步大小;单位:毫米 ,范围20-80,默认20 m_allParasList.append(makeAParaItem(0, PARA_TYPE_PATTERN, PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI, SET_SETSTEPSIZE, 0, 0, PARA_VALUE_TYPE_INT, QObject::tr("Step size"),//针步大小 20, 20, 80, 20, 1, QObject::tr("mm"), tr(""), tr(""), 0, 0, index++, operate)); //绣花机-花样参数-花样设置参数-加固方式;单位:无 ,范围0-1,默认0 m_allParasList.append(makeAParaItem(0, PARA_TYPE_PATTERN, PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI, SET_REINMODE, 0, 0, PARA_VALUE_TYPE_LIST, QObject::tr("Reinforcement method"),//加固方式 0, 0, 1, 0, 0, tr(""), tr(""), QObject::tr("Tight locking:0;Reinforced locking:1"),//密针锁针:0;加固锁针:1 0, 0,index++, operate)); //绣花机-花样参数-花样设置参数-加固针数;单位:针 ,范围0-10,默认2 m_allParasList.append(makeAParaItem(0, PARA_TYPE_PATTERN, PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI, SET_REINNEEDLE, 0, 0, PARA_VALUE_TYPE_INT, QObject::tr("Reinforcement needles"),//加固针数 2, 0, 10, 2, 0, QObject::tr("pin"), tr(""),//针 tr(""), 0, 0,index++, operate)); //绣花机-花样参数-花样设置参数-加固次数;单位:次 ,范围0-10,默认2 m_allParasList.append(makeAParaItem(0, PARA_TYPE_PATTERN, PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI, SET_REINNUM, 0, 0, PARA_VALUE_TYPE_INT, QObject::tr("Reinforcement frequency"),//加固次数 2, 0, 10, 2, 0, tr(""), tr(""), tr(""), 0, 0,index++, operate)); #if(1) //花样参数-花样设置参数-角度修正量;单位:毫米 ,范围0-200,默认0 m_allParasList.append(makeAParaItem(0, PARA_TYPE_PATTERN, PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI, SET_ANGLECORROFFSET, 0, 0, PARA_VALUE_TYPE_INT, tr("Angle correction offset"),//角度修正量 0, 0, 100, 0, 1, tr("mm"), tr(""), tr(""), 0, 0, index++, operate)); #endif //花样参数-花样设置参数-角度修正x正;单位:毫米 ,范围0-200,默认0 m_allParasList.append(makeAParaItem(0, PARA_TYPE_PATTERN, PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI, SET_ANGLECORRPOSX, 0, 0, PARA_VALUE_TYPE_INT, QObject::tr("Angle correction x positive"),//角度修正x正 0, 0, 100, 0, 1, QObject::tr("mm"), tr(""), tr(""), 0, 0, index++, operate)); //花样参数-花样设置参数-角度修正x负;单位:毫米 ,范围0-200,默认0 m_allParasList.append(makeAParaItem(0, PARA_TYPE_PATTERN, PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI, SET_ANGLECORRNEGX, 0, 0, PARA_VALUE_TYPE_INT, QObject::tr("Angle correction x negative"),//角度修正x负 0, 0, 100, 0, 1, QObject::tr("mm"), tr(""), tr(""), 0, 0, index++, operate)); //花样参数-花样设置参数-角度修正y正;单位:毫米 ,范围0-200,默认0 m_allParasList.append(makeAParaItem(0, PARA_TYPE_PATTERN, PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI, SET_ANGLECORRPOSY, 0, 0, PARA_VALUE_TYPE_INT, QObject::tr("Angle correction y positive"),//角度修正y正 0, 0, 100, 0, 1, QObject::tr("mm"), tr(""), tr(""), 0, 0, index++, operate)); //花样参数-花样设置参数-角度修正y负;单位:毫米 ,范围0-200,默认0 m_allParasList.append(makeAParaItem(0, PARA_TYPE_PATTERN, PATTERNPARA_SORT_DSTR | PATTERNPARA_SORT_QUI, SET_ANGLECORRNEGY, 0, 0, PARA_VALUE_TYPE_INT, QObject::tr("Angle correction y negative"),//角度修正y负 0, 0, 100, 0, 1, QObject::tr("mm"), tr(""), tr(""), 0, 0, index++, operate)); //花样参数--------------------------- } void MachineTypeFun::initRootParasList() { //超级用户参数--------------------------- //超级用户参数-界面配置;单位:无 m_allParasList.append(makeAParaItem(0, PARA_TYPE_ROOT, 0 , ROOT_HMICONFIGURATION, 0, 0, PARA_VALUE_TYPE_CLICK, tr("HMI Configuration"),//界面配置 0, 0, 0, 0, 0, tr(""), tr(""), tr(""), 0, 0, 0x0000 , root)); //超级用户参数-物联网配置 m_allParasList.append(makeAParaItem(0, PARA_TYPE_ROOT, 0 , ROOT_IOTCONFIGURATION, 0, 0, PARA_VALUE_TYPE_CLICK, tr("IOT Configuration"),//物联网配置 0, 0, 0, 0, 0, tr(""), tr(""), tr(""), 0, 0, 0x0000 , root)); //超级用户参数-网络设置 m_allParasList.append(makeAParaItem(0, PARA_TYPE_ROOT, 0 , ROOT_NETWORKSETTINGS, 0, 0, PARA_VALUE_TYPE_CLICK, tr("IOT NetWorkSetting"),//网络设置 0, 0, 0, 0, 0, tr(""), tr(""), tr(""), 0, 0, 0x0000 , root)); //超级用户参数-界面进入调试模式;单位:无 m_allParasList.append(makeAParaItem(0, PARA_TYPE_ROOT, 0 , ROOT_DEBUGMODE, 0, 0, PARA_VALUE_TYPE_CLICK, tr("Interface debug mode"),//界面进入调试模式 0, 0, 0, 0, 0, tr(""), tr(""), tr(""), 0, 0, 0x0001 , root)); //超级用户参数-删除默认文件路径 m_allParasList.append(makeAParaItem(0, PARA_TYPE_ROOT, 0 , ROOT_DELETE_DEF_PATH, 0, 0, PARA_VALUE_TYPE_CLICK, tr("Delete default file path"),//删除默认文件路径 0, 0, 0, 0, 0, tr(""), tr(""), tr(""), 0, 0, 0x0001 , root)); //超级用户参数-删除config.ini配置文件;单位:无 m_allParasList.append(makeAParaItem(0, PARA_TYPE_ROOT, 0 , ROOT_DELETEINI, 0, 0, PARA_VALUE_TYPE_CLICK, tr("Delete configure file"),//删除配置文件 0, 0, 0, 0, 0, tr(""), tr(""), tr(""), 0, 0, 0x0001 , root)); //超级用户参数-机器参数;单位:无 m_allParasList.append(makeAParaItem(0, PARA_TYPE_ROOT, 0 , ROOT_MACHINEPARA, 0, 0, PARA_VALUE_TYPE_CLICK, tr("Machine parameters"),//机器参数 0, 0, 0, 0, 0, tr(""), tr(""), tr(""), 0, 0, 0x0002, root)); //超级用户参数-工作参数;单位:无 m_allParasList.append(makeAParaItem(0, PARA_TYPE_ROOT, 0 , ROOT_WORKPARA, 0, 0, PARA_VALUE_TYPE_CLICK, tr("Work parameters"),//工作参数 0, 0, 0, 0, 0, tr(""), tr(""), tr(""), 0, 0, 0x0003, root)); //超级用户参数-是否拟合针步;单位:无 m_allParasList.append(makeAParaItem(0, PARA_TYPE_ROOT, 0 , ROOT_IF_SPLIT_STEP, 0, 0, PARA_VALUE_TYPE_SW, tr("Do you want to fitting the needle steps"),//是否拟合针步 0, 0, 1, 0, 0, tr(""), tr(""), tr(""), 0, 0, 0x0003, root)); } void MachineTypeFun::initAllSensorList() { //所有传感器列表,字符为空 m_allSensorList.clear(); int addr, byteaddr, bitaddr; SensorItem item; for (addr = 0; addr < MAX_SENSOR_NUM; addr++) { byteaddr = addr / 8; bitaddr = addr % 8; //(0-7) item.setItemValue(byteaddr, bitaddr, ""); m_allSensorList.append(item); } } QList MachineTypeFun::getParaSetListByFilter() { return m_allParaSetList; } QList MachineTypeFun::getPatternSetListByFilter() { return m_allPatternSetList; } QList MachineTypeFun::getAssistListByFilter() { return m_allAssistList; } QList MachineTypeFun::getShortCutListByFilter() { return m_allShortCutList; } QList MachineTypeFun::getOutCtrlListByFilter() { return m_allOutCtrlList; } QList MachineTypeFun::getParasListByMcSel() { QList paralist; int size = m_allParasList.size(); for (int i = 0; i < size; i++) { const ParaItem & item = m_allParasList.at(i); paralist.append(item); #if(0) if ((item.mcenSel & mcensel) != 0) { paralist.append(item); } #endif } qStableSort(paralist.begin(), paralist.end(), comparePriority); return paralist; }