@@ -6,19 +6,22 @@ import QtQuick
66import org.deepin.dtk 1.0
77import org.deepin.ds.notification
88
9- FloatingPanel {
10- id: root
11- radius: 12
12- backgroundColor: Palette {
9+ Control {
10+ id: control
11+
12+ padding: radius / 2
13+
14+ property int radius: 12
15+ property Palette backgroundColor: Palette {
1316 normal {
1417 common: (" transparent" )
15- crystal: Qt .rgba (240 / 255.0 , 240 / 255.0 , 240 / 255.0 , 0.7 )
18+ crystal: Qt .rgba (240 / 255.0 , 240 / 255.0 , 240 / 255.0 , 1 )
1619 }
1720 normalDark {
18- crystal: Qt .rgba (24 / 255.0 , 24 / 255.0 , 24 / 255.0 , 0.7 )
21+ crystal: Qt .rgba (24 / 255.0 , 24 / 255.0 , 24 / 255.0 , 1 )
1922 }
2023 }
21- insideBorderColor: Palette {
24+ property Palette insideBorderColor: Palette {
2225 normal {
2326 common: (" transparent" )
2427 crystal: Qt .rgba (255 / 255.0 , 255 / 255.0 , 255 / 255.0 , 0.2 )
@@ -27,7 +30,7 @@ FloatingPanel {
2730 crystal: Qt .rgba (255 / 255.0 , 255 / 255.0 , 255 / 255.0 , 0.1 )
2831 }
2932 }
30- outsideBorderColor: Palette {
33+ property Palette outsideBorderColor: Palette {
3134 normal {
3235 common: (" transparent" )
3336 crystal: Qt .rgba (0 , 0 , 0 , 0.1 )
@@ -36,7 +39,7 @@ FloatingPanel {
3639 crystal: Qt .rgba (0 , 0 , 0 , 0.6 )
3740 }
3841 }
39- dropShadowColor: Palette {
42+ property Palette dropShadowColor: Palette {
4043 normal {
4144 common: (" transparent" )
4245 crystal: Qt .rgba (0 , 0 , 0 , 0.2 )
@@ -45,4 +48,49 @@ FloatingPanel {
4548 crystal: Qt .rgba (0 , 0 , 0 , 0.4 )
4649 }
4750 }
51+
52+ background: Item {
53+ id: blur
54+ implicitWidth: 180
55+ implicitHeight: 40
56+
57+ Loader {
58+ anchors .fill : backgroundRect
59+ active: control .dropShadowColor
60+ sourceComponent: BoxShadow {
61+ shadowOffsetX: 0
62+ shadowOffsetY: 6
63+ shadowColor: control .ColorSelector .dropShadowColor
64+ shadowBlur: 20
65+ cornerRadius: backgroundRect .radius
66+ spread: 0
67+ hollow: true
68+ }
69+ }
70+
71+ Rectangle {
72+ id: backgroundRect
73+ anchors .fill : parent
74+ radius: control .radius
75+ color: control .ColorSelector .backgroundColor
76+ }
77+
78+ Loader {
79+ anchors .fill : backgroundRect
80+ active: control .insideBorderColor && control .ColorSelector .controlTheme === ApplicationHelper .DarkType
81+ sourceComponent: InsideBoxBorder {
82+ radius: backgroundRect .radius
83+ color: control .ColorSelector .insideBorderColor
84+ }
85+ }
86+
87+ Loader {
88+ anchors .fill : backgroundRect
89+ active: control .outsideBorderColor
90+ sourceComponent: OutsideBoxBorder {
91+ radius: backgroundRect .radius
92+ color: control .ColorSelector .outsideBorderColor
93+ }
94+ }
95+ }
4896}
0 commit comments