Files
work-secretfile-selfcheck/UmiOCR-data/qt_res/qml/Configs/UtilsConfigDicts.qml

94 lines
3.5 KiB
QML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// =============================================
// =============== 通用的配置字典 ===============
// =============================================
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)
}
},
}
}
}