Skip to content

Feature Overhaul and Updates

Aditya Mehra requested to merge work/bigscreen-q6-updates into master

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

Merge request reports

Loading