<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-AU" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><a href="https://bugreports.qt.io/browse/QTBUG-66264">https://bugreports.qt.io/browse/QTBUG-66264</a> is semi-related to this, or at least explains why we can’t really return null if they’re not
 set.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Without having more information about your use case, it seems like quite a corner case.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt">
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span lang="EN-US"> Alexander Ivash [mailto:elderorb@gmail.com]
<br>
<b>Sent:</b> Friday, 6 April 2018 1:41 PM<br>
<b>To:</b> Mitch Curtis <mitch.curtis@qt.io><br>
<b>Cc:</b> interest@qt-project.org<br>
<b>Subject:</b> Re: [Interest] How to determine whether QML item is anchored?<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">Thanks, I'm aware of this, but this is a bit different.. Would be great to get ability to compare against something like
<a href="https://link.getmailspring.com/link/1523014719.local-23d3901e-507d-v1.2.1-7e7447b6@getmailspring.com/0?redirect=anchors.defaultLeft&recipient=bWl0Y2guY3VydGlzQHF0Lmlv" title="anchors.defaultLeft">
anchors.defaultLeft</a> or <a href="https://link.getmailspring.com/link/1523014719.local-23d3901e-507d-v1.2.1-7e7447b6@getmailspring.com/1?redirect=anchors.NoAnchor&recipient=bWl0Y2guY3VydGlzQHF0Lmlv" title="anchors.NoAnchor">
anchors.NoAnchor</a> in future.<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<div>
<div>
<p class="MsoNormal">Sent from <a href="https://link.getmailspring.com/link/1523014719.local-23d3901e-507d-v1.2.1-7e7447b6@getmailspring.com/2?redirect=https%3A%2F%2Fgetmailspring.com%2F&recipient=bWl0Y2guY3VydGlzQHF0Lmlv">
Mailspring</a>, the best free email app for work<o:p></o:p></p>
</div>
</div>
</div>
</div>
<div>
<p class="MsoNormal">On Apr 6 2018, at 2:38 pm, Mitch Curtis <<a href="mailto:mitch.curtis@qt.io">mitch.curtis@qt.io</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<div>
<p class="MsoNormal">I’m not sure if it helps in your situation, but perhaps you could take a look at AnchorChanges:<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"><a href="https://link.getmailspring.com/link/1523014719.local-23d3901e-507d-v1.2.1-7e7447b6@getmailspring.com/3?redirect=http%3A%2F%2Fdoc.qt.io%2Fqt-5%2Fqml-qtquick-anchorchanges.html&recipient=bWl0Y2guY3VydGlzQHF0Lmlv" title="http://doc.qt.io/qt-5/qml-qtquick-anchorchanges.html">http://doc.qt.io/qt-5/qml-qtquick-anchorchanges.html</a><o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">When the item is in an “anchored” state:<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">    states: [<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">        State {<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">            name: "anchored"<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">   <o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">            AnchorChanges {<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">                target: myRect<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">                anchors.top: window.top<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">                anchors.bottom: window.bottom<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">            }<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">            PropertyChanges {<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">                target: myRect<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">                color: "green"<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">            }<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">        },<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">        State {<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">            name: "not-anchored"<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">           <o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">            AnchorChanges {<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">                target: myRect<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">                anchors.top: undefined<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">                anchors.bottom: undefined<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">            }<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">   <o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">            PropertyChanges {<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">                target: myRect<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">                color: "red"<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">            }<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">        }<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">    ]<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">This assumes that you have control over the anchors, though.<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal"><strong><span style="font-family:"Calibri",sans-serif">From:</span></strong> Alexander Ivash [<a href="mailto:elderorb@gmail.com">mailto:elderorb@gmail.com</a>]<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><strong><span style="font-family:"Calibri",sans-serif">Sent:</span></strong> Friday, 6 April 2018 1:23 PM<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><strong><span style="font-family:"Calibri",sans-serif">To:</span></strong> Mitch Curtis <<a href="mailto:mitch.curtis@qt.io">mitch.curtis@qt.io</a>><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><strong><span style="font-family:"Calibri",sans-serif">Cc:</span></strong>
<a href="mailto:interest@qt-project.org">interest@qt-project.org</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><strong><span style="font-family:"Calibri",sans-serif">Subject:</span></strong> Re: [Interest] How to determine whether QML item is anchored?<o:p></o:p></p>
</div>
</div>
</div>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">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"<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal">Sent from <a href="https://link.getmailspring.com/link/1523014719.local-23d3901e-507d-v1.2.1-7e7447b6@getmailspring.com/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" title="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">
Mailspring</a>, the best free email app for work<o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
<div>
<div>
<p class="MsoNormal">On Apr 6 2018, at 2:20 pm, Mitch Curtis <<a href="mailto:mitch.curtis@qt.io">mitch.curtis@qt.io</a>> wrote:<o:p></o:p></p>
</div>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<div>
<div>
<p class="MsoNormal">What are you trying to do?<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal"><strong><span style="font-family:"Calibri",sans-serif">From:</span></strong> Interest [<a href="mailto:interest-bounces+mitch.curtis=qt.io@qt-project.org">mailto:interest-bounces+mitch.curtis=qt.io@qt-project.org</a>]
<strong><span style="font-family:"Calibri",sans-serif">On Behalf Of </span></strong>Alexander Ivash<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal"><strong><span style="font-family:"Calibri",sans-serif">Sent:</span></strong> Friday, 6 April 2018 11:40 AM<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal"><strong><span style="font-family:"Calibri",sans-serif">To:</span></strong>
<a href="mailto:interest@qt-project.org">interest@qt-project.org</a><o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal"><strong><span style="font-family:"Calibri",sans-serif">Subject:</span></strong> [Interest] How to determine whether QML item is anchored?<o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
<div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<div>
<p class="MsoNormal">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'.<o:p></o:p></p>
</div>
</div>
</div>
<div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal">Sent from <a href="https://link.getmailspring.com/link/1523014719.local-23d3901e-507d-v1.2.1-7e7447b6@getmailspring.com/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" title="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%25">
Mailspring</a>, the best free email app for work<o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
<p class="MsoNormal"><img border="0" id="_x0000_i1025" src="https://link.getmailspring.com/open/1523014719.local-23d3901e-507d-v1.2.1-7e7447b6@getmailspring.com?recipient=bWl0Y2guY3VydGlzQHF0Lmlv" alt="Open Tracking"><o:p></o:p></p>
</div>
</div>
</body>
</html>