From e6f1188c3c4721cd7dde8f3b18d220198527feea Mon Sep 17 00:00:00 2001 From: Mentalflow <312902918@qq.com> Date: Fri, 5 Apr 2024 02:41:47 +0800 Subject: [PATCH] RibbonWindow: Improve window manager. --- lib_source/qml/RibbonWindow.qml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/lib_source/qml/RibbonWindow.qml b/lib_source/qml/RibbonWindow.qml index 36038fa..113a64f 100644 --- a/lib_source/qml/RibbonWindow.qml +++ b/lib_source/qml/RibbonWindow.qml @@ -132,8 +132,17 @@ Window { } function show_window(window_url, args){ - window_loader.args = args - window_loader.source = window_url + if (window_url === window_loader.source && window_loader.status === Loader.Ready) + window_loader.item.raise() + else + window_loader.source = window_url + if (args !== window_loader.args && Object.keys(window_loader.args).length && window_loader.status === Loader.Ready) + { + window_loader.args = args + for (let arg in window_loader.args){ + window_loader.item[arg] = window_loader.args[arg] + } + } } function show_popup(content_url, arguments)