Technical Advise for PlasmaQuick::ContainmentView [Latte]

Michail Vourlakos mvourlakos at gmail.com
Wed Jul 10 12:57:59 BST 2019


Marco I played with this but I didnt have any success,

1. I added a reload() function in AppletQuickItem :

void AppletQuickItemPrivate::reload()
{
    auto oldQmlObject = qmlObject;
    s_rootObjects.remove(oldQmlObject->rootContext());
    init();
    oldQmlObject->deleteLater();
}

void AppletQuickItem::reload()
{
    d->reload();
    init();
}

2. In Latte::View this is called with:
void View::reloadSource()
{
         engine()->clearComponentCache();
         PlasmaQuick::AppletQuickItem *cai =
containment()->property("_plasma_graphicObject").value<PlasmaQuick::AppletQuickItem
*>();
        if (cai) {
            qDebug() << " CONTAINMENT GRAPHIC OBJECT RELOADING!!!";
            cai->reload();
        }
}

3. But [1]-[2] just empties the Latte::View with no visual results and
plenty of warnings from qml :
--------
[warning 14:47:30.888888] -
file:///home/master/kde/usr/share/plasma/plasmoids/org.kde.latte.containment/contents/ui/main.qml:469:
ReferenceError: plasmoid is not defined
[warning 14:47:30.888888] -
file:///home/master/kde/usr/share/plasma/plasmoids/org.kde.latte.containment/contents/ui/main.qml:454:
ReferenceError: plasmoid is not defined
[warning 14:47:30.888888] -
file:///home/master/kde/usr/share/plasma/plasmoids/org.kde.latte.containment/contents/ui/main.qml:453:
ReferenceError: plasmoid is not defined
[warning 14:47:30.888888] -
file:///home/master/kde/usr/share/plasma/plasmoids/org.kde.latte.containment/contents/ui/main.qml:451:
ReferenceError: plasmoid is not defined
[warning 14:47:30.888888] -
file:///home/master/kde/usr/share/plasma/plasmoids/org.kde.latte.containment/contents/ui/main.qml:450:
ReferenceError: plasmoid is not defined
[warning 14:47:30.888888] -
file:///home/master/kde/usr/share/plasma/plasmoids/org.kde.latte.containment/contents/ui/main.qml:449:
ReferenceError: plasmoid is not defined
[warning 14:47:30.888888] -
file:///home/master/kde/usr/share/plasma/plasmoids/org.kde.latte.containment/contents/ui/main.qml:448:
ReferenceError: plasmoid is not defined
--------

regards,
michail



Στις Δευ, 1 Ιουλ 2019 στις 1:47 μ.μ., ο/η Marco Martin <notmart at gmail.com>
έγραψε:

> On Mon, Jul 1, 2019 at 12:20 PM Michail Vourlakos <mvourlakos at gmail.com>
> wrote:
> >
> > Thank for the response Martin,
> > I ended up recreating the View and does the trick but that has some
> downsides from accessibility and user point of view...
> >
> > > in order to do that i guess some new api is needed in AppletQuickItem
> in libplasmaquick, a reload() method
> > > Would you be interested looking into that?
> >
> > yes of course, but after my vacations in mid July, in case I manage to
> add the reload() method for AppletQuickItem
> > I will send the patch in phabricator and assign you as reviewer to
> discuss it :)
>
> cool, awesome :)
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20190710/0891145c/attachment.html>


More information about the Plasma-devel mailing list