[Interest] How to determine whether QML item is anchored?

Mitch Curtis mitch.curtis at qt.io
Fri Apr 6 13:38:01 CEST 2018


I’m not sure if it helps in your situation, but perhaps you could take a look at AnchorChanges:

http://doc.qt.io/qt-5/qml-qtquick-anchorchanges.html

When the item is in an “anchored” state:

    states: [
        State {
            name: "anchored"

            AnchorChanges {
                target: myRect
                anchors.top: window.top
                anchors.bottom: window.bottom
            }
            PropertyChanges {
                target: myRect
                color: "green"
            }
        },
        State {
            name: "not-anchored"

            AnchorChanges {
                target: myRect
                anchors.top: undefined
                anchors.bottom: undefined
            }

            PropertyChanges {
                target: myRect
                color: "red"
            }
        }
    ]

This assumes that you have control over the anchors, though.

From: Alexander Ivash [mailto:elderorb at gmail.com]
Sent: Friday, 6 April 2018 1:23 PM
To: Mitch Curtis <mitch.curtis at qt.io>
Cc: interest at qt-project.org
Subject: Re: [Interest] How to determine whether QML item is anchored?

Let's say I'm trying to make the logic like this: "If parent component is anchored, make a child green, otherwise make it red"

Sent from Mailspring<https://link.getmailspring.com/link/1523013678.local-18836154-ab75-v1.2.1-7e7447b6@getmailspring.com/0?redirect=https%3A%2F%2Fgetmailspring.com%2F&recipient=bWl0Y2guY3VydGlzQHF0Lmlv>, the best free email app for work
On Apr 6 2018, at 2:20 pm, Mitch Curtis <mitch.curtis at qt.io> wrote:

What are you trying to do?



From: Interest [mailto:interest-bounces+mitch.curtis=qt.io at qt-project.org] On Behalf Of Alexander Ivash
Sent: Friday, 6 April 2018 11:40 AM
To: interest at qt-project.org
Subject: [Interest] How to determine whether QML item is anchored?


What I'm missing? It seems like even not anchored item has anchors.right/left/top/bottom set, so it is not possible to compare with 'undefined' or something. Of course introducing change handler allows to track moment of anchoring (although still no way to track un-anchoring), but this is a bit ugly and not 'Qt-way'.


Sent from Mailspring<https://link.getmailspring.com/link/1523013678.local-18836154-ab75-v1.2.1-7e7447b6@getmailspring.com/1?redirect=https%3A%2F%2Flink.getmailspring.com%2Flink%2F1523007448.local-615ef209-6912-v1.2.1-7e7447b6%40getmailspring.com%2F0%3Fredirect%3Dhttps%253A%252F%252Fgetmailspring.com%252F%26recipient%3DaW50ZXJlc3RAcXQtcHJvamVjdC5vcmc%253D&recipient=bWl0Y2guY3VydGlzQHF0Lmlv>, the best free email app for work
[Image removed by sender. Open Tracking]
[Image removed by sender. Open Tracking]
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20180406/ea1a0849/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ~WRD000.jpg
Type: image/jpeg
Size: 823 bytes
Desc: ~WRD000.jpg
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20180406/ea1a0849/attachment.jpg>


More information about the Interest mailing list