Upstream QML configuration window code so it can be used by QML-based apps
Open, Needs TriagePublic

Description

I'm talking about the code that draws plasma configuration windows like this, with a sidebar that shows different categories:

Our QWidgets apps use this same style for their settings windows. However we don't have anything for QML-based desktop apps, such as Elisa. As more apps use QML for their user interfaces, it's going to become common to want a conventional desktop-style settings window that matches other apps.

This is exactly what Elisa is currently in need of. See https://invent.kde.org/kde/elisa/merge_requests/2.

I'd like th explore the possibility of upstreaming this code so that these kinds of QML-based settings windows can be used by more than just Plasma. Maybe it could live in Kirigami?

ngraham created this task.Feb 12 2020, 8:17 PM
mart added a subscriber: mart.Oct 28 2020, 2:00 PM

the api which plasmoids use to notify "apply needed" is kinda weird.
the "final product" must be not in Kirigami, but somewhere it can depend from KConfig (and better, KconfigXT so KConfigSkeletonItem and what not)

maaybe could be in kirigami a purely graphical skeleton that implements the thing with sidebar that switch pages, but with no actual config capabilities in it

...Thus underscoring the need for a "KXMLGui for QML apps".