[vlc-devel] [PATCH 9/9] qml: postpone the creation of the dialogs

Romain Vimont rom1v at videolabs.io
Fri Aug 28 18:58:36 CEST 2020


On Fri, Aug 28, 2020 at 06:08:17PM +0200, Pierre Lamot wrote:
> On 2020-08-28 17:45, Romain Vimont wrote:
> > On Fri, Aug 28, 2020 at 04:25:56PM +0200, Pierre Lamot wrote:
> > > ---
> > >  .../gui/qt/maininterface/qml/MainInterface.qml   | 16
> > > +++++++++++++---
> > >  1 file changed, 13 insertions(+), 3 deletions(-)
> > > 
> > > diff --git a/modules/gui/qt/maininterface/qml/MainInterface.qml
> > > b/modules/gui/qt/maininterface/qml/MainInterface.qml
> > > index 714e637b85..2e3dd9b8ef 100644
> > > --- a/modules/gui/qt/maininterface/qml/MainInterface.qml
> > > +++ b/modules/gui/qt/maininterface/qml/MainInterface.qml
> > > @@ -34,6 +34,7 @@ Rectangle {
> > >      property bool _playlistReady: false
> > > 
> > >      property alias mainInterfaceRect: root
> > > +    property variant g_dialogs: dialogsLoader.item
> > > 
> > >      Binding {
> > >          target: VLCStyle.self
> > > @@ -163,10 +164,19 @@ Rectangle {
> > >          }
> > >      }
> > > 
> > > -    DG.Dialogs {
> > > -        id: g_dialogs
> > > +    Loader {
> > > +        id: dialogsLoader
> > > +
> > >          anchors.fill: parent
> > > -        bgContent: root
> > > +        asynchronous: true
> > > +        source: "qrc:///dialogs/Dialogs.qml"
> > 
> > Doesn't it load the component immediately (as soon as the "source"
> > property is set)?
> > 
> > The first example in the doc assigns "source" only when they want to
> > load the component:
> > https://doc.qt.io/qt-5/qml-qtquick-loader.html#details
> 
> actually the interesting part is "asynchronous: true"
> 
> https://doc.qt.io/qt-5/qml-qtquick-loader.html#asynchronous-prop
> 
> this will load the component in a background thread.

Oh, ok. Thanks :)

> 
> > 
> > > +
> > > +        onLoaded:  {
> > > +            item.bgContent = root
> > > +        }
> > > +    }
> > > +    Connections {
> > > +        target: dialogsLoader.item
> > >          onRestoreFocus: {
> > >              stackView.focus = true
> > >          }
> > > --
> > > 2.25.1
> > > 
> > > _______________________________________________
> > > vlc-devel mailing list
> > > To unsubscribe or modify your subscription options:
> > > https://mailman.videolan.org/listinfo/vlc-devel
> > _______________________________________________
> > vlc-devel mailing list
> > To unsubscribe or modify your subscription options:
> > https://mailman.videolan.org/listinfo/vlc-devel
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel


More information about the vlc-devel mailing list