Sprints/Plasma/2025/Topics/Plasma tech stack: Difference between revisions
Appearance
No edit summary |
No edit summary |
||
(5 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
Got a live demo of how it works | Got a live demo of how it works | ||
== QML magic == | == 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 == | == QMLformat == | ||
Changes are fine-ish now; let's try it out in NeoChat as a pilot project. | Changes are fine-ish now; let's try it out in NeoChat as a pilot project. | ||
== Visual theming using QML == | == 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:
- OSD
- SystemDialog
- Logout Greeter
- Splash Screens