Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-83935

AddressSanitizer: heap-use-after-free in QQuickGridLayoutBase::rearrange

    XMLWordPrintable

Details

    • Bug
    • Resolution: Incomplete
    • P1: Critical
    • None
    • 5.12.7
    • Quick: Layouts
    • Linux/X11

    Description

      Slightly truncated output generated by AddressSanitizer:

      ==25379==ERROR: AddressSanitizer: heap-use-after-free on address 0x6060020fc2c0 at pc 0x7fe193edfe13 bp 0x7fff1070bcb0 sp 0x7fff1070bca0
      READ of size 8 at 0x6060020fc2c0 thread T0
          #0 0x7fe193edfe12 in QQuickGridLayoutBase::rearrange(QSizeF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:487
          #1 0x7fe193eda028 in QQuickLayout::geometryChanged(QRectF const&, QRectF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklayout.cpp:818
          #2 0x7fe1e819c254 in QQuickItem::setImplicitSize(double, double) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/quick/items/qquickitem.cpp:6926
          #3 0x7fe193edf6a9 in QQuickGridLayoutBase::invalidate(QQuickItem*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:398
          #4 0x7fe193edf8d0 in QQuickGridLayoutBase::updateLayoutItems() /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:416
          #5 0x7fe193edf03b in QQuickGridLayoutBase::componentComplete() /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:317
          #6 0x7fe1e75f6a13 in QQmlObjectCreator::finalize(QQmlInstantiationInterrupt&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:1372
          #7 0x7fe1e74ba974 in QQmlComponentPrivate::complete(QQmlEnginePrivate*, QQmlComponentPrivate::ConstructionState*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:935
      ...
      
      0x6060020fc2c0 is located 32 bytes inside of 64-byte region [0x6060020fc2a0,0x6060020fc2e0)
      freed by thread T0 here:
          #0 0x7fe1e9ac3b60 in __interceptor_free (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xc6b60)
          #1 0x7fe1e4ddc071 in QArrayData::deallocate(QArrayData*, unsigned long, unsigned long) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/tools/qarraydata.cpp:167
          #2 0x7fe193ee8609 in QTypedArrayData<QQuickItem*>::deallocate(QArrayData*) /home/user/work/source/ntgdeps/build/qt/build/qtbase/include/QtCore/../../../../../Downloads/qt/qtbase/src/corelib/tools/qarraydata.h:239
          #3 0x7fe193ee900c in QVector<QQuickItem*>::reallocData(int, int, QFlags<QArrayData::AllocationOption>) /home/user/work/source/ntgdeps/build/qt/build/qtbase/include/QtCore/../../../../../Downloads/qt/qtbase/src/corelib/tools/qvector.h:641
          #4 0x7fe193ee7874 in QVector<QQuickItem*>::append(QQuickItem* const&) (/home/user/work/source/ntgdeps/build/install/qml/QtQuick/Layouts/libqquicklayoutsplugin.so+0x35874)
          #5 0x7fe193ee68da in QVector<QQuickItem*>::operator<<(QQuickItem* const&) (/home/user/work/source/ntgdeps/build/install/qml/QtQuick/Layouts/libqquicklayoutsplugin.so+0x348da)
          #6 0x7fe193edf27f in QQuickGridLayoutBase::invalidate(QQuickItem*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:364
          #7 0x7fe193ed8ab5 in QQuickLayoutAttached::invalidateItem() /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklayout.cpp:675
          #8 0x7fe193ed7257 in QQuickLayoutAttached::setPreferredHeight(double) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklayout.cpp:221
          #9 0x7fe193ef1555 in QQuickLayoutAttached::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) .moc/moc_qquicklayout_p.cpp:474
          #10 0x7fe1e74b3c5c in QQmlPropertyData::writeProperty(QObject*, void*, QFlags<QQmlPropertyData::WriteFlag>) const ../../include/QtQml/5.12.7/QtQml/private/../../../../../../../../Downloads/qt/qtdeclarative/src/qml/qml/qqmlpropertycache_p.h:346
          #11 0x7fe1e75d16dd in bool GenericBinding<6>::doStore<double>(double, QQmlPropertyData const*, QFlags<QQmlPropertyData::WriteFlag>) const /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:332
          #12 0x7fe1e75d16dd in GenericBinding<6>::write(QV4::Value const&, bool, QFlags<QQmlPropertyData::WriteFlag>) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:305
          #13 0x7fe1e75cc5a1 in QQmlNonbindingBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&, QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:249
          #14 0x7fe1e75c8a10 in QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:185
          #15 0x7fe1e75ca362 in QQmlBinding::expressionChanged() /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:530
          #16 0x7fe1e75bbc08 in QQmlJavaScriptExpressionGuard_callback(QQmlNotifierEndpoint*, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmljavascriptexpression.cpp:414
          #17 0x7fe1e7580f01 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlnotifier.cpp:104
          #18 0x7fe1e747bae5 in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlengine.cpp:883
          #19 0x7fe1e527e6ff in QMetaObject::activate(QObject*, int, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qobject.cpp:3676
          #20 0x7fe1e527e23f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qobject.cpp:3657
          #21 0x7fe1e81acaa4 in QQuickItem::heightChanged() .moc/moc_qquickitem.cpp:1201
          #22 0x7fe1e818e5e8 in QQuickItem::geometryChanged(QRectF const&, QRectF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/quick/items/qquickitem.cpp:3810
          #23 0x7fe1e8392bce in QQuickLoader::geometryChanged(QRectF const&, QRectF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/quick/items/qquickloader.cpp:986
          #24 0x7fe1e819c8e9 in QQuickItem::setSize(QSizeF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/quick/items/qquickitem.cpp:6982
          #25 0x7fe193ee5927 in QQuickGridLayoutItem::setGeometry(QRectF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquickgridlayoutengine_p.h:120
          #26 0x7fe1e630b95a in QGridLayoutEngine::setGeometries(QRectF const&, QAbstractLayoutStyleInfo const*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/gui/util/qgridlayoutengine.cpp:1062
          #27 0x7fe193edfd5f in QQuickGridLayoutBase::rearrange(QSizeF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:484
          #28 0x7fe193eda028 in QQuickLayout::geometryChanged(QRectF const&, QRectF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklayout.cpp:818
          #29 0x7fe1e819c254 in QQuickItem::setImplicitSize(double, double) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/quick/items/qquickitem.cpp:6926
          #30 0x7fe193edf6a9 in QQuickGridLayoutBase::invalidate(QQuickItem*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:398
          #31 0x7fe193edfe87 in QQuickGridLayoutBase::rearrange(QSizeF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:488
          #32 0x7fe193eda028 in QQuickLayout::geometryChanged(QRectF const&, QRectF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklayout.cpp:818
          #33 0x7fe1e819c254 in QQuickItem::setImplicitSize(double, double) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/quick/items/qquickitem.cpp:6926
          #34 0x7fe193edf6a9 in QQuickGridLayoutBase::invalidate(QQuickItem*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:398
          #35 0x7fe193edf8d0 in QQuickGridLayoutBase::updateLayoutItems() /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:416
          #36 0x7fe193edf03b in QQuickGridLayoutBase::componentComplete() /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:317
          #37 0x7fe1e75f6a13 in QQmlObjectCreator::finalize(QQmlInstantiationInterrupt&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:1372
          #38 0x7fe1e74ba974 in QQmlComponentPrivate::complete(QQmlEnginePrivate*, QQmlComponentPrivate::ConstructionState*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:935
      ...
      
      previously allocated by thread T0 here:
          #0 0x7fe1e9ac3ec0 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xc6ec0)
          #1 0x7fe1e4ddbcc1 in QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/tools/qarraydata.cpp:118
          #2 0x7fe193ee989d in QTypedArrayData<QQuickItem*>::allocate(unsigned long, QFlags<QArrayData::AllocationOption>) /home/user/work/source/ntgdeps/build/qt/build/qtbase/include/QtCore/../../../../../Downloads/qt/qtbase/src/corelib/tools/qarraydata.h:225
          #3 0x7fe193ee8818 in QVector<QQuickItem*>::reallocData(int, int, QFlags<QArrayData::AllocationOption>) /home/user/work/source/ntgdeps/build/qt/build/qtbase/include/QtCore/../../../../../Downloads/qt/qtbase/src/corelib/tools/qvector.h:563
          #4 0x7fe193ee7874 in QVector<QQuickItem*>::append(QQuickItem* const&) (/home/user/work/source/ntgdeps/build/install/qml/QtQuick/Layouts/libqquicklayoutsplugin.so+0x35874)
          #5 0x7fe193ee68da in QVector<QQuickItem*>::operator<<(QQuickItem* const&) (/home/user/work/source/ntgdeps/build/install/qml/QtQuick/Layouts/libqquicklayoutsplugin.so+0x348da)
          #6 0x7fe193edf27f in QQuickGridLayoutBase::invalidate(QQuickItem*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:364
          #7 0x7fe193ed8ab5 in QQuickLayoutAttached::invalidateItem() /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklayout.cpp:675
          #8 0x7fe193ed748e in QQuickLayoutAttached::setMaximumHeight(double) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklayout.cpp:276
          #9 0x7fe193ef15e5 in QQuickLayoutAttached::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) .moc/moc_qquicklayout_p.cpp:476
          #10 0x7fe1e74b3c5c in QQmlPropertyData::writeProperty(QObject*, void*, QFlags<QQmlPropertyData::WriteFlag>) const ../../include/QtQml/5.12.7/QtQml/private/../../../../../../../../Downloads/qt/qtdeclarative/src/qml/qml/qqmlpropertycache_p.h:346
          #11 0x7fe1e75d16dd in bool GenericBinding<6>::doStore<double>(double, QQmlPropertyData const*, QFlags<QQmlPropertyData::WriteFlag>) const /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:332
          #12 0x7fe1e75d16dd in GenericBinding<6>::write(QV4::Value const&, bool, QFlags<QQmlPropertyData::WriteFlag>) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:305
          #13 0x7fe1e75cc5a1 in QQmlNonbindingBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&, QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:249
          #14 0x7fe1e75c8a10 in QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:185
          #15 0x7fe1e75ca362 in QQmlBinding::expressionChanged() /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:530
          #16 0x7fe1e75bbc08 in QQmlJavaScriptExpressionGuard_callback(QQmlNotifierEndpoint*, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmljavascriptexpression.cpp:414
          #17 0x7fe1e7580f01 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlnotifier.cpp:104
          #18 0x7fe1e747bae5 in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlengine.cpp:883
          #19 0x7fe1e527e6ff in QMetaObject::activate(QObject*, int, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qobject.cpp:3676
          #20 0x7fe1e7473221 in QQmlVMEMetaObject::activate(QObject*, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlvmemetaobject.cpp:1209
          #21 0x7fe1e74700e5 in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlvmemetaobject.cpp:802
          #22 0x7fe1e5209b67 in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qmetaobject.cpp:314
          #23 0x7fe1e74b3d51 in QQmlPropertyData::writeProperty(QObject*, void*, QFlags<QQmlPropertyData::WriteFlag>) const ../../include/QtQml/5.12.7/QtQml/private/../../../../../../../../Downloads/qt/qtdeclarative/src/qml/qml/qqmlpropertycache_p.h:350
          #24 0x7fe1e75d208e in bool GenericBinding<2>::doStore<int>(int, QQmlPropertyData const*, QFlags<QQmlPropertyData::WriteFlag>) const /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:332
          #25 0x7fe1e75d208e in GenericBinding<2>::write(QV4::Value const&, bool, QFlags<QQmlPropertyData::WriteFlag>) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:301
          #26 0x7fe1e75cc5a1 in QQmlNonbindingBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&, QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:249
          #27 0x7fe1e75c8a10 in QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:185
          #28 0x7fe1e75ca362 in QQmlBinding::expressionChanged() /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:530
          #29 0x7fe1e75bbc08 in QQmlJavaScriptExpressionGuard_callback(QQmlNotifierEndpoint*, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmljavascriptexpression.cpp:414
          #30 0x7fe1e7580f01 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlnotifier.cpp:104
          #31 0x7fe1e747bae5 in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlengine.cpp:883
          #32 0x7fe1e527e6ff in QMetaObject::activate(QObject*, int, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qobject.cpp:3676
          #33 0x7fe1e527e23f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qobject.cpp:3657
          #34 0x7fe1e81acaa4 in QQuickItem::heightChanged() .moc/moc_qquickitem.cpp:1201
          #35 0x7fe1e818e5e8 in QQuickItem::geometryChanged(QRectF const&, QRectF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/quick/items/qquickitem.cpp:3810
          #36 0x7fe1e819c8e9 in QQuickItem::setSize(QSizeF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/quick/items/qquickitem.cpp:6982
          #37 0x7fe193ee5927 in QQuickGridLayoutItem::setGeometry(QRectF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquickgridlayoutengine_p.h:120
          #38 0x7fe1e630b95a in QGridLayoutEngine::setGeometries(QRectF const&, QAbstractLayoutStyleInfo const*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/gui/util/qgridlayoutengine.cpp:1062
          #39 0x7fe193edfd5f in QQuickGridLayoutBase::rearrange(QSizeF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:484
          #40 0x7fe193eda028 in QQuickLayout::geometryChanged(QRectF const&, QRectF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklayout.cpp:818
          #41 0x7fe1e819c254 in QQuickItem::setImplicitSize(double, double) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/quick/items/qquickitem.cpp:6926
          #42 0x7fe193edf6a9 in QQuickGridLayoutBase::invalidate(QQuickItem*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:398
          #43 0x7fe193edf8d0 in QQuickGridLayoutBase::updateLayoutItems() /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:416
          #44 0x7fe193edf03b in QQuickGridLayoutBase::componentComplete() /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:317
          #45 0x7fe1e75f6a13 in QQmlObjectCreator::finalize(QQmlInstantiationInterrupt&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:1372
          #46 0x7fe1e74ba974 in QQmlComponentPrivate::complete(QQmlEnginePrivate*, QQmlComponentPrivate::ConstructionState*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:935
      ...
      

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            qt.team.quick.subscriptions Qt Quick and Widgets Team
            dmytrokh Dmytro Khlopov
            Votes:
            8 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes