57057f76ad
Conflicts: .qmake.conf config.tests/unix/nis/nis.cpp mkspecs/unsupported/freebsd-g++/qplatformdefs.h src/corelib/tools/qdatetime.cpp src/corelib/tools/qsimd.cpp src/corelib/tools/qsimd_p.h src/network/access/access.pri src/network/access/qnetworkreplynsurlconnectionimpl.mm src/network/access/qnetworkreplynsurlconnectionimpl_p.h src/plugins/platforms/cocoa/qnsview.mm src/plugins/printsupport/windows/qwindowsprintdevice.cpp tests/auto/corelib/kernel/qobject/tst_qobject.cpp tests/auto/network/access/qnetworkreply/BLACKLIST tests/auto/widgets/widgets/qopenglwidget/BLACKLIST Change-Id: I4b32055bbf922392ef0264fd403405416fffee57 |
||
---|---|---|
.. | ||
debugproxystyle.cpp | ||
debugproxystyle.h | ||
diaglib.pri | ||
eventfilter.cpp | ||
eventfilter.h | ||
glinfo.cpp | ||
glinfo.h | ||
nativewindowdump_win.cpp | ||
nativewindowdump.cpp | ||
nativewindowdump.h | ||
qwidgetdump.cpp | ||
qwidgetdump.h | ||
qwindowdump.cpp | ||
qwindowdump.h | ||
README.txt | ||
textdump.cpp | ||
textdump.h |
This is a collection of functions and classes helpful for diagnosing bugs in Qt 4 and Qt 5. It can be included in the application's .pro file by adding: include([path to Qt sources]/tests/manual/diaglib/diaglib.pri) For Qt 4, the environment variable QTDIR may be used: include($$(QTDIR)/tests/manual/diaglib/diaglib.pri) The .pri file adds the define QT_DIAG_LIB, so, diagnostic code can be enlosed within #ifdef to work without it as well. All functions and classes are in the QtDiag namespace. function dumpText() (textdump.h) Returns a string containing the input text split up in characters listing category, script, direction etc. Useful for analyzing non-Latin text. function dumpTextAsCode() (textdump.h) Returns a string containing a code snippet creating a QString by appending the unicode value of character of the input. This is useful for constructing non-Latin strings with purely ASCII source code. class EventFilter (eventfilter.h): An event filter that logs Qt events to qDebug() depending on configured categories (for example mouse, keyboard, etc). class DebugProxyStyle (debugproxystyle.h) A proxy style that wraps around an existing style and outputs the parameters and return values of its function calls, useful for debugging QStyle. function glInfo() (glinfo.h): Returns a string describing the Open GL configuration (obtained by querying GL_VENDOR and GL_RENDERER). Available only when the QT qmake variable contains opengl. functions dumpNativeWindows(), dumpNativeQtTopLevels(): These functions du,p out the hierarchy of native Windows. Currently implemented for Windows only. function dumpAllWidgets() (qwidgetdump.h): Dumps the hierarchy of QWidgets including information about flags, visibility, geometry, etc. function dumpAllWindows() (qwindowdump.h): Dumps the hierarchy of QWindows including information about flags, visibility, geometry, etc.