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)
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|