[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