Feature Overhaul and Updates
Commit Summary:
- Renamed to
org.kde.plasma.bigscreen
and removed obsolete references. - Cleaned imports, eliminated unused code, and removed
plasma-mobile-settings
dependency. - Added manifest JSON and global shortcuts for homescreen/settings overlay.
- Improved UI components and fixed navigation issues.
- Added system theme support and removed hardcoded color schemes.
- Modernized panel look; added indicators for settings, tasks, and favorites.
- Redesigned Bigscreen Settings KCM to align with the overlay and standardized KCMs with
KCMAbstractDelegate
. - Added Display Configuration KCM for resolution and scale settings.
- Ported Wifi, Audio, and KDEConnect KCMs to the new delegate; removed footer components.
- Enabled task switching and favorites view with global shortcut; introduced favorites manager and overlay.
Note: Large commit size due to consolidation of changes.
Changelog:
1. General Bigscreen
- Globally renamed plugins and packages to
org.kde.plasma.bigscreen
and removed references to obsolete projects. - Cleaned up imports and adopted a modern import structure.
- Removed unused pages and code.
- Eliminated dependency on
plasma-mobile-settings
. - Added missing manifest JSON file to the launcher.
- Introduced a global shortcut for the Display Homescreen (useful for multi-application support).
- Added a Settings Overlay.
- Added a global shortcut for the Settings Overlay (settings can now be accessed above any app without switching to the homescreen).
- Improved sizing of various delegates and view components for better readability.
- Fixed multiple minor key navigation issues.
2. Color Schemes
- Removed hardcoded color schemes from the launcher, KCMs, panel, and indicators.
- Implemented follow system theme color schemes for all UI components.
3. Panel
- Modernized the panel's look and feel.
- Added a settings indicator.
- Moved the clock widget inside the panel.
- Added a tasks indicator.
- Added a manage favorites indicator.
4. KCMs
- Redesigned the Bigscreen Settings KCM UI to align with the Settings Overlay design.
- Added Display Configuration KCM and corresponding UI.
- Enabled support for modifying resolution and scale via the KScreen DBus API and KScreen-Doctor.
- Introduced a global
KCMAbstractDelegate
for Bigscreen components to reduce code duplication and standardize styling. - Ported Wifi, Audio, and KDEConnect KCMs to use the standardized
KCMAbstractDelegate
for tile views. - Removed footer UI components (close/exit buttons) from all KCMs; this functionality is now provided by the Settings Overlay.
- Added Bigscreen shortcuts management to the Bigscreen Settings KCM.
5. Tasks
- Introduced a tasks overlay.
- Added functionality to switch between applications/tasks.
- Added functionality to close all open applications/tasks.
- Added a favorites view to the tasks overlay, allowing direct startup of favorite applications.
- Added a global shortcut for the tasks overlay (tasks can now be accessed above any application without switching to the homescreen).
6. Favorites
- Added
FavouritesAbstractListModel
. - Added a favorites manager.
- Introduced a manage favorites overlay (allows adding favorites from the existing applications list model).
- Added a favorites delegate for the launcher, tasks overlay, and favorites manager.
7. Look & Feel / Shell
- Refactor of Lockscreen UI, Added Key Navigation Support.
- Moved Lockscreen to Shell Package from Look and Feel.
- Update Shell package metadata to include X-Plasma-APIVersion