<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qt/qtlocation.git, branch dev</title>
<subtitle>Qt Location
</subtitle>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtlocation.git/'/>
<entry>
<title>QGeoTileSpec: properly implement qHash()</title>
<updated>2026-04-21T19:40:41+00:00</updated>
<author>
<name>Marc Mutz</name>
<email>marc.mutz@qt.io</email>
</author>
<published>2026-04-21T15:13:18+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtlocation.git/commit/?id=1237231616d11bcc9605846064b18030ce464667'/>
<id>1237231616d11bcc9605846064b18030ce464667</id>
<content type='text'>
The qHash() overload was missing the seed argument and returned only
32-bits, even on 64-bit platforms, since it was never ported from Qt 5
to Qt 6 style.

Fix by rewriting the overload to idiomatic form, to wit:

- make it a hidden friend
  - since it was out-of-line, I opted to add a hash() member function
    so we don't need to overload
- mark as noexcept
- add the seed argument and port to size_t
- implement using qHashMulti instead of rolling your own combiner
- move the implementation beside operator== to enable easy
  side-by-side comparison for consistency

Pick-to: 6.11 6.8
Task-number: QTBUG-145851
Change-Id: I90d1f00ced0d3d24d52d3667de5ad664af14e07c
Reviewed-by: Volker Hilsheimer &lt;volker.hilsheimer@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The qHash() overload was missing the seed argument and returned only
32-bits, even on 64-bit platforms, since it was never ported from Qt 5
to Qt 6 style.

Fix by rewriting the overload to idiomatic form, to wit:

- make it a hidden friend
  - since it was out-of-line, I opted to add a hash() member function
    so we don't need to overload
- mark as noexcept
- add the seed argument and port to size_t
- implement using qHashMulti instead of rolling your own combiner
- move the implementation beside operator== to enable easy
  side-by-side comparison for consistency

Pick-to: 6.11 6.8
Task-number: QTBUG-145851
Change-Id: I90d1f00ced0d3d24d52d3667de5ad664af14e07c
Reviewed-by: Volker Hilsheimer &lt;volker.hilsheimer@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>qplacemanagerengine_test.h: hot-fix local qHash(QPlaceCategory)</title>
<updated>2026-04-21T19:40:30+00:00</updated>
<author>
<name>Marc Mutz</name>
<email>marc.mutz@qt.io</email>
</author>
<published>2026-04-21T16:35:51+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtlocation.git/commit/?id=04ac244ba4af8213fa71bdf73d80b1f31c749fb0'/>
<id>04ac244ba4af8213fa71bdf73d80b1f31c749fb0</id>
<content type='text'>
After ensuring this header is never installed, we can now just add the
missing seed argument to avoid using the 1-to-2-arg-qHash adapter
here, which we'll phase out (deprecate/=delete).

A proper fix would add a qHash() hidden friend to the public class
itself. That won't be pickable to old branches, so has to happen in a
follow-up.

Pick-to: 6.11 6.8
Task-number: QTBUG-145851
Change-Id: I062cf7dc7ea4c1fbbfa749bef9e452075c284257
Reviewed-by: Volker Hilsheimer &lt;volker.hilsheimer@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
After ensuring this header is never installed, we can now just add the
missing seed argument to avoid using the 1-to-2-arg-qHash adapter
here, which we'll phase out (deprecate/=delete).

A proper fix would add a qHash() hidden friend to the public class
itself. That won't be pickable to old branches, so has to happen in a
follow-up.

Pick-to: 6.11 6.8
Task-number: QTBUG-145851
Change-Id: I062cf7dc7ea4c1fbbfa749bef9e452075c284257
Reviewed-by: Volker Hilsheimer &lt;volker.hilsheimer@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>qplacemanagerengine_test.h: statically assert this header isn't installed</title>
<updated>2026-04-21T18:12:11+00:00</updated>
<author>
<name>Marc Mutz</name>
<email>marc.mutz@qt.io</email>
</author>
<published>2026-04-21T16:33:25+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtlocation.git/commit/?id=be3970bf503b8bb2c8e700ee8a691de2300aca5e'/>
<id>be3970bf503b8bb2c8e700ee8a691de2300aca5e</id>
<content type='text'>
... because it clearly isn't made for being installed
(QT_USE_NAMESPACE).

Using #pragma once instead of manual header guards will ensure this,
because syncqt.cpp has a check.

Amends 4e570cc94fd10dd92ec1dbb117964d3a9748f48b (5.0).

Pick-to: 6.11 6.8
Change-Id: I9bae89b4322942295b7f1685f9110304dbb0ce95
Reviewed-by: Volker Hilsheimer &lt;volker.hilsheimer@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
... because it clearly isn't made for being installed
(QT_USE_NAMESPACE).

Using #pragma once instead of manual header guards will ensure this,
because syncqt.cpp has a check.

Amends 4e570cc94fd10dd92ec1dbb117964d3a9748f48b (5.0).

Pick-to: 6.11 6.8
Change-Id: I9bae89b4322942295b7f1685f9110304dbb0ce95
Reviewed-by: Volker Hilsheimer &lt;volker.hilsheimer@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add CONTRIBUTING.md file</title>
<updated>2026-04-21T07:30:58+00:00</updated>
<author>
<name>Kai Köhne</name>
<email>kai.koehne@qt.io</email>
</author>
<published>2026-03-25T11:43:30+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtlocation.git/commit/?id=5894bb5ccbd6ca9fd393938f8f10ed2f4daecb6f'/>
<id>5894bb5ccbd6ca9fd393938f8f10ed2f4daecb6f</id>
<content type='text'>
Point potential contributors to contribute.qt-project.org.

Change-Id: Iac61882d2f509a466c6ca488700e3b0f0aed395e
Reviewed-by: Paul Wicking &lt;paul.wicking@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Point potential contributors to contribute.qt-project.org.

Change-Id: Iac61882d2f509a466c6ca488700e3b0f0aed395e
Reviewed-by: Paul Wicking &lt;paul.wicking@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Update dependencies on 'dev' in qt/qtlocation</title>
<updated>2026-04-16T07:48:07+00:00</updated>
<author>
<name>Qt Submodule Update Bot</name>
<email>qt_submodule_update_bot@qt-project.org</email>
</author>
<published>2026-04-16T07:48:04+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtlocation.git/commit/?id=22ba3a9a8925e425989e0b901fda715286677a34'/>
<id>22ba3a9a8925e425989e0b901fda715286677a34</id>
<content type='text'>
Change-Id: If6b429563807bb5465f2eff186b7a50257e11004
Reviewed-by: Qt Submodule Update Bot &lt;qt_submodule_update_bot@qt-project.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: If6b429563807bb5465f2eff186b7a50257e11004
Reviewed-by: Qt Submodule Update Bot &lt;qt_submodule_update_bot@qt-project.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Doc: Use an unambiguous link to the QML module page</title>
<updated>2026-04-15T16:51:50+00:00</updated>
<author>
<name>David Boddie</name>
<email>david.boddie@qt.io</email>
</author>
<published>2026-03-31T15:40:55+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtlocation.git/commit/?id=2354da1a4ec9400fbb9e0443ef3cc88ec86fca8a'/>
<id>2354da1a4ec9400fbb9e0443ef3cc88ec86fca8a</id>
<content type='text'>
This prevents QDoc from choosing the C++ module page with the same name.

Change-Id: Ib73439c4f3d6df73c89b514c0448fcbe5245caad
Reviewed-by: David Boddie &lt;david.boddie@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This prevents QDoc from choosing the C++ module page with the same name.

Change-Id: Ib73439c4f3d6df73c89b514c0448fcbe5245caad
Reviewed-by: David Boddie &lt;david.boddie@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Update dependencies on 'dev' in qt/qtlocation</title>
<updated>2026-04-14T20:51:06+00:00</updated>
<author>
<name>Qt Submodule Update Bot</name>
<email>qt_submodule_update_bot@qt-project.org</email>
</author>
<published>2026-04-14T20:51:02+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtlocation.git/commit/?id=d4bfa76e80b1ac7e87e1b7b855a4674b7f8972ae'/>
<id>d4bfa76e80b1ac7e87e1b7b855a4674b7f8972ae</id>
<content type='text'>
Change-Id: I34a10d3015deb6a4611235afe75db4eab362f8e5
Reviewed-by: Qt Submodule Update Bot &lt;qt_submodule_update_bot@qt-project.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I34a10d3015deb6a4611235afe75db4eab362f8e5
Reviewed-by: Qt Submodule Update Bot &lt;qt_submodule_update_bot@qt-project.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Update dependencies on 'dev' in qt/qtlocation</title>
<updated>2026-04-08T13:27:07+00:00</updated>
<author>
<name>Qt Submodule Update Bot</name>
<email>qt_submodule_update_bot@qt-project.org</email>
</author>
<published>2026-04-08T13:27:03+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtlocation.git/commit/?id=bcc13106ddeb9a820b93292324a70190372d934a'/>
<id>bcc13106ddeb9a820b93292324a70190372d934a</id>
<content type='text'>
Change-Id: I039e667bfb2b69856acce6c113d167d03ae6e1eb
Reviewed-by: Qt Submodule Update Bot &lt;qt_submodule_update_bot@qt-project.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I039e667bfb2b69856acce6c113d167d03ae6e1eb
Reviewed-by: Qt Submodule Update Bot &lt;qt_submodule_update_bot@qt-project.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add security headers to remaining files in src/location/</title>
<updated>2026-04-07T12:20:02+00:00</updated>
<author>
<name>Øystein Heskestad</name>
<email>oystein.heskestad@qt.io</email>
</author>
<published>2026-03-26T15:07:32+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtlocation.git/commit/?id=2fae67538b413348f7b7d53941cf8d10430c7416'/>
<id>2fae67538b413348f7b7d53941cf8d10430c7416</id>
<content type='text'>
Mark all files as security significant because they are just
some headers with definitions in namespace QLocation and
a single cpp-file with documentation of these.

QUIP: 23
Fixes: QTBUG-144467
Pick-to: 6.11 6.10 6.8
Change-Id: I265259a0273755bf089da9adb8cbe2eaf742c7d0
Reviewed-by: Ivan Solovev &lt;ivan.solovev@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Mark all files as security significant because they are just
some headers with definitions in namespace QLocation and
a single cpp-file with documentation of these.

QUIP: 23
Fixes: QTBUG-144467
Pick-to: 6.11 6.10 6.8
Change-Id: I265259a0273755bf089da9adb8cbe2eaf742c7d0
Reviewed-by: Ivan Solovev &lt;ivan.solovev@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add security headers to src/location/quickmapitems</title>
<updated>2026-04-07T12:19:07+00:00</updated>
<author>
<name>Øystein Heskestad</name>
<email>oystein.heskestad@qt.io</email>
</author>
<published>2026-03-25T17:26:58+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtlocation.git/commit/?id=68ffb108d63eceaf632dc07a2bf5f03c2265175a'/>
<id>68ffb108d63eceaf632dc07a2bf5f03c2265175a</id>
<content type='text'>
Mark all files as security significant because they are QML
bindings to objects to place on a map. The exception to this
is qdeclarativegeomap.cpp, which is the map itself, but it
uses plugins to fetch the map data, so that isn't critical
either.

QUIP: 23
Fixes: QTBUG-144466
Pick-to: 6.11 6.10 6.8
Change-Id: Ib072b0ec98ae47a5d6b67183e5f735537ff422fa
Reviewed-by: Ivan Solovev &lt;ivan.solovev@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Mark all files as security significant because they are QML
bindings to objects to place on a map. The exception to this
is qdeclarativegeomap.cpp, which is the map itself, but it
uses plugins to fetch the map data, so that isn't critical
either.

QUIP: 23
Fixes: QTBUG-144466
Pick-to: 6.11 6.10 6.8
Change-Id: Ib072b0ec98ae47a5d6b67183e5f735537ff422fa
Reviewed-by: Ivan Solovev &lt;ivan.solovev@qt.io&gt;
</pre>
</div>
</content>
</entry>
</feed>
