[SailfishDevel] Conditional QML element

David Llewellyn-Jones david at flypig.co.uk
Tue Apr 7 08:55:19 UTC 2020


Hi Eli,

I'm probably misunderstanding the situation, but can you make individual
items visible or not (visible: true/false), rather than using Loaders in
the list?

David

On 07/04/2020 11:22, E.S. Rosenberg wrote:
> Hi Andrey,
> Thanks for the suggestion, though having them as Components in the same
> file instead of external qml files does improve performance it is still
> a lot slower then just having the component directly in use without a
> Loader.
> 
> ie:
> 
> ListItem {
>     (...)
>     ArtArea {
>     }
> }
> 
> Of course like that there is no logic to have either ArtArea or
> CoverArea but I can have logic in each ArtArea as to which image it is
> displaying so image loading an logic speed are not the issue but rather
> just the loader (I can have 400+ length lists where you really see the
> slowdown).
> 
> Any other suggestions?
> Thanks!
> Eli
> 
> Op di 7 apr. 2020 om 01:15 schreef Андрей Кожевников
> <coderusinbox at gmail.com <mailto:coderusinbox at gmail.com>>:
> 
>     wrap inside Component and set using sourceComponent property
> 
>     вт, 7 апр. 2020 г. в 01:13, E.S. Rosenberg
>     <es.rosenberg+sailfishos.org at gmail.com
>     <mailto:es.rosenberg%2Bsailfishos.org at gmail.com>>:
> 
>         Hi all,
>         In the application I maintain (gPodder) I would like to show an
>         element holding Image(s) in each ListItem, depending on whether
>         or not the ListItem has a property either a component with 2
>         images or a component with 1 image should be loaded (an possibly
>         also a no image fallback).
> 
>         I have tried implementing this using a Loader:
>             Loader {
>                 id: artArea
>                 anchors {
>                     left: parent.left
>                 }
>                 height: titleItem.height + subtitleItem.height
>                 width: titleItem.height + subtitleItem.height
> 
>                 asynchronous: true
>                 source: episode_art ? "ArtArea.qml" : "CoverArea.qml"
>             }
> 
>         However this totally tanks performance, using just "ArtArea"
>         without the loader is really fast thus the issue is not the
>         amount of images that need to be loaded.
>         Is there a better/faster way to do this?
> 
>         Thanks!
>         Eli
>         _______________________________________________
>         SailfishOS.org Devel mailing list
>         To unsubscribe, please send a mail to
>         devel-unsubscribe at lists.sailfishos.org
>         <mailto:devel-unsubscribe at lists.sailfishos.org>
> 
>     _______________________________________________
>     SailfishOS.org Devel mailing list
>     To unsubscribe, please send a mail to
>     devel-unsubscribe at lists.sailfishos.org
>     <mailto:devel-unsubscribe at lists.sailfishos.org>
> 
> 
> _______________________________________________
> SailfishOS.org Devel mailing list
> To unsubscribe, please send a mail to devel-unsubscribe at lists.sailfishos.org
> 


-- 
Website: https://www.flypig.co.uk


More information about the Devel mailing list