Summary: | Crash in Qt Creator while animating (ComboBoxData & nested event loop) | ||
---|---|---|---|
Product: | [Plasma] Oxygen | Reporter: | Thiago Macieira <thiago> |
Component: | style | Assignee: | Camilla Boemann <cbo> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | gpiez, hugo.pereira.da.costa |
Priority: | NOR | ||
Version: | unspecified | ||
Target Milestone: | --- | ||
Platform: | Compiled Sources | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: | |||
Attachments: |
Object tree dump (with pointers)
possible patch |
Description
Thiago Macieira
2010-02-11 19:54:32 UTC
bt full: #0 0xffffe424 in __kernel_vsyscall () No symbol table info available. #1 0xb6c00a71 in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 resultvar = <value optimized out> pid = -1227653132 selftid = 0 #2 0xb6c023c2 in abort () at abort.c:92 act = {__sigaction_handler = {sa_handler = 0x1, sa_sigaction = 0x1}, sa_mask = {__val = {3087003636, 3221205504, 3086505864, 3221205460, 3086923704, 3221205444, 3068956264, 3221205432, 3087006300, 0, 3060377664, 5, 0, 1, 3086505424, 0, 0, 3071975716, 3221205652, 3071975716, 3221205512, 3070793812, 0, 3221205504, 3221205432, 3221205444, 0, 3086505424, 3069030187, 3070508531, 158280376, 158311904}}, sa_flags = 0, sa_restorer = 0xb7043d02 <QCoreApplicationPrivate::sendThroughApplicationEventFilters(QObject*, QEvent*)+194>} sigs = {__val = {32, 0 <repeats 31 times>}} #3 0xb6f21bef in qt_message_output (msgType=QtFatalMsg, buf=0x96fa3b0 "ASSERT: \"q->testAttribute(Qt::WA_WState_Created)\" in file /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget_x11.cpp, line 1814") at /home/tmacieir/src/troll/qt-4.6/src/corelib/global/qglobal.cpp:2250 No locals. #4 0xb6f21db1 in qt_message (msgType=QtFatalMsg, msg=0xb70c258c "ASSERT: \"%s\" in file %s, line %d", ap=0xbfffb2f4 "\230\\\f\\\026\a") at /home/tmacieir/src/troll/qt-4.6/src/corelib/global/qglobal.cpp:2296 buf = {d = 0x96fa3a0} #5 0xb6f221cf in qFatal (msg=0xb70c258c "ASSERT: \"%s\" in file %s, line %d") at /home/tmacieir/src/troll/qt-4.6/src/corelib/global/qglobal.cpp:2479 ap = 0xbfffb2f4 "\230\\\f\\\026\a" #6 0xb6f21788 in qt_assert (assertion=0xb7c95c98 "q->testAttribute(Qt::WA_WState_Created)", file=0xb7c95c0c "/home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget_x11.cpp", line=1814) at /home/tmacieir/src/troll/qt-4.6/src/corelib/global/qglobal.cpp:2013 No locals. #7 0xb753e637 in QWidgetPrivate::show_sys (this=0x8f34938) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget_x11.cpp:1814 q = 0x8e64b78 #8 0xb74e39f0 in QWidgetPrivate::show_helper (this=0x8f34938) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7220 q = 0x8e64b78 isEmbedded = false showEvent = {<QEvent> = {_vptr.QEvent = 0xb7f65fd8, d = 0x0, t = 17, posted = 0, spont = 0, m_accept = 1, reserved = 5886}, <No data fields>} #9 0xb74e4240 in QWidget::setVisible (this=0x8e64b78, visible=true) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7434 d = 0x8f34938 pw = 0x8b72328 wasResized = true initialWindowState = {i = 0} needUpdateGeometry = false showToParentEvent = {_vptr.QEvent = 0x8b72328, d = 0xbfffb518, t = 41395, posted = 0, spont = 1, m_accept = 1, reserved = 5865} #10 0xb74c31f6 in QWidget::show (this=0x8e64b78) at ../../include/QtGui/../../../../../src/troll/qt-4.6/src/gui/kernel/qwidget.h:485 No locals. #11 0xb74e46b0 in QWidgetPrivate::showChildren (this=0x8c6a718, spontaneous=false) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7522 widget = 0x8e64b78 i = 0 childList = {{p = {d = 0x8e64688}, d = 0x8e64688}} #12 0xb74e37c2 in QWidgetPrivate::show_helper (this=0x8c6a718) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7159 q = 0x8b72328 isEmbedded = 191 showEvent = {<QEvent> = {_vptr.QEvent = 0xb7f7df8c, d = 0x8057cc8, t = 57228, posted = 1, spont = 1, m_accept = 1, reserved = 5886}, <No data fields>} #13 0xb74e4240 in QWidget::setVisible (this=0x8b72328, visible=true) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7434 d = 0x8c6a718 pw = 0x8bf1808 wasResized = true initialWindowState = {i = 0} needUpdateGeometry = true showToParentEvent = {_vptr.QEvent = 0x0, d = 0x4007e, t = 9000, posted = 1, spont = 1, m_accept = 1, reserved = 278} #14 0xb7a13fbd in QAbstractScrollAreaPrivate::layoutChildren (this=0x90d6060) at /home/tmacieir/src/troll/qt-4.6/src/gui/widgets/qabstractscrollarea.cpp:471 q = 0x8bf1808 needh = true hasCornerWidget = false controlsRect = {x1 = 0, y1 = 0, x2 = 639, y2 = 416} cornerPoint = {xp = 623, yp = 400} hsbExt = 17 extPoint = {xp = 17, yp = 17} extSize = {wd = 17, ht = 17} widgetRect = {x1 = 0, y1 = 0, x2 = 639, y2 = 416} opt = {version = 0, type = 0, state = {i = 65537}, direction = LeftToRight, rect = {x1 = 0, y1 = 0, x2 = 639, y2 = 416}, fontMetrics = {d = {d = 0x80efba8}}, palette = {d = 0x8196fc8, current_group = 0, resolve_mask = 0}} needv = true vsbExt = 17 cornerOffset = {xp = 17, yp = 17} viewportRect = {x1 = 0, y1 = 0, x2 = 622, y2 = 399} #15 0xb7a1546d in QAbstractScrollArea::event (this=0x8bf1808, e=0xbfffbe1c) at /home/tmacieir/src/troll/qt-4.6/src/gui/widgets/qabstractscrollarea.cpp:920 d = 0x90d6060 #16 0xb7a1aa4b in QScrollArea::event (this=0x8bf1808, e=0xbfffbe1c) at /home/tmacieir/src/troll/qt-4.6/src/gui/widgets/qscrollarea.cpp:314 d = 0x90d6060 #17 0xb7479f00 in QApplicationPrivate::notify_helper (this=0x8057be8, receiver=0x8bf1808, e=0xbfffbe1c) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qapplication.cpp:4300 consumed = true #18 0xb7479d65 in QApplication::notify (this=0xbfffe610, receiver=0x8bf1808, e=0xbfffbe1c) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qapplication.cpp:4265 d = 0x8057be8 res = false #19 0xb7043aef in QCoreApplication::notifyInternal (this=0xbfffe610, receiver=0x8bf1808, event=0xbfffbe1c) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qcoreapplication.cpp:704 threadData = 0x8057cc8 returnValue = false result = false cbdata = {0x8bf1808, 0xbfffbe1c, 0xbfffbda3} d = 0x90d6060 #20 0xb746a34f in QCoreApplication::sendEvent (receiver=0x8bf1808, event=0xbfffbe1c) at ../../include/QtCore/../../../../../src/troll/qt-4.6/src/corelib/kernel/qcoreapplication.h:215 No locals. #21 0xb74e34f8 in QWidgetPrivate::sendPendingMoveAndResizeEvents (this=0x90d6060, recursive=false, disableUpdates=true) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7102 e = {<QEvent> = {_vptr.QEvent = 0xb7f66160, d = 0x0, t = 14, posted = 0, spont = 0, m_accept = 1, reserved = 6143}, s = {wd = 640, ht = 417}, olds = {wd = -1, ht = -1}} q = 0x8bf1808 #22 0xb74e361f in QWidgetPrivate::activateChildLayoutsRecursively (this=0x90d6060) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7120 No locals. #23 0xb74e36f5 in QWidgetPrivate::activateChildLayoutsRecursively (this=0x8222f90) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7140 child = 0x8bf1808 childPrivate = 0x90d6060 wasVisible = false i = 2 #24 0xb74e36f5 in QWidgetPrivate::activateChildLayoutsRecursively (this=0x82b1ec8) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7140 child = 0x824eb18 childPrivate = 0x8222f90 wasVisible = false i = 2 #25 0xb74e36f5 in QWidgetPrivate::activateChildLayoutsRecursively (this=0x82ddf30) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7140 child = 0x824eaa0 childPrivate = 0x82b1ec8 wasVisible = false i = 2 #26 0xb74e36f5 in QWidgetPrivate::activateChildLayoutsRecursively (this=0x8113a08) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7140 child = 0x82862a0 childPrivate = 0x82ddf30 wasVisible = true i = 47 #27 0xb74dd4d1 in QWidgetPrivate::prepareToRender (this=0x8b580c0, region=..., renderFlags=...) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:5169 topLevel = 0x80d0190 widget = 0x0 hiddenWidgets = {{p = {d = 0x96f3de0}, d = 0x96f3de0}} topLevelExtra = 0x81cd358 q = 0x8dfe648 isVisible = false toBePainted = {d = 0x2c} #28 0xb74dc72d in QWidget::render (this=0x8dfe648, target=0xbfffc18c, targetOffset=..., sourceRegion=..., renderFlags=...) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:4887 redirectionOffset = {xp = 0, yp = 0} flags = 15 d = 0x8b580c0 inRenderWithPainter = false paintRegion = {d = 0x96efad8} oldSharedPainter = 0x0 offset = {xp = 64, yp = 14} redirected = 0x41 #29 0xb62f718c in Oxygen::TransitionWidget::grabWidget (this=0x9366e50, pixmap=..., widget=0x8dfe648, rect=...) at /home/tmacieir/src/kde4/KDE/kdebase/runtime/kstyles/oxygen/transitions/oxygentransitionwidget.cpp:228 No locals. #30 0xb62f7e87 in Oxygen::TransitionWidget::grab (this=0x9366e50, widget=0x8dfe648, rect=...) at /home/tmacieir/src/kde4/KDE/kdebase/runtime/kstyles/oxygen/transitions/oxygentransitionwidget.cpp:91 out = {<QPaintDevice> = {_vptr.QPaintDevice = 0xb7f67ab8, painters = 0}, data = {d = 0x96f2660}} #31 0xb62ee035 in Oxygen::ComboBoxData::timerEvent (this=0x8ee6770, event=0xbfffc7b4) at /home/tmacieir/src/kde4/KDE/kdebase/runtime/kstyles/oxygen/transitions/oxygencomboboxdata.cpp:97 No locals. #32 0xb705b1c6 in QObject::event (this=0x8ee6770, e=0xbfffc7b4) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qobject.cpp:1204 No locals. #33 0xb7479f00 in QApplicationPrivate::notify_helper (this=0x8057be8, receiver=0x8ee6770, e=0xbfffc7b4) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qapplication.cpp:4300 consumed = true #34 0xb7477642 in QApplication::notify (this=0xbfffe610, receiver=0x8ee6770, e=0xbfffc7b4) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qapplication.cpp:3704 d = 0x8057be8 res = false #35 0xb7043aef in QCoreApplication::notifyInternal (this=0xbfffe610, receiver=0x8ee6770, event=0xbfffc7b4) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qcoreapplication.cpp:704 threadData = 0x8057cc8 returnValue = 183 result = false cbdata = {0x8ee6770, 0xbfffc7b4, 0xbfffc743} d = 0x9366dd0 #36 0xb70475bb in QCoreApplication::sendEvent (receiver=0x8ee6770, event=0xbfffc7b4) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qcoreapplication.h:215 No locals. #37 0xb707e466 in QTimerInfoList::activateTimers (this=0x805e5c4) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qeventdispatcher_unix.cpp:603 e = {<QEvent> = {_vptr.QEvent = 0xb71a8070, d = 0x0, t = 1, posted = 0, spont = 0, m_accept = 1, reserved = 268}, id = 84} firstTime = false n_act = 18 saveFirstTimerInfo = 0x0 currentTime = {tv_sec = 7913, tv_usec = 212343} maxCount = 0 saveCurrentTimerInfo = 0x0 #38 0xb707a34c in timerSourceDispatch (source=0x805e590) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qeventdispatcher_glib.cpp:184 timerSource = 0x805e590 #39 0xb6b3173e in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 No symbol table info available. #40 0xb6b35448 in ?? () from /usr/lib/libglib-2.0.so.0 No symbol table info available. #41 0xb6b3560e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 No symbol table info available. #42 0xb707b4f8 in QEventDispatcherGlib::processEvents (this=0x8057f80, flags=...) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qeventdispatcher_glib.cpp:412 d = 0x805b878 canWait = false savedFlags = {i = 36} result = 181 #43 0xb754f86a in QGuiEventDispatcherGlib::processEvents (this=0x8057f80, flags=...) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qguieventdispatcher_glib.cpp:204 d = 0x805b878 saved_flags = {i = 36} returnValue = 183 #44 0xb7043f59 in QCoreApplication::processEvents (flags=...) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qcoreapplication.cpp:896 data = 0x8057cc8 #45 0xb36fd997 in ProjectExplorer::Internal::SessionFile::sessionLoadingProgress (this=0x826f378) at /home/tmacieir/src/troll/creator/src/plugins/projectexplorer/session.cpp:122 No locals. #46 0xb36fe661 in ProjectExplorer::Internal::SessionFile::load (this=0x826f378, fileName=...) at /home/tmacieir/src/troll/creator/src/plugins/projectexplorer/session.cpp:189 reader = {m_prefix = {d = 0x80564b8}, m_valueMap = {{d = 0x8f50f58, e = 0x8f50f58}}} openEditorsCount = 11 depMap = {{d = 0xc, e = 0xc}} startupProject = {d = 0x8e374a8} editorsettings = @0xbfffcbd8 keys = @0xbfffcad4 fileList = {<QList<QString>> = {{p = {d = 0x8fe2668}, d = 0x8fe2668}}, <No data fields>} configDir = {d = 0x8fe3ed8} it = {c = 0xbfffcaa4, i = {i = 0x8fe26b4}, n = {i = 0x8fe26b0}} i = {i = 0xb6e6bff4} #47 0xb3702b03 in ProjectExplorer::SessionManager::loadImpl (this=0x8213e88, fileName=...) at /home/tmacieir/src/troll/creator/src/plugins/projectexplorer/session.cpp:639 success = true #48 0xb3706094 in ProjectExplorer::SessionManager::loadSession (this=0x8213e88, session=...) at /home/tmacieir/src/troll/creator/src/plugins/projectexplorer/session.cpp:1072 fileName = {d = 0x89319c0} #49 0xb36c82fc in ProjectExplorer::ProjectExplorerPlugin::loadSession (this=0x8306790, session=...) at /home/tmacieir/src/troll/creator/src/plugins/projectexplorer/projectexplorer.cpp:1203 No locals. #50 0xb377294f in ProjectExplorer::ProjectExplorerPlugin::qt_metacall (this=0x8306790, _c=InvokeMetaMethod, _id=36, _a=0xbfffcde8) at /home/tmacieir/obj/troll/creator/src/plugins/projectexplorer/.moc/debug-shared/moc_projectexplorer.cpp:280 No locals. #51 0xb704b094 in QMetaObject::metacall (object=0x8306790, cl=InvokeMetaMethod, idx=40, argv=0xbfffcde8) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qmetaobject.cpp:237 mo = 0x0 #52 0xb705f168 in QMetaObject::activate (sender=0x8148708, m=0xb37f9db0, local_signal_index=1, argv=0xbfffcde8) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qobject.cpp:3285 receiver = 0x8306790 method = 40 currentSender = {sender = 0x8148708, signal = 28, ref = 1} previousSender = 0x0 c = 0x885e918 last = 0x885e918 methodOffset = 27 signal_absolute_index = 28 empty_argv = {0x0} locker = {{mtx = 0x81b08d8, val = 135989464}} currentThreadData = 0x8057cc8 connectionLists = 0x824db88 signalOffset = 3 signal_index = 4 #53 0xb377b7ec in ProjectExplorer::Internal::ProjectWelcomePageWidget::requestSession (this=0x8148708, _t1=...) at /home/tmacieir/obj/troll/creator/src/plugins/projectexplorer/.moc/debug-shared/moc_projectwelcomepagewidget.cpp:108 _a = {0x0, 0xbfffcf30} #54 0xb3763cc4 in ProjectExplorer::Internal::ProjectWelcomePageWidget::slotSessionClicked (this=0x8148708, data=...) at /home/tmacieir/src/troll/creator/src/plugins/projectexplorer/projectwelcomepagewidget.cpp:148 No locals. #55 0xb377b71e in ProjectExplorer::Internal::ProjectWelcomePageWidget::qt_metacall (this=0x8148708, _c=InvokeMetaMethod, _id=3, _a=0xbfffcf08) at /home/tmacieir/obj/troll/creator/src/plugins/projectexplorer/.moc/debug-shared/moc_projectwelcomepagewidget.cpp:87 No locals. #56 0xb704b094 in QMetaObject::metacall (object=0x8148708, cl=InvokeMetaMethod, idx=30, argv=0xbfffcf08) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qmetaobject.cpp:237 mo = 0x0 #57 0xb705f168 in QMetaObject::activate (sender=0x827ea98, m=0xb5542e44, local_signal_index=0, argv=0xbfffcf08) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qobject.cpp:3285 receiver = 0x8148708 method = 30 currentSender = {sender = 0x827ea98, signal = 115, ref = 1} previousSender = 0x0 c = 0x8213f40 last = 0x8213f40 methodOffset = 115 signal_absolute_index = 115 empty_argv = {0x0} locker = {{mtx = 0x8147da8, val = 135560616}} currentThreadData = 0x8057cc8 connectionLists = 0x822d338 signalOffset = 21 signal_index = 21 #58 0xb5520666 in Utils::WelcomeModeTreeWidget::activated (this=0x827ea98, _t1=...) at /home/tmacieir/obj/troll/creator/src/libs/utils/.moc/debug-shared/moc_welcomemodetreewidget.cpp:142 _a = {0x0, 0xbfffcf30} #59 0xb5511cfb in Utils::WelcomeModeTreeWidget::slotItemClicked (this=0x827ea98, item=0x8472620) at /home/tmacieir/src/troll/creator/src/libs/utils/welcomemodetreewidget.cpp:117 No locals. #60 0xb552060f in Utils::WelcomeModeTreeWidget::qt_metacall (this=0x827ea98, _c=InvokeMetaMethod, _id=2, _a=0xbfffd044) at /home/tmacieir/obj/troll/creator/src/libs/utils/.moc/debug-shared/moc_welcomemodetreewidget.cpp:130 No locals. #61 0xb704b094 in QMetaObject::metacall (object=0x827ea98, cl=InvokeMetaMethod, idx=117, argv=0xbfffd044) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qmetaobject.cpp:237 mo = 0x0 #62 0xb705f168 in QMetaObject::activate (sender=0x827ea98, m=0xb7f732c0, local_signal_index=1, argv=0xbfffd044) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qobject.cpp:3285 receiver = 0x827ea98 method = 117 currentSender = {sender = 0x827ea98, signal = 89, ref = 1} previousSender = 0xbfffd140 c = 0x8221c08 last = 0x8221c08 methodOffset = 88 signal_absolute_index = 89 empty_argv = {0x0} locker = {{mtx = 0x8147da8, val = 135560616}} currentThreadData = 0x8057cc8 connectionLists = 0x822d338 signalOffset = 11 signal_index = 12 #63 0xb7b61251 in QTreeWidget::itemClicked (this=0x827ea98, _t1=0x8472620, _t2=1) at .moc/debug-shared/moc_qtreewidget.cpp:207 _a = {0x0, 0xbfffd064, 0xbfffd068} #64 0xb7b5d445 in QTreeWidgetPrivate::_q_emitItemClicked (this=0x80a1108, index=...) at /home/tmacieir/src/troll/qt-4.6/src/gui/itemviews/qtreewidget.cpp:2236 q = 0x827ea98 #65 0xb7b60f3f in QTreeWidget::qt_metacall (this=0x827ea98, _c=InvokeMetaMethod, _id=16, _a=0xbfffd1b8) at .moc/debug-shared/moc_qtreewidget.cpp:150 No locals. #66 0xb5520580 in Utils::WelcomeModeTreeWidget::qt_metacall (this=0x827ea98, _c=InvokeMetaMethod, _id=104, _a=0xbfffd1b8) at /home/tmacieir/obj/troll/creator/src/libs/utils/.moc/debug-shared/moc_welcomemodetreewidget.cpp:123 No locals. #67 0xb704b094 in QMetaObject::metacall (object=0x827ea98, cl=InvokeMetaMethod, idx=104, argv=0xbfffd1b8) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qmetaobject.cpp:237 mo = 0x0 #68 0xb705f168 in QMetaObject::activate (sender=0x827ea98, m=0xb7f71f04, local_signal_index=1, argv=0xbfffd1b8) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qobject.cpp:3285 receiver = 0x827ea98 method = 104 currentSender = {sender = 0x827ea98, signal = 32, ref = 1} previousSender = 0x0 c = 0x831a888 last = 0x831a888 methodOffset = 31 signal_absolute_index = 32 empty_argv = {0x0} locker = {{mtx = 0x8147da8, val = 135560616}} currentThreadData = 0x8057cc8 connectionLists = 0x822d338 signalOffset = 3 signal_index = 4 #69 0xb7ada5d8 in QAbstractItemView::clicked (this=0x827ea98, _t1=...) at .moc/debug-shared/moc_qabstractitemview.cpp:331 _a = {0x0, 0x8472c88} #70 0xb7acf518 in QAbstractItemView::mouseReleaseEvent (this=0x827ea98, event=0xbfffd870) at /home/tmacieir/src/troll/qt-4.6/src/gui/itemviews/qabstractitemview.cpp:1780 d = 0x80a1108 pos = {xp = 38, yp = 75} index = {d = 0x8472c88} click = true selectedClicked = false trigger = NoEditTriggers edited = false #71 0xb7b17dca in QTreeView::mouseReleaseEvent (this=0x827ea98, event=0xbfffd870) at /home/tmacieir/src/troll/qt-4.6/src/gui/itemviews/qtreeview.cpp:1820 d = 0x80a1108 #72 0xb74e55a8 in QWidget::event (this=0x827ea98, event=0xbfffd870) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:8014 d = 0x80a1108 #73 0xb7967c0c in QFrame::event (this=0x827ea98, e=0xbfffd870) at /home/tmacieir/src/troll/qt-4.6/src/gui/widgets/qframe.cpp:557 result = 191 #74 0xb7a157b5 in QAbstractScrollArea::viewportEvent (this=0x827ea98, e=0xbfffd870) at /home/tmacieir/src/troll/qt-4.6/src/gui/widgets/qabstractscrollarea.cpp:1036 No locals. #75 0xb7ace3a3 in QAbstractItemView::viewportEvent (this=0x827ea98, event=0xbfffd870) at /home/tmacieir/src/troll/qt-4.6/src/gui/itemviews/qabstractitemview.cpp:1610 d = 0x80a1108 #76 0xb7b14fa0 in QTreeView::viewportEvent (this=0x827ea98, event=0xbfffd870) at /home/tmacieir/src/troll/qt-4.6/src/gui/itemviews/qtreeview.cpp:1248 d = 0x80a1108 #77 0xb7a16329 in QAbstractScrollAreaPrivate::viewportEvent (this=0x80a1108, event=0xbfffd870) at /home/tmacieir/src/troll/qt-4.6/src/gui/widgets/qabstractscrollarea_p.h:100 No locals. #78 0xb7a16410 in QAbstractScrollAreaFilter::eventFilter (this=0x82ff890, o=0x8305170, e=0xbfffd870) at /home/tmacieir/src/troll/qt-4.6/src/gui/widgets/qabstractscrollarea_p.h:116 No locals. #79 0xb7043dcd in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=0x8057be8, receiver=0x8305170, event=0xbfffd870) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qcoreapplication.cpp:819 obj = 0x82ff890 i = 2 q = 0xbfffe610 #80 0xb7479edc in QApplicationPrivate::notify_helper (this=0x8057be8, receiver=0x8305170, e=0xbfffd870) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qapplication.cpp:4296 consumed = false #81 0xb7477f7f in QApplication::notify (this=0xbfffe610, receiver=0x8472668, e=0xbfffdd2c) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qapplication.cpp:3865 me = {<QInputEvent> = {<QEvent> = {_vptr.QEvent = 0xb7f66200, d = 0x0, t = 3, posted = 0, spont = 0, m_accept = 1, reserved = 6143}, modState = {i = 0}}, p = {xp = 38, yp = 75}, g = {xp = 692, yp = 498}, b = LeftButton, mouseState = {i = 0}} w = 0x8305170 mouse = 0xbfffdd2c eventAccepted = false relpos = {xp = 38, yp = 75} pw = {o = 0x8472668} d = 0x8057be8 res = true #82 0xb7043aef in QCoreApplication::notifyInternal (this=0xbfffe610, receiver=0x8472668, event=0xbfffdd2c) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qcoreapplication.cpp:704 threadData = 0x8057cc8 returnValue = false result = false cbdata = {0x8472668, 0xbfffdd2c, 0xbfffdb83} d = 0x84726d0 #83 0xb747c6c3 in QCoreApplication::sendSpontaneousEvent (receiver=0x8472668, event=0xbfffdd2c) at ../../include/QtCore/../../../../../src/troll/qt-4.6/src/corelib/kernel/qcoreapplication.h:218 No locals. #84 0xb7476599 in QApplicationPrivate::sendMouseEvent (receiver=0x8472668, event=0xbfffdd2c, alienWidget=0x8472668, nativeWidget=0x80d0190, buttonDown=0xb7f82618, lastMouseReceiver=..., spontaneous=true) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qapplication.cpp:2963 alienGuard = {o = 0x8472668} receiverGuard = {o = 0x8472668} nativeGuard = {o = 0x80d0190} activePopupWidget = {o = 0x0} graphicsWidget = false wasLeaveAfterRelease = true result = 191 #85 0xb751c1ea in QETWidget::translateMouseEvent (this=0x80d0190, event=0xbfffe250) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qapplication_x11.cpp:4370 alienWidget = 0x8472668 widget = 0x8472668 oldOpenPopupCount = 0 e = {<QInputEvent> = {<QEvent> = {_vptr.QEvent = 0xb7f66200, d = 0x0, t = 3, posted = 0, spont = 0, m_accept = 0, reserved = 257}, modState = {i = 0}}, p = {xp = 11, yp = 7}, g = {xp = 692, yp = 498}, b = LeftButton, mouseState = {i = 0}} type = MouseButtonRelease globalPos = {xp = 692, yp = 498} button = LeftButton buttons = {i = 0} nextEvent = {type = 135162224, xany = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, window = 3080238602}, xkey = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, window = 3080238602, root = 135070100, subwindow = 134577352, time = 3221216536, x = -1219658993, y = 135162224, x_root = -1208492148, y_root = -1073750760, state = 3080238678, keycode = 135070100, same_screen = 134577352}, xbutton = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, window = 3080238602, root = 135070100, subwindow = 134577352, time = 3221216536, x = -1219658993, y = 135162224, x_root = -1208492148, y_root = -1073750760, state = 3080238678, button = 135070100, same_screen = 134577352}, xmotion = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, window = 3080238602, root = 135070100, subwindow = 134577352, time = 3221216536, x = -1219658993, y = 135162224, x_root = -1208492148, y_root = -1073750760, state = 3080238678, is_hint = -108 '\224', same_screen = 134577352}, xcrossing = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, window = 3080238602, root = 135070100, subwindow = 134577352, time = 3221216536, x = -1219658993, y = 135162224, x_root = -1208492148, y_root = -1073750760, mode = -1214728618, detail = 135070100, same_screen = 134577352, focus = -1073750744, state = 3086475148}, xfocus = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, window = 3080238602, mode = 135070100, detail = 134577352}, xexpose = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, window = 3080238602, x = 135070100, y = 134577352, width = -1073750760, height = -1219658993, count = 135162224}, xgraphicsexpose = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, drawable = 3080238602, x = 135070100, y = 134577352, width = -1073750760, height = -1219658993, count = 135162224, major_code = -1208492148, minor_code = -1073750760}, xnoexpose = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, drawable = 3080238602, major_code = 135070100, minor_code = 134577352}, xvisibility = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, window = 3080238602, state = 135070100}, xcreatewindow = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, parent = 3080238602, window = 135070100, x = 134577352, y = -1073750760, width = -1219658993, height = 135162224, border_width = -1208492148, override_redirect = -1073750760}, xdestroywindow = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, event = 3080238602, window = 135070100}, xunmap = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, event = 3080238602, window = 135070100, from_configure = 134577352}, xmap = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, event = 3080238602, window = 135070100, override_redirect = 134577352}, xmaprequest = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, parent = 3080238602, window = 135070100}, xreparent = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, event = 3080238602, window = 135070100, parent = 134577352, x = -1073750760, y = -1219658993, override_redirect = 135162224}, xconfigure = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, event = 3080238602, window = 135070100, x = 134577352, y = -1073750760, width = -1219658993, height = 135162224, border_width = -1208492148, above = 3221216536, override_redirect = -1214728618}, xgravity = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, event = 3080238602, window = 135070100, x = 134577352, y = -1073750760}, xresizerequest = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, window = 3080238602, width = 135070100, height = 134577352}, xconfigurerequest = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, parent = 3080238602, window = 135070100, x = 134577352, y = -1073750760, width = -1219658993, height = 135162224, border_width = -1208492148, above = 3221216536, detail = -1214728618, value_mask = 135070100}, xcirculate = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, event = 3080238602, window = 135070100, place = 134577352}, xcirculaterequest = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, parent = 3080238602, window = 135070100, place = 134577352}, xproperty = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, window = 3080238602, atom = 135070100, time = 134577352, state = -1073750760}, xselectionclear = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, window = 3080238602, selection = 135070100, time = 134577352}, xselectionrequest = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, owner = 3080238602, requestor = 135070100, selection = 134577352, target = 3221216536, property = 3075308303, time = 135162224}, xselection = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, requestor = 3080238602, selection = 135070100, target = 134577352, property = 3221216536, time = 3075308303}, xcolormap = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, window = 3080238602, colormap = 135070100, c_new = 134577352, state = -1073750760}, xclient = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, window = 3080238602, message_type = 135070100, format = 134577352, data = {b = "\030\335\377\277\017{M\267pi\016\b\214\337\367\267\030\335\377\277", s = {-8936, -16385, 31503, -18611, 26992, 2062, -8308, -18441, -8936, -16385}, l = {-1073750760, -1219658993, 135162224, -1208492148, -1073750760}}}, xmapping = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, window = 3080238602, request = 135070100, first_keycode = 134577352, count = -1073750760}, xerror = {type = 135162224, display = 0x0, resourceid = 0, serial = 3221216504, error_code = 10 '\n', request_code = 182 '\266', minor_code = 152 '\230'}, xkeymap = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, window = 3080238602, key_vector = "\224\001\r\b\310|\005\b\030\335\377\277\017{M\267pi\016\b\214\337\367\267\030\335\377\277V\266\230\267"}, xgeneric = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, extension = -1214728694, evtype = 135070100}, xcookie = {type = 135162224, serial = 0, send_event = 0, display = 0xbfffdcf8, extension = -1214728694, evtype = 135070100, cookie = 134577352, data = 0xbfffdd18}, pad = {135162224, 0, 0, -1073750792, -1214728694, 135070100, 134577352, -1073750760, -1219658993, 135162224, -1208492148, -1073750760, -1214728618, 135070100, 134577352, -1073750744, -1208492148, 5, -1073749216, -1073750616, -1214730438, 135070096, 147765112, -1073750712}} d = 0x8113a08 pos = {xp = 11, yp = 7} modifiers = {i = 0} #86 0xb7518e2a in QApplication::x11ProcessEvent (this=0xbfffe610, event=0xbfffe250) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qapplication_x11.cpp:3381 loopLevelCounter = {threadData = 0x8057cc8} widget = 0x80d0190 keywidget = 0x0 grabbed = false d = 0x8057be8 #87 0xb754f235 in x11EventSourceDispatch (s=0x805ea40, callback=0, user_data=0x0) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qguieventdispatcher_glib.cpp:146 event = {type = 5, xany = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, window = 104857993}, xkey = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, window = 104857993, root = 322, subwindow = 0, time = 7909671, x = 495, y = 475, x_root = 692, y_root = 498, state = 272, keycode = 1, same_screen = 1}, xbutton = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, window = 104857993, root = 322, subwindow = 0, time = 7909671, x = 495, y = 475, x_root = 692, y_root = 498, state = 272, button = 1, same_screen = 1}, xmotion = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, window = 104857993, root = 322, subwindow = 0, time = 7909671, x = 495, y = 475, x_root = 692, y_root = 498, state = 272, is_hint = 1 '\001', same_screen = 1}, xcrossing = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, window = 104857993, root = 322, subwindow = 0, time = 7909671, x = 495, y = 475, x_root = 692, y_root = 498, mode = 272, detail = 1, same_screen = 1, focus = 35980049, state = 1701012321}, xfocus = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, window = 104857993, mode = 322, detail = 0}, xexpose = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, window = 104857993, x = 322, y = 0, width = 7909671, height = 495, count = 475}, xgraphicsexpose = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, drawable = 104857993, x = 322, y = 0, width = 7909671, height = 495, count = 475, major_code = 692, minor_code = 498}, xnoexpose = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, drawable = 104857993, major_code = 322, minor_code = 0}, xvisibility = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, window = 104857993, state = 322}, xcreatewindow = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, parent = 104857993, window = 322, x = 0, y = 7909671, width = 495, height = 475, border_width = 692, override_redirect = 498}, xdestroywindow = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, event = 104857993, window = 322}, xunmap = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, event = 104857993, window = 322, from_configure = 0}, xmap = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, event = 104857993, window = 322, override_redirect = 0}, xmaprequest = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, parent = 104857993, window = 322}, xreparent = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, event = 104857993, window = 322, parent = 0, x = 7909671, y = 495, override_redirect = 475}, xconfigure = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, event = 104857993, window = 322, x = 0, y = 7909671, width = 495, height = 475, border_width = 692, above = 498, override_redirect = 272}, xgravity = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, event = 104857993, window = 322, x = 0, y = 7909671}, xresizerequest = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, window = 104857993, width = 322, height = 0}, xconfigurerequest = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, parent = 104857993, window = 322, x = 0, y = 7909671, width = 495, height = 475, border_width = 692, above = 498, detail = 272, value_mask = 1}, xcirculate = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, event = 104857993, window = 322, place = 0}, xcirculaterequest = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, parent = 104857993, window = 322, place = 0}, xproperty = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, window = 104857993, atom = 322, time = 0, state = 7909671}, xselectionclear = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, window = 104857993, selection = 322, time = 0}, xselectionrequest = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, owner = 104857993, requestor = 322, selection = 0, target = 7909671, property = 495, time = 475}, xselection = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, requestor = 104857993, selection = 322, target = 0, property = 7909671, time = 495}, xcolormap = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, window = 104857993, colormap = 322, c_new = 0, state = 7909671}, xclient = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, window = 104857993, message_type = 322, format = 0, data = {b = "'\261x\000\357\001\000\000\333\001\000\000\264\002\000\000\362\001\000", s = {-20185, 120, 495, 0, 475, 0, 692, 0, 498, 0}, l = {7909671, 495, 475, 692, 498}}}, xmapping = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, window = 104857993, request = 322, first_keycode = 0, count = 7909671}, xerror = {type = 5, display = 0x7436, resourceid = 0, serial = 134770536, error_code = 137 '\211', request_code = 1 '\001', minor_code = 64 '@'}, xkeymap = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, window = 104857993, key_vector = "B\001\000\000\000\000\000\000'\261x\000\357\001\000\000\333\001\000\000\264\002\000\000\362\001\000\000\020\001\000"}, xgeneric = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, extension = 104857993, evtype = 322}, xcookie = {type = 5, serial = 29750, send_event = 0, display = 0x8086f68, extension = 104857993, evtype = 322, cookie = 0, data = 0x78b127}, pad = {5, 29750, 0, 134770536, 104857993, 322, 0, 7909671, 495, 475, 692, 498, 272, 1, 1, 35980049, 1701012321, 1665234032, 1852795252, 51368225, 1667301921, 1953523043, 1886351940, 51334920}} source = 0x805ea40 marker = 29751 #88 0xb6b3173e in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 No symbol table info available. #89 0xb6b35448 in ?? () from /usr/lib/libglib-2.0.so.0 No symbol table info available. #90 0xb6b3560e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 No symbol table info available. #91 0xb707b4f8 in QEventDispatcherGlib::processEvents (this=0x8057f80, flags=...) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qeventdispatcher_glib.cpp:412 d = 0x805b878 canWait = true savedFlags = {i = 0} result = 183 #92 0xb754f86a in QGuiEventDispatcherGlib::processEvents (this=0x8057f80, flags=...) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qguieventdispatcher_glib.cpp:204 d = 0x805b878 saved_flags = {i = 0} returnValue = true #93 0xb7040ebb in QEventLoop::processEvents (this=0xbfffe4fc, flags=...) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qeventloop.cpp:149 d = 0x80a5ba8 #94 0xb7041000 in QEventLoop::exec (this=0xbfffe4fc, flags=...) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qeventloop.cpp:201 d = 0x80a5ba8 app = 0xbfffe610 eventLoop = 0x80ba708 #95 0xb70441cb in QCoreApplication::exec () at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qcoreapplication.cpp:981 threadData = 0x8057cc8 eventLoop = {<QObject> = {_vptr.QObject = 0xb71a9568, d_ptr = {d = 0x80a5ba8}}, } returnCode = 1 #96 0xb7477250 in QApplication::exec () at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qapplication.cpp:3579 No locals. #97 0x080510b8 in main (argc=1, argv=0xbfffe8c4) at /home/tmacieir/src/troll/creator/src/app/main.cpp:314 pluginPaths = {<QList<QString>> = {{p = {d = 0x80a2828}, d = 0x80a2828}}, <No data fields>} arguments = {<QList<QString>> = {{p = {d = 0x80a2718}, d = 0x80a2718}}, <No data fields>} coreplugin = 0x813e9e8 isFirstInstance = true app = {<QApplication> = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x8053508, d_ptr = {d = 0x8057be8}}, }, }, peer = 0x813a560, actWin = 0x0} translator = {<QObject> = {_vptr.QObject = 0xb71a9748, d_ptr = {d = 0x8148200}}, } creatorTrPath = @0xbfffe66c foundAppOptions = {{d = 0x80564e0, e = 0x80564e0}} qtTranslator = {<QObject> = {_vptr.QObject = 0xb71a9748, d_ptr = {d = 0x8148288}}, } locale = {d = 0x8141c50} settings = {<QObject> = {_vptr.QObject = 0xb71a8f48, d_ptr = {d = 0x8196450}}, } pluginManager = {<QObject> = {_vptr.QObject = 0xb7fe04a8, d_ptr = {d = 0x81480e0}}, d = 0x8148138, m_lock = {d = 0x80eb650}} plugins = {{p = {d = 0x80a38d8}, d = 0x80a38d8}} FYI. Working on it. Its a nasty bug, because the guilty timer is triggered, as far as I can tell, only when the guilty combobox is - visible - and its value is changed. Which I don't quite understand how this can happen if the widget is not "fully created". (in fact I don't quite understand how I can test for widget full creation). But I'm still looking into it and will backport as soon as I find something. (note that it does not happen on "all" projects opened with Qt creator, nor - apparently- with all versions of Qt4.6) Looking in the log into more detail, the transition ask following combobox to be "rendered": 0x8dfe648 (#18). This is not the widget that produces the crash, the latter being 0x8e64b78, for which setVisible is called, probably too early. My interpretation is that: the combobox::render calls an update of its parent layout (see activateChildLayoutsRecursively at #22), which in turn calls other children to be layouted and showed, including the one that is not yet fully created. In my mind this can only happen if the original widget (0x8e64b78) is made visible (which is necessary for the animation to be triggered) before its parent layout is completely finished (and even its 'siblings are 'fully created'). Is this a possible scenario ? How can I prevent this ? On making some checks on the widget's parent state before triggering the animation ? Any suggestion welcome. (so far I have been totally unable to reproduce the crash one way or another, but since there might be some race condition if the above is true, well ...) My steps to reproduce the crash: 1) open Creator 2) open some project (more then one if possible) 3) open some files 4) close Creator without closing the projects or the files 5) open Creator again 6) click on "default (last session)" to restore the last session in the Welcome mode page This happens with all Qt versions since v4.6.0-1019-gba805d5. I couldn't test before that revision because I'd need to rebuild KDE and Oxygen. I'll see if I can get you an object dump of the widget that oxygen is trying to render. Created attachment 40711 [details]
Object tree dump (with pointers)
Note the combobox being rendered at line 452 of the dump. The object that isn't created yet is on line 682.
Note how that scrollbar is a child of the same ancestor of the combobox (common ancestor on line 441). When rendering the combobox (frame 27), Qt asks the top-level window to render (see the topLevel pointer that matches the dump line 1). The series of QWidgetPrivate::activateChildLayoutsRecursively calls are exactly on the tree: frame 26 has child==line 57, frame 25 has child==line 434, frame 24 has child==line 437, frame 23 has child==line 441.
Line 441 (ProjectExplorer::Internal::PanelsWidget) is descended from QScrollArea.
Matching backtrace:
#6 0xb6f2161c in qt_assert (assertion=0xb7c96c48 "q->testAttribute(Qt::WA_WState_Created)", file=
0xb7c96bbc "/home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget_x11.cpp", line=1814)
at /home/tmacieir/src/troll/qt-4.6/src/corelib/global/qglobal.cpp:2013
No locals.
#7 0xb753f637 in QWidgetPrivate::show_sys (this=0x8e106f8) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget_x11.cpp:1814
q = 0x8d82c38
#8 0xb74e49f0 in QWidgetPrivate::show_helper (this=0x8e106f8) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7220
q = 0x8d82c38
isEmbedded = false
showEvent = {<QEvent> = {_vptr.QEvent = 0xb7f66138, d = 0x0, t = 17, posted = 0, spont = 0, m_accept = 1, reserved =
5886}, <No data fields>}
#9 0xb74e5240 in QWidget::setVisible (this=0x8d82c38, visible=true) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7434
d = 0x8e106f8
pw = 0x8e0ba00
wasResized = true
initialWindowState = {i = 0}
needUpdateGeometry = false
showToParentEvent = {_vptr.QEvent = 0x8e0ba00, d = 0xbfffb438, t = 45491, posted = 0, spont = 1, m_accept = 1, reserved = 5865}
#10 0xb74c4222 in QWidget::show (this=0x8d82c38) at ../../include/QtGui/../../../../../src/troll/qt-4.6/src/gui/kernel/qwidget.h:485
No locals.
#11 0xb74e56b0 in QWidgetPrivate::showChildren (this=0x8f41bb0, spontaneous=false)
at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7522
widget = 0x8d82c38
i = 0
childList = {{p = {d = 0x8f10c78}, d = 0x8f10c78}}
#12 0xb74e47c2 in QWidgetPrivate::show_helper (this=0x8f41bb0) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7159
q = 0x8e0ba00
isEmbedded = 191
showEvent = {<QEvent> = {_vptr.QEvent = 0xb7f7e0ec, d = 0x8057cc8, t = 57580, posted = 1, spont = 1, m_accept = 1, reserved =
5886}, <No data fields>}
#13 0xb74e5240 in QWidget::setVisible (this=0x8e0ba00, visible=true) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7434
d = 0x8f41bb0
pw = 0x8cdf3f0
wasResized = true
initialWindowState = {i = 0}
needUpdateGeometry = true
showToParentEvent = {_vptr.QEvent = 0x0, d = 0x4007e, t = 47616, posted = 0, spont = 0, m_accept = 0, reserved = 284}
#14 0xb7a14fe1 in QAbstractScrollAreaPrivate::layoutChildren (this=0x8f432d8)
at /home/tmacieir/src/troll/qt-4.6/src/gui/widgets/qabstractscrollarea.cpp:471
q = 0x8cdf3f0
needh = true
hasCornerWidget = false
controlsRect = {x1 = 0, y1 = 0, x2 = 639, y2 = 416}
cornerPoint = {xp = 623, yp = 400}
hsbExt = 17
extPoint = {xp = 17, yp = 17}
extSize = {wd = 17, ht = 17}
widgetRect = {x1 = 0, y1 = 0, x2 = 639, y2 = 416}
opt = {version = 0, type = 0, state = {i = 65537}, direction = LeftToRight, rect = {x1 = 0, y1 = 0, x2 = 639, y2 = 416}, fontMetrics = {
d = {d = 0x80f1638}}, palette = {d = 0x8153a70, current_group = 0, resolve_mask = 0}}
needv = true
vsbExt = 17
cornerOffset = {xp = 17, yp = 17}
viewportRect = {x1 = 0, y1 = 0, x2 = 622, y2 = 399}
#15 0xb7a16491 in QAbstractScrollArea::event (this=0x8cdf3f0, e=0xbfffbd3c)
at /home/tmacieir/src/troll/qt-4.6/src/gui/widgets/qabstractscrollarea.cpp:920
d = 0x8f432d8
#16 0xb7a1ba6f in QScrollArea::event (this=0x8cdf3f0, e=0xbfffbd3c) at /home/tmacieir/src/troll/qt-4.6/src/gui/widgets/qscrollarea.cpp:314
d = 0x8f432d8
#17 0xb747af00 in QApplicationPrivate::notify_helper (this=0x8057be8, receiver=0x8cdf3f0, e=0xbfffbd3c)
at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qapplication.cpp:4300
consumed = true
#18 0xb747ad65 in QApplication::notify (this=0xbfffe530, receiver=0x8cdf3f0, e=0xbfffbd3c)
at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qapplication.cpp:4265
d = 0x8057be8
res = false
#19 0xb704395b in QCoreApplication::notifyInternal (this=0xbfffe530, receiver=0x8cdf3f0, event=0xbfffbd3c)
at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qcoreapplication.cpp:704
threadData = 0x8057cc8
returnValue = false
result = false
cbdata = {0x8cdf3f0, 0xbfffbd3c, 0xbfffbcc3}
d = 0x8f432d8
#20 0xb746b4b7 in QCoreApplication::sendEvent (receiver=0x8cdf3f0, event=0xbfffbd3c)
at ../../include/QtCore/../../../../../src/troll/qt-4.6/src/corelib/kernel/qcoreapplication.h:215
No locals.
#21 0xb74e44f8 in QWidgetPrivate::sendPendingMoveAndResizeEvents (this=0x8f432d8, recursive=false, disableUpdates=true)
at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7102
e = {<QEvent> = {_vptr.QEvent = 0xb7f662c0, d = 0x0, t = 14, posted = 0, spont = 0, m_accept = 1, reserved = 6143}, s = {wd = 640, ht =
417}, olds = {wd = -1, ht = -1}}
q = 0x8cdf3f0
#22 0xb74e461f in QWidgetPrivate::activateChildLayoutsRecursively (this=0x8f432d8)
at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7120
No locals.
#23 0xb74e46f5 in QWidgetPrivate::activateChildLayoutsRecursively (this=0x8302820)
at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7140
child = 0x8cdf3f0
childPrivate = 0x8f432d8
wasVisible = false
i = 2
#24 0xb74e46f5 in QWidgetPrivate::activateChildLayoutsRecursively (this=0x8254548)
at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7140
child = 0x8255d78
childPrivate = 0x8302820
wasVisible = false
i = 2
#25 0xb74e46f5 in QWidgetPrivate::activateChildLayoutsRecursively (this=0x82e5e00)
at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7140
child = 0x8255d00
childPrivate = 0x8254548
wasVisible = false
i = 2
#26 0xb74e46f5 in QWidgetPrivate::activateChildLayoutsRecursively (this=0x817fe40)
at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7140
child = 0x82987c0
childPrivate = 0x82e5e00
wasVisible = true
i = 47
#27 0xb74de4d1 in QWidgetPrivate::prepareToRender (this=0x8e0ed30, region=..., renderFlags=...)
at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:5169
topLevel = 0x817ea18
widget = 0x0
hiddenWidgets = {{p = {d = 0x97410b0}, d = 0x97410b0}}
topLevelExtra = 0x81d5d10
q = 0x8e2b600
isVisible = false
toBePainted = {d = 0x2c}
Hi Thiago, thanks a lot, that's very helpful. (Although I still can't reproduce the crash using your instructions in #4). I'll see if I can find some additional protection using your backtraces. Created attachment 40718 [details]
possible patch
So, although I could not reproduce the crash, I might have found a possible issue.
The timer responsible for calling QWidget::render is started in eventFilter for resize events. I guess this can happen too soon. I added a check there that the widget is also visible.
Would you be willing to test whether this fixing the crash ?
(note: David Faure reported privately the exact same crash as you).
Yes, the problem disappears when this patch is applied. cool. Will commit and backport. Thanks for all the help SVN commit 1089268 by hpereiradacosta: Prevent calling widget::grab in resize events if the widget is not visible yet. BUG: 226364 M +1 -1 oxygencomboboxdata.cpp WebSVN link: http://websvn.kde.org/?view=rev&revision=1089268 SVN commit 1089272 by hpereiradacosta: backport: r1089268 Prevent calling widget::grab in resize events if the widget is not visible yet. CCBUG: 226364 M +1 -1 oxygencomboboxdata.cpp WebSVN link: http://websvn.kde.org/?view=rev&revision=1089272 *** Bug 235833 has been marked as a duplicate of this bug. *** |