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

Pierre Lamot pierre at videolabs.io
Fri Aug 28 18:08:17 CEST 2020


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.

> 
>> +
>> +        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


More information about the vlc-devel mailing list