[Qt-interest] Weird ASSERT when using QWizard

Malyushytsky, Alex alex at wai.com
Wed Dec 15 00:06:48 CET 2010


>> One more observation: this only happens in debug mode. In release mode,
everything is fine

Q_ASSERT is meant to work only in the debug mode.

Alex

-----Original Message-----
From: qt-interest-bounces at trolltech.com [mailto:qt-interest-bounces at trolltech.com] On Behalf Of Andre Somers
Sent: Tuesday, December 14, 2010 2:01 PM
To: qt-interest at trolltech.com
Subject: Re: [Qt-interest] Weird ASSERT when using QWizard

Op 14-12-2010 22:24, Andre Somers schreef:
> 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!
One more observation: this only happens in debug mode. In release mode,
everything is fine.

André

> 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
>
> _______________________________________________
> Qt-interest mailing list
> Qt-interest at trolltech.com
> http://lists.trolltech.com/mailman/listinfo/qt-interest

_______________________________________________
Qt-interest mailing list
Qt-interest at trolltech.com
http://lists.trolltech.com/mailman/listinfo/qt-interest


---------------------------------------------------------------------------------------------------
Weidlinger Associates, Inc. made the following annotations.

“This message and any attachments are solely for the intended recipient and may contain confidential or privileged information. If you are not the intended recipient, any disclosure, copying, use, or distribution of the information included in this message and any attachments is prohibited. If you have received this communication in error, please notify us by reply e-mail and immediately and permanently delete this message and any attachments. Thank you.”

“Please consider our environment before printing this email.”




More information about the Qt-interest-old mailing list