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