Page MenuHomePhorge

No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None
diff --git a/src/contents/ui/SelfDestroyableOverlaySheet.qml b/src/contents/ui/SelfDestroyableOverlaySheet.qml
index cfd4ed3..f884dab 100644
--- a/src/contents/ui/SelfDestroyableOverlaySheet.qml
+++ b/src/contents/ui/SelfDestroyableOverlaySheet.qml
@@ -1,21 +1,35 @@
/*
* This file is part of kazv.
* SPDX-FileCopyrightText: 2024 tusooa <tusooa@kazv.moe>
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
import QtQuick 2.15
import QtQuick.Layouts 1.15
import QtQuick.Controls 2.15
import org.kde.kirigami 2.13 as Kirigami
Kirigami.OverlaySheet {
+ id: selfDestroyableOverlaySheet
property var shouldSelfDestroy: false
- onSheetOpenChanged: {
- if (!sheetOpen && shouldSelfDestroy) {
- destroy();
+ property var selfDestroyConn: Connections {
+ target: selfDestroyableOverlaySheet
+
+ // for KF5
+ function onSheetOpenChanged() {
+ if (!selfDestroyableOverlaySheet.sheetOpen
+ && selfDestroyableOverlaySheet.shouldSelfDestroy) {
+ selfDestroyableOverlaySheet.destroy();
+ }
+ }
+
+ // for KF6
+ function onClosed() {
+ if (selfDestroyableOverlaySheet.shouldSelfDestroy) {
+ selfDestroyableOverlaySheet.destroy();
+ }
}
}
}

File Metadata

Mime Type
text/x-diff
Expires
Mon, Aug 10, 2:23 AM (1 d, 17 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1724849
Default Alt Text
(1 KB)

Event Timeline