forked from qt-creator/qt-creator
In case id is not ancestor, we cannot find that ID in m_idStack by
design. The ID of an uncle type could be either popped out or not pushed
in yet. The previous implementation, therefore, doesn't restrict M16
messages if non-ancestor ID is referred.
As a workaround, disable M16 warnings completely if the enclosing type
uses ImmediateProperties.
Amends 012f984c27
Task-number: QTCREATORBUG-28468
Change-Id: I47326e005753ff7b94057732602cfeb6dc525bbb
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
51 lines
1.1 KiB
QML
51 lines
1.1 KiB
QML
// Copyright (C) 2023 The Qt Company Ltd.
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
|
|
|
|
import QtQuick
|
|
import QtQuick.Window
|
|
|
|
Window {
|
|
id: root
|
|
width: 640
|
|
height: 480
|
|
visible: true
|
|
title: qsTr("Hello World")
|
|
|
|
Rectangle {
|
|
id: rect
|
|
|
|
Rectangle {
|
|
id: innerRect
|
|
}
|
|
}
|
|
|
|
Text {
|
|
id: myText
|
|
width: 50
|
|
wrapMode: Text.WordWrap
|
|
text: "a text string that is longer than 50 pixels"
|
|
|
|
Text {
|
|
id: innerText
|
|
}
|
|
states: [
|
|
State {
|
|
name: "widerText"
|
|
PropertyChanges { myText.width: undefined }
|
|
AnchorChanges { innerRect.width: undefined } // 16 29 37
|
|
},
|
|
State {
|
|
when: root.visible
|
|
PropertyChanges {
|
|
// change an object property that is not an ancestor
|
|
innerRect {
|
|
color: "blue"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
|
|
Binding {rect.width: innerText.width}
|
|
}
|