Постоянно брякает в режиме отладки отладчик (под Qt Creator + Qt5.15.2), т.е. приложение вываливается в QML листинг, потом можно продолжить и так очень много раз при каждом запуске. Без сообщений. Можно лишь подозревать почему. Это очень мешает отладке.
Я полагаю что это связано с тем что 1) при написании компонентов все компоненты имеют проперти со значениями по умолчанию 2) они переназначаются в тех местах где применяются А отладчик параноит что рушатся bindings с пропертями. Но это домыслы.
Вопрос - как избавиться от навязчивых бряков?
Ниже листинг компонента, в котором брякает. Т.е. если его подключать в другой файл, то будет в нём молча брякать. А если его взять и через буфер обмена вставить в главное приложение (и ессно поправить там где root), то брякать не будет.
Image
{
id: root
property bool birdsVisible: true
property bool soundOn: true
property bool soundForcedOffFromOn: false
signal clicked()
source: (birdsVisible) ? "BirdRed.png" : "BirdBlue.png"
Image
{
id: clouds
source: (root.soundOn) ? "DashedCirclesGreen.png" : "DashedCirclesGray.png"
RotationAnimator {
running: root.soundOn || root.soundForcedOffFromOn
target: clouds
from: 0;
to: 360
duration: 20000
loops: Animation.Infinite
}
anchors.centerIn: parent //-------------- брякает тут
}
MouseArea{
onClicked: root.clicked()
anchors.fill: parent
}
}