https://bugreports.qt.io/browse/QTBUG-66264 is semi-related to this, or at 
least explains why we can’t really return null if they’re not set.

Without having more information about your use case, it seems like quite a 
corner case.

From: Alexander Ivash [mailto:[email protected]]
Sent: Friday, 6 April 2018 1:41 PM
To: Mitch Curtis <[email protected]>
Cc: [email protected]
Subject: Re: [Interest] How to determine whether QML item is anchored?

Thanks, I'm aware of this, but this is a bit different.. Would be great to get 
ability to compare against something like 
anchors.defaultLeft<https://link.getmailspring.com/link/[email protected]/0?redirect=anchors.defaultLeft&recipient=bWl0Y2guY3VydGlzQHF0Lmlv>
 or 
anchors.NoAnchor<https://link.getmailspring.com/link/[email protected]/1?redirect=anchors.NoAnchor&recipient=bWl0Y2guY3VydGlzQHF0Lmlv>
 in future.

Sent from 
Mailspring<https://link.getmailspring.com/link/[email protected]/2?redirect=https%3A%2F%2Fgetmailspring.com%2F&recipient=bWl0Y2guY3VydGlzQHF0Lmlv>,
 the best free email app for work
On Apr 6 2018, at 2:38 pm, Mitch Curtis 
<[email protected]<mailto:[email protected]>> wrote:

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<https://link.getmailspring.com/link/[email protected]/3?redirect=http%3A%2F%2Fdoc.qt.io%2Fqt-5%2Fqml-qtquick-anchorchanges.html&recipient=bWl0Y2guY3VydGlzQHF0Lmlv>



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:[email protected]]
Sent: Friday, 6 April 2018 1:23 PM
To: Mitch Curtis <[email protected]<mailto:[email protected]>>
Cc: [email protected]<mailto:[email protected]>
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/[email protected]/4?redirect=https%3A%2F%2Flink.getmailspring.com%2Flink%2F1523013678.local-18836154-ab75-v1.2.1-7e7447b6%40getmailspring.com%2F0%3Fredirect%3Dhttps%253A%252F%252Fgetmailspring.com%252F%26recipient%3DbWl0Y2guY3VydGlzQHF0Lmlv&recipient=bWl0Y2guY3VydGlzQHF0Lmlv>,
 the best free email app for work
On Apr 6 2018, at 2:20 pm, Mitch Curtis 
<[email protected]<mailto:[email protected]>> wrote:


What are you trying to do?





From: Interest [mailto:[email protected]] On 
Behalf Of Alexander Ivash
Sent: Friday, 6 April 2018 11:40 AM
To: [email protected]<mailto:[email protected]>
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/[email protected]/5?redirect=https%3A%2F%2Flink.getmailspring.com%2Flink%2F1523013678.local-18836154-ab75-v1.2.1-7e7447b6%40getmailspring.com%2F1%3Fredirect%3Dhttps%253A%252F%252Flink.getmailspring.com%252Flink%252F1523007448.local-615ef209-6912-v1.2.1-7e7447b6%2540getmailspring.com%252F0%253Fredirect%253Dhttps%25253A%25252F%25252Fgetmailspring.com%25252F%2526recipient%253DaW50ZXJlc3RAcXQtcHJvamVjdC5vcmc%25253D%26recipient%3DbWl0Y2guY3VydGlzQHF0Lmlv&recipient=bWl0Y2guY3VydGlzQHF0Lmlv>,
 the best free email app for work
[Open Tracking]
_______________________________________________
Interest mailing list
[email protected]
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to