<div dir="ltr"><div>Notes from the KDeclarative/PlasmaComponents BoF:<br><br></div><div>CC'ing frameworks devel even though there's a good chance that it won't make much sense unless you follow Plasma development.<br></div><div><br>About:<br>Since KF5.0 lots has changed. QtQuickControls2 was made, Q_GADGET was made, Kirigami happened and more.<br>We've ended up with a lot of duplication (3 items to draw an icon!) and there's not a clear definition for each.<br><br>We went through all imports and made some notes and plans.<br><br>KDeclarative:<br><br>KQuickControls:<br>  Definition: exposing KDE Widget frameworks paarts to QtQuick. (i.e. globalshortcuts, colour picker etc) with any UI QQC themed.<br><br>KQuickControlsAddons:<br>  Definition: "fixes" for Qt and things not exposed to QML.<br><br>  Medium term TODOs:<br>    KDeclarative.KQuickControlsAddons.IconDialog and KcmShell should probably in KQuickControls<br>    KQuickControls: Needs QQC2 port under new import version (assgigned to David E)<br><br></div>  Long term: needs a clearer name.<br><div><br>KDeclarative.CoreAddons<br>KDeclarative.KIOPlugin<br>KDeclarative.KConfig<br>KDeclarative.KWindowSystemPlugin<br><br>  Definition: Wrapper for existing frameworks exposed in a QML friendly way.<br><br>  Long term TODO: Merge into the relevant frameworks for KF6 using Q_gadget. KWindowSystemPlugin probably doesn't make sense.<br><br>PlasmaExtras:<br>  Most this stuff is in Kirigami.<br>  TODO: deprecate app specific stuff (assigned to Marco)<br><br>  *IF* we can get 2 different QQC themes in one app, kill this completely.<br>  Fallback plan. Keep it.<br><br>PlasmaComponents2:<br>  Definition: QQC1 wrapper with a plasma theme + API additions.<br><br>PlasmaComponents3:<br>  Definition: QQC2 wrapper. Currently no API additions.<br><br></div><div>  We can't port many plasmoids, as we need those additions.  <br></div><div>  Decided there's no rush.<br></div><div><br>  Plan:<br>     - Put icons in buttons in Qt (possibly done already) - ivan<br>     - Get textinput clear/showpassword into Qt - d_ed<br>     - put themed Highlight class into PlasmaExtras - marco<br><br>  *IF* we can't get the stuff into Qt, we put things into Kirigrami, and a depending on the if above, a plasma themed version in PlasmaExtras.<br><br>Other:<br>  ColorScope to also enter Kirigrami (Kube uses something similar, so it is something useful), ideally try to find a solution that makes less QObjects than the version we have in PlasmaCore.<br><br>PlasmaCore:<br>  Controversial idea. Low level SVG theming is potentially useful for external use. <br><br>Split Plasma theme out of plasma-framework, move that to a tier 2 framework (with PlasmaComponents). This leave just the shell stuff as a new framework, and we deprecate Plasma. Depends on some of the changes above. <br><br></div></div>