mirror of
https://github.com/zoriya/noctalia-shell.git
synced 2025-12-06 06:36:15 +00:00
32 lines
967 B
QML
32 lines
967 B
QML
import QtQuick
|
|
import QtQuick.Effects
|
|
import qs.Commons
|
|
import qs.Services.Power
|
|
|
|
// Unified shadow system
|
|
Item {
|
|
id: root
|
|
|
|
required property var source
|
|
|
|
property bool autoPaddingEnabled: false
|
|
property real shadowHorizontalOffset: Settings.data.general.shadowOffsetX
|
|
property real shadowVerticalOffset: Settings.data.general.shadowOffsetY
|
|
property real shadowOpacity: Style.shadowOpacity
|
|
property color shadowColor: Color.black
|
|
property real shadowBlur: Style.shadowBlur
|
|
|
|
layer.enabled: Settings.data.general.enableShadows && !PowerProfileService.noctaliaPerformanceMode
|
|
layer.effect: MultiEffect {
|
|
source: root.source
|
|
shadowEnabled: true
|
|
blurMax: Style.shadowBlurMax
|
|
shadowBlur: root.shadowBlur
|
|
shadowOpacity: root.shadowOpacity
|
|
shadowColor: root.shadowColor
|
|
shadowHorizontalOffset: root.shadowHorizontalOffset
|
|
shadowVerticalOffset: root.shadowVerticalOffset
|
|
autoPaddingEnabled: root.autoPaddingEnabled
|
|
}
|
|
}
|