docs: 添加涉密文件自检工具实施计划
This commit is contained in:
94
UmiOCR-data/qt_res/qml/Configs/UtilsConfigDicts.qml
Normal file
94
UmiOCR-data/qt_res/qml/Configs/UtilsConfigDicts.qml
Normal file
@@ -0,0 +1,94 @@
|
||||
// =============================================
|
||||
// =============== 通用的配置字典 ===============
|
||||
// =============================================
|
||||
|
||||
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)
|
||||
}
|
||||
},
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user