Deprecating Data Engines and their replacement
For Plasma 6, the plan has always been to get rid of data engines, as they are an abstraction that is no longer needed and it is actually better to have proper QML plugins for things. However, this means we do need the proper replacements. This issue is meant to track which data engines we have, what there purpose and usage is and what we should replace them with.
Data Engine | Description | Used By | Replacement |
---|---|---|---|
activities | Information on Plasma Activities | KActivities has a QML plugin. Extend that if needed. | |
applicationjobs | Application job updates (via kuiserver) | ||
apps | Information and launching of all applications in the app menu. | ||
devicenotifications | Passive device notifications for the user. | Device Notifier | |
dict | Look up word meanings | ||
executable | Run Executable Data Engine | ||
favicons | Data Engine for getting favicons of web sites | ||
filebrowser | Information about files and directories. | ||
geolocation | Geolocation Data Engine | QtPositioning | |
hotplug | Tracks hot-pluggable devices as they appear and disappear. | Device Notifier | |
keystate | Keyboard modifier and mouse buttons states | App Menu, SDDM Theme, Lockscreen | |
mouse | Mouse position and cursor | ||
mpris2 | Provides information from and control over media players via MPRIS2 | Media Controller, Lockscreen, Task Manager | |
notifications | Passive visual notifications for the user. | Battery | KNotifications has a QML API now. |
packagekit | PackageKit Data Engine | ||
places | Places, as seen in the file manager and in file dialogs. | ||
powermanagement | Battery, AC, sleep and PowerDevil information. | Device Notifier, Battery, Lockscreen, Kickoff | |
soliddevice | Device data via Solid | Device Notifier | |
statusnotifieritem | Engine for applications' status information, based on the Status Notifier protocol. | ||
systemmonitor | System status information | Unused | Replaced by Sensors and related libraries from libksysguard |
time | Date and time by timezone | Calendar, Clocks, Notifications, Lockscreen | |
weather | Weather data from multiple online sources | kweathercore |
Edited by Arjen Hiemstra