Jump to content

Sprints/Plasma/2025/Topics/Plasma tech stack: Difference between revisions

From KDE Community Wiki
Ngraham (talk | contribs)
Created page with "QMLformat: changes are fine-ish now; let's try it out in NeoChat as a pilot project."
 
Ngraham (talk | contribs)
No edit summary
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
QMLformat: changes are fine-ish now; let's try it out in NeoChat as a pilot project.
== New applet loading mechanism ==
Fancy new CMake thing to do everything
 
Got a live demo of how it works
 
 
== QML magic ==
Context properties and accessing items from other files using their IDs is bad; try to stop doing it.
 
QML LSP and linting help us see them at least.
 
Need to just fix things one at a time as we see them.
 
 
== Plasma repo audit ==
When considering to merge things, consider dependencies, what wants or needs to be in our Flatpak runtimes, and build times.
 
Conclusions:
* Kactivitymanagerd: merge into plasma-workspace
* Breeze*: merge together
* KDE CLI Tools: clean it up, merge it somewhere
* KDE GTK Configurator: merge somewhere?
* KSSHAskPass: merge into workspace
* KWriteD: merge into plasma-desktop
* Lancelot: archive it
* Milou: move components into KRunner, and widget into plasma-workspace
* Oxygen* merge together
* Pico Wizard: archive it
* polkit-kde-agent: merge into workspace
 
 
== QMLformat ==
Changes are fine-ish now; let's try it out in NeoChat as a pilot project.
 
 
== Visual theming using QML ==
Want to remove themable QML code from Global Themes. Removed Lock screens and OSDs so far; remaining things:
# OSD
# SystemDialog
# Logout Greeter
# Splash Screens

Latest revision as of 12:08, 23 April 2025

New applet loading mechanism

Fancy new CMake thing to do everything

Got a live demo of how it works


QML magic

Context properties and accessing items from other files using their IDs is bad; try to stop doing it.

QML LSP and linting help us see them at least.

Need to just fix things one at a time as we see them.


Plasma repo audit

When considering to merge things, consider dependencies, what wants or needs to be in our Flatpak runtimes, and build times.

Conclusions:

  • Kactivitymanagerd: merge into plasma-workspace
  • Breeze*: merge together
  • KDE CLI Tools: clean it up, merge it somewhere
  • KDE GTK Configurator: merge somewhere?
  • KSSHAskPass: merge into workspace
  • KWriteD: merge into plasma-desktop
  • Lancelot: archive it
  • Milou: move components into KRunner, and widget into plasma-workspace
  • Oxygen* merge together
  • Pico Wizard: archive it
  • polkit-kde-agent: merge into workspace


QMLformat

Changes are fine-ish now; let's try it out in NeoChat as a pilot project.


Visual theming using QML

Want to remove themable QML code from Global Themes. Removed Lock screens and OSDs so far; remaining things:

  1. OSD
  2. SystemDialog
  3. Logout Greeter
  4. Splash Screens