| 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 First Reported In: | unspecified | ||
| Target Milestone: | --- | ||
| Platform: | Compiled Sources | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented 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. *** |