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

QQmlAdaptorModel doesn't detect deleted QObject items

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P4: Low
    • None
    • 5.1.1, 5.2.0
    • None
    • Windows 7 x64 VS2010 VS2012, OSX 10.9
    • macOS

    Description

      Parentless QObject returned by Q_INVOKABLE method. Its lifetime managed by QQmlEngine. But if I store only its property (QObject based) but not returned object itself I got crash.

      Backtrace
      .  0  Id: 2be4.2580 Suspend: 1 Teb: 000007ff`fffde000 Unfrozen
      Child-SP          RetAddr           Call Site
      00000000`00223be0 00000000`65526fde Qt5Qmld!QQmlData::wasDeleted(class QObject * object = 0x00000000`040bfe10)+0x2a [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmldata_p.h @ 238]
      00000000`00223c20 00000000`656dbdc0 Qt5Qmld!QV4::QObjectWrapper::wrap(struct QV4::ExecutionEngine * engine = 0x00000000`00493a70, class QObject * object = 0x00000000`040bfe10)+0x1e [c:\qt\5.2.0.x64\qtdeclarative\src\qml\jsruntime\qv4qobjectwrapper.cpp @ 569]
      00000000`00223cf0 00000000`656dc693 Qt5Qmld!QV8Engine::fromVariant(class QVariant * variant = 0x00000000`02dd72c0)+0x3f0 [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\v8\qv8engine.cpp @ 281]
      00000000`00223f00 00000000`656dbe92 Qt5Qmld!arrayFromVariantList(class QV8Engine * engine = 0x00000000`00492430, class QList<QVariant> * list = 0x00000000`00224220)+0xb3 [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\v8\qv8engine.cpp @ 215]
      00000000`00223f80 00000000`6552c1a1 Qt5Qmld!QV8Engine::fromVariant(class QVariant * variant = 0x00000000`00224220)+0x4c2 [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\v8\qv8engine.cpp @ 292]
      00000000`00224190 00000000`65525a2e Qt5Qmld!LoadProperty<&ReadAccessor::Direct>(class QV8Engine * engine = 0x00000000`00492430, class QObject * object = 0x00000000`03e787b0, class QQmlPropertyData * property = 0x00000000`02e1adc8, class QQmlNotifier ** notifier = 0x00000000`00000000)+0x6c1 [c:\qt\5.2.0.x64\qtdeclarative\src\qml\jsruntime\qv4qobjectwrapper.cpp @ 212]
      00000000`002243a0 00000000`65525128 Qt5Qmld!QV4::QObjectWrapper::getProperty(struct QV4::ExecutionContext * ctx = 0x00000000`002256d0, class QQmlPropertyData * property = 0x00000000`02e1adc8, bool captureRequired = true)+0x8de [c:\qt\5.2.0.x64\qtdeclarative\src\qml\jsruntime\qv4qobjectwrapper.cpp @ 394]
      00000000`002245a0 00000000`6552784a Qt5Qmld!QV4::QObjectWrapper::getQmlProperty(struct QV4::ExecutionContext * ctx = 0x00000000`002256d0, class QQmlContextData * qmlContext = 0x00000000`04327730, struct QV4::String * n = 0x00000000`003d78c0, QV4::QObjectWrapper::RevisionMode revisionMode = IgnoreRevision (0n0), bool * hasProperty = 0x00000000`00000000, bool includeImports = true)+0x658 [c:\qt\5.2.0.x64\qtdeclarative\src\qml\jsruntime\qv4qobjectwrapper.cpp @ 334]
      00000000`00224730 00000000`652c1ffe Qt5Qmld!QV4::QObjectWrapper::get(struct QV4::Managed * m = 0x00000000`00290840, struct QV4::Referenced<QV4::String> name = struct QV4::Referenced<QV4::String>, bool * hasProperty = 0x00000000`00000000)+0x7a [c:\qt\5.2.0.x64\qtdeclarative\src\qml\jsruntime\qv4qobjectwrapper.cpp @ 675]
      00000000`002247a0 00000000`6544f17c Qt5Qmld!QV4::Object::get(struct QV4::Referenced<QV4::String> name = struct QV4::Referenced<QV4::String>, bool * hasProperty = 0x00000000`00000000)+0x2e [c:\qt\5.2.0.x64\qtdeclarative\src\qml\jsruntime\qv4object_p.h @ 283]
      00000000`002247d0 00000000`65538e8f Qt5Qmld!QV4::__qmljs_get_property(struct QV4::ExecutionContext * ctx = 0x00000000`002256d0, struct QV4::ValueRef object = struct QV4::ValueRef, struct QV4::Referenced<QV4::String> name = struct QV4::Referenced<QV4::String>)+0x6c [c:\qt\5.2.0.x64\qtdeclarative\src\qml\jsruntime\qv4runtime.cpp @ 664]
      00000000`002248d0 00000000`6553e461 Qt5Qmld!QQmlJS::Moth::VME::run(struct QV4::ExecutionContext * context = 0x00000000`002256d0, unsigned char * code = 0x00000000`03f223d8 "", struct QV4::SafeValue * stack = 0x00000000`02430088, unsigned int stackSize = 0xb)+0xc0f [c:\qt\5.2.0.x64\qtdeclarative\src\qml\jsruntime\qv4vme_moth.cpp @ 295]
      00000000`00225610 00000000`6549f255 Qt5Qmld!QQmlJS::Moth::VME::exec(struct QV4::ExecutionContext * ctxt = 0x00000000`002256d0, unsigned char * code = 0x00000000`03f22378 "???")+0x51 [c:\qt\5.2.0.x64\qtdeclarative\src\qml\jsruntime\qv4vme_moth.cpp @ 707]
      00000000`00225670 00000000`6549cf81 Qt5Qmld!QV4::Function::code(struct QV4::ExecutionContext * ctx = 0x00000000`002256d0, unsigned char * data = 0x00000000`03f22378 "???")+0x25 [c:\qt\5.2.0.x64\qtdeclarative\src\qml\jsruntime\qv4function_p.h @ 90]
      00000000`002256a0 00000000`652c2bd3 Qt5Qmld!QV4::SimpleScriptFunction::call(struct QV4::Managed * that = 0x00000000`06b24780, struct QV4::CallData * callData = 0x00000000`02430038)+0x2a1 [c:\qt\5.2.0.x64\qtdeclarative\src\qml\jsruntime\qv4functionobject.cpp @ 598]
      00000000`002257c0 00000000`656a9181 Qt5Qmld!QV4::FunctionObject::call(struct QV4::CallData * callData = 0x00000000`02430038)+0x23 [c:\qt\5.2.0.x64\qtdeclarative\src\qml\jsruntime\qv4functionobject_p.h @ 131]
      00000000`002257f0 00000000`656a8e6d Qt5Qmld!QQmlJavaScriptExpression::evaluate(class QQmlContextData * context = 0x00000000`04327730, struct QV4::ValueRef function = struct QV4::ValueRef, struct QV4::CallData * callData = 0x00000000`02430038, bool * isUndefined = 0x00000000`00225a98)+0x2f1 [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmljavascriptexpression.cpp @ 166]
      00000000`00225950 00000000`656b85c5 Qt5Qmld!QQmlJavaScriptExpression::evaluate(class QQmlContextData * context = 0x00000000`04327730, struct QV4::ValueRef function = struct QV4::ValueRef, bool * isUndefined = 0x00000000`00225a98)+0x7d [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmljavascriptexpression.cpp @ 123]
      00000000`002259c0 00000000`656b8eb7 Qt5Qmld!QQmlBinding::update(class QFlags<enum QQmlPropertyPrivate::WriteFlag> flags = class QFlags<enum QQmlPropertyPrivate::WriteFlag>)+0x345 [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlbinding.cpp @ 244]
      00000000`00225b40 00000000`656b8da7 Qt5Qmld!QQmlBinding::setEnabled(bool e = true, class QFlags<enum QQmlPropertyPrivate::WriteFlag> flags = class QFlags<enum QQmlPropertyPrivate::WriteFlag>)+0x47 [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlbinding.cpp @ 348]
      00000000`00225b70 00000000`654d7c5e Qt5Qmld!QQmlBinding::setEnabled(class QQmlAbstractBinding * This = 0x00000000`04228978, bool e = true, class QFlags<enum QQmlPropertyPrivate::WriteFlag> f = class QFlags<enum QQmlPropertyPrivate::WriteFlag>)+0x47 [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlbinding.cpp @ 329]
      00000000`00225bb0 00000000`655b445c Qt5Qmld!QQmlAbstractBinding::setEnabled(bool e = true, class QFlags<enum QQmlPropertyPrivate::WriteFlag> f = class QFlags<enum QQmlPropertyPrivate::WriteFlag>)+0x2e [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlabstractbinding_p.h @ 118]
      00000000`00225be0 00000000`6559f41f Qt5Qmld!QQmlVME::complete(class QQmlVME::Interrupt * interrupt = 0x00000000`00225e00)+0x23c [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlvme.cpp @ 1164]
      00000000`00225cf0 00000000`6559e883 Qt5Qmld!QQmlIncubatorPrivate::incubate(class QQmlVME::Interrupt * i = 0x00000000`00225e00)+0x48f [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlincubator.cpp @ 338]
      00000000`00225db0 00000000`6573e7ed Qt5Qmld!QQmlEnginePrivate::incubate(class QQmlIncubator * i = 0x00000000`04272480, class QQmlContextData * forContext = 0x00000000`02df9d90)+0x1f3 [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlincubator.cpp @ 96]
      00000000`00225e50 00000000`65738205 Qt5Qmld!QQmlDelegateModelItem::incubateObject(class QQmlComponent * component = 0x00000000`03e4a930, class QQmlEngine * engine = 0x00000000`00490da0, class QQmlContextData * context = 0x00000000`040c0c70, class QQmlContextData * forContext = 0x00000000`02df9d90)+0xcd [c:\qt\5.2.0.x64\qtdeclarative\src\qml\types\qqmldelegatemodel.cpp @ 1873]
      00000000`00225eb0 00000000`6573851c Qt5Qmld!QQmlDelegateModelPrivate::object(QQmlListCompositor::Group group = Default (0n1), int index = 0n0, bool asynchronous = false)+0x715 [c:\qt\5.2.0.x64\qtdeclarative\src\qml\types\qqmldelegatemodel.cpp @ 969]
      00000000`00226090 000007fe`e8c42036 Qt5Qmld!QQmlDelegateModel::object(int index = 0n0, bool asynchronous = false)+0x10c [c:\qt\5.2.0.x64\qtdeclarative\src\qml\types\qqmldelegatemodel.cpp @ 1002]
      00000000`00226100 000007fe`e8c41f39 Qt5Quickd!QQuickRepeaterPrivate::createItems(void)+0xe6 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickrepeater.cpp @ 391]
      00000000`002261a0 000007fe`e8c41894 Qt5Quickd!QQuickRepeater::regenerate(void)+0x119 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickrepeater.cpp @ 381]
      00000000`002261f0 000007fe`e8d66340 Qt5Quickd!QQuickRepeater::setModel(class QVariant * model = 0x00000000`00226950)+0x5d4 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickrepeater.cpp @ 233]
      00000000`00226300 00000000`66e63134 Qt5Quickd!QQuickRepeater::qt_metacall(QMetaObject::Call _c = WriteProperty (0n2), int _id = 0n0, void ** _a = 0x00000000`002264d8)+0x180 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\.moc\debug\moc_qquickrepeater_p.cpp @ 247]
      00000000`00226360 00000000`6558fc1b Qt5Cored!QMetaObject::metacall(class QObject * object = 0x00000000`03e4a180, QMetaObject::Call cl = WriteProperty (0n2), int idx = 0n41, void ** argv = 0x00000000`002264d8)+0x94 [c:\qt\5.2.0.x64\qtbase\src\corelib\kernel\qmetaobject.cpp @ 309]
      00000000`002263b0 00000000`6558f597 Qt5Qmld!QQmlPropertyPrivate::write(class QObject * object = 0x00000000`03e4a180, class QQmlPropertyData * property = 0x00000000`03e4a768, class QVariant * value = 0x00000000`00226950, class QQmlContextData * context = 0x00000000`02df9d90, class QFlags<enum QQmlPropertyPrivate::WriteFlag> flags = class QFlags<enum QQmlPropertyPrivate::WriteFlag>)+0x66b [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlproperty.cpp @ 1322]
      00000000`00226840 00000000`65591a5d Qt5Qmld!QQmlPropertyPrivate::writeValueProperty(class QObject * object = 0x00000000`03e4a180, class QQmlPropertyData * core = 0x00000000`03e4a768, class QVariant * value = 0x00000000`00226950, class QQmlContextData * context = 0x00000000`02df9d90, class QFlags<enum QQmlPropertyPrivate::WriteFlag> flags = class QFlags<enum QQmlPropertyPrivate::WriteFlag>)+0x207 [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlproperty.cpp @ 1246]
      00000000`00226920 00000000`656b871b Qt5Qmld!QQmlPropertyPrivate::writeBinding(class QObject * object = 0x00000000`03e4a180, class QQmlPropertyData * core = 0x00000000`03e4a768, class QQmlContextData * context = 0x00000000`02df9d90, class QQmlJavaScriptExpression * expression = 0x00000000`03e4a730, struct QV4::ValueRef result = struct QV4::ValueRef, bool isUndefined = false, class QFlags<enum QQmlPropertyPrivate::WriteFlag> flags = class QFlags<enum QQmlPropertyPrivate::WriteFlag>)+0xe2d [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlproperty.cpp @ 1572]
      00000000`00226d60 00000000`654d822e Qt5Qmld!QQmlBinding::update(class QFlags<enum QQmlPropertyPrivate::WriteFlag> flags = class QFlags<enum QQmlPropertyPrivate::WriteFlag>)+0x49b [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlbinding.cpp @ 251]
      00000000`00226ee0 00000000`656b8c5e Qt5Qmld!QQmlBinding::update(void)+0x2e [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlbinding_p.h @ 106]
      00000000`00226f20 00000000`656aa2ee Qt5Qmld!QQmlBinding::expressionChanged(class QQmlJavaScriptExpression * e = 0x00000000`03e4a730)+0x3e [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlbinding.cpp @ 304]
      00000000`00226f60 00000000`65674a96 Qt5Qmld!QQmlJavaScriptExpressionGuard_callback(class QQmlNotifierEndpoint * e = 0x00000000`02d5e008, void ** __formal = 0x00000000`00000000)+0x2e [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmljavascriptexpression.cpp @ 370]
      00000000`00226fa0 00000000`655675f2 Qt5Qmld!QQmlNotifier::emitNotify(class QQmlNotifierEndpoint * endpoint = 0x00000000`02d5e008, void ** a = 0x00000000`00000000)+0x106 [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlnotifier.cpp @ 83]
      00000000`00226ff0 00000000`66eb6df9 Qt5Qmld!QQmlData::signalEmitted(class QAbstractDeclarativeData * __formal = 0x00000000`02dd9920, class QObject * object = 0x00000000`02dd98e0, int index = 0n36, void ** a = 0x00000000`00000000)+0x4a2 [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlengine.cpp @ 712]
      00000000`00227110 00000000`6555e301 Qt5Cored!QMetaObject::activate(class QObject * sender = 0x00000000`02dd98e0, int signalOffset = 0n35, int local_signal_index = 0n1, void ** argv = 0x00000000`00000000)+0xc9 [c:\qt\5.2.0.x64\qtbase\src\corelib\kernel\qobject.cpp @ 3442]
      00000000`002272f0 00000000`6555ba78 Qt5Qmld!QQmlVMEMetaObject::activate(class QObject * object = 0x00000000`02dd98e0, int index = 0n49, void ** args = 0x00000000`00000000)+0x51 [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlvmemetaobject.cpp @ 1332]
      00000000`00227330 00000000`669f45e6 Qt5Qmld!QQmlVMEMetaObject::metaCall(QMetaObject::Call c = WriteProperty (0n2), int _id = 0n48, void ** a = 0x00000000`00227940)+0x1188 [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlvmemetaobject.cpp @ 852]
      00000000`00227820 00000000`66e63112 Qt5Cored!QAbstractDynamicMetaObject::metaCall(class QObject * __formal = 0x00000000`02dd98e0, QMetaObject::Call c = WriteProperty (0n2), int _id = 0n48, void ** a = 0x00000000`00227940)+0x36 [c:\qt\5.2.0.x64\qtbase\src\corelib\kernel\qobject_p.h @ 423]
      00000000`00227850 00000000`65590ec4 Qt5Cored!QMetaObject::metacall(class QObject * object = 0x00000000`02dd98e0, QMetaObject::Call cl = WriteProperty (0n2), int idx = 0n48, void ** argv = 0x00000000`00227940)+0x72 [c:\qt\5.2.0.x64\qtbase\src\corelib\kernel\qmetaobject.cpp @ 306]
      00000000`002278a0 00000000`656b871b Qt5Qmld!QQmlPropertyPrivate::writeBinding(class QObject * object = 0x00000000`02dd98e0, class QQmlPropertyData * core = 0x00000000`03e48118, class QQmlContextData * context = 0x00000000`02df9d90, class QQmlJavaScriptExpression * expression = 0x00000000`03e480e0, struct QV4::ValueRef result = struct QV4::ValueRef, bool isUndefined = false, class QFlags<enum QQmlPropertyPrivate::WriteFlag> flags = class QFlags<enum QQmlPropertyPrivate::WriteFlag>)+0x294 [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlproperty.cpp @ 1488]
      00000000`00227ce0 00000000`654d822e Qt5Qmld!QQmlBinding::update(class QFlags<enum QQmlPropertyPrivate::WriteFlag> flags = class QFlags<enum QQmlPropertyPrivate::WriteFlag>)+0x49b [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlbinding.cpp @ 251]
      00000000`00227e60 00000000`656b8c5e Qt5Qmld!QQmlBinding::update(void)+0x2e [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlbinding_p.h @ 106]
      00000000`00227ea0 00000000`656aa2ee Qt5Qmld!QQmlBinding::expressionChanged(class QQmlJavaScriptExpression * e = 0x00000000`03e480e0)+0x3e [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlbinding.cpp @ 304]
      00000000`00227ee0 00000000`65674a96 Qt5Qmld!QQmlJavaScriptExpressionGuard_callback(class QQmlNotifierEndpoint * e = 0x00000000`02d52960, void ** __formal = 0x00000000`00000000)+0x2e [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmljavascriptexpression.cpp @ 370]
      00000000`00227f20 00000000`655675f2 Qt5Qmld!QQmlNotifier::emitNotify(class QQmlNotifierEndpoint * endpoint = 0x00000000`02d52960, void ** a = 0x00000000`00000000)+0x106 [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlnotifier.cpp @ 83]
      00000000`00227f70 00000000`66eb6df9 Qt5Qmld!QQmlData::signalEmitted(class QAbstractDeclarativeData * __formal = 0x00000000`02dd9920, class QObject * object = 0x00000000`02dd98e0, int index = 0n25, void ** a = 0x00000000`00000000)+0x4a2 [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlengine.cpp @ 712]
      00000000`00228090 00000000`66eb6d18 Qt5Cored!QMetaObject::activate(class QObject * sender = 0x00000000`02dd98e0, int signalOffset = 0n3, int local_signal_index = 0n22, void ** argv = 0x00000000`00000000)+0xc9 [c:\qt\5.2.0.x64\qtbase\src\corelib\kernel\qobject.cpp @ 3442]
      00000000`00228270 000007fe`e8b20024 Qt5Cored!QMetaObject::activate(class QObject * sender = 0x00000000`02dd98e0, struct QMetaObject * m = 0x000007fe`e90fcf98, int local_signal_index = 0n22, void ** argv = 0x00000000`00000000)+0x38 [c:\qt\5.2.0.x64\qtbase\src\corelib\kernel\qobject.cpp @ 3423]
      00000000`002282a0 000007fe`e8b117a3 Qt5Quickd!QQuickItem::heightChanged(void)+0x24 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\.moc\debug\moc_qquickitem.cpp @ 1068]
      00000000`002282d0 000007fe`e8b19173 Qt5Quickd!QQuickItem::geometryChanged(class QRectF * newGeometry = 0x00000000`002283e0, class QRectF * oldGeometry = 0x00000000`002283c0)+0x3a3 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickitem.cpp @ 3289]
      00000000`00228380 000007fe`e8b1f632 Qt5Quickd!QQuickItem::setHeight(double h = 26)+0x1e3 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickitem.cpp @ 6041]
      00000000`00228450 000007fe`e8d71def Qt5Quickd!QQuickItem::qt_metacall(QMetaObject::Call _c = WriteProperty (0n2), int _id = 0n8, void ** _a = 0x00000000`00229078)+0x9a2 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\.moc\debug\moc_qquickitem.cpp @ 877]
      00000000`00228980 000007fe`e8d6abff Qt5Quickd!QQuickImplicitSizeItem::qt_metacall(QMetaObject::Call _c = WriteProperty (0n2), int _id = 0n9, void ** _a = 0x00000000`00229078)+0x2f [c:\qt\5.2.0.x64\qtdeclarative\src\quick\.moc\debug\moc_qquickimplicitsizeitem_p.cpp @ 130]
      00000000`002289c0 000007fe`e8d6b01f Qt5Quickd!QQuickBasePositioner::qt_metacall(QMetaObject::Call _c = WriteProperty (0n2), int _id = 0n9, void ** _a = 0x00000000`00229078)+0x2f [c:\qt\5.2.0.x64\qtdeclarative\src\quick\.moc\debug\moc_qquickpositioners_p.cpp @ 341]
      00000000`00228a10 00000000`6555c659 Qt5Quickd!QQuickColumn::qt_metacall(QMetaObject::Call _c = WriteProperty (0n2), int _id = 0n9, void ** _a = 0x00000000`00229078)+0x2f [c:\qt\5.2.0.x64\qtdeclarative\src\quick\.moc\debug\moc_qquickpositioners_p.cpp @ 478]
      00000000`00228a40 00000000`669f45e6 Qt5Qmld!QQmlVMEMetaObject::metaCall(QMetaObject::Call c = WriteProperty (0n2), int _id = 0n9, void ** a = 0x00000000`00229078)+0x1d69 [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlvmemetaobject.cpp @ 981]
      00000000`00228f30 00000000`66e63112 Qt5Cored!QAbstractDynamicMetaObject::metaCall(class QObject * __formal = 0x00000000`02dd98e0, QMetaObject::Call c = WriteProperty (0n2), int _id = 0n9, void ** a = 0x00000000`00229078)+0x36 [c:\qt\5.2.0.x64\qtbase\src\corelib\kernel\qobject_p.h @ 423]
      00000000`00228f60 00000000`65590f7c Qt5Cored!QMetaObject::metacall(class QObject * object = 0x00000000`02dd98e0, QMetaObject::Call cl = WriteProperty (0n2), int idx = 0n9, void ** argv = 0x00000000`00229078)+0x72 [c:\qt\5.2.0.x64\qtbase\src\corelib\kernel\qmetaobject.cpp @ 306]
      00000000`00228fb0 00000000`656b871b Qt5Qmld!QQmlPropertyPrivate::writeBinding(class QObject * object = 0x00000000`02dd98e0, class QQmlPropertyData * core = 0x00000000`03e48658, class QQmlContextData * context = 0x00000000`02df9d90, class QQmlJavaScriptExpression * expression = 0x00000000`03e48620, struct QV4::ValueRef result = struct QV4::ValueRef, bool isUndefined = false, class QFlags<enum QQmlPropertyPrivate::WriteFlag> flags = class QFlags<enum QQmlPropertyPrivate::WriteFlag>)+0x34c [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlproperty.cpp @ 1492]
      00000000`002293f0 00000000`654d822e Qt5Qmld!QQmlBinding::update(class QFlags<enum QQmlPropertyPrivate::WriteFlag> flags = class QFlags<enum QQmlPropertyPrivate::WriteFlag>)+0x49b [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlbinding.cpp @ 251]
      00000000`00229570 00000000`656b8c5e Qt5Qmld!QQmlBinding::update(void)+0x2e [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlbinding_p.h @ 106]
      00000000`002295b0 00000000`656aa2ee Qt5Qmld!QQmlBinding::expressionChanged(class QQmlJavaScriptExpression * e = 0x00000000`03e48620)+0x3e [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlbinding.cpp @ 304]
      00000000`002295f0 00000000`65674a96 Qt5Qmld!QQmlJavaScriptExpressionGuard_callback(class QQmlNotifierEndpoint * e = 0x00000000`02d52880, void ** __formal = 0x00000000`00000000)+0x2e [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmljavascriptexpression.cpp @ 370]
      00000000`00229630 00000000`65674a09 Qt5Qmld!QQmlNotifier::emitNotify(class QQmlNotifierEndpoint * endpoint = 0x00000000`02d52880, void ** a = 0x00000000`00000000)+0x106 [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlnotifier.cpp @ 83]
      00000000`00229680 00000000`65674a09 Qt5Qmld!QQmlNotifier::emitNotify(class QQmlNotifierEndpoint * endpoint = 0x00000000`02d56198, void ** a = 0x00000000`00000000)+0x79 [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlnotifier.cpp @ 78]
      00000000`002296d0 00000000`655675f2 Qt5Qmld!QQmlNotifier::emitNotify(class QQmlNotifierEndpoint * endpoint = 0x00000000`02d31138, void ** a = 0x00000000`00000000)+0x79 [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlnotifier.cpp @ 78]
      00000000`00229720 00000000`66eb6df9 Qt5Qmld!QQmlData::signalEmitted(class QAbstractDeclarativeData * __formal = 0x00000000`03e18980, class QObject * object = 0x00000000`03e18960, int index = 0n25, void ** a = 0x00000000`00000000)+0x4a2 [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\qqmlengine.cpp @ 712]
      00000000`00229840 00000000`66eb6d18 Qt5Cored!QMetaObject::activate(class QObject * sender = 0x00000000`03e18960, int signalOffset = 0n3, int local_signal_index = 0n22, void ** argv = 0x00000000`00000000)+0xc9 [c:\qt\5.2.0.x64\qtbase\src\corelib\kernel\qobject.cpp @ 3442]
      00000000`00229a20 000007fe`e8b20024 Qt5Cored!QMetaObject::activate(class QObject * sender = 0x00000000`03e18960, struct QMetaObject * m = 0x000007fe`e90fcf98, int local_signal_index = 0n22, void ** argv = 0x00000000`00000000)+0x38 [c:\qt\5.2.0.x64\qtbase\src\corelib\kernel\qobject.cpp @ 3423]
      00000000`00229a50 000007fe`e8b117a3 Qt5Quickd!QQuickItem::heightChanged(void)+0x24 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\.moc\debug\moc_qquickitem.cpp @ 1068]
      00000000`00229a80 000007fe`e8b19c08 Qt5Quickd!QQuickItem::geometryChanged(class QRectF * newGeometry = 0x00000000`00229ba8, class QRectF * oldGeometry = 0x00000000`00229b88)+0x3a3 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickitem.cpp @ 3289]
      00000000`00229b30 000007fe`e8b00847 Qt5Quickd!QQuickItem::setSize(class QSizeF * size = 0x00000000`00229c90)+0x218 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickitem.cpp @ 6175]
      00000000`00229c10 000007fe`e8aff6dc Qt5Quickd!QQuickAnchorsPrivate::setItemSize(class QSizeF * v = 0x00000000`00229c90)+0x37 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickanchors.cpp @ 409]
      00000000`00229c40 000007fe`e8b00cb9 Qt5Quickd!QQuickAnchorsPrivate::fillChanged(void)+0x28c [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickanchors.cpp @ 187]
      00000000`00229cf0 000007fe`e8b1164b Qt5Quickd!QQuickAnchorsPrivate::itemGeometryChanged(class QQuickItem * __formal = 0x00000000`03eec220, class QRectF * newG = 0x00000000`00229eb8, class QRectF * oldG = 0x00000000`00229e98)+0x29 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickanchors.cpp @ 450]
      00000000`00229d50 000007fe`e8c6ae08 Qt5Quickd!QQuickItem::geometryChanged(class QRectF * newGeometry = 0x00000000`00229eb8, class QRectF * oldGeometry = 0x00000000`00229e98)+0x24b [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickitem.cpp @ 3272]
      00000000`00229e00 000007fe`e8b19c08 Qt5Quickd!QQuickLoader::geometryChanged(class QRectF * newGeometry = 0x00000000`00229eb8, class QRectF * oldGeometry = 0x00000000`00229e98)+0x58 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickloader.cpp @ 926]
      00000000`00229e40 000007fe`e8b00847 Qt5Quickd!QQuickItem::setSize(class QSizeF * size = 0x00000000`00229fa0)+0x218 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickitem.cpp @ 6175]
      00000000`00229f20 000007fe`e8aff6dc Qt5Quickd!QQuickAnchorsPrivate::setItemSize(class QSizeF * v = 0x00000000`00229fa0)+0x37 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickanchors.cpp @ 409]
      00000000`00229f50 000007fe`e8b00cb9 Qt5Quickd!QQuickAnchorsPrivate::fillChanged(void)+0x28c [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickanchors.cpp @ 187]
      00000000`0022a000 000007fe`e8b11746 Qt5Quickd!QQuickAnchorsPrivate::itemGeometryChanged(class QQuickItem * __formal = 0x00000000`03e6adf0, class QRectF * newG = 0x00000000`0022a188, class QRectF * oldG = 0x00000000`0022a168)+0x29 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickanchors.cpp @ 450]
      00000000`0022a060 000007fe`e8b19c08 Qt5Quickd!QQuickItem::geometryChanged(class QRectF * newGeometry = 0x00000000`0022a188, class QRectF * oldGeometry = 0x00000000`0022a168)+0x346 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickitem.cpp @ 3279]
      00000000`0022a110 000007fe`e8b00847 Qt5Quickd!QQuickItem::setSize(class QSizeF * size = 0x00000000`0022a270)+0x218 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickitem.cpp @ 6175]
      00000000`0022a1f0 000007fe`e8aff6dc Qt5Quickd!QQuickAnchorsPrivate::setItemSize(class QSizeF * v = 0x00000000`0022a270)+0x37 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickanchors.cpp @ 409]
      00000000`0022a220 000007fe`e8b00cb9 Qt5Quickd!QQuickAnchorsPrivate::fillChanged(void)+0x28c [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickanchors.cpp @ 187]
      00000000`0022a2d0 000007fe`e8b11746 Qt5Quickd!QQuickAnchorsPrivate::itemGeometryChanged(class QQuickItem * __formal = 0x00000000`03dc6340, class QRectF * newG = 0x00000000`0022a458, class QRectF * oldG = 0x00000000`0022a438)+0x29 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickanchors.cpp @ 450]
      00000000`0022a330 000007fe`e8b19c08 Qt5Quickd!QQuickItem::geometryChanged(class QRectF * newGeometry = 0x00000000`0022a458, class QRectF * oldGeometry = 0x00000000`0022a438)+0x346 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickitem.cpp @ 3279]
      00000000`0022a3e0 000007fe`e8b00847 Qt5Quickd!QQuickItem::setSize(class QSizeF * size = 0x00000000`0022a540)+0x218 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickitem.cpp @ 6175]
      00000000`0022a4c0 000007fe`e8aff6dc Qt5Quickd!QQuickAnchorsPrivate::setItemSize(class QSizeF * v = 0x00000000`0022a540)+0x37 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickanchors.cpp @ 409]
      00000000`0022a4f0 000007fe`e8b00cb9 Qt5Quickd!QQuickAnchorsPrivate::fillChanged(void)+0x28c [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickanchors.cpp @ 187]
      00000000`0022a5a0 000007fe`e8b11746 Qt5Quickd!QQuickAnchorsPrivate::itemGeometryChanged(class QQuickItem * __formal = 0x00000000`03dc54b0, class QRectF * newG = 0x00000000`0022a710, class QRectF * oldG = 0x00000000`0022a6f0)+0x29 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickanchors.cpp @ 450]
      00000000`0022a600 000007fe`e8b19173 Qt5Quickd!QQuickItem::geometryChanged(class QRectF * newGeometry = 0x00000000`0022a710, class QRectF * oldGeometry = 0x00000000`0022a6f0)+0x346 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickitem.cpp @ 3279]
      00000000`0022a6b0 000007fe`e8c739e5 Qt5Quickd!QQuickItem::setHeight(double h = 187)+0x1e3 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickitem.cpp @ 6041]
      00000000`0022a780 000007fe`e8c74765 Qt5Quickd!QQuickViewPrivate::updateSize(void)+0x235 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickview.cpp @ 418]
      00000000`0022a800 000007fe`e6dc8b7a Qt5Quickd!QQuickView::resizeEvent(class QResizeEvent * e = 0x00000000`0022ab70)+0x35 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickview.cpp @ 573]
      00000000`0022a840 000007fe`e8b3cac6 Qt5Guid!QWindow::event(class QEvent * ev = 0x00000000`0022ab70)+0x16a [c:\qt\5.2.0.x64\qtbase\src\gui\kernel\qwindow.cpp @ 1874]
      00000000`0022a8f0 00000000`66e55366 Qt5Quickd!QQuickWindow::event(class QEvent * e = 0x00000000`0022ab70)+0x206 [c:\qt\5.2.0.x64\qtdeclarative\src\quick\items\qquickwindow.cpp @ 1260]
      00000000`0022a980 00000000`66e55065 Qt5Cored!QCoreApplicationPrivate::notify_helper(class QObject * receiver = 0x00000000`0022fb00, class QEvent * event = 0x00000000`0022ab70)+0x66 [c:\qt\5.2.0.x64\qtbase\src\corelib\kernel\qcoreapplication.cpp @ 996]
      00000000`0022a9b0 000007fe`e6db26c4 Qt5Cored!QCoreApplication::notify(class QObject * receiver = 0x00000000`0022fb00, class QEvent * event = 0x00000000`0022ab70)+0xa5 [c:\qt\5.2.0.x64\qtbase\src\corelib\kernel\qcoreapplication.cpp @ 940]
      00000000`0022aa10 00000000`66e54f95 Qt5Guid!QGuiApplication::notify(class QObject * object = 0x00000000`0022fb00, class QEvent * event = 0x00000000`0022ab70)+0xd4 [c:\qt\5.2.0.x64\qtbase\src\gui\kernel\qguiapplication.cpp @ 1354]
      00000000`0022aa60 00000000`66fbc27c Qt5Cored!QCoreApplication::notifyInternal(class QObject * receiver = 0x00000000`0022fb00, class QEvent * event = 0x00000000`0022ab70)+0xb5 [c:\qt\5.2.0.x64\qtbase\src\corelib\kernel\qcoreapplication.cpp @ 878]
      00000000`0022aae0 000007fe`e6db44bc Qt5Cored!QCoreApplication::sendSpontaneousEvent(class QObject * receiver = 0x00000000`0022fb00, class QEvent * event = 0x00000000`0022ab70)+0x4c [c:\qt\5.2.0.x64\qtbase\src\corelib\kernel\qcoreapplication.h @ 235]
      00000000`0022ab20 000007fe`e6db2999 Qt5Guid!QGuiApplicationPrivate::processGeometryChangeEvent(class QWindowSystemInterfacePrivate::GeometryChangeEvent * e = 0x00000000`03e96c20)+0x23c [c:\qt\5.2.0.x64\qtbase\src\gui\kernel\qguiapplication.cpp @ 1837]
      00000000`0022ac80 000007fe`e6d8ee5c Qt5Guid!QGuiApplicationPrivate::processWindowSystemEvent(class QWindowSystemInterfacePrivate::WindowSystemEvent * e = 0x00000000`03e96c20)+0xd9 [c:\qt\5.2.0.x64\qtbase\src\gui\kernel\qguiapplication.cpp @ 1411]
      00000000`0022acf0 000007fe`e6d8edc9 Qt5Guid!QWindowSystemInterface::sendWindowSystemEvents(class QFlags<enum QEventLoop::ProcessEventsFlag> flags = class QFlags<enum QEventLoop::ProcessEventsFlag>)+0x7c [c:\qt\5.2.0.x64\qtbase\src\gui\kernel\qwindowsysteminterface.cpp @ 576]
      00000000`0022ad60 000007fe`e875f229 Qt5Guid!QWindowSystemInterface::flushWindowSystemEvents(void)+0x179 [c:\qt\5.2.0.x64\qtbase\src\gui\kernel\qwindowsysteminterface.cpp @ 561]
      00000000`0022ae00 000007fe`e87762f1 qwindowsd!QWindowsWindow::handleWmPaint(struct HWND__ * hwnd = 0x00000000`002206b6 772+310+431x225 'Qt5QWindowGLOwnDCIcon', unsigned int message = 0xf, unsigned int64 __formal = 0, int64 __formal = 0n0)+0x119 [c:\qt\5.2.0.x64\qtbase\src\plugins\platforms\windows\qwindowswindow.cpp @ 1434]
      00000000`0022aeb0 000007fe`e8773248 qwindowsd!QWindowsContext::windowsProc(struct HWND__ * hwnd = 0x00000000`002206b6 772+310+431x225 'Qt5QWindowGLOwnDCIcon', unsigned int message = 0xf, QtWindows::WindowsEventType et = ExposeEvent (0n65537), unsigned int64 wParam = 0, int64 lParam = 0n0, int64 * result = 0x00000000`0022b218)+0xb51 [c:\qt\5.2.0.x64\qtbase\src\plugins\platforms\windows\qwindowscontext.cpp @ 873]
      00000000`0022b1c0 00000000`77449bd1 qwindowsd!qWindowsWndProc(struct HWND__ * hwnd = 0x00000000`002206b6 772+310+431x225 'Qt5QWindowGLOwnDCIcon', unsigned int message = 0xf, unsigned int64 wParam = 0, int64 lParam = 0n0)+0x78 [c:\qt\5.2.0.x64\qtbase\src\plugins\platforms\windows\qwindowscontext.cpp @ 1073]
      00000000`0022b270 00000000`77443bfc USER32!UserCallWinProcCheckWow+0x1ad
      00000000`0022b330 00000000`77443b78 USER32!CallWindowProcAorW+0xdc
      00000000`0022b380 000007fe`ec1e948e USER32!CallWindowProcW+0x18
      00000000`0022b3c0 00000000`77448971 OPENGL32!wglWndProc+0x32e
      00000000`0022b430 00000000`774472cb USER32!UserCallWinProcCheckWow+0x163
      00000000`0022b4f0 00000000`77446829 USER32!DispatchClientMessage+0xc3
      00000000`0022b550 00000000`775811f5 USER32!_fnDWORD+0x2d
      00000000`0022b5b0 00000000`7744685a ntdll!KiUserCallbackDispatcherContinue
      00000000`0022b638 00000000`774468a2 USER32!ZwUserMessageCall+0xa
      00000000`0022b640 00000000`7744760e USER32!RealDefWindowProcWorker+0xa4
      00000000`0022b710 000007fe`fb91795a USER32!RealDefWindowProcW+0x5a
      00000000`0022b750 000007fe`fb93637a uxtheme!DoMsgDefault+0x2a
      00000000`0022b780 000007fe`fb91168e uxtheme!OnDwpSysCommand+0x50
      00000000`0022b7b0 000007fe`fb911445 uxtheme!_ThemeDefWindowProc+0x209
      00000000`0022b860 00000000`774489d3 uxtheme!ThemeDefWindowProcW+0x11
      00000000`0022b8a0 000007fe`e8773361 USER32!DefWindowProcW+0xe6
      00000000`0022b8f0 00000000`77449bd1 qwindowsd!qWindowsWndProc(struct HWND__ * hwnd = 0x00000000`002206b6 772+310+431x225 'Qt5QWindowGLOwnDCIcon', unsigned int message = 0x112, unsigned int64 wParam = 0xf008, int64 lParam = 0n46269552)+0x191 [c:\qt\5.2.0.x64\qtbase\src\plugins\platforms\windows\qwindowscontext.cpp @ 1080]
      00000000`0022b9a0 00000000`77443bfc USER32!UserCallWinProcCheckWow+0x1ad
      00000000`0022ba60 00000000`77443b78 USER32!CallWindowProcAorW+0xdc
      00000000`0022bab0 000007fe`ec1e948e USER32!CallWindowProcW+0x18
      00000000`0022baf0 00000000`77448971 OPENGL32!wglWndProc+0x32e
      00000000`0022bb60 00000000`774472cb USER32!UserCallWinProcCheckWow+0x163
      00000000`0022bc20 00000000`77446829 USER32!DispatchClientMessage+0xc3
      00000000`0022bc80 00000000`775811f5 USER32!_fnDWORD+0x2d
      00000000`0022bce0 00000000`7744685a ntdll!KiUserCallbackDispatcherContinue
      00000000`0022bd68 00000000`774468a2 USER32!ZwUserMessageCall+0xa
      00000000`0022bd70 00000000`7744760e USER32!RealDefWindowProcWorker+0xa4
      00000000`0022be40 000007fe`fb91795a USER32!RealDefWindowProcW+0x5a
      00000000`0022be80 000007fe`fb936425 uxtheme!DoMsgDefault+0x2a
      00000000`0022beb0 000007fe`fb91168e uxtheme!OnDwpNcLButtonDown+0x85
      00000000`0022bef0 000007fe`fb911445 uxtheme!_ThemeDefWindowProc+0x209
      00000000`0022bfa0 00000000`774489d3 uxtheme!ThemeDefWindowProcW+0x11
      00000000`0022bfe0 000007fe`e8773361 USER32!DefWindowProcW+0xe6
      00000000`0022c030 00000000`77449bd1 qwindowsd!qWindowsWndProc(struct HWND__ * hwnd = 0x00000000`002206b6 772+310+431x225 'Qt5QWindowGLOwnDCIcon', unsigned int message = 0xa1, unsigned int64 wParam = 0x11, int64 lParam = 0n46269552)+0x191 [c:\qt\5.2.0.x64\qtbase\src\plugins\platforms\windows\qwindowscontext.cpp @ 1080]
      00000000`0022c0e0 00000000`77443bfc USER32!UserCallWinProcCheckWow+0x1ad
      00000000`0022c1a0 00000000`77443b78 USER32!CallWindowProcAorW+0xdc
      00000000`0022c1f0 000007fe`ec1e948e USER32!CallWindowProcW+0x18
      00000000`0022c230 00000000`77449bd1 OPENGL32!wglWndProc+0x32e
      00000000`0022c2a0 00000000`774498da USER32!UserCallWinProcCheckWow+0x1ad
      00000000`0022c360 00000000`66f04dc3 USER32!DispatchMessageWorker+0x3b5
      00000000`0022c3e0 000007fe`e87a5abc Qt5Cored!QEventDispatcherWin32::processEvents(class QFlags<enum QEventLoop::ProcessEventsFlag> flags = class QFlags<enum QEventLoop::ProcessEventsFlag>)+0x733 [c:\qt\5.2.0.x64\qtbase\src\corelib\kernel\qeventdispatcher_win.cpp @ 757]
      00000000`0022f830 00000000`66e50f38 qwindowsd!QWindowsGuiEventDispatcher::processEvents(class QFlags<enum QEventLoop::ProcessEventsFlag> flags = class QFlags<enum QEventLoop::ProcessEventsFlag>)+0xec [c:\qt\5.2.0.x64\qtbase\src\plugins\platforms\windows\qwindowsguieventdispatcher.cpp @ 80]
      00000000`0022f900 00000000`66e510df Qt5Cored!QEventLoop::processEvents(class QFlags<enum QEventLoop::ProcessEventsFlag> flags = class QFlags<enum QEventLoop::ProcessEventsFlag>)+0x68 [c:\qt\5.2.0.x64\qtbase\src\corelib\kernel\qeventloop.cpp @ 137]
      00000000`0022f940 00000000`66e5563e Qt5Cored!QEventLoop::exec(class QFlags<enum QEventLoop::ProcessEventsFlag> flags = class QFlags<enum QEventLoop::ProcessEventsFlag>)+0x18f [c:\qt\5.2.0.x64\qtbase\src\corelib\kernel\qeventloop.cpp @ 212]
      00000000`0022f9f0 000007fe`e6db25d8 Qt5Cored!QCoreApplication::exec(void)+0x16e [c:\qt\5.2.0.x64\qtbase\src\corelib\kernel\qcoreapplication.cpp @ 1131]
      00000000`0022fab0 00000001`3f4f1715 Qt5Guid!QGuiApplication::exec(void)+0x18 [c:\qt\5.2.0.x64\qtbase\src\gui\kernel\qguiapplication.cpp @ 1333]
      00000000`0022fae0 00000001`3f4f5d21 wasDeletedBug!main(int argc = 0n1, char ** argv = 0x00000000`0045e6e8)+0x185 [main.cpp @ 17]
      00000000`0022fbb0 00000001`3f4f5516 wasDeletedBug!WinMain(struct HINSTANCE__ * instance = 0x00000001`3f4f0000, struct HINSTANCE__ * prevInstance = 0x00000000`00000000, char * __formal = 0x00000000`002b53cd ""-qmljsdebugger=port:20605,block"", int cmdShow = 0n10)+0xb1 [c:\qt\5.2.0.x64\qtbase\src\winmain\qtmain_win.cpp @ 131]
      00000000`0022fc20 00000001`3f4f520e wasDeletedBug!__tmainCRTStartup(void)+0x2f6 [f:\dd\vctools\crt_bld\self_64_amd64\crt\src\crtexe.c @ 547]
      00000000`0022fd10 00000000`7732652d wasDeletedBug!WinMainCRTStartup(void)+0xe [f:\dd\vctools\crt_bld\self_64_amd64\crt\src\crtexe.c @ 371]
      00000000`0022fd40 00000000`7755c541 kernel32!BaseThreadInitThunk+0xd
      00000000`0022fd70 00000000`00000000 ntdll!RtlUserThreadStart+0x1d
      
         1  Id: 2be4.1cec Suspend: 1 Teb: 000007ff`fffdc000 Unfrozen "QThread"
      Child-SP          RetAddr           Call Site
      00000000`0231c1d8 000007fe`fd581430 ntdll!NtWaitForMultipleObjects+0xa
      00000000`0231c1e0 00000000`77332ce3 KERNELBASE!WaitForMultipleObjectsEx+0xe8
      00000000`0231c2e0 00000000`77448f7d kernel32!WaitForMultipleObjectsExImplementation+0xb3
      00000000`0231c370 00000000`774462b2 USER32!RealMsgWaitForMultipleObjectsEx+0x12a
      00000000`0231c410 00000000`66f04f69 USER32!MsgWaitForMultipleObjectsEx+0x46
      00000000`0231c450 00000000`66e50f38 Qt5Cored!QEventDispatcherWin32::processEvents(class QFlags<enum QEventLoop::ProcessEventsFlag> flags = class QFlags<enum QEventLoop::ProcessEventsFlag>)+0x8d9 [c:\qt\5.2.0.x64\qtbase\src\corelib\kernel\qeventdispatcher_win.cpp @ 778]
      00000000`0231f8a0 00000000`66e510df Qt5Cored!QEventLoop::processEvents(class QFlags<enum QEventLoop::ProcessEventsFlag> flags = class QFlags<enum QEventLoop::ProcessEventsFlag>)+0x68 [c:\qt\5.2.0.x64\qtbase\src\corelib\kernel\qeventloop.cpp @ 137]
      00000000`0231f8e0 00000000`66a47d62 Qt5Cored!QEventLoop::exec(class QFlags<enum QEventLoop::ProcessEventsFlag> flags = class QFlags<enum QEventLoop::ProcessEventsFlag>)+0x18f [c:\qt\5.2.0.x64\qtbase\src\corelib\kernel\qeventloop.cpp @ 212]
      00000000`0231f990 00000000`656d984a Qt5Cored!QThread::exec(void)+0xc2 [c:\qt\5.2.0.x64\qtbase\src\corelib\thread\qthread.cpp @ 509]
      00000000`0231fa10 00000000`66a53ea8 Qt5Qmld!QQmlThreadPrivate::run(void)+0x4a [c:\qt\5.2.0.x64\qtdeclarative\src\qml\qml\ftw\qqmlthread.cpp @ 149]
      00000000`0231fa40 00000000`0fc972e5 Qt5Cored!QThreadPrivate::start(void * arg = 0x00000000`00491580)+0x1a8 [c:\qt\5.2.0.x64\qtbase\src\corelib\thread\qthread_win.cpp @ 349]
      00000000`0231fad0 00000000`0fc972a4 MSVCR100D!beginthreadex+0x2d5
      00000000`0231fb20 00000000`7732652d MSVCR100D!beginthreadex+0x294
      00000000`0231fb60 00000000`7755c541 kernel32!BaseThreadInitThunk+0xd
      00000000`0231fb90 00000000`00000000 ntdll!RtlUserThreadStart+0x1d
      
         2  Id: 2be4.2be8 Suspend: 1 Teb: 000007ff`fffda000 Unfrozen "QThread"
      Child-SP          RetAddr           Call Site
      00000000`02f8bf18 000007fe`fd581430 ntdll!NtWaitForMultipleObjects+0xa
      00000000`02f8bf20 00000000`77332ce3 KERNELBASE!WaitForMultipleObjectsEx+0xe8
      00000000`02f8c020 00000000`77448f7d kernel32!WaitForMultipleObjectsExImplementation+0xb3
      00000000`02f8c0b0 00000000`774462b2 USER32!RealMsgWaitForMultipleObjectsEx+0x12a
      00000000`02f8c150 00000000`66f04f69 USER32!MsgWaitForMultipleObjectsEx+0x46
      00000000`02f8c190 00000000`66e50f38 Qt5Cored!QEventDispatcherWin32::processEvents(class QFlags<enum QEventLoop::ProcessEventsFlag> flags = class QFlags<enum QEventLoop::ProcessEventsFlag>)+0x8d9 [c:\qt\5.2.0.x64\qtbase\src\corelib\kernel\qeventdispatcher_win.cpp @ 778]
      00000000`02f8f5e0 00000000`66e510df Qt5Cored!QEventLoop::processEvents(class QFlags<enum QEventLoop::ProcessEventsFlag> flags = class QFlags<enum QEventLoop::ProcessEventsFlag>)+0x68 [c:\qt\5.2.0.x64\qtbase\src\corelib\kernel\qeventloop.cpp @ 137]
      00000000`02f8f620 00000000`66a47d62 Qt5Cored!QEventLoop::exec(class QFlags<enum QEventLoop::ProcessEventsFlag> flags = class QFlags<enum QEventLoop::ProcessEventsFlag>)+0x18f [c:\qt\5.2.0.x64\qtbase\src\corelib\kernel\qeventloop.cpp @ 212]
      00000000`02f8f6d0 00000000`656fd15d Qt5Cored!QThread::exec(void)+0xc2 [c:\qt\5.2.0.x64\qtbase\src\corelib\thread\qthread.cpp @ 509]
      00000000`02f8f750 00000000`66a53ea8 Qt5Qmld!QQmlDebugServerThread::run(void)+0x23d [c:\qt\5.2.0.x64\qtdeclarative\src\qml\debugger\qqmldebugserver.cpp @ 240]
      00000000`02f8f880 00000000`0fc972e5 Qt5Cored!QThreadPrivate::start(void * arg = 0x00000000`02ca6e00)+0x1a8 [c:\qt\5.2.0.x64\qtbase\src\corelib\thread\qthread_win.cpp @ 349]
      00000000`02f8f910 00000000`0fc972a4 MSVCR100D!beginthreadex+0x2d5
      00000000`02f8f960 00000000`7732652d MSVCR100D!beginthreadex+0x294
      00000000`02f8f9a0 00000000`7755c541 kernel32!BaseThreadInitThunk+0xd
      00000000`02f8f9d0 00000000`00000000 ntdll!RtlUserThreadStart+0x1d
      
         3  Id: 2be4.28bc Suspend: 1 Teb: 000007ff`fffd8000 Unfrozen
      Child-SP          RetAddr           Call Site
      00000000`0337fcb8 000007fe`fcb05941 ntdll!NtRemoveIoCompletion+0xa
      00000000`0337fcc0 00000000`7732652d mswsock!SockAsyncThread+0xa2
      00000000`0337fd20 00000000`7755c541 kernel32!BaseThreadInitThunk+0xd
      00000000`0337fd50 00000000`00000000 ntdll!RtlUserThreadStart+0x1d
      
         4  Id: 2be4.44c Suspend: 1 Teb: 000007ff`fffd6000 Unfrozen
      Child-SP          RetAddr           Call Site
      00000000`04b9f858 00000000`7754b037 ntdll!NtWaitForMultipleObjects+0xa
      00000000`04b9f860 00000000`7732652d ntdll!TppWaiterpThread+0x14d
      00000000`04b9fb00 00000000`7755c541 kernel32!BaseThreadInitThunk+0xd
      00000000`04b9fb30 00000000`00000000 ntdll!RtlUserThreadStart+0x1d
      
         5  Id: 2be4.23c0 Suspend: 1 Teb: 000007ff`fff0e000 Unfrozen
      Child-SP          RetAddr           Call Site
      00000000`04e1f9f8 00000000`7754fe3b ntdll!NtWaitForWorkViaWorkerFactory+0xa
      00000000`04e1fa00 00000000`7732652d ntdll!TppWorkerThread+0x2c9
      00000000`04e1fd00 00000000`7755c541 kernel32!BaseThreadInitThunk+0xd
      00000000`04e1fd30 00000000`00000000 ntdll!RtlUserThreadStart+0x1d
      
         6  Id: 2be4.26d4 Suspend: 1 Teb: 000007ff`fff0c000 Unfrozen
      Child-SP          RetAddr           Call Site
      00000000`04cdfbf8 00000000`7754fe3b ntdll!NtWaitForWorkViaWorkerFactory+0xa
      00000000`04cdfc00 00000000`7732652d ntdll!TppWorkerThread+0x2c9
      00000000`04cdff00 00000000`7755c541 kernel32!BaseThreadInitThunk+0xd
      00000000`04cdff30 00000000`00000000 ntdll!RtlUserThreadStart+0x1d
      
         7  Id: 2be4.1a98 Suspend: 1 Teb: 000007ff`fff0a000 Unfrozen
      Child-SP          RetAddr           Call Site
      00000000`04f3f718 000007fe`fd581203 ntdll!ZwDelayExecution+0xa
      00000000`04f3f720 000007fe`fd7901d0 KERNELBASE!SleepEx+0xab
      00000000`04f3f7c0 000007fe`fd790106 ole32!CROIDTable::WorkerThreadLoop(void * param = 0x00000000`0031f280)+0x10 [d:\w7rtm\com\ole32\com\dcomrem\refcache.cxx @ 1345]
      00000000`04f3f7f0 000007fe`fd790182 ole32!CRpcThread::WorkerLoop(void)+0x1e [d:\w7rtm\com\ole32\com\dcomrem\threads.cxx @ 257]
      00000000`04f3f830 00000000`7732652d ole32!CRpcThreadCache::RpcWorkerThreadEntry(void * param = 0x00000000`00000000)+0x1a [d:\w7rtm\com\ole32\com\dcomrem\threads.cxx @ 63]
      00000000`04f3f860 00000000`7755c541 kernel32!BaseThreadInitThunk+0xd
      00000000`04f3f890 00000000`00000000 ntdll!RtlUserThreadStart+0x1d
      
         8  Id: 2be4.dc0 Suspend: 1 Teb: 000007ff`fff08000 Unfrozen
      Child-SP          RetAddr           Call Site
      00000000`0820fdc8 000007fe`fb15a8af ntdll!NtWaitForMultipleObjects+0xa
      00000000`0820fdd0 00000000`7732652d WINMM!timeThread+0x5f
      00000000`0820ff20 00000000`7755c541 kernel32!BaseThreadInitThunk+0xd
      00000000`0820ff50 00000000`00000000 ntdll!RtlUserThreadStart+0x1d
      

      Source attached. It's tricky to provoke the list to redraw itself. Fast window resize helps under windows.

      Attachments

        1. wasDeletedBug.zip
          2 kB
          Anton Sergunov

        Issue Links

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

          Activity

            People

              shausman Simon Hausmann
              setosha Anton Sergunov
              Votes:
              4 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:

                Gerrit Reviews

                  There are no open Gerrit changes