summaryrefslogtreecommitdiff
path: root/ChatGroup.ui.qml
diff options
context:
space:
mode:
authorErik Prabowo Kamal <erik@darapsa.org>2025-12-11 15:09:38 +0800
committerErik Prabowo Kamal <erik@darapsa.org>2025-12-11 15:09:38 +0800
commit5f777bca13beadd0a56d2264225b0c09e49541a2 (patch)
treed287c6ff137b6a3a22d21b69d2eda717e2d5d24d /ChatGroup.ui.qml
parent2ae7f9fbcdae2b98fef194418cec522aaebe51e4 (diff)
Reimplement Qt5 OpacityMask using Qt6 MultiEffectHEADmaster
Therefore no longer depends on Qt5Compat GraphicalEffects. The mask Rectangle needs to be put outside of the MultiEffect, and referred to by the Rectangle's ID. It wouldn't work if it's put directly on MultiEffect's maskSource.
Diffstat (limited to 'ChatGroup.ui.qml')
-rw-r--r--ChatGroup.ui.qml19
1 files changed, 12 insertions, 7 deletions
diff --git a/ChatGroup.ui.qml b/ChatGroup.ui.qml
index e3165fa..bb16852 100644
--- a/ChatGroup.ui.qml
+++ b/ChatGroup.ui.qml
@@ -1,7 +1,7 @@
import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
-import Qt5Compat.GraphicalEffects
+import QtQuick.Effects
Page {
property string titleText: qsTr("Bootstrap Community")
@@ -72,14 +72,19 @@ Page {
}
layer {
enabled: true
- effect: OpacityMask {
- maskSource: Rectangle {
- width: 26
- height: 26
- radius: 13
- }
+ effect: MultiEffect {
+ maskEnabled: true
+ maskSource: maskRectangle
}
}
+ Rectangle {
+ id: maskRectangle
+ width: 26
+ height: 26
+ radius: 13
+ layer.enabled: true
+ visible: false
+ }
}
}
}