Is it possible to know when a PlasmaCore IconItem is ready?

David Edmundson david at davidedmundson.co.uk
Fri Jul 29 15:41:16 UTC 2016


Given you already have

usePlasmaTheme:false

does using QIconItem from KQuickControlsAddons work any better?

David

On Fri, Jul 29, 2016 at 4:35 PM, Michail Vourlakos <mvourlakos at gmail.com>
wrote:

> >
> > Move the IconItem outside the DropShadow.
> > Otherwise you're scaling the source still, which is what we want to
> avoid.
> >
> > Out of curiosity, how are you measuring performance?
> >
>
> David even this way I get the same bad performance... This is the code
> inside a task delegate. I have implemented a qml plasmoid that acts as
> an alternative task list but it mimics the plank animation or mac
> style. The main animation in this case is when the user hovers a task
> and that task is zoomed and its neighbour tasks also. Most of the code
> is based on the current tasks plasmoid of 5.7 except the appearance
> and the animations.
>
> To check the performance I install the plasmoid with "plasmapkg2 -u "
> and after that I use plasmawindowed to watch it. After that I open
> ksysguard and I watch the cpu% that is used when then user hovers the
> tasks and goes its mouse on the task list back and forth. With the
> following code my sluggish old netbook reaches and remain at around
> 80% of cpu cycles when the user hovers tasks in that list, and
> actually there is no smooth animation at all. With the Images solution
> I sent earlier this is at 40% cpu in the same hardware and there is a
> smooth hovering animation.
>
> In my main computer at the office with the following solution I get
> around 25% of cpu with smooth animation but with the Images solution I
> get maximum 9% of cpu
>
>
> -----------------------------------
>  PlasmaCore.IconItem {
>         id: iconImage
>
>         width:64
>         height:64
>
>         anchors.centerIn: parent
>
>         active: true
>         enabled: true
>         usesPlasmaTheme: false
>
>         source: decoration
>
>     }
>
>     DropShadow {
>         id:shadowImageNoActive
>
>         width: 64
>         height: 64
>
>         scale: wrapper.scale * wrapper.appearScale
>
>         anchors.centerIn: parent
>
>         radius: 7.0
>         samples: 10
>         color: "#90080808"
>         source: ShaderEffectSource {
>             id:effectSource
>             width: iconImage.width
>             height: iconImage.height
>             sourceItem: iconImage
>             hideSource: true
>             live: false
>         }
>
>     }
> _______________________________________________
> Plasma-devel mailing list
> Plasma-devel at kde.org
> https://mail.kde.org/mailman/listinfo/plasma-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20160729/fa1bf2b5/attachment.html>


More information about the Plasma-devel mailing list