shift-shell/components/mobileshell/qml/widgets/notifications
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
..
BaseNotificationItem.qml notifications: do not expire notificationa after invoking action 2025-05-22 20:04:58 +05:30
NotificationBodyLabel.qml notifications: Implement popup notifications 2024-11-07 16:13:06 +00:00
NotificationCard.qml MobileShell: Unify Item Background Elements 2025-06-22 20:16:16 -04:00
NotificationEditContextMenu.qml widgets/notifications: Cleanup, fix some visual issues, and add jobs 2024-07-26 23:21:14 -04:00
NotificationFooterActions.qml notifications: Implement popup notifications 2024-11-07 16:13:06 +00:00
NotificationGroupHeader.qml MobileShell: Unify Item Background Elements 2025-06-22 20:16:16 -04:00
NotificationItem.qml MobileShell: Unify Item Background Elements 2025-06-22 20:16:16 -04:00
NotificationJobDetails.qml widgets/notifications: Cleanup, fix some visual issues, and add jobs 2024-07-26 23:21:14 -04:00
NotificationJobItem.qml widgets/notifications: Remove accidental dependency on being an applet 2024-07-28 14:54:14 -04:00
NotificationPopupItem.qml MobileShell: Unify Item Background Elements 2025-06-22 20:16:16 -04:00
NotificationReplyField.qml Port away from PlasmaCore and PlasmaExtras to Kirigami 2023-07-25 01:13:52 +00:00
NotificationsModelType.qml libmobileshell: Move back to QML plugin 2022-03-21 10:00:09 -04:00
NotificationsUtils.js Notifications and Media Control Design Adjustments 2024-08-01 01:18:33 +00:00
NotificationsWidget.qml panel: Overlay over lockscreen 2025-07-02 10:27:33 -04:00
NotificationTimeText.qml Remove trailing whitespace 2024-07-26 23:47:44 -04:00
ThumbnailStrip.qml Remove trailing whitespace 2024-07-26 23:47:44 -04:00