Merge branch 'panel-content'

This commit is contained in:
ItsLemmy
2025-11-12 18:34:18 -05:00
6 changed files with 1397 additions and 1231 deletions
@@ -67,91 +67,91 @@ Item {
// Audio
PanelBackground {
panel: root.windowRoot.audioPanel
panel: root.windowRoot.audioPanelPlaceholder
shapeContainer: backgroundsShape
backgroundColor: Qt.alpha(Color.mSurface, Settings.data.ui.panelBackgroundOpacity)
}
// Battery
PanelBackground {
panel: root.windowRoot.batteryPanel
panel: root.windowRoot.batteryPanelPlaceholder
shapeContainer: backgroundsShape
backgroundColor: Qt.alpha(Color.mSurface, Settings.data.ui.panelBackgroundOpacity)
}
// Bluetooth
PanelBackground {
panel: root.windowRoot.bluetoothPanel
panel: root.windowRoot.bluetoothPanelPlaceholder
shapeContainer: backgroundsShape
backgroundColor: Qt.alpha(Color.mSurface, Settings.data.ui.panelBackgroundOpacity)
}
// Calendar
PanelBackground {
panel: root.windowRoot.calendarPanel
panel: root.windowRoot.calendarPanelPlaceholder
shapeContainer: backgroundsShape
backgroundColor: Qt.alpha(Color.mSurface, Settings.data.ui.panelBackgroundOpacity)
}
// Control Center
PanelBackground {
panel: root.windowRoot.controlCenterPanel
panel: root.windowRoot.controlCenterPanelPlaceholder
shapeContainer: backgroundsShape
backgroundColor: Qt.alpha(Color.mSurface, Settings.data.ui.panelBackgroundOpacity)
}
// Launcher
PanelBackground {
panel: root.windowRoot.launcherPanel
panel: root.windowRoot.launcherPanelPlaceholder
shapeContainer: backgroundsShape
backgroundColor: Qt.alpha(Color.mSurface, Settings.data.ui.panelBackgroundOpacity)
}
// Notification History
PanelBackground {
panel: root.windowRoot.notificationHistoryPanel
panel: root.windowRoot.notificationHistoryPanelPlaceholder
shapeContainer: backgroundsShape
backgroundColor: Qt.alpha(Color.mSurface, Settings.data.ui.panelBackgroundOpacity)
}
// Session Menu
PanelBackground {
panel: root.windowRoot.sessionMenuPanel
panel: root.windowRoot.sessionMenuPanelPlaceholder
shapeContainer: backgroundsShape
backgroundColor: Qt.alpha(Color.mSurface, Settings.data.ui.panelBackgroundOpacity)
}
// Settings
PanelBackground {
panel: root.windowRoot.settingsPanel
panel: root.windowRoot.settingsPanelPlaceholder
shapeContainer: backgroundsShape
backgroundColor: Qt.alpha(Color.mSurface, Settings.data.ui.panelBackgroundOpacity)
}
// Setup Wizard
PanelBackground {
panel: root.windowRoot.setupWizardPanel
panel: root.windowRoot.setupWizardPanelPlaceholder
shapeContainer: backgroundsShape
backgroundColor: Qt.alpha(Color.mSurface, Settings.data.ui.panelBackgroundOpacity)
}
// TrayDrawer
PanelBackground {
panel: root.windowRoot.trayDrawerPanel
panel: root.windowRoot.trayDrawerPanelPlaceholder
shapeContainer: backgroundsShape
backgroundColor: Qt.alpha(Color.mSurface, Settings.data.ui.panelBackgroundOpacity)
}
// Wallpaper
PanelBackground {
panel: root.windowRoot.wallpaperPanel
panel: root.windowRoot.wallpaperPanelPlaceholder
shapeContainer: backgroundsShape
backgroundColor: Qt.alpha(Color.mSurface, Settings.data.ui.panelBackgroundOpacity)
}
// WiFi
PanelBackground {
panel: root.windowRoot.wifiPanel
panel: root.windowRoot.wifiPanelPlaceholder
shapeContainer: backgroundsShape
backgroundColor: Qt.alpha(Color.mSurface, Settings.data.ui.panelBackgroundOpacity)
}
@@ -10,6 +10,9 @@ import qs.Modules.MainScreen.Backgrounds
* Unified shadow system. This component is a ShapePath that will
* be a child of the unified AllBackgrounds Shape container.
*
* Reads positioning and geometry from PanelPlaceholder (via panel.panelItem).
* The actual panel content lives in a separate SmartPanelWindow.
*
* Uses 4-state per-corner system for flexible corner rendering:
* - State -1: No radius (flat/square corner)
* - State 0: Normal (inner curve)
@@ -19,7 +22,7 @@ import qs.Modules.MainScreen.Backgrounds
ShapePath {
id: root
// Required reference to the panel component (e.g., windowRoot.controlCenterPanel)
// Required reference to PanelPlaceholder (e.g., windowRoot.audioPanelPlaceholder)
required property var panel
// Required reference to AllBackgrounds shapeContainer
@@ -30,9 +33,9 @@ ShapePath {
required property color backgroundColor
// Get the actual panelBackground Item from SmartPanel
// Only access panelRegion if panel exists and is visible
readonly property var panelBg: (panel && panel.visible) ? panel.panelRegion : null
// Get the actual panelBackground Item from PanelPlaceholder
// Only access panelItem if panel exists and is visible
readonly property var panelBg: (panel && panel.visible) ? panel.panelItem : null
// Panel position - panelBg is in screen coordinates already
readonly property real panelX: panelBg ? panelBg.x : 0