[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-panel-devel
Subject: Re: Notes from "Async and representation"
From: David Edmundson <david () davidedmundson ! co ! uk>
Date: 2014-01-18 22:37:12
Message-ID: CAGeFrHA2aVYSLRDzNXvN0H7+PFag9EfzgmJ2TYbA14oxmkj+xA () mail ! gmail ! com
[Download RAW message or body]
That QML demo seems to work awesomely \o/
I also fully support trying to get rid of AppletInterface.
----
Code comments on the cpp. (I know it's a work in progress, but I like
to stalk you)
You have compactRepresentation properties twice.
I assume the second one is meant to be the compactRepresentationExpander.
In compactRepresentationCheck when iconified you still call
QQuickItem *fullItem = qobject_cast<QQuickItem
*>(fullRepresentationItem());
which creates the fullRepresentation. I was under the impression we
wanted to avoid loading the full representation when we're not using
it. I don't fully understand what the compactRepresentationExpander is
for.
in compactRepresentation check we have:
full = m_preferredRepresentation.data() == m_fullRepresentation.data();
which means, if the preferredRepresentation is the fullRepresentation,
it will always be in full mode. If it is a more than just a preference
would:
full = m_compactRepresentation.isNull()
be better?
It will also be worth having a guard that that we're actually changing
representations. Some sort of if (item !=
m_currentRepresentationItem). Otherwise we're setting a lot of things
on every geometry change
_______________________________________________
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic