Unsolved How can I get the application QmlEngine ?
-
@KroMignon I'm on QT 5.12.3 so that could save me. Will tell you, thanks !
-
@KroMignon My binding loop error hasn't changed at all even with "qputenv("QT_LOGGING_RULES", "qt.qml.binding.removal.info=true");" in my main.cpp file .. Am I condemned to live in this infinite binding loop ? haha
-
@kmarconi said in How can I get the application QmlEngine ?:
Am I condemned to live in this infinite binding loop ?
Can you show the QML code which is not working well?
-
@kmarconi said in How can I get the application QmlEngine ?:
Here is my main.qml file :
Item {
id:root
visible: true
width: 640
height: 480property var mainMenu: Menu{rootStack: root} StackView { anchors.fill: parent id: menuStack property var button: hmiclass.button initialItem: mainMenu onButtonChanged: { mainMenu.onButtonPushed(button) } }
}
EDIT: I need to find where that loop is coming from.. Or to find a patch to refresh only the bindings which are in the translation file.
This is the one
-
@kmarconi And what is the binding loop error message? I can't see any obvious error on this code extract.
-
@KroMignon Sorry, the error is : QML StackView: Binding loop detected for property "button"
-
@kmarconi said in How can I get the application QmlEngine ?:
the error is : QML StackView: Binding loop detected for property "button"
According to your code, it looks like
mainMenu.onButtunPushed()
will changehmiclass.button
content, which will recallmainMenu.onButtunPushed()
... -
@KroMignon Yeah that's what I tought but why this error is only showing on retranslate and not on the app boot too ?
-
@kmarconi said in How can I get the application QmlEngine ?:
Yeah that's what I tought but why this error is only showing on retranslate and not on the app boot too ?
Because there have to be a first change to start the loop!
I don't know what is changinghmiclass.button
?I suppose
hmiclass
is a C++ class instance andbutton
is a property of this class.
In some way the attached signal to this property is emitted, which will start the loop.That is just an hypothesis, I don't have a clue about your code.
-
@KroMignon Yeah sorry I know that I'm asking a lot of help without any clue of my code. But I canno't share more information about it, I'm sorry... Will try to solve my problem with what you gave me today and will keep you updated. Thanks a lot