Commit Graph

20598 Commits

Author SHA1 Message Date
Fabian Kosmale 78ab4b8d8b Remove the qmake project files
Remove all qmake project files, except for examples which are used to
test that qmake continues to work.

Change-Id: Ic4abb72dc2dcd75df7a797c56056b6b3c5fe62ac
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
2021-01-15 15:34:22 +01:00
Fabian Kosmale bd017c18ab Remove qmldir files in src/imports
Those files are automatically generated by CMake nowadays, and not
necessary since the removal of the qmake build system.

Change-Id: I74ba10a58fb17bb28cbfeff49947c962687ad4e0
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
2021-01-15 14:34:21 +00:00
Marianne Yrjänä ad0eaad7a1 Don't set properties on a host tool when cross compiling
Task-number: QTQAINFRA-3768
Change-Id: I2e2491e948e996921c068384012e689ab0762a76
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
2021-01-15 16:33:10 +02:00
Ulf Hermann e26f69e92d Move QtObject out of the QV4 namespace
This way we don't have to specially prefix the foreign namespace.

Change-Id: I0daa2fe3b8faa205c2c9dfb0f6b1984b2c8e7437
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Reviewed-by: Andrei Golubev <andrei.golubev@qt.io>
2021-01-15 15:33:10 +01:00
Andreas Buhr 6511b17038 Change QQuickShortcut::setSequences to bind to all sequences
When binding a Shortcut to a standard key sequence like
QKeySequence::FullScreen, it binds only to one key
sequence, even though there might be multiple key sequences
associated.
This patch changes the code to emit a warning in this case
and allows to bind to multiple key sequences using
'sequences: [ <key> ]'.

Fixes: QTBUG-88682
Pick-to: 6.0 5.15
Change-Id: I88998aa8858d8f2c0c86e46bae94afd7ceb15b66
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
2021-01-15 15:33:10 +01:00
Volker Hilsheimer 2b15a1fbe2 Pass QWheelEvent data to QML engine via QQuickWheelEvent pointer
Passing events as objects or references in signal parameters requires
copying, and we removed the broken copy semantics from QEvent for Qt 6
as much as possible.

QVariant::fromValue still allows creation of a QVariant from a type
that doesn't have a (public) copy constructor, which is why this
passing of a QWheelEvent through a QVariant to QML went unnoticed.

While QWheelEvent is a gadget and thus supposed to be invokable from
QML, it's still a QEvent. Most QEvents are not gadgets - like QKeyEvent,
QMouseEvent, QTouchEvent. We have QQuick*Event QObject wrappers instead
to provide access to the low level event data from QML.

So, use a single QQuickWheelEvent object instead to pass the data to
QML, that class is designed for exactly that prupose. We need to copy
the data anyway, and since we don't need to create/destroy the wrapper
object for each event, this has no practical overhead.

Extend the QQuickWheelEvent to provide access to the phase information
of QWheelEvent as well, and simplify the reset() method.

Note: making the QQuickWheelEvent store the QWheelEvent directly would
allow passing calls to setAccepted through to the QWheelEvent. That
is left for a future cleanup, and another reason for not passing events
around as copies.

Fixes: QTBUG-89594
Pick-to: 6.0
Change-Id: Id86a9b30c5a8c7c50091e464e368568a7f5ca2ea
Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
2021-01-15 13:45:44 +01:00
Samuli Piippo 066945fbc4 CMake: add properties when tools are built
Make sure all properties are added when cross-compiling the tools.

Pick-to: 6.0
Change-Id: Ifec0d2e2a1de2c3302ccf71ba897993d57bed205
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
2021-01-15 11:14:10 +00:00
Qt Submodule Update Bot 90a8e0ae37 Update dependencies on 'dev' in qt/qtdeclarative
Change-Id: I4b5ed5d636ceca23abaa485977c61747c1570b2d
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2021-01-15 12:21:11 +02:00
Ma Aiguo 3d6e8b7a28 fixs wayland qtwebeneine application webpage close crash
change surface and buffer deleted order

Fixes: QTBUG-88677
Change-Id: I4512c0c2f32f3240288bf640394644f2cc01ab80
Reviewed-by: Ma Aiguo <648709566@qq.com>
Reviewed-by: Andy Nichols <andy.nichols@qt.io>
2021-01-15 10:15:38 +00:00
Fabian Kosmale e68b498424 QQmlComponent: Avoid crash when setting initial properties in JS module
In a JS module, we lack a qml context. Thus, we have to check whether
qmlContext is null. In that case we use the engine's scriptContext('s
ExecutionContext) instead.

Fixes: QTBUG-90245
Change-Id: I337e9c7cade472f52fc81c93d1152ff59f8018a5
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
2021-01-15 10:47:05 +01:00
Shawn Rutledge dccd8f0b5c Flickable: ignore trackpad events with px deltas in disallowed direction
If Flickable.flickDirection == HorizontalFlick, then if the accumulated
QWheelEvent::pixelDelta()'s abs(dx) > 2 * abs(dy), clearly the user is
trying to scroll horizontally; otherwise, don't accept the event.
That way the event is allowed to propagate to a parent Flickable that
does allow flicking vertically.  Likewise if the nesting is the other
way around, only allow the inner vertical Flickable to accept if the
flicking is actually vertical.

Fixes: QTBUG-57245
Fixes: QTBUG-80236
Pick-to: 6.0
Change-Id: Ieb0bf9310a67210ce7e9fe7a80c88baef2cc7ede
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
2021-01-15 08:36:36 +00:00
Ivan Solovev 4f8041b014 QuickLayouts: fix crash when layout width depends on parent width
Some tricky cases of setting layout width based on parent layout width
were leading to infinite recursive loop of layout size calculation
(see the attached example in the related Jira task).
Initially the QQuickGridLayoutBase::rearrange() method already had
a recurse check, but it seemed to happen too late, so that the
recursive calls kept happening from the ensureLayoutItemsUpdated()
calls.
This commit moves the recursion check up, so that it's actually
executed before we have a chance to get to the next level of recursion.

Pick-to: 5.15 6.0
Fixes: QTBUG-87253
Change-Id: I473ee219e7b5b13547e33ebbd3a6d884de2c7d45
Reviewed-by: Jan Arve Sæther <jan-arve.saether@qt.io>
2021-01-15 09:35:44 +01:00
Qt Submodule Update Bot 6bccba43c9 Update dependencies on 'dev' in qt/qtdeclarative
Change-Id: If0fd133bf361f65b176d9a08d1bfd61ad2409895
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2021-01-15 07:48:18 +02:00
Jonas Karlsson a2b54d1f44 Fix broken compressed textures
Change-Id: I1c81f1190386a9f7260a6e64862946f648cb6981
Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io>
2021-01-14 18:37:30 +01:00
Alexey Edelev 96763dbb10 Do not revert properties of deleted objects
If state contains revert action of properties of deleted objects,
we should avoid adding them to apply list

Fixes: QTBUG-85106
Pick-to: 5.15
Change-Id: Iff57eb9958a054476096f6d951ab7390277a2b39
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
2021-01-14 14:52:47 +01:00
Fabian Kosmale 127c79fb7f Fix Text with ElideRight not being rendered when width goes from 0 to >0
QQuickText attempts to reduce relayouting. However, it was a bit to
aggressive in doing that. If only the width changed in a geometrychange,
it would not relayout if widthMaximum was true. However, if the width
goes from 0 to greater than 0, the value of widthMaximum should have
actually been false (but we would only notice this after relayouting).
Thus, don't skip relayouting in that case.
Amends 56ade46b42, which fixed the same
issue, but for height.

Fixes: QTBUG-83408
Fixes: QTBUG-33608
Pick-to: 6.0 5.15
Change-Id: I14b610c703eb0496c71de7b12ad9fcf16842af64
Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io>
2021-01-14 10:06:25 +00:00
Laszlo Agocs c2c180e4ee Enable importing OpenGL textures for the GL_TEXTURE_EXTERNAL_OES target
Introduce a QSGOpenGLTexture::fromNativeExternalOES() function
which internally passes in the flag QRhiTexture::ExternalOES
when creating the wrapping QRhiTexture.

Change-Id: I919e2539304d3aeaa6bc8e5953d96adc810abb12
Reviewed-by: Andy Nichols <andy.nichols@qt.io>
2021-01-14 10:12:13 +01:00
Maximilian Goldstein 653d5a4745 exposecppattributes.qdoc: Warn about aliases
Using aliases in conjunction with Q_PROPERTY might cause some issues, so
we should warn about it.

Task-number: QTBUG-83950
Change-Id: I53db6848e3a7659e8b7ad93de70088cab6e53184
Reviewed-by: Paul Wicking <paul.wicking@qt.io>
2021-01-14 09:35:43 +01:00
Qt Submodule Update Bot 029fc1e326 Update dependencies on 'dev' in qt/qtdeclarative
Change-Id: I41c1b2d8f3188edc7b75d66c88fcded013f6287e
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2021-01-14 05:25:33 +02:00
Andreas Buhr 28f515e633 Fix QQuickShortcut::setContext so re-grab all shortcuts
A while ago, QQuickShortcut was extended to not only have a shortcut
m_shortcut but in addition a list m_shortcuts. During this extension,
the setContext method was missed: Shortcuts in m_shortcuts are
not re-grabbed on context change. This patch fixes this.

Task-number: QTBUG-88682
Pick-to: 6.0 5.15
Change-Id: Ie73d516f2a325a328b6e975d69490eea29a18401
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
2021-01-13 17:48:10 +01:00
Andreas Buhr a34327a557 Remove unused variable fromSourced
Change-Id: I20ff922136018960371ef00c6aa5c30d29c25690
Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
2021-01-13 15:51:38 +01:00
Fabian Kosmale 2996439993 ListModel: Fix move handling in sync
When a ListModel is modified in a workerscript, we reconciliate the
state in ListModel::sync. However, the logic for moving elements was
wrong, causing crashes in endMoveRows due to invalid moves.
This patch ensures that elements are moved to the correct position.
Notably, whenever an element is moved, we must update the targetIndex of
all elements affected by that move.

Amends 3accc1dae7.

Task-number: QTBUG-85557
Pick-to: 5.15 6.0
Change-Id: I1a1ffa43eab39ed2315f1916527d897b208c2c3b
Reviewed-by: Maximilian Goldstein <max.goldstein@qt.io>
2021-01-13 15:19:05 +01:00
Ulf Hermann f1410debc7 Add a freeze() method to QQmlPropertyMap
After freezing a QQmlPropertyMap you cannot add any more properties, but
in turn the property access is cached, and therefore faster.

Task-number: QTBUG-57792
Change-Id: I2c6d768039c3b59eb2411194e463ee0de55f8bed
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
2021-01-13 14:32:40 +01:00
Ulf Hermann cfe0b08b54 Remove QQmlCleanup
The only place where it was still used is QQmlOpenMetaObjecType. The
only effect of QQmlCleanup is that clear() is eventually called by the
engine. In the case of QQmlOpenMetaObjectType the only effect of that
was that the "engine" member was reset. However, the only place where
that member was used was in setCached(), and in that place it was
irrelevant. There is no reason why setCached() should be prohibited when
there is no engine. We may be worried that the property cache assigned
to the open metaobject might go away somehow if there is no engine, but
the cleanup mechanism clearly demonstrates that checking for the engine
on setCached() does not protect against this.

Fixes: QTBUG-90004
Change-Id: I05445eaeb53a64c70de366090ea2ee4aecf2bad8
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
2021-01-13 14:32:34 +01:00
Ulf Hermann b64f8dacae QQmlPropertyMap: Add a method to insert multiple values at once
This avoid re-building the metaobject for every property added. As
rebuilding the metaobject is an effort linear in the number of
properties, the runtime when adding multiple properties via singular
insert() is quadratic in the number of properties. The plural insert()
rebuilds the metaobject only once.

Task-number: QTBUG-57792
Change-Id: I9513c4de047724e4141dab72aacfbdd840a3e465
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
2021-01-13 14:32:11 +01:00
Ulf Hermann 315261a809 QQmlPropertyMap: Check validity of keys only once
The QQmlPropertyMap should guard the keys before it passes them on to
QQmlOpenMetaObject, rather than getting called back through the virtual
createProperty() method.

Change-Id: Ie02ab02c4e27260222964c708c0f0917c8c6239d
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Reviewed-by: Maximilian Goldstein <max.goldstein@qt.io>
2021-01-13 12:56:04 +01:00
Laszlo Agocs a129c02e7b Regenerate Shape fill geometry when alpha changes to non-zero
An alpha of 0 removes the scenegraph node for the fill. If the alpha
changes to non-zero afterwards, the geometry needs to be regenerated.

Pick-to: 6.0 5.15
Fixes: QTBUG-85103
Change-Id: I180b9eb78bd98b99bc87c4d960108b95eb6ae723
Reviewed-by: Andy Nichols <andy.nichols@qt.io>
2021-01-13 11:02:24 +01:00
Qt Submodule Update Bot 8f2502abe2 Update dependencies on 'dev' in qt/qtdeclarative
Change-Id: If8ec63d67f8e2f3bba45fd83222874e5c71ac324
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2021-01-13 05:24:49 +02:00
Ulf Hermann 60439071f9 QmlTest: Privately export the QML-exposed classes
This is necessary for them to be used in QML code compiled to C++.

Change-Id: Id4bd265dee857eb32195580cbdc424ecbff90435
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Reviewed-by: Andrei Golubev <andrei.golubev@qt.io>
2021-01-12 20:58:49 +01:00
Ulf Hermann 843be43f18 Merge the QtTest and Qt.test.qtestroot QML modules
There is no point in having them separate and this way the plugin can be
optional.

Fixes: QTBUG-89804
Change-Id: Ic7de35f6ee7abde4840841e17d21c2b709f6db7d
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Reviewed-by: Andrei Golubev <andrei.golubev@qt.io>
2021-01-12 20:58:41 +01:00
Ulf Hermann 06ab8d790d Add a -i <qmltypes> option to qmlcachegen
qmlcachegen needs to see the qmltypes file for the current project so
that it can query it for C++ types exposed to QML.

This is only relevant when generating C++ code, which qmlcachegen itself
cannot do. However, in order to write a compatible drop-in, we need it.

Also, hide related ignored options from --help in qmlcachegen.

Change-Id: Id2f1b8b1750351c7de8dfe49e4065ef1b29423b7
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
2021-01-12 20:58:25 +01:00
Ulf Hermann e35b829223 QQmlListReference: Allow construction from a QVariant
Currently there is no public API to transform a QVariant holding a
QQmlListProperty into a QQmlListReference. We cannot pass
QQmlListProperty itself as that is templated. The metatype-based casting
is somewhat evil, but not more so than what we already have in the other
ctor.

Change-Id: I2d56499b1fd188613bc71016cb00ec23081d3cea
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Reviewed-by: Andrei Golubev <andrei.golubev@qt.io>
2021-01-12 20:58:14 +01:00
Laszlo Agocs e3cca3df71 Add Lancelot tests for both types of clipping
Scissor-based clipping is exercised by existing tests, the stencil-based
one however is likely not. Add a simple test case for both.

Pick-to: 6.0 5.15
Task-number: QTBUG-89898
Change-Id: I6cba2e30542fba074ee052782170e150ae2f074a
Reviewed-by: Eirik Aavitsland <eirik.aavitsland@qt.io>
2021-01-12 19:37:49 +01:00
Ulf Hermann 1390891709 QJSManagedValue: Allow retrieving and instantiating JS metatypes
... a.k.a InternalClass. This is a faster way of creating multiple
similar objects, compared to a sequence of setProperty() calls.

Change-Id: Iecc8c581e50b9062895dae9500ffe2482d88028e
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
2021-01-12 14:12:39 +01:00
Ulf Hermann 4c67ae2dd9 Make QQmlImport::removeDynamicPlugin() safer
Consistently never unload plugins on macOS, also remove half-broken
plugins from the map, and always unregister any types in them.

Unloading plugins on macOS is ill-advised as it will actually unmap the
memory, making string data (among other things) inaccessible. We've
already done the same change to qmlClearEnginePlugins().

Change-Id: I8fa40db5c3cd83f12e6d85d0efc3b9679dd4381e
Reviewed-by: Maximilian Goldstein <max.goldstein@qt.io>
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
2021-01-12 13:48:23 +01:00
Qt Submodule Update Bot 0471a897ae Update dependencies on 'dev' in qt/qtdeclarative
Change-Id: I462fd60e2f6c83364c15dce76270141d89dede51
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2021-01-12 12:53:11 +02:00
Ulf Hermann 830eba61b7 QJSManagedValue: Allow array access to strings
If you access a string as an array you get a one-character string of the
index you are asking for.

Change-Id: Ie2ac3243c9e23f37b8904c54d824946646a596eb
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Reviewed-by: Andrei Golubev <andrei.golubev@qt.io>
2021-01-12 11:44:07 +01:00
Ulf Hermann 7660c30e08 Cache static compilation units
If we load the same file multiple times, we can re-use the old mapping.
In fact we may leak memory if we don't. The fact that we have to use a
mutex here is somewhat regrettable, but I haven't found a better way
of serializing access.

Task-number: QTBUG-89659
Pick-to: 5.15
Change-Id: Iaa44ac80faa5e95f30c05e950ab35083a8b0416b
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
2021-01-12 11:18:51 +01:00
Paul Wicking ccc4b52e95 Bump version
CMake edition.

Task-number: QTQAINFRA-4126
Change-Id: I33c124ae65fe18c304b47c9aaecf05c55616743a
Reviewed-by: Jani Heikkinen <jani.heikkinen@qt.io>
2021-01-12 11:17:54 +01:00
Ulf Hermann 131e2c81d4 masm: Add error handling for failed mprotect()
If we cannot mprotect() we have to abort the JIT compilation. Delete
RepatchBuffer.h as it is unfixable in that regard. Luckily we don't use
it.

Task-number: QTBUG-89659
Pick-to: 5.15
Change-Id: Ic5ddbdf51b471db4ddeaa75aab48b24c1f7ced56
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Reviewed-by: Andrei Golubev <andrei.golubev@qt.io>
2021-01-12 10:09:53 +01:00
Ulf Hermann 8dbe5b2be4 Remove QQmlCleanup from QQmlScriptData
It prevents the compilation unit held by QQmlScriptData from being
released on clearComponentCache(). The comment justifying the
QQmlCleanup has been wrong since we moved away from V8.

Task-number: QTBUG-89659
Pick-to: 5.15
Change-Id: I220561d90f707540e47c76d60a51468ee231ce9a
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Reviewed-by: Andrei Golubev <andrei.golubev@qt.io>
2021-01-12 10:09:42 +01:00
Nico Vertriest 24372250de Doc: Add links to examples of Qt Quick Particle System
Doc Using the Qt Quick Particle System did not contain
links to examples.

Fixes: QTBUG-29378
Pick-to: 6.0
Change-Id: I82e3a3af4925f7c8e58ce6a5c5af57b854cb9e36
Reviewed-by: Paul Wicking <paul.wicking@qt.io>
2021-01-12 09:07:50 +00:00
Samuli Piippo 2d6b8f3e5e tst_qqmllocale: blacklist timezone test on 32bit linux
timeZoneUpdated fails on 32bit (x86/arm) linux.

Task-number: QTBUG-89889
Change-Id: I37815e73447a6e8ab9bf59fa3c356d5bd16d330f
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
2021-01-12 08:05:45 +02:00
Qt Submodule Update Bot fc18aa3d11 Update dependencies on 'dev' in qt/qtdeclarative
Change-Id: Iaf0d44f89857782f2e218c1393a85d669398d4d7
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2021-01-12 06:33:53 +02:00
Ulf Hermann 9694e0631d Pass a more comprehensive context to AOT-compiled functions
We need the compilation unit, and a way to retrieve JavaScript metatypes
from it. Also, prepare for cases where we only have a QJSEngine, not a
QQmlEngine, and pass the scope object as part of the AOT context.

Change-Id: Ica81e92c99f3c9b6baffd04db1e0e91603fd2ac7
Reviewed-by: Andrei Golubev <andrei.golubev@qt.io>
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
2021-01-11 22:59:34 +01:00
Ulf Hermann 05b5a0896d QJSManagedValue: Silence some static analysis warnings
The engine should really always be available if we have a d pointer.

Change-Id: If620e69de07c6d365b45e714bae3ec0fb7eb86ef
Reviewed-by: Andrei Golubev <andrei.golubev@qt.io>
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
2021-01-11 20:48:22 +01:00
Maximilian Goldstein 2c82f4f8b6 qqmlengine: Fix crash when encountering bad singletons
Previously errors occurring when parsing QML singletons would just be ignored resulting in a crash.
The errors are now properly printed and the execution is aborted in time.

Fixes: QTBUG-85932
Change-Id: I61cef5f97546ce2e0753bc46c548838a21b1f506
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
2021-01-11 15:23:24 +01:00
Maximilian Goldstein 8a3ede5ba1 Fix warning and assert when removing items from groups
When removing items from groups actively shown by a model filter a warning
and assert was triggered in the past. This change fixes this behavior.

Fixes: QTBUG-86017
Change-Id: I49b7498a3d03141b654e453a3c35a43fc7ba804a
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
2021-01-11 15:22:00 +01:00
Maximilian Goldstein 30136b1a82 Avoid crash for deep aliases
Aliases are seriously broken and need a larger overhaul.
This patch at least prevents the application from crashing.

Task-number: QTBUG-89822
Change-Id: Ib6acc5b6f621a902f7f5ce370043986486f3c0d0
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
2021-01-11 15:21:54 +01:00
Ulf Hermann 29e8c3a50b CMake: Encode target name into foreign_types.txt file
Otherwise you cannot have multiple targets in the same directory.

Change-Id: Ibf50a4e0752273965e4570527085787cf8060710
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Reviewed-by: Andrei Golubev <andrei.golubev@qt.io>
2021-01-11 09:46:17 +01:00