Skip to content

Commit ef75897

Browse files
authored
Merge pull request #29389 from cbjeukendrup/rounded_corners
Fix rounded corners in popups and dropdowns
2 parents 5789400 + 7495a2d commit ef75897

File tree

19 files changed

+116
-93
lines changed

19 files changed

+116
-93
lines changed

buildscripts/cmake/SetupQt6.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ set(qt_components
3333
QuickWidgets
3434
Xml
3535
Svg
36+
ShaderTools
3637

3738
Core5Compat
3839
)

src/appshell/qml/FirstLaunchSetup/PlaybackPage.qml

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,8 @@ Page {
4747
sourceSize: Qt.size(width * Screen.devicePixelRatio, height * Screen.devicePixelRatio)
4848

4949
layer.enabled: ui.isEffectsAllowed
50-
layer.effect: EffectOpacityMask {
51-
maskSource: Rectangle {
52-
width: image.width
53-
height: image.height
54-
radius: 3
55-
}
50+
layer.effect: RoundedCornersEffect {
51+
radius: 3
5652
}
5753
}
5854
}

src/appshell/qml/FirstLaunchSetup/TutorialsPage.qml

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -62,12 +62,8 @@ Page {
6262
source: "resources/VideoTutorials.png"
6363

6464
layer.enabled: ui.isEffectsAllowed
65-
layer.effect: EffectOpacityMask {
66-
maskSource: Rectangle {
67-
width: image.width
68-
height: image.height
69-
radius: 3
70-
}
65+
layer.effect: RoundedCornersEffect {
66+
radius: 3
7167
}
7268
}
7369
}

src/appshell/qml/WelcomeDialog.qml

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -137,12 +137,8 @@ StyledDialogView {
137137
source: model.currentItem ? model.currentItem.imageUrl : ""
138138

139139
layer.enabled: ui.isEffectsAllowed
140-
layer.effect: EffectOpacityMask {
141-
maskSource: Rectangle {
142-
width: image.width
143-
height: image.height
144-
radius: 8
145-
}
140+
layer.effect: RoundedCornersEffect {
141+
radius: 8
146142
}
147143

148144
MouseArea {

src/framework/cloud/qml/Muse/Cloud/AccountAvatar.qml

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -71,16 +71,9 @@ Item {
7171
fillMode: Image.PreserveAspectCrop
7272

7373
layer.enabled: ui.isEffectsAllowed
74-
layer.effect: EffectOpacityMask {
75-
maskSource: Rectangle {
76-
width: root.side
77-
height: root.side
78-
radius: width / 2
79-
visible: false
80-
}
74+
layer.effect: RoundedCornersEffect {
75+
radius: width / 2
8176
}
8277
}
8378
}
8479
}
85-
86-

src/framework/dockwindow/qml/Muse/Dock/DockFloatingWindow.qml

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -62,12 +62,8 @@ Item {
6262

6363
// Clip content to our beautiful rounded rect
6464
layer.enabled: ui.isEffectsAllowed
65-
layer.effect: EffectOpacityMask {
66-
maskSource: Rectangle {
67-
width: dropArea.width
68-
height: dropArea.height
69-
radius: background.radius - background.border.width
70-
}
65+
layer.effect: RoundedCornersEffect {
66+
radius: background.radius - background.border.width
7167
}
7268
}
7369

src/framework/extensions/qml/Muse/Extensions/internal/ExtensionItem.qml

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,12 +68,8 @@ Item {
6868
sourceSize: Qt.size(width * Screen.devicePixelRatio, height * Screen.devicePixelRatio)
6969

7070
layer.enabled: ui.isEffectsAllowed
71-
layer.effect: EffectOpacityMask {
72-
maskSource: Rectangle {
73-
width: thumbnail.width
74-
height: thumbnail.height
75-
radius: thumbnail.radius
76-
}
71+
layer.effect: RoundedCornersEffect {
72+
radius: thumbnail.radius
7773
}
7874
}
7975

src/framework/learn/qml/Muse/Learn/internal/ClassesPage.qml

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -141,13 +141,8 @@ Item {
141141
fillMode: Image.PreserveAspectCrop
142142

143143
layer.enabled: ui.isEffectsAllowed
144-
layer.effect: EffectOpacityMask {
145-
maskSource: Rectangle {
146-
width: avatar.width
147-
height: avatar.height
148-
radius: width / 2
149-
visible: false
150-
}
144+
layer.effect: RoundedCornersEffect {
145+
radius: width / 2
151146
}
152147
}
153148

src/framework/tours/qml/Muse/Tours/internal/TourStepPopup.qml

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -118,12 +118,8 @@ StyledPopupView {
118118
source: root.previewImageOrGifUrl
119119

120120
layer.enabled: ui.isEffectsAllowed
121-
layer.effect: EffectOpacityMask {
122-
maskSource: Rectangle {
123-
width: previewRect.width
124-
height: previewRect.height
125-
radius: previewRect.radius
126-
}
121+
layer.effect: RoundedCornersEffect {
122+
radius: previewRect.radius
127123
}
128124
}
129125
}

src/framework/uicomponents/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,11 @@ set(MODULE_USE_UNITY OFF)
127127

128128
setup_module()
129129

130+
qt_add_shaders(${MODULE} "${MODULE}_shaders"
131+
FILES
132+
"qml/Muse/GraphicalEffects/shaders/roundcorners.frag"
133+
)
134+
130135
if (MUSE_MODULE_UI_TESTS)
131136
add_subdirectory(tests)
132137
endif()

0 commit comments

Comments
 (0)