<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qt/qtdeclarative.git, branch wip/scenegraphng</title>
<subtitle>Qt Declarative (Quick 2)
</subtitle>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/'/>
<entry>
<title>Merge "Merge remote-tracking branch 'origin/dev' into wip/scenegraphng"</title>
<updated>2019-05-28T15:59:40+00:00</updated>
<author>
<name>Laszlo Agocs</name>
<email>laszlo.agocs@qt.io</email>
</author>
<published>2019-05-28T15:59:34+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=1f3c157ec6b8be5de1eb89295713c2980fb1a7aa'/>
<id>1f3c157ec6b8be5de1eb89295713c2980fb1a7aa</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'origin/dev' into wip/scenegraphng</title>
<updated>2019-05-28T15:59:40+00:00</updated>
<author>
<name>Laszlo Agocs</name>
<email>laszlo.agocs@qt.io</email>
</author>
<published>2019-05-28T15:59:34+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=0f5c34f2c6b64bae3429706a6c4211334c689092'/>
<id>0f5c34f2c6b64bae3429706a6c4211334c689092</id>
<content type='text'>
Change-Id: Ie7dbc5a7d9eccd1613283134a1b47ab597d036d5
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: Ie7dbc5a7d9eccd1613283134a1b47ab597d036d5
</pre>
</div>
</content>
</entry>
<entry>
<title>Don't set childMode on a StateMachine</title>
<updated>2019-05-27T07:49:45+00:00</updated>
<author>
<name>Ulf Hermann</name>
<email>ulf.hermann@qt.io</email>
</author>
<published>2019-05-27T07:40:17+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=9d61684d70c8691d81536b7b519388586e2cbbb8'/>
<id>9d61684d70c8691d81536b7b519388586e2cbbb8</id>
<content type='text'>
This leads to invalid state machines and is rejected since
cfdbfcebbda5f26b89c70df6b191b17ef242e9d7 in qtbase. Rather, add a
separate state in between to set the ParallelStates mode.

Change-Id: Ia08b286da4c60a26d3043179250f81fb4328864f
Fixes: QTBUG-75976
Reviewed-by: Edward Welbourne &lt;edward.welbourne@qt.io&gt;
Reviewed-by: Liang Qi &lt;liang.qi@qt.io&gt;
 </content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This leads to invalid state machines and is rejected since
cfdbfcebbda5f26b89c70df6b191b17ef242e9d7 in qtbase. Rather, add a
separate state in between to set the ParallelStates mode.

Change-Id: Ia08b286da4c60a26d3043179250f81fb4328864f
Fixes: QTBUG-75976
Reviewed-by: Edward Welbourne &lt;edward.welbourne@qt.io&gt;
Reviewed-by: Liang Qi &lt;liang.qi@qt.io&gt;
 </pre>
</div>
</content>
</entry>
<entry>
<title>Merge "Merge remote-tracking branch 'origin/5.13' into dev"</title>
<updated>2019-05-26T21:05:16+00:00</updated>
<author>
<name>Qt Forward Merge Bot</name>
<email>qt_forward_merge_bot@qt-project.org</email>
</author>
<published>2019-05-26T21:05:16+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=59f04faaedc001829f7abbd1bca3c03335f0f98c'/>
<id>59f04faaedc001829f7abbd1bca3c03335f0f98c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'origin/5.13' into dev</title>
<updated>2019-05-26T21:05:16+00:00</updated>
<author>
<name>Qt Forward Merge Bot</name>
<email>qt_forward_merge_bot@qt-project.org</email>
</author>
<published>2019-05-26T21:05:16+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=f8aae9006fa55d257a34d8fa1cb89974b10b3045'/>
<id>f8aae9006fa55d257a34d8fa1cb89974b10b3045</id>
<content type='text'>
Change-Id: I73d323b65c628166ac2d422f7e8af2062200d53c
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I73d323b65c628166ac2d422f7e8af2062200d53c
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove null pointer checks for "this" from QQmlContextData::resolvedUrl()</title>
<updated>2019-05-23T09:22:34+00:00</updated>
<author>
<name>Pavel Tumakaev</name>
<email>p.tumakaev@lgepartner.com</email>
</author>
<published>2019-05-22T14:32:25+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=19ca4af1a248486844ea9bf96eba62ce564ecdc9'/>
<id>19ca4af1a248486844ea9bf96eba62ce564ecdc9</id>
<content type='text'>
According to ISO/IEC 14882 §5.2.5/3 "If E1 has the type “pointer to class
X,” then the expression E1-&gt;E2 is converted to the equivalent form
(*(E1)).E2;". Thus, as QQmlContextData::resolvedUrl() is non-static method,
it cannot be called on a null pointer because it leads to undefined
behavior, and “this“ in QQmlContextData::resolvedUrl() cannot be a null
pointer. According to this document:
https://gcc.gnu.org/gcc-6/porting_to.html , starting from version 6, GCC
optimizations remove null pointer checks for "this", since "the this
pointer can never be null, which is guaranteed by the language rules."
Thus, on the one hand the “if (ctxt)“ check in
QQmlContextData::resolvedUrl() does nothing, on the other “if (engine“
check leads to undefined behavior if ctxt/this == nullptr.

Task-number: QTBUG-75983
Change-Id: Idfb1e26758d83223bb0845139d63e2e8e80dc714
Reviewed-by: Ulf Hermann &lt;ulf.hermann@qt.io&gt;
 </content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
According to ISO/IEC 14882 §5.2.5/3 "If E1 has the type “pointer to class
X,” then the expression E1-&gt;E2 is converted to the equivalent form
(*(E1)).E2;". Thus, as QQmlContextData::resolvedUrl() is non-static method,
it cannot be called on a null pointer because it leads to undefined
behavior, and “this“ in QQmlContextData::resolvedUrl() cannot be a null
pointer. According to this document:
https://gcc.gnu.org/gcc-6/porting_to.html , starting from version 6, GCC
optimizations remove null pointer checks for "this", since "the this
pointer can never be null, which is guaranteed by the language rules."
Thus, on the one hand the “if (ctxt)“ check in
QQmlContextData::resolvedUrl() does nothing, on the other “if (engine“
check leads to undefined behavior if ctxt/this == nullptr.

Task-number: QTBUG-75983
Change-Id: Idfb1e26758d83223bb0845139d63e2e8e80dc714
Reviewed-by: Ulf Hermann &lt;ulf.hermann@qt.io&gt;
 </pre>
</div>
</content>
</entry>
<entry>
<title>Manual test, TableView: improve test with syncView functionality</title>
<updated>2019-05-23T07:46:07+00:00</updated>
<author>
<name>Richard Moe Gustavsen</name>
<email>richard.gustavsen@qt.io</email>
</author>
<published>2019-03-22T10:41:15+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=4ce9717c6de3f69556b90d97c40fcfc5bb54b6d4'/>
<id>4ce9717c6de3f69556b90d97c40fcfc5bb54b6d4</id>
<content type='text'>
Add some more TableViews and buttons that can
be used to test the new syncView functionality.

Change-Id: I0ad649598ef2ff08487c9a0b450861c27535c62c
Reviewed-by: Mitch Curtis &lt;mitch.curtis@qt.io&gt;
 </content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add some more TableViews and buttons that can
be used to test the new syncView functionality.

Change-Id: I0ad649598ef2ff08487c9a0b450861c27535c62c
Reviewed-by: Mitch Curtis &lt;mitch.curtis@qt.io&gt;
 </pre>
</div>
</content>
</entry>
<entry>
<title>Tooling: Guard use of QRegularExpression</title>
<updated>2019-05-23T09:30:27+00:00</updated>
<author>
<name>Ulf Hermann</name>
<email>ulf.hermann@qt.io</email>
</author>
<published>2019-05-23T08:42:57+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=b6adafe256c87f611b8e6790dbf37c80aa98e353'/>
<id>b6adafe256c87f611b8e6790dbf37c80aa98e353</id>
<content type='text'>
The Qt we are using might be compiled without regular expressions. The
epxression in qqmldebugserver.cpp is actually not needed as
QString::toInt() can do this check for us. The ones in
globalinspector.cpp are only for reformatting the name in a nicer way
for the selection highlight. We can skip those in case there are no
regular expressions.

Change-Id: I71e3f0314d8a68a41c3da2568207e311c6b41d1b
Reviewed-by: Simon Hausmann &lt;simon.hausmann@qt.io&gt;
 </content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The Qt we are using might be compiled without regular expressions. The
epxression in qqmldebugserver.cpp is actually not needed as
QString::toInt() can do this check for us. The ones in
globalinspector.cpp are only for reformatting the name in a nicer way
for the selection highlight. We can skip those in case there are no
regular expressions.

Change-Id: I71e3f0314d8a68a41c3da2568207e311c6b41d1b
Reviewed-by: Simon Hausmann &lt;simon.hausmann@qt.io&gt;
 </pre>
</div>
</content>
</entry>
<entry>
<title>Tooling: Use QRegularExpression rather than QRegExp</title>
<updated>2019-05-22T16:19:38+00:00</updated>
<author>
<name>Ulf Hermann</name>
<email>ulf.hermann@qt.io</email>
</author>
<published>2019-05-22T16:13:46+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=c10bab71dc37ecffe67c6d9060f0dc37c2fcc7ea'/>
<id>c10bab71dc37ecffe67c6d9060f0dc37c2fcc7ea</id>
<content type='text'>
Task-number: QTBUG-72588
Change-Id: Ib79107ea01de2dee49dc783f1d88807d1852c3ba
Reviewed-by: Simon Hausmann &lt;simon.hausmann@qt.io&gt;
Reviewed-by: Samuel Gaist &lt;samuel.gaist@idiap.ch&gt;
 </content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Task-number: QTBUG-72588
Change-Id: Ib79107ea01de2dee49dc783f1d88807d1852c3ba
Reviewed-by: Simon Hausmann &lt;simon.hausmann@qt.io&gt;
Reviewed-by: Samuel Gaist &lt;samuel.gaist@idiap.ch&gt;
 </pre>
</div>
</content>
</entry>
<entry>
<title>Blacklist tst_QQuickListView::currentIndex() on macOS 10.12</title>
<updated>2019-05-22T08:57:55+00:00</updated>
<author>
<name>Ulf Hermann</name>
<email>ulf.hermann@qt.io</email>
</author>
<published>2019-05-22T08:57:12+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=fb4c12a9db86a4b886058cc937c3c20b798bd2e2'/>
<id>fb4c12a9db86a4b886058cc937c3c20b798bd2e2</id>
<content type='text'>
Task-number: QTBUG-75960
Change-Id: I3321bf54a11c1daf8d4e1818c5b860359c34fdec
Reviewed-by: Shawn Rutledge &lt;shawn.rutledge@qt.io&gt;
 </content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Task-number: QTBUG-75960
Change-Id: I3321bf54a11c1daf8d4e1818c5b860359c34fdec
Reviewed-by: Shawn Rutledge &lt;shawn.rutledge@qt.io&gt;
 </pre>
</div>
</content>
</entry>
</feed>
