<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qt/qtdeclarative.git/src, branch v5.7.0</title>
<subtitle>Qt Declarative (Quick 2)
</subtitle>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/'/>
<entry>
<title>QML: Only release types if they aren't referenced anymore</title>
<updated>2016-06-11T12:05:08+00:00</updated>
<author>
<name>Ulf Hermann</name>
<email>ulf.hermann@qt.io</email>
</author>
<published>2016-06-08T15:32:32+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=210617de78c78af44efdc251ba7a207c5c26e11c'/>
<id>210617de78c78af44efdc251ba7a207c5c26e11c</id>
<content type='text'>
Just checking for references on m_compiledData is not enough. The
actual component can also be referenced. Thus it won't be deleted
on release(), but cannot be found in the type cache anymore.

Task-number: QTBUG-53761
(cherry picked from commit 2ac19881f92c94f4e9427bd9ff513210675f259e)
Change-Id: If254d5bca1f41ec948ec1438df0d37bf8d531bdf
Reviewed-by: Ulf Hermann &lt;ulf.hermann@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Just checking for references on m_compiledData is not enough. The
actual component can also be referenced. Thus it won't be deleted
on release(), but cannot be found in the type cache anymore.

Task-number: QTBUG-53761
(cherry picked from commit 2ac19881f92c94f4e9427bd9ff513210675f259e)
Change-Id: If254d5bca1f41ec948ec1438df0d37bf8d531bdf
Reviewed-by: Ulf Hermann &lt;ulf.hermann@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "Merge remote-tracking branch 'origin/5.6.1' into 5.7.0" into refs/staging/5.7.0</title>
<updated>2016-05-24T04:35:37+00:00</updated>
<author>
<name>Jani Heikkinen</name>
<email>jani.heikkinen@qt.io</email>
</author>
<published>2016-05-24T04:35:37+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=050429b01d00c69974fded4121966610f38817bb'/>
<id>050429b01d00c69974fded4121966610f38817bb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix QQuickItem change listeners</title>
<updated>2016-05-24T04:35:29+00:00</updated>
<author>
<name>J-P Nurmi</name>
<email>jpnurmi@qt.io</email>
</author>
<published>2016-05-19T11:10:19+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=5e651178b2d1ac9cea70913de21e0c5b2b7aaa0d'/>
<id>5e651178b2d1ac9cea70913de21e0c5b2b7aaa0d</id>
<content type='text'>
All listeners should get invoked, even if they remove themselves
while iterating the listeners. An index-based loop would skip the
next listener in the list. This change replaces the QPODVector with
a QVector, so we can make a cheap copy before iterating the listeners.

Change-Id: I2430b3763184a40ad1c5c3a68d36fecafcadb3ee
Task-number: QTBUG-53453
Reviewed-by: Robin Burchell &lt;robin.burchell@viroteck.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
All listeners should get invoked, even if they remove themselves
while iterating the listeners. An index-based loop would skip the
next listener in the list. This change replaces the QPODVector with
a QVector, so we can make a cheap copy before iterating the listeners.

Change-Id: I2430b3763184a40ad1c5c3a68d36fecafcadb3ee
Task-number: QTBUG-53453
Reviewed-by: Robin Burchell &lt;robin.burchell@viroteck.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'origin/5.6.1' into 5.7.0</title>
<updated>2016-05-23T10:35:19+00:00</updated>
<author>
<name>Liang Qi</name>
<email>liang.qi@qt.io</email>
</author>
<published>2016-05-23T10:35:03+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=c24645a511467883630e2601e76cc90fb78c24a9'/>
<id>c24645a511467883630e2601e76cc90fb78c24a9</id>
<content type='text'>
Change-Id: I5c636ff0d203747bad88c57abec176dec34deb47
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I5c636ff0d203747bad88c57abec176dec34deb47
</pre>
</div>
</content>
</entry>
<entry>
<title>Workaround for crashes in QtQml code relating to null this pointers</title>
<updated>2016-05-20T20:56:32+00:00</updated>
<author>
<name>Thiago Macieira</name>
<email>thiago.macieira@intel.com</email>
</author>
<published>2016-05-19T22:56:10+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=18e77550f149722e0554f24ddfa326e03a9fef10'/>
<id>18e77550f149722e0554f24ddfa326e03a9fef10</id>
<content type='text'>
When compiled in release mode with GCC 6, QtQml crashes. This option
gets works around the issue by instructing the compiler not to delete
null pointer checks for pointers that the standard says cannot be null,
yet apparently are.

This is a temporary workaround until a proper solution is found.

Change-Id: Id3aab65533904562a6cbfffd14501a185fc91179
Reviewed-by: Lars Knoll &lt;lars.knoll@theqtcompany.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When compiled in release mode with GCC 6, QtQml crashes. This option
gets works around the issue by instructing the compiler not to delete
null pointer checks for pointers that the standard says cannot be null,
yet apparently are.

This is a temporary workaround until a proper solution is found.

Change-Id: Id3aab65533904562a6cbfffd14501a185fc91179
Reviewed-by: Lars Knoll &lt;lars.knoll@theqtcompany.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>V4: allow inlining of ExecutionEngine::{qml,js}Engine()</title>
<updated>2016-05-20T13:44:13+00:00</updated>
<author>
<name>Erik Verbruggen</name>
<email>erik.verbruggen@digia.com</email>
</author>
<published>2016-03-23T12:17:10+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=607320ca9fb2796a5f6f2578578fd314f7e8b99e'/>
<id>607320ca9fb2796a5f6f2578578fd314f7e8b99e</id>
<content type='text'>
All other changes are just to be able to include qv8engine_p.h in
qv4engine_p.h

Change-Id: I71ba2ec42cdc20d5c7d97a74b99b4d1ada1a5ed8
Reviewed-by: Simon Hausmann &lt;simon.hausmann@theqtcompany.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
All other changes are just to be able to include qv8engine_p.h in
qv4engine_p.h

Change-Id: I71ba2ec42cdc20d5c7d97a74b99b4d1ada1a5ed8
Reviewed-by: Simon Hausmann &lt;simon.hausmann@theqtcompany.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>V4: create a fast-path for QObjectWrapper::wrap</title>
<updated>2016-05-20T11:15:00+00:00</updated>
<author>
<name>Erik Verbruggen</name>
<email>erik.verbruggen@digia.com</email>
</author>
<published>2016-03-30T12:01:40+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=41a426d78177b704cdf321fdf0b36b7cabc29a56'/>
<id>41a426d78177b704cdf321fdf0b36b7cabc29a56</id>
<content type='text'>
The typical case is that there's already a QQmlData for a QObject, so
fast-path this, and fall back to the general case if there is none (or
it is deleted, etc.)

Change-Id: I00c890e5fe7abdd743c4e99316a7ce93eb3db9df
Reviewed-by: Lars Knoll &lt;lars.knoll@theqtcompany.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The typical case is that there's already a QQmlData for a QObject, so
fast-path this, and fall back to the general case if there is none (or
it is deleted, etc.)

Change-Id: I00c890e5fe7abdd743c4e99316a7ce93eb3db9df
Reviewed-by: Lars Knoll &lt;lars.knoll@theqtcompany.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Always use ::copysign instead of std::copysign where available</title>
<updated>2016-05-20T10:20:49+00:00</updated>
<author>
<name>Ralf Nolden</name>
<email>nolden@kde.org</email>
</author>
<published>2016-05-20T07:49:32+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=106054d3f5e002d46e18a8c01bc660af8959a71c'/>
<id>106054d3f5e002d46e18a8c01bc660af8959a71c</id>
<content type='text'>
Change to remove the Q_OS_ANDROID define for using ::copysign there
instead of std::copysign as other systems are affected as well
(FreeBSD 9.3 with gcc 4.8 in particular). The distinction does cause
more problems than simply using ::copysign everywhere.

Change-Id: I1fe42fdee9c1c1bbb3e5930573ff29c600dfb5e0
Reviewed-by: Erik Verbruggen &lt;erik.verbruggen@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change to remove the Q_OS_ANDROID define for using ::copysign there
instead of std::copysign as other systems are affected as well
(FreeBSD 9.3 with gcc 4.8 in particular). The distinction does cause
more problems than simply using ::copysign everywhere.

Change-Id: I1fe42fdee9c1c1bbb3e5930573ff29c600dfb5e0
Reviewed-by: Erik Verbruggen &lt;erik.verbruggen@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Don't render when width is zero and elide is not None</title>
<updated>2016-05-20T08:20:07+00:00</updated>
<author>
<name>Kari Hautamäki</name>
<email>kari.hautamaki@theqtcompany.com</email>
</author>
<published>2015-04-20T12:05:59+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=afd01a7341df6ab5629469d9b55ab4f1b195cff0'/>
<id>afd01a7341df6ab5629469d9b55ab4f1b195cff0</id>
<content type='text'>
Works now similarly as with very small text lengths (smaller than
elide characted length).

Change-Id: I0c4aafbcc50343bb0ec8b5f335045e1048a499fd
Task-number: QTBUG-34990
Reviewed-by: Frederik Gladhorn &lt;frederik.gladhorn@theqtcompany.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Works now similarly as with very small text lengths (smaller than
elide characted length).

Change-Id: I0c4aafbcc50343bb0ec8b5f335045e1048a499fd
Task-number: QTBUG-34990
Reviewed-by: Frederik Gladhorn &lt;frederik.gladhorn@theqtcompany.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix compiler warnings.</title>
<updated>2016-05-20T08:18:12+00:00</updated>
<author>
<name>Erik Verbruggen</name>
<email>erik.verbruggen@digia.com</email>
</author>
<published>2016-05-20T08:14:18+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=ad069828db14cbb9d657b482a802358924c6b947'/>
<id>ad069828db14cbb9d657b482a802358924c6b947</id>
<content type='text'>
Fixed a whole bunch of the following warnings:

warning: 'interface_cast' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]

Change-Id: I6cd6c16a6465d23e5e7c61d04ba87652df727bc1
Reviewed-by: Simon Hausmann &lt;simon.hausmann@theqtcompany.com&gt;
Reviewed-by: Frederik Gladhorn &lt;frederik.gladhorn@theqtcompany.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixed a whole bunch of the following warnings:

warning: 'interface_cast' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]

Change-Id: I6cd6c16a6465d23e5e7c61d04ba87652df727bc1
Reviewed-by: Simon Hausmann &lt;simon.hausmann@theqtcompany.com&gt;
Reviewed-by: Frederik Gladhorn &lt;frederik.gladhorn@theqtcompany.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
