Bug 226364 - Crash in Qt Creator while animating (ComboBoxData & nested event loop)
Summary: Crash in Qt Creator while animating (ComboBoxData & nested event loop)
Status: RESOLVED FIXED
Alias: None
Product: Oxygen
Classification: Plasma
Component: style (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Camilla Boemann
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-02-11 19:54 UTC by Thiago Macieira
Modified: 2010-05-01 15:09 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
Object tree dump (with pointers) (149.44 KB, text/plain)
2010-02-12 10:32 UTC, Thiago Macieira
Details
possible patch (429 bytes, patch)
2010-02-12 17:25 UTC, Hugo Pereira Da Costa
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Thiago Macieira 2010-02-11 19:54:32 UTC
Version:           unknown (using 4.4.62 (KDE 4.4.62 (KDE 4.5 >= 20100203)), compiled sources)
Compiler:          gcc
OS:                Linux (i686) release 2.6.33-server-0.rc5.2.1mnb

When running Qt Creator and restoring a session, Qt Creator crashes with the following failed assertion:

ASSERT: "q->testAttribute(Qt::WA_WState_Created)" in file /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget_x11.cpp, line 1814

Turns out that Oxygen is at fault here. Stack trace (see below) indicates that a timer event was fired and caused the combo box animation to render a widget that hadn't been fully created yet.

The first commit causing this bug is 1083309, in kdebase/runtime/kstyles/oxygen. It's turning on the combo box effect by default, which explains the issue. Apparently, the combobox effect had had this bug for some time, but it wasn't until it got enabled by default that I found it.

Workaround for those hitting this issue: edit $KDEHOME/share/config/oxygenrc and add to section [Style]:
ComboBoxTransitionsEnabled=false

Backtrace:
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb6c00a71 in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#2  0xb6c023c2 in abort () at abort.c:92
#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
#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
#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
#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
#7  0xb753e637 in QWidgetPrivate::show_sys (this=0x8f34938) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget_x11.cpp:1814
#8  0xb74e39f0 in QWidgetPrivate::show_helper (this=0x8f34938) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7220
#9  0xb74e4240 in QWidget::setVisible (this=0x8e64b78, visible=true) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7434
#10 0xb74c31f6 in QWidget::show (this=0x8e64b78) at ../../include/QtGui/../../../../../src/troll/qt-4.6/src/gui/kernel/qwidget.h:485
#11 0xb74e46b0 in QWidgetPrivate::showChildren (this=0x8c6a718, spontaneous=false) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7522
#12 0xb74e37c2 in QWidgetPrivate::show_helper (this=0x8c6a718) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7159
#13 0xb74e4240 in QWidget::setVisible (this=0x8b72328, visible=true) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7434
#14 0xb7a13fbd in QAbstractScrollAreaPrivate::layoutChildren (this=0x90d6060) at /home/tmacieir/src/troll/qt-4.6/src/gui/widgets/qabstractscrollarea.cpp:471
#15 0xb7a1546d in QAbstractScrollArea::event (this=0x8bf1808, e=0xbfffbe1c) at /home/tmacieir/src/troll/qt-4.6/src/gui/widgets/qabstractscrollarea.cpp:920
#16 0xb7a1aa4b in QScrollArea::event (this=0x8bf1808, e=0xbfffbe1c) at /home/tmacieir/src/troll/qt-4.6/src/gui/widgets/qscrollarea.cpp:314
#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
#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
#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
#20 0xb746a34f in QCoreApplication::sendEvent (receiver=0x8bf1808, event=0xbfffbe1c) at ../../include/QtCore/../../../../../src/troll/qt-4.6/src/corelib/kernel/qcoreapplication.h:215
#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
#22 0xb74e361f in QWidgetPrivate::activateChildLayoutsRecursively (this=0x90d6060) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7120
#23 0xb74e36f5 in QWidgetPrivate::activateChildLayoutsRecursively (this=0x8222f90) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7140
#24 0xb74e36f5 in QWidgetPrivate::activateChildLayoutsRecursively (this=0x82b1ec8) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7140
#25 0xb74e36f5 in QWidgetPrivate::activateChildLayoutsRecursively (this=0x82ddf30) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7140
#26 0xb74e36f5 in QWidgetPrivate::activateChildLayoutsRecursively (this=0x8113a08) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:7140
#27 0xb74dd4d1 in QWidgetPrivate::prepareToRender (this=0x8b580c0, region=..., renderFlags=...) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:5169
#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
#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
#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
#31 0xb62ee035 in Oxygen::ComboBoxData::timerEvent (this=0x8ee6770, event=0xbfffc7b4) at /home/tmacieir/src/kde4/KDE/kdebase/runtime/kstyles/oxygen/transitions/oxygencomboboxdata.cpp:97
#32 0xb705b1c6 in QObject::event (this=0x8ee6770, e=0xbfffc7b4) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qobject.cpp:1204
#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
#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
#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
#36 0xb70475bb in QCoreApplication::sendEvent (receiver=0x8ee6770, event=0xbfffc7b4) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qcoreapplication.h:215
#37 0xb707e466 in QTimerInfoList::activateTimers (this=0x805e5c4) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qeventdispatcher_unix.cpp:603
#38 0xb707a34c in timerSourceDispatch (source=0x805e590) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qeventdispatcher_glib.cpp:184
#39 0xb6b3173e in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#40 0xb6b35448 in ?? () from /usr/lib/libglib-2.0.so.0
#41 0xb6b3560e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#42 0xb707b4f8 in QEventDispatcherGlib::processEvents (this=0x8057f80, flags=...) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qeventdispatcher_glib.cpp:412
#43 0xb754f86a in QGuiEventDispatcherGlib::processEvents (this=0x8057f80, flags=...) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qguieventdispatcher_glib.cpp:204
#44 0xb7043f59 in QCoreApplication::processEvents (flags=...) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qcoreapplication.cpp:896
#45 0xb36fd997 in ProjectExplorer::Internal::SessionFile::sessionLoadingProgress (this=0x826f378) at /home/tmacieir/src/troll/creator/src/plugins/projectexplorer/session.cpp:122
#46 0xb36fe661 in ProjectExplorer::Internal::SessionFile::load (this=0x826f378, fileName=...) at /home/tmacieir/src/troll/creator/src/plugins/projectexplorer/session.cpp:189
#47 0xb3702b03 in ProjectExplorer::SessionManager::loadImpl (this=0x8213e88, fileName=...) at /home/tmacieir/src/troll/creator/src/plugins/projectexplorer/session.cpp:639
#48 0xb3706094 in ProjectExplorer::SessionManager::loadSession (this=0x8213e88, session=...) at /home/tmacieir/src/troll/creator/src/plugins/projectexplorer/session.cpp:1072
#49 0xb36c82fc in ProjectExplorer::ProjectExplorerPlugin::loadSession (this=0x8306790, session=...) at /home/tmacieir/src/troll/creator/src/plugins/projectexplorer/projectexplorer.cpp:1203
#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
#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
#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
#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
#54 0xb3763cc4 in ProjectExplorer::Internal::ProjectWelcomePageWidget::slotSessionClicked (this=0x8148708, data=...) at /home/tmacieir/src/troll/creator/src/plugins/projectexplorer/projectwelcomepagewidget.cpp:148
#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
#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
#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
#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
#59 0xb5511cfb in Utils::WelcomeModeTreeWidget::slotItemClicked (this=0x827ea98, item=0x8472620) at /home/tmacieir/src/troll/creator/src/libs/utils/welcomemodetreewidget.cpp:117
#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
#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
#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
#63 0xb7b61251 in QTreeWidget::itemClicked (this=0x827ea98, _t1=0x8472620, _t2=1) at .moc/debug-shared/moc_qtreewidget.cpp:207
#64 0xb7b5d445 in QTreeWidgetPrivate::_q_emitItemClicked (this=0x80a1108, index=...) at /home/tmacieir/src/troll/qt-4.6/src/gui/itemviews/qtreewidget.cpp:2236
#65 0xb7b60f3f in QTreeWidget::qt_metacall (this=0x827ea98, _c=InvokeMetaMethod, _id=16, _a=0xbfffd1b8) at .moc/debug-shared/moc_qtreewidget.cpp:150
#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
#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
#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
#69 0xb7ada5d8 in QAbstractItemView::clicked (this=0x827ea98, _t1=...) at .moc/debug-shared/moc_qabstractitemview.cpp:331
#70 0xb7acf518 in QAbstractItemView::mouseReleaseEvent (this=0x827ea98, event=0xbfffd870) at /home/tmacieir/src/troll/qt-4.6/src/gui/itemviews/qabstractitemview.cpp:1780
#71 0xb7b17dca in QTreeView::mouseReleaseEvent (this=0x827ea98, event=0xbfffd870) at /home/tmacieir/src/troll/qt-4.6/src/gui/itemviews/qtreeview.cpp:1820
#72 0xb74e55a8 in QWidget::event (this=0x827ea98, event=0xbfffd870) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qwidget.cpp:8014
#73 0xb7967c0c in QFrame::event (this=0x827ea98, e=0xbfffd870) at /home/tmacieir/src/troll/qt-4.6/src/gui/widgets/qframe.cpp:557
#74 0xb7a157b5 in QAbstractScrollArea::viewportEvent (this=0x827ea98, e=0xbfffd870) at /home/tmacieir/src/troll/qt-4.6/src/gui/widgets/qabstractscrollarea.cpp:1036
#75 0xb7ace3a3 in QAbstractItemView::viewportEvent (this=0x827ea98, event=0xbfffd870) at /home/tmacieir/src/troll/qt-4.6/src/gui/itemviews/qabstractitemview.cpp:1610
#76 0xb7b14fa0 in QTreeView::viewportEvent (this=0x827ea98, event=0xbfffd870) at /home/tmacieir/src/troll/qt-4.6/src/gui/itemviews/qtreeview.cpp:1248
#77 0xb7a16329 in QAbstractScrollAreaPrivate::viewportEvent (this=0x80a1108, event=0xbfffd870) at /home/tmacieir/src/troll/qt-4.6/src/gui/widgets/qabstractscrollarea_p.h:100
#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
#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
#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
#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
#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
#83 0xb747c6c3 in QCoreApplication::sendSpontaneousEvent (receiver=0x8472668, event=0xbfffdd2c) at ../../include/QtCore/../../../../../src/troll/qt-4.6/src/corelib/kernel/qcoreapplication.h:218
#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
#85 0xb751c1ea in QETWidget::translateMouseEvent (this=0x80d0190, event=0xbfffe250) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qapplication_x11.cpp:4370
#86 0xb7518e2a in QApplication::x11ProcessEvent (this=0xbfffe610, event=0xbfffe250) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qapplication_x11.cpp:3381
#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
#88 0xb6b3173e in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#89 0xb6b35448 in ?? () from /usr/lib/libglib-2.0.so.0
#90 0xb6b3560e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#91 0xb707b4f8 in QEventDispatcherGlib::processEvents (this=0x8057f80, flags=...) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qeventdispatcher_glib.cpp:412
#92 0xb754f86a in QGuiEventDispatcherGlib::processEvents (this=0x8057f80, flags=...) at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qguieventdispatcher_glib.cpp:204
#93 0xb7040ebb in QEventLoop::processEvents (this=0xbfffe4fc, flags=...) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qeventloop.cpp:149
#94 0xb7041000 in QEventLoop::exec (this=0xbfffe4fc, flags=...) at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qeventloop.cpp:201
#95 0xb70441cb in QCoreApplication::exec () at /home/tmacieir/src/troll/qt-4.6/src/corelib/kernel/qcoreapplication.cpp:981
#96 0xb7477250 in QApplication::exec () at /home/tmacieir/src/troll/qt-4.6/src/gui/kernel/qapplication.cpp:3579
#97 0x080510b8 in main (argc=1, argv=0xbfffe8c4) at /home/tmacieir/src/troll/creator/src/app/main.cpp:314
Comment 1 Thiago Macieira 2010-02-11 19:56:49 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}}
Comment 2 Hugo Pereira Da Costa 2010-02-12 02:32:16 UTC
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)
Comment 3 Hugo Pereira Da Costa 2010-02-12 03:06:52 UTC
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 ...)
Comment 4 Thiago Macieira 2010-02-12 08:25:01 UTC
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.
Comment 5 Thiago Macieira 2010-02-12 10:32:53 UTC
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}
Comment 6 Hugo Pereira Da Costa 2010-02-12 14:48:12 UTC
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.
Comment 7 Hugo Pereira Da Costa 2010-02-12 17:25:31 UTC
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).
Comment 8 Thiago Macieira 2010-02-12 21:01:43 UTC
Yes, the problem disappears when this patch is applied.
Comment 9 Hugo Pereira Da Costa 2010-02-12 21:13:02 UTC
cool. Will commit and backport. Thanks for all the help
Comment 10 Hugo Pereira Da Costa 2010-02-12 21:14:17 UTC
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
Comment 11 Hugo Pereira Da Costa 2010-02-12 21:17:10 UTC
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
Comment 12 Andreas Pakulat 2010-05-01 15:09:35 UTC
*** Bug 235833 has been marked as a duplicate of this bug. ***