From bca8bafa5ee0dbe39b8f887fb4096ef39886aa92 Mon Sep 17 00:00:00 2001 From: Mentalflow <312902918@qq.com> Date: Thu, 1 Feb 2024 14:06:10 +0800 Subject: [PATCH] RibbonTitleBar and RibbonWindow: Fix titlebar buttons can't be clicked in win. --- example/components/RibbonWindow.qml | 4 +++- lib_source/qml/RibbonTitleBar.qml | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/example/components/RibbonWindow.qml b/example/components/RibbonWindow.qml index e9e2776..a87f757 100644 --- a/example/components/RibbonWindow.qml +++ b/example/components/RibbonWindow.qml @@ -19,12 +19,14 @@ Window { return FramelessUtils.defaultSystemLightColor; } FramelessHelper.onReady: { - if (Qt.platform.os === 'windows') + if (Qt.platform.os === 'windows') { FramelessHelper.setSystemButton(titleBar.minimizeBtn, FramelessHelperConstants.Minimize); FramelessHelper.setSystemButton(titleBar.maximizeBtn, FramelessHelperConstants.Maximize); FramelessHelper.setSystemButton(titleBar.closeBtn, FramelessHelperConstants.Close); } + FramelessHelper.setHitTestVisible(titleBar.left_container) + FramelessHelper.setHitTestVisible(titleBar.right_container) FramelessHelper.titleBarItem = titleBar; FramelessHelper.moveWindowToDesktopCenter(); window.visible = true; diff --git a/lib_source/qml/RibbonTitleBar.qml b/lib_source/qml/RibbonTitleBar.qml index 0d5b4fc..edc28f1 100644 --- a/lib_source/qml/RibbonTitleBar.qml +++ b/lib_source/qml/RibbonTitleBar.qml @@ -16,6 +16,8 @@ Item { default property alias content: left_container.data property alias left_content: left_container.data property alias right_content: right_container.data + property alias left_container: left_container + property alias right_container: right_container property alias maximizeBtn: maximizeBtn property alias minimizeBtn: minimizeBtn property alias closeBtn: closeBtn