93 lines
3.1 KiB
QML
93 lines
3.1 KiB
QML
// ==============================================
|
||
// =============== 功能页:全局设置 ===============
|
||
// ==============================================
|
||
|
||
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
|
||
}
|
||
} |