Files
work-secretfile-selfcheck/UmiOCR-data/qt_res/qml/TabPages/GlobalConfigsPage/GlobalConfigsPage.qml

93 lines
3.1 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
import QtQuick.Controls 2.15
import ".."
import "../../Widgets"
TabPage {
id: tabPage
property QtObject confComp: qmlapp.globalConfigs.panelComponent
property var groupList: []
onShowPage: {
groupList = confComp.getGroupList()
}
Component.onCompleted: {
const tips = qsTr("1. 关于快捷键、OCR语言等选项请在各个功能页中进行设置。\n2. 勾选左下角的“高级”按钮,可以显示更多进阶选项。")
qmlapp.popup.messageMemory("globalConfigsKey", qsTr("小贴士"), tips)
}
DoubleRowLayout {
anchors.fill: parent
initSplitterX: size_.line * 15
// 左面板:设置标题列表
leftItem: Panel {
anchors.fill: parent
// 上:标题栏
Item {
id: leftTop
anchors.left: parent.left
anchors.right: parent.right
anchors.top: parent.top
anchors.bottom: leftBottom.top
anchors.margins: size_.spacing
ScrollView {
id: scrollView
anchors.fill: parent
anchors.margins: size_.spacing
clip: true
Column {
anchors.fill: parent
Repeater {
model: groupList
Button_ {
visible: !modelData.advanced || confComp.advanced
text_: modelData.title
width: scrollView.width
height: size_.line * 2.5
onClicked: {
confComp.scrollToGroup(index)
}
}
}
}
}
}
// 下:控制按钮栏
Item {
id: leftBottom
anchors.left: parent.left
anchors.right: parent.right
anchors.bottom: parent.bottom
height: size_.line * 2
anchors.margins: size_.spacing
}
}
// 右面板:设置面板
rightItem: Panel {
anchors.fill: parent
Item {
anchors.fill: parent
anchors.margins: size_.spacing
Component.onCompleted: { // 将全局设置UI的父级重定向过来
// 就算本页面删除全局UI也不会被删只会丢失父级
confComp.parent = this
confComp.ctrlBar.parent = leftBottom
confComp.ctrlBar.anchors.fill = leftBottom
}
}
}
}
// 字体设置面板
FontPanel {
anchors.fill: parent
z: 10
}
}