94 lines
3.5 KiB
QML
94 lines
3.5 KiB
QML
// =============================================
|
||
// =============== 通用的配置字典 ===============
|
||
// =============================================
|
||
|
||
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)
|
||
}
|
||
},
|
||
}
|
||
}
|
||
} |