Hi all,

I think the branches for the single shared qqmlengine are pretty much ready 
(few cleanups upcoming days), seems pretty stable here.. did someone ran the 
branch for a while as well?

In the end i managed to get a single engine for the whole session, views 
included (had to duplicate the View class in plasmaquick and kept the old one 
as deprecated for retrocompatibility unfortunately)

the memory save seems pretty good, i *hope* stability improved as well :p

what still uses separed engines are the applet configuration dialogs: this is 
necessary because they are supposed to use a different style for the 
qquickcontrols, and being the settings object that decides the style a qml 
singleton (qml singletons are unique by engine), the engine has to be 
different from the desktop/panel. The good thing is that config dialogs are 
instantiated relatively rarely, in most sessions not at all, so shouldn't 
touch too much a "normal run"

For retrocompatibility the applets unfortunately have to specify explicitly 
they can share the engine in their metadata file (or eventual plasmapackage:/ 
urls break)

at the moment it's using
X-Plasma-RequiredExtensions=SharedEngine

but I'm leaning more on the direction of something like
X-Plasma-MinimumAPIVersion=5.11

I would like to have all set before frameworks 5.11

thoughts?

-- 
Marco Martin
_______________________________________________
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel

Reply via email to