From 03eb6302d5882298547f34a2239b7811936a17b9 Mon Sep 17 00:00:00 2001 From: Khushboo Mehta Date: Tue, 22 Mar 2022 18:42:54 +0100 Subject: [PATCH] fix(StatusModal): Added support for advanced footer and header as seen in new designs. It is also backward compatible and is not a breaking change. --- src/StatusQ/Popups/StatusModal.qml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/StatusQ/Popups/StatusModal.qml b/src/StatusQ/Popups/StatusModal.qml index aa0e3ef9..24e44776 100644 --- a/src/StatusQ/Popups/StatusModal.qml +++ b/src/StatusQ/Popups/StatusModal.qml @@ -11,6 +11,10 @@ import "statusModal" as Spares QC.Popup { id: statusModal + property alias advancedHeader: advancedHeader.item + property alias advancedFooter: advancedFooter.item + property alias advancedHeaderComponent: advancedHeader.sourceComponent + property alias advancedFooterComponent: advancedFooter.sourceComponent property alias headerActionButton: headerImpl.actionButton property StatusModalHeaderSettings header: StatusModalHeaderSettings {} @@ -18,6 +22,8 @@ QC.Popup { property alias leftButtons: footerImpl.leftButtons property bool showHeader: true property bool showFooter: true + property bool showAdvancedHeader: false + property bool showAdvancedFooter: false property alias hasCloseButton: headerImpl.hasCloseButton signal editButtonClicked() @@ -64,11 +70,26 @@ QC.Popup { onClose: statusModal.close() } + Loader { + id: advancedHeader + anchors.top: parent.top + width: visible ? parent.width : 0 + active: showAdvancedHeader + } + Spares.StatusModalFooter { id: footerImpl anchors.bottom: parent.bottom width: visible ? parent.width : 0 showFooter: statusModal.showFooter } + + + Loader { + id: advancedFooter + anchors.bottom: parent.bottom + width: visible ? parent.width : 0 + active: showAdvancedFooter + } } }