Details
-
Bug
-
Resolution: Unresolved
-
P3: Somewhat important
-
None
-
6.8
-
None
Description
Reproducible when running with the macOS style:
qrc:/qt/qml/contactlist/ContactList.qml:17:5: QML ContactDialog: Binding loop detected for property "implicitHeight"
Minimal example (close the dialog to reproduce the issue):
import QtQuick import QtQuick.Controls import QtQuick.Layouts ApplicationWindow { width: 400 height: 400 visible: true Dialog { title: qsTr("Add Contact") visible: true contentItem: GridLayout { id: grid columns: 2 Label { text: qsTr("Full Name") } TextField { id: fullName focus: true } } } }
Backtrace leading up to the loop:
1 QQmlAbstractBinding::printBindingLoopError(QQmlProperty const&) qqmlabstractbinding.cpp 160 0x10c11a5b0 2 QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) qqmlbinding.cpp 148 0x10c1353bc 3 QQmlBinding::expressionChanged() qqmlbinding.cpp 605 0x10c13ca68 4 QQmlJavaScriptExpressionGuard_callback(QQmlNotifierEndpoint *, void * *) qqmljavascriptexpression.cpp 562 0x10c3e0aec 5 QQmlNotifier::emitNotify(QQmlNotifierEndpoint *, void * *) qqmlnotifier.cpp 70 0x10c50c70c 6 QQmlData::signalEmitted(QAbstractDeclarativeData *, QObject *, int, void * *) qqmlengine.cpp 352 0x10c286e64 7 void doActivate<false>(QObject *, int, void * *) qobject.cpp 4001 0x10f7f7cf8 8 QMetaObject::activate(QObject *, QMetaObject const *, int, void * *) qobject.cpp 4171 0x10f7f5b3c 9 QQuickPopup::contentHeightChanged() moc_qquickpopup_p.cpp 1525 0x12484df4c 10 QQuickPopup::contentSizeChange(QSizeF const&, QSizeF const&) qquickpopup.cpp 2845 0x12484de30 11 QQuickPopupItem::contentSizeChange(QSizeF const&, QSizeF const&) qquickpopupitem.cpp 249 0x124867c3c 12 QQuickPanePrivate::updateContentHeight() qquickpane.cpp 238 0x1248270ac 13 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (QQuickPanePrivate:: *)()>::call(void (QQuickPanePrivate:: *)(), QQuickPanePrivate *, void * *)::'lambda'()::operator()() const qobjectdefs_impl.h 153 0x12482e714 14 void QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (QQuickPanePrivate:: *)()>::call(void (QQuickPanePrivate:: *)(), QQuickPanePrivate *, void * *)::'lambda'()>(void * *, QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (QQuickPanePrivate:: *)()>::call(void (QQuickPanePrivate:: *)(), QQuickPanePrivate *, void * *)::'lambda'()&&) qobjectdefs_impl.h 72 0x12482e218 15 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (QQuickPanePrivate:: *)()>::call(void (QQuickPanePrivate:: *)(), QQuickPanePrivate *, void * *) qobjectdefs_impl.h 152 0x12482e0d0 16 void QtPrivate::FunctionPointer<void (QQuickPanePrivate:: *)()>::call<QtPrivate::List<>, void>(void (QQuickPanePrivate:: *)(), QQuickPanePrivate *, void * *) qobjectdefs_impl.h 200 0x12482dcdc 17 QtPrivate::QPrivateSlotObject<void (QQuickPanePrivate:: *)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void * *, bool *) qobject_p.h 284 0x12482d8a4 18 QtPrivate::QSlotObjectBase::call(QObject *, void * *) qobjectdefs_impl.h 487 0x10f5e7974 19 void doActivate<false>(QObject *, int, void * *) qobject.cpp 4111 0x10f7f8bf0 20 QMetaObject::activate(QObject *, QMetaObject const *, int, void * *) qobject.cpp 4171 0x10f7f5b3c 21 QQuickControl::implicitContentHeightChanged() moc_qquickcontrol_p.cpp 906 0x12474b938 22 QQuickControlPrivate::updateImplicitContentHeight() qquickcontrol.cpp 443 0x12474b900 23 QQuickControlPrivate::itemImplicitHeightChanged(QQuickItem *) qquickcontrol.cpp 865 0x124750808 24 QQuickPanePrivate::itemImplicitHeightChanged(QQuickItem *) qquickpane.cpp 141 0x1248273e4 25 QQuickPagePrivate::itemImplicitHeightChanged(QQuickItem *) qquickpage.cpp 170 0x124819e64 26 non-virtual thunk to QQuickPagePrivate::itemImplicitHeightChanged(QQuickItem *) qquickpage.cpp 0x124819fdc 27 void QQuickItemPrivate::notifyChangeListeners<void (QQuickItemChangeListener:: *)(QQuickItem *), QQuickItem * const&>(QFlags<QQuickItemPrivate::ChangeType>, void (QQuickItemChangeListener:: *&&)(QQuickItem *), QQuickItem * const&) qquickitem_p.h 357 0x103f940c4 28 QQuickItemPrivate::implicitHeightChanged() qquickitem.cpp 7534 0x103fc3708 29 QQuickItem::setImplicitSize(double, double) qquickitem.cpp 7609 0x103fc42a0 30 QQuickLayoutPrivate::applySizeHints() const qquicklayout.cpp 758 0x125e3d85c 31 QQuickLayout::ensureLayoutItemsUpdated(QFlags<QQuickLayout::EnsureLayoutItemsUpdatedOption>) const qquicklayout.cpp 899 0x125e3fc8c 32 QQuickGridLayoutBase::rearrange(QSizeF const&) qquicklinearlayout.cpp 462 0x125e629b8 33 QQuickLayout::geometryChange(QRectF const&, QRectF const&) qquicklayout.cpp 934 0x125e43580 34 QQuickItem::setY(double) qquickitem.cpp 7227 0x103fbfbbc 35 QQuickPagePrivate::relayout() qquickpage.cpp 113 0x1248193fc 36 QQuickPagePrivate::resizeContent() qquickpage.cpp 132 0x124819730 37 QQuickControl::geometryChange(QRectF const&, QRectF const&) qquickcontrol.cpp 2084 0x124758b74 38 QQuickPopupItem::geometryChange(QRectF const&, QRectF const&) qquickpopupitem.cpp 263 0x124868224 39 QQuickItem::setImplicitHeight(double) qquickitem.cpp 7578 0x103fc3234 40 QQuickPopup::setImplicitHeight(double) qquickpopup.cpp 1297 0x124845d3c 41 QQuickPopup::qt_static_metacall(QObject *, QMetaObject::Call, int, void * *) moc_qquickpopup_p.cpp 1334 0x12485811c 42 QQmlPropertyData::writeProperty(QObject *, void *, QFlags<QQmlPropertyData::WriteFlag>) const qqmlpropertydata_p.h 376 0x10c109528 43 bool GenericBinding<6>::doStore<double>(double, QQmlPropertyData const *, QFlags<QQmlPropertyData::WriteFlag>) const qqmlbinding.cpp 275 0x10c189334 44 GenericBinding<6>::write(QV4::Value const&, bool, QFlags<QQmlPropertyData::WriteFlag>) qqmlbinding.cpp 248 0x10c189284 45 QQmlBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&, QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) qqmlbinding.cpp 703 0x10c13f6ec 46 QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) qqmlbinding.cpp 164 0x10c13562c 47 QQmlBinding::expressionChanged() qqmlbinding.cpp 605 0x10c13ca68 48 QQmlJavaScriptExpressionGuard_callback(QQmlNotifierEndpoint *, void * *) qqmljavascriptexpression.cpp 562 0x10c3e0aec 49 QQmlNotifier::emitNotify(QQmlNotifierEndpoint *, void * *) qqmlnotifier.cpp 70 0x10c50c70c 50 QQmlData::signalEmitted(QAbstractDeclarativeData *, QObject *, int, void * *) qqmlengine.cpp 352 0x10c286e64 51 void doActivate<false>(QObject *, int, void * *) qobject.cpp 4001 0x10f7f7cf8 52 QMetaObject::activate(QObject *, QMetaObject const *, int, void * *) qobject.cpp 4171 0x10f7f5b3c 53 QQuickDialog::implicitHeaderHeightChanged() moc_qquickdialog_p.cpp 584 0x124b02f88 54 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (QQuickDialog:: *)()>::call(void (QQuickDialog:: *)(), QQuickDialog *, void * *)::'lambda'()::operator()() const qobjectdefs_impl.h 153 0x124b1203c 55 void QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (QQuickDialog:: *)()>::call(void (QQuickDialog:: *)(), QQuickDialog *, void * *)::'lambda'()>(void * *, QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (QQuickDialog:: *)()>::call(void (QQuickDialog:: *)(), QQuickDialog *, void * *)::'lambda'()&&) qobjectdefs_impl.h 72 0x124b11e38 56 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (QQuickDialog:: *)()>::call(void (QQuickDialog:: *)(), QQuickDialog *, void * *) qobjectdefs_impl.h 152 0x124b11a60 57 void QtPrivate::FunctionPointer<void (QQuickDialog:: *)()>::call<QtPrivate::List<>, void>(void (QQuickDialog:: *)(), QQuickDialog *, void * *) qobjectdefs_impl.h 200 0x124b1166c 58 QtPrivate::QCallableObject<void (QQuickDialog:: *)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void * *, bool *) qobjectdefs_impl.h 571 0x124b11234 59 QtPrivate::QSlotObjectBase::call(QObject *, void * *) qobjectdefs_impl.h 487 0x10f5e7974 60 void doActivate<false>(QObject *, int, void * *) qobject.cpp 4111 0x10f7f8bf0 61 QMetaObject::activate(QObject *, QMetaObject const *, int, void * *) qobject.cpp 4171 0x10f7f5b3c 62 QQuickPage::implicitHeaderHeightChanged() moc_qquickpage_p.cpp 320 0x124819b78 63 QQuickPagePrivate::itemVisibilityChanged(QQuickItem *) qquickpage.cpp 142 0x12481994c 64 non-virtual thunk to QQuickPagePrivate::itemVisibilityChanged(QQuickItem *) qquickpage.cpp 0x124819c3c 65 void QQuickItemPrivate::notifyChangeListeners<void (QQuickItemChangeListener:: *)(QQuickItem *), QQuickItem * const&>(QFlags<QQuickItemPrivate::ChangeType>, void (QQuickItemChangeListener:: *&&)(QQuickItem *), QQuickItem * const&) qquickitem_p.h 357 0x103f940c4 66 QQuickItemPrivate::itemChange(QQuickItem::ItemChange, QQuickItem::ItemChangeData const&) qquickitem.cpp 6871 0x103f85e90 67 QQuickItemPrivate::setEffectiveVisibleRecur(bool) qquickitem.cpp 6621 0x103f83e24 68 QQuickItemPrivate::setEffectiveVisibleRecur(bool) qquickitem.cpp 6619 0x103f83d78 69 QQuickItem::setParentItem(QQuickItem *) qquickitem.cpp 2782 0x103f7ad84 70 QQuickPopupPrivate::finalizeExitTransition() qquickpopup.cpp 662 0x12483ce90 71 QQuickPopupTransitionManager::finished() qquickpopup.cpp 1034 0x1248436cc 72 QQuickTransitionManager::complete() qquicktransitionmanager.cpp 70 0x104e40b64 73 QQuickTransitionManager::transition(QList<QQuickStateAction> const&, QQuickTransition *, QObject *) qquicktransitionmanager.cpp 223 0x104e440bc 74 QQuickPopupTransitionManager::transitionExit() qquickpopup.cpp 1024 0x124843348 75 QQuickPopup::setVisible(bool) qquickpopup.cpp 2160 0x12484a06c 76 QQuickPopup::close() qquickpopup.cpp 1099 0x124836990 77 QQuickDialog::done(int) qquickdialog.cpp 538 0x124b07a74 78 QQuickDialog::reject() qquickdialog.cpp 512 0x124b079f8 79 QQuickPopupPrivate::closeOrReject() qquickpopup.cpp 402 0x12483683c 80 QQuickPopupPrivate::tryClose(QPointF const&, QFlags<QQuickPopup::ClosePolicyFlag>) qquickpopup.cpp 423 0x1248375e8 81 QQuickPopupPrivate::handlePress(QQuickItem *, QPointF const&, unsigned long) qquickpopup.cpp 472 0x124838e10 82 QQuickPopupPrivate::handleMouseEvent(QQuickItem *, QMouseEvent *) qquickpopup.cpp 511 0x124839b64 83 QQuickPopup::overlayEvent(QQuickItem *, QEvent *) qquickpopup.cpp 2805 0x12484d828 84 QQuickOverlayPrivate::handlePress(QQuickItem *, QEvent *, QQuickPopup *) qquickoverlay.cpp 130 0x1247ee7f4 85 QQuickOverlayPrivate::handleMouseEvent(QQuickItem *, QMouseEvent *, QQuickPopup *) qquickoverlay.cpp 174 0x1247ef3c8 86 QQuickOverlay::mousePressEvent(QMouseEvent *) qquickoverlay.cpp 390 0x1247f2474 87 QQuickItemPrivate::deliverPointerEvent(QEvent *) qquickitem.cpp 5624 0x103fb36e0 88 QQuickItem::event(QEvent *) qquickitem.cpp 9037 0x103fcef7c 89 QCoreApplicationPrivate::notify_helper(QObject *, QEvent *) qcoreapplication.cpp 1312 0x10f59fa74 90 doNotify(QObject *, QEvent *) qcoreapplication.cpp 1239 0x10f59ea00 91 QCoreApplication::notify(QObject *, QEvent *) qcoreapplication.cpp 1222 0x10f59ecc0 92 QGuiApplication::notify(QObject *, QEvent *) qguiapplication.cpp 1994 0x114161ccc 93 QCoreApplication::notifyInternal2(QObject *, QEvent *) qcoreapplication.cpp 1138 0x10f59e634 94 QCoreApplication::sendEvent(QObject *, QEvent *) qcoreapplication.cpp 1582 0x10f5a2348 95 QQuickDeliveryAgentPrivate::deliverMatchingPointsToItem(QQuickItem *, bool, QPointerEvent *, bool) qquickdeliveryagent.cpp 2315 0x104bcc408 96 QQuickDeliveryAgentPrivate::deliverPressOrReleaseEvent(QPointerEvent *, bool) qquickdeliveryagent.cpp 2255 0x104bc8a9c 97 QQuickDeliveryAgentPrivate::deliverPointerEvent(QPointerEvent *) qquickdeliveryagent.cpp 1934 0x104bb77d8 98 QQuickDeliveryAgentPrivate::handleMouseEvent(QMouseEvent *) qquickdeliveryagent.cpp 1666 0x104bb0980 99 QQuickOverlay::eventFilter(QObject *, QEvent *) qquickoverlay.cpp 532 0x1247f3c1c 100 QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject *, QEvent *) qcoreapplication.cpp 1277 0x10f59f7a0 101 QCoreApplicationPrivate::notify_helper(QObject *, QEvent *) qcoreapplication.cpp 1306 0x10f59f9bc 102 doNotify(QObject *, QEvent *) qcoreapplication.cpp 1239 0x10f59ea00 103 QCoreApplication::notify(QObject *, QEvent *) qcoreapplication.cpp 1222 0x10f59ecc0 104 QGuiApplication::notify(QObject *, QEvent *) qguiapplication.cpp 1994 0x114161ccc 105 QCoreApplication::notifyInternal2(QObject *, QEvent *) qcoreapplication.cpp 1138 0x10f59e634 106 QCoreApplication::sendSpontaneousEvent(QObject *, QEvent *) qcoreapplication.cpp 1596 0x10f5a2468 107 QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent *) qguiapplication.cpp 2327 0x114166054 108 QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent *) qguiapplication.cpp 2071 0x1141638f4 109 QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) qwindowsysteminterface.cpp 1114 0x1144a3d68 110 QCocoaEventDispatcherPrivate::processPostedEvents() qcocoaeventdispatcher.mm 902 0x112853918 111 QCocoaEventDispatcherPrivate::postedEventsSourceCallback(void *) qcocoaeventdispatcher.mm 923 0x1128551b4 112 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ (arm64e) /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 0x1857cf9dc 113 __CFRunLoopDoSource0 (arm64e) /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 0x1857cf970 114 __CFRunLoopDoSources0 (arm64e) /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 0x1857cf6e0 115 __CFRunLoopRun (arm64e) /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 0x1857ce2d0 116 CFRunLoopRunSpecific (arm64e) /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 0x1857cd93c 117 RunCurrentEventLoopInMode (arm64e) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox 0x18fd96448 118 ReceiveNextEventCommon (arm64e) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox 0x18fd960d8 119 _BlockUntilNextEventMatchingListInModeWithFilter (arm64e) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox 0x18fd95fdc 120 _DPSNextEvent (arm64e) /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit 0x188faced0 121 -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] (arm64e) /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit 0x189797eec 122 -[NSApplication run] (arm64e) /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit 0x188fa037c 123 QCocoaEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) qcocoaeventdispatcher.mm 407 0x112851b4c 124 QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) qeventloop.cpp 100 0x10f5f7e70 125 QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) qeventloop.cpp 191 0x10f5f8578 126 QCoreApplication::exec() qcoreapplication.cpp 1483 0x10f5a1268 127 QGuiApplication::exec() qguiapplication.cpp 1926 0x114161538 128 main main.cpp 18 0x10000703c 129 start (arm64e) /usr/lib/dyld 0x1853710e0
Attachments
Issue Links
- relates to
-
QTBUG-123773 [Contact List Example] Example not running on MacOS
-
- Closed
-