// ============================================= // =============== 通用的配置字典 =============== // ============================================= import QtQuick 2.15 QtObject { // 任务完成后续操作 function getPostTaskActions() { return { "title": qsTr("任务完成后的操作"), "type": "group", "system": { "title": qsTr("系统"), "save": false, // 不保存 "optionsList": [ ["", qsTr("无")], ["shutdown", qsTr("关机")], ["hibernate", qsTr("休眠")], ], "onChanged": (newVal, oldVal)=>{ // TODO: 禁止非 win32 系统修改选项 if(UmiAbout.app.system !=="win32" && newVal !== "") { qmlapp.popup.message("", qsTr("%1 系统暂不支持电源控制!").arg(UmiAbout.app.system), "warning") return true } } }, } } // 传入 getPostTaskActions 的system值,执行硬件控制操作 function postTaskHardwareCtrl(system) { if(system) { let s = "" const sysList = getPostTaskActions().system.optionsList for(let i in sysList) if(sysList[i][0] === system) { s = sysList[i][1] break } // 对话框:系统即将关机 继续关机 | 取消关机 const argd = {yesText: qsTr("继续%1").arg(s), noText: qsTr("取消%1").arg(s)} const c = (flag)=>{ if(flag) qmlapp.utilsConnector.hardwareCtrl(system) } qmlapp.popup.dialogCountdown(qsTr("系统即将%1").arg(s), "", c, "", argd) } } // OCR文本后处理-排版解析 function getTbpuParser(d=undefined) { return { "title": qsTr("排版解析方案"), "toolTip": qsTr("按什么方式,解析和排序图片中的文字块"), "default": d, "optionsList": [ ["multi_para", qsTr("多栏-按自然段换行")], ["multi_line", qsTr("多栏-总是换行")], ["multi_none", qsTr("多栏-无换行")], ["single_para", qsTr("单栏-按自然段换行")], ["single_line", qsTr("单栏-总是换行")], ["single_none", qsTr("单栏-无换行")], ["single_code", qsTr("单栏-保留缩进")], ["none", qsTr("不做处理")], ], } } // 通知类型 function getSimpleNotificationType(flag=false) { let optionsList = [ ["inside", qsTr("优先内部")], ["onlyInside", qsTr("只允许内部")], ["onlyOutside", qsTr("只允许外部")], ["none", qsTr("禁用所有通知")], ] if(!flag) optionsList.unshift(["default", qsTr("跟随全局设定")]) return { "title": qsTr("通知弹窗类型"), "optionsList": optionsList, "onChanged": (newVal, oldValal)=>{ let msg = "" if(oldValal!==undefined) { for(let i in optionsList) if(optionsList[i][0]===newVal) msg = optionsList[i][1] qmlapp.popup.simple(qsTr("通知类型已更改"), msg, newVal) } }, } } }