From 5c0bca76e88aaac6dac41f5190ff270746dd1ec8 Mon Sep 17 00:00:00 2001 From: Mentalflow <312902918@qq.com> Date: Thu, 22 May 2025 15:44:07 +0800 Subject: [PATCH] RibbonBackStageView: Use a workaroud to tackle page load issue. --- lib_source/qml/Qt5/RibbonBackStageView.qml | 5 +++++ lib_source/qml/Qt6/RibbonBackStageView.qml | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/lib_source/qml/Qt5/RibbonBackStageView.qml b/lib_source/qml/Qt5/RibbonBackStageView.qml index cf34cb6..51382d9 100644 --- a/lib_source/qml/Qt5/RibbonBackStageView.qml +++ b/lib_source/qml/Qt5/RibbonBackStageView.qml @@ -442,9 +442,14 @@ Popup { Repeater{ model: control.pageModel Loader { + required property var modelData active: SwipeView.isCurrentItem || SwipeView.isNextItem || SwipeView.isPreviousItem source: typeof(modelData.sourceUrl) !== 'undefined' && modelData.sourceUrl !== ""? modelData.sourceUrl : "" sourceComponent: typeof(control.pageModel[modelData.globalIndex].sourceComponent) !== 'undefined' && typeof(modelData.sourceUrl) === 'undefined' ? control.pageModel[modelData.globalIndex].sourceComponent : undefined + Component.onCompleted: { + content_view.currentIndex = modelData.globalIndex + content_view.currentIndex = 0 + } onLoaded: { if (typeof(modelData.sourceArgs) === 'undefined') return diff --git a/lib_source/qml/Qt6/RibbonBackStageView.qml b/lib_source/qml/Qt6/RibbonBackStageView.qml index b829e04..2b7c18d 100644 --- a/lib_source/qml/Qt6/RibbonBackStageView.qml +++ b/lib_source/qml/Qt6/RibbonBackStageView.qml @@ -442,9 +442,14 @@ Popup { Repeater{ model: control.pageModel Loader { + required property var modelData active: SwipeView.isCurrentItem || SwipeView.isNextItem || SwipeView.isPreviousItem source: typeof(modelData.sourceUrl) !== 'undefined' && modelData.sourceUrl !== ""? modelData.sourceUrl : "" sourceComponent: typeof(control.pageModel[modelData.globalIndex].sourceComponent) !== 'undefined' && typeof(modelData.sourceUrl) === 'undefined' ? control.pageModel[modelData.globalIndex].sourceComponent : undefined + Component.onCompleted: { + content_view.currentIndex = modelData.globalIndex + content_view.currentIndex = 0 + } onLoaded: { if (typeof(modelData.sourceArgs) === 'undefined') return