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

93 lines
3.1 KiB
QML
Raw Normal View History

// ==============================================
// =============== 功能页:全局设置 ===============
// ==============================================
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
}
}