[Qt-interest] Weird ASSERT when using QWizard
Andre Somers
andre at familiesomers.nl
Tue Dec 14 22:24:41 CET 2010
Hi,
I am running into a very weird problem when using QWizard. I get this
ASSERT:
"ASSERT: "w->testAttribute(Qt::WA_WState_Created)" in file
inputmethod\qwininputcontext_win.cpp, line 377"
I forced my app to crash when that happens, so I can get a proper
backtrace. The trace is attached at the bottom. Note that it only
contains Qt code, no code of my own. Line 8 looks suspicious. If I
ignore the ASSERT, I get the same message again twice (once for line 501
and once for line 377 again), after which the wizard works just fine.
A very weird thing is, that if I change the order of the pages, the
wizard runs without any issues. I really don't see why this may be the
case though. The code is quite simple and does nothing out of the
ordinairy. The ASSERT is 100% reproducible for me.
I am running on windows 7 with a touch screen enabled. The compiler is
MSVC.
Any tips on what might be going wrong here would be very welcome!
André
stacktrace:
0 qt_message_output qglobal.cpp 2270 0x67057eed
1 qt_message qglobal.cpp 2328 0x67058069
2 qFatal qglobal.cpp 2511 0x67058459
3 qt_assert qglobal.cpp 2027 0x67057a29
4 QWinInputContext::update qwininputcontext_win.cpp 377
0x65833eb1
5 QWinInputContext::setFocusWidget qwininputcontext_win.cpp
765 0x65835191
6 QWidget::setAttribute qwidget.cpp 10694 0x650f73f5
7 QWidget::winId qwidget.cpp 2464 0x650e6c08
8 QAccessible::updateAccessibility qaccessible_win.cpp 286
0x65748553
9 QListView::currentChanged qlistview.cpp 3097 0x6577d8de
10 QAbstractItemView::qt_metacall moc_qabstractitemview.cpp
238 0x65759bb1
11 QListView::qt_metacall moc_qlistview.cpp 111 0x659577cd
12 QMetaObject::metacall qmetaobject.cpp 238 0x671ccb31
13 QMetaObject::activate qobject.cpp 3278 0x671e4426
14 QItemSelectionModel::currentChanged
moc_qitemselectionmodel.cpp 159 0x657be231
15 QItemSelectionModel::setCurrentIndex qitemselectionmodel.cpp
1171 0x657bbf57
16 QAbstractItemView::focusInEvent qabstractitemview.cpp
2102 0x65751f99
17 QWidget::event qwidget.cpp 8370 0x650f2bc6
18 QFrame::event qframe.cpp 557 0x655daf82
19 QAbstractScrollArea::event qabstractscrollarea.cpp 996
0x656917c3
20 QAbstractItemView::event qabstractitemview.cpp 1556
0x6574f83a
21 QListView::event qlistview.cpp 1633 0x657774c3
22 QApplicationPrivate::notify_helper qapplication.cpp 4454
0x6507161e
23 QApplication::notify qapplication.cpp 4419 0x650712d5
24 QCoreApplication::notifyInternal qcoreapplication.cpp 732
0x671c3051
25 QCoreApplication::sendEvent qcoreapplication.h 215
0x671c81f9
26 QApplicationPrivate::setFocusWidget qapplication.cpp 2240
0x6506c735
27 QWidget::setFocus qwidget.cpp 6356 0x650eef60
28 QWidget::setFocus qwidget.h 422 0x650ccb81
29 QWizardPrivate::switchToPage qwizard.cpp 886 0x657290c0
30 QWizard::next qwizard.cpp 3116 0x6572edf9
31 QWizard::qt_metacall moc_qwizard.cpp 170 0x6572fff0
32 MainWindow::qt_metacall moc_mainwindow.cpp 64 0x40504c
33 QMetaObject::metacall qmetaobject.cpp 238 0x671ccb31
34 QMetaObject::activate qobject.cpp 3278 0x671e4426
35 QAbstractButton::clicked moc_qabstractbutton.cpp 206
0x6594fc5b
36 QAbstractButtonPrivate::emitClicked qabstractbutton.cpp
548 0x655710cd
37 QAbstractButtonPrivate::click qabstractbutton.cpp 540
0x65571048
38 QAbstractButton::mouseReleaseEvent qabstractbutton.cpp
1122 0x65572204
39 QWidget::event qwidget.cpp 8261 0x650f26e4
40 QAbstractButton::event qabstractbutton.cpp 1081 0x6557203f
41 QPushButton::event qpushbutton.cpp 684 0x65647d9b
42 QApplicationPrivate::notify_helper qapplication.cpp 4454
0x6507161e
43 QApplication::notify qapplication.cpp 4015 0x6506f958
44 QCoreApplication::notifyInternal qcoreapplication.cpp 732
0x671c3051
45 QCoreApplication::sendSpontaneousEvent qcoreapplication.h
218 0x6726d978
46 QApplicationPrivate::sendMouseEvent qapplication.cpp 3112
0x6506e52a
47 QETWidget::translateMouseEvent qapplication_win.cpp 3321
0x651319da
48 QtWndProc qapplication_win.cpp 1659 0x6512cfad
49 InternalCallWinProc USER32 0 0x751886ef
50 UserCallWinProcCheckWow USER32 0 0x75188876
51 DispatchMessageWorker USER32 0 0x751889b5
52 DispatchMessageW USER32 0 0x75188e9c
53 QEventDispatcherWin32::processEvents
qeventdispatcher_win.cpp 793 0x67207c66
54 QGuiEventDispatcherWin32::processEvents qapplication_win.cpp
1170 0x6512bafe
55 QEventLoop::processEvents qeventloop.cpp 150 0x671c0b5e
56 QEventLoop::exec qeventloop.cpp 201 0x671c0c90
57 QCoreApplication::exec qcoreapplication.cpp 1009 0x671c35cd
58 QApplication::exec qapplication.cpp 3729 0x6506ef88
59 main main.cpp 36 0x4015f3
60 WinMain qtmain_win.cpp 131 0x40732a
61 __tmainCRTStartup crtexe.c 578 0x406808
62 WinMainCRTStartup crtexe.c 403 0x40656f
63 BaseThreadInitThunk kernel32 0 0x76b11194
64 __RtlUserThreadStart ntdll 0 0x774db495
65 _RtlUserThreadStart ntdll 0 0x774db468
More information about the Qt-interest-old
mailing list