shift-shell/components
Devin Lin 3b6951bf1e panel: Overlay over lockscreen
Overlay the shell's status panel and quicksettings panel over the lockscreen, instead of rendering a second copy in the lockscreen theme. This will allow us to improve the lockscreen loading speed.

Key changes:
- Overlay quicksettings window and the status bar over the lockscreen when it is shown
- Refactor the top panel's showing logic to be cleaner (as it supports various overlay modes over fullscreen apps already)
- Implement lockscreen support to the status bar and quicksettings panel in the to panel
- Forward quicksettings panel requests for "unlock" over DBus to the lockscreen
- Add "raiselockscreen" QML plugin to easily request a window to be raised over the lockscreen

Notes:
- Now that we are sharing the quicksettings panel from the shell, notifications that are already there will be shown on the lockscreen (compared to right now, where only new notifications would be shown)

Depends on: 
- https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2339
- https://invent.kde.org/plasma/kscreenlocker/-/merge_requests/283
- https://invent.kde.org/plasma/kwin/-/merge_requests/7839

Implements: https://invent.kde.org/plasma/plasma-mobile/-/issues/199

![Screencast_20250612_013325](/uploads/49e9981cb863056b4c0c46a144e5ee7d/Screencast_20250612_013325.webm)
2025-07-02 10:27:33 -04:00
..
dpmsplugin lockscreen: Reset state when screen is off 2024-07-03 18:06:24 +00:00
hapticsplugin hapticsplugin: Port to feedbackd 2025-05-22 11:45:44 -04:00
mmplugin mmplugin: Make calls nonblocking to not freeze UI when called 2025-04-25 04:12:10 -04:00
mobileshell panel: Overlay over lockscreen 2025-07-02 10:27:33 -04:00
mobileshellstate panel: Overlay over lockscreen 2025-07-02 10:27:33 -04:00
quicksettingsplugin paginatemodel: Avoid to disconnect if model is the same because it's not reconnected after 2025-06-16 15:04:32 -04:00
raiselockscreenplugin panel: Overlay over lockscreen 2025-07-02 10:27:33 -04:00
rotationplugin GestureNavigation: Screen Rotation Popup Button 2025-04-21 22:09:14 +00:00
screenbrightnessplugin screenbrightnessplugin: Fix behaviour if dbus service is not initialized followup 2024-11-10 22:57:32 -08:00
shellsettingsplugin lockscreen: Add DoubleTap to Lock in Lockscreen 2025-07-01 11:03:26 -04:00
wallpaperimageplugin Flag unused parameters with Q_UNUSED() 2024-09-28 06:31:00 +00:00
windowplugin taskpanel/panel: make navbar and statusbar accessible from within fullscreen windows 2024-11-25 17:30:47 +00:00
CMakeLists.txt panel: Overlay over lockscreen 2025-07-02 10:27:33 -04:00