summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrederik Gladhorn <frederik.gladhorn@digia.com>2013-01-17 18:24:47 +0100
committerFrederik Gladhorn <frederik.gladhorn@digia.com>2013-01-17 18:24:47 +0100
commitd433198f60c30f0a2d8aae2dfb8fe2d04cc842a0 (patch)
treef01009393fe34a9a7bd42785b4211ce67e2088a2
parentf88807e62f48c0e4f714a40d306e1ed0caaa932a (diff)
parent8ce0f65e1abf3b0b9a1684dac3a32cd0b03ffc3c (diff)
downloadqtsvg-d433198f60c30f0a2d8aae2dfb8fe2d04cc842a0.tar.gz
Merge remote-tracking branch 'origin/stable' into dev
Conflicts: sync.profile Change-Id: Ibeaf4db17361deb890b154c637a62cfd06b76e26
-rw-r--r--.gitignore3
-rw-r--r--.qmake.conf1
-rw-r--r--dist/changes-5.0.151
-rw-r--r--doc/src/examples/bearercloud.qdoc2
-rw-r--r--doc/src/examples/delayedencoding.qdoc2
-rw-r--r--doc/src/examples/desktopservices.qdoc2
-rw-r--r--doc/src/examples/embeddedsvgviewer.qdoc2
-rw-r--r--doc/src/examples/fluidlauncher.qdoc2
-rw-r--r--doc/src/examples/framebufferobject.qdoc2
-rw-r--r--doc/src/examples/systray.qdoc2
-rw-r--r--doc/src/examples/textobject.qdoc2
-rw-r--r--doc/src/examples/weatherinfo.qdoc2
-rw-r--r--examples/draganddrop/delayedencoding/delayedencoding.pro17
-rw-r--r--examples/draganddrop/draganddrop.pro8
-rw-r--r--examples/embedded/embedded.pro8
-rw-r--r--examples/embedded/weatherinfo/weatherinfo.pro11
-rw-r--r--examples/examples.pro5
-rw-r--r--examples/network/network.pro8
-rw-r--r--examples/opengl/framebufferobject/framebufferobject.pro11
-rw-r--r--examples/opengl/opengl.pro8
-rw-r--r--examples/richtext/richtext.pro8
-rw-r--r--examples/svg/draganddrop/delayedencoding/delayedencoding.pro14
-rw-r--r--examples/svg/draganddrop/delayedencoding/delayedencoding.qrc (renamed from examples/draganddrop/delayedencoding/delayedencoding.qrc)0
-rw-r--r--examples/svg/draganddrop/delayedencoding/images/drag.png (renamed from examples/draganddrop/delayedencoding/images/drag.png)bin977 -> 977 bytes
-rw-r--r--examples/svg/draganddrop/delayedencoding/images/example.svg (renamed from examples/draganddrop/delayedencoding/images/example.svg)2
-rw-r--r--examples/svg/draganddrop/delayedencoding/main.cpp (renamed from examples/draganddrop/delayedencoding/main.cpp)2
-rw-r--r--examples/svg/draganddrop/delayedencoding/mimedata.cpp (renamed from examples/draganddrop/delayedencoding/mimedata.cpp)2
-rw-r--r--examples/svg/draganddrop/delayedencoding/mimedata.h (renamed from examples/draganddrop/delayedencoding/mimedata.h)2
-rw-r--r--examples/svg/draganddrop/delayedencoding/sourcewidget.cpp (renamed from examples/draganddrop/delayedencoding/sourcewidget.cpp)2
-rw-r--r--examples/svg/draganddrop/delayedencoding/sourcewidget.h (renamed from examples/draganddrop/delayedencoding/sourcewidget.h)2
-rw-r--r--examples/svg/draganddrop/draganddrop.pro2
-rw-r--r--examples/svg/embedded/desktopservices/contenttab.cpp (renamed from examples/embedded/desktopservices/contenttab.cpp)2
-rw-r--r--examples/svg/embedded/desktopservices/contenttab.h (renamed from examples/embedded/desktopservices/contenttab.h)2
-rw-r--r--examples/svg/embedded/desktopservices/data/Explosion.wav (renamed from examples/embedded/desktopservices/data/Explosion.wav)bin18427 -> 18427 bytes
-rw-r--r--examples/svg/embedded/desktopservices/data/designer.png (renamed from examples/embedded/desktopservices/data/designer.png)bin2529 -> 2529 bytes
-rw-r--r--examples/svg/embedded/desktopservices/data/monkey_on_64x64.png (renamed from examples/embedded/desktopservices/data/monkey_on_64x64.png)bin3479 -> 3479 bytes
-rw-r--r--examples/svg/embedded/desktopservices/data/sax.mp3 (renamed from examples/embedded/desktopservices/data/sax.mp3)bin104104 -> 104104 bytes
-rw-r--r--examples/svg/embedded/desktopservices/desktopservices.pro (renamed from examples/embedded/desktopservices/desktopservices.pro)8
-rw-r--r--examples/svg/embedded/desktopservices/desktopservices.qrc (renamed from examples/embedded/desktopservices/desktopservices.qrc)0
-rw-r--r--examples/svg/embedded/desktopservices/desktopwidget.cpp (renamed from examples/embedded/desktopservices/desktopwidget.cpp)2
-rw-r--r--examples/svg/embedded/desktopservices/desktopwidget.h (renamed from examples/embedded/desktopservices/desktopwidget.h)2
-rw-r--r--examples/svg/embedded/desktopservices/linktab.cpp (renamed from examples/embedded/desktopservices/linktab.cpp)2
-rw-r--r--examples/svg/embedded/desktopservices/linktab.h (renamed from examples/embedded/desktopservices/linktab.h)2
-rw-r--r--examples/svg/embedded/desktopservices/main.cpp (renamed from examples/embedded/desktopservices/main.cpp)2
-rw-r--r--examples/svg/embedded/desktopservices/resources/browser.png (renamed from examples/embedded/desktopservices/resources/browser.png)bin2525 -> 2525 bytes
-rw-r--r--examples/svg/embedded/desktopservices/resources/heart.svg (renamed from examples/embedded/desktopservices/resources/heart.svg)0
-rw-r--r--examples/svg/embedded/desktopservices/resources/message.png (renamed from examples/embedded/desktopservices/resources/message.png)bin1989 -> 1989 bytes
-rw-r--r--examples/svg/embedded/desktopservices/resources/music.png (renamed from examples/embedded/desktopservices/resources/music.png)bin2123 -> 2123 bytes
-rw-r--r--examples/svg/embedded/desktopservices/resources/photo.png (renamed from examples/embedded/desktopservices/resources/photo.png)bin2233 -> 2233 bytes
-rw-r--r--examples/svg/embedded/embedded.pro2
-rw-r--r--examples/svg/embedded/fluidlauncher/backup_registration.xml (renamed from examples/embedded/fluidlauncher/backup_registration.xml)0
-rw-r--r--examples/svg/embedded/fluidlauncher/config.xml (renamed from examples/embedded/fluidlauncher/config.xml)0
-rw-r--r--examples/svg/embedded/fluidlauncher/config_s60/config.xml (renamed from examples/embedded/fluidlauncher/config_s60/config.xml)0
-rw-r--r--examples/svg/embedded/fluidlauncher/config_wince/config.xml (renamed from examples/embedded/fluidlauncher/config_wince/config.xml)0
-rw-r--r--examples/svg/embedded/fluidlauncher/demoapplication.cpp (renamed from examples/embedded/fluidlauncher/demoapplication.cpp)2
-rw-r--r--examples/svg/embedded/fluidlauncher/demoapplication.h (renamed from examples/embedded/fluidlauncher/demoapplication.h)2
-rw-r--r--examples/svg/embedded/fluidlauncher/fluidlauncher.cpp (renamed from examples/embedded/fluidlauncher/fluidlauncher.cpp)2
-rw-r--r--examples/svg/embedded/fluidlauncher/fluidlauncher.h (renamed from examples/embedded/fluidlauncher/fluidlauncher.h)2
-rw-r--r--examples/svg/embedded/fluidlauncher/fluidlauncher.pro (renamed from examples/embedded/fluidlauncher/fluidlauncher.pro)15
-rw-r--r--examples/svg/embedded/fluidlauncher/main.cpp (renamed from examples/embedded/fluidlauncher/main.cpp)2
-rw-r--r--examples/svg/embedded/fluidlauncher/pictureflow.cpp (renamed from examples/embedded/fluidlauncher/pictureflow.cpp)2
-rw-r--r--examples/svg/embedded/fluidlauncher/pictureflow.h (renamed from examples/embedded/fluidlauncher/pictureflow.h)2
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/anomaly_s60.png (renamed from examples/embedded/fluidlauncher/screenshots/anomaly_s60.png)bin39093 -> 39093 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/concentriccircles.png (renamed from examples/embedded/fluidlauncher/screenshots/concentriccircles.png)bin29623 -> 29623 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/context2d_s60.png (renamed from examples/embedded/fluidlauncher/screenshots/context2d_s60.png)bin39185 -> 39185 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/deform.png (renamed from examples/embedded/fluidlauncher/screenshots/deform.png)bin18393 -> 18393 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/desktopservices_s60.png (renamed from examples/embedded/fluidlauncher/screenshots/desktopservices_s60.png)bin31504 -> 31504 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/digiflip.png (renamed from examples/embedded/fluidlauncher/screenshots/digiflip.png)bin2039 -> 2039 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/elasticnodes.png (renamed from examples/embedded/fluidlauncher/screenshots/elasticnodes.png)bin13312 -> 13312 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/embeddedsvgviewer.png (renamed from examples/embedded/fluidlauncher/screenshots/embeddedsvgviewer.png)bin7482 -> 7482 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/embeddedsvgviewer_s60.png (renamed from examples/embedded/fluidlauncher/screenshots/embeddedsvgviewer_s60.png)bin29917 -> 29917 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/flickable.png (renamed from examples/embedded/fluidlauncher/screenshots/flickable.png)bin14141 -> 14141 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/flightinfo_s60.png (renamed from examples/embedded/fluidlauncher/screenshots/flightinfo_s60.png)bin20482 -> 20482 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/fridgemagnets_s60.png (renamed from examples/embedded/fluidlauncher/screenshots/fridgemagnets_s60.png)bin39865 -> 39865 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/ftp_s60.png (renamed from examples/embedded/fluidlauncher/screenshots/ftp_s60.png)bin32534 -> 32534 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/lightmaps.png (renamed from examples/embedded/fluidlauncher/screenshots/lightmaps.png)bin79501 -> 79501 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/mediaplayer.png (renamed from examples/embedded/fluidlauncher/screenshots/mediaplayer.png)bin80411 -> 80411 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/pathstroke.png (renamed from examples/embedded/fluidlauncher/screenshots/pathstroke.png)bin14216 -> 14216 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/qmlcalculator.png (renamed from examples/embedded/fluidlauncher/screenshots/qmlcalculator.png)bin15455 -> 15455 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/qmlclocks.png (renamed from examples/embedded/fluidlauncher/screenshots/qmlclocks.png)bin12409 -> 12409 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/qmldialcontrol.png (renamed from examples/embedded/fluidlauncher/screenshots/qmldialcontrol.png)bin16811 -> 16811 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/qmleasing.png (renamed from examples/embedded/fluidlauncher/screenshots/qmleasing.png)bin3453 -> 3453 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/qmlflickr.jpg (renamed from examples/embedded/fluidlauncher/screenshots/qmlflickr.jpg)bin35616 -> 35616 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/qmlphotoviewer.jpg (renamed from examples/embedded/fluidlauncher/screenshots/qmlphotoviewer.jpg)bin24216 -> 24216 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/qmltwitter.jpg (renamed from examples/embedded/fluidlauncher/screenshots/qmltwitter.jpg)bin35159 -> 35159 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/raycasting.png (renamed from examples/embedded/fluidlauncher/screenshots/raycasting.png)bin11984 -> 11984 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/saxbookmarks_s60.png (renamed from examples/embedded/fluidlauncher/screenshots/saxbookmarks_s60.png)bin47182 -> 47182 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/softkeys_s60.png (renamed from examples/embedded/fluidlauncher/screenshots/softkeys_s60.png)bin28562 -> 28562 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/spectrum.png (renamed from examples/embedded/fluidlauncher/screenshots/spectrum.png)bin21771 -> 21771 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/styledemo.png (renamed from examples/embedded/fluidlauncher/screenshots/styledemo.png)bin26891 -> 26891 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/styledemo_s60.png (renamed from examples/embedded/fluidlauncher/screenshots/styledemo_s60.png)bin51957 -> 51957 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/weatherinfo.png (renamed from examples/embedded/fluidlauncher/screenshots/weatherinfo.png)bin34472 -> 34472 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/wiggly.png (renamed from examples/embedded/fluidlauncher/screenshots/wiggly.png)bin6546 -> 6546 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/screenshots/wiggly_s60.png (renamed from examples/embedded/fluidlauncher/screenshots/wiggly_s60.png)bin5549 -> 5549 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/slides/demo_1.png (renamed from examples/embedded/fluidlauncher/slides/demo_1.png)bin20560 -> 20560 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/slides/demo_2.png (renamed from examples/embedded/fluidlauncher/slides/demo_2.png)bin5209 -> 5209 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/slides/demo_3.png (renamed from examples/embedded/fluidlauncher/slides/demo_3.png)bin19791 -> 19791 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/slides/demo_4.png (renamed from examples/embedded/fluidlauncher/slides/demo_4.png)bin5505 -> 5505 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/slides/demo_5.png (renamed from examples/embedded/fluidlauncher/slides/demo_5.png)bin6130 -> 6130 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/slides/demo_6.png (renamed from examples/embedded/fluidlauncher/slides/demo_6.png)bin5826 -> 5826 bytes
-rw-r--r--examples/svg/embedded/fluidlauncher/slideshow.cpp (renamed from examples/embedded/fluidlauncher/slideshow.cpp)2
-rw-r--r--examples/svg/embedded/fluidlauncher/slideshow.h (renamed from examples/embedded/fluidlauncher/slideshow.h)2
-rw-r--r--examples/svg/embedded/weatherinfo/icons/README.txt (renamed from examples/embedded/weatherinfo/icons/README.txt)0
-rw-r--r--examples/svg/embedded/weatherinfo/icons/weather-few-clouds.svg (renamed from examples/embedded/weatherinfo/icons/weather-few-clouds.svg)0
-rw-r--r--examples/svg/embedded/weatherinfo/icons/weather-fog.svg (renamed from examples/embedded/weatherinfo/icons/weather-fog.svg)0
-rw-r--r--examples/svg/embedded/weatherinfo/icons/weather-haze.svg (renamed from examples/embedded/weatherinfo/icons/weather-haze.svg)0
-rw-r--r--examples/svg/embedded/weatherinfo/icons/weather-icy.svg (renamed from examples/embedded/weatherinfo/icons/weather-icy.svg)0
-rw-r--r--examples/svg/embedded/weatherinfo/icons/weather-overcast.svg (renamed from examples/embedded/weatherinfo/icons/weather-overcast.svg)0
-rw-r--r--examples/svg/embedded/weatherinfo/icons/weather-showers.svg (renamed from examples/embedded/weatherinfo/icons/weather-showers.svg)0
-rw-r--r--examples/svg/embedded/weatherinfo/icons/weather-sleet.svg (renamed from examples/embedded/weatherinfo/icons/weather-sleet.svg)0
-rw-r--r--examples/svg/embedded/weatherinfo/icons/weather-snow.svg (renamed from examples/embedded/weatherinfo/icons/weather-snow.svg)0
-rw-r--r--examples/svg/embedded/weatherinfo/icons/weather-storm.svg (renamed from examples/embedded/weatherinfo/icons/weather-storm.svg)0
-rw-r--r--examples/svg/embedded/weatherinfo/icons/weather-sunny-very-few-clouds.svg (renamed from examples/embedded/weatherinfo/icons/weather-sunny-very-few-clouds.svg)0
-rw-r--r--examples/svg/embedded/weatherinfo/icons/weather-sunny.svg (renamed from examples/embedded/weatherinfo/icons/weather-sunny.svg)0
-rw-r--r--examples/svg/embedded/weatherinfo/icons/weather-thundershower.svg (renamed from examples/embedded/weatherinfo/icons/weather-thundershower.svg)0
-rw-r--r--examples/svg/embedded/weatherinfo/weatherinfo.cpp (renamed from examples/embedded/weatherinfo/weatherinfo.cpp)2
-rw-r--r--examples/svg/embedded/weatherinfo/weatherinfo.pro8
-rw-r--r--examples/svg/embedded/weatherinfo/weatherinfo.qrc (renamed from examples/embedded/weatherinfo/weatherinfo.qrc)0
-rw-r--r--examples/svg/embeddedsvgviewer/embeddedsvgviewer.cpp2
-rw-r--r--examples/svg/embeddedsvgviewer/embeddedsvgviewer.h2
-rw-r--r--examples/svg/embeddedsvgviewer/embeddedsvgviewer.pro6
-rw-r--r--examples/svg/embeddedsvgviewer/main.cpp2
-rw-r--r--examples/svg/network/bearercloud/bearercloud.cpp (renamed from examples/network/bearercloud/bearercloud.cpp)2
-rw-r--r--examples/svg/network/bearercloud/bearercloud.h (renamed from examples/network/bearercloud/bearercloud.h)2
-rw-r--r--examples/svg/network/bearercloud/bearercloud.pro (renamed from examples/network/bearercloud/bearercloud.pro)6
-rw-r--r--examples/svg/network/bearercloud/bluetooth.svg (renamed from examples/network/bearercloud/bluetooth.svg)0
-rw-r--r--examples/svg/network/bearercloud/cell.svg (renamed from examples/network/bearercloud/cell.svg)0
-rw-r--r--examples/svg/network/bearercloud/cloud.cpp (renamed from examples/network/bearercloud/cloud.cpp)2
-rw-r--r--examples/svg/network/bearercloud/cloud.h (renamed from examples/network/bearercloud/cloud.h)2
-rw-r--r--examples/svg/network/bearercloud/gprs.svg (renamed from examples/network/bearercloud/gprs.svg)0
-rw-r--r--examples/svg/network/bearercloud/icons.qrc (renamed from examples/network/bearercloud/icons.qrc)0
-rwxr-xr-xexamples/svg/network/bearercloud/lan.svg (renamed from examples/network/bearercloud/lan.svg)0
-rw-r--r--examples/svg/network/bearercloud/main.cpp (renamed from examples/network/bearercloud/main.cpp)2
-rw-r--r--examples/svg/network/bearercloud/umts.svg (renamed from examples/network/bearercloud/umts.svg)0
-rw-r--r--examples/svg/network/bearercloud/unknown.svg (renamed from examples/network/bearercloud/unknown.svg)0
-rw-r--r--examples/svg/network/bearercloud/wlan.svg (renamed from examples/network/bearercloud/wlan.svg)0
-rw-r--r--examples/svg/network/network.pro2
-rw-r--r--examples/svg/opengl/framebufferobject/bubbles.svg (renamed from examples/opengl/framebufferobject/bubbles.svg)0
-rw-r--r--examples/svg/opengl/framebufferobject/designer.png (renamed from examples/opengl/framebufferobject/designer.png)bin2810 -> 2810 bytes
-rw-r--r--examples/svg/opengl/framebufferobject/framebufferobject.pro9
-rw-r--r--examples/svg/opengl/framebufferobject/framebufferobject.qrc (renamed from examples/opengl/framebufferobject/framebufferobject.qrc)0
-rw-r--r--examples/svg/opengl/framebufferobject/glwidget.cpp (renamed from examples/opengl/framebufferobject/glwidget.cpp)2
-rw-r--r--examples/svg/opengl/framebufferobject/glwidget.h (renamed from examples/opengl/framebufferobject/glwidget.h)2
-rw-r--r--examples/svg/opengl/framebufferobject/main.cpp (renamed from examples/opengl/framebufferobject/main.cpp)2
-rw-r--r--examples/svg/opengl/opengl.pro2
-rw-r--r--examples/svg/richtext/richtext.pro2
-rw-r--r--examples/svg/richtext/textobject/files/heart.svg (renamed from examples/richtext/textobject/files/heart.svg)0
-rw-r--r--examples/svg/richtext/textobject/main.cpp (renamed from examples/richtext/textobject/main.cpp)2
-rw-r--r--examples/svg/richtext/textobject/resources.qrc (renamed from examples/richtext/textobject/resources.qrc)0
-rw-r--r--examples/svg/richtext/textobject/svgtextobject.cpp (renamed from examples/richtext/textobject/svgtextobject.cpp)2
-rw-r--r--examples/svg/richtext/textobject/svgtextobject.h (renamed from examples/richtext/textobject/svgtextobject.h)2
-rw-r--r--examples/svg/richtext/textobject/textobject.desktop (renamed from examples/richtext/textobject/textobject.desktop)0
-rw-r--r--examples/svg/richtext/textobject/textobject.pro (renamed from examples/richtext/textobject/textobject.pro)9
-rw-r--r--examples/svg/richtext/textobject/window.cpp (renamed from examples/richtext/textobject/window.cpp)2
-rw-r--r--examples/svg/richtext/textobject/window.h (renamed from examples/richtext/textobject/window.h)2
-rw-r--r--examples/svg/svg.pro10
-rw-r--r--examples/svg/svggenerator/displaywidget.cpp2
-rw-r--r--examples/svg/svggenerator/displaywidget.h2
-rw-r--r--examples/svg/svggenerator/doc/src/svggenerator.qdoc2
-rw-r--r--examples/svg/svggenerator/main.cpp2
-rw-r--r--examples/svg/svggenerator/svggenerator.pro10
-rw-r--r--examples/svg/svggenerator/window.cpp2
-rw-r--r--examples/svg/svggenerator/window.h2
-rw-r--r--examples/svg/svgviewer/doc/src/svgviewer.qdoc2
-rw-r--r--examples/svg/svgviewer/main.cpp2
-rw-r--r--examples/svg/svgviewer/mainwindow.cpp2
-rw-r--r--examples/svg/svgviewer/mainwindow.h2
-rw-r--r--examples/svg/svgviewer/svgview.cpp2
-rw-r--r--examples/svg/svgviewer/svgview.h2
-rw-r--r--examples/svg/svgviewer/svgviewer.pro12
-rw-r--r--src/3rdparty/zlib.pri18
-rw-r--r--src/3rdparty/zlib/CMakeLists.txt190
-rw-r--r--src/3rdparty/zlib/ChangeLog1208
-rw-r--r--src/3rdparty/zlib/FAQ366
-rw-r--r--src/3rdparty/zlib/INDEX65
-rw-r--r--src/3rdparty/zlib/README115
-rw-r--r--src/3rdparty/zlib/adler32.c169
-rw-r--r--src/3rdparty/zlib/compress.c80
-rw-r--r--src/3rdparty/zlib/crc32.c442
-rw-r--r--src/3rdparty/zlib/crc32.h441
-rw-r--r--src/3rdparty/zlib/deflate.c1834
-rw-r--r--src/3rdparty/zlib/deflate.h342
-rw-r--r--src/3rdparty/zlib/doc/algorithm.txt209
-rw-r--r--src/3rdparty/zlib/doc/rfc1950.txt619
-rw-r--r--src/3rdparty/zlib/doc/rfc1951.txt955
-rw-r--r--src/3rdparty/zlib/doc/rfc1952.txt675
-rw-r--r--src/3rdparty/zlib/doc/txtvsbin.txt107
-rw-r--r--src/3rdparty/zlib/example.c565
-rw-r--r--src/3rdparty/zlib/gzclose.c25
-rw-r--r--src/3rdparty/zlib/gzguts.h149
-rw-r--r--src/3rdparty/zlib/gzlib.c537
-rw-r--r--src/3rdparty/zlib/gzread.c653
-rw-r--r--src/3rdparty/zlib/gzwrite.c531
-rw-r--r--src/3rdparty/zlib/infback.c632
-rw-r--r--src/3rdparty/zlib/inffast.c340
-rw-r--r--src/3rdparty/zlib/inffast.h11
-rw-r--r--src/3rdparty/zlib/inffixed.h94
-rw-r--r--src/3rdparty/zlib/inflate.c1480
-rw-r--r--src/3rdparty/zlib/inflate.h122
-rw-r--r--src/3rdparty/zlib/inftrees.c330
-rw-r--r--src/3rdparty/zlib/inftrees.h62
-rw-r--r--src/3rdparty/zlib/minigzip.c440
-rw-r--r--src/3rdparty/zlib/treebuild.xml116
-rw-r--r--src/3rdparty/zlib/trees.c1244
-rw-r--r--src/3rdparty/zlib/trees.h128
-rw-r--r--src/3rdparty/zlib/uncompr.c59
-rw-r--r--src/3rdparty/zlib/zconf.h428
-rw-r--r--src/3rdparty/zlib/zconf.h.cmakein430
-rw-r--r--src/3rdparty/zlib/zconf.h.in428
-rw-r--r--src/3rdparty/zlib/zlib.3151
-rw-r--r--src/3rdparty/zlib/zlib.3.pdfbin8686 -> 0 bytes
-rw-r--r--src/3rdparty/zlib/zlib.h1622
-rw-r--r--src/3rdparty/zlib/zlib.pc.in13
-rw-r--r--src/3rdparty/zlib/zutil.c310
-rw-r--r--src/3rdparty/zlib/zutil.h275
-rw-r--r--src/plugins/iconengines/iconengines.pro2
-rw-r--r--src/plugins/iconengines/svgiconengine/main.cpp2
-rw-r--r--src/plugins/iconengines/svgiconengine/qsvgiconengine.cpp14
-rw-r--r--src/plugins/iconengines/svgiconengine/qsvgiconengine.h2
-rw-r--r--src/plugins/iconengines/svgiconengine/svgiconengine.pro1
-rw-r--r--src/plugins/imageformats/svg/main.cpp2
-rw-r--r--src/plugins/imageformats/svg/qsvgiohandler.cpp2
-rw-r--r--src/plugins/imageformats/svg/qsvgiohandler.h2
-rw-r--r--src/plugins/imageformats/svg/svg.pro1
-rw-r--r--src/src.pro2
-rw-r--r--src/svg/doc/qtsvg.qdocconf17
-rw-r--r--src/svg/doc/snippets/doc_src_qtsvg.cpp2
-rw-r--r--src/svg/doc/snippets/doc_src_qtsvg.pro2
-rw-r--r--src/svg/doc/snippets/src_svg_qgraphicssvgitem.cpp2
-rw-r--r--src/svg/doc/src/qtsvg-index.qdoc10
-rw-r--r--src/svg/doc/src/qtsvg.qdoc8
-rw-r--r--src/svg/doc/src/svglicense.qdoc4
-rw-r--r--src/svg/doc/src/svgrendering.qdoc6
-rw-r--r--src/svg/qgraphicssvgitem.cpp2
-rw-r--r--src/svg/qgraphicssvgitem.h2
-rw-r--r--src/svg/qsvgfont.cpp2
-rw-r--r--src/svg/qsvgfont_p.h2
-rw-r--r--src/svg/qsvgfunctions_wince.cpp2
-rw-r--r--src/svg/qsvgfunctions_wince.h2
-rw-r--r--src/svg/qsvggenerator.cpp6
-rw-r--r--src/svg/qsvggenerator.h2
-rw-r--r--src/svg/qsvggraphics.cpp2
-rw-r--r--src/svg/qsvggraphics_p.h2
-rw-r--r--src/svg/qsvghandler.cpp2
-rw-r--r--src/svg/qsvghandler_p.h2
-rw-r--r--src/svg/qsvgnode.cpp2
-rw-r--r--src/svg/qsvgnode_p.h2
-rw-r--r--src/svg/qsvgrenderer.cpp2
-rw-r--r--src/svg/qsvgrenderer.h2
-rw-r--r--src/svg/qsvgstructure.cpp2
-rw-r--r--src/svg/qsvgstructure_p.h2
-rw-r--r--src/svg/qsvgstyle.cpp2
-rw-r--r--src/svg/qsvgstyle_p.h2
-rw-r--r--src/svg/qsvgtinydocument.cpp2
-rw-r--r--src/svg/qsvgtinydocument_p.h2
-rw-r--r--src/svg/qsvgwidget.cpp2
-rw-r--r--src/svg/qsvgwidget.h2
-rw-r--r--src/svg/svg.pro11
-rw-r--r--tests/auto/auto.pro2
-rw-r--r--tests/auto/bic/data/QtSvg.5.0.0.linux-gcc-ia32.txt17114
-rw-r--r--tests/auto/compilerwarnings/data/test_cpp.txt2
-rw-r--r--tests/auto/headersclean/headersclean.pro6
-rw-r--r--tests/auto/headersclean/tst_headersclean.cpp62
-rw-r--r--tests/auto/qicon_svg/qicon_svg.pro2
-rw-r--r--tests/auto/qicon_svg/tst_qicon_svg.cpp2
-rw-r--r--tests/auto/qsvgdevice/tst_qsvgdevice.cpp2
-rw-r--r--tests/auto/qsvggenerator/qsvggenerator.pro4
-rw-r--r--tests/auto/qsvggenerator/tst_qsvggenerator.cpp2
-rw-r--r--tests/auto/qsvgrenderer/qsvgrenderer.pro6
-rw-r--r--tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp2
-rw-r--r--tests/benchmarks/svg/qsvgrenderer/tst_qsvgrenderer.cpp2
271 files changed, 17386 insertions, 19352 deletions
diff --git a/.gitignore b/.gitignore
index f2338c9..2f510c4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -260,3 +260,6 @@ src/xml/lib/
*.dep
*.map
work
+
+# Generated static plugin import sources
+*_plugin_import.cpp
diff --git a/.qmake.conf b/.qmake.conf
index 42ba8e4..5de255c 100644
--- a/.qmake.conf
+++ b/.qmake.conf
@@ -1 +1,2 @@
load(qt_build_config)
+CONFIG += qt_example_installs
diff --git a/dist/changes-5.0.1 b/dist/changes-5.0.1
new file mode 100644
index 0000000..cc5a670
--- /dev/null
+++ b/dist/changes-5.0.1
@@ -0,0 +1,51 @@
+Qt 5.0.1 is a bug-fix release. It maintains both forward and backward
+compatibility (source and binary) with Qt 5.0.0.
+
+For more details, refer to the online documentation included in this
+distribution. The documentation is also available online:
+
+ http://qt-project.org/doc/qt-5.0/
+
+Some of the changes listed in this file include issue tracking numbers
+corresponding to tasks in the Qt Bug Tracker:
+
+ http://bugreports.qt-project.org/
+
+Each of these identifiers can be entered in the bug tracker to obtain more
+information about a particular change.
+
+
+****************************************************************************
+* General *
+****************************************************************************
+
+General Improvements
+--------------------
+
+Third party components
+----------------------
+
+****************************************************************************
+* Library *
+****************************************************************************
+
+
+****************************************************************************
+* Platform Specific Changes *
+****************************************************************************
+
+
+****************************************************************************
+* Compiler Specific Changes *
+****************************************************************************
+
+
+****************************************************************************
+* Tools *
+****************************************************************************
+
+
+****************************************************************************
+* Plugins *
+****************************************************************************
+
diff --git a/doc/src/examples/bearercloud.qdoc b/doc/src/examples/bearercloud.qdoc
index 450701e..fb58661 100644
--- a/doc/src/examples/bearercloud.qdoc
+++ b/doc/src/examples/bearercloud.qdoc
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the documentation of the Qt Toolkit.
diff --git a/doc/src/examples/delayedencoding.qdoc b/doc/src/examples/delayedencoding.qdoc
index cb651ce..14f0cdb 100644
--- a/doc/src/examples/delayedencoding.qdoc
+++ b/doc/src/examples/delayedencoding.qdoc
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the documentation of the Qt Toolkit.
diff --git a/doc/src/examples/desktopservices.qdoc b/doc/src/examples/desktopservices.qdoc
index 6cdb495..f3f58c1 100644
--- a/doc/src/examples/desktopservices.qdoc
+++ b/doc/src/examples/desktopservices.qdoc
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the documentation of the Qt Toolkit.
diff --git a/doc/src/examples/embeddedsvgviewer.qdoc b/doc/src/examples/embeddedsvgviewer.qdoc
index da23c70..792e2b7 100644
--- a/doc/src/examples/embeddedsvgviewer.qdoc
+++ b/doc/src/examples/embeddedsvgviewer.qdoc
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the documentation of the Qt Toolkit.
diff --git a/doc/src/examples/fluidlauncher.qdoc b/doc/src/examples/fluidlauncher.qdoc
index 86428eb..ca43e09 100644
--- a/doc/src/examples/fluidlauncher.qdoc
+++ b/doc/src/examples/fluidlauncher.qdoc
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the documentation of the Qt Toolkit.
diff --git a/doc/src/examples/framebufferobject.qdoc b/doc/src/examples/framebufferobject.qdoc
index d5d5ef9..02419f5 100644
--- a/doc/src/examples/framebufferobject.qdoc
+++ b/doc/src/examples/framebufferobject.qdoc
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the documentation of the Qt Toolkit.
diff --git a/doc/src/examples/systray.qdoc b/doc/src/examples/systray.qdoc
index 4dadfbf..43caa55 100644
--- a/doc/src/examples/systray.qdoc
+++ b/doc/src/examples/systray.qdoc
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the documentation of the Qt Toolkit.
diff --git a/doc/src/examples/textobject.qdoc b/doc/src/examples/textobject.qdoc
index 0be3aac..fee3a55 100644
--- a/doc/src/examples/textobject.qdoc
+++ b/doc/src/examples/textobject.qdoc
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the documentation of the Qt Toolkit.
diff --git a/doc/src/examples/weatherinfo.qdoc b/doc/src/examples/weatherinfo.qdoc
index e87bc24..a5a6c85 100644
--- a/doc/src/examples/weatherinfo.qdoc
+++ b/doc/src/examples/weatherinfo.qdoc
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the documentation of the Qt Toolkit.
diff --git a/examples/draganddrop/delayedencoding/delayedencoding.pro b/examples/draganddrop/delayedencoding/delayedencoding.pro
deleted file mode 100644
index d0e6395..0000000
--- a/examples/draganddrop/delayedencoding/delayedencoding.pro
+++ /dev/null
@@ -1,17 +0,0 @@
-QT += svg
-
-HEADERS = mimedata.h \
- sourcewidget.h
-RESOURCES = delayedencoding.qrc
-SOURCES = main.cpp \
- mimedata.cpp \
- sourcewidget.cpp
-
-# install
-target.path = $$[QT_INSTALL_EXAMPLES]/qtsvg/draganddrop/delayedencoding
-sources.files = $$SOURCES $$HEADERS *.pro $$RESOURCES images
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtsvg/draganddrop/delayedencoding
-INSTALLS += target sources
-
-simulator: warning(This example does not work on Simulator platform)
-QT+=widgets
diff --git a/examples/draganddrop/draganddrop.pro b/examples/draganddrop/draganddrop.pro
deleted file mode 100644
index 75e3e99..0000000
--- a/examples/draganddrop/draganddrop.pro
+++ /dev/null
@@ -1,8 +0,0 @@
-TEMPLATE = subdirs
-!contains(QT_CONFIG, no-widgets): SUBDIRS += delayedencoding
-QT+=widgets
-
-# install
-sources.files = draganddrop.pro
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtsvg/draganddrop
-INSTALLS += sources
diff --git a/examples/embedded/embedded.pro b/examples/embedded/embedded.pro
deleted file mode 100644
index 07554b8..0000000
--- a/examples/embedded/embedded.pro
+++ /dev/null
@@ -1,8 +0,0 @@
-TEMPLATE = subdirs
-!contains(QT_CONFIG, no-widgets): SUBDIRS += desktopservices fluidlauncher weatherinfo
-QT+=widgets
-
-# install
-sources.files = embedded.pro
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtsvg/embedded
-INSTALLS += sources
diff --git a/examples/embedded/weatherinfo/weatherinfo.pro b/examples/embedded/weatherinfo/weatherinfo.pro
deleted file mode 100644
index 4bed5d0..0000000
--- a/examples/embedded/weatherinfo/weatherinfo.pro
+++ /dev/null
@@ -1,11 +0,0 @@
-TEMPLATE = app
-TARGET = weatherinfo
-SOURCES = weatherinfo.cpp
-RESOURCES = weatherinfo.qrc
-QT += network svg
-
-target.path = $$[QT_INSTALL_EXAMPLES]/qtsvg/embedded/weatherinfo
-sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS *.pro icons
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtsvg/embedded/weatherinfo
-INSTALLS += target sources
-QT+=widgets
diff --git a/examples/examples.pro b/examples/examples.pro
index 30b113c..a138e83 100644
--- a/examples/examples.pro
+++ b/examples/examples.pro
@@ -1,5 +1,2 @@
TEMPLATE = subdirs
-SUBDIRS += embedded richtext draganddrop network svg
-
-contains(QT_CONFIG,opengl):!contains(QT_CONFIG,opengles2):SUBDIRS += opengl
-QT+=widgets
+SUBDIRS += svg
diff --git a/examples/network/network.pro b/examples/network/network.pro
deleted file mode 100644
index 0a65e40..0000000
--- a/examples/network/network.pro
+++ /dev/null
@@ -1,8 +0,0 @@
-TEMPLATE = subdirs
-!contains(QT_CONFIG, no-widgets): SUBDIRS += bearercloud
-QT+=widgets
-
-# install
-sources.files = network.pro
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtsvg/network
-INSTALLS += sources
diff --git a/examples/opengl/framebufferobject/framebufferobject.pro b/examples/opengl/framebufferobject/framebufferobject.pro
deleted file mode 100644
index c53eb8a..0000000
--- a/examples/opengl/framebufferobject/framebufferobject.pro
+++ /dev/null
@@ -1,11 +0,0 @@
-QT += widgets opengl svg
-
-HEADERS += glwidget.h
-SOURCES += glwidget.cpp main.cpp
-RESOURCES += framebufferobject.qrc
-
-# install
-target.path = $$[QT_INSTALL_EXAMPLES]/qtsvg/opengl/framebufferobject
-sources.files = $$SOURCES $$HEADERS $$RESOURCES *.pro *.png *.svg
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtsvg/opengl/framebufferobject
-INSTALLS += target sources
diff --git a/examples/opengl/opengl.pro b/examples/opengl/opengl.pro
deleted file mode 100644
index 6f3d007..0000000
--- a/examples/opengl/opengl.pro
+++ /dev/null
@@ -1,8 +0,0 @@
-TEMPLATE = subdirs
-!contains(QT_CONFIG, no-widgets): SUBDIRS += framebufferobject
-QT+=widgets
-
-# install
-sources.files = opengl.pro
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtsvg/opengl
-INSTALLS += sources
diff --git a/examples/richtext/richtext.pro b/examples/richtext/richtext.pro
deleted file mode 100644
index 4262d78..0000000
--- a/examples/richtext/richtext.pro
+++ /dev/null
@@ -1,8 +0,0 @@
-TEMPLATE = subdirs
-!contains(QT_CONFIG, no-widgets): SUBDIRS += textobject
-QT+=widgets
-
-# install
-sources.files = richtext.pro
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtsvg/richtext
-INSTALLS += sources
diff --git a/examples/svg/draganddrop/delayedencoding/delayedencoding.pro b/examples/svg/draganddrop/delayedencoding/delayedencoding.pro
new file mode 100644
index 0000000..a0a8371
--- /dev/null
+++ b/examples/svg/draganddrop/delayedencoding/delayedencoding.pro
@@ -0,0 +1,14 @@
+QT += widgets svg
+
+HEADERS = mimedata.h \
+ sourcewidget.h
+RESOURCES = delayedencoding.qrc
+SOURCES = main.cpp \
+ mimedata.cpp \
+ sourcewidget.cpp
+
+# install
+target.path = $$[QT_INSTALL_EXAMPLES]/svg/draganddrop/delayedencoding
+INSTALLS += target
+
+simulator: warning(This example does not work on Simulator platform)
diff --git a/examples/draganddrop/delayedencoding/delayedencoding.qrc b/examples/svg/draganddrop/delayedencoding/delayedencoding.qrc
index 374f211..374f211 100644
--- a/examples/draganddrop/delayedencoding/delayedencoding.qrc
+++ b/examples/svg/draganddrop/delayedencoding/delayedencoding.qrc
diff --git a/examples/draganddrop/delayedencoding/images/drag.png b/examples/svg/draganddrop/delayedencoding/images/drag.png
index dd795cf..dd795cf 100644
--- a/examples/draganddrop/delayedencoding/images/drag.png
+++ b/examples/svg/draganddrop/delayedencoding/images/drag.png
Binary files differ
diff --git a/examples/draganddrop/delayedencoding/images/example.svg b/examples/svg/draganddrop/delayedencoding/images/example.svg
index 89a9129..7ae3ef5 100644
--- a/examples/draganddrop/delayedencoding/images/example.svg
+++ b/examples/svg/draganddrop/delayedencoding/images/example.svg
@@ -1,7 +1,7 @@
<?xml version="1.0" standalone="no"?>
<!-- ***********************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the examples of the Qt Toolkit.
diff --git a/examples/draganddrop/delayedencoding/main.cpp b/examples/svg/draganddrop/delayedencoding/main.cpp
index 6b6063b..0aed1b2 100644
--- a/examples/draganddrop/delayedencoding/main.cpp
+++ b/examples/svg/draganddrop/delayedencoding/main.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the examples of the Qt Toolkit.
diff --git a/examples/draganddrop/delayedencoding/mimedata.cpp b/examples/svg/draganddrop/delayedencoding/mimedata.cpp
index efa096e..080776a 100644
--- a/examples/draganddrop/delayedencoding/mimedata.cpp
+++ b/examples/svg/draganddrop/delayedencoding/mimedata.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the examples of the Qt Toolkit.
diff --git a/examples/draganddrop/delayedencoding/mimedata.h b/examples/svg/draganddrop/delayedencoding/mimedata.h
index 4d84bd0..1a5bd98 100644
--- a/examples/draganddrop/delayedencoding/mimedata.h
+++ b/examples/svg/draganddrop/delayedencoding/mimedata.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the examples of the Qt Toolkit.
diff --git a/examples/draganddrop/delayedencoding/sourcewidget.cpp b/examples/svg/draganddrop/delayedencoding/sourcewidget.cpp
index 0373edb..0e20461 100644
--- a/examples/draganddrop/delayedencoding/sourcewidget.cpp
+++ b/examples/svg/draganddrop/delayedencoding/sourcewidget.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the examples of the Qt Toolkit.
diff --git a/examples/draganddrop/delayedencoding/sourcewidget.h b/examples/svg/draganddrop/delayedencoding/sourcewidget.h
index ef2766a..b0f0383 100644
--- a/examples/draganddrop/delayedencoding/sourcewidget.h
+++ b/examples/svg/draganddrop/delayedencoding/sourcewidget.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the examples of the Qt Toolkit.
diff --git a/examples/svg/draganddrop/draganddrop.pro b/examples/svg/draganddrop/draganddrop.pro
new file mode 100644
index 0000000..554e4d3
--- /dev/null
+++ b/examples/svg/draganddrop/draganddrop.pro
@@ -0,0 +1,2 @@
+TEMPLATE = subdirs
+qtHaveModule(widgets): SUBDIRS += delayedencoding
diff --git a/examples/embedded/desktopservices/contenttab.cpp b/examples/svg/embedded/desktopservices/contenttab.cpp
index 5c82611..172ea9e 100644
--- a/examples/embedded/desktopservices/contenttab.cpp
+++ b/examples/svg/embedded/desktopservices/contenttab.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the demonstration applications of the Qt Toolkit.
diff --git a/examples/embedded/desktopservices/contenttab.h b/examples/svg/embedded/desktopservices/contenttab.h
index 9f0a824..8162f38 100644
--- a/examples/embedded/desktopservices/contenttab.h
+++ b/examples/svg/embedded/desktopservices/contenttab.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the demonstration applications of the Qt Toolkit.
diff --git a/examples/embedded/desktopservices/data/Explosion.wav b/examples/svg/embedded/desktopservices/data/Explosion.wav
index 7b140b1..7b140b1 100644
--- a/examples/embedded/desktopservices/data/Explosion.wav
+++ b/examples/svg/embedded/desktopservices/data/Explosion.wav
Binary files differ
diff --git a/examples/embedded/desktopservices/data/designer.png b/examples/svg/embedded/desktopservices/data/designer.png
index 1485efa..1485efa 100644
--- a/examples/embedded/desktopservices/data/designer.png
+++ b/examples/svg/embedded/desktopservices/data/designer.png
Binary files differ
diff --git a/examples/embedded/desktopservices/data/monkey_on_64x64.png b/examples/svg/embedded/desktopservices/data/monkey_on_64x64.png
index 990f604..990f604 100644
--- a/examples/embedded/desktopservices/data/monkey_on_64x64.png
+++ b/examples/svg/embedded/desktopservices/data/monkey_on_64x64.png
Binary files differ
diff --git a/examples/embedded/desktopservices/data/sax.mp3 b/examples/svg/embedded/desktopservices/data/sax.mp3
index d77c817..d77c817 100644
--- a/examples/embedded/desktopservices/data/sax.mp3
+++ b/examples/svg/embedded/desktopservices/data/sax.mp3
Binary files differ
diff --git a/examples/embedded/desktopservices/desktopservices.pro b/examples/svg/embedded/desktopservices/desktopservices.pro
index c8fc140..1410451 100644
--- a/examples/embedded/desktopservices/desktopservices.pro
+++ b/examples/svg/embedded/desktopservices/desktopservices.pro
@@ -5,12 +5,12 @@ SOURCES += desktopwidget.cpp contenttab.cpp linktab.cpp main.cpp
RESOURCES += desktopservices.qrc
+EXAMPLE_FILES += data
+
music.files = data/*.mp3 data/*.wav
image.files = data/*.png
-target.path = $$[QT_INSTALL_EXAMPLES]/qtsvg/embedded/desktopservices
-sources.files = $$SOURCES $$HEADERS $$RESOURCES *.pro resources data
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtsvg/embedded/desktopservices
+target.path = $$[QT_INSTALL_EXAMPLES]/svg/embedded/desktopservices
wince*{
music.path = "\\My Documents\\My Music"
@@ -18,4 +18,4 @@ wince*{
DEPLOYMENT += music image
}
-INSTALLS += target sources
+INSTALLS += target
diff --git a/examples/embedded/desktopservices/desktopservices.qrc b/examples/svg/embedded/desktopservices/desktopservices.qrc
index 410175f..410175f 100644
--- a/examples/embedded/desktopservices/desktopservices.qrc
+++ b/examples/svg/embedded/desktopservices/desktopservices.qrc
diff --git a/examples/embedded/desktopservices/desktopwidget.cpp b/examples/svg/embedded/desktopservices/desktopwidget.cpp
index 75cc249..7a26443 100644
--- a/examples/embedded/desktopservices/desktopwidget.cpp
+++ b/examples/svg/embedded/desktopservices/desktopwidget.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the demonstration applications of the Qt Toolkit.
diff --git a/examples/embedded/desktopservices/desktopwidget.h b/examples/svg/embedded/desktopservices/desktopwidget.h
index 6c1539c..6c5c667 100644
--- a/examples/embedded/desktopservices/desktopwidget.h
+++ b/examples/svg/embedded/desktopservices/desktopwidget.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the demonstration applications of the Qt Toolkit.
diff --git a/examples/embedded/desktopservices/linktab.cpp b/examples/svg/embedded/desktopservices/linktab.cpp
index 523a104..f710c95 100644
--- a/examples/embedded/desktopservices/linktab.cpp
+++ b/examples/svg/embedded/desktopservices/linktab.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the demonstration applications of the Qt Toolkit.
diff --git a/examples/embedded/desktopservices/linktab.h b/examples/svg/embedded/desktopservices/linktab.h
index 8d13475..3b7e9b4 100644
--- a/examples/embedded/desktopservices/linktab.h
+++ b/examples/svg/embedded/desktopservices/linktab.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the demonstration applications of the Qt Toolkit.
diff --git a/examples/embedded/desktopservices/main.cpp b/examples/svg/embedded/desktopservices/main.cpp
index 878d589..e135800 100644
--- a/examples/embedded/desktopservices/main.cpp
+++ b/examples/svg/embedded/desktopservices/main.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the demonstration applications of the Qt Toolkit.
diff --git a/examples/embedded/desktopservices/resources/browser.png b/examples/svg/embedded/desktopservices/resources/browser.png
index 9ecda6b..9ecda6b 100644
--- a/examples/embedded/desktopservices/resources/browser.png
+++ b/examples/svg/embedded/desktopservices/resources/browser.png
Binary files differ
diff --git a/examples/embedded/desktopservices/resources/heart.svg b/examples/svg/embedded/desktopservices/resources/heart.svg
index ba5f050..ba5f050 100644
--- a/examples/embedded/desktopservices/resources/heart.svg
+++ b/examples/svg/embedded/desktopservices/resources/heart.svg
diff --git a/examples/embedded/desktopservices/resources/message.png b/examples/svg/embedded/desktopservices/resources/message.png
index 78917c7..78917c7 100644
--- a/examples/embedded/desktopservices/resources/message.png
+++ b/examples/svg/embedded/desktopservices/resources/message.png
Binary files differ
diff --git a/examples/embedded/desktopservices/resources/music.png b/examples/svg/embedded/desktopservices/resources/music.png
index cc569cb..cc569cb 100644
--- a/examples/embedded/desktopservices/resources/music.png
+++ b/examples/svg/embedded/desktopservices/resources/music.png
Binary files differ
diff --git a/examples/embedded/desktopservices/resources/photo.png b/examples/svg/embedded/desktopservices/resources/photo.png
index ac81cf3..ac81cf3 100644
--- a/examples/embedded/desktopservices/resources/photo.png
+++ b/examples/svg/embedded/desktopservices/resources/photo.png
Binary files differ
diff --git a/examples/svg/embedded/embedded.pro b/examples/svg/embedded/embedded.pro
new file mode 100644
index 0000000..9545cc4
--- /dev/null
+++ b/examples/svg/embedded/embedded.pro
@@ -0,0 +1,2 @@
+TEMPLATE = subdirs
+qtHaveModule(widgets): SUBDIRS += desktopservices fluidlauncher weatherinfo
diff --git a/examples/embedded/fluidlauncher/backup_registration.xml b/examples/svg/embedded/fluidlauncher/backup_registration.xml
index 794e11d..794e11d 100644
--- a/examples/embedded/fluidlauncher/backup_registration.xml
+++ b/examples/svg/embedded/fluidlauncher/backup_registration.xml
diff --git a/examples/embedded/fluidlauncher/config.xml b/examples/svg/embedded/fluidlauncher/config.xml
index 6cb4be7..6cb4be7 100644
--- a/examples/embedded/fluidlauncher/config.xml
+++ b/examples/svg/embedded/fluidlauncher/config.xml
diff --git a/examples/embedded/fluidlauncher/config_s60/config.xml b/examples/svg/embedded/fluidlauncher/config_s60/config.xml
index 4f10488..4f10488 100644
--- a/examples/embedded/fluidlauncher/config_s60/config.xml
+++ b/examples/svg/embedded/fluidlauncher/config_s60/config.xml
diff --git a/examples/embedded/fluidlauncher/config_wince/config.xml b/examples/svg/embedded/fluidlauncher/config_wince/config.xml
index 3b57770..3b57770 100644
--- a/examples/embedded/fluidlauncher/config_wince/config.xml
+++ b/examples/svg/embedded/fluidlauncher/config_wince/config.xml
diff --git a/examples/embedded/fluidlauncher/demoapplication.cpp b/examples/svg/embedded/fluidlauncher/demoapplication.cpp
index 96af4ae..ea7f5d6 100644
--- a/examples/embedded/fluidlauncher/demoapplication.cpp
+++ b/examples/svg/embedded/fluidlauncher/demoapplication.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the demonstration applications of the Qt Toolkit.
diff --git a/examples/embedded/fluidlauncher/demoapplication.h b/examples/svg/embedded/fluidlauncher/demoapplication.h
index 20d22ac..da12f05 100644
--- a/examples/embedded/fluidlauncher/demoapplication.h
+++ b/examples/svg/embedded/fluidlauncher/demoapplication.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the demonstration applications of the Qt Toolkit.
diff --git a/examples/embedded/fluidlauncher/fluidlauncher.cpp b/examples/svg/embedded/fluidlauncher/fluidlauncher.cpp
index 60e788c..a5af617 100644
--- a/examples/embedded/fluidlauncher/fluidlauncher.cpp
+++ b/examples/svg/embedded/fluidlauncher/fluidlauncher.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the demonstration applications of the Qt Toolkit.
diff --git a/examples/embedded/fluidlauncher/fluidlauncher.h b/examples/svg/embedded/fluidlauncher/fluidlauncher.h
index 8278971..6fee1e1 100644
--- a/examples/embedded/fluidlauncher/fluidlauncher.h
+++ b/examples/svg/embedded/fluidlauncher/fluidlauncher.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the demonstration applications of the Qt Toolkit.
diff --git a/examples/embedded/fluidlauncher/fluidlauncher.pro b/examples/svg/embedded/fluidlauncher/fluidlauncher.pro
index 7ea5edc..f2d4b60 100644
--- a/examples/embedded/fluidlauncher/fluidlauncher.pro
+++ b/examples/svg/embedded/fluidlauncher/fluidlauncher.pro
@@ -15,11 +15,10 @@ SOURCES += \
pictureflow.cpp \
slideshow.cpp
+EXAMPLE_FILES += config.xml screenshots slides
-target.path = $$[QT_INSTALL_EXAMPLES]/qtsvg/embedded/fluidlauncher
-sources.files = $$SOURCES $$HEADERS $$RESOURCES *.pro *.html config.xml screenshots slides
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtsvg/embedded/fluidlauncher
-INSTALLS += target sources
+target.path = $$[QT_INSTALL_EXAMPLES]/svg/embedded/fluidlauncher
+INSTALLS += target
wince*{
QT += svg
@@ -29,10 +28,12 @@ wince*{
BUILD_DIR = debug
}
- baseex = $$shadowed($$QT.qtbase.sources/../../examples)
- svgex = $$shadowed($$QT.qtsvg.sources/../../examples)
+ requires(!isEmpty(_QMAKE_SUPER_CACHE_))
+ base = $$dirname(_QMAKE_SUPER_CACHE_)
+ baseex = $$base/qtbase/examples
+ svgex = $$base/qtsvg/examples
executables.files = \
- $$svgex/embedded/embeddedsvgviewer/$${BUILD_DIR}/embeddedsvgviewer.exe \
+ $$svgex/svg/embedded/embeddedsvgviewer/$${BUILD_DIR}/embeddedsvgviewer.exe \
$$baseex/embedded/styleexample/$${BUILD_DIR}/styleexample.exe \
$$baseex/painting/deform/$${BUILD_DIR}/deform.exe \
$$baseex/painting/pathstroke/$${BUILD_DIR}/pathstroke.exe \
diff --git a/examples/embedded/fluidlauncher/main.cpp b/examples/svg/embedded/fluidlauncher/main.cpp
index 565face..d8078cc 100644
--- a/examples/embedded/fluidlauncher/main.cpp
+++ b/examples/svg/embedded/fluidlauncher/main.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the demonstration applications of the Qt Toolkit.
diff --git a/examples/embedded/fluidlauncher/pictureflow.cpp b/examples/svg/embedded/fluidlauncher/pictureflow.cpp
index d0dfe87..eb963f7 100644
--- a/examples/embedded/fluidlauncher/pictureflow.cpp
+++ b/examples/svg/embedded/fluidlauncher/pictureflow.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the ActiveQt framework of the Qt Toolkit.
diff --git a/examples/embedded/fluidlauncher/pictureflow.h b/examples/svg/embedded/fluidlauncher/pictureflow.h
index 13e676b..a72099d 100644
--- a/examples/embedded/fluidlauncher/pictureflow.h
+++ b/examples/svg/embedded/fluidlauncher/pictureflow.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the ActiveQt framework of the Qt Toolkit.
diff --git a/examples/embedded/fluidlauncher/screenshots/anomaly_s60.png b/examples/svg/embedded/fluidlauncher/screenshots/anomaly_s60.png
index 8d537f4..8d537f4 100644
--- a/examples/embedded/fluidlauncher/screenshots/anomaly_s60.png
+++ b/examples/svg/embedded/fluidlauncher/screenshots/anomaly_s60.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/concentriccircles.png b/examples/svg/embedded/fluidlauncher/screenshots/concentriccircles.png
index fd308b5..fd308b5 100644
--- a/examples/embedded/fluidlauncher/screenshots/concentriccircles.png
+++ b/examples/svg/embedded/fluidlauncher/screenshots/concentriccircles.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/context2d_s60.png b/examples/svg/embedded/fluidlauncher/screenshots/context2d_s60.png
index 9c288c9..9c288c9 100644
--- a/examples/embedded/fluidlauncher/screenshots/context2d_s60.png
+++ b/examples/svg/embedded/fluidlauncher/screenshots/context2d_s60.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/deform.png b/examples/svg/embedded/fluidlauncher/screenshots/deform.png
index c22f2ae..c22f2ae 100644
--- a/examples/embedded/fluidlauncher/screenshots/deform.png
+++ b/examples/svg/embedded/fluidlauncher/screenshots/deform.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/desktopservices_s60.png b/examples/svg/embedded/fluidlauncher/screenshots/desktopservices_s60.png
index 64018f4..64018f4 100644
--- a/examples/embedded/fluidlauncher/screenshots/desktopservices_s60.png
+++ b/examples/svg/embedded/fluidlauncher/screenshots/desktopservices_s60.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/digiflip.png b/examples/svg/embedded/fluidlauncher/screenshots/digiflip.png
index c31a6f8..c31a6f8 100644
--- a/examples/embedded/fluidlauncher/screenshots/digiflip.png
+++ b/examples/svg/embedded/fluidlauncher/screenshots/digiflip.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/elasticnodes.png b/examples/svg/embedded/fluidlauncher/screenshots/elasticnodes.png
index bc157e5..bc157e5 100644
--- a/examples/embedded/fluidlauncher/screenshots/elasticnodes.png
+++ b/examples/svg/embedded/fluidlauncher/screenshots/elasticnodes.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/embeddedsvgviewer.png b/examples/svg/embedded/fluidlauncher/screenshots/embeddedsvgviewer.png
index 522f13b..522f13b 100644
--- a/examples/embedded/fluidlauncher/screenshots/embeddedsvgviewer.png
+++ b/examples/svg/embedded/fluidlauncher/screenshots/embeddedsvgviewer.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/embeddedsvgviewer_s60.png b/examples/svg/embedded/fluidlauncher/screenshots/embeddedsvgviewer_s60.png
index 74f4ad1..74f4ad1 100644
--- a/examples/embedded/fluidlauncher/screenshots/embeddedsvgviewer_s60.png
+++ b/examples/svg/embedded/fluidlauncher/screenshots/embeddedsvgviewer_s60.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/flickable.png b/examples/svg/embedded/fluidlauncher/screenshots/flickable.png
index bad14bf..bad14bf 100644
--- a/examples/embedded/fluidlauncher/screenshots/flickable.png
+++ b/examples/svg/embedded/fluidlauncher/screenshots/flickable.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/flightinfo_s60.png b/examples/svg/embedded/fluidlauncher/screenshots/flightinfo_s60.png
index 8e74d77..8e74d77 100644
--- a/examples/embedded/fluidlauncher/screenshots/flightinfo_s60.png
+++ b/examples/svg/embedded/fluidlauncher/screenshots/flightinfo_s60.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/fridgemagnets_s60.png b/examples/svg/embedded/fluidlauncher/screenshots/fridgemagnets_s60.png
index d31875d..d31875d 100644
--- a/examples/embedded/fluidlauncher/screenshots/fridgemagnets_s60.png
+++ b/examples/svg/embedded/fluidlauncher/screenshots/fridgemagnets_s60.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/ftp_s60.png b/examples/svg/embedded/fluidlauncher/screenshots/ftp_s60.png
index 5858daf..5858daf 100644
--- a/examples/embedded/fluidlauncher/screenshots/ftp_s60.png
+++ b/examples/svg/embedded/fluidlauncher/screenshots/ftp_s60.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/lightmaps.png b/examples/svg/embedded/fluidlauncher/screenshots/lightmaps.png
index 18aa74d..18aa74d 100644
--- a/examples/embedded/fluidlauncher/screenshots/lightmaps.png
+++ b/examples/svg/embedded/fluidlauncher/screenshots/lightmaps.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/mediaplayer.png b/examples/svg/embedded/fluidlauncher/screenshots/mediaplayer.png
index c9fd43c..c9fd43c 100644
--- a/examples/embedded/fluidlauncher/screenshots/mediaplayer.png
+++ b/examples/svg/embedded/fluidlauncher/screenshots/mediaplayer.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/pathstroke.png b/examples/svg/embedded/fluidlauncher/screenshots/pathstroke.png
index c3d727e..c3d727e 100644
--- a/examples/embedded/fluidlauncher/screenshots/pathstroke.png
+++ b/examples/svg/embedded/fluidlauncher/screenshots/pathstroke.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/qmlcalculator.png b/examples/svg/embedded/fluidlauncher/screenshots/qmlcalculator.png
index f4218f5..f4218f5 100644
--- a/examples/embedded/fluidlauncher/screenshots/qmlcalculator.png
+++ b/examples/svg/embedded/fluidlauncher/screenshots/qmlcalculator.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/qmlclocks.png b/examples/svg/embedded/fluidlauncher/screenshots/qmlclocks.png
index ba25a18..ba25a18 100644
--- a/examples/embedded/fluidlauncher/screenshots/qmlclocks.png
+++ b/examples/svg/embedded/fluidlauncher/screenshots/qmlclocks.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/qmldialcontrol.png b/examples/svg/embedded/fluidlauncher/screenshots/qmldialcontrol.png
index b8def8c..b8def8c 100644
--- a/examples/embedded/fluidlauncher/screenshots/qmldialcontrol.png
+++ b/examples/svg/embedded/fluidlauncher/screenshots/qmldialcontrol.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/qmleasing.png b/examples/svg/embedded/fluidlauncher/screenshots/qmleasing.png
index d34c2ac..d34c2ac 100644
--- a/examples/embedded/fluidlauncher/screenshots/qmleasing.png
+++ b/examples/svg/embedded/fluidlauncher/screenshots/qmleasing.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/qmlflickr.jpg b/examples/svg/embedded/fluidlauncher/screenshots/qmlflickr.jpg
index d7faabf..d7faabf 100644
--- a/examples/embedded/fluidlauncher/screenshots/qmlflickr.jpg
+++ b/examples/svg/embedded/fluidlauncher/screenshots/qmlflickr.jpg
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/qmlphotoviewer.jpg b/examples/svg/embedded/fluidlauncher/screenshots/qmlphotoviewer.jpg
index 673ffc6..673ffc6 100644
--- a/examples/embedded/fluidlauncher/screenshots/qmlphotoviewer.jpg
+++ b/examples/svg/embedded/fluidlauncher/screenshots/qmlphotoviewer.jpg
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/qmltwitter.jpg b/examples/svg/embedded/fluidlauncher/screenshots/qmltwitter.jpg
index 4399eea..4399eea 100644
--- a/examples/embedded/fluidlauncher/screenshots/qmltwitter.jpg
+++ b/examples/svg/embedded/fluidlauncher/screenshots/qmltwitter.jpg
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/raycasting.png b/examples/svg/embedded/fluidlauncher/screenshots/raycasting.png
index b6b738a..b6b738a 100644
--- a/examples/embedded/fluidlauncher/screenshots/raycasting.png
+++ b/examples/svg/embedded/fluidlauncher/screenshots/raycasting.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/saxbookmarks_s60.png b/examples/svg/embedded/fluidlauncher/screenshots/saxbookmarks_s60.png
index 54b6321..54b6321 100644
--- a/examples/embedded/fluidlauncher/screenshots/saxbookmarks_s60.png
+++ b/examples/svg/embedded/fluidlauncher/screenshots/saxbookmarks_s60.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/softkeys_s60.png b/examples/svg/embedded/fluidlauncher/screenshots/softkeys_s60.png
index df090e2..df090e2 100644
--- a/examples/embedded/fluidlauncher/screenshots/softkeys_s60.png
+++ b/examples/svg/embedded/fluidlauncher/screenshots/softkeys_s60.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/spectrum.png b/examples/svg/embedded/fluidlauncher/screenshots/spectrum.png
index 7f4938f..7f4938f 100644
--- a/examples/embedded/fluidlauncher/screenshots/spectrum.png
+++ b/examples/svg/embedded/fluidlauncher/screenshots/spectrum.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/styledemo.png b/examples/svg/embedded/fluidlauncher/screenshots/styledemo.png
index 669c488..669c488 100644
--- a/examples/embedded/fluidlauncher/screenshots/styledemo.png
+++ b/examples/svg/embedded/fluidlauncher/screenshots/styledemo.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/styledemo_s60.png b/examples/svg/embedded/fluidlauncher/screenshots/styledemo_s60.png
index 57480fb..57480fb 100644
--- a/examples/embedded/fluidlauncher/screenshots/styledemo_s60.png
+++ b/examples/svg/embedded/fluidlauncher/screenshots/styledemo_s60.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/weatherinfo.png b/examples/svg/embedded/fluidlauncher/screenshots/weatherinfo.png
index 7e23891..7e23891 100644
--- a/examples/embedded/fluidlauncher/screenshots/weatherinfo.png
+++ b/examples/svg/embedded/fluidlauncher/screenshots/weatherinfo.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/wiggly.png b/examples/svg/embedded/fluidlauncher/screenshots/wiggly.png
index b20fbc4..b20fbc4 100644
--- a/examples/embedded/fluidlauncher/screenshots/wiggly.png
+++ b/examples/svg/embedded/fluidlauncher/screenshots/wiggly.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/screenshots/wiggly_s60.png b/examples/svg/embedded/fluidlauncher/screenshots/wiggly_s60.png
index 9c4cab3..9c4cab3 100644
--- a/examples/embedded/fluidlauncher/screenshots/wiggly_s60.png
+++ b/examples/svg/embedded/fluidlauncher/screenshots/wiggly_s60.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/slides/demo_1.png b/examples/svg/embedded/fluidlauncher/slides/demo_1.png
index d53d19d..d53d19d 100644
--- a/examples/embedded/fluidlauncher/slides/demo_1.png
+++ b/examples/svg/embedded/fluidlauncher/slides/demo_1.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/slides/demo_2.png b/examples/svg/embedded/fluidlauncher/slides/demo_2.png
index f137de0..f137de0 100644
--- a/examples/embedded/fluidlauncher/slides/demo_2.png
+++ b/examples/svg/embedded/fluidlauncher/slides/demo_2.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/slides/demo_3.png b/examples/svg/embedded/fluidlauncher/slides/demo_3.png
index 8369bc0..8369bc0 100644
--- a/examples/embedded/fluidlauncher/slides/demo_3.png
+++ b/examples/svg/embedded/fluidlauncher/slides/demo_3.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/slides/demo_4.png b/examples/svg/embedded/fluidlauncher/slides/demo_4.png
index 377e369..377e369 100644
--- a/examples/embedded/fluidlauncher/slides/demo_4.png
+++ b/examples/svg/embedded/fluidlauncher/slides/demo_4.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/slides/demo_5.png b/examples/svg/embedded/fluidlauncher/slides/demo_5.png
index 0bb1781..0bb1781 100644
--- a/examples/embedded/fluidlauncher/slides/demo_5.png
+++ b/examples/svg/embedded/fluidlauncher/slides/demo_5.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/slides/demo_6.png b/examples/svg/embedded/fluidlauncher/slides/demo_6.png
index 9daba67..9daba67 100644
--- a/examples/embedded/fluidlauncher/slides/demo_6.png
+++ b/examples/svg/embedded/fluidlauncher/slides/demo_6.png
Binary files differ
diff --git a/examples/embedded/fluidlauncher/slideshow.cpp b/examples/svg/embedded/fluidlauncher/slideshow.cpp
index 5a3da0d..608a9f1 100644
--- a/examples/embedded/fluidlauncher/slideshow.cpp
+++ b/examples/svg/embedded/fluidlauncher/slideshow.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the demonstration applications of the Qt Toolkit.
diff --git a/examples/embedded/fluidlauncher/slideshow.h b/examples/svg/embedded/fluidlauncher/slideshow.h
index 2ebc6a2..7f91268 100644
--- a/examples/embedded/fluidlauncher/slideshow.h
+++ b/examples/svg/embedded/fluidlauncher/slideshow.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the demonstration applications of the Qt Toolkit.
diff --git a/examples/embedded/weatherinfo/icons/README.txt b/examples/svg/embedded/weatherinfo/icons/README.txt
index d384153..d384153 100644
--- a/examples/embedded/weatherinfo/icons/README.txt
+++ b/examples/svg/embedded/weatherinfo/icons/README.txt
diff --git a/examples/embedded/weatherinfo/icons/weather-few-clouds.svg b/examples/svg/embedded/weatherinfo/icons/weather-few-clouds.svg
index a53e3d6..a53e3d6 100644
--- a/examples/embedded/weatherinfo/icons/weather-few-clouds.svg
+++ b/examples/svg/embedded/weatherinfo/icons/weather-few-clouds.svg
diff --git a/examples/embedded/weatherinfo/icons/weather-fog.svg b/examples/svg/embedded/weatherinfo/icons/weather-fog.svg
index 56a2444..56a2444 100644
--- a/examples/embedded/weatherinfo/icons/weather-fog.svg
+++ b/examples/svg/embedded/weatherinfo/icons/weather-fog.svg
diff --git a/examples/embedded/weatherinfo/icons/weather-haze.svg b/examples/svg/embedded/weatherinfo/icons/weather-haze.svg
index b31811f..b31811f 100644
--- a/examples/embedded/weatherinfo/icons/weather-haze.svg
+++ b/examples/svg/embedded/weatherinfo/icons/weather-haze.svg
diff --git a/examples/embedded/weatherinfo/icons/weather-icy.svg b/examples/svg/embedded/weatherinfo/icons/weather-icy.svg
index 2c45b33..2c45b33 100644
--- a/examples/embedded/weatherinfo/icons/weather-icy.svg
+++ b/examples/svg/embedded/weatherinfo/icons/weather-icy.svg
diff --git a/examples/embedded/weatherinfo/icons/weather-overcast.svg b/examples/svg/embedded/weatherinfo/icons/weather-overcast.svg
index cf77214..cf77214 100644
--- a/examples/embedded/weatherinfo/icons/weather-overcast.svg
+++ b/examples/svg/embedded/weatherinfo/icons/weather-overcast.svg
diff --git a/examples/embedded/weatherinfo/icons/weather-showers.svg b/examples/svg/embedded/weatherinfo/icons/weather-showers.svg
index 017665d..017665d 100644
--- a/examples/embedded/weatherinfo/icons/weather-showers.svg
+++ b/examples/svg/embedded/weatherinfo/icons/weather-showers.svg
diff --git a/examples/embedded/weatherinfo/icons/weather-sleet.svg b/examples/svg/embedded/weatherinfo/icons/weather-sleet.svg
index bf2306f..bf2306f 100644
--- a/examples/embedded/weatherinfo/icons/weather-sleet.svg
+++ b/examples/svg/embedded/weatherinfo/icons/weather-sleet.svg
diff --git a/examples/embedded/weatherinfo/icons/weather-snow.svg b/examples/svg/embedded/weatherinfo/icons/weather-snow.svg
index a91946f..a91946f 100644
--- a/examples/embedded/weatherinfo/icons/weather-snow.svg
+++ b/examples/svg/embedded/weatherinfo/icons/weather-snow.svg
diff --git a/examples/embedded/weatherinfo/icons/weather-storm.svg b/examples/svg/embedded/weatherinfo/icons/weather-storm.svg
index 1ad47ab..1ad47ab 100644
--- a/examples/embedded/weatherinfo/icons/weather-storm.svg
+++ b/examples/svg/embedded/weatherinfo/icons/weather-storm.svg
diff --git a/examples/embedded/weatherinfo/icons/weather-sunny-very-few-clouds.svg b/examples/svg/embedded/weatherinfo/icons/weather-sunny-very-few-clouds.svg
index a27d30a..a27d30a 100644
--- a/examples/embedded/weatherinfo/icons/weather-sunny-very-few-clouds.svg
+++ b/examples/svg/embedded/weatherinfo/icons/weather-sunny-very-few-clouds.svg
diff --git a/examples/embedded/weatherinfo/icons/weather-sunny.svg b/examples/svg/embedded/weatherinfo/icons/weather-sunny.svg
index 248199c..248199c 100644
--- a/examples/embedded/weatherinfo/icons/weather-sunny.svg
+++ b/examples/svg/embedded/weatherinfo/icons/weather-sunny.svg
diff --git a/examples/embedded/weatherinfo/icons/weather-thundershower.svg b/examples/svg/embedded/weatherinfo/icons/weather-thundershower.svg
index e1c2286..e1c2286 100644
--- a/examples/embedded/weatherinfo/icons/weather-thundershower.svg
+++ b/examples/svg/embedded/weatherinfo/icons/weather-thundershower.svg
diff --git a/examples/embedded/weatherinfo/weatherinfo.cpp b/examples/svg/embedded/weatherinfo/weatherinfo.cpp
index 3648309..3425819 100644
--- a/examples/embedded/weatherinfo/weatherinfo.cpp
+++ b/examples/svg/embedded/weatherinfo/weatherinfo.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the demonstration applications of the Qt Toolkit.
diff --git a/examples/svg/embedded/weatherinfo/weatherinfo.pro b/examples/svg/embedded/weatherinfo/weatherinfo.pro
new file mode 100644
index 0000000..b2c94cf
--- /dev/null
+++ b/examples/svg/embedded/weatherinfo/weatherinfo.pro
@@ -0,0 +1,8 @@
+TEMPLATE = app
+TARGET = weatherinfo
+SOURCES = weatherinfo.cpp
+RESOURCES = weatherinfo.qrc
+QT += network widgets svg
+
+target.path = $$[QT_INSTALL_EXAMPLES]/svg/embedded/weatherinfo
+INSTALLS += target
diff --git a/examples/embedded/weatherinfo/weatherinfo.qrc b/examples/svg/embedded/weatherinfo/weatherinfo.qrc
index 6e9d224..6e9d224 100644
--- a/examples/embedded/weatherinfo/weatherinfo.qrc
+++ b/examples/svg/embedded/weatherinfo/weatherinfo.qrc
diff --git a/examples/svg/embeddedsvgviewer/embeddedsvgviewer.cpp b/examples/svg/embeddedsvgviewer/embeddedsvgviewer.cpp
index a10910e..7e6dc47 100644
--- a/examples/svg/embeddedsvgviewer/embeddedsvgviewer.cpp
+++ b/examples/svg/embeddedsvgviewer/embeddedsvgviewer.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the demonstration applications of the Qt Toolkit.
diff --git a/examples/svg/embeddedsvgviewer/embeddedsvgviewer.h b/examples/svg/embeddedsvgviewer/embeddedsvgviewer.h
index 18c5eaa..7ead063 100644
--- a/examples/svg/embeddedsvgviewer/embeddedsvgviewer.h
+++ b/examples/svg/embeddedsvgviewer/embeddedsvgviewer.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the demonstration applications of the Qt Toolkit.
diff --git a/examples/svg/embeddedsvgviewer/embeddedsvgviewer.pro b/examples/svg/embeddedsvgviewer/embeddedsvgviewer.pro
index 2445f96..40d4a6c 100644
--- a/examples/svg/embeddedsvgviewer/embeddedsvgviewer.pro
+++ b/examples/svg/embeddedsvgviewer/embeddedsvgviewer.pro
@@ -5,10 +5,8 @@ HEADERS += embeddedsvgviewer.h
SOURCES += embeddedsvgviewer.cpp main.cpp
RESOURCES += embeddedsvgviewer.qrc
-target.path = $$[QT_INSTALL_EXAMPLES]/qtsvg/svg/embeddedsvgviewer
-sources.files = $$SOURCES $$HEADERS $$RESOURCES *.pro *.html *.svg files
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtsvg/svg/embeddedsvgviewer
-INSTALLS += target sources
+target.path = $$[QT_INSTALL_EXAMPLES]/svg/embeddedsvgviewer
+INSTALLS += target
wince* {
DEPLOYMENT_PLUGIN += qsvg
diff --git a/examples/svg/embeddedsvgviewer/main.cpp b/examples/svg/embeddedsvgviewer/main.cpp
index 287e2a5..40c3cfd 100644
--- a/examples/svg/embeddedsvgviewer/main.cpp
+++ b/examples/svg/embeddedsvgviewer/main.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the demonstration applications of the Qt Toolkit.
diff --git a/examples/network/bearercloud/bearercloud.cpp b/examples/svg/network/bearercloud/bearercloud.cpp
index 02b6c50..b2e9b9b 100644
--- a/examples/network/bearercloud/bearercloud.cpp
+++ b/examples/svg/network/bearercloud/bearercloud.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the examples of the Qt Toolkit.
diff --git a/examples/network/bearercloud/bearercloud.h b/examples/svg/network/bearercloud/bearercloud.h
index cd8e45e..277c904 100644
--- a/examples/network/bearercloud/bearercloud.h
+++ b/examples/svg/network/bearercloud/bearercloud.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the examples of the Qt Toolkit.
diff --git a/examples/network/bearercloud/bearercloud.pro b/examples/svg/network/bearercloud/bearercloud.pro
index a993e23..723c8c7 100644
--- a/examples/network/bearercloud/bearercloud.pro
+++ b/examples/svg/network/bearercloud/bearercloud.pro
@@ -14,7 +14,5 @@ QT = core gui widgets network svg
CONFIG += console
# install
-target.path = $$[QT_INSTALL_EXAMPLES]/qtsvg/network/bearercloud
-sources.files = $$SOURCES $$HEADERS *.pro $$RESOURCES *.svg
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtsvg/network/bearercloud
-INSTALLS += target sources
+target.path = $$[QT_INSTALL_EXAMPLES]/svg/network/bearercloud
+INSTALLS += target
diff --git a/examples/network/bearercloud/bluetooth.svg b/examples/svg/network/bearercloud/bluetooth.svg
index 32e2fa3..32e2fa3 100644
--- a/examples/network/bearercloud/bluetooth.svg
+++ b/examples/svg/network/bearercloud/bluetooth.svg
diff --git a/examples/network/bearercloud/cell.svg b/examples/svg/network/bearercloud/cell.svg
index 7519868..7519868 100644
--- a/examples/network/bearercloud/cell.svg
+++ b/examples/svg/network/bearercloud/cell.svg
diff --git a/examples/network/bearercloud/cloud.cpp b/examples/svg/network/bearercloud/cloud.cpp
index 0531ad2..df2922a 100644
--- a/examples/network/bearercloud/cloud.cpp
+++ b/examples/svg/network/bearercloud/cloud.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the examples of the Qt Toolkit.
diff --git a/examples/network/bearercloud/cloud.h b/examples/svg/network/bearercloud/cloud.h
index 1756b81..ec29d46 100644
--- a/examples/network/bearercloud/cloud.h
+++ b/examples/svg/network/bearercloud/cloud.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the examples of the Qt Toolkit.
diff --git a/examples/network/bearercloud/gprs.svg b/examples/svg/network/bearercloud/gprs.svg
index 4a992c1..4a992c1 100644
--- a/examples/network/bearercloud/gprs.svg
+++ b/examples/svg/network/bearercloud/gprs.svg
diff --git a/examples/network/bearercloud/icons.qrc b/examples/svg/network/bearercloud/icons.qrc
index 7dea1f2..7dea1f2 100644
--- a/examples/network/bearercloud/icons.qrc
+++ b/examples/svg/network/bearercloud/icons.qrc
diff --git a/examples/network/bearercloud/lan.svg b/examples/svg/network/bearercloud/lan.svg
index 4f7f63d..4f7f63d 100755
--- a/examples/network/bearercloud/lan.svg
+++ b/examples/svg/network/bearercloud/lan.svg
diff --git a/examples/network/bearercloud/main.cpp b/examples/svg/network/bearercloud/main.cpp
index b81bca8..bd74c8c 100644
--- a/examples/network/bearercloud/main.cpp
+++ b/examples/svg/network/bearercloud/main.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the examples of the Qt Toolkit.
diff --git a/examples/network/bearercloud/umts.svg b/examples/svg/network/bearercloud/umts.svg
index c1b372e..c1b372e 100644
--- a/examples/network/bearercloud/umts.svg
+++ b/examples/svg/network/bearercloud/umts.svg
diff --git a/examples/network/bearercloud/unknown.svg b/examples/svg/network/bearercloud/unknown.svg
index fd10298..fd10298 100644
--- a/examples/network/bearercloud/unknown.svg
+++ b/examples/svg/network/bearercloud/unknown.svg
diff --git a/examples/network/bearercloud/wlan.svg b/examples/svg/network/bearercloud/wlan.svg
index 8b86089..8b86089 100644
--- a/examples/network/bearercloud/wlan.svg
+++ b/examples/svg/network/bearercloud/wlan.svg
diff --git a/examples/svg/network/network.pro b/examples/svg/network/network.pro
new file mode 100644
index 0000000..cd3cc86
--- /dev/null
+++ b/examples/svg/network/network.pro
@@ -0,0 +1,2 @@
+TEMPLATE = subdirs
+qtHaveModule(widgets): SUBDIRS += bearercloud
diff --git a/examples/opengl/framebufferobject/bubbles.svg b/examples/svg/opengl/framebufferobject/bubbles.svg
index 5173012..5173012 100644
--- a/examples/opengl/framebufferobject/bubbles.svg
+++ b/examples/svg/opengl/framebufferobject/bubbles.svg
diff --git a/examples/opengl/framebufferobject/designer.png b/examples/svg/opengl/framebufferobject/designer.png
index 4f32d57..4f32d57 100644
--- a/examples/opengl/framebufferobject/designer.png
+++ b/examples/svg/opengl/framebufferobject/designer.png
Binary files differ
diff --git a/examples/svg/opengl/framebufferobject/framebufferobject.pro b/examples/svg/opengl/framebufferobject/framebufferobject.pro
new file mode 100644
index 0000000..45f3f19
--- /dev/null
+++ b/examples/svg/opengl/framebufferobject/framebufferobject.pro
@@ -0,0 +1,9 @@
+QT += widgets opengl svg
+
+HEADERS += glwidget.h
+SOURCES += glwidget.cpp main.cpp
+RESOURCES += framebufferobject.qrc
+
+# install
+target.path = $$[QT_INSTALL_EXAMPLES]/svg/opengl/framebufferobject
+INSTALLS += target
diff --git a/examples/opengl/framebufferobject/framebufferobject.qrc b/examples/svg/opengl/framebufferobject/framebufferobject.qrc
index 986f1ca..986f1ca 100644
--- a/examples/opengl/framebufferobject/framebufferobject.qrc
+++ b/examples/svg/opengl/framebufferobject/framebufferobject.qrc
diff --git a/examples/opengl/framebufferobject/glwidget.cpp b/examples/svg/opengl/framebufferobject/glwidget.cpp
index 1f3ff78..b3dadc8 100644
--- a/examples/opengl/framebufferobject/glwidget.cpp
+++ b/examples/svg/opengl/framebufferobject/glwidget.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the examples of the Qt Toolkit.
diff --git a/examples/opengl/framebufferobject/glwidget.h b/examples/svg/opengl/framebufferobject/glwidget.h
index c689ad5..650cd52 100644
--- a/examples/opengl/framebufferobject/glwidget.h
+++ b/examples/svg/opengl/framebufferobject/glwidget.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the examples of the Qt Toolkit.
diff --git a/examples/opengl/framebufferobject/main.cpp b/examples/svg/opengl/framebufferobject/main.cpp
index 3a414be..68ff064 100644
--- a/examples/opengl/framebufferobject/main.cpp
+++ b/examples/svg/opengl/framebufferobject/main.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the examples of the Qt Toolkit.
diff --git a/examples/svg/opengl/opengl.pro b/examples/svg/opengl/opengl.pro
new file mode 100644
index 0000000..9ebf5ed
--- /dev/null
+++ b/examples/svg/opengl/opengl.pro
@@ -0,0 +1,2 @@
+TEMPLATE = subdirs
+qtHaveModule(widgets): SUBDIRS += framebufferobject
diff --git a/examples/svg/richtext/richtext.pro b/examples/svg/richtext/richtext.pro
new file mode 100644
index 0000000..8d238e6
--- /dev/null
+++ b/examples/svg/richtext/richtext.pro
@@ -0,0 +1,2 @@
+TEMPLATE = subdirs
+qtHaveModule(widgets): SUBDIRS += textobject
diff --git a/examples/richtext/textobject/files/heart.svg b/examples/svg/richtext/textobject/files/heart.svg
index ba5f050..ba5f050 100644
--- a/examples/richtext/textobject/files/heart.svg
+++ b/examples/svg/richtext/textobject/files/heart.svg
diff --git a/examples/richtext/textobject/main.cpp b/examples/svg/richtext/textobject/main.cpp
index 4a0a6a0..910d8c4 100644
--- a/examples/richtext/textobject/main.cpp
+++ b/examples/svg/richtext/textobject/main.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the examples of the Qt Toolkit.
diff --git a/examples/richtext/textobject/resources.qrc b/examples/svg/richtext/textobject/resources.qrc
index 39b2f5d..39b2f5d 100644
--- a/examples/richtext/textobject/resources.qrc
+++ b/examples/svg/richtext/textobject/resources.qrc
diff --git a/examples/richtext/textobject/svgtextobject.cpp b/examples/svg/richtext/textobject/svgtextobject.cpp
index 8e3e3e9..ab2a1c8 100644
--- a/examples/richtext/textobject/svgtextobject.cpp
+++ b/examples/svg/richtext/textobject/svgtextobject.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the examples of the Qt Toolkit.
diff --git a/examples/richtext/textobject/svgtextobject.h b/examples/svg/richtext/textobject/svgtextobject.h
index f9ba114..ad98770 100644
--- a/examples/richtext/textobject/svgtextobject.h
+++ b/examples/svg/richtext/textobject/svgtextobject.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the examples of the Qt Toolkit.
diff --git a/examples/richtext/textobject/textobject.desktop b/examples/svg/richtext/textobject/textobject.desktop
index 1b0980f..1b0980f 100644
--- a/examples/richtext/textobject/textobject.desktop
+++ b/examples/svg/richtext/textobject/textobject.desktop
diff --git a/examples/richtext/textobject/textobject.pro b/examples/svg/richtext/textobject/textobject.pro
index 5f0f913..794ad32 100644
--- a/examples/richtext/textobject/textobject.pro
+++ b/examples/svg/richtext/textobject/textobject.pro
@@ -4,17 +4,14 @@ SOURCES = main.cpp \
svgtextobject.cpp \
window.cpp
-QT += svg
+QT += widgets svg
RESOURCES = resources.qrc
# install
-target.path = $$[QT_INSTALL_EXAMPLES]/qtsvg/richtext/textobject
-sources.files = $$SOURCES $$HEADERS *.pro $$RESOURCES files
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtsvg/richtext/textobject
-INSTALLS += target sources
+target.path = $$[QT_INSTALL_EXAMPLES]/svg/richtext/textobject
+INSTALLS += target
filesToDeploy.files = files/*.svg
filesToDeploy.path = files
DEPLOYMENT += filesToDeploy
-QT+=widgets
diff --git a/examples/richtext/textobject/window.cpp b/examples/svg/richtext/textobject/window.cpp
index ba1d16d..1331546 100644
--- a/examples/richtext/textobject/window.cpp
+++ b/examples/svg/richtext/textobject/window.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the examples of the Qt Toolkit.
diff --git a/examples/richtext/textobject/window.h b/examples/svg/richtext/textobject/window.h
index 7551233..63942fc 100644
--- a/examples/richtext/textobject/window.h
+++ b/examples/svg/richtext/textobject/window.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the examples of the Qt Toolkit.
diff --git a/examples/svg/svg.pro b/examples/svg/svg.pro
index fdadc81..c828a95 100644
--- a/examples/svg/svg.pro
+++ b/examples/svg/svg.pro
@@ -1,10 +1,6 @@
TEMPLATE = subdirs
-!contains(QT_CONFIG, no-widgets): SUBDIRS += embeddedsvgviewer svggenerator svgviewer
+qtHaveModule(widgets): SUBDIRS += embeddedsvgviewer svggenerator svgviewer
+SUBDIRS += embedded richtext draganddrop network
-QT+=widgets
-
-# install
-sources.files = svg.pro
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtsvg/svg
-INSTALLS += sources
+qtHaveModule(opengl):!contains(QT_CONFIG, opengles2): SUBDIRS += opengl
diff --git a/examples/svg/svggenerator/displaywidget.cpp b/examples/svg/svggenerator/displaywidget.cpp
index 4bb6459..d6a8b51 100644
--- a/examples/svg/svggenerator/displaywidget.cpp
+++ b/examples/svg/svggenerator/displaywidget.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the examples of the Qt Toolkit.
diff --git a/examples/svg/svggenerator/displaywidget.h b/examples/svg/svggenerator/displaywidget.h
index eca7f5d..f5d8598 100644
--- a/examples/svg/svggenerator/displaywidget.h
+++ b/examples/svg/svggenerator/displaywidget.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the examples of the Qt Toolkit.
diff --git a/examples/svg/svggenerator/doc/src/svggenerator.qdoc b/examples/svg/svggenerator/doc/src/svggenerator.qdoc
index f9ec684..9fa13fb 100644
--- a/examples/svg/svggenerator/doc/src/svggenerator.qdoc
+++ b/examples/svg/svggenerator/doc/src/svggenerator.qdoc
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the documentation of the Qt Toolkit.
diff --git a/examples/svg/svggenerator/main.cpp b/examples/svg/svggenerator/main.cpp
index a244f67..ddc94ae 100644
--- a/examples/svg/svggenerator/main.cpp
+++ b/examples/svg/svggenerator/main.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the examples of the Qt Toolkit.
diff --git a/examples/svg/svggenerator/svggenerator.pro b/examples/svg/svggenerator/svggenerator.pro
index 6945418..8ac904b 100644
--- a/examples/svg/svggenerator/svggenerator.pro
+++ b/examples/svg/svggenerator/svggenerator.pro
@@ -6,14 +6,10 @@ SOURCES = displaywidget.cpp \
main.cpp \
window.cpp
-QT += svg
+QT += widgets svg
INCLUDEPATH += $$PWD
# install
-target.path = $$[QT_INSTALL_EXAMPLES]/qtsvg/svg/svggenerator
-sources.files = $$SOURCES $$HEADERS $$RESOURCES forms doc resources svggenerator.pro
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtsvg/svg/svggenerator
-INSTALLS += target sources
-
-QT+=widgets
+target.path = $$[QT_INSTALL_EXAMPLES]/svg/svggenerator
+INSTALLS += target
diff --git a/examples/svg/svggenerator/window.cpp b/examples/svg/svggenerator/window.cpp
index 36c281e..faf7a94 100644
--- a/examples/svg/svggenerator/window.cpp
+++ b/examples/svg/svggenerator/window.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the examples of the Qt Toolkit.
diff --git a/examples/svg/svggenerator/window.h b/examples/svg/svggenerator/window.h
index 6dd55c1..4363ddc 100644
--- a/examples/svg/svggenerator/window.h
+++ b/examples/svg/svggenerator/window.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the examples of the Qt Toolkit.
diff --git a/examples/svg/svgviewer/doc/src/svgviewer.qdoc b/examples/svg/svgviewer/doc/src/svgviewer.qdoc
index 0b04792..5ced883 100644
--- a/examples/svg/svgviewer/doc/src/svgviewer.qdoc
+++ b/examples/svg/svgviewer/doc/src/svgviewer.qdoc
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the documentation of the Qt Toolkit.
diff --git a/examples/svg/svgviewer/main.cpp b/examples/svg/svgviewer/main.cpp
index c8376c5..140490a 100644
--- a/examples/svg/svgviewer/main.cpp
+++ b/examples/svg/svgviewer/main.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the examples of the Qt Toolkit.
diff --git a/examples/svg/svgviewer/mainwindow.cpp b/examples/svg/svgviewer/mainwindow.cpp
index 71723ee..497d390 100644
--- a/examples/svg/svgviewer/mainwindow.cpp
+++ b/examples/svg/svgviewer/mainwindow.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the examples of the Qt Toolkit.
diff --git a/examples/svg/svgviewer/mainwindow.h b/examples/svg/svgviewer/mainwindow.h
index 09c4cea..8bfb885 100644
--- a/examples/svg/svgviewer/mainwindow.h
+++ b/examples/svg/svgviewer/mainwindow.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the examples of the Qt Toolkit.
diff --git a/examples/svg/svgviewer/svgview.cpp b/examples/svg/svgviewer/svgview.cpp
index 4c6f852..da9a4ae 100644
--- a/examples/svg/svgviewer/svgview.cpp
+++ b/examples/svg/svgviewer/svgview.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the examples of the Qt Toolkit.
diff --git a/examples/svg/svgviewer/svgview.h b/examples/svg/svgviewer/svgview.h
index e2635a0..944401a 100644
--- a/examples/svg/svgviewer/svgview.h
+++ b/examples/svg/svgviewer/svgview.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the examples of the Qt Toolkit.
diff --git a/examples/svg/svgviewer/svgviewer.pro b/examples/svg/svgviewer/svgviewer.pro
index 9614741..eb2088c 100644
--- a/examples/svg/svgviewer/svgviewer.pro
+++ b/examples/svg/svgviewer/svgviewer.pro
@@ -4,22 +4,18 @@ RESOURCES = svgviewer.qrc
SOURCES = main.cpp \
mainwindow.cpp \
svgview.cpp
-QT += svg xml
+QT += widgets svg xml
-contains(QT_CONFIG, opengl): QT += opengl
+qtHaveModule(opengl): QT += opengl
CONFIG += console
# install
-target.path = $$[QT_INSTALL_EXAMPLES]/qtsvg/svg/svgviewer
-sources.files = $$SOURCES $$HEADERS $$RESOURCES svgviewer.pro files
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtsvg/svg/svgviewer
-INSTALLS += target sources
+target.path = $$[QT_INSTALL_EXAMPLES]/svg/svgviewer
+INSTALLS += target
wince*: {
addFiles.files = files\\*.svg
addFiles.path = "\\My Documents"
DEPLOYMENT += addFiles
}
-
-QT+=widgets
diff --git a/src/3rdparty/zlib.pri b/src/3rdparty/zlib.pri
deleted file mode 100644
index b8c4d44..0000000
--- a/src/3rdparty/zlib.pri
+++ /dev/null
@@ -1,18 +0,0 @@
-wince*: DEFINES += NO_ERRNO_H
-INCLUDEPATH += $$PWD/zlib
-SOURCES+= \
- $$PWD/zlib/adler32.c \
- $$PWD/zlib/compress.c \
- $$PWD/zlib/crc32.c \
- $$PWD/zlib/deflate.c \
- $$PWD/zlib/gzclose.c \
- $$PWD/zlib/gzlib.c \
- $$PWD/zlib/gzread.c \
- $$PWD/zlib/gzwrite.c \
- $$PWD/zlib/infback.c \
- $$PWD/zlib/inffast.c \
- $$PWD/zlib/inflate.c \
- $$PWD/zlib/inftrees.c \
- $$PWD/zlib/trees.c \
- $$PWD/zlib/uncompr.c \
- $$PWD/zlib/zutil.c
diff --git a/src/3rdparty/zlib/CMakeLists.txt b/src/3rdparty/zlib/CMakeLists.txt
deleted file mode 100644
index a64fe0b..0000000
--- a/src/3rdparty/zlib/CMakeLists.txt
+++ /dev/null
@@ -1,190 +0,0 @@
-cmake_minimum_required(VERSION 2.4.4)
-set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS ON)
-
-project(zlib C)
-
-if(NOT DEFINED BUILD_SHARED_LIBS)
- option(BUILD_SHARED_LIBS "Build a shared library form of zlib" ON)
-endif()
-
-include(CheckTypeSize)
-include(CheckFunctionExists)
-include(CheckIncludeFile)
-include(CheckCSourceCompiles)
-enable_testing()
-
-check_include_file(sys/types.h HAVE_SYS_TYPES_H)
-check_include_file(stdint.h HAVE_STDINT_H)
-check_include_file(stddef.h HAVE_STDDEF_H)
-
-#
-# Check to see if we have large file support
-#
-set(CMAKE_REQUIRED_DEFINITIONS -D_LARGEFILE64_SOURCE=1)
-# We add these other definitions here because CheckTypeSize.cmake
-# in CMake 2.4.x does not automatically do so and we want
-# compatibility with CMake 2.4.x.
-if(HAVE_SYS_TYPES_H)
- list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_SYS_TYPES_H)
-endif()
-if(HAVE_STDINT_H)
- list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_STDINT_H)
-endif()
-if(HAVE_STDDEF_H)
- list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_STDDEF_H)
-endif()
-check_type_size(off64_t OFF64_T)
-if(HAVE_OFF64_T)
- add_definitions(-D_LARGEFILE64_SOURCE=1)
-endif()
-set(CMAKE_REQUIRED_DEFINITIONS) # clear variable
-
-#
-# Check for fseeko
-#
-check_function_exists(fseeko HAVE_FSEEKO)
-if(NOT HAVE_FSEEKO)
- add_definitions(-DNO_FSEEKO)
-endif()
-
-#
-# Check for unistd.h
-#
-check_include_file(unistd.h Z_HAVE_UNISTD_H)
-
-if(MSVC)
- set(CMAKE_DEBUG_POSTFIX "d")
- add_definitions(-D_CRT_SECURE_NO_DEPRECATE)
- add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE)
-endif()
-
-if(NOT CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_CURRENT_BINARY_DIR)
- # If we're doing an out of source build and the user has a zconf.h
- # in their source tree...
- if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h)
- message(FATAL_ERROR
- "You must remove ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h "
- "from the source tree. This file is included with zlib "
- "but CMake generates this file for you automatically "
- "in the build directory.")
- endif()
-endif()
-
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/zconf.h.cmakein
- ${CMAKE_CURRENT_BINARY_DIR}/zconf.h @ONLY)
-include_directories(${CMAKE_CURRENT_BINARY_DIR})
-
-
-#============================================================================
-# zlib
-#============================================================================
-
-set(ZLIB_PUBLIC_HDRS
- ${CMAKE_CURRENT_BINARY_DIR}/zconf.h
- zlib.h
-)
-set(ZLIB_PRIVATE_HDRS
- crc32.h
- deflate.h
- gzguts.h
- inffast.h
- inffixed.h
- inflate.h
- inftrees.h
- trees.h
- zutil.h
-)
-set(ZLIB_SRCS
- adler32.c
- compress.c
- crc32.c
- deflate.c
- gzclose.c
- gzlib.c
- gzread.c
- gzwrite.c
- inflate.c
- infback.c
- inftrees.c
- inffast.c
- trees.c
- uncompr.c
- zutil.c
- win32/zlib1.rc
-)
-
-# parse the full version number from zlib.h and include in ZLIB_FULL_VERSION
-file(READ ${CMAKE_CURRENT_SOURCE_DIR}/zlib.h _zlib_h_contents)
-string(REGEX REPLACE ".*#define[ \t]+ZLIB_VERSION[ \t]+\"([0-9A-Za-z.]+)\".*"
- "\\1" ZLIB_FULL_VERSION ${_zlib_h_contents})
-
-if(MINGW)
- # This gets us DLL resource information when compiling on MinGW.
- add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj
- COMMAND windres.exe
- -D GCC_WINDRES
- -I ${CMAKE_CURRENT_SOURCE_DIR}
- -I ${CMAKE_CURRENT_BINARY_DIR}
- -o ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj
- -i ${CMAKE_CURRENT_SOURCE_DIR}/win32/zlib1.rc)
- set(ZLIB_SRCS ${ZLIB_SRCS} ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj)
-endif(MINGW)
-
-add_library(zlib ${ZLIB_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS})
-set_target_properties(zlib PROPERTIES DEFINE_SYMBOL ZLIB_DLL)
-
-set_target_properties(zlib PROPERTIES SOVERSION 1)
-
-if(NOT CYGWIN)
- # This property causes shared libraries on Linux to have the full version
- # encoded into their final filename. We disable this on Cygwin because
- # it causes cygz-${ZLIB_FULL_VERSION}.dll to be created when cygz.dll
- # seems to be the default.
- #
- # This has no effect with MSVC, on that platform the version info for
- # the DLL comes from the resource file win32/zlib1.rc
- set_target_properties(zlib PROPERTIES VERSION ${ZLIB_FULL_VERSION})
-endif()
-
-if(UNIX)
- # On unix-like platforms the library is almost always called libz
- set_target_properties(zlib PROPERTIES OUTPUT_NAME z)
-elseif(BUILD_SHARED_LIBS AND WIN32)
- # Creates zlib1.dll when building shared library version
- set_target_properties(zlib PROPERTIES SUFFIX "1.dll")
-endif()
-
-if(NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL )
- install(TARGETS zlib
- RUNTIME DESTINATION bin
- ARCHIVE DESTINATION lib
- LIBRARY DESTINATION lib )
-endif()
-if(NOT SKIP_INSTALL_HEADERS AND NOT SKIP_INSTALL_ALL )
- install(FILES ${ZLIB_PUBLIC_HDRS} DESTINATION include)
-endif()
-if(NOT SKIP_INSTALL_FILES AND NOT SKIP_INSTALL_ALL )
- install(FILES zlib.3 DESTINATION share/man/man3)
-endif()
-
-#============================================================================
-# Example binaries
-#============================================================================
-
-add_executable(example example.c)
-target_link_libraries(example zlib)
-add_test(example example)
-
-add_executable(minigzip minigzip.c)
-target_link_libraries(minigzip zlib)
-
-if(HAVE_OFF64_T)
- add_executable(example64 example.c)
- target_link_libraries(example64 zlib)
- set_target_properties(example64 PROPERTIES COMPILE_FLAGS "-D_FILE_OFFSET_BITS=64")
- add_test(example64 example64)
-
- add_executable(minigzip64 minigzip.c)
- target_link_libraries(minigzip64 zlib)
- set_target_properties(minigzip64 PROPERTIES COMPILE_FLAGS "-D_FILE_OFFSET_BITS=64")
-endif()
diff --git a/src/3rdparty/zlib/ChangeLog b/src/3rdparty/zlib/ChangeLog
deleted file mode 100644
index f310bb0..0000000
--- a/src/3rdparty/zlib/ChangeLog
+++ /dev/null
@@ -1,1208 +0,0 @@
-
- ChangeLog file for zlib
-
-Changes in 1.2.5 (19 Apr 2010)
-- Disable visibility attribute in win32/Makefile.gcc [Bar-Lev]
-- Default to libdir as sharedlibdir in configure [Nieder]
-- Update copyright dates on modified source files
-- Update trees.c to be able to generate modified trees.h
-- Exit configure for MinGW, suggesting win32/Makefile.gcc
-
-Changes in 1.2.4.5 (18 Apr 2010)
-- Set sharedlibdir in configure [Torok]
-- Set LDFLAGS in Makefile.in [Bar-Lev]
-- Avoid mkdir objs race condition in Makefile.in [Bowler]
-- Add ZLIB_INTERNAL in front of internal inter-module functions and arrays
-- Define ZLIB_INTERNAL to hide internal functions and arrays for GNU C
-- Don't use hidden attribute when it is a warning generator (e.g. Solaris)
-
-Changes in 1.2.4.4 (18 Apr 2010)
-- Fix CROSS_PREFIX executable testing, CHOST extract, mingw* [Torok]
-- Undefine _LARGEFILE64_SOURCE in zconf.h if it is zero, but not if empty
-- Try to use bash or ksh regardless of functionality of /bin/sh
-- Fix configure incompatibility with NetBSD sh
-- Remove attempt to run under bash or ksh since have better NetBSD fix
-- Fix win32/Makefile.gcc for MinGW [Bar-Lev]
-- Add diagnostic messages when using CROSS_PREFIX in configure
-- Added --sharedlibdir option to configure [Weigelt]
-- Use hidden visibility attribute when available [Frysinger]
-
-Changes in 1.2.4.3 (10 Apr 2010)
-- Only use CROSS_PREFIX in configure for ar and ranlib if they exist
-- Use CROSS_PREFIX for nm [Bar-Lev]
-- Assume _LARGEFILE64_SOURCE defined is equivalent to true
-- Avoid use of undefined symbols in #if with && and ||
-- Make *64 prototypes in gzguts.h consistent with functions
-- Add -shared load option for MinGW in configure [Bowler]
-- Move z_off64_t to public interface, use instead of off64_t
-- Remove ! from shell test in configure (not portable to Solaris)
-- Change +0 macro tests to -0 for possibly increased portability
-
-Changes in 1.2.4.2 (9 Apr 2010)
-- Add consistent carriage returns to readme.txt's in masmx86 and masmx64
-- Really provide prototypes for *64 functions when building without LFS
-- Only define unlink() in minigzip.c if unistd.h not included
-- Update README to point to contrib/vstudio project files
-- Move projects/vc6 to old/ and remove projects/
-- Include stdlib.h in minigzip.c for setmode() definition under WinCE
-- Clean up assembler builds in win32/Makefile.msc [Rowe]
-- Include sys/types.h for Microsoft for off_t definition
-- Fix memory leak on error in gz_open()
-- Symbolize nm as $NM in configure [Weigelt]
-- Use TEST_LDSHARED instead of LDSHARED to link test programs [Weigelt]
-- Add +0 to _FILE_OFFSET_BITS and _LFS64_LARGEFILE in case not defined
-- Fix bug in gzeof() to take into account unused input data
-- Avoid initialization of structures with variables in puff.c
-- Updated win32/README-WIN32.txt [Rowe]
-
-Changes in 1.2.4.1 (28 Mar 2010)
-- Remove the use of [a-z] constructs for sed in configure [gentoo 310225]
-- Remove $(SHAREDLIB) from LIBS in Makefile.in [Creech]
-- Restore "for debugging" comment on sprintf() in gzlib.c
-- Remove fdopen for MVS from gzguts.h
-- Put new README-WIN32.txt in win32 [Rowe]
-- Add check for shell to configure and invoke another shell if needed
-- Fix big fat stinking bug in gzseek() on uncompressed files
-- Remove vestigial F_OPEN64 define in zutil.h
-- Set and check the value of _LARGEFILE_SOURCE and _LARGEFILE64_SOURCE
-- Avoid errors on non-LFS systems when applications define LFS macros
-- Set EXE to ".exe" in configure for MINGW [Kahle]
-- Match crc32() in crc32.c exactly to the prototype in zlib.h [Sherrill]
-- Add prefix for cross-compilation in win32/makefile.gcc [Bar-Lev]
-- Add DLL install in win32/makefile.gcc [Bar-Lev]
-- Allow Linux* or linux* from uname in configure [Bar-Lev]
-- Allow ldconfig to be redefined in configure and Makefile.in [Bar-Lev]
-- Add cross-compilation prefixes to configure [Bar-Lev]
-- Match type exactly in gz_load() invocation in gzread.c
-- Match type exactly of zcalloc() in zutil.c to zlib.h alloc_func
-- Provide prototypes for *64 functions when building zlib without LFS
-- Don't use -lc when linking shared library on MinGW
-- Remove errno.h check in configure and vestigial errno code in zutil.h
-
-Changes in 1.2.4 (14 Mar 2010)
-- Fix VER3 extraction in configure for no fourth subversion
-- Update zlib.3, add docs to Makefile.in to make .pdf out of it
-- Add zlib.3.pdf to distribution
-- Don't set error code in gzerror() if passed pointer is NULL
-- Apply destination directory fixes to CMakeLists.txt [Lowman]
-- Move #cmakedefine's to a new zconf.in.cmakein
-- Restore zconf.h for builds that don't use configure or cmake
-- Add distclean to dummy Makefile for convenience
-- Update and improve INDEX, README, and FAQ
-- Update CMakeLists.txt for the return of zconf.h [Lowman]
-- Update contrib/vstudio/vc9 and vc10 [Vollant]
-- Change libz.dll.a back to libzdll.a in win32/Makefile.gcc
-- Apply license and readme changes to contrib/asm686 [Raiter]
-- Check file name lengths and add -c option in minigzip.c [Li]
-- Update contrib/amd64 and contrib/masmx86/ [Vollant]
-- Avoid use of "eof" parameter in trees.c to not shadow library variable
-- Update make_vms.com for removal of zlibdefs.h [Zinser]
-- Update assembler code and vstudio projects in contrib [Vollant]
-- Remove outdated assembler code contrib/masm686 and contrib/asm586
-- Remove old vc7 and vc8 from contrib/vstudio
-- Update win32/Makefile.msc, add ZLIB_VER_SUBREVISION [Rowe]
-- Fix memory leaks in gzclose_r() and gzclose_w(), file leak in gz_open()
-- Add contrib/gcc_gvmat64 for longest_match and inflate_fast [Vollant]
-- Remove *64 functions from win32/zlib.def (they're not 64-bit yet)
-- Fix bug in void-returning vsprintf() case in gzwrite.c
-- Fix name change from inflate.h in contrib/inflate86/inffas86.c
-- Check if temporary file exists before removing in make_vms.com [Zinser]
-- Fix make install and uninstall for --static option
-- Fix usage of _MSC_VER in gzguts.h and zutil.h [Truta]
-- Update readme.txt in contrib/masmx64 and masmx86 to assemble
-
-Changes in 1.2.3.9 (21 Feb 2010)
-- Expunge gzio.c
-- Move as400 build information to old
-- Fix updates in contrib/minizip and contrib/vstudio
-- Add const to vsnprintf test in configure to avoid warnings [Weigelt]
-- Delete zconf.h (made by configure) [Weigelt]
-- Change zconf.in.h to zconf.h.in per convention [Weigelt]
-- Check for NULL buf in gzgets()
-- Return empty string for gzgets() with len == 1 (like fgets())
-- Fix description of gzgets() in zlib.h for end-of-file, NULL return
-- Update minizip to 1.1 [Vollant]
-- Avoid MSVC loss of data warnings in gzread.c, gzwrite.c
-- Note in zlib.h that gzerror() should be used to distinguish from EOF
-- Remove use of snprintf() from gzlib.c
-- Fix bug in gzseek()
-- Update contrib/vstudio, adding vc9 and vc10 [Kuno, Vollant]
-- Fix zconf.h generation in CMakeLists.txt [Lowman]
-- Improve comments in zconf.h where modified by configure
-
-Changes in 1.2.3.8 (13 Feb 2010)
-- Clean up text files (tabs, trailing whitespace, etc.) [Oberhumer]
-- Use z_off64_t in gz_zero() and gz_skip() to match state->skip
-- Avoid comparison problem when sizeof(int) == sizeof(z_off64_t)
-- Revert to Makefile.in from 1.2.3.6 (live with the clutter)
-- Fix missing error return in gzflush(), add zlib.h note
-- Add *64 functions to zlib.map [Levin]
-- Fix signed/unsigned comparison in gz_comp()
-- Use SFLAGS when testing shared linking in configure
-- Add --64 option to ./configure to use -m64 with gcc
-- Fix ./configure --help to correctly name options
-- Have make fail if a test fails [Levin]
-- Avoid buffer overrun in contrib/masmx64/gvmat64.asm [Simpson]
-- Remove assembler object files from contrib
-
-Changes in 1.2.3.7 (24 Jan 2010)
-- Always gzopen() with O_LARGEFILE if available
-- Fix gzdirect() to work immediately after gzopen() or gzdopen()
-- Make gzdirect() more precise when the state changes while reading
-- Improve zlib.h documentation in many places
-- Catch memory allocation failure in gz_open()
-- Complete close operation if seek forward in gzclose_w() fails
-- Return Z_ERRNO from gzclose_r() if close() fails
-- Return Z_STREAM_ERROR instead of EOF for gzclose() being passed NULL
-- Return zero for gzwrite() errors to match zlib.h description
-- Return -1 on gzputs() error to match zlib.h description
-- Add zconf.in.h to allow recovery from configure modification [Weigelt]
-- Fix static library permissions in Makefile.in [Weigelt]
-- Avoid warnings in configure tests that hide functionality [Weigelt]
-- Add *BSD and DragonFly to Linux case in configure [gentoo 123571]
-- Change libzdll.a to libz.dll.a in win32/Makefile.gcc [gentoo 288212]
-- Avoid access of uninitialized data for first inflateReset2 call [Gomes]
-- Keep object files in subdirectories to reduce the clutter somewhat
-- Remove default Makefile and zlibdefs.h, add dummy Makefile
-- Add new external functions to Z_PREFIX, remove duplicates, z_z_ -> z_
-- Remove zlibdefs.h completely -- modify zconf.h instead
-
-Changes in 1.2.3.6 (17 Jan 2010)
-- Avoid void * arithmetic in gzread.c and gzwrite.c
-- Make compilers happier with const char * for gz_error message
-- Avoid unused parameter warning in inflate.c
-- Avoid signed-unsigned comparison warning in inflate.c
-- Indent #pragma's for traditional C
-- Fix usage of strwinerror() in glib.c, change to gz_strwinerror()
-- Correct email address in configure for system options
-- Update make_vms.com and add make_vms.com to contrib/minizip [Zinser]
-- Update zlib.map [Brown]
-- Fix Makefile.in for Solaris 10 make of example64 and minizip64 [Torok]
-- Apply various fixes to CMakeLists.txt [Lowman]
-- Add checks on len in gzread() and gzwrite()
-- Add error message for no more room for gzungetc()
-- Remove zlib version check in gzwrite()
-- Defer compression of gzprintf() result until need to
-- Use snprintf() in gzdopen() if available
-- Remove USE_MMAP configuration determination (only used by minigzip)
-- Remove examples/pigz.c (available separately)
-- Update examples/gun.c to 1.6
-
-Changes in 1.2.3.5 (8 Jan 2010)
-- Add space after #if in zutil.h for some compilers
-- Fix relatively harmless bug in deflate_fast() [Exarevsky]
-- Fix same problem in deflate_slow()
-- Add $(SHAREDLIBV) to LIBS in Makefile.in [Brown]
-- Add deflate_rle() for faster Z_RLE strategy run-length encoding
-- Add deflate_huff() for faster Z_HUFFMAN_ONLY encoding
-- Change name of "write" variable in inffast.c to avoid library collisions
-- Fix premature EOF from gzread() in gzio.c [Brown]
-- Use zlib header window size if windowBits is 0 in inflateInit2()
-- Remove compressBound() call in deflate.c to avoid linking compress.o
-- Replace use of errno in gz* with functions, support WinCE [Alves]
-- Provide alternative to perror() in minigzip.c for WinCE [Alves]
-- Don't use _vsnprintf on later versions of MSVC [Lowman]
-- Add CMake build script and input file [Lowman]
-- Update contrib/minizip to 1.1 [Svensson, Vollant]
-- Moved nintendods directory from contrib to .
-- Replace gzio.c with a new set of routines with the same functionality
-- Add gzbuffer(), gzoffset(), gzclose_r(), gzclose_w() as part of above
-- Update contrib/minizip to 1.1b
-- Change gzeof() to return 0 on error instead of -1 to agree with zlib.h
-
-Changes in 1.2.3.4 (21 Dec 2009)
-- Use old school .SUFFIXES in Makefile.in for FreeBSD compatibility
-- Update comments in configure and Makefile.in for default --shared
-- Fix test -z's in configure [Marquess]
-- Build examplesh and minigzipsh when not testing
-- Change NULL's to Z_NULL's in deflate.c and in comments in zlib.h
-- Import LDFLAGS from the environment in configure
-- Fix configure to populate SFLAGS with discovered CFLAGS options
-- Adapt make_vms.com to the new Makefile.in [Zinser]
-- Add zlib2ansi script for C++ compilation [Marquess]
-- Add _FILE_OFFSET_BITS=64 test to make test (when applicable)
-- Add AMD64 assembler code for longest match to contrib [Teterin]
-- Include options from $SFLAGS when doing $LDSHARED
-- Simplify 64-bit file support by introducing z_off64_t type
-- Make shared object files in objs directory to work around old Sun cc
-- Use only three-part version number for Darwin shared compiles
-- Add rc option to ar in Makefile.in for when ./configure not run
-- Add -WI,-rpath,. to LDFLAGS for OSF 1 V4*
-- Set LD_LIBRARYN32_PATH for SGI IRIX shared compile
-- Protect against _FILE_OFFSET_BITS being defined when compiling zlib
-- Rename Makefile.in targets allstatic to static and allshared to shared
-- Fix static and shared Makefile.in targets to be independent
-- Correct error return bug in gz_open() by setting state [Brown]
-- Put spaces before ;;'s in configure for better sh compatibility
-- Add pigz.c (parallel implementation of gzip) to examples/
-- Correct constant in crc32.c to UL [Leventhal]
-- Reject negative lengths in crc32_combine()
-- Add inflateReset2() function to work like inflateEnd()/inflateInit2()
-- Include sys/types.h for _LARGEFILE64_SOURCE [Brown]
-- Correct typo in doc/algorithm.txt [Janik]
-- Fix bug in adler32_combine() [Zhu]
-- Catch missing-end-of-block-code error in all inflates and in puff
- Assures that random input to inflate eventually results in an error
-- Added enough.c (calculation of ENOUGH for inftrees.h) to examples/
-- Update ENOUGH and its usage to reflect discovered bounds
-- Fix gzerror() error report on empty input file [Brown]
-- Add ush casts in trees.c to avoid pedantic runtime errors
-- Fix typo in zlib.h uncompress() description [Reiss]
-- Correct inflate() comments with regard to automatic header detection
-- Remove deprecation comment on Z_PARTIAL_FLUSH (it stays)
-- Put new version of gzlog (2.0) in examples with interruption recovery
-- Add puff compile option to permit invalid distance-too-far streams
-- Add puff TEST command options, ability to read piped input
-- Prototype the *64 functions in zlib.h when _FILE_OFFSET_BITS == 64, but
- _LARGEFILE64_SOURCE not defined
-- Fix Z_FULL_FLUSH to truly erase the past by resetting s->strstart
-- Fix deflateSetDictionary() to use all 32K for output consistency
-- Remove extraneous #define MIN_LOOKAHEAD in deflate.c (in deflate.h)
-- Clear bytes after deflate lookahead to avoid use of uninitialized data
-- Change a limit in inftrees.c to be more transparent to Coverity Prevent
-- Update win32/zlib.def with exported symbols from zlib.h
-- Correct spelling error in zlib.h [Willem]
-- Allow Z_BLOCK for deflate() to force a new block
-- Allow negative bits in inflatePrime() to delete existing bit buffer
-- Add Z_TREES flush option to inflate() to return at end of trees
-- Add inflateMark() to return current state information for random access
-- Add Makefile for NintendoDS to contrib [Costa]
-- Add -w in configure compile tests to avoid spurious warnings [Beucler]
-- Fix typos in zlib.h comments for deflateSetDictionary()
-- Fix EOF detection in transparent gzread() [Maier]
-
-Changes in 1.2.3.3 (2 October 2006)
-- Make --shared the default for configure, add a --static option
-- Add compile option to permit invalid distance-too-far streams
-- Add inflateUndermine() function which is required to enable above
-- Remove use of "this" variable name for C++ compatibility [Marquess]
-- Add testing of shared library in make test, if shared library built
-- Use ftello() and fseeko() if available instead of ftell() and fseek()
-- Provide two versions of all functions that use the z_off_t type for
- binary compatibility -- a normal version and a 64-bit offset version,
- per the Large File Support Extension when _LARGEFILE64_SOURCE is
- defined; use the 64-bit versions by default when _FILE_OFFSET_BITS
- is defined to be 64
-- Add a --uname= option to configure to perhaps help with cross-compiling
-
-Changes in 1.2.3.2 (3 September 2006)
-- Turn off silly Borland warnings [Hay]
-- Use off64_t and define _LARGEFILE64_SOURCE when present
-- Fix missing dependency on inffixed.h in Makefile.in
-- Rig configure --shared to build both shared and static [Teredesai, Truta]
-- Remove zconf.in.h and instead create a new zlibdefs.h file
-- Fix contrib/minizip/unzip.c non-encrypted after encrypted [Vollant]
-- Add treebuild.xml (see http://treebuild.metux.de/) [Weigelt]
-
-Changes in 1.2.3.1 (16 August 2006)
-- Add watcom directory with OpenWatcom make files [Daniel]
-- Remove #undef of FAR in zconf.in.h for MVS [Fedtke]
-- Update make_vms.com [Zinser]
-- Use -fPIC for shared build in configure [Teredesai, Nicholson]
-- Use only major version number for libz.so on IRIX and OSF1 [Reinholdtsen]
-- Use fdopen() (not _fdopen()) for Interix in zutil.h [BŠck]
-- Add some FAQ entries about the contrib directory
-- Update the MVS question in the FAQ
-- Avoid extraneous reads after EOF in gzio.c [Brown]
-- Correct spelling of "successfully" in gzio.c [Randers-Pehrson]
-- Add comments to zlib.h about gzerror() usage [Brown]
-- Set extra flags in gzip header in gzopen() like deflate() does
-- Make configure options more compatible with double-dash conventions
- [Weigelt]
-- Clean up compilation under Solaris SunStudio cc [Rowe, Reinholdtsen]
-- Fix uninstall target in Makefile.in [Truta]
-- Add pkgconfig support [Weigelt]
-- Use $(DESTDIR) macro in Makefile.in [Reinholdtsen, Weigelt]
-- Replace set_data_type() with a more accurate detect_data_type() in
- trees.c, according to the txtvsbin.txt document [Truta]
-- Swap the order of #include <stdio.h> and #include "zlib.h" in
- gzio.c, example.c and minigzip.c [Truta]
-- Shut up annoying VS2005 warnings about standard C deprecation [Rowe,
- Truta] (where?)
-- Fix target "clean" from win32/Makefile.bor [Truta]
-- Create .pdb and .manifest files in win32/makefile.msc [Ziegler, Rowe]
-- Update zlib www home address in win32/DLL_FAQ.txt [Truta]
-- Update contrib/masmx86/inffas32.asm for VS2005 [Vollant, Van Wassenhove]
-- Enable browse info in the "Debug" and "ASM Debug" configurations in
- the Visual C++ 6 project, and set (non-ASM) "Debug" as default [Truta]
-- Add pkgconfig support [Weigelt]
-- Add ZLIB_VER_MAJOR, ZLIB_VER_MINOR and ZLIB_VER_REVISION in zlib.h,
- for use in win32/zlib1.rc [Polushin, Rowe, Truta]
-- Add a document that explains the new text detection scheme to
- doc/txtvsbin.txt [Truta]
-- Add rfc1950.txt, rfc1951.txt and rfc1952.txt to doc/ [Truta]
-- Move algorithm.txt into doc/ [Truta]
-- Synchronize FAQ with website
-- Fix compressBound(), was low for some pathological cases [Fearnley]
-- Take into account wrapper variations in deflateBound()
-- Set examples/zpipe.c input and output to binary mode for Windows
-- Update examples/zlib_how.html with new zpipe.c (also web site)
-- Fix some warnings in examples/gzlog.c and examples/zran.c (it seems
- that gcc became pickier in 4.0)
-- Add zlib.map for Linux: "All symbols from zlib-1.1.4 remain
- un-versioned, the patch adds versioning only for symbols introduced in
- zlib-1.2.0 or later. It also declares as local those symbols which are
- not designed to be exported." [Levin]
-- Update Z_PREFIX list in zconf.in.h, add --zprefix option to configure
-- Do not initialize global static by default in trees.c, add a response
- NO_INIT_GLOBAL_POINTERS to initialize them if needed [Marquess]
-- Don't use strerror() in gzio.c under WinCE [Yakimov]
-- Don't use errno.h in zutil.h under WinCE [Yakimov]
-- Move arguments for AR to its usage to allow replacing ar [Marot]
-- Add HAVE_VISIBILITY_PRAGMA in zconf.in.h for Mozilla [Randers-Pehrson]
-- Improve inflateInit() and inflateInit2() documentation
-- Fix structure size comment in inflate.h
-- Change configure help option from --h* to --help [Santos]
-
-Changes in 1.2.3 (18 July 2005)
-- Apply security vulnerability fixes to contrib/infback9 as well
-- Clean up some text files (carriage returns, trailing space)
-- Update testzlib, vstudio, masmx64, and masmx86 in contrib [Vollant]
-
-Changes in 1.2.2.4 (11 July 2005)
-- Add inflatePrime() function for starting inflation at bit boundary
-- Avoid some Visual C warnings in deflate.c
-- Avoid more silly Visual C warnings in inflate.c and inftrees.c for 64-bit
- compile
-- Fix some spelling errors in comments [Betts]
-- Correct inflateInit2() error return documentation in zlib.h
-- Add zran.c example of compressed data random access to examples
- directory, shows use of inflatePrime()
-- Fix cast for assignments to strm->state in inflate.c and infback.c
-- Fix zlibCompileFlags() in zutil.c to use 1L for long shifts [Oberhumer]
-- Move declarations of gf2 functions to right place in crc32.c [Oberhumer]
-- Add cast in trees.c t avoid a warning [Oberhumer]
-- Avoid some warnings in fitblk.c, gun.c, gzjoin.c in examples [Oberhumer]
-- Update make_vms.com [Zinser]
-- Initialize state->write in inflateReset() since copied in inflate_fast()
-- Be more strict on incomplete code sets in inflate_table() and increase
- ENOUGH and MAXD -- this repairs a possible security vulnerability for
- invalid inflate input. Thanks to Tavis Ormandy and Markus Oberhumer for
- discovering the vulnerability and providing test cases.
-- Add ia64 support to configure for HP-UX [Smith]
-- Add error return to gzread() for format or i/o error [Levin]
-- Use malloc.h for OS/2 [Necasek]
-
-Changes in 1.2.2.3 (27 May 2005)
-- Replace 1U constants in inflate.c and inftrees.c for 64-bit compile
-- Typecast fread() return values in gzio.c [Vollant]
-- Remove trailing space in minigzip.c outmode (VC++ can't deal with it)
-- Fix crc check bug in gzread() after gzungetc() [Heiner]
-- Add the deflateTune() function to adjust internal compression parameters
-- Add a fast gzip decompressor, gun.c, to examples (use of inflateBack)
-- Remove an incorrect assertion in examples/zpipe.c
-- Add C++ wrapper in infback9.h [Donais]
-- Fix bug in inflateCopy() when decoding fixed codes
-- Note in zlib.h how much deflateSetDictionary() actually uses
-- Remove USE_DICT_HEAD in deflate.c (would mess up inflate if used)
-- Add _WIN32_WCE to define WIN32 in zconf.in.h [Spencer]
-- Don't include stderr.h or errno.h for _WIN32_WCE in zutil.h [Spencer]
-- Add gzdirect() function to indicate transparent reads
-- Update contrib/minizip [Vollant]
-- Fix compilation of deflate.c when both ASMV and FASTEST [Oberhumer]
-- Add casts in crc32.c to avoid warnings [Oberhumer]
-- Add contrib/masmx64 [Vollant]
-- Update contrib/asm586, asm686, masmx86, testzlib, vstudio [Vollant]
-
-Changes in 1.2.2.2 (30 December 2004)
-- Replace structure assignments in deflate.c and inflate.c with zmemcpy to
- avoid implicit memcpy calls (portability for no-library compilation)
-- Increase sprintf() buffer size in gzdopen() to allow for large numbers
-- Add INFLATE_STRICT to check distances against zlib header
-- Improve WinCE errno handling and comments [Chang]
-- Remove comment about no gzip header processing in FAQ
-- Add Z_FIXED strategy option to deflateInit2() to force fixed trees
-- Add updated make_vms.com [Coghlan], update README
-- Create a new "examples" directory, move gzappend.c there, add zpipe.c,
- fitblk.c, gzlog.[ch], gzjoin.c, and zlib_how.html.
-- Add FAQ entry and comments in deflate.c on uninitialized memory access
-- Add Solaris 9 make options in configure [Gilbert]
-- Allow strerror() usage in gzio.c for STDC
-- Fix DecompressBuf in contrib/delphi/ZLib.pas [ManChesTer]
-- Update contrib/masmx86/inffas32.asm and gvmat32.asm [Vollant]
-- Use z_off_t for adler32_combine() and crc32_combine() lengths
-- Make adler32() much faster for small len
-- Use OS_CODE in deflate() default gzip header
-
-Changes in 1.2.2.1 (31 October 2004)
-- Allow inflateSetDictionary() call for raw inflate
-- Fix inflate header crc check bug for file names and comments
-- Add deflateSetHeader() and gz_header structure for custom gzip headers
-- Add inflateGetheader() to retrieve gzip headers
-- Add crc32_combine() and adler32_combine() functions
-- Add alloc_func, free_func, in_func, out_func to Z_PREFIX list
-- Use zstreamp consistently in zlib.h (inflate_back functions)
-- Remove GUNZIP condition from definition of inflate_mode in inflate.h
- and in contrib/inflate86/inffast.S [Truta, Anderson]
-- Add support for AMD64 in contrib/inflate86/inffas86.c [Anderson]
-- Update projects/README.projects and projects/visualc6 [Truta]
-- Update win32/DLL_FAQ.txt [Truta]
-- Avoid warning under NO_GZCOMPRESS in gzio.c; fix typo [Truta]
-- Deprecate Z_ASCII; use Z_TEXT instead [Truta]
-- Use a new algorithm for setting strm->data_type in trees.c [Truta]
-- Do not define an exit() prototype in zutil.c unless DEBUG defined
-- Remove prototype of exit() from zutil.c, example.c, minigzip.c [Truta]
-- Add comment in zlib.h for Z_NO_FLUSH parameter to deflate()
-- Fix Darwin build version identification [Peterson]
-
-Changes in 1.2.2 (3 October 2004)
-- Update zlib.h comments on gzip in-memory processing
-- Set adler to 1 in inflateReset() to support Java test suite [Walles]
-- Add contrib/dotzlib [Ravn]
-- Update win32/DLL_FAQ.txt [Truta]
-- Update contrib/minizip [Vollant]
-- Move contrib/visual-basic.txt to old/ [Truta]
-- Fix assembler builds in projects/visualc6/ [Truta]
-
-Changes in 1.2.1.2 (9 September 2004)
-- Update INDEX file
-- Fix trees.c to update strm->data_type (no one ever noticed!)
-- Fix bug in error case in inflate.c, infback.c, and infback9.c [Brown]
-- Add "volatile" to crc table flag declaration (for DYNAMIC_CRC_TABLE)
-- Add limited multitasking protection to DYNAMIC_CRC_TABLE
-- Add NO_vsnprintf for VMS in zutil.h [Mozilla]
-- Don't declare strerror() under VMS [Mozilla]
-- Add comment to DYNAMIC_CRC_TABLE to use get_crc_table() to initialize
-- Update contrib/ada [Anisimkov]
-- Update contrib/minizip [Vollant]
-- Fix configure to not hardcode directories for Darwin [Peterson]
-- Fix gzio.c to not return error on empty files [Brown]
-- Fix indentation; update version in contrib/delphi/ZLib.pas and
- contrib/pascal/zlibpas.pas [Truta]
-- Update mkasm.bat in contrib/masmx86 [Truta]
-- Update contrib/untgz [Truta]
-- Add projects/README.projects [Truta]
-- Add project for MS Visual C++ 6.0 in projects/visualc6 [Cadieux, Truta]
-- Update win32/DLL_FAQ.txt [Truta]
-- Update list of Z_PREFIX symbols in zconf.h [Randers-Pehrson, Truta]
-- Remove an unnecessary assignment to curr in inftrees.c [Truta]
-- Add OS/2 to exe builds in configure [Poltorak]
-- Remove err dummy parameter in zlib.h [Kientzle]
-
-Changes in 1.2.1.1 (9 January 2004)
-- Update email address in README
-- Several FAQ updates
-- Fix a big fat bug in inftrees.c that prevented decoding valid
- dynamic blocks with only literals and no distance codes --
- Thanks to "Hot Emu" for the bug report and sample file
-- Add a note to puff.c on no distance codes case.
-
-Changes in 1.2.1 (17 November 2003)
-- Remove a tab in contrib/gzappend/gzappend.c
-- Update some interfaces in contrib for new zlib functions
-- Update zlib version number in some contrib entries
-- Add Windows CE definition for ptrdiff_t in zutil.h [Mai, Truta]
-- Support shared libraries on Hurd and KFreeBSD [Brown]
-- Fix error in NO_DIVIDE option of adler32.c
-
-Changes in 1.2.0.8 (4 November 2003)
-- Update version in contrib/delphi/ZLib.pas and contrib/pascal/zlibpas.pas
-- Add experimental NO_DIVIDE #define in adler32.c
- - Possibly faster on some processors (let me know if it is)
-- Correct Z_BLOCK to not return on first inflate call if no wrap
-- Fix strm->data_type on inflate() return to correctly indicate EOB
-- Add deflatePrime() function for appending in the middle of a byte
-- Add contrib/gzappend for an example of appending to a stream
-- Update win32/DLL_FAQ.txt [Truta]
-- Delete Turbo C comment in README [Truta]
-- Improve some indentation in zconf.h [Truta]
-- Fix infinite loop on bad input in configure script [Church]
-- Fix gzeof() for concatenated gzip files [Johnson]
-- Add example to contrib/visual-basic.txt [Michael B.]
-- Add -p to mkdir's in Makefile.in [vda]
-- Fix configure to properly detect presence or lack of printf functions
-- Add AS400 support [Monnerat]
-- Add a little Cygwin support [Wilson]
-
-Changes in 1.2.0.7 (21 September 2003)
-- Correct some debug formats in contrib/infback9
-- Cast a type in a debug statement in trees.c
-- Change search and replace delimiter in configure from % to # [Beebe]
-- Update contrib/untgz to 0.2 with various fixes [Truta]
-- Add build support for Amiga [Nikl]
-- Remove some directories in old that have been updated to 1.2
-- Add dylib building for Mac OS X in configure and Makefile.in
-- Remove old distribution stuff from Makefile
-- Update README to point to DLL_FAQ.txt, and add comment on Mac OS X
-- Update links in README
-
-Changes in 1.2.0.6 (13 September 2003)
-- Minor FAQ updates
-- Update contrib/minizip to 1.00 [Vollant]
-- Remove test of gz functions in example.c when GZ_COMPRESS defined [Truta]
-- Update POSTINC comment for 68060 [Nikl]
-- Add contrib/infback9 with deflate64 decoding (unsupported)
-- For MVS define NO_vsnprintf and undefine FAR [van Burik]
-- Add pragma for fdopen on MVS [van Burik]
-
-Changes in 1.2.0.5 (8 September 2003)
-- Add OF to inflateBackEnd() declaration in zlib.h
-- Remember start when using gzdopen in the middle of a file
-- Use internal off_t counters in gz* functions to properly handle seeks
-- Perform more rigorous check for distance-too-far in inffast.c
-- Add Z_BLOCK flush option to return from inflate at block boundary
-- Set strm->data_type on return from inflate
- - Indicate bits unused, if at block boundary, and if in last block
-- Replace size_t with ptrdiff_t in crc32.c, and check for correct size
-- Add condition so old NO_DEFLATE define still works for compatibility
-- FAQ update regarding the Windows DLL [Truta]
-- INDEX update: add qnx entry, remove aix entry [Truta]
-- Install zlib.3 into mandir [Wilson]
-- Move contrib/zlib_dll_FAQ.txt to win32/DLL_FAQ.txt; update [Truta]
-- Adapt the zlib interface to the new DLL convention guidelines [Truta]
-- Introduce ZLIB_WINAPI macro to allow the export of functions using
- the WINAPI calling convention, for Visual Basic [Vollant, Truta]
-- Update msdos and win32 scripts and makefiles [Truta]
-- Export symbols by name, not by ordinal, in win32/zlib.def [Truta]
-- Add contrib/ada [Anisimkov]
-- Move asm files from contrib/vstudio/vc70_32 to contrib/asm386 [Truta]
-- Rename contrib/asm386 to contrib/masmx86 [Truta, Vollant]
-- Add contrib/masm686 [Truta]
-- Fix offsets in contrib/inflate86 and contrib/masmx86/inffas32.asm
- [Truta, Vollant]
-- Update contrib/delphi; rename to contrib/pascal; add example [Truta]
-- Remove contrib/delphi2; add a new contrib/delphi [Truta]
-- Avoid inclusion of the nonstandard <memory.h> in contrib/iostream,
- and fix some method prototypes [Truta]
-- Fix the ZCR_SEED2 constant to avoid warnings in contrib/minizip
- [Truta]
-- Avoid the use of backslash (\) in contrib/minizip [Vollant]
-- Fix file time handling in contrib/untgz; update makefiles [Truta]
-- Update contrib/vstudio/vc70_32 to comply with the new DLL guidelines
- [Vollant]
-- Remove contrib/vstudio/vc15_16 [Vollant]
-- Rename contrib/vstudio/vc70_32 to contrib/vstudio/vc7 [Truta]
-- Update README.contrib [Truta]
-- Invert the assignment order of match_head and s->prev[...] in
- INSERT_STRING [Truta]
-- Compare TOO_FAR with 32767 instead of 32768, to avoid 16-bit warnings
- [Truta]
-- Compare function pointers with 0, not with NULL or Z_NULL [Truta]
-- Fix prototype of syncsearch in inflate.c [Truta]
-- Introduce ASMINF macro to be enabled when using an ASM implementation
- of inflate_fast [Truta]
-- Change NO_DEFLATE to NO_GZCOMPRESS [Truta]
-- Modify test_gzio in example.c to take a single file name as a
- parameter [Truta]
-- Exit the example.c program if gzopen fails [Truta]
-- Add type casts around strlen in example.c [Truta]
-- Remove casting to sizeof in minigzip.c; give a proper type
- to the variable compared with SUFFIX_LEN [Truta]
-- Update definitions of STDC and STDC99 in zconf.h [Truta]
-- Synchronize zconf.h with the new Windows DLL interface [Truta]
-- Use SYS16BIT instead of __32BIT__ to distinguish between
- 16- and 32-bit platforms [Truta]
-- Use far memory allocators in small 16-bit memory models for
- Turbo C [Truta]
-- Add info about the use of ASMV, ASMINF and ZLIB_WINAPI in
- zlibCompileFlags [Truta]
-- Cygwin has vsnprintf [Wilson]
-- In Windows16, OS_CODE is 0, as in MSDOS [Truta]
-- In Cygwin, OS_CODE is 3 (Unix), not 11 (Windows32) [Wilson]
-
-Changes in 1.2.0.4 (10 August 2003)
-- Minor FAQ updates
-- Be more strict when checking inflateInit2's windowBits parameter
-- Change NO_GUNZIP compile option to NO_GZIP to cover deflate as well
-- Add gzip wrapper option to deflateInit2 using windowBits
-- Add updated QNX rule in configure and qnx directory [Bonnefoy]
-- Make inflate distance-too-far checks more rigorous
-- Clean up FAR usage in inflate
-- Add casting to sizeof() in gzio.c and minigzip.c
-
-Changes in 1.2.0.3 (19 July 2003)
-- Fix silly error in gzungetc() implementation [Vollant]
-- Update contrib/minizip and contrib/vstudio [Vollant]
-- Fix printf format in example.c
-- Correct cdecl support in zconf.in.h [Anisimkov]
-- Minor FAQ updates
-
-Changes in 1.2.0.2 (13 July 2003)
-- Add ZLIB_VERNUM in zlib.h for numerical preprocessor comparisons
-- Attempt to avoid warnings in crc32.c for pointer-int conversion
-- Add AIX to configure, remove aix directory [Bakker]
-- Add some casts to minigzip.c
-- Improve checking after insecure sprintf() or vsprintf() calls
-- Remove #elif's from crc32.c
-- Change leave label to inf_leave in inflate.c and infback.c to avoid
- library conflicts
-- Remove inflate gzip decoding by default--only enable gzip decoding by
- special request for stricter backward compatibility
-- Add zlibCompileFlags() function to return compilation information
-- More typecasting in deflate.c to avoid warnings
-- Remove leading underscore from _Capital #defines [Truta]
-- Fix configure to link shared library when testing
-- Add some Windows CE target adjustments [Mai]
-- Remove #define ZLIB_DLL in zconf.h [Vollant]
-- Add zlib.3 [Rodgers]
-- Update RFC URL in deflate.c and algorithm.txt [Mai]
-- Add zlib_dll_FAQ.txt to contrib [Truta]
-- Add UL to some constants [Truta]
-- Update minizip and vstudio [Vollant]
-- Remove vestigial NEED_DUMMY_RETURN from zconf.in.h
-- Expand use of NO_DUMMY_DECL to avoid all dummy structures
-- Added iostream3 to contrib [Schwardt]
-- Replace rewind() with fseek() for WinCE [Truta]
-- Improve setting of zlib format compression level flags
- - Report 0 for huffman and rle strategies and for level == 0 or 1
- - Report 2 only for level == 6
-- Only deal with 64K limit when necessary at compile time [Truta]
-- Allow TOO_FAR check to be turned off at compile time [Truta]
-- Add gzclearerr() function [Souza]
-- Add gzungetc() function
-
-Changes in 1.2.0.1 (17 March 2003)
-- Add Z_RLE strategy for run-length encoding [Truta]
- - When Z_RLE requested, restrict matches to distance one
- - Update zlib.h, minigzip.c, gzopen(), gzdopen() for Z_RLE
-- Correct FASTEST compilation to allow level == 0
-- Clean up what gets compiled for FASTEST
-- Incorporate changes to zconf.in.h [Vollant]
- - Refine detection of Turbo C need for dummy returns
- - Refine ZLIB_DLL compilation
- - Include additional header file on VMS for off_t typedef
-- Try to use _vsnprintf where it supplants vsprintf [Vollant]
-- Add some casts in inffast.c
-- Enchance comments in zlib.h on what happens if gzprintf() tries to
- write more than 4095 bytes before compression
-- Remove unused state from inflateBackEnd()
-- Remove exit(0) from minigzip.c, example.c
-- Get rid of all those darn tabs
-- Add "check" target to Makefile.in that does the same thing as "test"
-- Add "mostlyclean" and "maintainer-clean" targets to Makefile.in
-- Update contrib/inflate86 [Anderson]
-- Update contrib/testzlib, contrib/vstudio, contrib/minizip [Vollant]
-- Add msdos and win32 directories with makefiles [Truta]
-- More additions and improvements to the FAQ
-
-Changes in 1.2.0 (9 March 2003)
-- New and improved inflate code
- - About 20% faster
- - Does not allocate 32K window unless and until needed
- - Automatically detects and decompresses gzip streams
- - Raw inflate no longer needs an extra dummy byte at end
- - Added inflateBack functions using a callback interface--even faster
- than inflate, useful for file utilities (gzip, zip)
- - Added inflateCopy() function to record state for random access on
- externally generated deflate streams (e.g. in gzip files)
- - More readable code (I hope)
-- New and improved crc32()
- - About 50% faster, thanks to suggestions from Rodney Brown
-- Add deflateBound() and compressBound() functions
-- Fix memory leak in deflateInit2()
-- Permit setting dictionary for raw deflate (for parallel deflate)
-- Fix const declaration for gzwrite()
-- Check for some malloc() failures in gzio.c
-- Fix bug in gzopen() on single-byte file 0x1f
-- Fix bug in gzread() on concatenated file with 0x1f at end of buffer
- and next buffer doesn't start with 0x8b
-- Fix uncompress() to return Z_DATA_ERROR on truncated input
-- Free memory at end of example.c
-- Remove MAX #define in trees.c (conflicted with some libraries)
-- Fix static const's in deflate.c, gzio.c, and zutil.[ch]
-- Declare malloc() and free() in gzio.c if STDC not defined
-- Use malloc() instead of calloc() in zutil.c if int big enough
-- Define STDC for AIX
-- Add aix/ with approach for compiling shared library on AIX
-- Add HP-UX support for shared libraries in configure
-- Add OpenUNIX support for shared libraries in configure
-- Use $cc instead of gcc to build shared library
-- Make prefix directory if needed when installing
-- Correct Macintosh avoidance of typedef Byte in zconf.h
-- Correct Turbo C memory allocation when under Linux
-- Use libz.a instead of -lz in Makefile (assure use of compiled library)
-- Update configure to check for snprintf or vsnprintf functions and their
- return value, warn during make if using an insecure function
-- Fix configure problem with compile-time knowledge of HAVE_UNISTD_H that
- is lost when library is used--resolution is to build new zconf.h
-- Documentation improvements (in zlib.h):
- - Document raw deflate and inflate
- - Update RFCs URL
- - Point out that zlib and gzip formats are different
- - Note that Z_BUF_ERROR is not fatal
- - Document string limit for gzprintf() and possible buffer overflow
- - Note requirement on avail_out when flushing
- - Note permitted values of flush parameter of inflate()
-- Add some FAQs (and even answers) to the FAQ
-- Add contrib/inflate86/ for x86 faster inflate
-- Add contrib/blast/ for PKWare Data Compression Library decompression
-- Add contrib/puff/ simple inflate for deflate format description
-
-Changes in 1.1.4 (11 March 2002)
-- ZFREE was repeated on same allocation on some error conditions.
- This creates a security problem described in
- http://www.zlib.org/advisory-2002-03-11.txt
-- Returned incorrect error (Z_MEM_ERROR) on some invalid data
-- Avoid accesses before window for invalid distances with inflate window
- less than 32K.
-- force windowBits > 8 to avoid a bug in the encoder for a window size
- of 256 bytes. (A complete fix will be available in 1.1.5).
-
-Changes in 1.1.3 (9 July 1998)
-- fix "an inflate input buffer bug that shows up on rare but persistent
- occasions" (Mark)
-- fix gzread and gztell for concatenated .gz files (Didier Le Botlan)
-- fix gzseek(..., SEEK_SET) in write mode
-- fix crc check after a gzeek (Frank Faubert)
-- fix miniunzip when the last entry in a zip file is itself a zip file
- (J Lillge)
-- add contrib/asm586 and contrib/asm686 (Brian Raiter)
- See http://www.muppetlabs.com/~breadbox/software/assembly.html
-- add support for Delphi 3 in contrib/delphi (Bob Dellaca)
-- add support for C++Builder 3 and Delphi 3 in contrib/delphi2 (Davide Moretti)
-- do not exit prematurely in untgz if 0 at start of block (Magnus Holmgren)
-- use macro EXTERN instead of extern to support DLL for BeOS (Sander Stoks)
-- added a FAQ file
-
-- Support gzdopen on Mac with Metrowerks (Jason Linhart)
-- Do not redefine Byte on Mac (Brad Pettit & Jason Linhart)
-- define SEEK_END too if SEEK_SET is not defined (Albert Chin-A-Young)
-- avoid some warnings with Borland C (Tom Tanner)
-- fix a problem in contrib/minizip/zip.c for 16-bit MSDOS (Gilles Vollant)
-- emulate utime() for WIN32 in contrib/untgz (Gilles Vollant)
-- allow several arguments to configure (Tim Mooney, Frodo Looijaard)
-- use libdir and includedir in Makefile.in (Tim Mooney)
-- support shared libraries on OSF1 V4 (Tim Mooney)
-- remove so_locations in "make clean" (Tim Mooney)
-- fix maketree.c compilation error (Glenn, Mark)
-- Python interface to zlib now in Python 1.5 (Jeremy Hylton)
-- new Makefile.riscos (Rich Walker)
-- initialize static descriptors in trees.c for embedded targets (Nick Smith)
-- use "foo-gz" in example.c for RISCOS and VMS (Nick Smith)
-- add the OS/2 files in Makefile.in too (Andrew Zabolotny)
-- fix fdopen and halloc macros for Microsoft C 6.0 (Tom Lane)
-- fix maketree.c to allow clean compilation of inffixed.h (Mark)
-- fix parameter check in deflateCopy (Gunther Nikl)
-- cleanup trees.c, use compressed_len only in debug mode (Christian Spieler)
-- Many portability patches by Christian Spieler:
- . zutil.c, zutil.h: added "const" for zmem*
- . Make_vms.com: fixed some typos
- . Make_vms.com: msdos/Makefile.*: removed zutil.h from some dependency lists
- . msdos/Makefile.msc: remove "default rtl link library" info from obj files
- . msdos/Makefile.*: use model-dependent name for the built zlib library
- . msdos/Makefile.emx, nt/Makefile.emx, nt/Makefile.gcc:
- new makefiles, for emx (DOS/OS2), emx&rsxnt and mingw32 (Windows 9x / NT)
-- use define instead of typedef for Bytef also for MSC small/medium (Tom Lane)
-- replace __far with _far for better portability (Christian Spieler, Tom Lane)
-- fix test for errno.h in configure (Tim Newsham)
-
-Changes in 1.1.2 (19 March 98)
-- added contrib/minzip, mini zip and unzip based on zlib (Gilles Vollant)
- See http://www.winimage.com/zLibDll/unzip.html
-- preinitialize the inflate tables for fixed codes, to make the code
- completely thread safe (Mark)
-- some simplifications and slight speed-up to the inflate code (Mark)
-- fix gzeof on non-compressed files (Allan Schrum)
-- add -std1 option in configure for OSF1 to fix gzprintf (Martin Mokrejs)
-- use default value of 4K for Z_BUFSIZE for 16-bit MSDOS (Tim Wegner + Glenn)
-- added os2/Makefile.def and os2/zlib.def (Andrew Zabolotny)
-- add shared lib support for UNIX_SV4.2MP (MATSUURA Takanori)
-- do not wrap extern "C" around system includes (Tom Lane)
-- mention zlib binding for TCL in README (Andreas Kupries)
-- added amiga/Makefile.pup for Amiga powerUP SAS/C PPC (Andreas Kleinert)
-- allow "make install prefix=..." even after configure (Glenn Randers-Pehrson)
-- allow "configure --prefix $HOME" (Tim Mooney)
-- remove warnings in example.c and gzio.c (Glenn Randers-Pehrson)
-- move Makefile.sas to amiga/Makefile.sas
-
-Changes in 1.1.1 (27 Feb 98)
-- fix macros _tr_tally_* in deflate.h for debug mode (Glenn Randers-Pehrson)
-- remove block truncation heuristic which had very marginal effect for zlib
- (smaller lit_bufsize than in gzip 1.2.4) and degraded a little the
- compression ratio on some files. This also allows inlining _tr_tally for
- matches in deflate_slow.
-- added msdos/Makefile.w32 for WIN32 Microsoft Visual C++ (Bob Frazier)
-
-Changes in 1.1.0 (24 Feb 98)
-- do not return STREAM_END prematurely in inflate (John Bowler)
-- revert to the zlib 1.0.8 inflate to avoid the gcc 2.8.0 bug (Jeremy Buhler)
-- compile with -DFASTEST to get compression code optimized for speed only
-- in minigzip, try mmap'ing the input file first (Miguel Albrecht)
-- increase size of I/O buffers in minigzip.c and gzio.c (not a big gain
- on Sun but significant on HP)
-
-- add a pointer to experimental unzip library in README (Gilles Vollant)
-- initialize variable gcc in configure (Chris Herborth)
-
-Changes in 1.0.9 (17 Feb 1998)
-- added gzputs and gzgets functions
-- do not clear eof flag in gzseek (Mark Diekhans)
-- fix gzseek for files in transparent mode (Mark Diekhans)
-- do not assume that vsprintf returns the number of bytes written (Jens Krinke)
-- replace EXPORT with ZEXPORT to avoid conflict with other programs
-- added compress2 in zconf.h, zlib.def, zlib.dnt
-- new asm code from Gilles Vollant in contrib/asm386
-- simplify the inflate code (Mark):
- . Replace ZALLOC's in huft_build() with single ZALLOC in inflate_blocks_new()
- . ZALLOC the length list in inflate_trees_fixed() instead of using stack
- . ZALLOC the value area for huft_build() instead of using stack
- . Simplify Z_FINISH check in inflate()
-
-- Avoid gcc 2.8.0 comparison bug a little differently than zlib 1.0.8
-- in inftrees.c, avoid cc -O bug on HP (Farshid Elahi)
-- in zconf.h move the ZLIB_DLL stuff earlier to avoid problems with
- the declaration of FAR (Gilles VOllant)
-- install libz.so* with mode 755 (executable) instead of 644 (Marc Lehmann)
-- read_buf buf parameter of type Bytef* instead of charf*
-- zmemcpy parameters are of type Bytef*, not charf* (Joseph Strout)
-- do not redeclare unlink in minigzip.c for WIN32 (John Bowler)
-- fix check for presence of directories in "make install" (Ian Willis)
-
-Changes in 1.0.8 (27 Jan 1998)
-- fixed offsets in contrib/asm386/gvmat32.asm (Gilles Vollant)
-- fix gzgetc and gzputc for big endian systems (Markus Oberhumer)
-- added compress2() to allow setting the compression level
-- include sys/types.h to get off_t on some systems (Marc Lehmann & QingLong)
-- use constant arrays for the static trees in trees.c instead of computing
- them at run time (thanks to Ken Raeburn for this suggestion). To create
- trees.h, compile with GEN_TREES_H and run "make test".
-- check return code of example in "make test" and display result
-- pass minigzip command line options to file_compress
-- simplifying code of inflateSync to avoid gcc 2.8 bug
-
-- support CC="gcc -Wall" in configure -s (QingLong)
-- avoid a flush caused by ftell in gzopen for write mode (Ken Raeburn)
-- fix test for shared library support to avoid compiler warnings
-- zlib.lib -> zlib.dll in msdos/zlib.rc (Gilles Vollant)
-- check for TARGET_OS_MAC in addition to MACOS (Brad Pettit)
-- do not use fdopen for Metrowerks on Mac (Brad Pettit))
-- add checks for gzputc and gzputc in example.c
-- avoid warnings in gzio.c and deflate.c (Andreas Kleinert)
-- use const for the CRC table (Ken Raeburn)
-- fixed "make uninstall" for shared libraries
-- use Tracev instead of Trace in infblock.c
-- in example.c use correct compressed length for test_sync
-- suppress +vnocompatwarnings in configure for HPUX (not always supported)
-
-Changes in 1.0.7 (20 Jan 1998)
-- fix gzseek which was broken in write mode
-- return error for gzseek to negative absolute position
-- fix configure for Linux (Chun-Chung Chen)
-- increase stack space for MSC (Tim Wegner)
-- get_crc_table and inflateSyncPoint are EXPORTed (Gilles Vollant)
-- define EXPORTVA for gzprintf (Gilles Vollant)
-- added man page zlib.3 (Rick Rodgers)
-- for contrib/untgz, fix makedir() and improve Makefile
-
-- check gzseek in write mode in example.c
-- allocate extra buffer for seeks only if gzseek is actually called
-- avoid signed/unsigned comparisons (Tim Wegner, Gilles Vollant)
-- add inflateSyncPoint in zconf.h
-- fix list of exported functions in nt/zlib.dnt and mdsos/zlib.def
-
-Changes in 1.0.6 (19 Jan 1998)
-- add functions gzprintf, gzputc, gzgetc, gztell, gzeof, gzseek, gzrewind and
- gzsetparams (thanks to Roland Giersig and Kevin Ruland for some of this code)
-- Fix a deflate bug occurring only with compression level 0 (thanks to
- Andy Buckler for finding this one).
-- In minigzip, pass transparently also the first byte for .Z files.
-- return Z_BUF_ERROR instead of Z_OK if output buffer full in uncompress()
-- check Z_FINISH in inflate (thanks to Marc Schluper)
-- Implement deflateCopy (thanks to Adam Costello)
-- make static libraries by default in configure, add --shared option.
-- move MSDOS or Windows specific files to directory msdos
-- suppress the notion of partial flush to simplify the interface
- (but the symbol Z_PARTIAL_FLUSH is kept for compatibility with 1.0.4)
-- suppress history buffer provided by application to simplify the interface
- (this feature was not implemented anyway in 1.0.4)
-- next_in and avail_in must be initialized before calling inflateInit or
- inflateInit2
-- add EXPORT in all exported functions (for Windows DLL)
-- added Makefile.nt (thanks to Stephen Williams)
-- added the unsupported "contrib" directory:
- contrib/asm386/ by Gilles Vollant <info@winimage.com>
- 386 asm code replacing longest_match().
- contrib/iostream/ by Kevin Ruland <kevin@rodin.wustl.edu>
- A C++ I/O streams interface to the zlib gz* functions
- contrib/iostream2/ by Tyge Løvset <Tyge.Lovset@cmr.no>
- Another C++ I/O streams interface
- contrib/untgz/ by "Pedro A. Aranda Guti\irrez" <paag@tid.es>
- A very simple tar.gz file extractor using zlib
- contrib/visual-basic.txt by Carlos Rios <c_rios@sonda.cl>
- How to use compress(), uncompress() and the gz* functions from VB.
-- pass params -f (filtered data), -h (huffman only), -1 to -9 (compression
- level) in minigzip (thanks to Tom Lane)
-
-- use const for rommable constants in deflate
-- added test for gzseek and gztell in example.c
-- add undocumented function inflateSyncPoint() (hack for Paul Mackerras)
-- add undocumented function zError to convert error code to string
- (for Tim Smithers)
-- Allow compilation of gzio with -DNO_DEFLATE to avoid the compression code.
-- Use default memcpy for Symantec MSDOS compiler.
-- Add EXPORT keyword for check_func (needed for Windows DLL)
-- add current directory to LD_LIBRARY_PATH for "make test"
-- create also a link for libz.so.1
-- added support for FUJITSU UXP/DS (thanks to Toshiaki Nomura)
-- use $(SHAREDLIB) instead of libz.so in Makefile.in (for HPUX)
-- added -soname for Linux in configure (Chun-Chung Chen,
-- assign numbers to the exported functions in zlib.def (for Windows DLL)
-- add advice in zlib.h for best usage of deflateSetDictionary
-- work around compiler bug on Atari (cast Z_NULL in call of s->checkfn)
-- allow compilation with ANSI keywords only enabled for TurboC in large model
-- avoid "versionString"[0] (Borland bug)
-- add NEED_DUMMY_RETURN for Borland
-- use variable z_verbose for tracing in debug mode (L. Peter Deutsch).
-- allow compilation with CC
-- defined STDC for OS/2 (David Charlap)
-- limit external names to 8 chars for MVS (Thomas Lund)
-- in minigzip.c, use static buffers only for 16-bit systems
-- fix suffix check for "minigzip -d foo.gz"
-- do not return an error for the 2nd of two consecutive gzflush() (Felix Lee)
-- use _fdopen instead of fdopen for MSC >= 6.0 (Thomas Fanslau)
-- added makelcc.bat for lcc-win32 (Tom St Denis)
-- in Makefile.dj2, use copy and del instead of install and rm (Frank Donahoe)
-- Avoid expanded $Id$. Use "rcs -kb" or "cvs admin -kb" to avoid Id expansion.
-- check for unistd.h in configure (for off_t)
-- remove useless check parameter in inflate_blocks_free
-- avoid useless assignment of s->check to itself in inflate_blocks_new
-- do not flush twice in gzclose (thanks to Ken Raeburn)
-- rename FOPEN as F_OPEN to avoid clash with /usr/include/sys/file.h
-- use NO_ERRNO_H instead of enumeration of operating systems with errno.h
-- work around buggy fclose on pipes for HP/UX
-- support zlib DLL with BORLAND C++ 5.0 (thanks to Glenn Randers-Pehrson)
-- fix configure if CC is already equal to gcc
-
-Changes in 1.0.5 (3 Jan 98)
-- Fix inflate to terminate gracefully when fed corrupted or invalid data
-- Use const for rommable constants in inflate
-- Eliminate memory leaks on error conditions in inflate
-- Removed some vestigial code in inflate
-- Update web address in README
-
-Changes in 1.0.4 (24 Jul 96)
-- In very rare conditions, deflate(s, Z_FINISH) could fail to produce an EOF
- bit, so the decompressor could decompress all the correct data but went
- on to attempt decompressing extra garbage data. This affected minigzip too.
-- zlibVersion and gzerror return const char* (needed for DLL)
-- port to RISCOS (no fdopen, no multiple dots, no unlink, no fileno)
-- use z_error only for DEBUG (avoid problem with DLLs)
-
-Changes in 1.0.3 (2 Jul 96)
-- use z_streamp instead of z_stream *, which is now a far pointer in MSDOS
- small and medium models; this makes the library incompatible with previous
- versions for these models. (No effect in large model or on other systems.)
-- return OK instead of BUF_ERROR if previous deflate call returned with
- avail_out as zero but there is nothing to do
-- added memcmp for non STDC compilers
-- define NO_DUMMY_DECL for more Mac compilers (.h files merged incorrectly)
-- define __32BIT__ if __386__ or i386 is defined (pb. with Watcom and SCO)
-- better check for 16-bit mode MSC (avoids problem with Symantec)
-
-Changes in 1.0.2 (23 May 96)
-- added Windows DLL support
-- added a function zlibVersion (for the DLL support)
-- fixed declarations using Bytef in infutil.c (pb with MSDOS medium model)
-- Bytef is define's instead of typedef'd only for Borland C
-- avoid reading uninitialized memory in example.c
-- mention in README that the zlib format is now RFC1950
-- updated Makefile.dj2
-- added algorithm.doc
-
-Changes in 1.0.1 (20 May 96) [1.0 skipped to avoid confusion]
-- fix array overlay in deflate.c which sometimes caused bad compressed data
-- fix inflate bug with empty stored block
-- fix MSDOS medium model which was broken in 0.99
-- fix deflateParams() which could generated bad compressed data.
-- Bytef is define'd instead of typedef'ed (work around Borland bug)
-- added an INDEX file
-- new makefiles for DJGPP (Makefile.dj2), 32-bit Borland (Makefile.b32),
- Watcom (Makefile.wat), Amiga SAS/C (Makefile.sas)
-- speed up adler32 for modern machines without auto-increment
-- added -ansi for IRIX in configure
-- static_init_done in trees.c is an int
-- define unlink as delete for VMS
-- fix configure for QNX
-- add configure branch for SCO and HPUX
-- avoid many warnings (unused variables, dead assignments, etc...)
-- no fdopen for BeOS
-- fix the Watcom fix for 32 bit mode (define FAR as empty)
-- removed redefinition of Byte for MKWERKS
-- work around an MWKERKS bug (incorrect merge of all .h files)
-
-Changes in 0.99 (27 Jan 96)
-- allow preset dictionary shared between compressor and decompressor
-- allow compression level 0 (no compression)
-- add deflateParams in zlib.h: allow dynamic change of compression level
- and compression strategy.
-- test large buffers and deflateParams in example.c
-- add optional "configure" to build zlib as a shared library
-- suppress Makefile.qnx, use configure instead
-- fixed deflate for 64-bit systems (detected on Cray)
-- fixed inflate_blocks for 64-bit systems (detected on Alpha)
-- declare Z_DEFLATED in zlib.h (possible parameter for deflateInit2)
-- always return Z_BUF_ERROR when deflate() has nothing to do
-- deflateInit and inflateInit are now macros to allow version checking
-- prefix all global functions and types with z_ with -DZ_PREFIX
-- make falloc completely reentrant (inftrees.c)
-- fixed very unlikely race condition in ct_static_init
-- free in reverse order of allocation to help memory manager
-- use zlib-1.0/* instead of zlib/* inside the tar.gz
-- make zlib warning-free with "gcc -O3 -Wall -Wwrite-strings -Wpointer-arith
- -Wconversion -Wstrict-prototypes -Wmissing-prototypes"
-- allow gzread on concatenated .gz files
-- deflateEnd now returns Z_DATA_ERROR if it was premature
-- deflate is finally (?) fully deterministic (no matches beyond end of input)
-- Document Z_SYNC_FLUSH
-- add uninstall in Makefile
-- Check for __cpluplus in zlib.h
-- Better test in ct_align for partial flush
-- avoid harmless warnings for Borland C++
-- initialize hash_head in deflate.c
-- avoid warning on fdopen (gzio.c) for HP cc -Aa
-- include stdlib.h for STDC compilers
-- include errno.h for Cray
-- ignore error if ranlib doesn't exist
-- call ranlib twice for NeXTSTEP
-- use exec_prefix instead of prefix for libz.a
-- renamed ct_* as _tr_* to avoid conflict with applications
-- clear z->msg in inflateInit2 before any error return
-- initialize opaque in example.c, gzio.c, deflate.c and inflate.c
-- fixed typo in zconf.h (_GNUC__ => __GNUC__)
-- check for WIN32 in zconf.h and zutil.c (avoid farmalloc in 32-bit mode)
-- fix typo in Make_vms.com (f$trnlnm -> f$getsyi)
-- in fcalloc, normalize pointer if size > 65520 bytes
-- don't use special fcalloc for 32 bit Borland C++
-- use STDC instead of __GO32__ to avoid redeclaring exit, calloc, etc...
-- use Z_BINARY instead of BINARY
-- document that gzclose after gzdopen will close the file
-- allow "a" as mode in gzopen.
-- fix error checking in gzread
-- allow skipping .gz extra-field on pipes
-- added reference to Perl interface in README
-- put the crc table in FAR data (I dislike more and more the medium model :)
-- added get_crc_table
-- added a dimension to all arrays (Borland C can't count).
-- workaround Borland C bug in declaration of inflate_codes_new & inflate_fast
-- guard against multiple inclusion of *.h (for precompiled header on Mac)
-- Watcom C pretends to be Microsoft C small model even in 32 bit mode.
-- don't use unsized arrays to avoid silly warnings by Visual C++:
- warning C4746: 'inflate_mask' : unsized array treated as '__far'
- (what's wrong with far data in far model?).
-- define enum out of inflate_blocks_state to allow compilation with C++
-
-Changes in 0.95 (16 Aug 95)
-- fix MSDOS small and medium model (now easier to adapt to any compiler)
-- inlined send_bits
-- fix the final (:-) bug for deflate with flush (output was correct but
- not completely flushed in rare occasions).
-- default window size is same for compression and decompression
- (it's now sufficient to set MAX_WBITS in zconf.h).
-- voidp -> voidpf and voidnp -> voidp (for consistency with other
- typedefs and because voidnp was not near in large model).
-
-Changes in 0.94 (13 Aug 95)
-- support MSDOS medium model
-- fix deflate with flush (could sometimes generate bad output)
-- fix deflateReset (zlib header was incorrectly suppressed)
-- added support for VMS
-- allow a compression level in gzopen()
-- gzflush now calls fflush
-- For deflate with flush, flush even if no more input is provided.
-- rename libgz.a as libz.a
-- avoid complex expression in infcodes.c triggering Turbo C bug
-- work around a problem with gcc on Alpha (in INSERT_STRING)
-- don't use inline functions (problem with some gcc versions)
-- allow renaming of Byte, uInt, etc... with #define.
-- avoid warning about (unused) pointer before start of array in deflate.c
-- avoid various warnings in gzio.c, example.c, infblock.c, adler32.c, zutil.c
-- avoid reserved word 'new' in trees.c
-
-Changes in 0.93 (25 June 95)
-- temporarily disable inline functions
-- make deflate deterministic
-- give enough lookahead for PARTIAL_FLUSH
-- Set binary mode for stdin/stdout in minigzip.c for OS/2
-- don't even use signed char in inflate (not portable enough)
-- fix inflate memory leak for segmented architectures
-
-Changes in 0.92 (3 May 95)
-- don't assume that char is signed (problem on SGI)
-- Clear bit buffer when starting a stored block
-- no memcpy on Pyramid
-- suppressed inftest.c
-- optimized fill_window, put longest_match inline for gcc
-- optimized inflate on stored blocks.
-- untabify all sources to simplify patches
-
-Changes in 0.91 (2 May 95)
-- Default MEM_LEVEL is 8 (not 9 for Unix) as documented in zlib.h
-- Document the memory requirements in zconf.h
-- added "make install"
-- fix sync search logic in inflateSync
-- deflate(Z_FULL_FLUSH) now works even if output buffer too short
-- after inflateSync, don't scare people with just "lo world"
-- added support for DJGPP
-
-Changes in 0.9 (1 May 95)
-- don't assume that zalloc clears the allocated memory (the TurboC bug
- was Mark's bug after all :)
-- let again gzread copy uncompressed data unchanged (was working in 0.71)
-- deflate(Z_FULL_FLUSH), inflateReset and inflateSync are now fully implemented
-- added a test of inflateSync in example.c
-- moved MAX_WBITS to zconf.h because users might want to change that.
-- document explicitly that zalloc(64K) on MSDOS must return a normalized
- pointer (zero offset)
-- added Makefiles for Microsoft C, Turbo C, Borland C++
-- faster crc32()
-
-Changes in 0.8 (29 April 95)
-- added fast inflate (inffast.c)
-- deflate(Z_FINISH) now returns Z_STREAM_END when done. Warning: this
- is incompatible with previous versions of zlib which returned Z_OK.
-- work around a TurboC compiler bug (bad code for b << 0, see infutil.h)
- (actually that was not a compiler bug, see 0.81 above)
-- gzread no longer reads one extra byte in certain cases
-- In gzio destroy(), don't reference a freed structure
-- avoid many warnings for MSDOS
-- avoid the ERROR symbol which is used by MS Windows
-
-Changes in 0.71 (14 April 95)
-- Fixed more MSDOS compilation problems :( There is still a bug with
- TurboC large model.
-
-Changes in 0.7 (14 April 95)
-- Added full inflate support.
-- Simplified the crc32() interface. The pre- and post-conditioning
- (one's complement) is now done inside crc32(). WARNING: this is
- incompatible with previous versions; see zlib.h for the new usage.
-
-Changes in 0.61 (12 April 95)
-- workaround for a bug in TurboC. example and minigzip now work on MSDOS.
-
-Changes in 0.6 (11 April 95)
-- added minigzip.c
-- added gzdopen to reopen a file descriptor as gzFile
-- added transparent reading of non-gziped files in gzread.
-- fixed bug in gzread (don't read crc as data)
-- fixed bug in destroy (gzio.c) (don't return Z_STREAM_END for gzclose).
-- don't allocate big arrays in the stack (for MSDOS)
-- fix some MSDOS compilation problems
-
-Changes in 0.5:
-- do real compression in deflate.c. Z_PARTIAL_FLUSH is supported but
- not yet Z_FULL_FLUSH.
-- support decompression but only in a single step (forced Z_FINISH)
-- added opaque object for zalloc and zfree.
-- added deflateReset and inflateReset
-- added a variable zlib_version for consistency checking.
-- renamed the 'filter' parameter of deflateInit2 as 'strategy'.
- Added Z_FILTERED and Z_HUFFMAN_ONLY constants.
-
-Changes in 0.4:
-- avoid "zip" everywhere, use zlib instead of ziplib.
-- suppress Z_BLOCK_FLUSH, interpret Z_PARTIAL_FLUSH as block flush
- if compression method == 8.
-- added adler32 and crc32
-- renamed deflateOptions as deflateInit2, call one or the other but not both
-- added the method parameter for deflateInit2.
-- added inflateInit2
-- simplied considerably deflateInit and inflateInit by not supporting
- user-provided history buffer. This is supported only in deflateInit2
- and inflateInit2.
-
-Changes in 0.3:
-- prefix all macro names with Z_
-- use Z_FINISH instead of deflateEnd to finish compression.
-- added Z_HUFFMAN_ONLY
-- added gzerror()
diff --git a/src/3rdparty/zlib/FAQ b/src/3rdparty/zlib/FAQ
deleted file mode 100644
index 1a22750..0000000
--- a/src/3rdparty/zlib/FAQ
+++ /dev/null
@@ -1,366 +0,0 @@
-
- Frequently Asked Questions about zlib
-
-
-If your question is not there, please check the zlib home page
-http://zlib.net/ which may have more recent information.
-The lastest zlib FAQ is at http://zlib.net/zlib_faq.html
-
-
- 1. Is zlib Y2K-compliant?
-
- Yes. zlib doesn't handle dates.
-
- 2. Where can I get a Windows DLL version?
-
- The zlib sources can be compiled without change to produce a DLL. See the
- file win32/DLL_FAQ.txt in the zlib distribution. Pointers to the
- precompiled DLL are found in the zlib web site at http://zlib.net/ .
-
- 3. Where can I get a Visual Basic interface to zlib?
-
- See
- * http://marknelson.us/1997/01/01/zlib-engine/
- * win32/DLL_FAQ.txt in the zlib distribution
-
- 4. compress() returns Z_BUF_ERROR.
-
- Make sure that before the call of compress(), the length of the compressed
- buffer is equal to the available size of the compressed buffer and not
- zero. For Visual Basic, check that this parameter is passed by reference
- ("as any"), not by value ("as long").
-
- 5. deflate() or inflate() returns Z_BUF_ERROR.
-
- Before making the call, make sure that avail_in and avail_out are not zero.
- When setting the parameter flush equal to Z_FINISH, also make sure that
- avail_out is big enough to allow processing all pending input. Note that a
- Z_BUF_ERROR is not fatal--another call to deflate() or inflate() can be
- made with more input or output space. A Z_BUF_ERROR may in fact be
- unavoidable depending on how the functions are used, since it is not
- possible to tell whether or not there is more output pending when
- strm.avail_out returns with zero. See http://zlib.net/zlib_how.html for a
- heavily annotated example.
-
- 6. Where's the zlib documentation (man pages, etc.)?
-
- It's in zlib.h . Examples of zlib usage are in the files example.c and
- minigzip.c, with more in examples/ .
-
- 7. Why don't you use GNU autoconf or libtool or ...?
-
- Because we would like to keep zlib as a very small and simple package.
- zlib is rather portable and doesn't need much configuration.
-
- 8. I found a bug in zlib.
-
- Most of the time, such problems are due to an incorrect usage of zlib.
- Please try to reproduce the problem with a small program and send the
- corresponding source to us at zlib@gzip.org . Do not send multi-megabyte
- data files without prior agreement.
-
- 9. Why do I get "undefined reference to gzputc"?
-
- If "make test" produces something like
-
- example.o(.text+0x154): undefined reference to `gzputc'
-
- check that you don't have old files libz.* in /usr/lib, /usr/local/lib or
- /usr/X11R6/lib. Remove any old versions, then do "make install".
-
-10. I need a Delphi interface to zlib.
-
- See the contrib/delphi directory in the zlib distribution.
-
-11. Can zlib handle .zip archives?
-
- Not by itself, no. See the directory contrib/minizip in the zlib
- distribution.
-
-12. Can zlib handle .Z files?
-
- No, sorry. You have to spawn an uncompress or gunzip subprocess, or adapt
- the code of uncompress on your own.
-
-13. How can I make a Unix shared library?
-
- make clean
- ./configure -s
- make
-
-14. How do I install a shared zlib library on Unix?
-
- After the above, then:
-
- make install
-
- However, many flavors of Unix come with a shared zlib already installed.
- Before going to the trouble of compiling a shared version of zlib and
- trying to install it, you may want to check if it's already there! If you
- can #include <zlib.h>, it's there. The -lz option will probably link to
- it. You can check the version at the top of zlib.h or with the
- ZLIB_VERSION symbol defined in zlib.h .
-
-15. I have a question about OttoPDF.
-
- We are not the authors of OttoPDF. The real author is on the OttoPDF web
- site: Joel Hainley, jhainley@myndkryme.com.
-
-16. Can zlib decode Flate data in an Adobe PDF file?
-
- Yes. See http://www.pdflib.com/ . To modify PDF forms, see
- http://sourceforge.net/projects/acroformtool/ .
-
-17. Why am I getting this "register_frame_info not found" error on Solaris?
-
- After installing zlib 1.1.4 on Solaris 2.6, running applications using zlib
- generates an error such as:
-
- ld.so.1: rpm: fatal: relocation error: file /usr/local/lib/libz.so:
- symbol __register_frame_info: referenced symbol not found
-
- The symbol __register_frame_info is not part of zlib, it is generated by
- the C compiler (cc or gcc). You must recompile applications using zlib
- which have this problem. This problem is specific to Solaris. See
- http://www.sunfreeware.com for Solaris versions of zlib and applications
- using zlib.
-
-18. Why does gzip give an error on a file I make with compress/deflate?
-
- The compress and deflate functions produce data in the zlib format, which
- is different and incompatible with the gzip format. The gz* functions in
- zlib on the other hand use the gzip format. Both the zlib and gzip formats
- use the same compressed data format internally, but have different headers
- and trailers around the compressed data.
-
-19. Ok, so why are there two different formats?
-
- The gzip format was designed to retain the directory information about a
- single file, such as the name and last modification date. The zlib format
- on the other hand was designed for in-memory and communication channel
- applications, and has a much more compact header and trailer and uses a
- faster integrity check than gzip.
-
-20. Well that's nice, but how do I make a gzip file in memory?
-
- You can request that deflate write the gzip format instead of the zlib
- format using deflateInit2(). You can also request that inflate decode the
- gzip format using inflateInit2(). Read zlib.h for more details.
-
-21. Is zlib thread-safe?
-
- Yes. However any library routines that zlib uses and any application-
- provided memory allocation routines must also be thread-safe. zlib's gz*
- functions use stdio library routines, and most of zlib's functions use the
- library memory allocation routines by default. zlib's *Init* functions
- allow for the application to provide custom memory allocation routines.
-
- Of course, you should only operate on any given zlib or gzip stream from a
- single thread at a time.
-
-22. Can I use zlib in my commercial application?
-
- Yes. Please read the license in zlib.h.
-
-23. Is zlib under the GNU license?
-
- No. Please read the license in zlib.h.
-
-24. The license says that altered source versions must be "plainly marked". So
- what exactly do I need to do to meet that requirement?
-
- You need to change the ZLIB_VERSION and ZLIB_VERNUM #defines in zlib.h. In
- particular, the final version number needs to be changed to "f", and an
- identification string should be appended to ZLIB_VERSION. Version numbers
- x.x.x.f are reserved for modifications to zlib by others than the zlib
- maintainers. For example, if the version of the base zlib you are altering
- is "1.2.3.4", then in zlib.h you should change ZLIB_VERNUM to 0x123f, and
- ZLIB_VERSION to something like "1.2.3.f-zachary-mods-v3". You can also
- update the version strings in deflate.c and inftrees.c.
-
- For altered source distributions, you should also note the origin and
- nature of the changes in zlib.h, as well as in ChangeLog and README, along
- with the dates of the alterations. The origin should include at least your
- name (or your company's name), and an email address to contact for help or
- issues with the library.
-
- Note that distributing a compiled zlib library along with zlib.h and
- zconf.h is also a source distribution, and so you should change
- ZLIB_VERSION and ZLIB_VERNUM and note the origin and nature of the changes
- in zlib.h as you would for a full source distribution.
-
-25. Will zlib work on a big-endian or little-endian architecture, and can I
- exchange compressed data between them?
-
- Yes and yes.
-
-26. Will zlib work on a 64-bit machine?
-
- Yes. It has been tested on 64-bit machines, and has no dependence on any
- data types being limited to 32-bits in length. If you have any
- difficulties, please provide a complete problem report to zlib@gzip.org
-
-27. Will zlib decompress data from the PKWare Data Compression Library?
-
- No. The PKWare DCL uses a completely different compressed data format than
- does PKZIP and zlib. However, you can look in zlib's contrib/blast
- directory for a possible solution to your problem.
-
-28. Can I access data randomly in a compressed stream?
-
- No, not without some preparation. If when compressing you periodically use
- Z_FULL_FLUSH, carefully write all the pending data at those points, and
- keep an index of those locations, then you can start decompression at those
- points. You have to be careful to not use Z_FULL_FLUSH too often, since it
- can significantly degrade compression. Alternatively, you can scan a
- deflate stream once to generate an index, and then use that index for
- random access. See examples/zran.c .
-
-29. Does zlib work on MVS, OS/390, CICS, etc.?
-
- It has in the past, but we have not heard of any recent evidence. There
- were working ports of zlib 1.1.4 to MVS, but those links no longer work.
- If you know of recent, successful applications of zlib on these operating
- systems, please let us know. Thanks.
-
-30. Is there some simpler, easier to read version of inflate I can look at to
- understand the deflate format?
-
- First off, you should read RFC 1951. Second, yes. Look in zlib's
- contrib/puff directory.
-
-31. Does zlib infringe on any patents?
-
- As far as we know, no. In fact, that was originally the whole point behind
- zlib. Look here for some more information:
-
- http://www.gzip.org/#faq11
-
-32. Can zlib work with greater than 4 GB of data?
-
- Yes. inflate() and deflate() will process any amount of data correctly.
- Each call of inflate() or deflate() is limited to input and output chunks
- of the maximum value that can be stored in the compiler's "unsigned int"
- type, but there is no limit to the number of chunks. Note however that the
- strm.total_in and strm_total_out counters may be limited to 4 GB. These
- counters are provided as a convenience and are not used internally by
- inflate() or deflate(). The application can easily set up its own counters
- updated after each call of inflate() or deflate() to count beyond 4 GB.
- compress() and uncompress() may be limited to 4 GB, since they operate in a
- single call. gzseek() and gztell() may be limited to 4 GB depending on how
- zlib is compiled. See the zlibCompileFlags() function in zlib.h.
-
- The word "may" appears several times above since there is a 4 GB limit only
- if the compiler's "long" type is 32 bits. If the compiler's "long" type is
- 64 bits, then the limit is 16 exabytes.
-
-33. Does zlib have any security vulnerabilities?
-
- The only one that we are aware of is potentially in gzprintf(). If zlib is
- compiled to use sprintf() or vsprintf(), then there is no protection
- against a buffer overflow of an 8K string space (or other value as set by
- gzbuffer()), other than the caller of gzprintf() assuring that the output
- will not exceed 8K. On the other hand, if zlib is compiled to use
- snprintf() or vsnprintf(), which should normally be the case, then there is
- no vulnerability. The ./configure script will display warnings if an
- insecure variation of sprintf() will be used by gzprintf(). Also the
- zlibCompileFlags() function will return information on what variant of
- sprintf() is used by gzprintf().
-
- If you don't have snprintf() or vsnprintf() and would like one, you can
- find a portable implementation here:
-
- http://www.ijs.si/software/snprintf/
-
- Note that you should be using the most recent version of zlib. Versions
- 1.1.3 and before were subject to a double-free vulnerability, and versions
- 1.2.1 and 1.2.2 were subject to an access exception when decompressing
- invalid compressed data.
-
-34. Is there a Java version of zlib?
-
- Probably what you want is to use zlib in Java. zlib is already included
- as part of the Java SDK in the java.util.zip package. If you really want
- a version of zlib written in the Java language, look on the zlib home
- page for links: http://zlib.net/ .
-
-35. I get this or that compiler or source-code scanner warning when I crank it
- up to maximally-pedantic. Can't you guys write proper code?
-
- Many years ago, we gave up attempting to avoid warnings on every compiler
- in the universe. It just got to be a waste of time, and some compilers
- were downright silly as well as contradicted each other. So now, we simply
- make sure that the code always works.
-
-36. Valgrind (or some similar memory access checker) says that deflate is
- performing a conditional jump that depends on an uninitialized value.
- Isn't that a bug?
-
- No. That is intentional for performance reasons, and the output of deflate
- is not affected. This only started showing up recently since zlib 1.2.x
- uses malloc() by default for allocations, whereas earlier versions used
- calloc(), which zeros out the allocated memory. Even though the code was
- correct, versions 1.2.4 and later was changed to not stimulate these
- checkers.
-
-37. Will zlib read the (insert any ancient or arcane format here) compressed
- data format?
-
- Probably not. Look in the comp.compression FAQ for pointers to various
- formats and associated software.
-
-38. How can I encrypt/decrypt zip files with zlib?
-
- zlib doesn't support encryption. The original PKZIP encryption is very
- weak and can be broken with freely available programs. To get strong
- encryption, use GnuPG, http://www.gnupg.org/ , which already includes zlib
- compression. For PKZIP compatible "encryption", look at
- http://www.info-zip.org/
-
-39. What's the difference between the "gzip" and "deflate" HTTP 1.1 encodings?
-
- "gzip" is the gzip format, and "deflate" is the zlib format. They should
- probably have called the second one "zlib" instead to avoid confusion with
- the raw deflate compressed data format. While the HTTP 1.1 RFC 2616
- correctly points to the zlib specification in RFC 1950 for the "deflate"
- transfer encoding, there have been reports of servers and browsers that
- incorrectly produce or expect raw deflate data per the deflate
- specficiation in RFC 1951, most notably Microsoft. So even though the
- "deflate" transfer encoding using the zlib format would be the more
- efficient approach (and in fact exactly what the zlib format was designed
- for), using the "gzip" transfer encoding is probably more reliable due to
- an unfortunate choice of name on the part of the HTTP 1.1 authors.
-
- Bottom line: use the gzip format for HTTP 1.1 encoding.
-
-40. Does zlib support the new "Deflate64" format introduced by PKWare?
-
- No. PKWare has apparently decided to keep that format proprietary, since
- they have not documented it as they have previous compression formats. In
- any case, the compression improvements are so modest compared to other more
- modern approaches, that it's not worth the effort to implement.
-
-41. I'm having a problem with the zip functions in zlib, can you help?
-
- There are no zip functions in zlib. You are probably using minizip by
- Giles Vollant, which is found in the contrib directory of zlib. It is not
- part of zlib. In fact none of the stuff in contrib is part of zlib. The
- files in there are not supported by the zlib authors. You need to contact
- the authors of the respective contribution for help.
-
-42. The match.asm code in contrib is under the GNU General Public License.
- Since it's part of zlib, doesn't that mean that all of zlib falls under the
- GNU GPL?
-
- No. The files in contrib are not part of zlib. They were contributed by
- other authors and are provided as a convenience to the user within the zlib
- distribution. Each item in contrib has its own license.
-
-43. Is zlib subject to export controls? What is its ECCN?
-
- zlib is not subject to export controls, and so is classified as EAR99.
-
-44. Can you please sign these lengthy legal documents and fax them back to us
- so that we can use your software in our product?
-
- No. Go away. Shoo.
diff --git a/src/3rdparty/zlib/INDEX b/src/3rdparty/zlib/INDEX
deleted file mode 100644
index f6c51ca..0000000
--- a/src/3rdparty/zlib/INDEX
+++ /dev/null
@@ -1,65 +0,0 @@
-CMakeLists.txt cmake build file
-ChangeLog history of changes
-FAQ Frequently Asked Questions about zlib
-INDEX this file
-Makefile dummy Makefile that tells you to ./configure
-Makefile.in template for Unix Makefile
-README guess what
-configure configure script for Unix
-make_vms.com makefile for VMS
-treebuild.xml XML description of source file dependencies
-zconf.h.cmakein zconf.h template for cmake
-zconf.h.in zconf.h template for configure
-zlib.3 Man page for zlib
-zlib.3.pdf Man page in PDF format
-zlib.map Linux symbol information
-zlib.pc.in Template for pkg-config descriptor
-zlib2ansi perl script to convert source files for C++ compilation
-
-amiga/ makefiles for Amiga SAS C
-doc/ documentation for formats and algorithms
-msdos/ makefiles for MSDOS
-nintendods/ makefile for Nintendo DS
-old/ makefiles for various architectures and zlib documentation
- files that have not yet been updated for zlib 1.2.x
-qnx/ makefiles for QNX
-watcom/ makefiles for OpenWatcom
-win32/ makefiles for Windows
-
- zlib public header files (required for library use):
-zconf.h
-zlib.h
-
- private source files used to build the zlib library:
-adler32.c
-compress.c
-crc32.c
-crc32.h
-deflate.c
-deflate.h
-gzclose.c
-gzguts.h
-gzlib.c
-gzread.c
-gzwrite.c
-infback.c
-inffast.c
-inffast.h
-inffixed.h
-inflate.c
-inflate.h
-inftrees.c
-inftrees.h
-trees.c
-trees.h
-uncompr.c
-zutil.c
-zutil.h
-
- source files for sample programs:
-example.c
-minigzip.c
-See examples/README.examples for more
-
- unsupported contribution by third parties
-See contrib/README.contrib
diff --git a/src/3rdparty/zlib/README b/src/3rdparty/zlib/README
deleted file mode 100644
index d4219bf..0000000
--- a/src/3rdparty/zlib/README
+++ /dev/null
@@ -1,115 +0,0 @@
-ZLIB DATA COMPRESSION LIBRARY
-
-zlib 1.2.5 is a general purpose data compression library. All the code is
-thread safe. The data format used by the zlib library is described by RFCs
-(Request for Comments) 1950 to 1952 in the files
-http://www.ietf.org/rfc/rfc1950.txt (zlib format), rfc1951.txt (deflate format)
-and rfc1952.txt (gzip format).
-
-All functions of the compression library are documented in the file zlib.h
-(volunteer to write man pages welcome, contact zlib@gzip.org). A usage example
-of the library is given in the file example.c which also tests that the library
-is working correctly. Another example is given in the file minigzip.c. The
-compression library itself is composed of all source files except example.c and
-minigzip.c.
-
-To compile all files and run the test program, follow the instructions given at
-the top of Makefile.in. In short "./configure; make test", and if that goes
-well, "make install" should work for most flavors of Unix. For Windows, use one
-of the special makefiles in win32/ or contrib/vstudio/ . For VMS, use
-make_vms.com.
-
-Questions about zlib should be sent to <zlib@gzip.org>, or to Gilles Vollant
-<info@winimage.com> for the Windows DLL version. The zlib home page is
-http://zlib.net/ . Before reporting a problem, please check this site to
-verify that you have the latest version of zlib; otherwise get the latest
-version and check whether the problem still exists or not.
-
-PLEASE read the zlib FAQ http://zlib.net/zlib_faq.html before asking for help.
-
-Mark Nelson <markn@ieee.org> wrote an article about zlib for the Jan. 1997
-issue of Dr. Dobb's Journal; a copy of the article is available at
-http://marknelson.us/1997/01/01/zlib-engine/ .
-
-The changes made in version 1.2.5 are documented in the file ChangeLog.
-
-Unsupported third party contributions are provided in directory contrib/ .
-
-zlib is available in Java using the java.util.zip package, documented at
-http://java.sun.com/developer/technicalArticles/Programming/compression/ .
-
-A Perl interface to zlib written by Paul Marquess <pmqs@cpan.org> is available
-at CPAN (Comprehensive Perl Archive Network) sites, including
-http://search.cpan.org/~pmqs/IO-Compress-Zlib/ .
-
-A Python interface to zlib written by A.M. Kuchling <amk@amk.ca> is
-available in Python 1.5 and later versions, see
-http://www.python.org/doc/lib/module-zlib.html .
-
-zlib is built into tcl: http://wiki.tcl.tk/4610 .
-
-An experimental package to read and write files in .zip format, written on top
-of zlib by Gilles Vollant <info@winimage.com>, is available in the
-contrib/minizip directory of zlib.
-
-
-Notes for some targets:
-
-- For Windows DLL versions, please see win32/DLL_FAQ.txt
-
-- For 64-bit Irix, deflate.c must be compiled without any optimization. With
- -O, one libpng test fails. The test works in 32 bit mode (with the -n32
- compiler flag). The compiler bug has been reported to SGI.
-
-- zlib doesn't work with gcc 2.6.3 on a DEC 3000/300LX under OSF/1 2.1 it works
- when compiled with cc.
-
-- On Digital Unix 4.0D (formely OSF/1) on AlphaServer, the cc option -std1 is
- necessary to get gzprintf working correctly. This is done by configure.
-
-- zlib doesn't work on HP-UX 9.05 with some versions of /bin/cc. It works with
- other compilers. Use "make test" to check your compiler.
-
-- gzdopen is not supported on RISCOS or BEOS.
-
-- For PalmOs, see http://palmzlib.sourceforge.net/
-
-
-Acknowledgments:
-
- The deflate format used by zlib was defined by Phil Katz. The deflate and
- zlib specifications were written by L. Peter Deutsch. Thanks to all the
- people who reported problems and suggested various improvements in zlib; they
- are too numerous to cite here.
-
-Copyright notice:
-
- (C) 1995-2010 Jean-loup Gailly and Mark Adler
-
- This software is provided 'as-is', without any express or implied
- warranty. In no event will the authors be held liable for any damages
- arising from the use of this software.
-
- Permission is granted to anyone to use this software for any purpose,
- including commercial applications, and to alter it and redistribute it
- freely, subject to the following restrictions:
-
- 1. The origin of this software must not be misrepresented; you must not
- claim that you wrote the original software. If you use this software
- in a product, an acknowledgment in the product documentation would be
- appreciated but is not required.
- 2. Altered source versions must be plainly marked as such, and must not be
- misrepresented as being the original software.
- 3. This notice may not be removed or altered from any source distribution.
-
- Jean-loup Gailly Mark Adler
- jloup@gzip.org madler@alumni.caltech.edu
-
-If you use the zlib library in a product, we would appreciate *not* receiving
-lengthy legal documents to sign. The sources are provided for free but without
-warranty of any kind. The library has been entirely written by Jean-loup
-Gailly and Mark Adler; it does not include third-party code.
-
-If you redistribute modified sources, we would appreciate that you include in
-the file ChangeLog history information documenting your changes. Please read
-the FAQ for more information on the distribution of modified source versions.
diff --git a/src/3rdparty/zlib/adler32.c b/src/3rdparty/zlib/adler32.c
deleted file mode 100644
index 65ad6a5..0000000
--- a/src/3rdparty/zlib/adler32.c
+++ /dev/null
@@ -1,169 +0,0 @@
-/* adler32.c -- compute the Adler-32 checksum of a data stream
- * Copyright (C) 1995-2007 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* @(#) $Id$ */
-
-#include "zutil.h"
-
-#define local static
-
-local uLong adler32_combine_(uLong adler1, uLong adler2, z_off64_t len2);
-
-#define BASE 65521UL /* largest prime smaller than 65536 */
-#define NMAX 5552
-/* NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1 */
-
-#define DO1(buf,i) {adler += (buf)[i]; sum2 += adler;}
-#define DO2(buf,i) DO1(buf,i); DO1(buf,i+1);
-#define DO4(buf,i) DO2(buf,i); DO2(buf,i+2);
-#define DO8(buf,i) DO4(buf,i); DO4(buf,i+4);
-#define DO16(buf) DO8(buf,0); DO8(buf,8);
-
-/* use NO_DIVIDE if your processor does not do division in hardware */
-#ifdef NO_DIVIDE
-# define MOD(a) \
- do { \
- if (a >= (BASE << 16)) a -= (BASE << 16); \
- if (a >= (BASE << 15)) a -= (BASE << 15); \
- if (a >= (BASE << 14)) a -= (BASE << 14); \
- if (a >= (BASE << 13)) a -= (BASE << 13); \
- if (a >= (BASE << 12)) a -= (BASE << 12); \
- if (a >= (BASE << 11)) a -= (BASE << 11); \
- if (a >= (BASE << 10)) a -= (BASE << 10); \
- if (a >= (BASE << 9)) a -= (BASE << 9); \
- if (a >= (BASE << 8)) a -= (BASE << 8); \
- if (a >= (BASE << 7)) a -= (BASE << 7); \
- if (a >= (BASE << 6)) a -= (BASE << 6); \
- if (a >= (BASE << 5)) a -= (BASE << 5); \
- if (a >= (BASE << 4)) a -= (BASE << 4); \
- if (a >= (BASE << 3)) a -= (BASE << 3); \
- if (a >= (BASE << 2)) a -= (BASE << 2); \
- if (a >= (BASE << 1)) a -= (BASE << 1); \
- if (a >= BASE) a -= BASE; \
- } while (0)
-# define MOD4(a) \
- do { \
- if (a >= (BASE << 4)) a -= (BASE << 4); \
- if (a >= (BASE << 3)) a -= (BASE << 3); \
- if (a >= (BASE << 2)) a -= (BASE << 2); \
- if (a >= (BASE << 1)) a -= (BASE << 1); \
- if (a >= BASE) a -= BASE; \
- } while (0)
-#else
-# define MOD(a) a %= BASE
-# define MOD4(a) a %= BASE
-#endif
-
-/* ========================================================================= */
-uLong ZEXPORT adler32(adler, buf, len)
- uLong adler;
- const Bytef *buf;
- uInt len;
-{
- unsigned long sum2;
- unsigned n;
-
- /* split Adler-32 into component sums */
- sum2 = (adler >> 16) & 0xffff;
- adler &= 0xffff;
-
- /* in case user likes doing a byte at a time, keep it fast */
- if (len == 1) {
- adler += buf[0];
- if (adler >= BASE)
- adler -= BASE;
- sum2 += adler;
- if (sum2 >= BASE)
- sum2 -= BASE;
- return adler | (sum2 << 16);
- }
-
- /* initial Adler-32 value (deferred check for len == 1 speed) */
- if (buf == Z_NULL)
- return 1L;
-
- /* in case short lengths are provided, keep it somewhat fast */
- if (len < 16) {
- while (len--) {
- adler += *buf++;
- sum2 += adler;
- }
- if (adler >= BASE)
- adler -= BASE;
- MOD4(sum2); /* only added so many BASE's */
- return adler | (sum2 << 16);
- }
-
- /* do length NMAX blocks -- requires just one modulo operation */
- while (len >= NMAX) {
- len -= NMAX;
- n = NMAX / 16; /* NMAX is divisible by 16 */
- do {
- DO16(buf); /* 16 sums unrolled */
- buf += 16;
- } while (--n);
- MOD(adler);
- MOD(sum2);
- }
-
- /* do remaining bytes (less than NMAX, still just one modulo) */
- if (len) { /* avoid modulos if none remaining */
- while (len >= 16) {
- len -= 16;
- DO16(buf);
- buf += 16;
- }
- while (len--) {
- adler += *buf++;
- sum2 += adler;
- }
- MOD(adler);
- MOD(sum2);
- }
-
- /* return recombined sums */
- return adler | (sum2 << 16);
-}
-
-/* ========================================================================= */
-local uLong adler32_combine_(adler1, adler2, len2)
- uLong adler1;
- uLong adler2;
- z_off64_t len2;
-{
- unsigned long sum1;
- unsigned long sum2;
- unsigned rem;
-
- /* the derivation of this formula is left as an exercise for the reader */
- rem = (unsigned)(len2 % BASE);
- sum1 = adler1 & 0xffff;
- sum2 = rem * sum1;
- MOD(sum2);
- sum1 += (adler2 & 0xffff) + BASE - 1;
- sum2 += ((adler1 >> 16) & 0xffff) + ((adler2 >> 16) & 0xffff) + BASE - rem;
- if (sum1 >= BASE) sum1 -= BASE;
- if (sum1 >= BASE) sum1 -= BASE;
- if (sum2 >= (BASE << 1)) sum2 -= (BASE << 1);
- if (sum2 >= BASE) sum2 -= BASE;
- return sum1 | (sum2 << 16);
-}
-
-/* ========================================================================= */
-uLong ZEXPORT adler32_combine(adler1, adler2, len2)
- uLong adler1;
- uLong adler2;
- z_off_t len2;
-{
- return adler32_combine_(adler1, adler2, len2);
-}
-
-uLong ZEXPORT adler32_combine64(adler1, adler2, len2)
- uLong adler1;
- uLong adler2;
- z_off64_t len2;
-{
- return adler32_combine_(adler1, adler2, len2);
-}
diff --git a/src/3rdparty/zlib/compress.c b/src/3rdparty/zlib/compress.c
deleted file mode 100644
index ea4dfbe..0000000
--- a/src/3rdparty/zlib/compress.c
+++ /dev/null
@@ -1,80 +0,0 @@
-/* compress.c -- compress a memory buffer
- * Copyright (C) 1995-2005 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* @(#) $Id$ */
-
-#define ZLIB_INTERNAL
-#include "zlib.h"
-
-/* ===========================================================================
- Compresses the source buffer into the destination buffer. The level
- parameter has the same meaning as in deflateInit. sourceLen is the byte
- length of the source buffer. Upon entry, destLen is the total size of the
- destination buffer, which must be at least 0.1% larger than sourceLen plus
- 12 bytes. Upon exit, destLen is the actual size of the compressed buffer.
-
- compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
- memory, Z_BUF_ERROR if there was not enough room in the output buffer,
- Z_STREAM_ERROR if the level parameter is invalid.
-*/
-int ZEXPORT compress2 (dest, destLen, source, sourceLen, level)
- Bytef *dest;
- uLongf *destLen;
- const Bytef *source;
- uLong sourceLen;
- int level;
-{
- z_stream stream;
- int err;
-
- stream.next_in = (Bytef*)source;
- stream.avail_in = (uInt)sourceLen;
-#ifdef MAXSEG_64K
- /* Check for source > 64K on 16-bit machine: */
- if ((uLong)stream.avail_in != sourceLen) return Z_BUF_ERROR;
-#endif
- stream.next_out = dest;
- stream.avail_out = (uInt)*destLen;
- if ((uLong)stream.avail_out != *destLen) return Z_BUF_ERROR;
-
- stream.zalloc = (alloc_func)0;
- stream.zfree = (free_func)0;
- stream.opaque = (voidpf)0;
-
- err = deflateInit(&stream, level);
- if (err != Z_OK) return err;
-
- err = deflate(&stream, Z_FINISH);
- if (err != Z_STREAM_END) {
- deflateEnd(&stream);
- return err == Z_OK ? Z_BUF_ERROR : err;
- }
- *destLen = stream.total_out;
-
- err = deflateEnd(&stream);
- return err;
-}
-
-/* ===========================================================================
- */
-int ZEXPORT compress (dest, destLen, source, sourceLen)
- Bytef *dest;
- uLongf *destLen;
- const Bytef *source;
- uLong sourceLen;
-{
- return compress2(dest, destLen, source, sourceLen, Z_DEFAULT_COMPRESSION);
-}
-
-/* ===========================================================================
- If the default memLevel or windowBits for deflateInit() is changed, then
- this function needs to be updated.
- */
-uLong ZEXPORT compressBound (sourceLen)
- uLong sourceLen;
-{
- return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) +
- (sourceLen >> 25) + 13;
-}
diff --git a/src/3rdparty/zlib/crc32.c b/src/3rdparty/zlib/crc32.c
deleted file mode 100644
index 91be372..0000000
--- a/src/3rdparty/zlib/crc32.c
+++ /dev/null
@@ -1,442 +0,0 @@
-/* crc32.c -- compute the CRC-32 of a data stream
- * Copyright (C) 1995-2006, 2010 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- *
- * Thanks to Rodney Brown <rbrown64@csc.com.au> for his contribution of faster
- * CRC methods: exclusive-oring 32 bits of data at a time, and pre-computing
- * tables for updating the shift register in one step with three exclusive-ors
- * instead of four steps with four exclusive-ors. This results in about a
- * factor of two increase in speed on a Power PC G4 (PPC7455) using gcc -O3.
- */
-
-/* @(#) $Id$ */
-
-/*
- Note on the use of DYNAMIC_CRC_TABLE: there is no mutex or semaphore
- protection on the static variables used to control the first-use generation
- of the crc tables. Therefore, if you #define DYNAMIC_CRC_TABLE, you should
- first call get_crc_table() to initialize the tables before allowing more than
- one thread to use crc32().
- */
-
-#ifdef MAKECRCH
-# include <stdio.h>
-# ifndef DYNAMIC_CRC_TABLE
-# define DYNAMIC_CRC_TABLE
-# endif /* !DYNAMIC_CRC_TABLE */
-#endif /* MAKECRCH */
-
-#include "zutil.h" /* for STDC and FAR definitions */
-
-#define local static
-
-/* Find a four-byte integer type for crc32_little() and crc32_big(). */
-#ifndef NOBYFOUR
-# ifdef STDC /* need ANSI C limits.h to determine sizes */
-# include <limits.h>
-# define BYFOUR
-# if (UINT_MAX == 0xffffffffUL)
- typedef unsigned int u4;
-# else
-# if (ULONG_MAX == 0xffffffffUL)
- typedef unsigned long u4;
-# else
-# if (USHRT_MAX == 0xffffffffUL)
- typedef unsigned short u4;
-# else
-# undef BYFOUR /* can't find a four-byte integer type! */
-# endif
-# endif
-# endif
-# endif /* STDC */
-#endif /* !NOBYFOUR */
-
-/* Definitions for doing the crc four data bytes at a time. */
-#ifdef BYFOUR
-# define REV(w) ((((w)>>24)&0xff)+(((w)>>8)&0xff00)+ \
- (((w)&0xff00)<<8)+(((w)&0xff)<<24))
- local unsigned long crc32_little OF((unsigned long,
- const unsigned char FAR *, unsigned));
- local unsigned long crc32_big OF((unsigned long,
- const unsigned char FAR *, unsigned));
-# define TBLS 8
-#else
-# define TBLS 1
-#endif /* BYFOUR */
-
-/* Local functions for crc concatenation */
-local unsigned long gf2_matrix_times OF((unsigned long *mat,
- unsigned long vec));
-local void gf2_matrix_square OF((unsigned long *square, unsigned long *mat));
-local uLong crc32_combine_(uLong crc1, uLong crc2, z_off64_t len2);
-
-
-#ifdef DYNAMIC_CRC_TABLE
-
-local volatile int crc_table_empty = 1;
-local unsigned long FAR crc_table[TBLS][256];
-local void make_crc_table OF((void));
-#ifdef MAKECRCH
- local void write_table OF((FILE *, const unsigned long FAR *));
-#endif /* MAKECRCH */
-/*
- Generate tables for a byte-wise 32-bit CRC calculation on the polynomial:
- x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x+1.
-
- Polynomials over GF(2) are represented in binary, one bit per coefficient,
- with the lowest powers in the most significant bit. Then adding polynomials
- is just exclusive-or, and multiplying a polynomial by x is a right shift by
- one. If we call the above polynomial p, and represent a byte as the
- polynomial q, also with the lowest power in the most significant bit (so the
- byte 0xb1 is the polynomial x^7+x^3+x+1), then the CRC is (q*x^32) mod p,
- where a mod b means the remainder after dividing a by b.
-
- This calculation is done using the shift-register method of multiplying and
- taking the remainder. The register is initialized to zero, and for each
- incoming bit, x^32 is added mod p to the register if the bit is a one (where
- x^32 mod p is p+x^32 = x^26+...+1), and the register is multiplied mod p by
- x (which is shifting right by one and adding x^32 mod p if the bit shifted
- out is a one). We start with the highest power (least significant bit) of
- q and repeat for all eight bits of q.
-
- The first table is simply the CRC of all possible eight bit values. This is
- all the information needed to generate CRCs on data a byte at a time for all
- combinations of CRC register values and incoming bytes. The remaining tables
- allow for word-at-a-time CRC calculation for both big-endian and little-
- endian machines, where a word is four bytes.
-*/
-local void make_crc_table()
-{
- unsigned long c;
- int n, k;
- unsigned long poly; /* polynomial exclusive-or pattern */
- /* terms of polynomial defining this crc (except x^32): */
- static volatile int first = 1; /* flag to limit concurrent making */
- static const unsigned char p[] = {0,1,2,4,5,7,8,10,11,12,16,22,23,26};
-
- /* See if another task is already doing this (not thread-safe, but better
- than nothing -- significantly reduces duration of vulnerability in
- case the advice about DYNAMIC_CRC_TABLE is ignored) */
- if (first) {
- first = 0;
-
- /* make exclusive-or pattern from polynomial (0xedb88320UL) */
- poly = 0UL;
- for (n = 0; n < sizeof(p)/sizeof(unsigned char); n++)
- poly |= 1UL << (31 - p[n]);
-
- /* generate a crc for every 8-bit value */
- for (n = 0; n < 256; n++) {
- c = (unsigned long)n;
- for (k = 0; k < 8; k++)
- c = c & 1 ? poly ^ (c >> 1) : c >> 1;
- crc_table[0][n] = c;
- }
-
-#ifdef BYFOUR
- /* generate crc for each value followed by one, two, and three zeros,
- and then the byte reversal of those as well as the first table */
- for (n = 0; n < 256; n++) {
- c = crc_table[0][n];
- crc_table[4][n] = REV(c);
- for (k = 1; k < 4; k++) {
- c = crc_table[0][c & 0xff] ^ (c >> 8);
- crc_table[k][n] = c;
- crc_table[k + 4][n] = REV(c);
- }
- }
-#endif /* BYFOUR */
-
- crc_table_empty = 0;
- }
- else { /* not first */
- /* wait for the other guy to finish (not efficient, but rare) */
- while (crc_table_empty)
- ;
- }
-
-#ifdef MAKECRCH
- /* write out CRC tables to crc32.h */
- {
- FILE *out;
-
- out = fopen("crc32.h", "w");
- if (out == NULL) return;
- fprintf(out, "/* crc32.h -- tables for rapid CRC calculation\n");
- fprintf(out, " * Generated automatically by crc32.c\n */\n\n");
- fprintf(out, "local const unsigned long FAR ");
- fprintf(out, "crc_table[TBLS][256] =\n{\n {\n");
- write_table(out, crc_table[0]);
-# ifdef BYFOUR
- fprintf(out, "#ifdef BYFOUR\n");
- for (k = 1; k < 8; k++) {
- fprintf(out, " },\n {\n");
- write_table(out, crc_table[k]);
- }
- fprintf(out, "#endif\n");
-# endif /* BYFOUR */
- fprintf(out, " }\n};\n");
- fclose(out);
- }
-#endif /* MAKECRCH */
-}
-
-#ifdef MAKECRCH
-local void write_table(out, table)
- FILE *out;
- const unsigned long FAR *table;
-{
- int n;
-
- for (n = 0; n < 256; n++)
- fprintf(out, "%s0x%08lxUL%s", n % 5 ? "" : " ", table[n],
- n == 255 ? "\n" : (n % 5 == 4 ? ",\n" : ", "));
-}
-#endif /* MAKECRCH */
-
-#else /* !DYNAMIC_CRC_TABLE */
-/* ========================================================================
- * Tables of CRC-32s of all single-byte values, made by make_crc_table().
- */
-#include "crc32.h"
-#endif /* DYNAMIC_CRC_TABLE */
-
-/* =========================================================================
- * This function can be used by asm versions of crc32()
- */
-const unsigned long FAR * ZEXPORT get_crc_table()
-{
-#ifdef DYNAMIC_CRC_TABLE
- if (crc_table_empty)
- make_crc_table();
-#endif /* DYNAMIC_CRC_TABLE */
- return (const unsigned long FAR *)crc_table;
-}
-
-/* ========================================================================= */
-#define DO1 crc = crc_table[0][((int)crc ^ (*buf++)) & 0xff] ^ (crc >> 8)
-#define DO8 DO1; DO1; DO1; DO1; DO1; DO1; DO1; DO1
-
-/* ========================================================================= */
-unsigned long ZEXPORT crc32(crc, buf, len)
- unsigned long crc;
- const unsigned char FAR *buf;
- uInt len;
-{
- if (buf == Z_NULL) return 0UL;
-
-#ifdef DYNAMIC_CRC_TABLE
- if (crc_table_empty)
- make_crc_table();
-#endif /* DYNAMIC_CRC_TABLE */
-
-#ifdef BYFOUR
- if (sizeof(void *) == sizeof(ptrdiff_t)) {
- u4 endian;
-
- endian = 1;
- if (*((unsigned char *)(&endian)))
- return crc32_little(crc, buf, len);
- else
- return crc32_big(crc, buf, len);
- }
-#endif /* BYFOUR */
- crc = crc ^ 0xffffffffUL;
- while (len >= 8) {
- DO8;
- len -= 8;
- }
- if (len) do {
- DO1;
- } while (--len);
- return crc ^ 0xffffffffUL;
-}
-
-#ifdef BYFOUR
-
-/* ========================================================================= */
-#define DOLIT4 c ^= *buf4++; \
- c = crc_table[3][c & 0xff] ^ crc_table[2][(c >> 8) & 0xff] ^ \
- crc_table[1][(c >> 16) & 0xff] ^ crc_table[0][c >> 24]
-#define DOLIT32 DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4
-
-/* ========================================================================= */
-local unsigned long crc32_little(crc, buf, len)
- unsigned long crc;
- const unsigned char FAR *buf;
- unsigned len;
-{
- register u4 c;
- register const u4 FAR *buf4;
-
- c = (u4)crc;
- c = ~c;
- while (len && ((ptrdiff_t)buf & 3)) {
- c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8);
- len--;
- }
-
- buf4 = (const u4 FAR *)(const void FAR *)buf;
- while (len >= 32) {
- DOLIT32;
- len -= 32;
- }
- while (len >= 4) {
- DOLIT4;
- len -= 4;
- }
- buf = (const unsigned char FAR *)buf4;
-
- if (len) do {
- c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8);
- } while (--len);
- c = ~c;
- return (unsigned long)c;
-}
-
-/* ========================================================================= */
-#define DOBIG4 c ^= *++buf4; \
- c = crc_table[4][c & 0xff] ^ crc_table[5][(c >> 8) & 0xff] ^ \
- crc_table[6][(c >> 16) & 0xff] ^ crc_table[7][c >> 24]
-#define DOBIG32 DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4
-
-/* ========================================================================= */
-local unsigned long crc32_big(crc, buf, len)
- unsigned long crc;
- const unsigned char FAR *buf;
- unsigned len;
-{
- register u4 c;
- register const u4 FAR *buf4;
-
- c = REV((u4)crc);
- c = ~c;
- while (len && ((ptrdiff_t)buf & 3)) {
- c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8);
- len--;
- }
-
- buf4 = (const u4 FAR *)(const void FAR *)buf;
- buf4--;
- while (len >= 32) {
- DOBIG32;
- len -= 32;
- }
- while (len >= 4) {
- DOBIG4;
- len -= 4;
- }
- buf4++;
- buf = (const unsigned char FAR *)buf4;
-
- if (len) do {
- c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8);
- } while (--len);
- c = ~c;
- return (unsigned long)(REV(c));
-}
-
-#endif /* BYFOUR */
-
-#define GF2_DIM 32 /* dimension of GF(2) vectors (length of CRC) */
-
-/* ========================================================================= */
-local unsigned long gf2_matrix_times(mat, vec)
- unsigned long *mat;
- unsigned long vec;
-{
- unsigned long sum;
-
- sum = 0;
- while (vec) {
- if (vec & 1)
- sum ^= *mat;
- vec >>= 1;
- mat++;
- }
- return sum;
-}
-
-/* ========================================================================= */
-local void gf2_matrix_square(square, mat)
- unsigned long *square;
- unsigned long *mat;
-{
- int n;
-
- for (n = 0; n < GF2_DIM; n++)
- square[n] = gf2_matrix_times(mat, mat[n]);
-}
-
-/* ========================================================================= */
-local uLong crc32_combine_(crc1, crc2, len2)
- uLong crc1;
- uLong crc2;
- z_off64_t len2;
-{
- int n;
- unsigned long row;
- unsigned long even[GF2_DIM]; /* even-power-of-two zeros operator */
- unsigned long odd[GF2_DIM]; /* odd-power-of-two zeros operator */
-
- /* degenerate case (also disallow negative lengths) */
- if (len2 <= 0)
- return crc1;
-
- /* put operator for one zero bit in odd */
- odd[0] = 0xedb88320UL; /* CRC-32 polynomial */
- row = 1;
- for (n = 1; n < GF2_DIM; n++) {
- odd[n] = row;
- row <<= 1;
- }
-
- /* put operator for two zero bits in even */
- gf2_matrix_square(even, odd);
-
- /* put operator for four zero bits in odd */
- gf2_matrix_square(odd, even);
-
- /* apply len2 zeros to crc1 (first square will put the operator for one
- zero byte, eight zero bits, in even) */
- do {
- /* apply zeros operator for this bit of len2 */
- gf2_matrix_square(even, odd);
- if (len2 & 1)
- crc1 = gf2_matrix_times(even, crc1);
- len2 >>= 1;
-
- /* if no more bits set, then done */
- if (len2 == 0)
- break;
-
- /* another iteration of the loop with odd and even swapped */
- gf2_matrix_square(odd, even);
- if (len2 & 1)
- crc1 = gf2_matrix_times(odd, crc1);
- len2 >>= 1;
-
- /* if no more bits set, then done */
- } while (len2 != 0);
-
- /* return combined crc */
- crc1 ^= crc2;
- return crc1;
-}
-
-/* ========================================================================= */
-uLong ZEXPORT crc32_combine(crc1, crc2, len2)
- uLong crc1;
- uLong crc2;
- z_off_t len2;
-{
- return crc32_combine_(crc1, crc2, len2);
-}
-
-uLong ZEXPORT crc32_combine64(crc1, crc2, len2)
- uLong crc1;
- uLong crc2;
- z_off64_t len2;
-{
- return crc32_combine_(crc1, crc2, len2);
-}
diff --git a/src/3rdparty/zlib/crc32.h b/src/3rdparty/zlib/crc32.h
deleted file mode 100644
index 8053b61..0000000
--- a/src/3rdparty/zlib/crc32.h
+++ /dev/null
@@ -1,441 +0,0 @@
-/* crc32.h -- tables for rapid CRC calculation
- * Generated automatically by crc32.c
- */
-
-local const unsigned long FAR crc_table[TBLS][256] =
-{
- {
- 0x00000000UL, 0x77073096UL, 0xee0e612cUL, 0x990951baUL, 0x076dc419UL,
- 0x706af48fUL, 0xe963a535UL, 0x9e6495a3UL, 0x0edb8832UL, 0x79dcb8a4UL,
- 0xe0d5e91eUL, 0x97d2d988UL, 0x09b64c2bUL, 0x7eb17cbdUL, 0xe7b82d07UL,
- 0x90bf1d91UL, 0x1db71064UL, 0x6ab020f2UL, 0xf3b97148UL, 0x84be41deUL,
- 0x1adad47dUL, 0x6ddde4ebUL, 0xf4d4b551UL, 0x83d385c7UL, 0x136c9856UL,
- 0x646ba8c0UL, 0xfd62f97aUL, 0x8a65c9ecUL, 0x14015c4fUL, 0x63066cd9UL,
- 0xfa0f3d63UL, 0x8d080df5UL, 0x3b6e20c8UL, 0x4c69105eUL, 0xd56041e4UL,
- 0xa2677172UL, 0x3c03e4d1UL, 0x4b04d447UL, 0xd20d85fdUL, 0xa50ab56bUL,
- 0x35b5a8faUL, 0x42b2986cUL, 0xdbbbc9d6UL, 0xacbcf940UL, 0x32d86ce3UL,
- 0x45df5c75UL, 0xdcd60dcfUL, 0xabd13d59UL, 0x26d930acUL, 0x51de003aUL,
- 0xc8d75180UL, 0xbfd06116UL, 0x21b4f4b5UL, 0x56b3c423UL, 0xcfba9599UL,
- 0xb8bda50fUL, 0x2802b89eUL, 0x5f058808UL, 0xc60cd9b2UL, 0xb10be924UL,
- 0x2f6f7c87UL, 0x58684c11UL, 0xc1611dabUL, 0xb6662d3dUL, 0x76dc4190UL,
- 0x01db7106UL, 0x98d220bcUL, 0xefd5102aUL, 0x71b18589UL, 0x06b6b51fUL,
- 0x9fbfe4a5UL, 0xe8b8d433UL, 0x7807c9a2UL, 0x0f00f934UL, 0x9609a88eUL,
- 0xe10e9818UL, 0x7f6a0dbbUL, 0x086d3d2dUL, 0x91646c97UL, 0xe6635c01UL,
- 0x6b6b51f4UL, 0x1c6c6162UL, 0x856530d8UL, 0xf262004eUL, 0x6c0695edUL,
- 0x1b01a57bUL, 0x8208f4c1UL, 0xf50fc457UL, 0x65b0d9c6UL, 0x12b7e950UL,
- 0x8bbeb8eaUL, 0xfcb9887cUL, 0x62dd1ddfUL, 0x15da2d49UL, 0x8cd37cf3UL,
- 0xfbd44c65UL, 0x4db26158UL, 0x3ab551ceUL, 0xa3bc0074UL, 0xd4bb30e2UL,
- 0x4adfa541UL, 0x3dd895d7UL, 0xa4d1c46dUL, 0xd3d6f4fbUL, 0x4369e96aUL,
- 0x346ed9fcUL, 0xad678846UL, 0xda60b8d0UL, 0x44042d73UL, 0x33031de5UL,
- 0xaa0a4c5fUL, 0xdd0d7cc9UL, 0x5005713cUL, 0x270241aaUL, 0xbe0b1010UL,
- 0xc90c2086UL, 0x5768b525UL, 0x206f85b3UL, 0xb966d409UL, 0xce61e49fUL,
- 0x5edef90eUL, 0x29d9c998UL, 0xb0d09822UL, 0xc7d7a8b4UL, 0x59b33d17UL,
- 0x2eb40d81UL, 0xb7bd5c3bUL, 0xc0ba6cadUL, 0xedb88320UL, 0x9abfb3b6UL,
- 0x03b6e20cUL, 0x74b1d29aUL, 0xead54739UL, 0x9dd277afUL, 0x04db2615UL,
- 0x73dc1683UL, 0xe3630b12UL, 0x94643b84UL, 0x0d6d6a3eUL, 0x7a6a5aa8UL,
- 0xe40ecf0bUL, 0x9309ff9dUL, 0x0a00ae27UL, 0x7d079eb1UL, 0xf00f9344UL,
- 0x8708a3d2UL, 0x1e01f268UL, 0x6906c2feUL, 0xf762575dUL, 0x806567cbUL,
- 0x196c3671UL, 0x6e6b06e7UL, 0xfed41b76UL, 0x89d32be0UL, 0x10da7a5aUL,
- 0x67dd4accUL, 0xf9b9df6fUL, 0x8ebeeff9UL, 0x17b7be43UL, 0x60b08ed5UL,
- 0xd6d6a3e8UL, 0xa1d1937eUL, 0x38d8c2c4UL, 0x4fdff252UL, 0xd1bb67f1UL,
- 0xa6bc5767UL, 0x3fb506ddUL, 0x48b2364bUL, 0xd80d2bdaUL, 0xaf0a1b4cUL,
- 0x36034af6UL, 0x41047a60UL, 0xdf60efc3UL, 0xa867df55UL, 0x316e8eefUL,
- 0x4669be79UL, 0xcb61b38cUL, 0xbc66831aUL, 0x256fd2a0UL, 0x5268e236UL,
- 0xcc0c7795UL, 0xbb0b4703UL, 0x220216b9UL, 0x5505262fUL, 0xc5ba3bbeUL,
- 0xb2bd0b28UL, 0x2bb45a92UL, 0x5cb36a04UL, 0xc2d7ffa7UL, 0xb5d0cf31UL,
- 0x2cd99e8bUL, 0x5bdeae1dUL, 0x9b64c2b0UL, 0xec63f226UL, 0x756aa39cUL,
- 0x026d930aUL, 0x9c0906a9UL, 0xeb0e363fUL, 0x72076785UL, 0x05005713UL,
- 0x95bf4a82UL, 0xe2b87a14UL, 0x7bb12baeUL, 0x0cb61b38UL, 0x92d28e9bUL,
- 0xe5d5be0dUL, 0x7cdcefb7UL, 0x0bdbdf21UL, 0x86d3d2d4UL, 0xf1d4e242UL,
- 0x68ddb3f8UL, 0x1fda836eUL, 0x81be16cdUL, 0xf6b9265bUL, 0x6fb077e1UL,
- 0x18b74777UL, 0x88085ae6UL, 0xff0f6a70UL, 0x66063bcaUL, 0x11010b5cUL,
- 0x8f659effUL, 0xf862ae69UL, 0x616bffd3UL, 0x166ccf45UL, 0xa00ae278UL,
- 0xd70dd2eeUL, 0x4e048354UL, 0x3903b3c2UL, 0xa7672661UL, 0xd06016f7UL,
- 0x4969474dUL, 0x3e6e77dbUL, 0xaed16a4aUL, 0xd9d65adcUL, 0x40df0b66UL,
- 0x37d83bf0UL, 0xa9bcae53UL, 0xdebb9ec5UL, 0x47b2cf7fUL, 0x30b5ffe9UL,
- 0xbdbdf21cUL, 0xcabac28aUL, 0x53b39330UL, 0x24b4a3a6UL, 0xbad03605UL,
- 0xcdd70693UL, 0x54de5729UL, 0x23d967bfUL, 0xb3667a2eUL, 0xc4614ab8UL,
- 0x5d681b02UL, 0x2a6f2b94UL, 0xb40bbe37UL, 0xc30c8ea1UL, 0x5a05df1bUL,
- 0x2d02ef8dUL
-#ifdef BYFOUR
- },
- {
- 0x00000000UL, 0x191b3141UL, 0x32366282UL, 0x2b2d53c3UL, 0x646cc504UL,
- 0x7d77f445UL, 0x565aa786UL, 0x4f4196c7UL, 0xc8d98a08UL, 0xd1c2bb49UL,
- 0xfaefe88aUL, 0xe3f4d9cbUL, 0xacb54f0cUL, 0xb5ae7e4dUL, 0x9e832d8eUL,
- 0x87981ccfUL, 0x4ac21251UL, 0x53d92310UL, 0x78f470d3UL, 0x61ef4192UL,
- 0x2eaed755UL, 0x37b5e614UL, 0x1c98b5d7UL, 0x05838496UL, 0x821b9859UL,
- 0x9b00a918UL, 0xb02dfadbUL, 0xa936cb9aUL, 0xe6775d5dUL, 0xff6c6c1cUL,
- 0xd4413fdfUL, 0xcd5a0e9eUL, 0x958424a2UL, 0x8c9f15e3UL, 0xa7b24620UL,
- 0xbea97761UL, 0xf1e8e1a6UL, 0xe8f3d0e7UL, 0xc3de8324UL, 0xdac5b265UL,
- 0x5d5daeaaUL, 0x44469febUL, 0x6f6bcc28UL, 0x7670fd69UL, 0x39316baeUL,
- 0x202a5aefUL, 0x0b07092cUL, 0x121c386dUL, 0xdf4636f3UL, 0xc65d07b2UL,
- 0xed705471UL, 0xf46b6530UL, 0xbb2af3f7UL, 0xa231c2b6UL, 0x891c9175UL,
- 0x9007a034UL, 0x179fbcfbUL, 0x0e848dbaUL, 0x25a9de79UL, 0x3cb2ef38UL,
- 0x73f379ffUL, 0x6ae848beUL, 0x41c51b7dUL, 0x58de2a3cUL, 0xf0794f05UL,
- 0xe9627e44UL, 0xc24f2d87UL, 0xdb541cc6UL, 0x94158a01UL, 0x8d0ebb40UL,
- 0xa623e883UL, 0xbf38d9c2UL, 0x38a0c50dUL, 0x21bbf44cUL, 0x0a96a78fUL,
- 0x138d96ceUL, 0x5ccc0009UL, 0x45d73148UL, 0x6efa628bUL, 0x77e153caUL,
- 0xbabb5d54UL, 0xa3a06c15UL, 0x888d3fd6UL, 0x91960e97UL, 0xded79850UL,
- 0xc7cca911UL, 0xece1fad2UL, 0xf5facb93UL, 0x7262d75cUL, 0x6b79e61dUL,
- 0x4054b5deUL, 0x594f849fUL, 0x160e1258UL, 0x0f152319UL, 0x243870daUL,
- 0x3d23419bUL, 0x65fd6ba7UL, 0x7ce65ae6UL, 0x57cb0925UL, 0x4ed03864UL,
- 0x0191aea3UL, 0x188a9fe2UL, 0x33a7cc21UL, 0x2abcfd60UL, 0xad24e1afUL,
- 0xb43fd0eeUL, 0x9f12832dUL, 0x8609b26cUL, 0xc94824abUL, 0xd05315eaUL,
- 0xfb7e4629UL, 0xe2657768UL, 0x2f3f79f6UL, 0x362448b7UL, 0x1d091b74UL,
- 0x04122a35UL, 0x4b53bcf2UL, 0x52488db3UL, 0x7965de70UL, 0x607eef31UL,
- 0xe7e6f3feUL, 0xfefdc2bfUL, 0xd5d0917cUL, 0xcccba03dUL, 0x838a36faUL,
- 0x9a9107bbUL, 0xb1bc5478UL, 0xa8a76539UL, 0x3b83984bUL, 0x2298a90aUL,
- 0x09b5fac9UL, 0x10aecb88UL, 0x5fef5d4fUL, 0x46f46c0eUL, 0x6dd93fcdUL,
- 0x74c20e8cUL, 0xf35a1243UL, 0xea412302UL, 0xc16c70c1UL, 0xd8774180UL,
- 0x9736d747UL, 0x8e2de606UL, 0xa500b5c5UL, 0xbc1b8484UL, 0x71418a1aUL,
- 0x685abb5bUL, 0x4377e898UL, 0x5a6cd9d9UL, 0x152d4f1eUL, 0x0c367e5fUL,
- 0x271b2d9cUL, 0x3e001cddUL, 0xb9980012UL, 0xa0833153UL, 0x8bae6290UL,
- 0x92b553d1UL, 0xddf4c516UL, 0xc4eff457UL, 0xefc2a794UL, 0xf6d996d5UL,
- 0xae07bce9UL, 0xb71c8da8UL, 0x9c31de6bUL, 0x852aef2aUL, 0xca6b79edUL,
- 0xd37048acUL, 0xf85d1b6fUL, 0xe1462a2eUL, 0x66de36e1UL, 0x7fc507a0UL,
- 0x54e85463UL, 0x4df36522UL, 0x02b2f3e5UL, 0x1ba9c2a4UL, 0x30849167UL,
- 0x299fa026UL, 0xe4c5aeb8UL, 0xfdde9ff9UL, 0xd6f3cc3aUL, 0xcfe8fd7bUL,
- 0x80a96bbcUL, 0x99b25afdUL, 0xb29f093eUL, 0xab84387fUL, 0x2c1c24b0UL,
- 0x350715f1UL, 0x1e2a4632UL, 0x07317773UL, 0x4870e1b4UL, 0x516bd0f5UL,
- 0x7a468336UL, 0x635db277UL, 0xcbfad74eUL, 0xd2e1e60fUL, 0xf9ccb5ccUL,
- 0xe0d7848dUL, 0xaf96124aUL, 0xb68d230bUL, 0x9da070c8UL, 0x84bb4189UL,
- 0x03235d46UL, 0x1a386c07UL, 0x31153fc4UL, 0x280e0e85UL, 0x674f9842UL,
- 0x7e54a903UL, 0x5579fac0UL, 0x4c62cb81UL, 0x8138c51fUL, 0x9823f45eUL,
- 0xb30ea79dUL, 0xaa1596dcUL, 0xe554001bUL, 0xfc4f315aUL, 0xd7626299UL,
- 0xce7953d8UL, 0x49e14f17UL, 0x50fa7e56UL, 0x7bd72d95UL, 0x62cc1cd4UL,
- 0x2d8d8a13UL, 0x3496bb52UL, 0x1fbbe891UL, 0x06a0d9d0UL, 0x5e7ef3ecUL,
- 0x4765c2adUL, 0x6c48916eUL, 0x7553a02fUL, 0x3a1236e8UL, 0x230907a9UL,
- 0x0824546aUL, 0x113f652bUL, 0x96a779e4UL, 0x8fbc48a5UL, 0xa4911b66UL,
- 0xbd8a2a27UL, 0xf2cbbce0UL, 0xebd08da1UL, 0xc0fdde62UL, 0xd9e6ef23UL,
- 0x14bce1bdUL, 0x0da7d0fcUL, 0x268a833fUL, 0x3f91b27eUL, 0x70d024b9UL,
- 0x69cb15f8UL, 0x42e6463bUL, 0x5bfd777aUL, 0xdc656bb5UL, 0xc57e5af4UL,
- 0xee530937UL, 0xf7483876UL, 0xb809aeb1UL, 0xa1129ff0UL, 0x8a3fcc33UL,
- 0x9324fd72UL
- },
- {
- 0x00000000UL, 0x01c26a37UL, 0x0384d46eUL, 0x0246be59UL, 0x0709a8dcUL,
- 0x06cbc2ebUL, 0x048d7cb2UL, 0x054f1685UL, 0x0e1351b8UL, 0x0fd13b8fUL,
- 0x0d9785d6UL, 0x0c55efe1UL, 0x091af964UL, 0x08d89353UL, 0x0a9e2d0aUL,
- 0x0b5c473dUL, 0x1c26a370UL, 0x1de4c947UL, 0x1fa2771eUL, 0x1e601d29UL,
- 0x1b2f0bacUL, 0x1aed619bUL, 0x18abdfc2UL, 0x1969b5f5UL, 0x1235f2c8UL,
- 0x13f798ffUL, 0x11b126a6UL, 0x10734c91UL, 0x153c5a14UL, 0x14fe3023UL,
- 0x16b88e7aUL, 0x177ae44dUL, 0x384d46e0UL, 0x398f2cd7UL, 0x3bc9928eUL,
- 0x3a0bf8b9UL, 0x3f44ee3cUL, 0x3e86840bUL, 0x3cc03a52UL, 0x3d025065UL,
- 0x365e1758UL, 0x379c7d6fUL, 0x35dac336UL, 0x3418a901UL, 0x3157bf84UL,
- 0x3095d5b3UL, 0x32d36beaUL, 0x331101ddUL, 0x246be590UL, 0x25a98fa7UL,
- 0x27ef31feUL, 0x262d5bc9UL, 0x23624d4cUL, 0x22a0277bUL, 0x20e69922UL,
- 0x2124f315UL, 0x2a78b428UL, 0x2bbade1fUL, 0x29fc6046UL, 0x283e0a71UL,
- 0x2d711cf4UL, 0x2cb376c3UL, 0x2ef5c89aUL, 0x2f37a2adUL, 0x709a8dc0UL,
- 0x7158e7f7UL, 0x731e59aeUL, 0x72dc3399UL, 0x7793251cUL, 0x76514f2bUL,
- 0x7417f172UL, 0x75d59b45UL, 0x7e89dc78UL, 0x7f4bb64fUL, 0x7d0d0816UL,
- 0x7ccf6221UL, 0x798074a4UL, 0x78421e93UL, 0x7a04a0caUL, 0x7bc6cafdUL,
- 0x6cbc2eb0UL, 0x6d7e4487UL, 0x6f38fadeUL, 0x6efa90e9UL, 0x6bb5866cUL,
- 0x6a77ec5bUL, 0x68315202UL, 0x69f33835UL, 0x62af7f08UL, 0x636d153fUL,
- 0x612bab66UL, 0x60e9c151UL, 0x65a6d7d4UL, 0x6464bde3UL, 0x662203baUL,
- 0x67e0698dUL, 0x48d7cb20UL, 0x4915a117UL, 0x4b531f4eUL, 0x4a917579UL,
- 0x4fde63fcUL, 0x4e1c09cbUL, 0x4c5ab792UL, 0x4d98dda5UL, 0x46c49a98UL,
- 0x4706f0afUL, 0x45404ef6UL, 0x448224c1UL, 0x41cd3244UL, 0x400f5873UL,
- 0x4249e62aUL, 0x438b8c1dUL, 0x54f16850UL, 0x55330267UL, 0x5775bc3eUL,
- 0x56b7d609UL, 0x53f8c08cUL, 0x523aaabbUL, 0x507c14e2UL, 0x51be7ed5UL,
- 0x5ae239e8UL, 0x5b2053dfUL, 0x5966ed86UL, 0x58a487b1UL, 0x5deb9134UL,
- 0x5c29fb03UL, 0x5e6f455aUL, 0x5fad2f6dUL, 0xe1351b80UL, 0xe0f771b7UL,
- 0xe2b1cfeeUL, 0xe373a5d9UL, 0xe63cb35cUL, 0xe7fed96bUL, 0xe5b86732UL,
- 0xe47a0d05UL, 0xef264a38UL, 0xeee4200fUL, 0xeca29e56UL, 0xed60f461UL,
- 0xe82fe2e4UL, 0xe9ed88d3UL, 0xebab368aUL, 0xea695cbdUL, 0xfd13b8f0UL,
- 0xfcd1d2c7UL, 0xfe976c9eUL, 0xff5506a9UL, 0xfa1a102cUL, 0xfbd87a1bUL,
- 0xf99ec442UL, 0xf85cae75UL, 0xf300e948UL, 0xf2c2837fUL, 0xf0843d26UL,
- 0xf1465711UL, 0xf4094194UL, 0xf5cb2ba3UL, 0xf78d95faUL, 0xf64fffcdUL,
- 0xd9785d60UL, 0xd8ba3757UL, 0xdafc890eUL, 0xdb3ee339UL, 0xde71f5bcUL,
- 0xdfb39f8bUL, 0xddf521d2UL, 0xdc374be5UL, 0xd76b0cd8UL, 0xd6a966efUL,
- 0xd4efd8b6UL, 0xd52db281UL, 0xd062a404UL, 0xd1a0ce33UL, 0xd3e6706aUL,
- 0xd2241a5dUL, 0xc55efe10UL, 0xc49c9427UL, 0xc6da2a7eUL, 0xc7184049UL,
- 0xc25756ccUL, 0xc3953cfbUL, 0xc1d382a2UL, 0xc011e895UL, 0xcb4dafa8UL,
- 0xca8fc59fUL, 0xc8c97bc6UL, 0xc90b11f1UL, 0xcc440774UL, 0xcd866d43UL,
- 0xcfc0d31aUL, 0xce02b92dUL, 0x91af9640UL, 0x906dfc77UL, 0x922b422eUL,
- 0x93e92819UL, 0x96a63e9cUL, 0x976454abUL, 0x9522eaf2UL, 0x94e080c5UL,
- 0x9fbcc7f8UL, 0x9e7eadcfUL, 0x9c381396UL, 0x9dfa79a1UL, 0x98b56f24UL,
- 0x99770513UL, 0x9b31bb4aUL, 0x9af3d17dUL, 0x8d893530UL, 0x8c4b5f07UL,
- 0x8e0de15eUL, 0x8fcf8b69UL, 0x8a809decUL, 0x8b42f7dbUL, 0x89044982UL,
- 0x88c623b5UL, 0x839a6488UL, 0x82580ebfUL, 0x801eb0e6UL, 0x81dcdad1UL,
- 0x8493cc54UL, 0x8551a663UL, 0x8717183aUL, 0x86d5720dUL, 0xa9e2d0a0UL,
- 0xa820ba97UL, 0xaa6604ceUL, 0xaba46ef9UL, 0xaeeb787cUL, 0xaf29124bUL,
- 0xad6fac12UL, 0xacadc625UL, 0xa7f18118UL, 0xa633eb2fUL, 0xa4755576UL,
- 0xa5b73f41UL, 0xa0f829c4UL, 0xa13a43f3UL, 0xa37cfdaaUL, 0xa2be979dUL,
- 0xb5c473d0UL, 0xb40619e7UL, 0xb640a7beUL, 0xb782cd89UL, 0xb2cddb0cUL,
- 0xb30fb13bUL, 0xb1490f62UL, 0xb08b6555UL, 0xbbd72268UL, 0xba15485fUL,
- 0xb853f606UL, 0xb9919c31UL, 0xbcde8ab4UL, 0xbd1ce083UL, 0xbf5a5edaUL,
- 0xbe9834edUL
- },
- {
- 0x00000000UL, 0xb8bc6765UL, 0xaa09c88bUL, 0x12b5afeeUL, 0x8f629757UL,
- 0x37def032UL, 0x256b5fdcUL, 0x9dd738b9UL, 0xc5b428efUL, 0x7d084f8aUL,
- 0x6fbde064UL, 0xd7018701UL, 0x4ad6bfb8UL, 0xf26ad8ddUL, 0xe0df7733UL,
- 0x58631056UL, 0x5019579fUL, 0xe8a530faUL, 0xfa109f14UL, 0x42acf871UL,
- 0xdf7bc0c8UL, 0x67c7a7adUL, 0x75720843UL, 0xcdce6f26UL, 0x95ad7f70UL,
- 0x2d111815UL, 0x3fa4b7fbUL, 0x8718d09eUL, 0x1acfe827UL, 0xa2738f42UL,
- 0xb0c620acUL, 0x087a47c9UL, 0xa032af3eUL, 0x188ec85bUL, 0x0a3b67b5UL,
- 0xb28700d0UL, 0x2f503869UL, 0x97ec5f0cUL, 0x8559f0e2UL, 0x3de59787UL,
- 0x658687d1UL, 0xdd3ae0b4UL, 0xcf8f4f5aUL, 0x7733283fUL, 0xeae41086UL,
- 0x525877e3UL, 0x40edd80dUL, 0xf851bf68UL, 0xf02bf8a1UL, 0x48979fc4UL,
- 0x5a22302aUL, 0xe29e574fUL, 0x7f496ff6UL, 0xc7f50893UL, 0xd540a77dUL,
- 0x6dfcc018UL, 0x359fd04eUL, 0x8d23b72bUL, 0x9f9618c5UL, 0x272a7fa0UL,
- 0xbafd4719UL, 0x0241207cUL, 0x10f48f92UL, 0xa848e8f7UL, 0x9b14583dUL,
- 0x23a83f58UL, 0x311d90b6UL, 0x89a1f7d3UL, 0x1476cf6aUL, 0xaccaa80fUL,
- 0xbe7f07e1UL, 0x06c36084UL, 0x5ea070d2UL, 0xe61c17b7UL, 0xf4a9b859UL,
- 0x4c15df3cUL, 0xd1c2e785UL, 0x697e80e0UL, 0x7bcb2f0eUL, 0xc377486bUL,
- 0xcb0d0fa2UL, 0x73b168c7UL, 0x6104c729UL, 0xd9b8a04cUL, 0x446f98f5UL,
- 0xfcd3ff90UL, 0xee66507eUL, 0x56da371bUL, 0x0eb9274dUL, 0xb6054028UL,
- 0xa4b0efc6UL, 0x1c0c88a3UL, 0x81dbb01aUL, 0x3967d77fUL, 0x2bd27891UL,
- 0x936e1ff4UL, 0x3b26f703UL, 0x839a9066UL, 0x912f3f88UL, 0x299358edUL,
- 0xb4446054UL, 0x0cf80731UL, 0x1e4da8dfUL, 0xa6f1cfbaUL, 0xfe92dfecUL,
- 0x462eb889UL, 0x549b1767UL, 0xec277002UL, 0x71f048bbUL, 0xc94c2fdeUL,
- 0xdbf98030UL, 0x6345e755UL, 0x6b3fa09cUL, 0xd383c7f9UL, 0xc1366817UL,
- 0x798a0f72UL, 0xe45d37cbUL, 0x5ce150aeUL, 0x4e54ff40UL, 0xf6e89825UL,
- 0xae8b8873UL, 0x1637ef16UL, 0x048240f8UL, 0xbc3e279dUL, 0x21e91f24UL,
- 0x99557841UL, 0x8be0d7afUL, 0x335cb0caUL, 0xed59b63bUL, 0x55e5d15eUL,
- 0x47507eb0UL, 0xffec19d5UL, 0x623b216cUL, 0xda874609UL, 0xc832e9e7UL,
- 0x708e8e82UL, 0x28ed9ed4UL, 0x9051f9b1UL, 0x82e4565fUL, 0x3a58313aUL,
- 0xa78f0983UL, 0x1f336ee6UL, 0x0d86c108UL, 0xb53aa66dUL, 0xbd40e1a4UL,
- 0x05fc86c1UL, 0x1749292fUL, 0xaff54e4aUL, 0x322276f3UL, 0x8a9e1196UL,
- 0x982bbe78UL, 0x2097d91dUL, 0x78f4c94bUL, 0xc048ae2eUL, 0xd2fd01c0UL,
- 0x6a4166a5UL, 0xf7965e1cUL, 0x4f2a3979UL, 0x5d9f9697UL, 0xe523f1f2UL,
- 0x4d6b1905UL, 0xf5d77e60UL, 0xe762d18eUL, 0x5fdeb6ebUL, 0xc2098e52UL,
- 0x7ab5e937UL, 0x680046d9UL, 0xd0bc21bcUL, 0x88df31eaUL, 0x3063568fUL,
- 0x22d6f961UL, 0x9a6a9e04UL, 0x07bda6bdUL, 0xbf01c1d8UL, 0xadb46e36UL,
- 0x15080953UL, 0x1d724e9aUL, 0xa5ce29ffUL, 0xb77b8611UL, 0x0fc7e174UL,
- 0x9210d9cdUL, 0x2aacbea8UL, 0x38191146UL, 0x80a57623UL, 0xd8c66675UL,
- 0x607a0110UL, 0x72cfaefeUL, 0xca73c99bUL, 0x57a4f122UL, 0xef189647UL,
- 0xfdad39a9UL, 0x45115eccUL, 0x764dee06UL, 0xcef18963UL, 0xdc44268dUL,
- 0x64f841e8UL, 0xf92f7951UL, 0x41931e34UL, 0x5326b1daUL, 0xeb9ad6bfUL,
- 0xb3f9c6e9UL, 0x0b45a18cUL, 0x19f00e62UL, 0xa14c6907UL, 0x3c9b51beUL,
- 0x842736dbUL, 0x96929935UL, 0x2e2efe50UL, 0x2654b999UL, 0x9ee8defcUL,
- 0x8c5d7112UL, 0x34e11677UL, 0xa9362eceUL, 0x118a49abUL, 0x033fe645UL,
- 0xbb838120UL, 0xe3e09176UL, 0x5b5cf613UL, 0x49e959fdUL, 0xf1553e98UL,
- 0x6c820621UL, 0xd43e6144UL, 0xc68bceaaUL, 0x7e37a9cfUL, 0xd67f4138UL,
- 0x6ec3265dUL, 0x7c7689b3UL, 0xc4caeed6UL, 0x591dd66fUL, 0xe1a1b10aUL,
- 0xf3141ee4UL, 0x4ba87981UL, 0x13cb69d7UL, 0xab770eb2UL, 0xb9c2a15cUL,
- 0x017ec639UL, 0x9ca9fe80UL, 0x241599e5UL, 0x36a0360bUL, 0x8e1c516eUL,
- 0x866616a7UL, 0x3eda71c2UL, 0x2c6fde2cUL, 0x94d3b949UL, 0x090481f0UL,
- 0xb1b8e695UL, 0xa30d497bUL, 0x1bb12e1eUL, 0x43d23e48UL, 0xfb6e592dUL,
- 0xe9dbf6c3UL, 0x516791a6UL, 0xccb0a91fUL, 0x740cce7aUL, 0x66b96194UL,
- 0xde0506f1UL
- },
- {
- 0x00000000UL, 0x96300777UL, 0x2c610eeeUL, 0xba510999UL, 0x19c46d07UL,
- 0x8ff46a70UL, 0x35a563e9UL, 0xa395649eUL, 0x3288db0eUL, 0xa4b8dc79UL,
- 0x1ee9d5e0UL, 0x88d9d297UL, 0x2b4cb609UL, 0xbd7cb17eUL, 0x072db8e7UL,
- 0x911dbf90UL, 0x6410b71dUL, 0xf220b06aUL, 0x4871b9f3UL, 0xde41be84UL,
- 0x7dd4da1aUL, 0xebe4dd6dUL, 0x51b5d4f4UL, 0xc785d383UL, 0x56986c13UL,
- 0xc0a86b64UL, 0x7af962fdUL, 0xecc9658aUL, 0x4f5c0114UL, 0xd96c0663UL,
- 0x633d0ffaUL, 0xf50d088dUL, 0xc8206e3bUL, 0x5e10694cUL, 0xe44160d5UL,
- 0x727167a2UL, 0xd1e4033cUL, 0x47d4044bUL, 0xfd850dd2UL, 0x6bb50aa5UL,
- 0xfaa8b535UL, 0x6c98b242UL, 0xd6c9bbdbUL, 0x40f9bcacUL, 0xe36cd832UL,
- 0x755cdf45UL, 0xcf0dd6dcUL, 0x593dd1abUL, 0xac30d926UL, 0x3a00de51UL,
- 0x8051d7c8UL, 0x1661d0bfUL, 0xb5f4b421UL, 0x23c4b356UL, 0x9995bacfUL,
- 0x0fa5bdb8UL, 0x9eb80228UL, 0x0888055fUL, 0xb2d90cc6UL, 0x24e90bb1UL,
- 0x877c6f2fUL, 0x114c6858UL, 0xab1d61c1UL, 0x3d2d66b6UL, 0x9041dc76UL,
- 0x0671db01UL, 0xbc20d298UL, 0x2a10d5efUL, 0x8985b171UL, 0x1fb5b606UL,
- 0xa5e4bf9fUL, 0x33d4b8e8UL, 0xa2c90778UL, 0x34f9000fUL, 0x8ea80996UL,
- 0x18980ee1UL, 0xbb0d6a7fUL, 0x2d3d6d08UL, 0x976c6491UL, 0x015c63e6UL,
- 0xf4516b6bUL, 0x62616c1cUL, 0xd8306585UL, 0x4e0062f2UL, 0xed95066cUL,
- 0x7ba5011bUL, 0xc1f40882UL, 0x57c40ff5UL, 0xc6d9b065UL, 0x50e9b712UL,
- 0xeab8be8bUL, 0x7c88b9fcUL, 0xdf1ddd62UL, 0x492dda15UL, 0xf37cd38cUL,
- 0x654cd4fbUL, 0x5861b24dUL, 0xce51b53aUL, 0x7400bca3UL, 0xe230bbd4UL,
- 0x41a5df4aUL, 0xd795d83dUL, 0x6dc4d1a4UL, 0xfbf4d6d3UL, 0x6ae96943UL,
- 0xfcd96e34UL, 0x468867adUL, 0xd0b860daUL, 0x732d0444UL, 0xe51d0333UL,
- 0x5f4c0aaaUL, 0xc97c0dddUL, 0x3c710550UL, 0xaa410227UL, 0x10100bbeUL,
- 0x86200cc9UL, 0x25b56857UL, 0xb3856f20UL, 0x09d466b9UL, 0x9fe461ceUL,
- 0x0ef9de5eUL, 0x98c9d929UL, 0x2298d0b0UL, 0xb4a8d7c7UL, 0x173db359UL,
- 0x810db42eUL, 0x3b5cbdb7UL, 0xad6cbac0UL, 0x2083b8edUL, 0xb6b3bf9aUL,
- 0x0ce2b603UL, 0x9ad2b174UL, 0x3947d5eaUL, 0xaf77d29dUL, 0x1526db04UL,
- 0x8316dc73UL, 0x120b63e3UL, 0x843b6494UL, 0x3e6a6d0dUL, 0xa85a6a7aUL,
- 0x0bcf0ee4UL, 0x9dff0993UL, 0x27ae000aUL, 0xb19e077dUL, 0x44930ff0UL,
- 0xd2a30887UL, 0x68f2011eUL, 0xfec20669UL, 0x5d5762f7UL, 0xcb676580UL,
- 0x71366c19UL, 0xe7066b6eUL, 0x761bd4feUL, 0xe02bd389UL, 0x5a7ada10UL,
- 0xcc4add67UL, 0x6fdfb9f9UL, 0xf9efbe8eUL, 0x43beb717UL, 0xd58eb060UL,
- 0xe8a3d6d6UL, 0x7e93d1a1UL, 0xc4c2d838UL, 0x52f2df4fUL, 0xf167bbd1UL,
- 0x6757bca6UL, 0xdd06b53fUL, 0x4b36b248UL, 0xda2b0dd8UL, 0x4c1b0aafUL,
- 0xf64a0336UL, 0x607a0441UL, 0xc3ef60dfUL, 0x55df67a8UL, 0xef8e6e31UL,
- 0x79be6946UL, 0x8cb361cbUL, 0x1a8366bcUL, 0xa0d26f25UL, 0x36e26852UL,
- 0x95770cccUL, 0x03470bbbUL, 0xb9160222UL, 0x2f260555UL, 0xbe3bbac5UL,
- 0x280bbdb2UL, 0x925ab42bUL, 0x046ab35cUL, 0xa7ffd7c2UL, 0x31cfd0b5UL,
- 0x8b9ed92cUL, 0x1daede5bUL, 0xb0c2649bUL, 0x26f263ecUL, 0x9ca36a75UL,
- 0x0a936d02UL, 0xa906099cUL, 0x3f360eebUL, 0x85670772UL, 0x13570005UL,
- 0x824abf95UL, 0x147ab8e2UL, 0xae2bb17bUL, 0x381bb60cUL, 0x9b8ed292UL,
- 0x0dbed5e5UL, 0xb7efdc7cUL, 0x21dfdb0bUL, 0xd4d2d386UL, 0x42e2d4f1UL,
- 0xf8b3dd68UL, 0x6e83da1fUL, 0xcd16be81UL, 0x5b26b9f6UL, 0xe177b06fUL,
- 0x7747b718UL, 0xe65a0888UL, 0x706a0fffUL, 0xca3b0666UL, 0x5c0b0111UL,
- 0xff9e658fUL, 0x69ae62f8UL, 0xd3ff6b61UL, 0x45cf6c16UL, 0x78e20aa0UL,
- 0xeed20dd7UL, 0x5483044eUL, 0xc2b30339UL, 0x612667a7UL, 0xf71660d0UL,
- 0x4d476949UL, 0xdb776e3eUL, 0x4a6ad1aeUL, 0xdc5ad6d9UL, 0x660bdf40UL,
- 0xf03bd837UL, 0x53aebca9UL, 0xc59ebbdeUL, 0x7fcfb247UL, 0xe9ffb530UL,
- 0x1cf2bdbdUL, 0x8ac2bacaUL, 0x3093b353UL, 0xa6a3b424UL, 0x0536d0baUL,
- 0x9306d7cdUL, 0x2957de54UL, 0xbf67d923UL, 0x2e7a66b3UL, 0xb84a61c4UL,
- 0x021b685dUL, 0x942b6f2aUL, 0x37be0bb4UL, 0xa18e0cc3UL, 0x1bdf055aUL,
- 0x8def022dUL
- },
- {
- 0x00000000UL, 0x41311b19UL, 0x82623632UL, 0xc3532d2bUL, 0x04c56c64UL,
- 0x45f4777dUL, 0x86a75a56UL, 0xc796414fUL, 0x088ad9c8UL, 0x49bbc2d1UL,
- 0x8ae8effaUL, 0xcbd9f4e3UL, 0x0c4fb5acUL, 0x4d7eaeb5UL, 0x8e2d839eUL,
- 0xcf1c9887UL, 0x5112c24aUL, 0x1023d953UL, 0xd370f478UL, 0x9241ef61UL,
- 0x55d7ae2eUL, 0x14e6b537UL, 0xd7b5981cUL, 0x96848305UL, 0x59981b82UL,
- 0x18a9009bUL, 0xdbfa2db0UL, 0x9acb36a9UL, 0x5d5d77e6UL, 0x1c6c6cffUL,
- 0xdf3f41d4UL, 0x9e0e5acdUL, 0xa2248495UL, 0xe3159f8cUL, 0x2046b2a7UL,
- 0x6177a9beUL, 0xa6e1e8f1UL, 0xe7d0f3e8UL, 0x2483dec3UL, 0x65b2c5daUL,
- 0xaaae5d5dUL, 0xeb9f4644UL, 0x28cc6b6fUL, 0x69fd7076UL, 0xae6b3139UL,
- 0xef5a2a20UL, 0x2c09070bUL, 0x6d381c12UL, 0xf33646dfUL, 0xb2075dc6UL,
- 0x715470edUL, 0x30656bf4UL, 0xf7f32abbUL, 0xb6c231a2UL, 0x75911c89UL,
- 0x34a00790UL, 0xfbbc9f17UL, 0xba8d840eUL, 0x79dea925UL, 0x38efb23cUL,
- 0xff79f373UL, 0xbe48e86aUL, 0x7d1bc541UL, 0x3c2ade58UL, 0x054f79f0UL,
- 0x447e62e9UL, 0x872d4fc2UL, 0xc61c54dbUL, 0x018a1594UL, 0x40bb0e8dUL,
- 0x83e823a6UL, 0xc2d938bfUL, 0x0dc5a038UL, 0x4cf4bb21UL, 0x8fa7960aUL,
- 0xce968d13UL, 0x0900cc5cUL, 0x4831d745UL, 0x8b62fa6eUL, 0xca53e177UL,
- 0x545dbbbaUL, 0x156ca0a3UL, 0xd63f8d88UL, 0x970e9691UL, 0x5098d7deUL,
- 0x11a9ccc7UL, 0xd2fae1ecUL, 0x93cbfaf5UL, 0x5cd76272UL, 0x1de6796bUL,
- 0xdeb55440UL, 0x9f844f59UL, 0x58120e16UL, 0x1923150fUL, 0xda703824UL,
- 0x9b41233dUL, 0xa76bfd65UL, 0xe65ae67cUL, 0x2509cb57UL, 0x6438d04eUL,
- 0xa3ae9101UL, 0xe29f8a18UL, 0x21cca733UL, 0x60fdbc2aUL, 0xafe124adUL,
- 0xeed03fb4UL, 0x2d83129fUL, 0x6cb20986UL, 0xab2448c9UL, 0xea1553d0UL,
- 0x29467efbUL, 0x687765e2UL, 0xf6793f2fUL, 0xb7482436UL, 0x741b091dUL,
- 0x352a1204UL, 0xf2bc534bUL, 0xb38d4852UL, 0x70de6579UL, 0x31ef7e60UL,
- 0xfef3e6e7UL, 0xbfc2fdfeUL, 0x7c91d0d5UL, 0x3da0cbccUL, 0xfa368a83UL,
- 0xbb07919aUL, 0x7854bcb1UL, 0x3965a7a8UL, 0x4b98833bUL, 0x0aa99822UL,
- 0xc9fab509UL, 0x88cbae10UL, 0x4f5def5fUL, 0x0e6cf446UL, 0xcd3fd96dUL,
- 0x8c0ec274UL, 0x43125af3UL, 0x022341eaUL, 0xc1706cc1UL, 0x804177d8UL,
- 0x47d73697UL, 0x06e62d8eUL, 0xc5b500a5UL, 0x84841bbcUL, 0x1a8a4171UL,
- 0x5bbb5a68UL, 0x98e87743UL, 0xd9d96c5aUL, 0x1e4f2d15UL, 0x5f7e360cUL,
- 0x9c2d1b27UL, 0xdd1c003eUL, 0x120098b9UL, 0x533183a0UL, 0x9062ae8bUL,
- 0xd153b592UL, 0x16c5f4ddUL, 0x57f4efc4UL, 0x94a7c2efUL, 0xd596d9f6UL,
- 0xe9bc07aeUL, 0xa88d1cb7UL, 0x6bde319cUL, 0x2aef2a85UL, 0xed796bcaUL,
- 0xac4870d3UL, 0x6f1b5df8UL, 0x2e2a46e1UL, 0xe136de66UL, 0xa007c57fUL,
- 0x6354e854UL, 0x2265f34dUL, 0xe5f3b202UL, 0xa4c2a91bUL, 0x67918430UL,
- 0x26a09f29UL, 0xb8aec5e4UL, 0xf99fdefdUL, 0x3accf3d6UL, 0x7bfde8cfUL,
- 0xbc6ba980UL, 0xfd5ab299UL, 0x3e099fb2UL, 0x7f3884abUL, 0xb0241c2cUL,
- 0xf1150735UL, 0x32462a1eUL, 0x73773107UL, 0xb4e17048UL, 0xf5d06b51UL,
- 0x3683467aUL, 0x77b25d63UL, 0x4ed7facbUL, 0x0fe6e1d2UL, 0xccb5ccf9UL,
- 0x8d84d7e0UL, 0x4a1296afUL, 0x0b238db6UL, 0xc870a09dUL, 0x8941bb84UL,
- 0x465d2303UL, 0x076c381aUL, 0xc43f1531UL, 0x850e0e28UL, 0x42984f67UL,
- 0x03a9547eUL, 0xc0fa7955UL, 0x81cb624cUL, 0x1fc53881UL, 0x5ef42398UL,
- 0x9da70eb3UL, 0xdc9615aaUL, 0x1b0054e5UL, 0x5a314ffcUL, 0x996262d7UL,
- 0xd85379ceUL, 0x174fe149UL, 0x567efa50UL, 0x952dd77bUL, 0xd41ccc62UL,
- 0x138a8d2dUL, 0x52bb9634UL, 0x91e8bb1fUL, 0xd0d9a006UL, 0xecf37e5eUL,
- 0xadc26547UL, 0x6e91486cUL, 0x2fa05375UL, 0xe836123aUL, 0xa9070923UL,
- 0x6a542408UL, 0x2b653f11UL, 0xe479a796UL, 0xa548bc8fUL, 0x661b91a4UL,
- 0x272a8abdUL, 0xe0bccbf2UL, 0xa18dd0ebUL, 0x62defdc0UL, 0x23efe6d9UL,
- 0xbde1bc14UL, 0xfcd0a70dUL, 0x3f838a26UL, 0x7eb2913fUL, 0xb924d070UL,
- 0xf815cb69UL, 0x3b46e642UL, 0x7a77fd5bUL, 0xb56b65dcUL, 0xf45a7ec5UL,
- 0x370953eeUL, 0x763848f7UL, 0xb1ae09b8UL, 0xf09f12a1UL, 0x33cc3f8aUL,
- 0x72fd2493UL
- },
- {
- 0x00000000UL, 0x376ac201UL, 0x6ed48403UL, 0x59be4602UL, 0xdca80907UL,
- 0xebc2cb06UL, 0xb27c8d04UL, 0x85164f05UL, 0xb851130eUL, 0x8f3bd10fUL,
- 0xd685970dUL, 0xe1ef550cUL, 0x64f91a09UL, 0x5393d808UL, 0x0a2d9e0aUL,
- 0x3d475c0bUL, 0x70a3261cUL, 0x47c9e41dUL, 0x1e77a21fUL, 0x291d601eUL,
- 0xac0b2f1bUL, 0x9b61ed1aUL, 0xc2dfab18UL, 0xf5b56919UL, 0xc8f23512UL,
- 0xff98f713UL, 0xa626b111UL, 0x914c7310UL, 0x145a3c15UL, 0x2330fe14UL,
- 0x7a8eb816UL, 0x4de47a17UL, 0xe0464d38UL, 0xd72c8f39UL, 0x8e92c93bUL,
- 0xb9f80b3aUL, 0x3cee443fUL, 0x0b84863eUL, 0x523ac03cUL, 0x6550023dUL,
- 0x58175e36UL, 0x6f7d9c37UL, 0x36c3da35UL, 0x01a91834UL, 0x84bf5731UL,
- 0xb3d59530UL, 0xea6bd332UL, 0xdd011133UL, 0x90e56b24UL, 0xa78fa925UL,
- 0xfe31ef27UL, 0xc95b2d26UL, 0x4c4d6223UL, 0x7b27a022UL, 0x2299e620UL,
- 0x15f32421UL, 0x28b4782aUL, 0x1fdeba2bUL, 0x4660fc29UL, 0x710a3e28UL,
- 0xf41c712dUL, 0xc376b32cUL, 0x9ac8f52eUL, 0xada2372fUL, 0xc08d9a70UL,
- 0xf7e75871UL, 0xae591e73UL, 0x9933dc72UL, 0x1c259377UL, 0x2b4f5176UL,
- 0x72f11774UL, 0x459bd575UL, 0x78dc897eUL, 0x4fb64b7fUL, 0x16080d7dUL,
- 0x2162cf7cUL, 0xa4748079UL, 0x931e4278UL, 0xcaa0047aUL, 0xfdcac67bUL,
- 0xb02ebc6cUL, 0x87447e6dUL, 0xdefa386fUL, 0xe990fa6eUL, 0x6c86b56bUL,
- 0x5bec776aUL, 0x02523168UL, 0x3538f369UL, 0x087faf62UL, 0x3f156d63UL,
- 0x66ab2b61UL, 0x51c1e960UL, 0xd4d7a665UL, 0xe3bd6464UL, 0xba032266UL,
- 0x8d69e067UL, 0x20cbd748UL, 0x17a11549UL, 0x4e1f534bUL, 0x7975914aUL,
- 0xfc63de4fUL, 0xcb091c4eUL, 0x92b75a4cUL, 0xa5dd984dUL, 0x989ac446UL,
- 0xaff00647UL, 0xf64e4045UL, 0xc1248244UL, 0x4432cd41UL, 0x73580f40UL,
- 0x2ae64942UL, 0x1d8c8b43UL, 0x5068f154UL, 0x67023355UL, 0x3ebc7557UL,
- 0x09d6b756UL, 0x8cc0f853UL, 0xbbaa3a52UL, 0xe2147c50UL, 0xd57ebe51UL,
- 0xe839e25aUL, 0xdf53205bUL, 0x86ed6659UL, 0xb187a458UL, 0x3491eb5dUL,
- 0x03fb295cUL, 0x5a456f5eUL, 0x6d2fad5fUL, 0x801b35e1UL, 0xb771f7e0UL,
- 0xeecfb1e2UL, 0xd9a573e3UL, 0x5cb33ce6UL, 0x6bd9fee7UL, 0x3267b8e5UL,
- 0x050d7ae4UL, 0x384a26efUL, 0x0f20e4eeUL, 0x569ea2ecUL, 0x61f460edUL,
- 0xe4e22fe8UL, 0xd388ede9UL, 0x8a36abebUL, 0xbd5c69eaUL, 0xf0b813fdUL,
- 0xc7d2d1fcUL, 0x9e6c97feUL, 0xa90655ffUL, 0x2c101afaUL, 0x1b7ad8fbUL,
- 0x42c49ef9UL, 0x75ae5cf8UL, 0x48e900f3UL, 0x7f83c2f2UL, 0x263d84f0UL,
- 0x115746f1UL, 0x944109f4UL, 0xa32bcbf5UL, 0xfa958df7UL, 0xcdff4ff6UL,
- 0x605d78d9UL, 0x5737bad8UL, 0x0e89fcdaUL, 0x39e33edbUL, 0xbcf571deUL,
- 0x8b9fb3dfUL, 0xd221f5ddUL, 0xe54b37dcUL, 0xd80c6bd7UL, 0xef66a9d6UL,
- 0xb6d8efd4UL, 0x81b22dd5UL, 0x04a462d0UL, 0x33cea0d1UL, 0x6a70e6d3UL,
- 0x5d1a24d2UL, 0x10fe5ec5UL, 0x27949cc4UL, 0x7e2adac6UL, 0x494018c7UL,
- 0xcc5657c2UL, 0xfb3c95c3UL, 0xa282d3c1UL, 0x95e811c0UL, 0xa8af4dcbUL,
- 0x9fc58fcaUL, 0xc67bc9c8UL, 0xf1110bc9UL, 0x740744ccUL, 0x436d86cdUL,
- 0x1ad3c0cfUL, 0x2db902ceUL, 0x4096af91UL, 0x77fc6d90UL, 0x2e422b92UL,
- 0x1928e993UL, 0x9c3ea696UL, 0xab546497UL, 0xf2ea2295UL, 0xc580e094UL,
- 0xf8c7bc9fUL, 0xcfad7e9eUL, 0x9613389cUL, 0xa179fa9dUL, 0x246fb598UL,
- 0x13057799UL, 0x4abb319bUL, 0x7dd1f39aUL, 0x3035898dUL, 0x075f4b8cUL,
- 0x5ee10d8eUL, 0x698bcf8fUL, 0xec9d808aUL, 0xdbf7428bUL, 0x82490489UL,
- 0xb523c688UL, 0x88649a83UL, 0xbf0e5882UL, 0xe6b01e80UL, 0xd1dadc81UL,
- 0x54cc9384UL, 0x63a65185UL, 0x3a181787UL, 0x0d72d586UL, 0xa0d0e2a9UL,
- 0x97ba20a8UL, 0xce0466aaUL, 0xf96ea4abUL, 0x7c78ebaeUL, 0x4b1229afUL,
- 0x12ac6fadUL, 0x25c6adacUL, 0x1881f1a7UL, 0x2feb33a6UL, 0x765575a4UL,
- 0x413fb7a5UL, 0xc429f8a0UL, 0xf3433aa1UL, 0xaafd7ca3UL, 0x9d97bea2UL,
- 0xd073c4b5UL, 0xe71906b4UL, 0xbea740b6UL, 0x89cd82b7UL, 0x0cdbcdb2UL,
- 0x3bb10fb3UL, 0x620f49b1UL, 0x55658bb0UL, 0x6822d7bbUL, 0x5f4815baUL,
- 0x06f653b8UL, 0x319c91b9UL, 0xb48adebcUL, 0x83e01cbdUL, 0xda5e5abfUL,
- 0xed3498beUL
- },
- {
- 0x00000000UL, 0x6567bcb8UL, 0x8bc809aaUL, 0xeeafb512UL, 0x5797628fUL,
- 0x32f0de37UL, 0xdc5f6b25UL, 0xb938d79dUL, 0xef28b4c5UL, 0x8a4f087dUL,
- 0x64e0bd6fUL, 0x018701d7UL, 0xb8bfd64aUL, 0xddd86af2UL, 0x3377dfe0UL,
- 0x56106358UL, 0x9f571950UL, 0xfa30a5e8UL, 0x149f10faUL, 0x71f8ac42UL,
- 0xc8c07bdfUL, 0xada7c767UL, 0x43087275UL, 0x266fcecdUL, 0x707fad95UL,
- 0x1518112dUL, 0xfbb7a43fUL, 0x9ed01887UL, 0x27e8cf1aUL, 0x428f73a2UL,
- 0xac20c6b0UL, 0xc9477a08UL, 0x3eaf32a0UL, 0x5bc88e18UL, 0xb5673b0aUL,
- 0xd00087b2UL, 0x6938502fUL, 0x0c5fec97UL, 0xe2f05985UL, 0x8797e53dUL,
- 0xd1878665UL, 0xb4e03addUL, 0x5a4f8fcfUL, 0x3f283377UL, 0x8610e4eaUL,
- 0xe3775852UL, 0x0dd8ed40UL, 0x68bf51f8UL, 0xa1f82bf0UL, 0xc49f9748UL,
- 0x2a30225aUL, 0x4f579ee2UL, 0xf66f497fUL, 0x9308f5c7UL, 0x7da740d5UL,
- 0x18c0fc6dUL, 0x4ed09f35UL, 0x2bb7238dUL, 0xc518969fUL, 0xa07f2a27UL,
- 0x1947fdbaUL, 0x7c204102UL, 0x928ff410UL, 0xf7e848a8UL, 0x3d58149bUL,
- 0x583fa823UL, 0xb6901d31UL, 0xd3f7a189UL, 0x6acf7614UL, 0x0fa8caacUL,
- 0xe1077fbeUL, 0x8460c306UL, 0xd270a05eUL, 0xb7171ce6UL, 0x59b8a9f4UL,
- 0x3cdf154cUL, 0x85e7c2d1UL, 0xe0807e69UL, 0x0e2fcb7bUL, 0x6b4877c3UL,
- 0xa20f0dcbUL, 0xc768b173UL, 0x29c70461UL, 0x4ca0b8d9UL, 0xf5986f44UL,
- 0x90ffd3fcUL, 0x7e5066eeUL, 0x1b37da56UL, 0x4d27b90eUL, 0x284005b6UL,
- 0xc6efb0a4UL, 0xa3880c1cUL, 0x1ab0db81UL, 0x7fd76739UL, 0x9178d22bUL,
- 0xf41f6e93UL, 0x03f7263bUL, 0x66909a83UL, 0x883f2f91UL, 0xed589329UL,
- 0x546044b4UL, 0x3107f80cUL, 0xdfa84d1eUL, 0xbacff1a6UL, 0xecdf92feUL,
- 0x89b82e46UL, 0x67179b54UL, 0x027027ecUL, 0xbb48f071UL, 0xde2f4cc9UL,
- 0x3080f9dbUL, 0x55e74563UL, 0x9ca03f6bUL, 0xf9c783d3UL, 0x176836c1UL,
- 0x720f8a79UL, 0xcb375de4UL, 0xae50e15cUL, 0x40ff544eUL, 0x2598e8f6UL,
- 0x73888baeUL, 0x16ef3716UL, 0xf8408204UL, 0x9d273ebcUL, 0x241fe921UL,
- 0x41785599UL, 0xafd7e08bUL, 0xcab05c33UL, 0x3bb659edUL, 0x5ed1e555UL,
- 0xb07e5047UL, 0xd519ecffUL, 0x6c213b62UL, 0x094687daUL, 0xe7e932c8UL,
- 0x828e8e70UL, 0xd49eed28UL, 0xb1f95190UL, 0x5f56e482UL, 0x3a31583aUL,
- 0x83098fa7UL, 0xe66e331fUL, 0x08c1860dUL, 0x6da63ab5UL, 0xa4e140bdUL,
- 0xc186fc05UL, 0x2f294917UL, 0x4a4ef5afUL, 0xf3762232UL, 0x96119e8aUL,
- 0x78be2b98UL, 0x1dd99720UL, 0x4bc9f478UL, 0x2eae48c0UL, 0xc001fdd2UL,
- 0xa566416aUL, 0x1c5e96f7UL, 0x79392a4fUL, 0x97969f5dUL, 0xf2f123e5UL,
- 0x05196b4dUL, 0x607ed7f5UL, 0x8ed162e7UL, 0xebb6de5fUL, 0x528e09c2UL,
- 0x37e9b57aUL, 0xd9460068UL, 0xbc21bcd0UL, 0xea31df88UL, 0x8f566330UL,
- 0x61f9d622UL, 0x049e6a9aUL, 0xbda6bd07UL, 0xd8c101bfUL, 0x366eb4adUL,
- 0x53090815UL, 0x9a4e721dUL, 0xff29cea5UL, 0x11867bb7UL, 0x74e1c70fUL,
- 0xcdd91092UL, 0xa8beac2aUL, 0x46111938UL, 0x2376a580UL, 0x7566c6d8UL,
- 0x10017a60UL, 0xfeaecf72UL, 0x9bc973caUL, 0x22f1a457UL, 0x479618efUL,
- 0xa939adfdUL, 0xcc5e1145UL, 0x06ee4d76UL, 0x6389f1ceUL, 0x8d2644dcUL,
- 0xe841f864UL, 0x51792ff9UL, 0x341e9341UL, 0xdab12653UL, 0xbfd69aebUL,
- 0xe9c6f9b3UL, 0x8ca1450bUL, 0x620ef019UL, 0x07694ca1UL, 0xbe519b3cUL,
- 0xdb362784UL, 0x35999296UL, 0x50fe2e2eUL, 0x99b95426UL, 0xfcdee89eUL,
- 0x12715d8cUL, 0x7716e134UL, 0xce2e36a9UL, 0xab498a11UL, 0x45e63f03UL,
- 0x208183bbUL, 0x7691e0e3UL, 0x13f65c5bUL, 0xfd59e949UL, 0x983e55f1UL,
- 0x2106826cUL, 0x44613ed4UL, 0xaace8bc6UL, 0xcfa9377eUL, 0x38417fd6UL,
- 0x5d26c36eUL, 0xb389767cUL, 0xd6eecac4UL, 0x6fd61d59UL, 0x0ab1a1e1UL,
- 0xe41e14f3UL, 0x8179a84bUL, 0xd769cb13UL, 0xb20e77abUL, 0x5ca1c2b9UL,
- 0x39c67e01UL, 0x80fea99cUL, 0xe5991524UL, 0x0b36a036UL, 0x6e511c8eUL,
- 0xa7166686UL, 0xc271da3eUL, 0x2cde6f2cUL, 0x49b9d394UL, 0xf0810409UL,
- 0x95e6b8b1UL, 0x7b490da3UL, 0x1e2eb11bUL, 0x483ed243UL, 0x2d596efbUL,
- 0xc3f6dbe9UL, 0xa6916751UL, 0x1fa9b0ccUL, 0x7ace0c74UL, 0x9461b966UL,
- 0xf10605deUL
-#endif
- }
-};
diff --git a/src/3rdparty/zlib/deflate.c b/src/3rdparty/zlib/deflate.c
deleted file mode 100644
index 5c4022f..0000000
--- a/src/3rdparty/zlib/deflate.c
+++ /dev/null
@@ -1,1834 +0,0 @@
-/* deflate.c -- compress data using the deflation algorithm
- * Copyright (C) 1995-2010 Jean-loup Gailly and Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/*
- * ALGORITHM
- *
- * The "deflation" process depends on being able to identify portions
- * of the input text which are identical to earlier input (within a
- * sliding window trailing behind the input currently being processed).
- *
- * The most straightforward technique turns out to be the fastest for
- * most input files: try all possible matches and select the longest.
- * The key feature of this algorithm is that insertions into the string
- * dictionary are very simple and thus fast, and deletions are avoided
- * completely. Insertions are performed at each input character, whereas
- * string matches are performed only when the previous match ends. So it
- * is preferable to spend more time in matches to allow very fast string
- * insertions and avoid deletions. The matching algorithm for small
- * strings is inspired from that of Rabin & Karp. A brute force approach
- * is used to find longer strings when a small match has been found.
- * A similar algorithm is used in comic (by Jan-Mark Wams) and freeze
- * (by Leonid Broukhis).
- * A previous version of this file used a more sophisticated algorithm
- * (by Fiala and Greene) which is guaranteed to run in linear amortized
- * time, but has a larger average cost, uses more memory and is patented.
- * However the F&G algorithm may be faster for some highly redundant
- * files if the parameter max_chain_length (described below) is too large.
- *
- * ACKNOWLEDGEMENTS
- *
- * The idea of lazy evaluation of matches is due to Jan-Mark Wams, and
- * I found it in 'freeze' written by Leonid Broukhis.
- * Thanks to many people for bug reports and testing.
- *
- * REFERENCES
- *
- * Deutsch, L.P.,"DEFLATE Compressed Data Format Specification".
- * Available in http://www.ietf.org/rfc/rfc1951.txt
- *
- * A description of the Rabin and Karp algorithm is given in the book
- * "Algorithms" by R. Sedgewick, Addison-Wesley, p252.
- *
- * Fiala,E.R., and Greene,D.H.
- * Data Compression with Finite Windows, Comm.ACM, 32,4 (1989) 490-595
- *
- */
-
-/* @(#) $Id$ */
-
-#include "deflate.h"
-
-const char deflate_copyright[] =
- " deflate 1.2.5 Copyright 1995-2010 Jean-loup Gailly and Mark Adler ";
-/*
- If you use the zlib library in a product, an acknowledgment is welcome
- in the documentation of your product. If for some reason you cannot
- include such an acknowledgment, I would appreciate that you keep this
- copyright string in the executable of your product.
- */
-
-/* ===========================================================================
- * Function prototypes.
- */
-typedef enum {
- need_more, /* block not completed, need more input or more output */
- block_done, /* block flush performed */
- finish_started, /* finish started, need only more output at next deflate */
- finish_done /* finish done, accept no more input or output */
-} block_state;
-
-typedef block_state (*compress_func) OF((deflate_state *s, int flush));
-/* Compression function. Returns the block state after the call. */
-
-local void fill_window OF((deflate_state *s));
-local block_state deflate_stored OF((deflate_state *s, int flush));
-local block_state deflate_fast OF((deflate_state *s, int flush));
-#ifndef FASTEST
-local block_state deflate_slow OF((deflate_state *s, int flush));
-#endif
-local block_state deflate_rle OF((deflate_state *s, int flush));
-local block_state deflate_huff OF((deflate_state *s, int flush));
-local void lm_init OF((deflate_state *s));
-local void putShortMSB OF((deflate_state *s, uInt b));
-local void flush_pending OF((z_streamp strm));
-local int read_buf OF((z_streamp strm, Bytef *buf, unsigned size));
-#ifdef ASMV
- void match_init OF((void)); /* asm code initialization */
- uInt longest_match OF((deflate_state *s, IPos cur_match));
-#else
-local uInt longest_match OF((deflate_state *s, IPos cur_match));
-#endif
-
-#ifdef DEBUG
-local void check_match OF((deflate_state *s, IPos start, IPos match,
- int length));
-#endif
-
-/* ===========================================================================
- * Local data
- */
-
-#define NIL 0
-/* Tail of hash chains */
-
-#ifndef TOO_FAR
-# define TOO_FAR 4096
-#endif
-/* Matches of length 3 are discarded if their distance exceeds TOO_FAR */
-
-/* Values for max_lazy_match, good_match and max_chain_length, depending on
- * the desired pack level (0..9). The values given below have been tuned to
- * exclude worst case performance for pathological files. Better values may be
- * found for specific files.
- */
-typedef struct config_s {
- ush good_length; /* reduce lazy search above this match length */
- ush max_lazy; /* do not perform lazy search above this match length */
- ush nice_length; /* quit search above this match length */
- ush max_chain;
- compress_func func;
-} config;
-
-#ifdef FASTEST
-local const config configuration_table[2] = {
-/* good lazy nice chain */
-/* 0 */ {0, 0, 0, 0, deflate_stored}, /* store only */
-/* 1 */ {4, 4, 8, 4, deflate_fast}}; /* max speed, no lazy matches */
-#else
-local const config configuration_table[10] = {
-/* good lazy nice chain */
-/* 0 */ {0, 0, 0, 0, deflate_stored}, /* store only */
-/* 1 */ {4, 4, 8, 4, deflate_fast}, /* max speed, no lazy matches */
-/* 2 */ {4, 5, 16, 8, deflate_fast},
-/* 3 */ {4, 6, 32, 32, deflate_fast},
-
-/* 4 */ {4, 4, 16, 16, deflate_slow}, /* lazy matches */
-/* 5 */ {8, 16, 32, 32, deflate_slow},
-/* 6 */ {8, 16, 128, 128, deflate_slow},
-/* 7 */ {8, 32, 128, 256, deflate_slow},
-/* 8 */ {32, 128, 258, 1024, deflate_slow},
-/* 9 */ {32, 258, 258, 4096, deflate_slow}}; /* max compression */
-#endif
-
-/* Note: the deflate() code requires max_lazy >= MIN_MATCH and max_chain >= 4
- * For deflate_fast() (levels <= 3) good is ignored and lazy has a different
- * meaning.
- */
-
-#define EQUAL 0
-/* result of memcmp for equal strings */
-
-#ifndef NO_DUMMY_DECL
-struct static_tree_desc_s {int dummy;}; /* for buggy compilers */
-#endif
-
-/* ===========================================================================
- * Update a hash value with the given input byte
- * IN assertion: all calls to to UPDATE_HASH are made with consecutive
- * input characters, so that a running hash key can be computed from the
- * previous key instead of complete recalculation each time.
- */
-#define UPDATE_HASH(s,h,c) (h = (((h)<<s->hash_shift) ^ (c)) & s->hash_mask)
-
-
-/* ===========================================================================
- * Insert string str in the dictionary and set match_head to the previous head
- * of the hash chain (the most recent string with same hash key). Return
- * the previous length of the hash chain.
- * If this file is compiled with -DFASTEST, the compression level is forced
- * to 1, and no hash chains are maintained.
- * IN assertion: all calls to to INSERT_STRING are made with consecutive
- * input characters and the first MIN_MATCH bytes of str are valid
- * (except for the last MIN_MATCH-1 bytes of the input file).
- */
-#ifdef FASTEST
-#define INSERT_STRING(s, str, match_head) \
- (UPDATE_HASH(s, s->ins_h, s->window[(str) + (MIN_MATCH-1)]), \
- match_head = s->head[s->ins_h], \
- s->head[s->ins_h] = (Pos)(str))
-#else
-#define INSERT_STRING(s, str, match_head) \
- (UPDATE_HASH(s, s->ins_h, s->window[(str) + (MIN_MATCH-1)]), \
- match_head = s->prev[(str) & s->w_mask] = s->head[s->ins_h], \
- s->head[s->ins_h] = (Pos)(str))
-#endif
-
-/* ===========================================================================
- * Initialize the hash table (avoiding 64K overflow for 16 bit systems).
- * prev[] will be initialized on the fly.
- */
-#define CLEAR_HASH(s) \
- s->head[s->hash_size-1] = NIL; \
- zmemzero((Bytef *)s->head, (unsigned)(s->hash_size-1)*sizeof(*s->head));
-
-/* ========================================================================= */
-int ZEXPORT deflateInit_(strm, level, version, stream_size)
- z_streamp strm;
- int level;
- const char *version;
- int stream_size;
-{
- return deflateInit2_(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL,
- Z_DEFAULT_STRATEGY, version, stream_size);
- /* To do: ignore strm->next_in if we use it as window */
-}
-
-/* ========================================================================= */
-int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
- version, stream_size)
- z_streamp strm;
- int level;
- int method;
- int windowBits;
- int memLevel;
- int strategy;
- const char *version;
- int stream_size;
-{
- deflate_state *s;
- int wrap = 1;
- static const char my_version[] = ZLIB_VERSION;
-
- ushf *overlay;
- /* We overlay pending_buf and d_buf+l_buf. This works since the average
- * output size for (length,distance) codes is <= 24 bits.
- */
-
- if (version == Z_NULL || version[0] != my_version[0] ||
- stream_size != sizeof(z_stream)) {
- return Z_VERSION_ERROR;
- }
- if (strm == Z_NULL) return Z_STREAM_ERROR;
-
- strm->msg = Z_NULL;
- if (strm->zalloc == (alloc_func)0) {
- strm->zalloc = zcalloc;
- strm->opaque = (voidpf)0;
- }
- if (strm->zfree == (free_func)0) strm->zfree = zcfree;
-
-#ifdef FASTEST
- if (level != 0) level = 1;
-#else
- if (level == Z_DEFAULT_COMPRESSION) level = 6;
-#endif
-
- if (windowBits < 0) { /* suppress zlib wrapper */
- wrap = 0;
- windowBits = -windowBits;
- }
-#ifdef GZIP
- else if (windowBits > 15) {
- wrap = 2; /* write gzip wrapper instead */
- windowBits -= 16;
- }
-#endif
- if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method != Z_DEFLATED ||
- windowBits < 8 || windowBits > 15 || level < 0 || level > 9 ||
- strategy < 0 || strategy > Z_FIXED) {
- return Z_STREAM_ERROR;
- }
- if (windowBits == 8) windowBits = 9; /* until 256-byte window bug fixed */
- s = (deflate_state *) ZALLOC(strm, 1, sizeof(deflate_state));
- if (s == Z_NULL) return Z_MEM_ERROR;
- strm->state = (struct internal_state FAR *)s;
- s->strm = strm;
-
- s->wrap = wrap;
- s->gzhead = Z_NULL;
- s->w_bits = windowBits;
- s->w_size = 1 << s->w_bits;
- s->w_mask = s->w_size - 1;
-
- s->hash_bits = memLevel + 7;
- s->hash_size = 1 << s->hash_bits;
- s->hash_mask = s->hash_size - 1;
- s->hash_shift = ((s->hash_bits+MIN_MATCH-1)/MIN_MATCH);
-
- s->window = (Bytef *) ZALLOC(strm, s->w_size, 2*sizeof(Byte));
- s->prev = (Posf *) ZALLOC(strm, s->w_size, sizeof(Pos));
- s->head = (Posf *) ZALLOC(strm, s->hash_size, sizeof(Pos));
-
- s->high_water = 0; /* nothing written to s->window yet */
-
- s->lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */
-
- overlay = (ushf *) ZALLOC(strm, s->lit_bufsize, sizeof(ush)+2);
- s->pending_buf = (uchf *) overlay;
- s->pending_buf_size = (ulg)s->lit_bufsize * (sizeof(ush)+2L);
-
- if (s->window == Z_NULL || s->prev == Z_NULL || s->head == Z_NULL ||
- s->pending_buf == Z_NULL) {
- s->status = FINISH_STATE;
- strm->msg = (char*)ERR_MSG(Z_MEM_ERROR);
- deflateEnd (strm);
- return Z_MEM_ERROR;
- }
- s->d_buf = overlay + s->lit_bufsize/sizeof(ush);
- s->l_buf = s->pending_buf + (1+sizeof(ush))*s->lit_bufsize;
-
- s->level = level;
- s->strategy = strategy;
- s->method = (Byte)method;
-
- return deflateReset(strm);
-}
-
-/* ========================================================================= */
-int ZEXPORT deflateSetDictionary (strm, dictionary, dictLength)
- z_streamp strm;
- const Bytef *dictionary;
- uInt dictLength;
-{
- deflate_state *s;
- uInt length = dictLength;
- uInt n;
- IPos hash_head = 0;
-
- if (strm == Z_NULL || strm->state == Z_NULL || dictionary == Z_NULL ||
- strm->state->wrap == 2 ||
- (strm->state->wrap == 1 && strm->state->status != INIT_STATE))
- return Z_STREAM_ERROR;
-
- s = strm->state;
- if (s->wrap)
- strm->adler = adler32(strm->adler, dictionary, dictLength);
-
- if (length < MIN_MATCH) return Z_OK;
- if (length > s->w_size) {
- length = s->w_size;
- dictionary += dictLength - length; /* use the tail of the dictionary */
- }
- zmemcpy(s->window, dictionary, length);
- s->strstart = length;
- s->block_start = (long)length;
-
- /* Insert all strings in the hash table (except for the last two bytes).
- * s->lookahead stays null, so s->ins_h will be recomputed at the next
- * call of fill_window.
- */
- s->ins_h = s->window[0];
- UPDATE_HASH(s, s->ins_h, s->window[1]);
- for (n = 0; n <= length - MIN_MATCH; n++) {
- INSERT_STRING(s, n, hash_head);
- }
- if (hash_head) hash_head = 0; /* to make compiler happy */
- return Z_OK;
-}
-
-/* ========================================================================= */
-int ZEXPORT deflateReset (strm)
- z_streamp strm;
-{
- deflate_state *s;
-
- if (strm == Z_NULL || strm->state == Z_NULL ||
- strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0) {
- return Z_STREAM_ERROR;
- }
-
- strm->total_in = strm->total_out = 0;
- strm->msg = Z_NULL; /* use zfree if we ever allocate msg dynamically */
- strm->data_type = Z_UNKNOWN;
-
- s = (deflate_state *)strm->state;
- s->pending = 0;
- s->pending_out = s->pending_buf;
-
- if (s->wrap < 0) {
- s->wrap = -s->wrap; /* was made negative by deflate(..., Z_FINISH); */
- }
- s->status = s->wrap ? INIT_STATE : BUSY_STATE;
- strm->adler =
-#ifdef GZIP
- s->wrap == 2 ? crc32(0L, Z_NULL, 0) :
-#endif
- adler32(0L, Z_NULL, 0);
- s->last_flush = Z_NO_FLUSH;
-
- _tr_init(s);
- lm_init(s);
-
- return Z_OK;
-}
-
-/* ========================================================================= */
-int ZEXPORT deflateSetHeader (strm, head)
- z_streamp strm;
- gz_headerp head;
-{
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
- if (strm->state->wrap != 2) return Z_STREAM_ERROR;
- strm->state->gzhead = head;
- return Z_OK;
-}
-
-/* ========================================================================= */
-int ZEXPORT deflatePrime (strm, bits, value)
- z_streamp strm;
- int bits;
- int value;
-{
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
- strm->state->bi_valid = bits;
- strm->state->bi_buf = (ush)(value & ((1 << bits) - 1));
- return Z_OK;
-}
-
-/* ========================================================================= */
-int ZEXPORT deflateParams(strm, level, strategy)
- z_streamp strm;
- int level;
- int strategy;
-{
- deflate_state *s;
- compress_func func;
- int err = Z_OK;
-
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
- s = strm->state;
-
-#ifdef FASTEST
- if (level != 0) level = 1;
-#else
- if (level == Z_DEFAULT_COMPRESSION) level = 6;
-#endif
- if (level < 0 || level > 9 || strategy < 0 || strategy > Z_FIXED) {
- return Z_STREAM_ERROR;
- }
- func = configuration_table[s->level].func;
-
- if ((strategy != s->strategy || func != configuration_table[level].func) &&
- strm->total_in != 0) {
- /* Flush the last buffer: */
- err = deflate(strm, Z_BLOCK);
- }
- if (s->level != level) {
- s->level = level;
- s->max_lazy_match = configuration_table[level].max_lazy;
- s->good_match = configuration_table[level].good_length;
- s->nice_match = configuration_table[level].nice_length;
- s->max_chain_length = configuration_table[level].max_chain;
- }
- s->strategy = strategy;
- return err;
-}
-
-/* ========================================================================= */
-int ZEXPORT deflateTune(strm, good_length, max_lazy, nice_length, max_chain)
- z_streamp strm;
- int good_length;
- int max_lazy;
- int nice_length;
- int max_chain;
-{
- deflate_state *s;
-
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
- s = strm->state;
- s->good_match = good_length;
- s->max_lazy_match = max_lazy;
- s->nice_match = nice_length;
- s->max_chain_length = max_chain;
- return Z_OK;
-}
-
-/* =========================================================================
- * For the default windowBits of 15 and memLevel of 8, this function returns
- * a close to exact, as well as small, upper bound on the compressed size.
- * They are coded as constants here for a reason--if the #define's are
- * changed, then this function needs to be changed as well. The return
- * value for 15 and 8 only works for those exact settings.
- *
- * For any setting other than those defaults for windowBits and memLevel,
- * the value returned is a conservative worst case for the maximum expansion
- * resulting from using fixed blocks instead of stored blocks, which deflate
- * can emit on compressed data for some combinations of the parameters.
- *
- * This function could be more sophisticated to provide closer upper bounds for
- * every combination of windowBits and memLevel. But even the conservative
- * upper bound of about 14% expansion does not seem onerous for output buffer
- * allocation.
- */
-uLong ZEXPORT deflateBound(strm, sourceLen)
- z_streamp strm;
- uLong sourceLen;
-{
- deflate_state *s;
- uLong complen, wraplen;
- Bytef *str;
-
- /* conservative upper bound for compressed data */
- complen = sourceLen +
- ((sourceLen + 7) >> 3) + ((sourceLen + 63) >> 6) + 5;
-
- /* if can't get parameters, return conservative bound plus zlib wrapper */
- if (strm == Z_NULL || strm->state == Z_NULL)
- return complen + 6;
-
- /* compute wrapper length */
- s = strm->state;
- switch (s->wrap) {
- case 0: /* raw deflate */
- wraplen = 0;
- break;
- case 1: /* zlib wrapper */
- wraplen = 6 + (s->strstart ? 4 : 0);
- break;
- case 2: /* gzip wrapper */
- wraplen = 18;
- if (s->gzhead != Z_NULL) { /* user-supplied gzip header */
- if (s->gzhead->extra != Z_NULL)
- wraplen += 2 + s->gzhead->extra_len;
- str = s->gzhead->name;
- if (str != Z_NULL)
- do {
- wraplen++;
- } while (*str++);
- str = s->gzhead->comment;
- if (str != Z_NULL)
- do {
- wraplen++;
- } while (*str++);
- if (s->gzhead->hcrc)
- wraplen += 2;
- }
- break;
- default: /* for compiler happiness */
- wraplen = 6;
- }
-
- /* if not default parameters, return conservative bound */
- if (s->w_bits != 15 || s->hash_bits != 8 + 7)
- return complen + wraplen;
-
- /* default settings: return tight bound for that case */
- return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) +
- (sourceLen >> 25) + 13 - 6 + wraplen;
-}
-
-/* =========================================================================
- * Put a short in the pending buffer. The 16-bit value is put in MSB order.
- * IN assertion: the stream state is correct and there is enough room in
- * pending_buf.
- */
-local void putShortMSB (s, b)
- deflate_state *s;
- uInt b;
-{
- put_byte(s, (Byte)(b >> 8));
- put_byte(s, (Byte)(b & 0xff));
-}
-
-/* =========================================================================
- * Flush as much pending output as possible. All deflate() output goes
- * through this function so some applications may wish to modify it
- * to avoid allocating a large strm->next_out buffer and copying into it.
- * (See also read_buf()).
- */
-local void flush_pending(strm)
- z_streamp strm;
-{
- unsigned len = strm->state->pending;
-
- if (len > strm->avail_out) len = strm->avail_out;
- if (len == 0) return;
-
- zmemcpy(strm->next_out, strm->state->pending_out, len);
- strm->next_out += len;
- strm->state->pending_out += len;
- strm->total_out += len;
- strm->avail_out -= len;
- strm->state->pending -= len;
- if (strm->state->pending == 0) {
- strm->state->pending_out = strm->state->pending_buf;
- }
-}
-
-/* ========================================================================= */
-int ZEXPORT deflate (strm, flush)
- z_streamp strm;
- int flush;
-{
- int old_flush; /* value of flush param for previous deflate call */
- deflate_state *s;
-
- if (strm == Z_NULL || strm->state == Z_NULL ||
- flush > Z_BLOCK || flush < 0) {
- return Z_STREAM_ERROR;
- }
- s = strm->state;
-
- if (strm->next_out == Z_NULL ||
- (strm->next_in == Z_NULL && strm->avail_in != 0) ||
- (s->status == FINISH_STATE && flush != Z_FINISH)) {
- ERR_RETURN(strm, Z_STREAM_ERROR);
- }
- if (strm->avail_out == 0) ERR_RETURN(strm, Z_BUF_ERROR);
-
- s->strm = strm; /* just in case */
- old_flush = s->last_flush;
- s->last_flush = flush;
-
- /* Write the header */
- if (s->status == INIT_STATE) {
-#ifdef GZIP
- if (s->wrap == 2) {
- strm->adler = crc32(0L, Z_NULL, 0);
- put_byte(s, 31);
- put_byte(s, 139);
- put_byte(s, 8);
- if (s->gzhead == Z_NULL) {
- put_byte(s, 0);
- put_byte(s, 0);
- put_byte(s, 0);
- put_byte(s, 0);
- put_byte(s, 0);
- put_byte(s, s->level == 9 ? 2 :
- (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ?
- 4 : 0));
- put_byte(s, OS_CODE);
- s->status = BUSY_STATE;
- }
- else {
- put_byte(s, (s->gzhead->text ? 1 : 0) +
- (s->gzhead->hcrc ? 2 : 0) +
- (s->gzhead->extra == Z_NULL ? 0 : 4) +
- (s->gzhead->name == Z_NULL ? 0 : 8) +
- (s->gzhead->comment == Z_NULL ? 0 : 16)
- );
- put_byte(s, (Byte)(s->gzhead->time & 0xff));
- put_byte(s, (Byte)((s->gzhead->time >> 8) & 0xff));
- put_byte(s, (Byte)((s->gzhead->time >> 16) & 0xff));
- put_byte(s, (Byte)((s->gzhead->time >> 24) & 0xff));
- put_byte(s, s->level == 9 ? 2 :
- (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ?
- 4 : 0));
- put_byte(s, s->gzhead->os & 0xff);
- if (s->gzhead->extra != Z_NULL) {
- put_byte(s, s->gzhead->extra_len & 0xff);
- put_byte(s, (s->gzhead->extra_len >> 8) & 0xff);
- }
- if (s->gzhead->hcrc)
- strm->adler = crc32(strm->adler, s->pending_buf,
- s->pending);
- s->gzindex = 0;
- s->status = EXTRA_STATE;
- }
- }
- else
-#endif
- {
- uInt header = (Z_DEFLATED + ((s->w_bits-8)<<4)) << 8;
- uInt level_flags;
-
- if (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2)
- level_flags = 0;
- else if (s->level < 6)
- level_flags = 1;
- else if (s->level == 6)
- level_flags = 2;
- else
- level_flags = 3;
- header |= (level_flags << 6);
- if (s->strstart != 0) header |= PRESET_DICT;
- header += 31 - (header % 31);
-
- s->status = BUSY_STATE;
- putShortMSB(s, header);
-
- /* Save the adler32 of the preset dictionary: */
- if (s->strstart != 0) {
- putShortMSB(s, (uInt)(strm->adler >> 16));
- putShortMSB(s, (uInt)(strm->adler & 0xffff));
- }
- strm->adler = adler32(0L, Z_NULL, 0);
- }
- }
-#ifdef GZIP
- if (s->status == EXTRA_STATE) {
- if (s->gzhead->extra != Z_NULL) {
- uInt beg = s->pending; /* start of bytes to update crc */
-
- while (s->gzindex < (s->gzhead->extra_len & 0xffff)) {
- if (s->pending == s->pending_buf_size) {
- if (s->gzhead->hcrc && s->pending > beg)
- strm->adler = crc32(strm->adler, s->pending_buf + beg,
- s->pending - beg);
- flush_pending(strm);
- beg = s->pending;
- if (s->pending == s->pending_buf_size)
- break;
- }
- put_byte(s, s->gzhead->extra[s->gzindex]);
- s->gzindex++;
- }
- if (s->gzhead->hcrc && s->pending > beg)
- strm->adler = crc32(strm->adler, s->pending_buf + beg,
- s->pending - beg);
- if (s->gzindex == s->gzhead->extra_len) {
- s->gzindex = 0;
- s->status = NAME_STATE;
- }
- }
- else
- s->status = NAME_STATE;
- }
- if (s->status == NAME_STATE) {
- if (s->gzhead->name != Z_NULL) {
- uInt beg = s->pending; /* start of bytes to update crc */
- int val;
-
- do {
- if (s->pending == s->pending_buf_size) {
- if (s->gzhead->hcrc && s->pending > beg)
- strm->adler = crc32(strm->adler, s->pending_buf + beg,
- s->pending - beg);
- flush_pending(strm);
- beg = s->pending;
- if (s->pending == s->pending_buf_size) {
- val = 1;
- break;
- }
- }
- val = s->gzhead->name[s->gzindex++];
- put_byte(s, val);
- } while (val != 0);
- if (s->gzhead->hcrc && s->pending > beg)
- strm->adler = crc32(strm->adler, s->pending_buf + beg,
- s->pending - beg);
- if (val == 0) {
- s->gzindex = 0;
- s->status = COMMENT_STATE;
- }
- }
- else
- s->status = COMMENT_STATE;
- }
- if (s->status == COMMENT_STATE) {
- if (s->gzhead->comment != Z_NULL) {
- uInt beg = s->pending; /* start of bytes to update crc */
- int val;
-
- do {
- if (s->pending == s->pending_buf_size) {
- if (s->gzhead->hcrc && s->pending > beg)
- strm->adler = crc32(strm->adler, s->pending_buf + beg,
- s->pending - beg);
- flush_pending(strm);
- beg = s->pending;
- if (s->pending == s->pending_buf_size) {
- val = 1;
- break;
- }
- }
- val = s->gzhead->comment[s->gzindex++];
- put_byte(s, val);
- } while (val != 0);
- if (s->gzhead->hcrc && s->pending > beg)
- strm->adler = crc32(strm->adler, s->pending_buf + beg,
- s->pending - beg);
- if (val == 0)
- s->status = HCRC_STATE;
- }
- else
- s->status = HCRC_STATE;
- }
- if (s->status == HCRC_STATE) {
- if (s->gzhead->hcrc) {
- if (s->pending + 2 > s->pending_buf_size)
- flush_pending(strm);
- if (s->pending + 2 <= s->pending_buf_size) {
- put_byte(s, (Byte)(strm->adler & 0xff));
- put_byte(s, (Byte)((strm->adler >> 8) & 0xff));
- strm->adler = crc32(0L, Z_NULL, 0);
- s->status = BUSY_STATE;
- }
- }
- else
- s->status = BUSY_STATE;
- }
-#endif
-
- /* Flush as much pending output as possible */
- if (s->pending != 0) {
- flush_pending(strm);
- if (strm->avail_out == 0) {
- /* Since avail_out is 0, deflate will be called again with
- * more output space, but possibly with both pending and
- * avail_in equal to zero. There won't be anything to do,
- * but this is not an error situation so make sure we
- * return OK instead of BUF_ERROR at next call of deflate:
- */
- s->last_flush = -1;
- return Z_OK;
- }
-
- /* Make sure there is something to do and avoid duplicate consecutive
- * flushes. For repeated and useless calls with Z_FINISH, we keep
- * returning Z_STREAM_END instead of Z_BUF_ERROR.
- */
- } else if (strm->avail_in == 0 && flush <= old_flush &&
- flush != Z_FINISH) {
- ERR_RETURN(strm, Z_BUF_ERROR);
- }
-
- /* User must not provide more input after the first FINISH: */
- if (s->status == FINISH_STATE && strm->avail_in != 0) {
- ERR_RETURN(strm, Z_BUF_ERROR);
- }
-
- /* Start a new block or continue the current one.
- */
- if (strm->avail_in != 0 || s->lookahead != 0 ||
- (flush != Z_NO_FLUSH && s->status != FINISH_STATE)) {
- block_state bstate;
-
- bstate = s->strategy == Z_HUFFMAN_ONLY ? deflate_huff(s, flush) :
- (s->strategy == Z_RLE ? deflate_rle(s, flush) :
- (*(configuration_table[s->level].func))(s, flush));
-
- if (bstate == finish_started || bstate == finish_done) {
- s->status = FINISH_STATE;
- }
- if (bstate == need_more || bstate == finish_started) {
- if (strm->avail_out == 0) {
- s->last_flush = -1; /* avoid BUF_ERROR next call, see above */
- }
- return Z_OK;
- /* If flush != Z_NO_FLUSH && avail_out == 0, the next call
- * of deflate should use the same flush parameter to make sure
- * that the flush is complete. So we don't have to output an
- * empty block here, this will be done at next call. This also
- * ensures that for a very small output buffer, we emit at most
- * one empty block.
- */
- }
- if (bstate == block_done) {
- if (flush == Z_PARTIAL_FLUSH) {
- _tr_align(s);
- } else if (flush != Z_BLOCK) { /* FULL_FLUSH or SYNC_FLUSH */
- _tr_stored_block(s, (char*)0, 0L, 0);
- /* For a full flush, this empty block will be recognized
- * as a special marker by inflate_sync().
- */
- if (flush == Z_FULL_FLUSH) {
- CLEAR_HASH(s); /* forget history */
- if (s->lookahead == 0) {
- s->strstart = 0;
- s->block_start = 0L;
- }
- }
- }
- flush_pending(strm);
- if (strm->avail_out == 0) {
- s->last_flush = -1; /* avoid BUF_ERROR at next call, see above */
- return Z_OK;
- }
- }
- }
- Assert(strm->avail_out > 0, "bug2");
-
- if (flush != Z_FINISH) return Z_OK;
- if (s->wrap <= 0) return Z_STREAM_END;
-
- /* Write the trailer */
-#ifdef GZIP
- if (s->wrap == 2) {
- put_byte(s, (Byte)(strm->adler & 0xff));
- put_byte(s, (Byte)((strm->adler >> 8) & 0xff));
- put_byte(s, (Byte)((strm->adler >> 16) & 0xff));
- put_byte(s, (Byte)((strm->adler >> 24) & 0xff));
- put_byte(s, (Byte)(strm->total_in & 0xff));
- put_byte(s, (Byte)((strm->total_in >> 8) & 0xff));
- put_byte(s, (Byte)((strm->total_in >> 16) & 0xff));
- put_byte(s, (Byte)((strm->total_in >> 24) & 0xff));
- }
- else
-#endif
- {
- putShortMSB(s, (uInt)(strm->adler >> 16));
- putShortMSB(s, (uInt)(strm->adler & 0xffff));
- }
- flush_pending(strm);
- /* If avail_out is zero, the application will call deflate again
- * to flush the rest.
- */
- if (s->wrap > 0) s->wrap = -s->wrap; /* write the trailer only once! */
- return s->pending != 0 ? Z_OK : Z_STREAM_END;
-}
-
-/* ========================================================================= */
-int ZEXPORT deflateEnd (strm)
- z_streamp strm;
-{
- int status;
-
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
-
- status = strm->state->status;
- if (status != INIT_STATE &&
- status != EXTRA_STATE &&
- status != NAME_STATE &&
- status != COMMENT_STATE &&
- status != HCRC_STATE &&
- status != BUSY_STATE &&
- status != FINISH_STATE) {
- return Z_STREAM_ERROR;
- }
-
- /* Deallocate in reverse order of allocations: */
- TRY_FREE(strm, strm->state->pending_buf);
- TRY_FREE(strm, strm->state->head);
- TRY_FREE(strm, strm->state->prev);
- TRY_FREE(strm, strm->state->window);
-
- ZFREE(strm, strm->state);
- strm->state = Z_NULL;
-
- return status == BUSY_STATE ? Z_DATA_ERROR : Z_OK;
-}
-
-/* =========================================================================
- * Copy the source state to the destination state.
- * To simplify the source, this is not supported for 16-bit MSDOS (which
- * doesn't have enough memory anyway to duplicate compression states).
- */
-int ZEXPORT deflateCopy (dest, source)
- z_streamp dest;
- z_streamp source;
-{
-#ifdef MAXSEG_64K
- return Z_STREAM_ERROR;
-#else
- deflate_state *ds;
- deflate_state *ss;
- ushf *overlay;
-
-
- if (source == Z_NULL || dest == Z_NULL || source->state == Z_NULL) {
- return Z_STREAM_ERROR;
- }
-
- ss = source->state;
-
- zmemcpy(dest, source, sizeof(z_stream));
-
- ds = (deflate_state *) ZALLOC(dest, 1, sizeof(deflate_state));
- if (ds == Z_NULL) return Z_MEM_ERROR;
- dest->state = (struct internal_state FAR *) ds;
- zmemcpy(ds, ss, sizeof(deflate_state));
- ds->strm = dest;
-
- ds->window = (Bytef *) ZALLOC(dest, ds->w_size, 2*sizeof(Byte));
- ds->prev = (Posf *) ZALLOC(dest, ds->w_size, sizeof(Pos));
- ds->head = (Posf *) ZALLOC(dest, ds->hash_size, sizeof(Pos));
- overlay = (ushf *) ZALLOC(dest, ds->lit_bufsize, sizeof(ush)+2);
- ds->pending_buf = (uchf *) overlay;
-
- if (ds->window == Z_NULL || ds->prev == Z_NULL || ds->head == Z_NULL ||
- ds->pending_buf == Z_NULL) {
- deflateEnd (dest);
- return Z_MEM_ERROR;
- }
- /* following zmemcpy do not work for 16-bit MSDOS */
- zmemcpy(ds->window, ss->window, ds->w_size * 2 * sizeof(Byte));
- zmemcpy(ds->prev, ss->prev, ds->w_size * sizeof(Pos));
- zmemcpy(ds->head, ss->head, ds->hash_size * sizeof(Pos));
- zmemcpy(ds->pending_buf, ss->pending_buf, (uInt)ds->pending_buf_size);
-
- ds->pending_out = ds->pending_buf + (ss->pending_out - ss->pending_buf);
- ds->d_buf = overlay + ds->lit_bufsize/sizeof(ush);
- ds->l_buf = ds->pending_buf + (1+sizeof(ush))*ds->lit_bufsize;
-
- ds->l_desc.dyn_tree = ds->dyn_ltree;
- ds->d_desc.dyn_tree = ds->dyn_dtree;
- ds->bl_desc.dyn_tree = ds->bl_tree;
-
- return Z_OK;
-#endif /* MAXSEG_64K */
-}
-
-/* ===========================================================================
- * Read a new buffer from the current input stream, update the adler32
- * and total number of bytes read. All deflate() input goes through
- * this function so some applications may wish to modify it to avoid
- * allocating a large strm->next_in buffer and copying from it.
- * (See also flush_pending()).
- */
-local int read_buf(strm, buf, size)
- z_streamp strm;
- Bytef *buf;
- unsigned size;
-{
- unsigned len = strm->avail_in;
-
- if (len > size) len = size;
- if (len == 0) return 0;
-
- strm->avail_in -= len;
-
- if (strm->state->wrap == 1) {
- strm->adler = adler32(strm->adler, strm->next_in, len);
- }
-#ifdef GZIP
- else if (strm->state->wrap == 2) {
- strm->adler = crc32(strm->adler, strm->next_in, len);
- }
-#endif
- zmemcpy(buf, strm->next_in, len);
- strm->next_in += len;
- strm->total_in += len;
-
- return (int)len;
-}
-
-/* ===========================================================================
- * Initialize the "longest match" routines for a new zlib stream
- */
-local void lm_init (s)
- deflate_state *s;
-{
- s->window_size = (ulg)2L*s->w_size;
-
- CLEAR_HASH(s);
-
- /* Set the default configuration parameters:
- */
- s->max_lazy_match = configuration_table[s->level].max_lazy;
- s->good_match = configuration_table[s->level].good_length;
- s->nice_match = configuration_table[s->level].nice_length;
- s->max_chain_length = configuration_table[s->level].max_chain;
-
- s->strstart = 0;
- s->block_start = 0L;
- s->lookahead = 0;
- s->match_length = s->prev_length = MIN_MATCH-1;
- s->match_available = 0;
- s->ins_h = 0;
-#ifndef FASTEST
-#ifdef ASMV
- match_init(); /* initialize the asm code */
-#endif
-#endif
-}
-
-#ifndef FASTEST
-/* ===========================================================================
- * Set match_start to the longest match starting at the given string and
- * return its length. Matches shorter or equal to prev_length are discarded,
- * in which case the result is equal to prev_length and match_start is
- * garbage.
- * IN assertions: cur_match is the head of the hash chain for the current
- * string (strstart) and its distance is <= MAX_DIST, and prev_length >= 1
- * OUT assertion: the match length is not greater than s->lookahead.
- */
-#ifndef ASMV
-/* For 80x86 and 680x0, an optimized version will be provided in match.asm or
- * match.S. The code will be functionally equivalent.
- */
-local uInt longest_match(s, cur_match)
- deflate_state *s;
- IPos cur_match; /* current match */
-{
- unsigned chain_length = s->max_chain_length;/* max hash chain length */
- register Bytef *scan = s->window + s->strstart; /* current string */
- register Bytef *match; /* matched string */
- register int len; /* length of current match */
- int best_len = s->prev_length; /* best match length so far */
- int nice_match = s->nice_match; /* stop if match long enough */
- IPos limit = s->strstart > (IPos)MAX_DIST(s) ?
- s->strstart - (IPos)MAX_DIST(s) : NIL;
- /* Stop when cur_match becomes <= limit. To simplify the code,
- * we prevent matches with the string of window index 0.
- */
- Posf *prev = s->prev;
- uInt wmask = s->w_mask;
-
-#ifdef UNALIGNED_OK
- /* Compare two bytes at a time. Note: this is not always beneficial.
- * Try with and without -DUNALIGNED_OK to check.
- */
- register Bytef *strend = s->window + s->strstart + MAX_MATCH - 1;
- register ush scan_start = *(ushf*)scan;
- register ush scan_end = *(ushf*)(scan+best_len-1);
-#else
- register Bytef *strend = s->window + s->strstart + MAX_MATCH;
- register Byte scan_end1 = scan[best_len-1];
- register Byte scan_end = scan[best_len];
-#endif
-
- /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16.
- * It is easy to get rid of this optimization if necessary.
- */
- Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever");
-
- /* Do not waste too much time if we already have a good match: */
- if (s->prev_length >= s->good_match) {
- chain_length >>= 2;
- }
- /* Do not look for matches beyond the end of the input. This is necessary
- * to make deflate deterministic.
- */
- if ((uInt)nice_match > s->lookahead) nice_match = s->lookahead;
-
- Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead");
-
- do {
- Assert(cur_match < s->strstart, "no future");
- match = s->window + cur_match;
-
- /* Skip to next match if the match length cannot increase
- * or if the match length is less than 2. Note that the checks below
- * for insufficient lookahead only occur occasionally for performance
- * reasons. Therefore uninitialized memory will be accessed, and
- * conditional jumps will be made that depend on those values.
- * However the length of the match is limited to the lookahead, so
- * the output of deflate is not affected by the uninitialized values.
- */
-#if (defined(UNALIGNED_OK) && MAX_MATCH == 258)
- /* This code assumes sizeof(unsigned short) == 2. Do not use
- * UNALIGNED_OK if your compiler uses a different size.
- */
- if (*(ushf*)(match+best_len-1) != scan_end ||
- *(ushf*)match != scan_start) continue;
-
- /* It is not necessary to compare scan[2] and match[2] since they are
- * always equal when the other bytes match, given that the hash keys
- * are equal and that HASH_BITS >= 8. Compare 2 bytes at a time at
- * strstart+3, +5, ... up to strstart+257. We check for insufficient
- * lookahead only every 4th comparison; the 128th check will be made
- * at strstart+257. If MAX_MATCH-2 is not a multiple of 8, it is
- * necessary to put more guard bytes at the end of the window, or
- * to check more often for insufficient lookahead.
- */
- Assert(scan[2] == match[2], "scan[2]?");
- scan++, match++;
- do {
- } while (*(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
- *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
- *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
- *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
- scan < strend);
- /* The funny "do {}" generates better code on most compilers */
-
- /* Here, scan <= window+strstart+257 */
- Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
- if (*scan == *match) scan++;
-
- len = (MAX_MATCH - 1) - (int)(strend-scan);
- scan = strend - (MAX_MATCH-1);
-
-#else /* UNALIGNED_OK */
-
- if (match[best_len] != scan_end ||
- match[best_len-1] != scan_end1 ||
- *match != *scan ||
- *++match != scan[1]) continue;
-
- /* The check at best_len-1 can be removed because it will be made
- * again later. (This heuristic is not always a win.)
- * It is not necessary to compare scan[2] and match[2] since they
- * are always equal when the other bytes match, given that
- * the hash keys are equal and that HASH_BITS >= 8.
- */
- scan += 2, match++;
- Assert(*scan == *match, "match[2]?");
-
- /* We check for insufficient lookahead only every 8th comparison;
- * the 256th check will be made at strstart+258.
- */
- do {
- } while (*++scan == *++match && *++scan == *++match &&
- *++scan == *++match && *++scan == *++match &&
- *++scan == *++match && *++scan == *++match &&
- *++scan == *++match && *++scan == *++match &&
- scan < strend);
-
- Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
-
- len = MAX_MATCH - (int)(strend - scan);
- scan = strend - MAX_MATCH;
-
-#endif /* UNALIGNED_OK */
-
- if (len > best_len) {
- s->match_start = cur_match;
- best_len = len;
- if (len >= nice_match) break;
-#ifdef UNALIGNED_OK
- scan_end = *(ushf*)(scan+best_len-1);
-#else
- scan_end1 = scan[best_len-1];
- scan_end = scan[best_len];
-#endif
- }
- } while ((cur_match = prev[cur_match & wmask]) > limit
- && --chain_length != 0);
-
- if ((uInt)best_len <= s->lookahead) return (uInt)best_len;
- return s->lookahead;
-}
-#endif /* ASMV */
-
-#else /* FASTEST */
-
-/* ---------------------------------------------------------------------------
- * Optimized version for FASTEST only
- */
-local uInt longest_match(s, cur_match)
- deflate_state *s;
- IPos cur_match; /* current match */
-{
- register Bytef *scan = s->window + s->strstart; /* current string */
- register Bytef *match; /* matched string */
- register int len; /* length of current match */
- register Bytef *strend = s->window + s->strstart + MAX_MATCH;
-
- /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16.
- * It is easy to get rid of this optimization if necessary.
- */
- Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever");
-
- Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead");
-
- Assert(cur_match < s->strstart, "no future");
-
- match = s->window + cur_match;
-
- /* Return failure if the match length is less than 2:
- */
- if (match[0] != scan[0] || match[1] != scan[1]) return MIN_MATCH-1;
-
- /* The check at best_len-1 can be removed because it will be made
- * again later. (This heuristic is not always a win.)
- * It is not necessary to compare scan[2] and match[2] since they
- * are always equal when the other bytes match, given that
- * the hash keys are equal and that HASH_BITS >= 8.
- */
- scan += 2, match += 2;
- Assert(*scan == *match, "match[2]?");
-
- /* We check for insufficient lookahead only every 8th comparison;
- * the 256th check will be made at strstart+258.
- */
- do {
- } while (*++scan == *++match && *++scan == *++match &&
- *++scan == *++match && *++scan == *++match &&
- *++scan == *++match && *++scan == *++match &&
- *++scan == *++match && *++scan == *++match &&
- scan < strend);
-
- Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
-
- len = MAX_MATCH - (int)(strend - scan);
-
- if (len < MIN_MATCH) return MIN_MATCH - 1;
-
- s->match_start = cur_match;
- return (uInt)len <= s->lookahead ? (uInt)len : s->lookahead;
-}
-
-#endif /* FASTEST */
-
-#ifdef DEBUG
-/* ===========================================================================
- * Check that the match at match_start is indeed a match.
- */
-local void check_match(s, start, match, length)
- deflate_state *s;
- IPos start, match;
- int length;
-{
- /* check that the match is indeed a match */
- if (zmemcmp(s->window + match,
- s->window + start, length) != EQUAL) {
- fprintf(stderr, " start %u, match %u, length %d\n",
- start, match, length);
- do {
- fprintf(stderr, "%c%c", s->window[match++], s->window[start++]);
- } while (--length != 0);
- z_error("invalid match");
- }
- if (z_verbose > 1) {
- fprintf(stderr,"\\[%d,%d]", start-match, length);
- do { putc(s->window[start++], stderr); } while (--length != 0);
- }
-}
-#else
-# define check_match(s, start, match, length)
-#endif /* DEBUG */
-
-/* ===========================================================================
- * Fill the window when the lookahead becomes insufficient.
- * Updates strstart and lookahead.
- *
- * IN assertion: lookahead < MIN_LOOKAHEAD
- * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD
- * At least one byte has been read, or avail_in == 0; reads are
- * performed for at least two bytes (required for the zip translate_eol
- * option -- not supported here).
- */
-local void fill_window(s)
- deflate_state *s;
-{
- register unsigned n, m;
- register Posf *p;
- unsigned more; /* Amount of free space at the end of the window. */
- uInt wsize = s->w_size;
-
- do {
- more = (unsigned)(s->window_size -(ulg)s->lookahead -(ulg)s->strstart);
-
- /* Deal with !@#$% 64K limit: */
- if (sizeof(int) <= 2) {
- if (more == 0 && s->strstart == 0 && s->lookahead == 0) {
- more = wsize;
-
- } else if (more == (unsigned)(-1)) {
- /* Very unlikely, but possible on 16 bit machine if
- * strstart == 0 && lookahead == 1 (input done a byte at time)
- */
- more--;
- }
- }
-
- /* If the window is almost full and there is insufficient lookahead,
- * move the upper half to the lower one to make room in the upper half.
- */
- if (s->strstart >= wsize+MAX_DIST(s)) {
-
- zmemcpy(s->window, s->window+wsize, (unsigned)wsize);
- s->match_start -= wsize;
- s->strstart -= wsize; /* we now have strstart >= MAX_DIST */
- s->block_start -= (long) wsize;
-
- /* Slide the hash table (could be avoided with 32 bit values
- at the expense of memory usage). We slide even when level == 0
- to keep the hash table consistent if we switch back to level > 0
- later. (Using level 0 permanently is not an optimal usage of
- zlib, so we don't care about this pathological case.)
- */
- n = s->hash_size;
- p = &s->head[n];
- do {
- m = *--p;
- *p = (Pos)(m >= wsize ? m-wsize : NIL);
- } while (--n);
-
- n = wsize;
-#ifndef FASTEST
- p = &s->prev[n];
- do {
- m = *--p;
- *p = (Pos)(m >= wsize ? m-wsize : NIL);
- /* If n is not on any hash chain, prev[n] is garbage but
- * its value will never be used.
- */
- } while (--n);
-#endif
- more += wsize;
- }
- if (s->strm->avail_in == 0) return;
-
- /* If there was no sliding:
- * strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 &&
- * more == window_size - lookahead - strstart
- * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1)
- * => more >= window_size - 2*WSIZE + 2
- * In the BIG_MEM or MMAP case (not yet supported),
- * window_size == input_size + MIN_LOOKAHEAD &&
- * strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD.
- * Otherwise, window_size == 2*WSIZE so more >= 2.
- * If there was sliding, more >= WSIZE. So in all cases, more >= 2.
- */
- Assert(more >= 2, "more < 2");
-
- n = read_buf(s->strm, s->window + s->strstart + s->lookahead, more);
- s->lookahead += n;
-
- /* Initialize the hash value now that we have some input: */
- if (s->lookahead >= MIN_MATCH) {
- s->ins_h = s->window[s->strstart];
- UPDATE_HASH(s, s->ins_h, s->window[s->strstart+1]);
-#if MIN_MATCH != 3
- Call UPDATE_HASH() MIN_MATCH-3 more times
-#endif
- }
- /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage,
- * but this is not important since only literal bytes will be emitted.
- */
-
- } while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0);
-
- /* If the WIN_INIT bytes after the end of the current data have never been
- * written, then zero those bytes in order to avoid memory check reports of
- * the use of uninitialized (or uninitialised as Julian writes) bytes by
- * the longest match routines. Update the high water mark for the next
- * time through here. WIN_INIT is set to MAX_MATCH since the longest match
- * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead.
- */
- if (s->high_water < s->window_size) {
- ulg curr = s->strstart + (ulg)(s->lookahead);
- ulg init;
-
- if (s->high_water < curr) {
- /* Previous high water mark below current data -- zero WIN_INIT
- * bytes or up to end of window, whichever is less.
- */
- init = s->window_size - curr;
- if (init > WIN_INIT)
- init = WIN_INIT;
- zmemzero(s->window + curr, (unsigned)init);
- s->high_water = curr + init;
- }
- else if (s->high_water < (ulg)curr + WIN_INIT) {
- /* High water mark at or above current data, but below current data
- * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up
- * to end of window, whichever is less.
- */
- init = (ulg)curr + WIN_INIT - s->high_water;
- if (init > s->window_size - s->high_water)
- init = s->window_size - s->high_water;
- zmemzero(s->window + s->high_water, (unsigned)init);
- s->high_water += init;
- }
- }
-}
-
-/* ===========================================================================
- * Flush the current block, with given end-of-file flag.
- * IN assertion: strstart is set to the end of the current match.
- */
-#define FLUSH_BLOCK_ONLY(s, last) { \
- _tr_flush_block(s, (s->block_start >= 0L ? \
- (charf *)&s->window[(unsigned)s->block_start] : \
- (charf *)Z_NULL), \
- (ulg)((long)s->strstart - s->block_start), \
- (last)); \
- s->block_start = s->strstart; \
- flush_pending(s->strm); \
- Tracev((stderr,"[FLUSH]")); \
-}
-
-/* Same but force premature exit if necessary. */
-#define FLUSH_BLOCK(s, last) { \
- FLUSH_BLOCK_ONLY(s, last); \
- if (s->strm->avail_out == 0) return (last) ? finish_started : need_more; \
-}
-
-/* ===========================================================================
- * Copy without compression as much as possible from the input stream, return
- * the current block state.
- * This function does not insert new strings in the dictionary since
- * uncompressible data is probably not useful. This function is used
- * only for the level=0 compression option.
- * NOTE: this function should be optimized to avoid extra copying from
- * window to pending_buf.
- */
-local block_state deflate_stored(s, flush)
- deflate_state *s;
- int flush;
-{
- /* Stored blocks are limited to 0xffff bytes, pending_buf is limited
- * to pending_buf_size, and each stored block has a 5 byte header:
- */
- ulg max_block_size = 0xffff;
- ulg max_start;
-
- if (max_block_size > s->pending_buf_size - 5) {
- max_block_size = s->pending_buf_size - 5;
- }
-
- /* Copy as much as possible from input to output: */
- for (;;) {
- /* Fill the window as much as possible: */
- if (s->lookahead <= 1) {
-
- Assert(s->strstart < s->w_size+MAX_DIST(s) ||
- s->block_start >= (long)s->w_size, "slide too late");
-
- fill_window(s);
- if (s->lookahead == 0 && flush == Z_NO_FLUSH) return need_more;
-
- if (s->lookahead == 0) break; /* flush the current block */
- }
- Assert(s->block_start >= 0L, "block gone");
-
- s->strstart += s->lookahead;
- s->lookahead = 0;
-
- /* Emit a stored block if pending_buf will be full: */
- max_start = s->block_start + max_block_size;
- if (s->strstart == 0 || (ulg)s->strstart >= max_start) {
- /* strstart == 0 is possible when wraparound on 16-bit machine */
- s->lookahead = (uInt)(s->strstart - max_start);
- s->strstart = (uInt)max_start;
- FLUSH_BLOCK(s, 0);
- }
- /* Flush if we may have to slide, otherwise block_start may become
- * negative and the data will be gone:
- */
- if (s->strstart - (uInt)s->block_start >= MAX_DIST(s)) {
- FLUSH_BLOCK(s, 0);
- }
- }
- FLUSH_BLOCK(s, flush == Z_FINISH);
- return flush == Z_FINISH ? finish_done : block_done;
-}
-
-/* ===========================================================================
- * Compress as much as possible from the input stream, return the current
- * block state.
- * This function does not perform lazy evaluation of matches and inserts
- * new strings in the dictionary only for unmatched strings or for short
- * matches. It is used only for the fast compression options.
- */
-local block_state deflate_fast(s, flush)
- deflate_state *s;
- int flush;
-{
- IPos hash_head; /* head of the hash chain */
- int bflush; /* set if current block must be flushed */
-
- for (;;) {
- /* Make sure that we always have enough lookahead, except
- * at the end of the input file. We need MAX_MATCH bytes
- * for the next match, plus MIN_MATCH bytes to insert the
- * string following the next match.
- */
- if (s->lookahead < MIN_LOOKAHEAD) {
- fill_window(s);
- if (s->lookahead < MIN_LOOKAHEAD && flush == Z_NO_FLUSH) {
- return need_more;
- }
- if (s->lookahead == 0) break; /* flush the current block */
- }
-
- /* Insert the string window[strstart .. strstart+2] in the
- * dictionary, and set hash_head to the head of the hash chain:
- */
- hash_head = NIL;
- if (s->lookahead >= MIN_MATCH) {
- INSERT_STRING(s, s->strstart, hash_head);
- }
-
- /* Find the longest match, discarding those <= prev_length.
- * At this point we have always match_length < MIN_MATCH
- */
- if (hash_head != NIL && s->strstart - hash_head <= MAX_DIST(s)) {
- /* To simplify the code, we prevent matches with the string
- * of window index 0 (in particular we have to avoid a match
- * of the string with itself at the start of the input file).
- */
- s->match_length = longest_match (s, hash_head);
- /* longest_match() sets match_start */
- }
- if (s->match_length >= MIN_MATCH) {
- check_match(s, s->strstart, s->match_start, s->match_length);
-
- _tr_tally_dist(s, s->strstart - s->match_start,
- s->match_length - MIN_MATCH, bflush);
-
- s->lookahead -= s->match_length;
-
- /* Insert new strings in the hash table only if the match length
- * is not too large. This saves time but degrades compression.
- */
-#ifndef FASTEST
- if (s->match_length <= s->max_insert_length &&
- s->lookahead >= MIN_MATCH) {
- s->match_length--; /* string at strstart already in table */
- do {
- s->strstart++;
- INSERT_STRING(s, s->strstart, hash_head);
- /* strstart never exceeds WSIZE-MAX_MATCH, so there are
- * always MIN_MATCH bytes ahead.
- */
- } while (--s->match_length != 0);
- s->strstart++;
- } else
-#endif
- {
- s->strstart += s->match_length;
- s->match_length = 0;
- s->ins_h = s->window[s->strstart];
- UPDATE_HASH(s, s->ins_h, s->window[s->strstart+1]);
-#if MIN_MATCH != 3
- Call UPDATE_HASH() MIN_MATCH-3 more times
-#endif
- /* If lookahead < MIN_MATCH, ins_h is garbage, but it does not
- * matter since it will be recomputed at next deflate call.
- */
- }
- } else {
- /* No match, output a literal byte */
- Tracevv((stderr,"%c", s->window[s->strstart]));
- _tr_tally_lit (s, s->window[s->strstart], bflush);
- s->lookahead--;
- s->strstart++;
- }
- if (bflush) FLUSH_BLOCK(s, 0);
- }
- FLUSH_BLOCK(s, flush == Z_FINISH);
- return flush == Z_FINISH ? finish_done : block_done;
-}
-
-#ifndef FASTEST
-/* ===========================================================================
- * Same as above, but achieves better compression. We use a lazy
- * evaluation for matches: a match is finally adopted only if there is
- * no better match at the next window position.
- */
-local block_state deflate_slow(s, flush)
- deflate_state *s;
- int flush;
-{
- IPos hash_head; /* head of hash chain */
- int bflush; /* set if current block must be flushed */
-
- /* Process the input block. */
- for (;;) {
- /* Make sure that we always have enough lookahead, except
- * at the end of the input file. We need MAX_MATCH bytes
- * for the next match, plus MIN_MATCH bytes to insert the
- * string following the next match.
- */
- if (s->lookahead < MIN_LOOKAHEAD) {
- fill_window(s);
- if (s->lookahead < MIN_LOOKAHEAD && flush == Z_NO_FLUSH) {
- return need_more;
- }
- if (s->lookahead == 0) break; /* flush the current block */
- }
-
- /* Insert the string window[strstart .. strstart+2] in the
- * dictionary, and set hash_head to the head of the hash chain:
- */
- hash_head = NIL;
- if (s->lookahead >= MIN_MATCH) {
- INSERT_STRING(s, s->strstart, hash_head);
- }
-
- /* Find the longest match, discarding those <= prev_length.
- */
- s->prev_length = s->match_length, s->prev_match = s->match_start;
- s->match_length = MIN_MATCH-1;
-
- if (hash_head != NIL && s->prev_length < s->max_lazy_match &&
- s->strstart - hash_head <= MAX_DIST(s)) {
- /* To simplify the code, we prevent matches with the string
- * of window index 0 (in particular we have to avoid a match
- * of the string with itself at the start of the input file).
- */
- s->match_length = longest_match (s, hash_head);
- /* longest_match() sets match_start */
-
- if (s->match_length <= 5 && (s->strategy == Z_FILTERED
-#if TOO_FAR <= 32767
- || (s->match_length == MIN_MATCH &&
- s->strstart - s->match_start > TOO_FAR)
-#endif
- )) {
-
- /* If prev_match is also MIN_MATCH, match_start is garbage
- * but we will ignore the current match anyway.
- */
- s->match_length = MIN_MATCH-1;
- }
- }
- /* If there was a match at the previous step and the current
- * match is not better, output the previous match:
- */
- if (s->prev_length >= MIN_MATCH && s->match_length <= s->prev_length) {
- uInt max_insert = s->strstart + s->lookahead - MIN_MATCH;
- /* Do not insert strings in hash table beyond this. */
-
- check_match(s, s->strstart-1, s->prev_match, s->prev_length);
-
- _tr_tally_dist(s, s->strstart -1 - s->prev_match,
- s->prev_length - MIN_MATCH, bflush);
-
- /* Insert in hash table all strings up to the end of the match.
- * strstart-1 and strstart are already inserted. If there is not
- * enough lookahead, the last two strings are not inserted in
- * the hash table.
- */
- s->lookahead -= s->prev_length-1;
- s->prev_length -= 2;
- do {
- if (++s->strstart <= max_insert) {
- INSERT_STRING(s, s->strstart, hash_head);
- }
- } while (--s->prev_length != 0);
- s->match_available = 0;
- s->match_length = MIN_MATCH-1;
- s->strstart++;
-
- if (bflush) FLUSH_BLOCK(s, 0);
-
- } else if (s->match_available) {
- /* If there was no match at the previous position, output a
- * single literal. If there was a match but the current match
- * is longer, truncate the previous match to a single literal.
- */
- Tracevv((stderr,"%c", s->window[s->strstart-1]));
- _tr_tally_lit(s, s->window[s->strstart-1], bflush);
- if (bflush) {
- FLUSH_BLOCK_ONLY(s, 0);
- }
- s->strstart++;
- s->lookahead--;
- if (s->strm->avail_out == 0) return need_more;
- } else {
- /* There is no previous match to compare with, wait for
- * the next step to decide.
- */
- s->match_available = 1;
- s->strstart++;
- s->lookahead--;
- }
- }
- Assert (flush != Z_NO_FLUSH, "no flush?");
- if (s->match_available) {
- Tracevv((stderr,"%c", s->window[s->strstart-1]));
- _tr_tally_lit(s, s->window[s->strstart-1], bflush);
- s->match_available = 0;
- }
- FLUSH_BLOCK(s, flush == Z_FINISH);
- return flush == Z_FINISH ? finish_done : block_done;
-}
-#endif /* FASTEST */
-
-/* ===========================================================================
- * For Z_RLE, simply look for runs of bytes, generate matches only of distance
- * one. Do not maintain a hash table. (It will be regenerated if this run of
- * deflate switches away from Z_RLE.)
- */
-local block_state deflate_rle(s, flush)
- deflate_state *s;
- int flush;
-{
- int bflush; /* set if current block must be flushed */
- uInt prev; /* byte at distance one to match */
- Bytef *scan, *strend; /* scan goes up to strend for length of run */
-
- for (;;) {
- /* Make sure that we always have enough lookahead, except
- * at the end of the input file. We need MAX_MATCH bytes
- * for the longest encodable run.
- */
- if (s->lookahead < MAX_MATCH) {
- fill_window(s);
- if (s->lookahead < MAX_MATCH && flush == Z_NO_FLUSH) {
- return need_more;
- }
- if (s->lookahead == 0) break; /* flush the current block */
- }
-
- /* See how many times the previous byte repeats */
- s->match_length = 0;
- if (s->lookahead >= MIN_MATCH && s->strstart > 0) {
- scan = s->window + s->strstart - 1;
- prev = *scan;
- if (prev == *++scan && prev == *++scan && prev == *++scan) {
- strend = s->window + s->strstart + MAX_MATCH;
- do {
- } while (prev == *++scan && prev == *++scan &&
- prev == *++scan && prev == *++scan &&
- prev == *++scan && prev == *++scan &&
- prev == *++scan && prev == *++scan &&
- scan < strend);
- s->match_length = MAX_MATCH - (int)(strend - scan);
- if (s->match_length > s->lookahead)
- s->match_length = s->lookahead;
- }
- }
-
- /* Emit match if have run of MIN_MATCH or longer, else emit literal */
- if (s->match_length >= MIN_MATCH) {
- check_match(s, s->strstart, s->strstart - 1, s->match_length);
-
- _tr_tally_dist(s, 1, s->match_length - MIN_MATCH, bflush);
-
- s->lookahead -= s->match_length;
- s->strstart += s->match_length;
- s->match_length = 0;
- } else {
- /* No match, output a literal byte */
- Tracevv((stderr,"%c", s->window[s->strstart]));
- _tr_tally_lit (s, s->window[s->strstart], bflush);
- s->lookahead--;
- s->strstart++;
- }
- if (bflush) FLUSH_BLOCK(s, 0);
- }
- FLUSH_BLOCK(s, flush == Z_FINISH);
- return flush == Z_FINISH ? finish_done : block_done;
-}
-
-/* ===========================================================================
- * For Z_HUFFMAN_ONLY, do not look for matches. Do not maintain a hash table.
- * (It will be regenerated if this run of deflate switches away from Huffman.)
- */
-local block_state deflate_huff(s, flush)
- deflate_state *s;
- int flush;
-{
- int bflush; /* set if current block must be flushed */
-
- for (;;) {
- /* Make sure that we have a literal to write. */
- if (s->lookahead == 0) {
- fill_window(s);
- if (s->lookahead == 0) {
- if (flush == Z_NO_FLUSH)
- return need_more;
- break; /* flush the current block */
- }
- }
-
- /* Output a literal byte */
- s->match_length = 0;
- Tracevv((stderr,"%c", s->window[s->strstart]));
- _tr_tally_lit (s, s->window[s->strstart], bflush);
- s->lookahead--;
- s->strstart++;
- if (bflush) FLUSH_BLOCK(s, 0);
- }
- FLUSH_BLOCK(s, flush == Z_FINISH);
- return flush == Z_FINISH ? finish_done : block_done;
-}
diff --git a/src/3rdparty/zlib/deflate.h b/src/3rdparty/zlib/deflate.h
deleted file mode 100644
index cbf0d1e..0000000
--- a/src/3rdparty/zlib/deflate.h
+++ /dev/null
@@ -1,342 +0,0 @@
-/* deflate.h -- internal compression state
- * Copyright (C) 1995-2010 Jean-loup Gailly
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
- part of the implementation of the compression library and is
- subject to change. Applications should only use zlib.h.
- */
-
-/* @(#) $Id$ */
-
-#ifndef DEFLATE_H
-#define DEFLATE_H
-
-#include "zutil.h"
-
-/* define NO_GZIP when compiling if you want to disable gzip header and
- trailer creation by deflate(). NO_GZIP would be used to avoid linking in
- the crc code when it is not needed. For shared libraries, gzip encoding
- should be left enabled. */
-#ifndef NO_GZIP
-# define GZIP
-#endif
-
-/* ===========================================================================
- * Internal compression state.
- */
-
-#define LENGTH_CODES 29
-/* number of length codes, not counting the special END_BLOCK code */
-
-#define LITERALS 256
-/* number of literal bytes 0..255 */
-
-#define L_CODES (LITERALS+1+LENGTH_CODES)
-/* number of Literal or Length codes, including the END_BLOCK code */
-
-#define D_CODES 30
-/* number of distance codes */
-
-#define BL_CODES 19
-/* number of codes used to transfer the bit lengths */
-
-#define HEAP_SIZE (2*L_CODES+1)
-/* maximum heap size */
-
-#define MAX_BITS 15
-/* All codes must not exceed MAX_BITS bits */
-
-#define INIT_STATE 42
-#define EXTRA_STATE 69
-#define NAME_STATE 73
-#define COMMENT_STATE 91
-#define HCRC_STATE 103
-#define BUSY_STATE 113
-#define FINISH_STATE 666
-/* Stream status */
-
-
-/* Data structure describing a single value and its code string. */
-typedef struct ct_data_s {
- union {
- ush freq; /* frequency count */
- ush code; /* bit string */
- } fc;
- union {
- ush dad; /* father node in Huffman tree */
- ush len; /* length of bit string */
- } dl;
-} FAR ct_data;
-
-#define Freq fc.freq
-#define Code fc.code
-#define Dad dl.dad
-#define Len dl.len
-
-typedef struct static_tree_desc_s static_tree_desc;
-
-typedef struct tree_desc_s {
- ct_data *dyn_tree; /* the dynamic tree */
- int max_code; /* largest code with non zero frequency */
- static_tree_desc *stat_desc; /* the corresponding static tree */
-} FAR tree_desc;
-
-typedef ush Pos;
-typedef Pos FAR Posf;
-typedef unsigned IPos;
-
-/* A Pos is an index in the character window. We use short instead of int to
- * save space in the various tables. IPos is used only for parameter passing.
- */
-
-typedef struct internal_state {
- z_streamp strm; /* pointer back to this zlib stream */
- int status; /* as the name implies */
- Bytef *pending_buf; /* output still pending */
- ulg pending_buf_size; /* size of pending_buf */
- Bytef *pending_out; /* next pending byte to output to the stream */
- uInt pending; /* nb of bytes in the pending buffer */
- int wrap; /* bit 0 true for zlib, bit 1 true for gzip */
- gz_headerp gzhead; /* gzip header information to write */
- uInt gzindex; /* where in extra, name, or comment */
- Byte method; /* STORED (for zip only) or DEFLATED */
- int last_flush; /* value of flush param for previous deflate call */
-
- /* used by deflate.c: */
-
- uInt w_size; /* LZ77 window size (32K by default) */
- uInt w_bits; /* log2(w_size) (8..16) */
- uInt w_mask; /* w_size - 1 */
-
- Bytef *window;
- /* Sliding window. Input bytes are read into the second half of the window,
- * and move to the first half later to keep a dictionary of at least wSize
- * bytes. With this organization, matches are limited to a distance of
- * wSize-MAX_MATCH bytes, but this ensures that IO is always
- * performed with a length multiple of the block size. Also, it limits
- * the window size to 64K, which is quite useful on MSDOS.
- * To do: use the user input buffer as sliding window.
- */
-
- ulg window_size;
- /* Actual size of window: 2*wSize, except when the user input buffer
- * is directly used as sliding window.
- */
-
- Posf *prev;
- /* Link to older string with same hash index. To limit the size of this
- * array to 64K, this link is maintained only for the last 32K strings.
- * An index in this array is thus a window index modulo 32K.
- */
-
- Posf *head; /* Heads of the hash chains or NIL. */
-
- uInt ins_h; /* hash index of string to be inserted */
- uInt hash_size; /* number of elements in hash table */
- uInt hash_bits; /* log2(hash_size) */
- uInt hash_mask; /* hash_size-1 */
-
- uInt hash_shift;
- /* Number of bits by which ins_h must be shifted at each input
- * step. It must be such that after MIN_MATCH steps, the oldest
- * byte no longer takes part in the hash key, that is:
- * hash_shift * MIN_MATCH >= hash_bits
- */
-
- long block_start;
- /* Window position at the beginning of the current output block. Gets
- * negative when the window is moved backwards.
- */
-
- uInt match_length; /* length of best match */
- IPos prev_match; /* previous match */
- int match_available; /* set if previous match exists */
- uInt strstart; /* start of string to insert */
- uInt match_start; /* start of matching string */
- uInt lookahead; /* number of valid bytes ahead in window */
-
- uInt prev_length;
- /* Length of the best match at previous step. Matches not greater than this
- * are discarded. This is used in the lazy match evaluation.
- */
-
- uInt max_chain_length;
- /* To speed up deflation, hash chains are never searched beyond this
- * length. A higher limit improves compression ratio but degrades the
- * speed.
- */
-
- uInt max_lazy_match;
- /* Attempt to find a better match only when the current match is strictly
- * smaller than this value. This mechanism is used only for compression
- * levels >= 4.
- */
-# define max_insert_length max_lazy_match
- /* Insert new strings in the hash table only if the match length is not
- * greater than this length. This saves time but degrades compression.
- * max_insert_length is used only for compression levels <= 3.
- */
-
- int level; /* compression level (1..9) */
- int strategy; /* favor or force Huffman coding*/
-
- uInt good_match;
- /* Use a faster search when the previous match is longer than this */
-
- int nice_match; /* Stop searching when current match exceeds this */
-
- /* used by trees.c: */
- /* Didn't use ct_data typedef below to supress compiler warning */
- struct ct_data_s dyn_ltree[HEAP_SIZE]; /* literal and length tree */
- struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */
- struct ct_data_s bl_tree[2*BL_CODES+1]; /* Huffman tree for bit lengths */
-
- struct tree_desc_s l_desc; /* desc. for literal tree */
- struct tree_desc_s d_desc; /* desc. for distance tree */
- struct tree_desc_s bl_desc; /* desc. for bit length tree */
-
- ush bl_count[MAX_BITS+1];
- /* number of codes at each bit length for an optimal tree */
-
- int heap[2*L_CODES+1]; /* heap used to build the Huffman trees */
- int heap_len; /* number of elements in the heap */
- int heap_max; /* element of largest frequency */
- /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used.
- * The same heap array is used to build all trees.
- */
-
- uch depth[2*L_CODES+1];
- /* Depth of each subtree used as tie breaker for trees of equal frequency
- */
-
- uchf *l_buf; /* buffer for literals or lengths */
-
- uInt lit_bufsize;
- /* Size of match buffer for literals/lengths. There are 4 reasons for
- * limiting lit_bufsize to 64K:
- * - frequencies can be kept in 16 bit counters
- * - if compression is not successful for the first block, all input
- * data is still in the window so we can still emit a stored block even
- * when input comes from standard input. (This can also be done for
- * all blocks if lit_bufsize is not greater than 32K.)
- * - if compression is not successful for a file smaller than 64K, we can
- * even emit a stored file instead of a stored block (saving 5 bytes).
- * This is applicable only for zip (not gzip or zlib).
- * - creating new Huffman trees less frequently may not provide fast
- * adaptation to changes in the input data statistics. (Take for
- * example a binary file with poorly compressible code followed by
- * a highly compressible string table.) Smaller buffer sizes give
- * fast adaptation but have of course the overhead of transmitting
- * trees more frequently.
- * - I can't count above 4
- */
-
- uInt last_lit; /* running index in l_buf */
-
- ushf *d_buf;
- /* Buffer for distances. To simplify the code, d_buf and l_buf have
- * the same number of elements. To use different lengths, an extra flag
- * array would be necessary.
- */
-
- ulg opt_len; /* bit length of current block with optimal trees */
- ulg static_len; /* bit length of current block with static trees */
- uInt matches; /* number of string matches in current block */
- int last_eob_len; /* bit length of EOB code for last block */
-
-#ifdef DEBUG
- ulg compressed_len; /* total bit length of compressed file mod 2^32 */
- ulg bits_sent; /* bit length of compressed data sent mod 2^32 */
-#endif
-
- ush bi_buf;
- /* Output buffer. bits are inserted starting at the bottom (least
- * significant bits).
- */
- int bi_valid;
- /* Number of valid bits in bi_buf. All bits above the last valid bit
- * are always zero.
- */
-
- ulg high_water;
- /* High water mark offset in window for initialized bytes -- bytes above
- * this are set to zero in order to avoid memory check warnings when
- * longest match routines access bytes past the input. This is then
- * updated to the new high water mark.
- */
-
-} FAR deflate_state;
-
-/* Output a byte on the stream.
- * IN assertion: there is enough room in pending_buf.
- */
-#define put_byte(s, c) {s->pending_buf[s->pending++] = (c);}
-
-
-#define MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1)
-/* Minimum amount of lookahead, except at the end of the input file.
- * See deflate.c for comments about the MIN_MATCH+1.
- */
-
-#define MAX_DIST(s) ((s)->w_size-MIN_LOOKAHEAD)
-/* In order to simplify the code, particularly on 16 bit machines, match
- * distances are limited to MAX_DIST instead of WSIZE.
- */
-
-#define WIN_INIT MAX_MATCH
-/* Number of bytes after end of data in window to initialize in order to avoid
- memory checker errors from longest match routines */
-
- /* in trees.c */
-void ZLIB_INTERNAL _tr_init OF((deflate_state *s));
-int ZLIB_INTERNAL _tr_tally OF((deflate_state *s, unsigned dist, unsigned lc));
-void ZLIB_INTERNAL _tr_flush_block OF((deflate_state *s, charf *buf,
- ulg stored_len, int last));
-void ZLIB_INTERNAL _tr_align OF((deflate_state *s));
-void ZLIB_INTERNAL _tr_stored_block OF((deflate_state *s, charf *buf,
- ulg stored_len, int last));
-
-#define d_code(dist) \
- ((dist) < 256 ? _dist_code[dist] : _dist_code[256+((dist)>>7)])
-/* Mapping from a distance to a distance code. dist is the distance - 1 and
- * must not have side effects. _dist_code[256] and _dist_code[257] are never
- * used.
- */
-
-#ifndef DEBUG
-/* Inline versions of _tr_tally for speed: */
-
-#if defined(GEN_TREES_H) || !defined(STDC)
- extern uch ZLIB_INTERNAL _length_code[];
- extern uch ZLIB_INTERNAL _dist_code[];
-#else
- extern const uch ZLIB_INTERNAL _length_code[];
- extern const uch ZLIB_INTERNAL _dist_code[];
-#endif
-
-# define _tr_tally_lit(s, c, flush) \
- { uch cc = (c); \
- s->d_buf[s->last_lit] = 0; \
- s->l_buf[s->last_lit++] = cc; \
- s->dyn_ltree[cc].Freq++; \
- flush = (s->last_lit == s->lit_bufsize-1); \
- }
-# define _tr_tally_dist(s, distance, length, flush) \
- { uch len = (length); \
- ush dist = (distance); \
- s->d_buf[s->last_lit] = dist; \
- s->l_buf[s->last_lit++] = len; \
- dist--; \
- s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \
- s->dyn_dtree[d_code(dist)].Freq++; \
- flush = (s->last_lit == s->lit_bufsize-1); \
- }
-#else
-# define _tr_tally_lit(s, c, flush) flush = _tr_tally(s, 0, c)
-# define _tr_tally_dist(s, distance, length, flush) \
- flush = _tr_tally(s, distance, length)
-#endif
-
-#endif /* DEFLATE_H */
diff --git a/src/3rdparty/zlib/doc/algorithm.txt b/src/3rdparty/zlib/doc/algorithm.txt
deleted file mode 100644
index 34960bd..0000000
--- a/src/3rdparty/zlib/doc/algorithm.txt
+++ /dev/null
@@ -1,209 +0,0 @@
-1. Compression algorithm (deflate)
-
-The deflation algorithm used by gzip (also zip and zlib) is a variation of
-LZ77 (Lempel-Ziv 1977, see reference below). It finds duplicated strings in
-the input data. The second occurrence of a string is replaced by a
-pointer to the previous string, in the form of a pair (distance,
-length). Distances are limited to 32K bytes, and lengths are limited
-to 258 bytes. When a string does not occur anywhere in the previous
-32K bytes, it is emitted as a sequence of literal bytes. (In this
-description, `string' must be taken as an arbitrary sequence of bytes,
-and is not restricted to printable characters.)
-
-Literals or match lengths are compressed with one Huffman tree, and
-match distances are compressed with another tree. The trees are stored
-in a compact form at the start of each block. The blocks can have any
-size (except that the compressed data for one block must fit in
-available memory). A block is terminated when deflate() determines that
-it would be useful to start another block with fresh trees. (This is
-somewhat similar to the behavior of LZW-based _compress_.)
-
-Duplicated strings are found using a hash table. All input strings of
-length 3 are inserted in the hash table. A hash index is computed for
-the next 3 bytes. If the hash chain for this index is not empty, all
-strings in the chain are compared with the current input string, and
-the longest match is selected.
-
-The hash chains are searched starting with the most recent strings, to
-favor small distances and thus take advantage of the Huffman encoding.
-The hash chains are singly linked. There are no deletions from the
-hash chains, the algorithm simply discards matches that are too old.
-
-To avoid a worst-case situation, very long hash chains are arbitrarily
-truncated at a certain length, determined by a runtime option (level
-parameter of deflateInit). So deflate() does not always find the longest
-possible match but generally finds a match which is long enough.
-
-deflate() also defers the selection of matches with a lazy evaluation
-mechanism. After a match of length N has been found, deflate() searches for
-a longer match at the next input byte. If a longer match is found, the
-previous match is truncated to a length of one (thus producing a single
-literal byte) and the process of lazy evaluation begins again. Otherwise,
-the original match is kept, and the next match search is attempted only N
-steps later.
-
-The lazy match evaluation is also subject to a runtime parameter. If
-the current match is long enough, deflate() reduces the search for a longer
-match, thus speeding up the whole process. If compression ratio is more
-important than speed, deflate() attempts a complete second search even if
-the first match is already long enough.
-
-The lazy match evaluation is not performed for the fastest compression
-modes (level parameter 1 to 3). For these fast modes, new strings
-are inserted in the hash table only when no match was found, or
-when the match is not too long. This degrades the compression ratio
-but saves time since there are both fewer insertions and fewer searches.
-
-
-2. Decompression algorithm (inflate)
-
-2.1 Introduction
-
-The key question is how to represent a Huffman code (or any prefix code) so
-that you can decode fast. The most important characteristic is that shorter
-codes are much more common than longer codes, so pay attention to decoding the
-short codes fast, and let the long codes take longer to decode.
-
-inflate() sets up a first level table that covers some number of bits of
-input less than the length of longest code. It gets that many bits from the
-stream, and looks it up in the table. The table will tell if the next
-code is that many bits or less and how many, and if it is, it will tell
-the value, else it will point to the next level table for which inflate()
-grabs more bits and tries to decode a longer code.
-
-How many bits to make the first lookup is a tradeoff between the time it
-takes to decode and the time it takes to build the table. If building the
-table took no time (and if you had infinite memory), then there would only
-be a first level table to cover all the way to the longest code. However,
-building the table ends up taking a lot longer for more bits since short
-codes are replicated many times in such a table. What inflate() does is
-simply to make the number of bits in the first table a variable, and then
-to set that variable for the maximum speed.
-
-For inflate, which has 286 possible codes for the literal/length tree, the size
-of the first table is nine bits. Also the distance trees have 30 possible
-values, and the size of the first table is six bits. Note that for each of
-those cases, the table ended up one bit longer than the ``average'' code
-length, i.e. the code length of an approximately flat code which would be a
-little more than eight bits for 286 symbols and a little less than five bits
-for 30 symbols.
-
-
-2.2 More details on the inflate table lookup
-
-Ok, you want to know what this cleverly obfuscated inflate tree actually
-looks like. You are correct that it's not a Huffman tree. It is simply a
-lookup table for the first, let's say, nine bits of a Huffman symbol. The
-symbol could be as short as one bit or as long as 15 bits. If a particular
-symbol is shorter than nine bits, then that symbol's translation is duplicated
-in all those entries that start with that symbol's bits. For example, if the
-symbol is four bits, then it's duplicated 32 times in a nine-bit table. If a
-symbol is nine bits long, it appears in the table once.
-
-If the symbol is longer than nine bits, then that entry in the table points
-to another similar table for the remaining bits. Again, there are duplicated
-entries as needed. The idea is that most of the time the symbol will be short
-and there will only be one table look up. (That's whole idea behind data
-compression in the first place.) For the less frequent long symbols, there
-will be two lookups. If you had a compression method with really long
-symbols, you could have as many levels of lookups as is efficient. For
-inflate, two is enough.
-
-So a table entry either points to another table (in which case nine bits in
-the above example are gobbled), or it contains the translation for the symbol
-and the number of bits to gobble. Then you start again with the next
-ungobbled bit.
-
-You may wonder: why not just have one lookup table for how ever many bits the
-longest symbol is? The reason is that if you do that, you end up spending
-more time filling in duplicate symbol entries than you do actually decoding.
-At least for deflate's output that generates new trees every several 10's of
-kbytes. You can imagine that filling in a 2^15 entry table for a 15-bit code
-would take too long if you're only decoding several thousand symbols. At the
-other extreme, you could make a new table for every bit in the code. In fact,
-that's essentially a Huffman tree. But then you spend too much time
-traversing the tree while decoding, even for short symbols.
-
-So the number of bits for the first lookup table is a trade of the time to
-fill out the table vs. the time spent looking at the second level and above of
-the table.
-
-Here is an example, scaled down:
-
-The code being decoded, with 10 symbols, from 1 to 6 bits long:
-
-A: 0
-B: 10
-C: 1100
-D: 11010
-E: 11011
-F: 11100
-G: 11101
-H: 11110
-I: 111110
-J: 111111
-
-Let's make the first table three bits long (eight entries):
-
-000: A,1
-001: A,1
-010: A,1
-011: A,1
-100: B,2
-101: B,2
-110: -> table X (gobble 3 bits)
-111: -> table Y (gobble 3 bits)
-
-Each entry is what the bits decode as and how many bits that is, i.e. how
-many bits to gobble. Or the entry points to another table, with the number of
-bits to gobble implicit in the size of the table.
-
-Table X is two bits long since the longest code starting with 110 is five bits
-long:
-
-00: C,1
-01: C,1
-10: D,2
-11: E,2
-
-Table Y is three bits long since the longest code starting with 111 is six
-bits long:
-
-000: F,2
-001: F,2
-010: G,2
-011: G,2
-100: H,2
-101: H,2
-110: I,3
-111: J,3
-
-So what we have here are three tables with a total of 20 entries that had to
-be constructed. That's compared to 64 entries for a single table. Or
-compared to 16 entries for a Huffman tree (six two entry tables and one four
-entry table). Assuming that the code ideally represents the probability of
-the symbols, it takes on the average 1.25 lookups per symbol. That's compared
-to one lookup for the single table, or 1.66 lookups per symbol for the
-Huffman tree.
-
-There, I think that gives you a picture of what's going on. For inflate, the
-meaning of a particular symbol is often more than just a letter. It can be a
-byte (a "literal"), or it can be either a length or a distance which
-indicates a base value and a number of bits to fetch after the code that is
-added to the base value. Or it might be the special end-of-block code. The
-data structures created in inftrees.c try to encode all that information
-compactly in the tables.
-
-
-Jean-loup Gailly Mark Adler
-jloup@gzip.org madler@alumni.caltech.edu
-
-
-References:
-
-[LZ77] Ziv J., Lempel A., ``A Universal Algorithm for Sequential Data
-Compression,'' IEEE Transactions on Information Theory, Vol. 23, No. 3,
-pp. 337-343.
-
-``DEFLATE Compressed Data Format Specification'' available in
-http://www.ietf.org/rfc/rfc1951.txt
diff --git a/src/3rdparty/zlib/doc/rfc1950.txt b/src/3rdparty/zlib/doc/rfc1950.txt
deleted file mode 100644
index ce6428a..0000000
--- a/src/3rdparty/zlib/doc/rfc1950.txt
+++ /dev/null
@@ -1,619 +0,0 @@
-
-
-
-
-
-
-Network Working Group P. Deutsch
-Request for Comments: 1950 Aladdin Enterprises
-Category: Informational J-L. Gailly
- Info-ZIP
- May 1996
-
-
- ZLIB Compressed Data Format Specification version 3.3
-
-Status of This Memo
-
- This memo provides information for the Internet community. This memo
- does not specify an Internet standard of any kind. Distribution of
- this memo is unlimited.
-
-IESG Note:
-
- The IESG takes no position on the validity of any Intellectual
- Property Rights statements contained in this document.
-
-Notices
-
- Copyright (c) 1996 L. Peter Deutsch and Jean-Loup Gailly
-
- Permission is granted to copy and distribute this document for any
- purpose and without charge, including translations into other
- languages and incorporation into compilations, provided that the
- copyright notice and this notice are preserved, and that any
- substantive changes or deletions from the original are clearly
- marked.
-
- A pointer to the latest version of this and related documentation in
- HTML format can be found at the URL
- <ftp://ftp.uu.net/graphics/png/documents/zlib/zdoc-index.html>.
-
-Abstract
-
- This specification defines a lossless compressed data format. The
- data can be produced or consumed, even for an arbitrarily long
- sequentially presented input data stream, using only an a priori
- bounded amount of intermediate storage. The format presently uses
- the DEFLATE compression method but can be easily extended to use
- other compression methods. It can be implemented readily in a manner
- not covered by patents. This specification also defines the ADLER-32
- checksum (an extension and improvement of the Fletcher checksum),
- used for detection of data corruption, and provides an algorithm for
- computing it.
-
-
-
-
-Deutsch & Gailly Informational [Page 1]
-
-RFC 1950 ZLIB Compressed Data Format Specification May 1996
-
-
-Table of Contents
-
- 1. Introduction ................................................... 2
- 1.1. Purpose ................................................... 2
- 1.2. Intended audience ......................................... 3
- 1.3. Scope ..................................................... 3
- 1.4. Compliance ................................................ 3
- 1.5. Definitions of terms and conventions used ................ 3
- 1.6. Changes from previous versions ............................ 3
- 2. Detailed specification ......................................... 3
- 2.1. Overall conventions ....................................... 3
- 2.2. Data format ............................................... 4
- 2.3. Compliance ................................................ 7
- 3. References ..................................................... 7
- 4. Source code .................................................... 8
- 5. Security Considerations ........................................ 8
- 6. Acknowledgements ............................................... 8
- 7. Authors' Addresses ............................................. 8
- 8. Appendix: Rationale ............................................ 9
- 9. Appendix: Sample code ..........................................10
-
-1. Introduction
-
- 1.1. Purpose
-
- The purpose of this specification is to define a lossless
- compressed data format that:
-
- * Is independent of CPU type, operating system, file system,
- and character set, and hence can be used for interchange;
-
- * Can be produced or consumed, even for an arbitrarily long
- sequentially presented input data stream, using only an a
- priori bounded amount of intermediate storage, and hence can
- be used in data communications or similar structures such as
- Unix filters;
-
- * Can use a number of different compression methods;
-
- * Can be implemented readily in a manner not covered by
- patents, and hence can be practiced freely.
-
- The data format defined by this specification does not attempt to
- allow random access to compressed data.
-
-
-
-
-
-
-
-Deutsch & Gailly Informational [Page 2]
-
-RFC 1950 ZLIB Compressed Data Format Specification May 1996
-
-
- 1.2. Intended audience
-
- This specification is intended for use by implementors of software
- to compress data into zlib format and/or decompress data from zlib
- format.
-
- The text of the specification assumes a basic background in
- programming at the level of bits and other primitive data
- representations.
-
- 1.3. Scope
-
- The specification specifies a compressed data format that can be
- used for in-memory compression of a sequence of arbitrary bytes.
-
- 1.4. Compliance
-
- Unless otherwise indicated below, a compliant decompressor must be
- able to accept and decompress any data set that conforms to all
- the specifications presented here; a compliant compressor must
- produce data sets that conform to all the specifications presented
- here.
-
- 1.5. Definitions of terms and conventions used
-
- byte: 8 bits stored or transmitted as a unit (same as an octet).
- (For this specification, a byte is exactly 8 bits, even on
- machines which store a character on a number of bits different
- from 8.) See below, for the numbering of bits within a byte.
-
- 1.6. Changes from previous versions
-
- Version 3.1 was the first public release of this specification.
- In version 3.2, some terminology was changed and the Adler-32
- sample code was rewritten for clarity. In version 3.3, the
- support for a preset dictionary was introduced, and the
- specification was converted to RFC style.
-
-2. Detailed specification
-
- 2.1. Overall conventions
-
- In the diagrams below, a box like this:
-
- +---+
- | | <-- the vertical bars might be missing
- +---+
-
-
-
-
-Deutsch & Gailly Informational [Page 3]
-
-RFC 1950 ZLIB Compressed Data Format Specification May 1996
-
-
- represents one byte; a box like this:
-
- +==============+
- | |
- +==============+
-
- represents a variable number of bytes.
-
- Bytes stored within a computer do not have a "bit order", since
- they are always treated as a unit. However, a byte considered as
- an integer between 0 and 255 does have a most- and least-
- significant bit, and since we write numbers with the most-
- significant digit on the left, we also write bytes with the most-
- significant bit on the left. In the diagrams below, we number the
- bits of a byte so that bit 0 is the least-significant bit, i.e.,
- the bits are numbered:
-
- +--------+
- |76543210|
- +--------+
-
- Within a computer, a number may occupy multiple bytes. All
- multi-byte numbers in the format described here are stored with
- the MOST-significant byte first (at the lower memory address).
- For example, the decimal number 520 is stored as:
-
- 0 1
- +--------+--------+
- |00000010|00001000|
- +--------+--------+
- ^ ^
- | |
- | + less significant byte = 8
- + more significant byte = 2 x 256
-
- 2.2. Data format
-
- A zlib stream has the following structure:
-
- 0 1
- +---+---+
- |CMF|FLG| (more-->)
- +---+---+
-
-
-
-
-
-
-
-
-Deutsch & Gailly Informational [Page 4]
-
-RFC 1950 ZLIB Compressed Data Format Specification May 1996
-
-
- (if FLG.FDICT set)
-
- 0 1 2 3
- +---+---+---+---+
- | DICTID | (more-->)
- +---+---+---+---+
-
- +=====================+---+---+---+---+
- |...compressed data...| ADLER32 |
- +=====================+---+---+---+---+
-
- Any data which may appear after ADLER32 are not part of the zlib
- stream.
-
- CMF (Compression Method and flags)
- This byte is divided into a 4-bit compression method and a 4-
- bit information field depending on the compression method.
-
- bits 0 to 3 CM Compression method
- bits 4 to 7 CINFO Compression info
-
- CM (Compression method)
- This identifies the compression method used in the file. CM = 8
- denotes the "deflate" compression method with a window size up
- to 32K. This is the method used by gzip and PNG (see
- references [1] and [2] in Chapter 3, below, for the reference
- documents). CM = 15 is reserved. It might be used in a future
- version of this specification to indicate the presence of an
- extra field before the compressed data.
-
- CINFO (Compression info)
- For CM = 8, CINFO is the base-2 logarithm of the LZ77 window
- size, minus eight (CINFO=7 indicates a 32K window size). Values
- of CINFO above 7 are not allowed in this version of the
- specification. CINFO is not defined in this specification for
- CM not equal to 8.
-
- FLG (FLaGs)
- This flag byte is divided as follows:
-
- bits 0 to 4 FCHECK (check bits for CMF and FLG)
- bit 5 FDICT (preset dictionary)
- bits 6 to 7 FLEVEL (compression level)
-
- The FCHECK value must be such that CMF and FLG, when viewed as
- a 16-bit unsigned integer stored in MSB order (CMF*256 + FLG),
- is a multiple of 31.
-
-
-
-
-Deutsch & Gailly Informational [Page 5]
-
-RFC 1950 ZLIB Compressed Data Format Specification May 1996
-
-
- FDICT (Preset dictionary)
- If FDICT is set, a DICT dictionary identifier is present
- immediately after the FLG byte. The dictionary is a sequence of
- bytes which are initially fed to the compressor without
- producing any compressed output. DICT is the Adler-32 checksum
- of this sequence of bytes (see the definition of ADLER32
- below). The decompressor can use this identifier to determine
- which dictionary has been used by the compressor.
-
- FLEVEL (Compression level)
- These flags are available for use by specific compression
- methods. The "deflate" method (CM = 8) sets these flags as
- follows:
-
- 0 - compressor used fastest algorithm
- 1 - compressor used fast algorithm
- 2 - compressor used default algorithm
- 3 - compressor used maximum compression, slowest algorithm
-
- The information in FLEVEL is not needed for decompression; it
- is there to indicate if recompression might be worthwhile.
-
- compressed data
- For compression method 8, the compressed data is stored in the
- deflate compressed data format as described in the document
- "DEFLATE Compressed Data Format Specification" by L. Peter
- Deutsch. (See reference [3] in Chapter 3, below)
-
- Other compressed data formats are not specified in this version
- of the zlib specification.
-
- ADLER32 (Adler-32 checksum)
- This contains a checksum value of the uncompressed data
- (excluding any dictionary data) computed according to Adler-32
- algorithm. This algorithm is a 32-bit extension and improvement
- of the Fletcher algorithm, used in the ITU-T X.224 / ISO 8073
- standard. See references [4] and [5] in Chapter 3, below)
-
- Adler-32 is composed of two sums accumulated per byte: s1 is
- the sum of all bytes, s2 is the sum of all s1 values. Both sums
- are done modulo 65521. s1 is initialized to 1, s2 to zero. The
- Adler-32 checksum is stored as s2*65536 + s1 in most-
- significant-byte first (network) order.
-
-
-
-
-
-
-
-
-Deutsch & Gailly Informational [Page 6]
-
-RFC 1950 ZLIB Compressed Data Format Specification May 1996
-
-
- 2.3. Compliance
-
- A compliant compressor must produce streams with correct CMF, FLG
- and ADLER32, but need not support preset dictionaries. When the
- zlib data format is used as part of another standard data format,
- the compressor may use only preset dictionaries that are specified
- by this other data format. If this other format does not use the
- preset dictionary feature, the compressor must not set the FDICT
- flag.
-
- A compliant decompressor must check CMF, FLG, and ADLER32, and
- provide an error indication if any of these have incorrect values.
- A compliant decompressor must give an error indication if CM is
- not one of the values defined in this specification (only the
- value 8 is permitted in this version), since another value could
- indicate the presence of new features that would cause subsequent
- data to be interpreted incorrectly. A compliant decompressor must
- give an error indication if FDICT is set and DICTID is not the
- identifier of a known preset dictionary. A decompressor may
- ignore FLEVEL and still be compliant. When the zlib data format
- is being used as a part of another standard format, a compliant
- decompressor must support all the preset dictionaries specified by
- the other format. When the other format does not use the preset
- dictionary feature, a compliant decompressor must reject any
- stream in which the FDICT flag is set.
-
-3. References
-
- [1] Deutsch, L.P.,"GZIP Compressed Data Format Specification",
- available in ftp://ftp.uu.net/pub/archiving/zip/doc/
-
- [2] Thomas Boutell, "PNG (Portable Network Graphics) specification",
- available in ftp://ftp.uu.net/graphics/png/documents/
-
- [3] Deutsch, L.P.,"DEFLATE Compressed Data Format Specification",
- available in ftp://ftp.uu.net/pub/archiving/zip/doc/
-
- [4] Fletcher, J. G., "An Arithmetic Checksum for Serial
- Transmissions," IEEE Transactions on Communications, Vol. COM-30,
- No. 1, January 1982, pp. 247-252.
-
- [5] ITU-T Recommendation X.224, Annex D, "Checksum Algorithms,"
- November, 1993, pp. 144, 145. (Available from
- gopher://info.itu.ch). ITU-T X.244 is also the same as ISO 8073.
-
-
-
-
-
-
-
-Deutsch & Gailly Informational [Page 7]
-
-RFC 1950 ZLIB Compressed Data Format Specification May 1996
-
-
-4. Source code
-
- Source code for a C language implementation of a "zlib" compliant
- library is available at ftp://ftp.uu.net/pub/archiving/zip/zlib/.
-
-5. Security Considerations
-
- A decoder that fails to check the ADLER32 checksum value may be
- subject to undetected data corruption.
-
-6. Acknowledgements
-
- Trademarks cited in this document are the property of their
- respective owners.
-
- Jean-Loup Gailly and Mark Adler designed the zlib format and wrote
- the related software described in this specification. Glenn
- Randers-Pehrson converted this document to RFC and HTML format.
-
-7. Authors' Addresses
-
- L. Peter Deutsch
- Aladdin Enterprises
- 203 Santa Margarita Ave.
- Menlo Park, CA 94025
-
- Phone: (415) 322-0103 (AM only)
- FAX: (415) 322-1734
- EMail: <ghost@aladdin.com>
-
-
- Jean-Loup Gailly
-
- EMail: <gzip@prep.ai.mit.edu>
-
- Questions about the technical content of this specification can be
- sent by email to
-
- Jean-Loup Gailly <gzip@prep.ai.mit.edu> and
- Mark Adler <madler@alumni.caltech.edu>
-
- Editorial comments on this specification can be sent by email to
-
- L. Peter Deutsch <ghost@aladdin.com> and
- Glenn Randers-Pehrson <randeg@alumni.rpi.edu>
-
-
-
-
-
-
-Deutsch & Gailly Informational [Page 8]
-
-RFC 1950 ZLIB Compressed Data Format Specification May 1996
-
-
-8. Appendix: Rationale
-
- 8.1. Preset dictionaries
-
- A preset dictionary is specially useful to compress short input
- sequences. The compressor can take advantage of the dictionary
- context to encode the input in a more compact manner. The
- decompressor can be initialized with the appropriate context by
- virtually decompressing a compressed version of the dictionary
- without producing any output. However for certain compression
- algorithms such as the deflate algorithm this operation can be
- achieved without actually performing any decompression.
-
- The compressor and the decompressor must use exactly the same
- dictionary. The dictionary may be fixed or may be chosen among a
- certain number of predefined dictionaries, according to the kind
- of input data. The decompressor can determine which dictionary has
- been chosen by the compressor by checking the dictionary
- identifier. This document does not specify the contents of
- predefined dictionaries, since the optimal dictionaries are
- application specific. Standard data formats using this feature of
- the zlib specification must precisely define the allowed
- dictionaries.
-
- 8.2. The Adler-32 algorithm
-
- The Adler-32 algorithm is much faster than the CRC32 algorithm yet
- still provides an extremely low probability of undetected errors.
-
- The modulo on unsigned long accumulators can be delayed for 5552
- bytes, so the modulo operation time is negligible. If the bytes
- are a, b, c, the second sum is 3a + 2b + c + 3, and so is position
- and order sensitive, unlike the first sum, which is just a
- checksum. That 65521 is prime is important to avoid a possible
- large class of two-byte errors that leave the check unchanged.
- (The Fletcher checksum uses 255, which is not prime and which also
- makes the Fletcher check insensitive to single byte changes 0 <->
- 255.)
-
- The sum s1 is initialized to 1 instead of zero to make the length
- of the sequence part of s2, so that the length does not have to be
- checked separately. (Any sequence of zeroes has a Fletcher
- checksum of zero.)
-
-
-
-
-
-
-
-
-Deutsch & Gailly Informational [Page 9]
-
-RFC 1950 ZLIB Compressed Data Format Specification May 1996
-
-
-9. Appendix: Sample code
-
- The following C code computes the Adler-32 checksum of a data buffer.
- It is written for clarity, not for speed. The sample code is in the
- ANSI C programming language. Non C users may find it easier to read
- with these hints:
-
- & Bitwise AND operator.
- >> Bitwise right shift operator. When applied to an
- unsigned quantity, as here, right shift inserts zero bit(s)
- at the left.
- << Bitwise left shift operator. Left shift inserts zero
- bit(s) at the right.
- ++ "n++" increments the variable n.
- % modulo operator: a % b is the remainder of a divided by b.
-
- #define BASE 65521 /* largest prime smaller than 65536 */
-
- /*
- Update a running Adler-32 checksum with the bytes buf[0..len-1]
- and return the updated checksum. The Adler-32 checksum should be
- initialized to 1.
-
- Usage example:
-
- unsigned long adler = 1L;
-
- while (read_buffer(buffer, length) != EOF) {
- adler = update_adler32(adler, buffer, length);
- }
- if (adler != original_adler) error();
- */
- unsigned long update_adler32(unsigned long adler,
- unsigned char *buf, int len)
- {
- unsigned long s1 = adler & 0xffff;
- unsigned long s2 = (adler >> 16) & 0xffff;
- int n;
-
- for (n = 0; n < len; n++) {
- s1 = (s1 + buf[n]) % BASE;
- s2 = (s2 + s1) % BASE;
- }
- return (s2 << 16) + s1;
- }
-
- /* Return the adler32 of the bytes buf[0..len-1] */
-
-
-
-
-Deutsch & Gailly Informational [Page 10]
-
-RFC 1950 ZLIB Compressed Data Format Specification May 1996
-
-
- unsigned long adler32(unsigned char *buf, int len)
- {
- return update_adler32(1L, buf, len);
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Deutsch & Gailly Informational [Page 11]
-
diff --git a/src/3rdparty/zlib/doc/rfc1951.txt b/src/3rdparty/zlib/doc/rfc1951.txt
deleted file mode 100644
index 403c8c7..0000000
--- a/src/3rdparty/zlib/doc/rfc1951.txt
+++ /dev/null
@@ -1,955 +0,0 @@
-
-
-
-
-
-
-Network Working Group P. Deutsch
-Request for Comments: 1951 Aladdin Enterprises
-Category: Informational May 1996
-
-
- DEFLATE Compressed Data Format Specification version 1.3
-
-Status of This Memo
-
- This memo provides information for the Internet community. This memo
- does not specify an Internet standard of any kind. Distribution of
- this memo is unlimited.
-
-IESG Note:
-
- The IESG takes no position on the validity of any Intellectual
- Property Rights statements contained in this document.
-
-Notices
-
- Copyright (c) 1996 L. Peter Deutsch
-
- Permission is granted to copy and distribute this document for any
- purpose and without charge, including translations into other
- languages and incorporation into compilations, provided that the
- copyright notice and this notice are preserved, and that any
- substantive changes or deletions from the original are clearly
- marked.
-
- A pointer to the latest version of this and related documentation in
- HTML format can be found at the URL
- <ftp://ftp.uu.net/graphics/png/documents/zlib/zdoc-index.html>.
-
-Abstract
-
- This specification defines a lossless compressed data format that
- compresses data using a combination of the LZ77 algorithm and Huffman
- coding, with efficiency comparable to the best currently available
- general-purpose compression methods. The data can be produced or
- consumed, even for an arbitrarily long sequentially presented input
- data stream, using only an a priori bounded amount of intermediate
- storage. The format can be implemented readily in a manner not
- covered by patents.
-
-
-
-
-
-
-
-
-Deutsch Informational [Page 1]
-
-RFC 1951 DEFLATE Compressed Data Format Specification May 1996
-
-
-Table of Contents
-
- 1. Introduction ................................................... 2
- 1.1. Purpose ................................................... 2
- 1.2. Intended audience ......................................... 3
- 1.3. Scope ..................................................... 3
- 1.4. Compliance ................................................ 3
- 1.5. Definitions of terms and conventions used ................ 3
- 1.6. Changes from previous versions ............................ 4
- 2. Compressed representation overview ............................. 4
- 3. Detailed specification ......................................... 5
- 3.1. Overall conventions ....................................... 5
- 3.1.1. Packing into bytes .................................. 5
- 3.2. Compressed block format ................................... 6
- 3.2.1. Synopsis of prefix and Huffman coding ............... 6
- 3.2.2. Use of Huffman coding in the "deflate" format ....... 7
- 3.2.3. Details of block format ............................. 9
- 3.2.4. Non-compressed blocks (BTYPE=00) ................... 11
- 3.2.5. Compressed blocks (length and distance codes) ...... 11
- 3.2.6. Compression with fixed Huffman codes (BTYPE=01) .... 12
- 3.2.7. Compression with dynamic Huffman codes (BTYPE=10) .. 13
- 3.3. Compliance ............................................... 14
- 4. Compression algorithm details ................................. 14
- 5. References .................................................... 16
- 6. Security Considerations ....................................... 16
- 7. Source code ................................................... 16
- 8. Acknowledgements .............................................. 16
- 9. Author's Address .............................................. 17
-
-1. Introduction
-
- 1.1. Purpose
-
- The purpose of this specification is to define a lossless
- compressed data format that:
- * Is independent of CPU type, operating system, file system,
- and character set, and hence can be used for interchange;
- * Can be produced or consumed, even for an arbitrarily long
- sequentially presented input data stream, using only an a
- priori bounded amount of intermediate storage, and hence
- can be used in data communications or similar structures
- such as Unix filters;
- * Compresses data with efficiency comparable to the best
- currently available general-purpose compression methods,
- and in particular considerably better than the "compress"
- program;
- * Can be implemented readily in a manner not covered by
- patents, and hence can be practiced freely;
-
-
-
-Deutsch Informational [Page 2]
-
-RFC 1951 DEFLATE Compressed Data Format Specification May 1996
-
-
- * Is compatible with the file format produced by the current
- widely used gzip utility, in that conforming decompressors
- will be able to read data produced by the existing gzip
- compressor.
-
- The data format defined by this specification does not attempt to:
-
- * Allow random access to compressed data;
- * Compress specialized data (e.g., raster graphics) as well
- as the best currently available specialized algorithms.
-
- A simple counting argument shows that no lossless compression
- algorithm can compress every possible input data set. For the
- format defined here, the worst case expansion is 5 bytes per 32K-
- byte block, i.e., a size increase of 0.015% for large data sets.
- English text usually compresses by a factor of 2.5 to 3;
- executable files usually compress somewhat less; graphical data
- such as raster images may compress much more.
-
- 1.2. Intended audience
-
- This specification is intended for use by implementors of software
- to compress data into "deflate" format and/or decompress data from
- "deflate" format.
-
- The text of the specification assumes a basic background in
- programming at the level of bits and other primitive data
- representations. Familiarity with the technique of Huffman coding
- is helpful but not required.
-
- 1.3. Scope
-
- The specification specifies a method for representing a sequence
- of bytes as a (usually shorter) sequence of bits, and a method for
- packing the latter bit sequence into bytes.
-
- 1.4. Compliance
-
- Unless otherwise indicated below, a compliant decompressor must be
- able to accept and decompress any data set that conforms to all
- the specifications presented here; a compliant compressor must
- produce data sets that conform to all the specifications presented
- here.
-
- 1.5. Definitions of terms and conventions used
-
- Byte: 8 bits stored or transmitted as a unit (same as an octet).
- For this specification, a byte is exactly 8 bits, even on machines
-
-
-
-Deutsch Informational [Page 3]
-
-RFC 1951 DEFLATE Compressed Data Format Specification May 1996
-
-
- which store a character on a number of bits different from eight.
- See below, for the numbering of bits within a byte.
-
- String: a sequence of arbitrary bytes.
-
- 1.6. Changes from previous versions
-
- There have been no technical changes to the deflate format since
- version 1.1 of this specification. In version 1.2, some
- terminology was changed. Version 1.3 is a conversion of the
- specification to RFC style.
-
-2. Compressed representation overview
-
- A compressed data set consists of a series of blocks, corresponding
- to successive blocks of input data. The block sizes are arbitrary,
- except that non-compressible blocks are limited to 65,535 bytes.
-
- Each block is compressed using a combination of the LZ77 algorithm
- and Huffman coding. The Huffman trees for each block are independent
- of those for previous or subsequent blocks; the LZ77 algorithm may
- use a reference to a duplicated string occurring in a previous block,
- up to 32K input bytes before.
-
- Each block consists of two parts: a pair of Huffman code trees that
- describe the representation of the compressed data part, and a
- compressed data part. (The Huffman trees themselves are compressed
- using Huffman encoding.) The compressed data consists of a series of
- elements of two types: literal bytes (of strings that have not been
- detected as duplicated within the previous 32K input bytes), and
- pointers to duplicated strings, where a pointer is represented as a
- pair <length, backward distance>. The representation used in the
- "deflate" format limits distances to 32K bytes and lengths to 258
- bytes, but does not limit the size of a block, except for
- uncompressible blocks, which are limited as noted above.
-
- Each type of value (literals, distances, and lengths) in the
- compressed data is represented using a Huffman code, using one code
- tree for literals and lengths and a separate code tree for distances.
- The code trees for each block appear in a compact form just before
- the compressed data for that block.
-
-
-
-
-
-
-
-
-
-
-Deutsch Informational [Page 4]
-
-RFC 1951 DEFLATE Compressed Data Format Specification May 1996
-
-
-3. Detailed specification
-
- 3.1. Overall conventions In the diagrams below, a box like this:
-
- +---+
- | | <-- the vertical bars might be missing
- +---+
-
- represents one byte; a box like this:
-
- +==============+
- | |
- +==============+
-
- represents a variable number of bytes.
-
- Bytes stored within a computer do not have a "bit order", since
- they are always treated as a unit. However, a byte considered as
- an integer between 0 and 255 does have a most- and least-
- significant bit, and since we write numbers with the most-
- significant digit on the left, we also write bytes with the most-
- significant bit on the left. In the diagrams below, we number the
- bits of a byte so that bit 0 is the least-significant bit, i.e.,
- the bits are numbered:
-
- +--------+
- |76543210|
- +--------+
-
- Within a computer, a number may occupy multiple bytes. All
- multi-byte numbers in the format described here are stored with
- the least-significant byte first (at the lower memory address).
- For example, the decimal number 520 is stored as:
-
- 0 1
- +--------+--------+
- |00001000|00000010|
- +--------+--------+
- ^ ^
- | |
- | + more significant byte = 2 x 256
- + less significant byte = 8
-
- 3.1.1. Packing into bytes
-
- This document does not address the issue of the order in which
- bits of a byte are transmitted on a bit-sequential medium,
- since the final data format described here is byte- rather than
-
-
-
-Deutsch Informational [Page 5]
-
-RFC 1951 DEFLATE Compressed Data Format Specification May 1996
-
-
- bit-oriented. However, we describe the compressed block format
- in below, as a sequence of data elements of various bit
- lengths, not a sequence of bytes. We must therefore specify
- how to pack these data elements into bytes to form the final
- compressed byte sequence:
-
- * Data elements are packed into bytes in order of
- increasing bit number within the byte, i.e., starting
- with the least-significant bit of the byte.
- * Data elements other than Huffman codes are packed
- starting with the least-significant bit of the data
- element.
- * Huffman codes are packed starting with the most-
- significant bit of the code.
-
- In other words, if one were to print out the compressed data as
- a sequence of bytes, starting with the first byte at the
- *right* margin and proceeding to the *left*, with the most-
- significant bit of each byte on the left as usual, one would be
- able to parse the result from right to left, with fixed-width
- elements in the correct MSB-to-LSB order and Huffman codes in
- bit-reversed order (i.e., with the first bit of the code in the
- relative LSB position).
-
- 3.2. Compressed block format
-
- 3.2.1. Synopsis of prefix and Huffman coding
-
- Prefix coding represents symbols from an a priori known
- alphabet by bit sequences (codes), one code for each symbol, in
- a manner such that different symbols may be represented by bit
- sequences of different lengths, but a parser can always parse
- an encoded string unambiguously symbol-by-symbol.
-
- We define a prefix code in terms of a binary tree in which the
- two edges descending from each non-leaf node are labeled 0 and
- 1 and in which the leaf nodes correspond one-for-one with (are
- labeled with) the symbols of the alphabet; then the code for a
- symbol is the sequence of 0's and 1's on the edges leading from
- the root to the leaf labeled with that symbol. For example:
-
-
-
-
-
-
-
-
-
-
-
-Deutsch Informational [Page 6]
-
-RFC 1951 DEFLATE Compressed Data Format Specification May 1996
-
-
- /\ Symbol Code
- 0 1 ------ ----
- / \ A 00
- /\ B B 1
- 0 1 C 011
- / \ D 010
- A /\
- 0 1
- / \
- D C
-
- A parser can decode the next symbol from an encoded input
- stream by walking down the tree from the root, at each step
- choosing the edge corresponding to the next input bit.
-
- Given an alphabet with known symbol frequencies, the Huffman
- algorithm allows the construction of an optimal prefix code
- (one which represents strings with those symbol frequencies
- using the fewest bits of any possible prefix codes for that
- alphabet). Such a code is called a Huffman code. (See
- reference [1] in Chapter 5, references for additional
- information on Huffman codes.)
-
- Note that in the "deflate" format, the Huffman codes for the
- various alphabets must not exceed certain maximum code lengths.
- This constraint complicates the algorithm for computing code
- lengths from symbol frequencies. Again, see Chapter 5,
- references for details.
-
- 3.2.2. Use of Huffman coding in the "deflate" format
-
- The Huffman codes used for each alphabet in the "deflate"
- format have two additional rules:
-
- * All codes of a given bit length have lexicographically
- consecutive values, in the same order as the symbols
- they represent;
-
- * Shorter codes lexicographically precede longer codes.
-
-
-
-
-
-
-
-
-
-
-
-
-Deutsch Informational [Page 7]
-
-RFC 1951 DEFLATE Compressed Data Format Specification May 1996
-
-
- We could recode the example above to follow this rule as
- follows, assuming that the order of the alphabet is ABCD:
-
- Symbol Code
- ------ ----
- A 10
- B 0
- C 110
- D 111
-
- I.e., 0 precedes 10 which precedes 11x, and 110 and 111 are
- lexicographically consecutive.
-
- Given this rule, we can define the Huffman code for an alphabet
- just by giving the bit lengths of the codes for each symbol of
- the alphabet in order; this is sufficient to determine the
- actual codes. In our example, the code is completely defined
- by the sequence of bit lengths (2, 1, 3, 3). The following
- algorithm generates the codes as integers, intended to be read
- from most- to least-significant bit. The code lengths are
- initially in tree[I].Len; the codes are produced in
- tree[I].Code.
-
- 1) Count the number of codes for each code length. Let
- bl_count[N] be the number of codes of length N, N >= 1.
-
- 2) Find the numerical value of the smallest code for each
- code length:
-
- code = 0;
- bl_count[0] = 0;
- for (bits = 1; bits <= MAX_BITS; bits++) {
- code = (code + bl_count[bits-1]) << 1;
- next_code[bits] = code;
- }
-
- 3) Assign numerical values to all codes, using consecutive
- values for all codes of the same length with the base
- values determined at step 2. Codes that are never used
- (which have a bit length of zero) must not be assigned a
- value.
-
- for (n = 0; n <= max_code; n++) {
- len = tree[n].Len;
- if (len != 0) {
- tree[n].Code = next_code[len];
- next_code[len]++;
- }
-
-
-
-Deutsch Informational [Page 8]
-
-RFC 1951 DEFLATE Compressed Data Format Specification May 1996
-
-
- }
-
- Example:
-
- Consider the alphabet ABCDEFGH, with bit lengths (3, 3, 3, 3,
- 3, 2, 4, 4). After step 1, we have:
-
- N bl_count[N]
- - -----------
- 2 1
- 3 5
- 4 2
-
- Step 2 computes the following next_code values:
-
- N next_code[N]
- - ------------
- 1 0
- 2 0
- 3 2
- 4 14
-
- Step 3 produces the following code values:
-
- Symbol Length Code
- ------ ------ ----
- A 3 010
- B 3 011
- C 3 100
- D 3 101
- E 3 110
- F 2 00
- G 4 1110
- H 4 1111
-
- 3.2.3. Details of block format
-
- Each block of compressed data begins with 3 header bits
- containing the following data:
-
- first bit BFINAL
- next 2 bits BTYPE
-
- Note that the header bits do not necessarily begin on a byte
- boundary, since a block does not necessarily occupy an integral
- number of bytes.
-
-
-
-
-
-Deutsch Informational [Page 9]
-
-RFC 1951 DEFLATE Compressed Data Format Specification May 1996
-
-
- BFINAL is set if and only if this is the last block of the data
- set.
-
- BTYPE specifies how the data are compressed, as follows:
-
- 00 - no compression
- 01 - compressed with fixed Huffman codes
- 10 - compressed with dynamic Huffman codes
- 11 - reserved (error)
-
- The only difference between the two compressed cases is how the
- Huffman codes for the literal/length and distance alphabets are
- defined.
-
- In all cases, the decoding algorithm for the actual data is as
- follows:
-
- do
- read block header from input stream.
- if stored with no compression
- skip any remaining bits in current partially
- processed byte
- read LEN and NLEN (see next section)
- copy LEN bytes of data to output
- otherwise
- if compressed with dynamic Huffman codes
- read representation of code trees (see
- subsection below)
- loop (until end of block code recognized)
- decode literal/length value from input stream
- if value < 256
- copy value (literal byte) to output stream
- otherwise
- if value = end of block (256)
- break from loop
- otherwise (value = 257..285)
- decode distance from input stream
-
- move backwards distance bytes in the output
- stream, and copy length bytes from this
- position to the output stream.
- end loop
- while not last block
-
- Note that a duplicated string reference may refer to a string
- in a previous block; i.e., the backward distance may cross one
- or more block boundaries. However a distance cannot refer past
- the beginning of the output stream. (An application using a
-
-
-
-Deutsch Informational [Page 10]
-
-RFC 1951 DEFLATE Compressed Data Format Specification May 1996
-
-
- preset dictionary might discard part of the output stream; a
- distance can refer to that part of the output stream anyway)
- Note also that the referenced string may overlap the current
- position; for example, if the last 2 bytes decoded have values
- X and Y, a string reference with <length = 5, distance = 2>
- adds X,Y,X,Y,X to the output stream.
-
- We now specify each compression method in turn.
-
- 3.2.4. Non-compressed blocks (BTYPE=00)
-
- Any bits of input up to the next byte boundary are ignored.
- The rest of the block consists of the following information:
-
- 0 1 2 3 4...
- +---+---+---+---+================================+
- | LEN | NLEN |... LEN bytes of literal data...|
- +---+---+---+---+================================+
-
- LEN is the number of data bytes in the block. NLEN is the
- one's complement of LEN.
-
- 3.2.5. Compressed blocks (length and distance codes)
-
- As noted above, encoded data blocks in the "deflate" format
- consist of sequences of symbols drawn from three conceptually
- distinct alphabets: either literal bytes, from the alphabet of
- byte values (0..255), or <length, backward distance> pairs,
- where the length is drawn from (3..258) and the distance is
- drawn from (1..32,768). In fact, the literal and length
- alphabets are merged into a single alphabet (0..285), where
- values 0..255 represent literal bytes, the value 256 indicates
- end-of-block, and values 257..285 represent length codes
- (possibly in conjunction with extra bits following the symbol
- code) as follows:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Deutsch Informational [Page 11]
-
-RFC 1951 DEFLATE Compressed Data Format Specification May 1996
-
-
- Extra Extra Extra
- Code Bits Length(s) Code Bits Lengths Code Bits Length(s)
- ---- ---- ------ ---- ---- ------- ---- ---- -------
- 257 0 3 267 1 15,16 277 4 67-82
- 258 0 4 268 1 17,18 278 4 83-98
- 259 0 5 269 2 19-22 279 4 99-114
- 260 0 6 270 2 23-26 280 4 115-130
- 261 0 7 271 2 27-30 281 5 131-162
- 262 0 8 272 2 31-34 282 5 163-194
- 263 0 9 273 3 35-42 283 5 195-226
- 264 0 10 274 3 43-50 284 5 227-257
- 265 1 11,12 275 3 51-58 285 0 258
- 266 1 13,14 276 3 59-66
-
- The extra bits should be interpreted as a machine integer
- stored with the most-significant bit first, e.g., bits 1110
- represent the value 14.
-
- Extra Extra Extra
- Code Bits Dist Code Bits Dist Code Bits Distance
- ---- ---- ---- ---- ---- ------ ---- ---- --------
- 0 0 1 10 4 33-48 20 9 1025-1536
- 1 0 2 11 4 49-64 21 9 1537-2048
- 2 0 3 12 5 65-96 22 10 2049-3072
- 3 0 4 13 5 97-128 23 10 3073-4096
- 4 1 5,6 14 6 129-192 24 11 4097-6144
- 5 1 7,8 15 6 193-256 25 11 6145-8192
- 6 2 9-12 16 7 257-384 26 12 8193-12288
- 7 2 13-16 17 7 385-512 27 12 12289-16384
- 8 3 17-24 18 8 513-768 28 13 16385-24576
- 9 3 25-32 19 8 769-1024 29 13 24577-32768
-
- 3.2.6. Compression with fixed Huffman codes (BTYPE=01)
-
- The Huffman codes for the two alphabets are fixed, and are not
- represented explicitly in the data. The Huffman code lengths
- for the literal/length alphabet are:
-
- Lit Value Bits Codes
- --------- ---- -----
- 0 - 143 8 00110000 through
- 10111111
- 144 - 255 9 110010000 through
- 111111111
- 256 - 279 7 0000000 through
- 0010111
- 280 - 287 8 11000000 through
- 11000111
-
-
-
-Deutsch Informational [Page 12]
-
-RFC 1951 DEFLATE Compressed Data Format Specification May 1996
-
-
- The code lengths are sufficient to generate the actual codes,
- as described above; we show the codes in the table for added
- clarity. Literal/length values 286-287 will never actually
- occur in the compressed data, but participate in the code
- construction.
-
- Distance codes 0-31 are represented by (fixed-length) 5-bit
- codes, with possible additional bits as shown in the table
- shown in Paragraph 3.2.5, above. Note that distance codes 30-
- 31 will never actually occur in the compressed data.
-
- 3.2.7. Compression with dynamic Huffman codes (BTYPE=10)
-
- The Huffman codes for the two alphabets appear in the block
- immediately after the header bits and before the actual
- compressed data, first the literal/length code and then the
- distance code. Each code is defined by a sequence of code
- lengths, as discussed in Paragraph 3.2.2, above. For even
- greater compactness, the code length sequences themselves are
- compressed using a Huffman code. The alphabet for code lengths
- is as follows:
-
- 0 - 15: Represent code lengths of 0 - 15
- 16: Copy the previous code length 3 - 6 times.
- The next 2 bits indicate repeat length
- (0 = 3, ... , 3 = 6)
- Example: Codes 8, 16 (+2 bits 11),
- 16 (+2 bits 10) will expand to
- 12 code lengths of 8 (1 + 6 + 5)
- 17: Repeat a code length of 0 for 3 - 10 times.
- (3 bits of length)
- 18: Repeat a code length of 0 for 11 - 138 times
- (7 bits of length)
-
- A code length of 0 indicates that the corresponding symbol in
- the literal/length or distance alphabet will not occur in the
- block, and should not participate in the Huffman code
- construction algorithm given earlier. If only one distance
- code is used, it is encoded using one bit, not zero bits; in
- this case there is a single code length of one, with one unused
- code. One distance code of zero bits means that there are no
- distance codes used at all (the data is all literals).
-
- We can now define the format of the block:
-
- 5 Bits: HLIT, # of Literal/Length codes - 257 (257 - 286)
- 5 Bits: HDIST, # of Distance codes - 1 (1 - 32)
- 4 Bits: HCLEN, # of Code Length codes - 4 (4 - 19)
-
-
-
-Deutsch Informational [Page 13]
-
-RFC 1951 DEFLATE Compressed Data Format Specification May 1996
-
-
- (HCLEN + 4) x 3 bits: code lengths for the code length
- alphabet given just above, in the order: 16, 17, 18,
- 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15
-
- These code lengths are interpreted as 3-bit integers
- (0-7); as above, a code length of 0 means the
- corresponding symbol (literal/length or distance code
- length) is not used.
-
- HLIT + 257 code lengths for the literal/length alphabet,
- encoded using the code length Huffman code
-
- HDIST + 1 code lengths for the distance alphabet,
- encoded using the code length Huffman code
-
- The actual compressed data of the block,
- encoded using the literal/length and distance Huffman
- codes
-
- The literal/length symbol 256 (end of data),
- encoded using the literal/length Huffman code
-
- The code length repeat codes can cross from HLIT + 257 to the
- HDIST + 1 code lengths. In other words, all code lengths form
- a single sequence of HLIT + HDIST + 258 values.
-
- 3.3. Compliance
-
- A compressor may limit further the ranges of values specified in
- the previous section and still be compliant; for example, it may
- limit the range of backward pointers to some value smaller than
- 32K. Similarly, a compressor may limit the size of blocks so that
- a compressible block fits in memory.
-
- A compliant decompressor must accept the full range of possible
- values defined in the previous section, and must accept blocks of
- arbitrary size.
-
-4. Compression algorithm details
-
- While it is the intent of this document to define the "deflate"
- compressed data format without reference to any particular
- compression algorithm, the format is related to the compressed
- formats produced by LZ77 (Lempel-Ziv 1977, see reference [2] below);
- since many variations of LZ77 are patented, it is strongly
- recommended that the implementor of a compressor follow the general
- algorithm presented here, which is known not to be patented per se.
- The material in this section is not part of the definition of the
-
-
-
-Deutsch Informational [Page 14]
-
-RFC 1951 DEFLATE Compressed Data Format Specification May 1996
-
-
- specification per se, and a compressor need not follow it in order to
- be compliant.
-
- The compressor terminates a block when it determines that starting a
- new block with fresh trees would be useful, or when the block size
- fills up the compressor's block buffer.
-
- The compressor uses a chained hash table to find duplicated strings,
- using a hash function that operates on 3-byte sequences. At any
- given point during compression, let XYZ be the next 3 input bytes to
- be examined (not necessarily all different, of course). First, the
- compressor examines the hash chain for XYZ. If the chain is empty,
- the compressor simply writes out X as a literal byte and advances one
- byte in the input. If the hash chain is not empty, indicating that
- the sequence XYZ (or, if we are unlucky, some other 3 bytes with the
- same hash function value) has occurred recently, the compressor
- compares all strings on the XYZ hash chain with the actual input data
- sequence starting at the current point, and selects the longest
- match.
-
- The compressor searches the hash chains starting with the most recent
- strings, to favor small distances and thus take advantage of the
- Huffman encoding. The hash chains are singly linked. There are no
- deletions from the hash chains; the algorithm simply discards matches
- that are too old. To avoid a worst-case situation, very long hash
- chains are arbitrarily truncated at a certain length, determined by a
- run-time parameter.
-
- To improve overall compression, the compressor optionally defers the
- selection of matches ("lazy matching"): after a match of length N has
- been found, the compressor searches for a longer match starting at
- the next input byte. If it finds a longer match, it truncates the
- previous match to a length of one (thus producing a single literal
- byte) and then emits the longer match. Otherwise, it emits the
- original match, and, as described above, advances N bytes before
- continuing.
-
- Run-time parameters also control this "lazy match" procedure. If
- compression ratio is most important, the compressor attempts a
- complete second search regardless of the length of the first match.
- In the normal case, if the current match is "long enough", the
- compressor reduces the search for a longer match, thus speeding up
- the process. If speed is most important, the compressor inserts new
- strings in the hash table only when no match was found, or when the
- match is not "too long". This degrades the compression ratio but
- saves time since there are both fewer insertions and fewer searches.
-
-
-
-
-
-Deutsch Informational [Page 15]
-
-RFC 1951 DEFLATE Compressed Data Format Specification May 1996
-
-
-5. References
-
- [1] Huffman, D. A., "A Method for the Construction of Minimum
- Redundancy Codes", Proceedings of the Institute of Radio
- Engineers, September 1952, Volume 40, Number 9, pp. 1098-1101.
-
- [2] Ziv J., Lempel A., "A Universal Algorithm for Sequential Data
- Compression", IEEE Transactions on Information Theory, Vol. 23,
- No. 3, pp. 337-343.
-
- [3] Gailly, J.-L., and Adler, M., ZLIB documentation and sources,
- available in ftp://ftp.uu.net/pub/archiving/zip/doc/
-
- [4] Gailly, J.-L., and Adler, M., GZIP documentation and sources,
- available as gzip-*.tar in ftp://prep.ai.mit.edu/pub/gnu/
-
- [5] Schwartz, E. S., and Kallick, B. "Generating a canonical prefix
- encoding." Comm. ACM, 7,3 (Mar. 1964), pp. 166-169.
-
- [6] Hirschberg and Lelewer, "Efficient decoding of prefix codes,"
- Comm. ACM, 33,4, April 1990, pp. 449-459.
-
-6. Security Considerations
-
- Any data compression method involves the reduction of redundancy in
- the data. Consequently, any corruption of the data is likely to have
- severe effects and be difficult to correct. Uncompressed text, on
- the other hand, will probably still be readable despite the presence
- of some corrupted bytes.
-
- It is recommended that systems using this data format provide some
- means of validating the integrity of the compressed data. See
- reference [3], for example.
-
-7. Source code
-
- Source code for a C language implementation of a "deflate" compliant
- compressor and decompressor is available within the zlib package at
- ftp://ftp.uu.net/pub/archiving/zip/zlib/.
-
-8. Acknowledgements
-
- Trademarks cited in this document are the property of their
- respective owners.
-
- Phil Katz designed the deflate format. Jean-Loup Gailly and Mark
- Adler wrote the related software described in this specification.
- Glenn Randers-Pehrson converted this document to RFC and HTML format.
-
-
-
-Deutsch Informational [Page 16]
-
-RFC 1951 DEFLATE Compressed Data Format Specification May 1996
-
-
-9. Author's Address
-
- L. Peter Deutsch
- Aladdin Enterprises
- 203 Santa Margarita Ave.
- Menlo Park, CA 94025
-
- Phone: (415) 322-0103 (AM only)
- FAX: (415) 322-1734
- EMail: <ghost@aladdin.com>
-
- Questions about the technical content of this specification can be
- sent by email to:
-
- Jean-Loup Gailly <gzip@prep.ai.mit.edu> and
- Mark Adler <madler@alumni.caltech.edu>
-
- Editorial comments on this specification can be sent by email to:
-
- L. Peter Deutsch <ghost@aladdin.com> and
- Glenn Randers-Pehrson <randeg@alumni.rpi.edu>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Deutsch Informational [Page 17]
-
diff --git a/src/3rdparty/zlib/doc/rfc1952.txt b/src/3rdparty/zlib/doc/rfc1952.txt
deleted file mode 100644
index a8e51b4..0000000
--- a/src/3rdparty/zlib/doc/rfc1952.txt
+++ /dev/null
@@ -1,675 +0,0 @@
-
-
-
-
-
-
-Network Working Group P. Deutsch
-Request for Comments: 1952 Aladdin Enterprises
-Category: Informational May 1996
-
-
- GZIP file format specification version 4.3
-
-Status of This Memo
-
- This memo provides information for the Internet community. This memo
- does not specify an Internet standard of any kind. Distribution of
- this memo is unlimited.
-
-IESG Note:
-
- The IESG takes no position on the validity of any Intellectual
- Property Rights statements contained in this document.
-
-Notices
-
- Copyright (c) 1996 L. Peter Deutsch
-
- Permission is granted to copy and distribute this document for any
- purpose and without charge, including translations into other
- languages and incorporation into compilations, provided that the
- copyright notice and this notice are preserved, and that any
- substantive changes or deletions from the original are clearly
- marked.
-
- A pointer to the latest version of this and related documentation in
- HTML format can be found at the URL
- <ftp://ftp.uu.net/graphics/png/documents/zlib/zdoc-index.html>.
-
-Abstract
-
- This specification defines a lossless compressed data format that is
- compatible with the widely used GZIP utility. The format includes a
- cyclic redundancy check value for detecting data corruption. The
- format presently uses the DEFLATE method of compression but can be
- easily extended to use other compression methods. The format can be
- implemented readily in a manner not covered by patents.
-
-
-
-
-
-
-
-
-
-
-Deutsch Informational [Page 1]
-
-RFC 1952 GZIP File Format Specification May 1996
-
-
-Table of Contents
-
- 1. Introduction ................................................... 2
- 1.1. Purpose ................................................... 2
- 1.2. Intended audience ......................................... 3
- 1.3. Scope ..................................................... 3
- 1.4. Compliance ................................................ 3
- 1.5. Definitions of terms and conventions used ................. 3
- 1.6. Changes from previous versions ............................ 3
- 2. Detailed specification ......................................... 4
- 2.1. Overall conventions ....................................... 4
- 2.2. File format ............................................... 5
- 2.3. Member format ............................................. 5
- 2.3.1. Member header and trailer ........................... 6
- 2.3.1.1. Extra field ................................... 8
- 2.3.1.2. Compliance .................................... 9
- 3. References .................................................. 9
- 4. Security Considerations .................................... 10
- 5. Acknowledgements ........................................... 10
- 6. Author's Address ........................................... 10
- 7. Appendix: Jean-Loup Gailly's gzip utility .................. 11
- 8. Appendix: Sample CRC Code .................................. 11
-
-1. Introduction
-
- 1.1. Purpose
-
- The purpose of this specification is to define a lossless
- compressed data format that:
-
- * Is independent of CPU type, operating system, file system,
- and character set, and hence can be used for interchange;
- * Can compress or decompress a data stream (as opposed to a
- randomly accessible file) to produce another data stream,
- using only an a priori bounded amount of intermediate
- storage, and hence can be used in data communications or
- similar structures such as Unix filters;
- * Compresses data with efficiency comparable to the best
- currently available general-purpose compression methods,
- and in particular considerably better than the "compress"
- program;
- * Can be implemented readily in a manner not covered by
- patents, and hence can be practiced freely;
- * Is compatible with the file format produced by the current
- widely used gzip utility, in that conforming decompressors
- will be able to read data produced by the existing gzip
- compressor.
-
-
-
-
-Deutsch Informational [Page 2]
-
-RFC 1952 GZIP File Format Specification May 1996
-
-
- The data format defined by this specification does not attempt to:
-
- * Provide random access to compressed data;
- * Compress specialized data (e.g., raster graphics) as well as
- the best currently available specialized algorithms.
-
- 1.2. Intended audience
-
- This specification is intended for use by implementors of software
- to compress data into gzip format and/or decompress data from gzip
- format.
-
- The text of the specification assumes a basic background in
- programming at the level of bits and other primitive data
- representations.
-
- 1.3. Scope
-
- The specification specifies a compression method and a file format
- (the latter assuming only that a file can store a sequence of
- arbitrary bytes). It does not specify any particular interface to
- a file system or anything about character sets or encodings
- (except for file names and comments, which are optional).
-
- 1.4. Compliance
-
- Unless otherwise indicated below, a compliant decompressor must be
- able to accept and decompress any file that conforms to all the
- specifications presented here; a compliant compressor must produce
- files that conform to all the specifications presented here. The
- material in the appendices is not part of the specification per se
- and is not relevant to compliance.
-
- 1.5. Definitions of terms and conventions used
-
- byte: 8 bits stored or transmitted as a unit (same as an octet).
- (For this specification, a byte is exactly 8 bits, even on
- machines which store a character on a number of bits different
- from 8.) See below for the numbering of bits within a byte.
-
- 1.6. Changes from previous versions
-
- There have been no technical changes to the gzip format since
- version 4.1 of this specification. In version 4.2, some
- terminology was changed, and the sample CRC code was rewritten for
- clarity and to eliminate the requirement for the caller to do pre-
- and post-conditioning. Version 4.3 is a conversion of the
- specification to RFC style.
-
-
-
-Deutsch Informational [Page 3]
-
-RFC 1952 GZIP File Format Specification May 1996
-
-
-2. Detailed specification
-
- 2.1. Overall conventions
-
- In the diagrams below, a box like this:
-
- +---+
- | | <-- the vertical bars might be missing
- +---+
-
- represents one byte; a box like this:
-
- +==============+
- | |
- +==============+
-
- represents a variable number of bytes.
-
- Bytes stored within a computer do not have a "bit order", since
- they are always treated as a unit. However, a byte considered as
- an integer between 0 and 255 does have a most- and least-
- significant bit, and since we write numbers with the most-
- significant digit on the left, we also write bytes with the most-
- significant bit on the left. In the diagrams below, we number the
- bits of a byte so that bit 0 is the least-significant bit, i.e.,
- the bits are numbered:
-
- +--------+
- |76543210|
- +--------+
-
- This document does not address the issue of the order in which
- bits of a byte are transmitted on a bit-sequential medium, since
- the data format described here is byte- rather than bit-oriented.
-
- Within a computer, a number may occupy multiple bytes. All
- multi-byte numbers in the format described here are stored with
- the least-significant byte first (at the lower memory address).
- For example, the decimal number 520 is stored as:
-
- 0 1
- +--------+--------+
- |00001000|00000010|
- +--------+--------+
- ^ ^
- | |
- | + more significant byte = 2 x 256
- + less significant byte = 8
-
-
-
-Deutsch Informational [Page 4]
-
-RFC 1952 GZIP File Format Specification May 1996
-
-
- 2.2. File format
-
- A gzip file consists of a series of "members" (compressed data
- sets). The format of each member is specified in the following
- section. The members simply appear one after another in the file,
- with no additional information before, between, or after them.
-
- 2.3. Member format
-
- Each member has the following structure:
-
- +---+---+---+---+---+---+---+---+---+---+
- |ID1|ID2|CM |FLG| MTIME |XFL|OS | (more-->)
- +---+---+---+---+---+---+---+---+---+---+
-
- (if FLG.FEXTRA set)
-
- +---+---+=================================+
- | XLEN |...XLEN bytes of "extra field"...| (more-->)
- +---+---+=================================+
-
- (if FLG.FNAME set)
-
- +=========================================+
- |...original file name, zero-terminated...| (more-->)
- +=========================================+
-
- (if FLG.FCOMMENT set)
-
- +===================================+
- |...file comment, zero-terminated...| (more-->)
- +===================================+
-
- (if FLG.FHCRC set)
-
- +---+---+
- | CRC16 |
- +---+---+
-
- +=======================+
- |...compressed blocks...| (more-->)
- +=======================+
-
- 0 1 2 3 4 5 6 7
- +---+---+---+---+---+---+---+---+
- | CRC32 | ISIZE |
- +---+---+---+---+---+---+---+---+
-
-
-
-
-Deutsch Informational [Page 5]
-
-RFC 1952 GZIP File Format Specification May 1996
-
-
- 2.3.1. Member header and trailer
-
- ID1 (IDentification 1)
- ID2 (IDentification 2)
- These have the fixed values ID1 = 31 (0x1f, \037), ID2 = 139
- (0x8b, \213), to identify the file as being in gzip format.
-
- CM (Compression Method)
- This identifies the compression method used in the file. CM
- = 0-7 are reserved. CM = 8 denotes the "deflate"
- compression method, which is the one customarily used by
- gzip and which is documented elsewhere.
-
- FLG (FLaGs)
- This flag byte is divided into individual bits as follows:
-
- bit 0 FTEXT
- bit 1 FHCRC
- bit 2 FEXTRA
- bit 3 FNAME
- bit 4 FCOMMENT
- bit 5 reserved
- bit 6 reserved
- bit 7 reserved
-
- If FTEXT is set, the file is probably ASCII text. This is
- an optional indication, which the compressor may set by
- checking a small amount of the input data to see whether any
- non-ASCII characters are present. In case of doubt, FTEXT
- is cleared, indicating binary data. For systems which have
- different file formats for ascii text and binary data, the
- decompressor can use FTEXT to choose the appropriate format.
- We deliberately do not specify the algorithm used to set
- this bit, since a compressor always has the option of
- leaving it cleared and a decompressor always has the option
- of ignoring it and letting some other program handle issues
- of data conversion.
-
- If FHCRC is set, a CRC16 for the gzip header is present,
- immediately before the compressed data. The CRC16 consists
- of the two least significant bytes of the CRC32 for all
- bytes of the gzip header up to and not including the CRC16.
- [The FHCRC bit was never set by versions of gzip up to
- 1.2.4, even though it was documented with a different
- meaning in gzip 1.2.4.]
-
- If FEXTRA is set, optional extra fields are present, as
- described in a following section.
-
-
-
-Deutsch Informational [Page 6]
-
-RFC 1952 GZIP File Format Specification May 1996
-
-
- If FNAME is set, an original file name is present,
- terminated by a zero byte. The name must consist of ISO
- 8859-1 (LATIN-1) characters; on operating systems using
- EBCDIC or any other character set for file names, the name
- must be translated to the ISO LATIN-1 character set. This
- is the original name of the file being compressed, with any
- directory components removed, and, if the file being
- compressed is on a file system with case insensitive names,
- forced to lower case. There is no original file name if the
- data was compressed from a source other than a named file;
- for example, if the source was stdin on a Unix system, there
- is no file name.
-
- If FCOMMENT is set, a zero-terminated file comment is
- present. This comment is not interpreted; it is only
- intended for human consumption. The comment must consist of
- ISO 8859-1 (LATIN-1) characters. Line breaks should be
- denoted by a single line feed character (10 decimal).
-
- Reserved FLG bits must be zero.
-
- MTIME (Modification TIME)
- This gives the most recent modification time of the original
- file being compressed. The time is in Unix format, i.e.,
- seconds since 00:00:00 GMT, Jan. 1, 1970. (Note that this
- may cause problems for MS-DOS and other systems that use
- local rather than Universal time.) If the compressed data
- did not come from a file, MTIME is set to the time at which
- compression started. MTIME = 0 means no time stamp is
- available.
-
- XFL (eXtra FLags)
- These flags are available for use by specific compression
- methods. The "deflate" method (CM = 8) sets these flags as
- follows:
-
- XFL = 2 - compressor used maximum compression,
- slowest algorithm
- XFL = 4 - compressor used fastest algorithm
-
- OS (Operating System)
- This identifies the type of file system on which compression
- took place. This may be useful in determining end-of-line
- convention for text files. The currently defined values are
- as follows:
-
-
-
-
-
-
-Deutsch Informational [Page 7]
-
-RFC 1952 GZIP File Format Specification May 1996
-
-
- 0 - FAT filesystem (MS-DOS, OS/2, NT/Win32)
- 1 - Amiga
- 2 - VMS (or OpenVMS)
- 3 - Unix
- 4 - VM/CMS
- 5 - Atari TOS
- 6 - HPFS filesystem (OS/2, NT)
- 7 - Macintosh
- 8 - Z-System
- 9 - CP/M
- 10 - TOPS-20
- 11 - NTFS filesystem (NT)
- 12 - QDOS
- 13 - Acorn RISCOS
- 255 - unknown
-
- XLEN (eXtra LENgth)
- If FLG.FEXTRA is set, this gives the length of the optional
- extra field. See below for details.
-
- CRC32 (CRC-32)
- This contains a Cyclic Redundancy Check value of the
- uncompressed data computed according to CRC-32 algorithm
- used in the ISO 3309 standard and in section 8.1.1.6.2 of
- ITU-T recommendation V.42. (See http://www.iso.ch for
- ordering ISO documents. See gopher://info.itu.ch for an
- online version of ITU-T V.42.)
-
- ISIZE (Input SIZE)
- This contains the size of the original (uncompressed) input
- data modulo 2^32.
-
- 2.3.1.1. Extra field
-
- If the FLG.FEXTRA bit is set, an "extra field" is present in
- the header, with total length XLEN bytes. It consists of a
- series of subfields, each of the form:
-
- +---+---+---+---+==================================+
- |SI1|SI2| LEN |... LEN bytes of subfield data ...|
- +---+---+---+---+==================================+
-
- SI1 and SI2 provide a subfield ID, typically two ASCII letters
- with some mnemonic value. Jean-Loup Gailly
- <gzip@prep.ai.mit.edu> is maintaining a registry of subfield
- IDs; please send him any subfield ID you wish to use. Subfield
- IDs with SI2 = 0 are reserved for future use. The following
- IDs are currently defined:
-
-
-
-Deutsch Informational [Page 8]
-
-RFC 1952 GZIP File Format Specification May 1996
-
-
- SI1 SI2 Data
- ---------- ---------- ----
- 0x41 ('A') 0x70 ('P') Apollo file type information
-
- LEN gives the length of the subfield data, excluding the 4
- initial bytes.
-
- 2.3.1.2. Compliance
-
- A compliant compressor must produce files with correct ID1,
- ID2, CM, CRC32, and ISIZE, but may set all the other fields in
- the fixed-length part of the header to default values (255 for
- OS, 0 for all others). The compressor must set all reserved
- bits to zero.
-
- A compliant decompressor must check ID1, ID2, and CM, and
- provide an error indication if any of these have incorrect
- values. It must examine FEXTRA/XLEN, FNAME, FCOMMENT and FHCRC
- at least so it can skip over the optional fields if they are
- present. It need not examine any other part of the header or
- trailer; in particular, a decompressor may ignore FTEXT and OS
- and always produce binary output, and still be compliant. A
- compliant decompressor must give an error indication if any
- reserved bit is non-zero, since such a bit could indicate the
- presence of a new field that would cause subsequent data to be
- interpreted incorrectly.
-
-3. References
-
- [1] "Information Processing - 8-bit single-byte coded graphic
- character sets - Part 1: Latin alphabet No.1" (ISO 8859-1:1987).
- The ISO 8859-1 (Latin-1) character set is a superset of 7-bit
- ASCII. Files defining this character set are available as
- iso_8859-1.* in ftp://ftp.uu.net/graphics/png/documents/
-
- [2] ISO 3309
-
- [3] ITU-T recommendation V.42
-
- [4] Deutsch, L.P.,"DEFLATE Compressed Data Format Specification",
- available in ftp://ftp.uu.net/pub/archiving/zip/doc/
-
- [5] Gailly, J.-L., GZIP documentation, available as gzip-*.tar in
- ftp://prep.ai.mit.edu/pub/gnu/
-
- [6] Sarwate, D.V., "Computation of Cyclic Redundancy Checks via Table
- Look-Up", Communications of the ACM, 31(8), pp.1008-1013.
-
-
-
-
-Deutsch Informational [Page 9]
-
-RFC 1952 GZIP File Format Specification May 1996
-
-
- [7] Schwaderer, W.D., "CRC Calculation", April 85 PC Tech Journal,
- pp.118-133.
-
- [8] ftp://ftp.adelaide.edu.au/pub/rocksoft/papers/crc_v3.txt,
- describing the CRC concept.
-
-4. Security Considerations
-
- Any data compression method involves the reduction of redundancy in
- the data. Consequently, any corruption of the data is likely to have
- severe effects and be difficult to correct. Uncompressed text, on
- the other hand, will probably still be readable despite the presence
- of some corrupted bytes.
-
- It is recommended that systems using this data format provide some
- means of validating the integrity of the compressed data, such as by
- setting and checking the CRC-32 check value.
-
-5. Acknowledgements
-
- Trademarks cited in this document are the property of their
- respective owners.
-
- Jean-Loup Gailly designed the gzip format and wrote, with Mark Adler,
- the related software described in this specification. Glenn
- Randers-Pehrson converted this document to RFC and HTML format.
-
-6. Author's Address
-
- L. Peter Deutsch
- Aladdin Enterprises
- 203 Santa Margarita Ave.
- Menlo Park, CA 94025
-
- Phone: (415) 322-0103 (AM only)
- FAX: (415) 322-1734
- EMail: <ghost@aladdin.com>
-
- Questions about the technical content of this specification can be
- sent by email to:
-
- Jean-Loup Gailly <gzip@prep.ai.mit.edu> and
- Mark Adler <madler@alumni.caltech.edu>
-
- Editorial comments on this specification can be sent by email to:
-
- L. Peter Deutsch <ghost@aladdin.com> and
- Glenn Randers-Pehrson <randeg@alumni.rpi.edu>
-
-
-
-Deutsch Informational [Page 10]
-
-RFC 1952 GZIP File Format Specification May 1996
-
-
-7. Appendix: Jean-Loup Gailly's gzip utility
-
- The most widely used implementation of gzip compression, and the
- original documentation on which this specification is based, were
- created by Jean-Loup Gailly <gzip@prep.ai.mit.edu>. Since this
- implementation is a de facto standard, we mention some more of its
- features here. Again, the material in this section is not part of
- the specification per se, and implementations need not follow it to
- be compliant.
-
- When compressing or decompressing a file, gzip preserves the
- protection, ownership, and modification time attributes on the local
- file system, since there is no provision for representing protection
- attributes in the gzip file format itself. Since the file format
- includes a modification time, the gzip decompressor provides a
- command line switch that assigns the modification time from the file,
- rather than the local modification time of the compressed input, to
- the decompressed output.
-
-8. Appendix: Sample CRC Code
-
- The following sample code represents a practical implementation of
- the CRC (Cyclic Redundancy Check). (See also ISO 3309 and ITU-T V.42
- for a formal specification.)
-
- The sample code is in the ANSI C programming language. Non C users
- may find it easier to read with these hints:
-
- & Bitwise AND operator.
- ^ Bitwise exclusive-OR operator.
- >> Bitwise right shift operator. When applied to an
- unsigned quantity, as here, right shift inserts zero
- bit(s) at the left.
- ! Logical NOT operator.
- ++ "n++" increments the variable n.
- 0xNNN 0x introduces a hexadecimal (base 16) constant.
- Suffix L indicates a long value (at least 32 bits).
-
- /* Table of CRCs of all 8-bit messages. */
- unsigned long crc_table[256];
-
- /* Flag: has the table been computed? Initially false. */
- int crc_table_computed = 0;
-
- /* Make the table for a fast CRC. */
- void make_crc_table(void)
- {
- unsigned long c;
-
-
-
-Deutsch Informational [Page 11]
-
-RFC 1952 GZIP File Format Specification May 1996
-
-
- int n, k;
- for (n = 0; n < 256; n++) {
- c = (unsigned long) n;
- for (k = 0; k < 8; k++) {
- if (c & 1) {
- c = 0xedb88320L ^ (c >> 1);
- } else {
- c = c >> 1;
- }
- }
- crc_table[n] = c;
- }
- crc_table_computed = 1;
- }
-
- /*
- Update a running crc with the bytes buf[0..len-1] and return
- the updated crc. The crc should be initialized to zero. Pre- and
- post-conditioning (one's complement) is performed within this
- function so it shouldn't be done by the caller. Usage example:
-
- unsigned long crc = 0L;
-
- while (read_buffer(buffer, length) != EOF) {
- crc = update_crc(crc, buffer, length);
- }
- if (crc != original_crc) error();
- */
- unsigned long update_crc(unsigned long crc,
- unsigned char *buf, int len)
- {
- unsigned long c = crc ^ 0xffffffffL;
- int n;
-
- if (!crc_table_computed)
- make_crc_table();
- for (n = 0; n < len; n++) {
- c = crc_table[(c ^ buf[n]) & 0xff] ^ (c >> 8);
- }
- return c ^ 0xffffffffL;
- }
-
- /* Return the CRC of the bytes buf[0..len-1]. */
- unsigned long crc(unsigned char *buf, int len)
- {
- return update_crc(0L, buf, len);
- }
-
-
-
-
-Deutsch Informational [Page 12]
-
diff --git a/src/3rdparty/zlib/doc/txtvsbin.txt b/src/3rdparty/zlib/doc/txtvsbin.txt
deleted file mode 100644
index 3d0f063..0000000
--- a/src/3rdparty/zlib/doc/txtvsbin.txt
+++ /dev/null
@@ -1,107 +0,0 @@
-A Fast Method for Identifying Plain Text Files
-==============================================
-
-
-Introduction
-------------
-
-Given a file coming from an unknown source, it is sometimes desirable
-to find out whether the format of that file is plain text. Although
-this may appear like a simple task, a fully accurate detection of the
-file type requires heavy-duty semantic analysis on the file contents.
-It is, however, possible to obtain satisfactory results by employing
-various heuristics.
-
-Previous versions of PKZip and other zip-compatible compression tools
-were using a crude detection scheme: if more than 80% (4/5) of the bytes
-found in a certain buffer are within the range [7..127], the file is
-labeled as plain text, otherwise it is labeled as binary. A prominent
-limitation of this scheme is the restriction to Latin-based alphabets.
-Other alphabets, like Greek, Cyrillic or Asian, make extensive use of
-the bytes within the range [128..255], and texts using these alphabets
-are most often misidentified by this scheme; in other words, the rate
-of false negatives is sometimes too high, which means that the recall
-is low. Another weakness of this scheme is a reduced precision, due to
-the false positives that may occur when binary files containing large
-amounts of textual characters are misidentified as plain text.
-
-In this article we propose a new, simple detection scheme that features
-a much increased precision and a near-100% recall. This scheme is
-designed to work on ASCII, Unicode and other ASCII-derived alphabets,
-and it handles single-byte encodings (ISO-8859, MacRoman, KOI8, etc.)
-and variable-sized encodings (ISO-2022, UTF-8, etc.). Wider encodings
-(UCS-2/UTF-16 and UCS-4/UTF-32) are not handled, however.
-
-
-The Algorithm
--------------
-
-The algorithm works by dividing the set of bytecodes [0..255] into three
-categories:
-- The white list of textual bytecodes:
- 9 (TAB), 10 (LF), 13 (CR), 32 (SPACE) to 255.
-- The gray list of tolerated bytecodes:
- 7 (BEL), 8 (BS), 11 (VT), 12 (FF), 26 (SUB), 27 (ESC).
-- The black list of undesired, non-textual bytecodes:
- 0 (NUL) to 6, 14 to 31.
-
-If a file contains at least one byte that belongs to the white list and
-no byte that belongs to the black list, then the file is categorized as
-plain text; otherwise, it is categorized as binary. (The boundary case,
-when the file is empty, automatically falls into the latter category.)
-
-
-Rationale
----------
-
-The idea behind this algorithm relies on two observations.
-
-The first observation is that, although the full range of 7-bit codes
-[0..127] is properly specified by the ASCII standard, most control
-characters in the range [0..31] are not used in practice. The only
-widely-used, almost universally-portable control codes are 9 (TAB),
-10 (LF) and 13 (CR). There are a few more control codes that are
-recognized on a reduced range of platforms and text viewers/editors:
-7 (BEL), 8 (BS), 11 (VT), 12 (FF), 26 (SUB) and 27 (ESC); but these
-codes are rarely (if ever) used alone, without being accompanied by
-some printable text. Even the newer, portable text formats such as
-XML avoid using control characters outside the list mentioned here.
-
-The second observation is that most of the binary files tend to contain
-control characters, especially 0 (NUL). Even though the older text
-detection schemes observe the presence of non-ASCII codes from the range
-[128..255], the precision rarely has to suffer if this upper range is
-labeled as textual, because the files that are genuinely binary tend to
-contain both control characters and codes from the upper range. On the
-other hand, the upper range needs to be labeled as textual, because it
-is used by virtually all ASCII extensions. In particular, this range is
-used for encoding non-Latin scripts.
-
-Since there is no counting involved, other than simply observing the
-presence or the absence of some byte values, the algorithm produces
-consistent results, regardless what alphabet encoding is being used.
-(If counting were involved, it could be possible to obtain different
-results on a text encoded, say, using ISO-8859-16 versus UTF-8.)
-
-There is an extra category of plain text files that are "polluted" with
-one or more black-listed codes, either by mistake or by peculiar design
-considerations. In such cases, a scheme that tolerates a small fraction
-of black-listed codes would provide an increased recall (i.e. more true
-positives). This, however, incurs a reduced precision overall, since
-false positives are more likely to appear in binary files that contain
-large chunks of textual data. Furthermore, "polluted" plain text should
-be regarded as binary by general-purpose text detection schemes, because
-general-purpose text processing algorithms might not be applicable.
-Under this premise, it is safe to say that our detection method provides
-a near-100% recall.
-
-Experiments have been run on many files coming from various platforms
-and applications. We tried plain text files, system logs, source code,
-formatted office documents, compiled object code, etc. The results
-confirm the optimistic assumptions about the capabilities of this
-algorithm.
-
-
---
-Cosmin Truta
-Last updated: 2006-May-28
diff --git a/src/3rdparty/zlib/example.c b/src/3rdparty/zlib/example.c
deleted file mode 100644
index 604736f..0000000
--- a/src/3rdparty/zlib/example.c
+++ /dev/null
@@ -1,565 +0,0 @@
-/* example.c -- usage example of the zlib compression library
- * Copyright (C) 1995-2006 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* @(#) $Id$ */
-
-#include "zlib.h"
-#include <stdio.h>
-
-#ifdef STDC
-# include <string.h>
-# include <stdlib.h>
-#endif
-
-#if defined(VMS) || defined(RISCOS)
-# define TESTFILE "foo-gz"
-#else
-# define TESTFILE "foo.gz"
-#endif
-
-#define CHECK_ERR(err, msg) { \
- if (err != Z_OK) { \
- fprintf(stderr, "%s error: %d\n", msg, err); \
- exit(1); \
- } \
-}
-
-const char hello[] = "hello, hello!";
-/* "hello world" would be more standard, but the repeated "hello"
- * stresses the compression code better, sorry...
- */
-
-const char dictionary[] = "hello";
-uLong dictId; /* Adler32 value of the dictionary */
-
-void test_compress OF((Byte *compr, uLong comprLen,
- Byte *uncompr, uLong uncomprLen));
-void test_gzio OF((const char *fname,
- Byte *uncompr, uLong uncomprLen));
-void test_deflate OF((Byte *compr, uLong comprLen));
-void test_inflate OF((Byte *compr, uLong comprLen,
- Byte *uncompr, uLong uncomprLen));
-void test_large_deflate OF((Byte *compr, uLong comprLen,
- Byte *uncompr, uLong uncomprLen));
-void test_large_inflate OF((Byte *compr, uLong comprLen,
- Byte *uncompr, uLong uncomprLen));
-void test_flush OF((Byte *compr, uLong *comprLen));
-void test_sync OF((Byte *compr, uLong comprLen,
- Byte *uncompr, uLong uncomprLen));
-void test_dict_deflate OF((Byte *compr, uLong comprLen));
-void test_dict_inflate OF((Byte *compr, uLong comprLen,
- Byte *uncompr, uLong uncomprLen));
-int main OF((int argc, char *argv[]));
-
-/* ===========================================================================
- * Test compress() and uncompress()
- */
-void test_compress(compr, comprLen, uncompr, uncomprLen)
- Byte *compr, *uncompr;
- uLong comprLen, uncomprLen;
-{
- int err;
- uLong len = (uLong)strlen(hello)+1;
-
- err = compress(compr, &comprLen, (const Bytef*)hello, len);
- CHECK_ERR(err, "compress");
-
- strcpy((char*)uncompr, "garbage");
-
- err = uncompress(uncompr, &uncomprLen, compr, comprLen);
- CHECK_ERR(err, "uncompress");
-
- if (strcmp((char*)uncompr, hello)) {
- fprintf(stderr, "bad uncompress\n");
- exit(1);
- } else {
- printf("uncompress(): %s\n", (char *)uncompr);
- }
-}
-
-/* ===========================================================================
- * Test read/write of .gz files
- */
-void test_gzio(fname, uncompr, uncomprLen)
- const char *fname; /* compressed file name */
- Byte *uncompr;
- uLong uncomprLen;
-{
-#ifdef NO_GZCOMPRESS
- fprintf(stderr, "NO_GZCOMPRESS -- gz* functions cannot compress\n");
-#else
- int err;
- int len = (int)strlen(hello)+1;
- gzFile file;
- z_off_t pos;
-
- file = gzopen(fname, "wb");
- if (file == NULL) {
- fprintf(stderr, "gzopen error\n");
- exit(1);
- }
- gzputc(file, 'h');
- if (gzputs(file, "ello") != 4) {
- fprintf(stderr, "gzputs err: %s\n", gzerror(file, &err));
- exit(1);
- }
- if (gzprintf(file, ", %s!", "hello") != 8) {
- fprintf(stderr, "gzprintf err: %s\n", gzerror(file, &err));
- exit(1);
- }
- gzseek(file, 1L, SEEK_CUR); /* add one zero byte */
- gzclose(file);
-
- file = gzopen(fname, "rb");
- if (file == NULL) {
- fprintf(stderr, "gzopen error\n");
- exit(1);
- }
- strcpy((char*)uncompr, "garbage");
-
- if (gzread(file, uncompr, (unsigned)uncomprLen) != len) {
- fprintf(stderr, "gzread err: %s\n", gzerror(file, &err));
- exit(1);
- }
- if (strcmp((char*)uncompr, hello)) {
- fprintf(stderr, "bad gzread: %s\n", (char*)uncompr);
- exit(1);
- } else {
- printf("gzread(): %s\n", (char*)uncompr);
- }
-
- pos = gzseek(file, -8L, SEEK_CUR);
- if (pos != 6 || gztell(file) != pos) {
- fprintf(stderr, "gzseek error, pos=%ld, gztell=%ld\n",
- (long)pos, (long)gztell(file));
- exit(1);
- }
-
- if (gzgetc(file) != ' ') {
- fprintf(stderr, "gzgetc error\n");
- exit(1);
- }
-
- if (gzungetc(' ', file) != ' ') {
- fprintf(stderr, "gzungetc error\n");
- exit(1);
- }
-
- gzgets(file, (char*)uncompr, (int)uncomprLen);
- if (strlen((char*)uncompr) != 7) { /* " hello!" */
- fprintf(stderr, "gzgets err after gzseek: %s\n", gzerror(file, &err));
- exit(1);
- }
- if (strcmp((char*)uncompr, hello + 6)) {
- fprintf(stderr, "bad gzgets after gzseek\n");
- exit(1);
- } else {
- printf("gzgets() after gzseek: %s\n", (char*)uncompr);
- }
-
- gzclose(file);
-#endif
-}
-
-/* ===========================================================================
- * Test deflate() with small buffers
- */
-void test_deflate(compr, comprLen)
- Byte *compr;
- uLong comprLen;
-{
- z_stream c_stream; /* compression stream */
- int err;
- uLong len = (uLong)strlen(hello)+1;
-
- c_stream.zalloc = (alloc_func)0;
- c_stream.zfree = (free_func)0;
- c_stream.opaque = (voidpf)0;
-
- err = deflateInit(&c_stream, Z_DEFAULT_COMPRESSION);
- CHECK_ERR(err, "deflateInit");
-
- c_stream.next_in = (Bytef*)hello;
- c_stream.next_out = compr;
-
- while (c_stream.total_in != len && c_stream.total_out < comprLen) {
- c_stream.avail_in = c_stream.avail_out = 1; /* force small buffers */
- err = deflate(&c_stream, Z_NO_FLUSH);
- CHECK_ERR(err, "deflate");
- }
- /* Finish the stream, still forcing small buffers: */
- for (;;) {
- c_stream.avail_out = 1;
- err = deflate(&c_stream, Z_FINISH);
- if (err == Z_STREAM_END) break;
- CHECK_ERR(err, "deflate");
- }
-
- err = deflateEnd(&c_stream);
- CHECK_ERR(err, "deflateEnd");
-}
-
-/* ===========================================================================
- * Test inflate() with small buffers
- */
-void test_inflate(compr, comprLen, uncompr, uncomprLen)
- Byte *compr, *uncompr;
- uLong comprLen, uncomprLen;
-{
- int err;
- z_stream d_stream; /* decompression stream */
-
- strcpy((char*)uncompr, "garbage");
-
- d_stream.zalloc = (alloc_func)0;
- d_stream.zfree = (free_func)0;
- d_stream.opaque = (voidpf)0;
-
- d_stream.next_in = compr;
- d_stream.avail_in = 0;
- d_stream.next_out = uncompr;
-
- err = inflateInit(&d_stream);
- CHECK_ERR(err, "inflateInit");
-
- while (d_stream.total_out < uncomprLen && d_stream.total_in < comprLen) {
- d_stream.avail_in = d_stream.avail_out = 1; /* force small buffers */
- err = inflate(&d_stream, Z_NO_FLUSH);
- if (err == Z_STREAM_END) break;
- CHECK_ERR(err, "inflate");
- }
-
- err = inflateEnd(&d_stream);
- CHECK_ERR(err, "inflateEnd");
-
- if (strcmp((char*)uncompr, hello)) {
- fprintf(stderr, "bad inflate\n");
- exit(1);
- } else {
- printf("inflate(): %s\n", (char *)uncompr);
- }
-}
-
-/* ===========================================================================
- * Test deflate() with large buffers and dynamic change of compression level
- */
-void test_large_deflate(compr, comprLen, uncompr, uncomprLen)
- Byte *compr, *uncompr;
- uLong comprLen, uncomprLen;
-{
- z_stream c_stream; /* compression stream */
- int err;
-
- c_stream.zalloc = (alloc_func)0;
- c_stream.zfree = (free_func)0;
- c_stream.opaque = (voidpf)0;
-
- err = deflateInit(&c_stream, Z_BEST_SPEED);
- CHECK_ERR(err, "deflateInit");
-
- c_stream.next_out = compr;
- c_stream.avail_out = (uInt)comprLen;
-
- /* At this point, uncompr is still mostly zeroes, so it should compress
- * very well:
- */
- c_stream.next_in = uncompr;
- c_stream.avail_in = (uInt)uncomprLen;
- err = deflate(&c_stream, Z_NO_FLUSH);
- CHECK_ERR(err, "deflate");
- if (c_stream.avail_in != 0) {
- fprintf(stderr, "deflate not greedy\n");
- exit(1);
- }
-
- /* Feed in already compressed data and switch to no compression: */
- deflateParams(&c_stream, Z_NO_COMPRESSION, Z_DEFAULT_STRATEGY);
- c_stream.next_in = compr;
- c_stream.avail_in = (uInt)comprLen/2;
- err = deflate(&c_stream, Z_NO_FLUSH);
- CHECK_ERR(err, "deflate");
-
- /* Switch back to compressing mode: */
- deflateParams(&c_stream, Z_BEST_COMPRESSION, Z_FILTERED);
- c_stream.next_in = uncompr;
- c_stream.avail_in = (uInt)uncomprLen;
- err = deflate(&c_stream, Z_NO_FLUSH);
- CHECK_ERR(err, "deflate");
-
- err = deflate(&c_stream, Z_FINISH);
- if (err != Z_STREAM_END) {
- fprintf(stderr, "deflate should report Z_STREAM_END\n");
- exit(1);
- }
- err = deflateEnd(&c_stream);
- CHECK_ERR(err, "deflateEnd");
-}
-
-/* ===========================================================================
- * Test inflate() with large buffers
- */
-void test_large_inflate(compr, comprLen, uncompr, uncomprLen)
- Byte *compr, *uncompr;
- uLong comprLen, uncomprLen;
-{
- int err;
- z_stream d_stream; /* decompression stream */
-
- strcpy((char*)uncompr, "garbage");
-
- d_stream.zalloc = (alloc_func)0;
- d_stream.zfree = (free_func)0;
- d_stream.opaque = (voidpf)0;
-
- d_stream.next_in = compr;
- d_stream.avail_in = (uInt)comprLen;
-
- err = inflateInit(&d_stream);
- CHECK_ERR(err, "inflateInit");
-
- for (;;) {
- d_stream.next_out = uncompr; /* discard the output */
- d_stream.avail_out = (uInt)uncomprLen;
- err = inflate(&d_stream, Z_NO_FLUSH);
- if (err == Z_STREAM_END) break;
- CHECK_ERR(err, "large inflate");
- }
-
- err = inflateEnd(&d_stream);
- CHECK_ERR(err, "inflateEnd");
-
- if (d_stream.total_out != 2*uncomprLen + comprLen/2) {
- fprintf(stderr, "bad large inflate: %ld\n", d_stream.total_out);
- exit(1);
- } else {
- printf("large_inflate(): OK\n");
- }
-}
-
-/* ===========================================================================
- * Test deflate() with full flush
- */
-void test_flush(compr, comprLen)
- Byte *compr;
- uLong *comprLen;
-{
- z_stream c_stream; /* compression stream */
- int err;
- uInt len = (uInt)strlen(hello)+1;
-
- c_stream.zalloc = (alloc_func)0;
- c_stream.zfree = (free_func)0;
- c_stream.opaque = (voidpf)0;
-
- err = deflateInit(&c_stream, Z_DEFAULT_COMPRESSION);
- CHECK_ERR(err, "deflateInit");
-
- c_stream.next_in = (Bytef*)hello;
- c_stream.next_out = compr;
- c_stream.avail_in = 3;
- c_stream.avail_out = (uInt)*comprLen;
- err = deflate(&c_stream, Z_FULL_FLUSH);
- CHECK_ERR(err, "deflate");
-
- compr[3]++; /* force an error in first compressed block */
- c_stream.avail_in = len - 3;
-
- err = deflate(&c_stream, Z_FINISH);
- if (err != Z_STREAM_END) {
- CHECK_ERR(err, "deflate");
- }
- err = deflateEnd(&c_stream);
- CHECK_ERR(err, "deflateEnd");
-
- *comprLen = c_stream.total_out;
-}
-
-/* ===========================================================================
- * Test inflateSync()
- */
-void test_sync(compr, comprLen, uncompr, uncomprLen)
- Byte *compr, *uncompr;
- uLong comprLen, uncomprLen;
-{
- int err;
- z_stream d_stream; /* decompression stream */
-
- strcpy((char*)uncompr, "garbage");
-
- d_stream.zalloc = (alloc_func)0;
- d_stream.zfree = (free_func)0;
- d_stream.opaque = (voidpf)0;
-
- d_stream.next_in = compr;
- d_stream.avail_in = 2; /* just read the zlib header */
-
- err = inflateInit(&d_stream);
- CHECK_ERR(err, "inflateInit");
-
- d_stream.next_out = uncompr;
- d_stream.avail_out = (uInt)uncomprLen;
-
- inflate(&d_stream, Z_NO_FLUSH);
- CHECK_ERR(err, "inflate");
-
- d_stream.avail_in = (uInt)comprLen-2; /* read all compressed data */
- err = inflateSync(&d_stream); /* but skip the damaged part */
- CHECK_ERR(err, "inflateSync");
-
- err = inflate(&d_stream, Z_FINISH);
- if (err != Z_DATA_ERROR) {
- fprintf(stderr, "inflate should report DATA_ERROR\n");
- /* Because of incorrect adler32 */
- exit(1);
- }
- err = inflateEnd(&d_stream);
- CHECK_ERR(err, "inflateEnd");
-
- printf("after inflateSync(): hel%s\n", (char *)uncompr);
-}
-
-/* ===========================================================================
- * Test deflate() with preset dictionary
- */
-void test_dict_deflate(compr, comprLen)
- Byte *compr;
- uLong comprLen;
-{
- z_stream c_stream; /* compression stream */
- int err;
-
- c_stream.zalloc = (alloc_func)0;
- c_stream.zfree = (free_func)0;
- c_stream.opaque = (voidpf)0;
-
- err = deflateInit(&c_stream, Z_BEST_COMPRESSION);
- CHECK_ERR(err, "deflateInit");
-
- err = deflateSetDictionary(&c_stream,
- (const Bytef*)dictionary, sizeof(dictionary));
- CHECK_ERR(err, "deflateSetDictionary");
-
- dictId = c_stream.adler;
- c_stream.next_out = compr;
- c_stream.avail_out = (uInt)comprLen;
-
- c_stream.next_in = (Bytef*)hello;
- c_stream.avail_in = (uInt)strlen(hello)+1;
-
- err = deflate(&c_stream, Z_FINISH);
- if (err != Z_STREAM_END) {
- fprintf(stderr, "deflate should report Z_STREAM_END\n");
- exit(1);
- }
- err = deflateEnd(&c_stream);
- CHECK_ERR(err, "deflateEnd");
-}
-
-/* ===========================================================================
- * Test inflate() with a preset dictionary
- */
-void test_dict_inflate(compr, comprLen, uncompr, uncomprLen)
- Byte *compr, *uncompr;
- uLong comprLen, uncomprLen;
-{
- int err;
- z_stream d_stream; /* decompression stream */
-
- strcpy((char*)uncompr, "garbage");
-
- d_stream.zalloc = (alloc_func)0;
- d_stream.zfree = (free_func)0;
- d_stream.opaque = (voidpf)0;
-
- d_stream.next_in = compr;
- d_stream.avail_in = (uInt)comprLen;
-
- err = inflateInit(&d_stream);
- CHECK_ERR(err, "inflateInit");
-
- d_stream.next_out = uncompr;
- d_stream.avail_out = (uInt)uncomprLen;
-
- for (;;) {
- err = inflate(&d_stream, Z_NO_FLUSH);
- if (err == Z_STREAM_END) break;
- if (err == Z_NEED_DICT) {
- if (d_stream.adler != dictId) {
- fprintf(stderr, "unexpected dictionary");
- exit(1);
- }
- err = inflateSetDictionary(&d_stream, (const Bytef*)dictionary,
- sizeof(dictionary));
- }
- CHECK_ERR(err, "inflate with dict");
- }
-
- err = inflateEnd(&d_stream);
- CHECK_ERR(err, "inflateEnd");
-
- if (strcmp((char*)uncompr, hello)) {
- fprintf(stderr, "bad inflate with dict\n");
- exit(1);
- } else {
- printf("inflate with dictionary: %s\n", (char *)uncompr);
- }
-}
-
-/* ===========================================================================
- * Usage: example [output.gz [input.gz]]
- */
-
-int main(argc, argv)
- int argc;
- char *argv[];
-{
- Byte *compr, *uncompr;
- uLong comprLen = 10000*sizeof(int); /* don't overflow on MSDOS */
- uLong uncomprLen = comprLen;
- static const char* myVersion = ZLIB_VERSION;
-
- if (zlibVersion()[0] != myVersion[0]) {
- fprintf(stderr, "incompatible zlib version\n");
- exit(1);
-
- } else if (strcmp(zlibVersion(), ZLIB_VERSION) != 0) {
- fprintf(stderr, "warning: different zlib version\n");
- }
-
- printf("zlib version %s = 0x%04x, compile flags = 0x%lx\n",
- ZLIB_VERSION, ZLIB_VERNUM, zlibCompileFlags());
-
- compr = (Byte*)calloc((uInt)comprLen, 1);
- uncompr = (Byte*)calloc((uInt)uncomprLen, 1);
- /* compr and uncompr are cleared to avoid reading uninitialized
- * data and to ensure that uncompr compresses well.
- */
- if (compr == Z_NULL || uncompr == Z_NULL) {
- printf("out of memory\n");
- exit(1);
- }
- test_compress(compr, comprLen, uncompr, uncomprLen);
-
- test_gzio((argc > 1 ? argv[1] : TESTFILE),
- uncompr, uncomprLen);
-
- test_deflate(compr, comprLen);
- test_inflate(compr, comprLen, uncompr, uncomprLen);
-
- test_large_deflate(compr, comprLen, uncompr, uncomprLen);
- test_large_inflate(compr, comprLen, uncompr, uncomprLen);
-
- test_flush(compr, &comprLen);
- test_sync(compr, comprLen, uncompr, uncomprLen);
- comprLen = uncomprLen;
-
- test_dict_deflate(compr, comprLen);
- test_dict_inflate(compr, comprLen, uncompr, uncomprLen);
-
- free(compr);
- free(uncompr);
-
- return 0;
-}
diff --git a/src/3rdparty/zlib/gzclose.c b/src/3rdparty/zlib/gzclose.c
deleted file mode 100644
index caeb99a..0000000
--- a/src/3rdparty/zlib/gzclose.c
+++ /dev/null
@@ -1,25 +0,0 @@
-/* gzclose.c -- zlib gzclose() function
- * Copyright (C) 2004, 2010 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-#include "gzguts.h"
-
-/* gzclose() is in a separate file so that it is linked in only if it is used.
- That way the other gzclose functions can be used instead to avoid linking in
- unneeded compression or decompression routines. */
-int ZEXPORT gzclose(file)
- gzFile file;
-{
-#ifndef NO_GZCOMPRESS
- gz_statep state;
-
- if (file == NULL)
- return Z_STREAM_ERROR;
- state = (gz_statep)file;
-
- return state->mode == GZ_READ ? gzclose_r(file) : gzclose_w(file);
-#else
- return gzclose_r(file);
-#endif
-}
diff --git a/src/3rdparty/zlib/gzguts.h b/src/3rdparty/zlib/gzguts.h
deleted file mode 100644
index 267770a..0000000
--- a/src/3rdparty/zlib/gzguts.h
+++ /dev/null
@@ -1,149 +0,0 @@
-/* gzguts.h -- zlib internal header definitions for gz* operations
- * Copyright (C) 2004, 2005, 2010 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-#ifdef _MSC_VER
-# ifndef _CRT_SECURE_NO_DEPRECATE
-# define _CRT_SECURE_NO_DEPRECATE
-# endif
-# ifndef _CRT_NONSTDC_NO_DEPRECATE
-# define _CRT_NONSTDC_NO_DEPRECATE
-# endif
-#endif
-
-#ifdef _LARGEFILE64_SOURCE
-# ifndef _LARGEFILE_SOURCE
-# define _LARGEFILE_SOURCE 1
-# endif
-# ifdef _FILE_OFFSET_BITS
-# undef _FILE_OFFSET_BITS
-# endif
-#endif
-
-#include "qconfig.h"
-#if ((__GNUC__-0) * 10 + __GNUC_MINOR__-0 >= 33) && !defined(NO_VIZ) && defined(QT_VISIBILITY_AVAILABLE)
-# define ZLIB_INTERNAL __attribute__((visibility ("hidden")))
-#else
-# define ZLIB_INTERNAL
-#endif
-
-#include <stdio.h>
-#include "zlib.h"
-#ifdef STDC
-# include <string.h>
-# include <stdlib.h>
-# include <limits.h>
-#endif
-#if !defined(_WIN32_WCE)
-# include <fcntl.h>
-#else
-# include <qglobal.h>
-# include <qsvgfunctions_wince.h>
-#endif
-
-#ifdef NO_DEFLATE /* for compatibility with old definition */
-# define NO_GZCOMPRESS
-#endif
-
-#ifdef _MSC_VER
-# if !defined(_WIN32_WCE)
-# include <io.h>
-# endif
-# define vsnprintf _vsnprintf
-#endif
-
-#ifndef local
-# define local static
-#endif
-/* compile with -Dlocal if your debugger can't find static symbols */
-
-/* gz* functions always use library allocation functions */
-#ifndef STDC
- extern voidp malloc OF((uInt size));
- extern void free OF((voidpf ptr));
-#endif
-
-/* get errno and strerror definition */
-#if defined UNDER_CE
-# include <windows.h>
-# define zstrerror() gz_strwinerror((DWORD)GetLastError())
-#else
-# ifdef STDC
-# include <errno.h>
-# define zstrerror() strerror(errno)
-# else
-# define zstrerror() "stdio error (consult errno)"
-# endif
-#endif
-
-/* provide prototypes for these when building zlib without LFS */
-#if !defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0
- ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *));
- ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int));
- ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile));
- ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile));
-#endif
-
-/* default i/o buffer size -- double this for output when reading */
-#define GZBUFSIZE 8192
-
-/* gzip modes, also provide a little integrity check on the passed structure */
-#define GZ_NONE 0
-#define GZ_READ 7247
-#define GZ_WRITE 31153
-#define GZ_APPEND 1 /* mode set to GZ_WRITE after the file is opened */
-
-/* values for gz_state how */
-#define LOOK 0 /* look for a gzip header */
-#define COPY 1 /* copy input directly */
-#define GZIP 2 /* decompress a gzip stream */
-
-/* internal gzip file state data structure */
-typedef struct {
- /* used for both reading and writing */
- int mode; /* see gzip modes above */
- int fd; /* file descriptor */
- char *path; /* path or fd for error messages */
- z_off64_t pos; /* current position in uncompressed data */
- unsigned size; /* buffer size, zero if not allocated yet */
- unsigned want; /* requested buffer size, default is GZBUFSIZE */
- unsigned char *in; /* input buffer */
- unsigned char *out; /* output buffer (double-sized when reading) */
- unsigned char *next; /* next output data to deliver or write */
- /* just for reading */
- unsigned have; /* amount of output data unused at next */
- int eof; /* true if end of input file reached */
- z_off64_t start; /* where the gzip data started, for rewinding */
- z_off64_t raw; /* where the raw data started, for seeking */
- int how; /* 0: get header, 1: copy, 2: decompress */
- int direct; /* true if last read direct, false if gzip */
- /* just for writing */
- int level; /* compression level */
- int strategy; /* compression strategy */
- /* seek request */
- z_off64_t skip; /* amount to skip (already rewound if backwards) */
- int seek; /* true if seek request pending */
- /* error information */
- int err; /* error code */
- char *msg; /* error message */
- /* zlib inflate or deflate stream */
- z_stream strm; /* stream structure in-place (not a pointer) */
-} gz_state;
-typedef gz_state FAR *gz_statep;
-
-/* shared functions */
-void ZLIB_INTERNAL gz_error OF((gz_statep, int, const char *));
-#if defined UNDER_CE
-char ZLIB_INTERNAL *gz_strwinerror OF((DWORD error));
-#endif
-
-/* GT_OFF(x), where x is an unsigned value, is true if x > maximum z_off64_t
- value -- needed when comparing unsigned to z_off64_t, which is signed
- (possible z_off64_t types off_t, off64_t, and long are all signed) */
-#ifdef INT_MAX
-# define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > INT_MAX)
-#else
-unsigned ZLIB_INTERNAL gz_intmax OF((void));
-# define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > gz_intmax())
-#endif
diff --git a/src/3rdparty/zlib/gzlib.c b/src/3rdparty/zlib/gzlib.c
deleted file mode 100644
index 603e60e..0000000
--- a/src/3rdparty/zlib/gzlib.c
+++ /dev/null
@@ -1,537 +0,0 @@
-/* gzlib.c -- zlib functions common to reading and writing gzip files
- * Copyright (C) 2004, 2010 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-#include "gzguts.h"
-
-#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0
-# define LSEEK lseek64
-#else
-# define LSEEK lseek
-#endif
-
-/* Local functions */
-local void gz_reset OF((gz_statep));
-local gzFile gz_open OF((const char *, int, const char *));
-
-#if defined UNDER_CE
-
-/* Map the Windows error number in ERROR to a locale-dependent error message
- string and return a pointer to it. Typically, the values for ERROR come
- from GetLastError.
-
- The string pointed to shall not be modified by the application, but may be
- overwritten by a subsequent call to gz_strwinerror
-
- The gz_strwinerror function does not change the current setting of
- GetLastError. */
-char ZLIB_INTERNAL *gz_strwinerror (error)
- DWORD error;
-{
- static char buf[1024];
-
- wchar_t *msgbuf;
- DWORD lasterr = GetLastError();
- DWORD chars = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM
- | FORMAT_MESSAGE_ALLOCATE_BUFFER,
- NULL,
- error,
- 0, /* Default language */
- (LPVOID)&msgbuf,
- 0,
- NULL);
- if (chars != 0) {
- /* If there is an \r\n appended, zap it. */
- if (chars >= 2
- && msgbuf[chars - 2] == '\r' && msgbuf[chars - 1] == '\n') {
- chars -= 2;
- msgbuf[chars] = 0;
- }
-
- if (chars > sizeof (buf) - 1) {
- chars = sizeof (buf) - 1;
- msgbuf[chars] = 0;
- }
-
- wcstombs(buf, msgbuf, chars + 1);
- LocalFree(msgbuf);
- }
- else {
- sprintf(buf, "unknown win32 error (%ld)", error);
- }
-
- SetLastError(lasterr);
- return buf;
-}
-
-#endif /* UNDER_CE */
-
-/* Reset gzip file state */
-local void gz_reset(state)
- gz_statep state;
-{
- if (state->mode == GZ_READ) { /* for reading ... */
- state->have = 0; /* no output data available */
- state->eof = 0; /* not at end of file */
- state->how = LOOK; /* look for gzip header */
- state->direct = 1; /* default for empty file */
- }
- state->seek = 0; /* no seek request pending */
- gz_error(state, Z_OK, NULL); /* clear error */
- state->pos = 0; /* no uncompressed data yet */
- state->strm.avail_in = 0; /* no input data yet */
-}
-
-/* Open a gzip file either by name or file descriptor. */
-local gzFile gz_open(path, fd, mode)
- const char *path;
- int fd;
- const char *mode;
-{
- gz_statep state;
-
- /* allocate gzFile structure to return */
- state = malloc(sizeof(gz_state));
- if (state == NULL)
- return NULL;
- state->size = 0; /* no buffers allocated yet */
- state->want = GZBUFSIZE; /* requested buffer size */
- state->msg = NULL; /* no error message yet */
-
- /* interpret mode */
- state->mode = GZ_NONE;
- state->level = Z_DEFAULT_COMPRESSION;
- state->strategy = Z_DEFAULT_STRATEGY;
- while (*mode) {
- if (*mode >= '0' && *mode <= '9')
- state->level = *mode - '0';
- else
- switch (*mode) {
- case 'r':
- state->mode = GZ_READ;
- break;
-#ifndef NO_GZCOMPRESS
- case 'w':
- state->mode = GZ_WRITE;
- break;
- case 'a':
- state->mode = GZ_APPEND;
- break;
-#endif
- case '+': /* can't read and write at the same time */
- free(state);
- return NULL;
- case 'b': /* ignore -- will request binary anyway */
- break;
- case 'f':
- state->strategy = Z_FILTERED;
- break;
- case 'h':
- state->strategy = Z_HUFFMAN_ONLY;
- break;
- case 'R':
- state->strategy = Z_RLE;
- break;
- case 'F':
- state->strategy = Z_FIXED;
- default: /* could consider as an error, but just ignore */
- ;
- }
- mode++;
- }
-
- /* must provide an "r", "w", or "a" */
- if (state->mode == GZ_NONE) {
- free(state);
- return NULL;
- }
-
- /* save the path name for error messages */
- state->path = malloc(strlen(path) + 1);
- if (state->path == NULL) {
- free(state);
- return NULL;
- }
- strcpy(state->path, path);
-
- /* open the file with the appropriate mode (or just use fd) */
- state->fd = fd != -1 ? fd :
- open(path,
-#ifdef O_LARGEFILE
- O_LARGEFILE |
-#endif
-#ifdef O_BINARY
- O_BINARY |
-#endif
- (state->mode == GZ_READ ?
- O_RDONLY :
- (O_WRONLY | O_CREAT | (
- state->mode == GZ_WRITE ?
- O_TRUNC :
- O_APPEND))),
- 0666);
- if (state->fd == -1) {
- free(state->path);
- free(state);
- return NULL;
- }
- if (state->mode == GZ_APPEND)
- state->mode = GZ_WRITE; /* simplify later checks */
-
- /* save the current position for rewinding (only if reading) */
- if (state->mode == GZ_READ) {
- state->start = LSEEK(state->fd, 0, SEEK_CUR);
- if (state->start == -1) state->start = 0;
- }
-
- /* initialize stream */
- gz_reset(state);
-
- /* return stream */
- return (gzFile)state;
-}
-
-/* -- see zlib.h -- */
-gzFile ZEXPORT gzopen(path, mode)
- const char *path;
- const char *mode;
-{
- return gz_open(path, -1, mode);
-}
-
-/* -- see zlib.h -- */
-gzFile ZEXPORT gzopen64(path, mode)
- const char *path;
- const char *mode;
-{
- return gz_open(path, -1, mode);
-}
-
-/* -- see zlib.h -- */
-gzFile ZEXPORT gzdopen(fd, mode)
- int fd;
- const char *mode;
-{
- char *path; /* identifier for error messages */
- gzFile gz;
-
- if (fd == -1 || (path = malloc(7 + 3 * sizeof(int))) == NULL)
- return NULL;
- sprintf(path, "<fd:%d>", fd); /* for debugging */
- gz = gz_open(path, fd, mode);
- free(path);
- return gz;
-}
-
-/* -- see zlib.h -- */
-int ZEXPORT gzbuffer(file, size)
- gzFile file;
- unsigned size;
-{
- gz_statep state;
-
- /* get internal structure and check integrity */
- if (file == NULL)
- return -1;
- state = (gz_statep)file;
- if (state->mode != GZ_READ && state->mode != GZ_WRITE)
- return -1;
-
- /* make sure we haven't already allocated memory */
- if (state->size != 0)
- return -1;
-
- /* check and set requested size */
- if (size == 0)
- return -1;
- state->want = size;
- return 0;
-}
-
-/* -- see zlib.h -- */
-int ZEXPORT gzrewind(file)
- gzFile file;
-{
- gz_statep state;
-
- /* get internal structure */
- if (file == NULL)
- return -1;
- state = (gz_statep)file;
-
- /* check that we're reading and that there's no error */
- if (state->mode != GZ_READ || state->err != Z_OK)
- return -1;
-
- /* back up and start over */
- if (LSEEK(state->fd, state->start, SEEK_SET) == -1)
- return -1;
- gz_reset(state);
- return 0;
-}
-
-/* -- see zlib.h -- */
-z_off64_t ZEXPORT gzseek64(file, offset, whence)
- gzFile file;
- z_off64_t offset;
- int whence;
-{
- unsigned n;
- z_off64_t ret;
- gz_statep state;
-
- /* get internal structure and check integrity */
- if (file == NULL)
- return -1;
- state = (gz_statep)file;
- if (state->mode != GZ_READ && state->mode != GZ_WRITE)
- return -1;
-
- /* check that there's no error */
- if (state->err != Z_OK)
- return -1;
-
- /* can only seek from start or relative to current position */
- if (whence != SEEK_SET && whence != SEEK_CUR)
- return -1;
-
- /* normalize offset to a SEEK_CUR specification */
- if (whence == SEEK_SET)
- offset -= state->pos;
- else if (state->seek)
- offset += state->skip;
- state->seek = 0;
-
- /* if within raw area while reading, just go there */
- if (state->mode == GZ_READ && state->how == COPY &&
- state->pos + offset >= state->raw) {
- ret = LSEEK(state->fd, offset - state->have, SEEK_CUR);
- if (ret == -1)
- return -1;
- state->have = 0;
- state->eof = 0;
- state->seek = 0;
- gz_error(state, Z_OK, NULL);
- state->strm.avail_in = 0;
- state->pos += offset;
- return state->pos;
- }
-
- /* calculate skip amount, rewinding if needed for back seek when reading */
- if (offset < 0) {
- if (state->mode != GZ_READ) /* writing -- can't go backwards */
- return -1;
- offset += state->pos;
- if (offset < 0) /* before start of file! */
- return -1;
- if (gzrewind(file) == -1) /* rewind, then skip to offset */
- return -1;
- }
-
- /* if reading, skip what's in output buffer (one less gzgetc() check) */
- if (state->mode == GZ_READ) {
- n = GT_OFF(state->have) || (z_off64_t)state->have > offset ?
- (unsigned)offset : state->have;
- state->have -= n;
- state->next += n;
- state->pos += n;
- offset -= n;
- }
-
- /* request skip (if not zero) */
- if (offset) {
- state->seek = 1;
- state->skip = offset;
- }
- return state->pos + offset;
-}
-
-/* -- see zlib.h -- */
-z_off_t ZEXPORT gzseek(file, offset, whence)
- gzFile file;
- z_off_t offset;
- int whence;
-{
- z_off64_t ret;
-
- ret = gzseek64(file, (z_off64_t)offset, whence);
- return ret == (z_off_t)ret ? (z_off_t)ret : -1;
-}
-
-/* -- see zlib.h -- */
-z_off64_t ZEXPORT gztell64(file)
- gzFile file;
-{
- gz_statep state;
-
- /* get internal structure and check integrity */
- if (file == NULL)
- return -1;
- state = (gz_statep)file;
- if (state->mode != GZ_READ && state->mode != GZ_WRITE)
- return -1;
-
- /* return position */
- return state->pos + (state->seek ? state->skip : 0);
-}
-
-/* -- see zlib.h -- */
-z_off_t ZEXPORT gztell(file)
- gzFile file;
-{
- z_off64_t ret;
-
- ret = gztell64(file);
- return ret == (z_off_t)ret ? (z_off_t)ret : -1;
-}
-
-/* -- see zlib.h -- */
-z_off64_t ZEXPORT gzoffset64(file)
- gzFile file;
-{
- z_off64_t offset;
- gz_statep state;
-
- /* get internal structure and check integrity */
- if (file == NULL)
- return -1;
- state = (gz_statep)file;
- if (state->mode != GZ_READ && state->mode != GZ_WRITE)
- return -1;
-
- /* compute and return effective offset in file */
- offset = LSEEK(state->fd, 0, SEEK_CUR);
- if (offset == -1)
- return -1;
- if (state->mode == GZ_READ) /* reading */
- offset -= state->strm.avail_in; /* don't count buffered input */
- return offset;
-}
-
-/* -- see zlib.h -- */
-z_off_t ZEXPORT gzoffset(file)
- gzFile file;
-{
- z_off64_t ret;
-
- ret = gzoffset64(file);
- return ret == (z_off_t)ret ? (z_off_t)ret : -1;
-}
-
-/* -- see zlib.h -- */
-int ZEXPORT gzeof(file)
- gzFile file;
-{
- gz_statep state;
-
- /* get internal structure and check integrity */
- if (file == NULL)
- return 0;
- state = (gz_statep)file;
- if (state->mode != GZ_READ && state->mode != GZ_WRITE)
- return 0;
-
- /* return end-of-file state */
- return state->mode == GZ_READ ?
- (state->eof && state->strm.avail_in == 0 && state->have == 0) : 0;
-}
-
-/* -- see zlib.h -- */
-const char * ZEXPORT gzerror(file, errnum)
- gzFile file;
- int *errnum;
-{
- gz_statep state;
-
- /* get internal structure and check integrity */
- if (file == NULL)
- return NULL;
- state = (gz_statep)file;
- if (state->mode != GZ_READ && state->mode != GZ_WRITE)
- return NULL;
-
- /* return error information */
- if (errnum != NULL)
- *errnum = state->err;
- return state->msg == NULL ? "" : state->msg;
-}
-
-/* -- see zlib.h -- */
-void ZEXPORT gzclearerr(file)
- gzFile file;
-{
- gz_statep state;
-
- /* get internal structure and check integrity */
- if (file == NULL)
- return;
- state = (gz_statep)file;
- if (state->mode != GZ_READ && state->mode != GZ_WRITE)
- return;
-
- /* clear error and end-of-file */
- if (state->mode == GZ_READ)
- state->eof = 0;
- gz_error(state, Z_OK, NULL);
-}
-
-/* Create an error message in allocated memory and set state->err and
- state->msg accordingly. Free any previous error message already there. Do
- not try to free or allocate space if the error is Z_MEM_ERROR (out of
- memory). Simply save the error message as a static string. If there is an
- allocation failure constructing the error message, then convert the error to
- out of memory. */
-void ZLIB_INTERNAL gz_error(state, err, msg)
- gz_statep state;
- int err;
- const char *msg;
-{
- /* free previously allocated message and clear */
- if (state->msg != NULL) {
- if (state->err != Z_MEM_ERROR)
- free(state->msg);
- state->msg = NULL;
- }
-
- /* set error code, and if no message, then done */
- state->err = err;
- if (msg == NULL)
- return;
-
- /* for an out of memory error, save as static string */
- if (err == Z_MEM_ERROR) {
- state->msg = (char *)msg;
- return;
- }
-
- /* construct error message with path */
- if ((state->msg = malloc(strlen(state->path) + strlen(msg) + 3)) == NULL) {
- state->err = Z_MEM_ERROR;
- state->msg = (char *)"out of memory";
- return;
- }
- strcpy(state->msg, state->path);
- strcat(state->msg, ": ");
- strcat(state->msg, msg);
- return;
-}
-
-#ifndef INT_MAX
-/* portably return maximum value for an int (when limits.h presumed not
- available) -- we need to do this to cover cases where 2's complement not
- used, since C standard permits 1's complement and sign-bit representations,
- otherwise we could just use ((unsigned)-1) >> 1 */
-unsigned ZLIB_INTERNAL gz_intmax()
-{
- unsigned p, q;
-
- p = 1;
- do {
- q = p;
- p <<= 1;
- p++;
- } while (p > q);
- return q >> 1;
-}
-#endif
diff --git a/src/3rdparty/zlib/gzread.c b/src/3rdparty/zlib/gzread.c
deleted file mode 100644
index 548201a..0000000
--- a/src/3rdparty/zlib/gzread.c
+++ /dev/null
@@ -1,653 +0,0 @@
-/* gzread.c -- zlib functions for reading gzip files
- * Copyright (C) 2004, 2005, 2010 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-#include "gzguts.h"
-
-/* Local functions */
-local int gz_load OF((gz_statep, unsigned char *, unsigned, unsigned *));
-local int gz_avail OF((gz_statep));
-local int gz_next4 OF((gz_statep, unsigned long *));
-local int gz_head OF((gz_statep));
-local int gz_decomp OF((gz_statep));
-local int gz_make OF((gz_statep));
-local int gz_skip OF((gz_statep, z_off64_t));
-
-/* Use read() to load a buffer -- return -1 on error, otherwise 0. Read from
- state->fd, and update state->eof, state->err, and state->msg as appropriate.
- This function needs to loop on read(), since read() is not guaranteed to
- read the number of bytes requested, depending on the type of descriptor. */
-local int gz_load(state, buf, len, have)
- gz_statep state;
- unsigned char *buf;
- unsigned len;
- unsigned *have;
-{
- int ret;
-
- *have = 0;
- do {
- ret = read(state->fd, buf + *have, len - *have);
- if (ret <= 0)
- break;
- *have += ret;
- } while (*have < len);
- if (ret < 0) {
- gz_error(state, Z_ERRNO, zstrerror());
- return -1;
- }
- if (ret == 0)
- state->eof = 1;
- return 0;
-}
-
-/* Load up input buffer and set eof flag if last data loaded -- return -1 on
- error, 0 otherwise. Note that the eof flag is set when the end of the input
- file is reached, even though there may be unused data in the buffer. Once
- that data has been used, no more attempts will be made to read the file.
- gz_avail() assumes that strm->avail_in == 0. */
-local int gz_avail(state)
- gz_statep state;
-{
- z_streamp strm = &(state->strm);
-
- if (state->err != Z_OK)
- return -1;
- if (state->eof == 0) {
- if (gz_load(state, state->in, state->size,
- (unsigned *)&(strm->avail_in)) == -1)
- return -1;
- strm->next_in = state->in;
- }
- return 0;
-}
-
-/* Get next byte from input, or -1 if end or error. */
-#define NEXT() ((strm->avail_in == 0 && gz_avail(state) == -1) ? -1 : \
- (strm->avail_in == 0 ? -1 : \
- (strm->avail_in--, *(strm->next_in)++)))
-
-/* Get a four-byte little-endian integer and return 0 on success and the value
- in *ret. Otherwise -1 is returned and *ret is not modified. */
-local int gz_next4(state, ret)
- gz_statep state;
- unsigned long *ret;
-{
- int ch;
- unsigned long val;
- z_streamp strm = &(state->strm);
-
- val = NEXT();
- val += (unsigned)NEXT() << 8;
- val += (unsigned long)NEXT() << 16;
- ch = NEXT();
- if (ch == -1)
- return -1;
- val += (unsigned long)ch << 24;
- *ret = val;
- return 0;
-}
-
-/* Look for gzip header, set up for inflate or copy. state->have must be zero.
- If this is the first time in, allocate required memory. state->how will be
- left unchanged if there is no more input data available, will be set to COPY
- if there is no gzip header and direct copying will be performed, or it will
- be set to GZIP for decompression, and the gzip header will be skipped so
- that the next available input data is the raw deflate stream. If direct
- copying, then leftover input data from the input buffer will be copied to
- the output buffer. In that case, all further file reads will be directly to
- either the output buffer or a user buffer. If decompressing, the inflate
- state and the check value will be initialized. gz_head() will return 0 on
- success or -1 on failure. Failures may include read errors or gzip header
- errors. */
-local int gz_head(state)
- gz_statep state;
-{
- z_streamp strm = &(state->strm);
- int flags;
- unsigned len;
-
- /* allocate read buffers and inflate memory */
- if (state->size == 0) {
- /* allocate buffers */
- state->in = malloc(state->want);
- state->out = malloc(state->want << 1);
- if (state->in == NULL || state->out == NULL) {
- if (state->out != NULL)
- free(state->out);
- if (state->in != NULL)
- free(state->in);
- gz_error(state, Z_MEM_ERROR, "out of memory");
- return -1;
- }
- state->size = state->want;
-
- /* allocate inflate memory */
- state->strm.zalloc = Z_NULL;
- state->strm.zfree = Z_NULL;
- state->strm.opaque = Z_NULL;
- state->strm.avail_in = 0;
- state->strm.next_in = Z_NULL;
- if (inflateInit2(&(state->strm), -15) != Z_OK) { /* raw inflate */
- free(state->out);
- free(state->in);
- state->size = 0;
- gz_error(state, Z_MEM_ERROR, "out of memory");
- return -1;
- }
- }
-
- /* get some data in the input buffer */
- if (strm->avail_in == 0) {
- if (gz_avail(state) == -1)
- return -1;
- if (strm->avail_in == 0)
- return 0;
- }
-
- /* look for the gzip magic header bytes 31 and 139 */
- if (strm->next_in[0] == 31) {
- strm->avail_in--;
- strm->next_in++;
- if (strm->avail_in == 0 && gz_avail(state) == -1)
- return -1;
- if (strm->avail_in && strm->next_in[0] == 139) {
- /* we have a gzip header, woo hoo! */
- strm->avail_in--;
- strm->next_in++;
-
- /* skip rest of header */
- if (NEXT() != 8) { /* compression method */
- gz_error(state, Z_DATA_ERROR, "unknown compression method");
- return -1;
- }
- flags = NEXT();
- if (flags & 0xe0) { /* reserved flag bits */
- gz_error(state, Z_DATA_ERROR, "unknown header flags set");
- return -1;
- }
- NEXT(); /* modification time */
- NEXT();
- NEXT();
- NEXT();
- NEXT(); /* extra flags */
- NEXT(); /* operating system */
- if (flags & 4) { /* extra field */
- len = (unsigned)NEXT();
- len += (unsigned)NEXT() << 8;
- while (len--)
- if (NEXT() < 0)
- break;
- }
- if (flags & 8) /* file name */
- while (NEXT() > 0)
- ;
- if (flags & 16) /* comment */
- while (NEXT() > 0)
- ;
- if (flags & 2) { /* header crc */
- NEXT();
- NEXT();
- }
- /* an unexpected end of file is not checked for here -- it will be
- noticed on the first request for uncompressed data */
-
- /* set up for decompression */
- inflateReset(strm);
- strm->adler = crc32(0L, Z_NULL, 0);
- state->how = GZIP;
- state->direct = 0;
- return 0;
- }
- else {
- /* not a gzip file -- save first byte (31) and fall to raw i/o */
- state->out[0] = 31;
- state->have = 1;
- }
- }
-
- /* doing raw i/o, save start of raw data for seeking, copy any leftover
- input to output -- this assumes that the output buffer is larger than
- the input buffer, which also assures space for gzungetc() */
- state->raw = state->pos;
- state->next = state->out;
- if (strm->avail_in) {
- memcpy(state->next + state->have, strm->next_in, strm->avail_in);
- state->have += strm->avail_in;
- strm->avail_in = 0;
- }
- state->how = COPY;
- state->direct = 1;
- return 0;
-}
-
-/* Decompress from input to the provided next_out and avail_out in the state.
- If the end of the compressed data is reached, then verify the gzip trailer
- check value and length (modulo 2^32). state->have and state->next are set
- to point to the just decompressed data, and the crc is updated. If the
- trailer is verified, state->how is reset to LOOK to look for the next gzip
- stream or raw data, once state->have is depleted. Returns 0 on success, -1
- on failure. Failures may include invalid compressed data or a failed gzip
- trailer verification. */
-local int gz_decomp(state)
- gz_statep state;
-{
- int ret;
- unsigned had;
- unsigned long crc, len;
- z_streamp strm = &(state->strm);
-
- /* fill output buffer up to end of deflate stream */
- had = strm->avail_out;
- do {
- /* get more input for inflate() */
- if (strm->avail_in == 0 && gz_avail(state) == -1)
- return -1;
- if (strm->avail_in == 0) {
- gz_error(state, Z_DATA_ERROR, "unexpected end of file");
- return -1;
- }
-
- /* decompress and handle errors */
- ret = inflate(strm, Z_NO_FLUSH);
- if (ret == Z_STREAM_ERROR || ret == Z_NEED_DICT) {
- gz_error(state, Z_STREAM_ERROR,
- "internal error: inflate stream corrupt");
- return -1;
- }
- if (ret == Z_MEM_ERROR) {
- gz_error(state, Z_MEM_ERROR, "out of memory");
- return -1;
- }
- if (ret == Z_DATA_ERROR) { /* deflate stream invalid */
- gz_error(state, Z_DATA_ERROR,
- strm->msg == NULL ? "compressed data error" : strm->msg);
- return -1;
- }
- } while (strm->avail_out && ret != Z_STREAM_END);
-
- /* update available output and crc check value */
- state->have = had - strm->avail_out;
- state->next = strm->next_out - state->have;
- strm->adler = crc32(strm->adler, state->next, state->have);
-
- /* check gzip trailer if at end of deflate stream */
- if (ret == Z_STREAM_END) {
- if (gz_next4(state, &crc) == -1 || gz_next4(state, &len) == -1) {
- gz_error(state, Z_DATA_ERROR, "unexpected end of file");
- return -1;
- }
- if (crc != strm->adler) {
- gz_error(state, Z_DATA_ERROR, "incorrect data check");
- return -1;
- }
- if (len != (strm->total_out & 0xffffffffL)) {
- gz_error(state, Z_DATA_ERROR, "incorrect length check");
- return -1;
- }
- state->how = LOOK; /* ready for next stream, once have is 0 (leave
- state->direct unchanged to remember how) */
- }
-
- /* good decompression */
- return 0;
-}
-
-/* Make data and put in the output buffer. Assumes that state->have == 0.
- Data is either copied from the input file or decompressed from the input
- file depending on state->how. If state->how is LOOK, then a gzip header is
- looked for (and skipped if found) to determine wither to copy or decompress.
- Returns -1 on error, otherwise 0. gz_make() will leave state->have as COPY
- or GZIP unless the end of the input file has been reached and all data has
- been processed. */
-local int gz_make(state)
- gz_statep state;
-{
- z_streamp strm = &(state->strm);
-
- if (state->how == LOOK) { /* look for gzip header */
- if (gz_head(state) == -1)
- return -1;
- if (state->have) /* got some data from gz_head() */
- return 0;
- }
- if (state->how == COPY) { /* straight copy */
- if (gz_load(state, state->out, state->size << 1, &(state->have)) == -1)
- return -1;
- state->next = state->out;
- }
- else if (state->how == GZIP) { /* decompress */
- strm->avail_out = state->size << 1;
- strm->next_out = state->out;
- if (gz_decomp(state) == -1)
- return -1;
- }
- return 0;
-}
-
-/* Skip len uncompressed bytes of output. Return -1 on error, 0 on success. */
-local int gz_skip(state, len)
- gz_statep state;
- z_off64_t len;
-{
- unsigned n;
-
- /* skip over len bytes or reach end-of-file, whichever comes first */
- while (len)
- /* skip over whatever is in output buffer */
- if (state->have) {
- n = GT_OFF(state->have) || (z_off64_t)state->have > len ?
- (unsigned)len : state->have;
- state->have -= n;
- state->next += n;
- state->pos += n;
- len -= n;
- }
-
- /* output buffer empty -- return if we're at the end of the input */
- else if (state->eof && state->strm.avail_in == 0)
- break;
-
- /* need more data to skip -- load up output buffer */
- else {
- /* get more output, looking for header if required */
- if (gz_make(state) == -1)
- return -1;
- }
- return 0;
-}
-
-/* -- see zlib.h -- */
-int ZEXPORT gzread(file, buf, len)
- gzFile file;
- voidp buf;
- unsigned len;
-{
- unsigned got, n;
- gz_statep state;
- z_streamp strm;
-
- /* get internal structure */
- if (file == NULL)
- return -1;
- state = (gz_statep)file;
- strm = &(state->strm);
-
- /* check that we're reading and that there's no error */
- if (state->mode != GZ_READ || state->err != Z_OK)
- return -1;
-
- /* since an int is returned, make sure len fits in one, otherwise return
- with an error (this avoids the flaw in the interface) */
- if ((int)len < 0) {
- gz_error(state, Z_BUF_ERROR, "requested length does not fit in int");
- return -1;
- }
-
- /* if len is zero, avoid unnecessary operations */
- if (len == 0)
- return 0;
-
- /* process a skip request */
- if (state->seek) {
- state->seek = 0;
- if (gz_skip(state, state->skip) == -1)
- return -1;
- }
-
- /* get len bytes to buf, or less than len if at the end */
- got = 0;
- do {
- /* first just try copying data from the output buffer */
- if (state->have) {
- n = state->have > len ? len : state->have;
- memcpy(buf, state->next, n);
- state->next += n;
- state->have -= n;
- }
-
- /* output buffer empty -- return if we're at the end of the input */
- else if (state->eof && strm->avail_in == 0)
- break;
-
- /* need output data -- for small len or new stream load up our output
- buffer */
- else if (state->how == LOOK || len < (state->size << 1)) {
- /* get more output, looking for header if required */
- if (gz_make(state) == -1)
- return -1;
- continue; /* no progress yet -- go back to memcpy() above */
- /* the copy above assures that we will leave with space in the
- output buffer, allowing at least one gzungetc() to succeed */
- }
-
- /* large len -- read directly into user buffer */
- else if (state->how == COPY) { /* read directly */
- if (gz_load(state, buf, len, &n) == -1)
- return -1;
- }
-
- /* large len -- decompress directly into user buffer */
- else { /* state->how == GZIP */
- strm->avail_out = len;
- strm->next_out = buf;
- if (gz_decomp(state) == -1)
- return -1;
- n = state->have;
- state->have = 0;
- }
-
- /* update progress */
- len -= n;
- buf = (char *)buf + n;
- got += n;
- state->pos += n;
- } while (len);
-
- /* return number of bytes read into user buffer (will fit in int) */
- return (int)got;
-}
-
-/* -- see zlib.h -- */
-int ZEXPORT gzgetc(file)
- gzFile file;
-{
- int ret;
- unsigned char buf[1];
- gz_statep state;
-
- /* get internal structure */
- if (file == NULL)
- return -1;
- state = (gz_statep)file;
-
- /* check that we're reading and that there's no error */
- if (state->mode != GZ_READ || state->err != Z_OK)
- return -1;
-
- /* try output buffer (no need to check for skip request) */
- if (state->have) {
- state->have--;
- state->pos++;
- return *(state->next)++;
- }
-
- /* nothing there -- try gzread() */
- ret = gzread(file, buf, 1);
- return ret < 1 ? -1 : buf[0];
-}
-
-/* -- see zlib.h -- */
-int ZEXPORT gzungetc(c, file)
- int c;
- gzFile file;
-{
- gz_statep state;
-
- /* get internal structure */
- if (file == NULL)
- return -1;
- state = (gz_statep)file;
-
- /* check that we're reading and that there's no error */
- if (state->mode != GZ_READ || state->err != Z_OK)
- return -1;
-
- /* process a skip request */
- if (state->seek) {
- state->seek = 0;
- if (gz_skip(state, state->skip) == -1)
- return -1;
- }
-
- /* can't push EOF */
- if (c < 0)
- return -1;
-
- /* if output buffer empty, put byte at end (allows more pushing) */
- if (state->have == 0) {
- state->have = 1;
- state->next = state->out + (state->size << 1) - 1;
- state->next[0] = c;
- state->pos--;
- return c;
- }
-
- /* if no room, give up (must have already done a gzungetc()) */
- if (state->have == (state->size << 1)) {
- gz_error(state, Z_BUF_ERROR, "out of room to push characters");
- return -1;
- }
-
- /* slide output data if needed and insert byte before existing data */
- if (state->next == state->out) {
- unsigned char *src = state->out + state->have;
- unsigned char *dest = state->out + (state->size << 1);
- while (src > state->out)
- *--dest = *--src;
- state->next = dest;
- }
- state->have++;
- state->next--;
- state->next[0] = c;
- state->pos--;
- return c;
-}
-
-/* -- see zlib.h -- */
-char * ZEXPORT gzgets(file, buf, len)
- gzFile file;
- char *buf;
- int len;
-{
- unsigned left, n;
- char *str;
- unsigned char *eol;
- gz_statep state;
-
- /* check parameters and get internal structure */
- if (file == NULL || buf == NULL || len < 1)
- return NULL;
- state = (gz_statep)file;
-
- /* check that we're reading and that there's no error */
- if (state->mode != GZ_READ || state->err != Z_OK)
- return NULL;
-
- /* process a skip request */
- if (state->seek) {
- state->seek = 0;
- if (gz_skip(state, state->skip) == -1)
- return NULL;
- }
-
- /* copy output bytes up to new line or len - 1, whichever comes first --
- append a terminating zero to the string (we don't check for a zero in
- the contents, let the user worry about that) */
- str = buf;
- left = (unsigned)len - 1;
- if (left) do {
- /* assure that something is in the output buffer */
- if (state->have == 0) {
- if (gz_make(state) == -1)
- return NULL; /* error */
- if (state->have == 0) { /* end of file */
- if (buf == str) /* got bupkus */
- return NULL;
- break; /* got something -- return it */
- }
- }
-
- /* look for end-of-line in current output buffer */
- n = state->have > left ? left : state->have;
- eol = memchr(state->next, '\n', n);
- if (eol != NULL)
- n = (unsigned)(eol - state->next) + 1;
-
- /* copy through end-of-line, or remainder if not found */
- memcpy(buf, state->next, n);
- state->have -= n;
- state->next += n;
- state->pos += n;
- left -= n;
- buf += n;
- } while (left && eol == NULL);
-
- /* found end-of-line or out of space -- terminate string and return it */
- buf[0] = 0;
- return str;
-}
-
-/* -- see zlib.h -- */
-int ZEXPORT gzdirect(file)
- gzFile file;
-{
- gz_statep state;
-
- /* get internal structure */
- if (file == NULL)
- return 0;
- state = (gz_statep)file;
-
- /* check that we're reading */
- if (state->mode != GZ_READ)
- return 0;
-
- /* if the state is not known, but we can find out, then do so (this is
- mainly for right after a gzopen() or gzdopen()) */
- if (state->how == LOOK && state->have == 0)
- (void)gz_head(state);
-
- /* return 1 if reading direct, 0 if decompressing a gzip stream */
- return state->direct;
-}
-
-/* -- see zlib.h -- */
-int ZEXPORT gzclose_r(file)
- gzFile file;
-{
- int ret;
- gz_statep state;
-
- /* get internal structure */
- if (file == NULL)
- return Z_STREAM_ERROR;
- state = (gz_statep)file;
-
- /* check that we're reading */
- if (state->mode != GZ_READ)
- return Z_STREAM_ERROR;
-
- /* free memory and close file */
- if (state->size) {
- inflateEnd(&(state->strm));
- free(state->out);
- free(state->in);
- }
- gz_error(state, Z_OK, NULL);
- free(state->path);
- ret = close(state->fd);
- free(state);
- return ret ? Z_ERRNO : Z_OK;
-}
diff --git a/src/3rdparty/zlib/gzwrite.c b/src/3rdparty/zlib/gzwrite.c
deleted file mode 100644
index e8defc6..0000000
--- a/src/3rdparty/zlib/gzwrite.c
+++ /dev/null
@@ -1,531 +0,0 @@
-/* gzwrite.c -- zlib functions for writing gzip files
- * Copyright (C) 2004, 2005, 2010 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-#include "gzguts.h"
-
-/* Local functions */
-local int gz_init OF((gz_statep));
-local int gz_comp OF((gz_statep, int));
-local int gz_zero OF((gz_statep, z_off64_t));
-
-/* Initialize state for writing a gzip file. Mark initialization by setting
- state->size to non-zero. Return -1 on failure or 0 on success. */
-local int gz_init(state)
- gz_statep state;
-{
- int ret;
- z_streamp strm = &(state->strm);
-
- /* allocate input and output buffers */
- state->in = malloc(state->want);
- state->out = malloc(state->want);
- if (state->in == NULL || state->out == NULL) {
- if (state->out != NULL)
- free(state->out);
- if (state->in != NULL)
- free(state->in);
- gz_error(state, Z_MEM_ERROR, "out of memory");
- return -1;
- }
-
- /* allocate deflate memory, set up for gzip compression */
- strm->zalloc = Z_NULL;
- strm->zfree = Z_NULL;
- strm->opaque = Z_NULL;
- ret = deflateInit2(strm, state->level, Z_DEFLATED,
- 15 + 16, 8, state->strategy);
- if (ret != Z_OK) {
- free(state->in);
- gz_error(state, Z_MEM_ERROR, "out of memory");
- return -1;
- }
-
- /* mark state as initialized */
- state->size = state->want;
-
- /* initialize write buffer */
- strm->avail_out = state->size;
- strm->next_out = state->out;
- state->next = strm->next_out;
- return 0;
-}
-
-/* Compress whatever is at avail_in and next_in and write to the output file.
- Return -1 if there is an error writing to the output file, otherwise 0.
- flush is assumed to be a valid deflate() flush value. If flush is Z_FINISH,
- then the deflate() state is reset to start a new gzip stream. */
-local int gz_comp(state, flush)
- gz_statep state;
- int flush;
-{
- int ret, got;
- unsigned have;
- z_streamp strm = &(state->strm);
-
- /* allocate memory if this is the first time through */
- if (state->size == 0 && gz_init(state) == -1)
- return -1;
-
- /* run deflate() on provided input until it produces no more output */
- ret = Z_OK;
- do {
- /* write out current buffer contents if full, or if flushing, but if
- doing Z_FINISH then don't write until we get to Z_STREAM_END */
- if (strm->avail_out == 0 || (flush != Z_NO_FLUSH &&
- (flush != Z_FINISH || ret == Z_STREAM_END))) {
- have = (unsigned)(strm->next_out - state->next);
- if (have && ((got = write(state->fd, state->next, have)) < 0 ||
- (unsigned)got != have)) {
- gz_error(state, Z_ERRNO, zstrerror());
- return -1;
- }
- if (strm->avail_out == 0) {
- strm->avail_out = state->size;
- strm->next_out = state->out;
- }
- state->next = strm->next_out;
- }
-
- /* compress */
- have = strm->avail_out;
- ret = deflate(strm, flush);
- if (ret == Z_STREAM_ERROR) {
- gz_error(state, Z_STREAM_ERROR,
- "internal error: deflate stream corrupt");
- return -1;
- }
- have -= strm->avail_out;
- } while (have);
-
- /* if that completed a deflate stream, allow another to start */
- if (flush == Z_FINISH)
- deflateReset(strm);
-
- /* all done, no errors */
- return 0;
-}
-
-/* Compress len zeros to output. Return -1 on error, 0 on success. */
-local int gz_zero(state, len)
- gz_statep state;
- z_off64_t len;
-{
- int first;
- unsigned n;
- z_streamp strm = &(state->strm);
-
- /* consume whatever's left in the input buffer */
- if (strm->avail_in && gz_comp(state, Z_NO_FLUSH) == -1)
- return -1;
-
- /* compress len zeros (len guaranteed > 0) */
- first = 1;
- while (len) {
- n = GT_OFF(state->size) || (z_off64_t)state->size > len ?
- (unsigned)len : state->size;
- if (first) {
- memset(state->in, 0, n);
- first = 0;
- }
- strm->avail_in = n;
- strm->next_in = state->in;
- state->pos += n;
- if (gz_comp(state, Z_NO_FLUSH) == -1)
- return -1;
- len -= n;
- }
- return 0;
-}
-
-/* -- see zlib.h -- */
-int ZEXPORT gzwrite(file, buf, len)
- gzFile file;
- voidpc buf;
- unsigned len;
-{
- unsigned put = len;
- unsigned n;
- gz_statep state;
- z_streamp strm;
-
- /* get internal structure */
- if (file == NULL)
- return 0;
- state = (gz_statep)file;
- strm = &(state->strm);
-
- /* check that we're writing and that there's no error */
- if (state->mode != GZ_WRITE || state->err != Z_OK)
- return 0;
-
- /* since an int is returned, make sure len fits in one, otherwise return
- with an error (this avoids the flaw in the interface) */
- if ((int)len < 0) {
- gz_error(state, Z_BUF_ERROR, "requested length does not fit in int");
- return 0;
- }
-
- /* if len is zero, avoid unnecessary operations */
- if (len == 0)
- return 0;
-
- /* allocate memory if this is the first time through */
- if (state->size == 0 && gz_init(state) == -1)
- return 0;
-
- /* check for seek request */
- if (state->seek) {
- state->seek = 0;
- if (gz_zero(state, state->skip) == -1)
- return 0;
- }
-
- /* for small len, copy to input buffer, otherwise compress directly */
- if (len < state->size) {
- /* copy to input buffer, compress when full */
- do {
- if (strm->avail_in == 0)
- strm->next_in = state->in;
- n = state->size - strm->avail_in;
- if (n > len)
- n = len;
- memcpy(strm->next_in + strm->avail_in, buf, n);
- strm->avail_in += n;
- state->pos += n;
- buf = (char *)buf + n;
- len -= n;
- if (len && gz_comp(state, Z_NO_FLUSH) == -1)
- return 0;
- } while (len);
- }
- else {
- /* consume whatever's left in the input buffer */
- if (strm->avail_in && gz_comp(state, Z_NO_FLUSH) == -1)
- return 0;
-
- /* directly compress user buffer to file */
- strm->avail_in = len;
- strm->next_in = (voidp)buf;
- state->pos += len;
- if (gz_comp(state, Z_NO_FLUSH) == -1)
- return 0;
- }
-
- /* input was all buffered or compressed (put will fit in int) */
- return (int)put;
-}
-
-/* -- see zlib.h -- */
-int ZEXPORT gzputc(file, c)
- gzFile file;
- int c;
-{
- unsigned char buf[1];
- gz_statep state;
- z_streamp strm;
-
- /* get internal structure */
- if (file == NULL)
- return -1;
- state = (gz_statep)file;
- strm = &(state->strm);
-
- /* check that we're writing and that there's no error */
- if (state->mode != GZ_WRITE || state->err != Z_OK)
- return -1;
-
- /* check for seek request */
- if (state->seek) {
- state->seek = 0;
- if (gz_zero(state, state->skip) == -1)
- return -1;
- }
-
- /* try writing to input buffer for speed (state->size == 0 if buffer not
- initialized) */
- if (strm->avail_in < state->size) {
- if (strm->avail_in == 0)
- strm->next_in = state->in;
- strm->next_in[strm->avail_in++] = c;
- state->pos++;
- return c;
- }
-
- /* no room in buffer or not initialized, use gz_write() */
- buf[0] = c;
- if (gzwrite(file, buf, 1) != 1)
- return -1;
- return c;
-}
-
-/* -- see zlib.h -- */
-int ZEXPORT gzputs(file, str)
- gzFile file;
- const char *str;
-{
- int ret;
- unsigned len;
-
- /* write string */
- len = (unsigned)strlen(str);
- ret = gzwrite(file, str, len);
- return ret == 0 && len != 0 ? -1 : ret;
-}
-
-#ifdef STDC
-#include <stdarg.h>
-
-/* -- see zlib.h -- */
-int ZEXPORTVA gzprintf (gzFile file, const char *format, ...)
-{
- int size, len;
- gz_statep state;
- z_streamp strm;
- va_list va;
-
- /* get internal structure */
- if (file == NULL)
- return -1;
- state = (gz_statep)file;
- strm = &(state->strm);
-
- /* check that we're writing and that there's no error */
- if (state->mode != GZ_WRITE || state->err != Z_OK)
- return 0;
-
- /* make sure we have some buffer space */
- if (state->size == 0 && gz_init(state) == -1)
- return 0;
-
- /* check for seek request */
- if (state->seek) {
- state->seek = 0;
- if (gz_zero(state, state->skip) == -1)
- return 0;
- }
-
- /* consume whatever's left in the input buffer */
- if (strm->avail_in && gz_comp(state, Z_NO_FLUSH) == -1)
- return 0;
-
- /* do the printf() into the input buffer, put length in len */
- size = (int)(state->size);
- state->in[size - 1] = 0;
- va_start(va, format);
-#ifdef NO_vsnprintf
-# ifdef HAS_vsprintf_void
- (void)vsprintf(state->in, format, va);
- va_end(va);
- for (len = 0; len < size; len++)
- if (state->in[len] == 0) break;
-# else
- len = vsprintf(state->in, format, va);
- va_end(va);
-# endif
-#else
-# ifdef HAS_vsnprintf_void
- (void)vsnprintf(state->in, size, format, va);
- va_end(va);
- len = strlen(state->in);
-# else
- len = vsnprintf((char *)(state->in), size, format, va);
- va_end(va);
-# endif
-#endif
-
- /* check that printf() results fit in buffer */
- if (len <= 0 || len >= (int)size || state->in[size - 1] != 0)
- return 0;
-
- /* update buffer and position, defer compression until needed */
- strm->avail_in = (unsigned)len;
- strm->next_in = state->in;
- state->pos += len;
- return len;
-}
-
-#else /* !STDC */
-
-/* -- see zlib.h -- */
-int ZEXPORTVA gzprintf (file, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10,
- a11, a12, a13, a14, a15, a16, a17, a18, a19, a20)
- gzFile file;
- const char *format;
- int a1, a2, a3, a4, a5, a6, a7, a8, a9, a10,
- a11, a12, a13, a14, a15, a16, a17, a18, a19, a20;
-{
- int size, len;
- gz_statep state;
- z_streamp strm;
-
- /* get internal structure */
- if (file == NULL)
- return -1;
- state = (gz_statep)file;
- strm = &(state->strm);
-
- /* check that we're writing and that there's no error */
- if (state->mode != GZ_WRITE || state->err != Z_OK)
- return 0;
-
- /* make sure we have some buffer space */
- if (state->size == 0 && gz_init(state) == -1)
- return 0;
-
- /* check for seek request */
- if (state->seek) {
- state->seek = 0;
- if (gz_zero(state, state->skip) == -1)
- return 0;
- }
-
- /* consume whatever's left in the input buffer */
- if (strm->avail_in && gz_comp(state, Z_NO_FLUSH) == -1)
- return 0;
-
- /* do the printf() into the input buffer, put length in len */
- size = (int)(state->size);
- state->in[size - 1] = 0;
-#ifdef NO_snprintf
-# ifdef HAS_sprintf_void
- sprintf(state->in, format, a1, a2, a3, a4, a5, a6, a7, a8,
- a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
- for (len = 0; len < size; len++)
- if (state->in[len] == 0) break;
-# else
- len = sprintf(state->in, format, a1, a2, a3, a4, a5, a6, a7, a8,
- a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
-# endif
-#else
-# ifdef HAS_snprintf_void
- snprintf(state->in, size, format, a1, a2, a3, a4, a5, a6, a7, a8,
- a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
- len = strlen(state->in);
-# else
- len = snprintf(state->in, size, format, a1, a2, a3, a4, a5, a6, a7, a8,
- a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
-# endif
-#endif
-
- /* check that printf() results fit in buffer */
- if (len <= 0 || len >= (int)size || state->in[size - 1] != 0)
- return 0;
-
- /* update buffer and position, defer compression until needed */
- strm->avail_in = (unsigned)len;
- strm->next_in = state->in;
- state->pos += len;
- return len;
-}
-
-#endif
-
-/* -- see zlib.h -- */
-int ZEXPORT gzflush(file, flush)
- gzFile file;
- int flush;
-{
- gz_statep state;
-
- /* get internal structure */
- if (file == NULL)
- return -1;
- state = (gz_statep)file;
-
- /* check that we're writing and that there's no error */
- if (state->mode != GZ_WRITE || state->err != Z_OK)
- return Z_STREAM_ERROR;
-
- /* check flush parameter */
- if (flush < 0 || flush > Z_FINISH)
- return Z_STREAM_ERROR;
-
- /* check for seek request */
- if (state->seek) {
- state->seek = 0;
- if (gz_zero(state, state->skip) == -1)
- return -1;
- }
-
- /* compress remaining data with requested flush */
- gz_comp(state, flush);
- return state->err;
-}
-
-/* -- see zlib.h -- */
-int ZEXPORT gzsetparams(file, level, strategy)
- gzFile file;
- int level;
- int strategy;
-{
- gz_statep state;
- z_streamp strm;
-
- /* get internal structure */
- if (file == NULL)
- return Z_STREAM_ERROR;
- state = (gz_statep)file;
- strm = &(state->strm);
-
- /* check that we're writing and that there's no error */
- if (state->mode != GZ_WRITE || state->err != Z_OK)
- return Z_STREAM_ERROR;
-
- /* if no change is requested, then do nothing */
- if (level == state->level && strategy == state->strategy)
- return Z_OK;
-
- /* check for seek request */
- if (state->seek) {
- state->seek = 0;
- if (gz_zero(state, state->skip) == -1)
- return -1;
- }
-
- /* change compression parameters for subsequent input */
- if (state->size) {
- /* flush previous input with previous parameters before changing */
- if (strm->avail_in && gz_comp(state, Z_PARTIAL_FLUSH) == -1)
- return state->err;
- deflateParams(strm, level, strategy);
- }
- state->level = level;
- state->strategy = strategy;
- return Z_OK;
-}
-
-/* -- see zlib.h -- */
-int ZEXPORT gzclose_w(file)
- gzFile file;
-{
- int ret = 0;
- gz_statep state;
-
- /* get internal structure */
- if (file == NULL)
- return Z_STREAM_ERROR;
- state = (gz_statep)file;
-
- /* check that we're writing */
- if (state->mode != GZ_WRITE)
- return Z_STREAM_ERROR;
-
- /* check for seek request */
- if (state->seek) {
- state->seek = 0;
- ret += gz_zero(state, state->skip);
- }
-
- /* flush, free memory, and close file */
- ret += gz_comp(state, Z_FINISH);
- (void)deflateEnd(&(state->strm));
- free(state->out);
- free(state->in);
- gz_error(state, Z_OK, NULL);
- free(state->path);
- ret += close(state->fd);
- free(state);
- return ret ? Z_ERRNO : Z_OK;
-}
diff --git a/src/3rdparty/zlib/infback.c b/src/3rdparty/zlib/infback.c
deleted file mode 100644
index af3a8c9..0000000
--- a/src/3rdparty/zlib/infback.c
+++ /dev/null
@@ -1,632 +0,0 @@
-/* infback.c -- inflate using a call-back interface
- * Copyright (C) 1995-2009 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/*
- This code is largely copied from inflate.c. Normally either infback.o or
- inflate.o would be linked into an application--not both. The interface
- with inffast.c is retained so that optimized assembler-coded versions of
- inflate_fast() can be used with either inflate.c or infback.c.
- */
-
-#include "zutil.h"
-#include "inftrees.h"
-#include "inflate.h"
-#include "inffast.h"
-
-/* function prototypes */
-local void fixedtables OF((struct inflate_state FAR *state));
-
-/*
- strm provides memory allocation functions in zalloc and zfree, or
- Z_NULL to use the library memory allocation functions.
-
- windowBits is in the range 8..15, and window is a user-supplied
- window and output buffer that is 2**windowBits bytes.
- */
-int ZEXPORT inflateBackInit_(strm, windowBits, window, version, stream_size)
-z_streamp strm;
-int windowBits;
-unsigned char FAR *window;
-const char *version;
-int stream_size;
-{
- struct inflate_state FAR *state;
-
- if (version == Z_NULL || version[0] != ZLIB_VERSION[0] ||
- stream_size != (int)(sizeof(z_stream)))
- return Z_VERSION_ERROR;
- if (strm == Z_NULL || window == Z_NULL ||
- windowBits < 8 || windowBits > 15)
- return Z_STREAM_ERROR;
- strm->msg = Z_NULL; /* in case we return an error */
- if (strm->zalloc == (alloc_func)0) {
- strm->zalloc = zcalloc;
- strm->opaque = (voidpf)0;
- }
- if (strm->zfree == (free_func)0) strm->zfree = zcfree;
- state = (struct inflate_state FAR *)ZALLOC(strm, 1,
- sizeof(struct inflate_state));
- if (state == Z_NULL) return Z_MEM_ERROR;
- Tracev((stderr, "inflate: allocated\n"));
- strm->state = (struct internal_state FAR *)state;
- state->dmax = 32768U;
- state->wbits = windowBits;
- state->wsize = 1U << windowBits;
- state->window = window;
- state->wnext = 0;
- state->whave = 0;
- return Z_OK;
-}
-
-/*
- Return state with length and distance decoding tables and index sizes set to
- fixed code decoding. Normally this returns fixed tables from inffixed.h.
- If BUILDFIXED is defined, then instead this routine builds the tables the
- first time it's called, and returns those tables the first time and
- thereafter. This reduces the size of the code by about 2K bytes, in
- exchange for a little execution time. However, BUILDFIXED should not be
- used for threaded applications, since the rewriting of the tables and virgin
- may not be thread-safe.
- */
-local void fixedtables(state)
-struct inflate_state FAR *state;
-{
-#ifdef BUILDFIXED
- static int virgin = 1;
- static code *lenfix, *distfix;
- static code fixed[544];
-
- /* build fixed huffman tables if first call (may not be thread safe) */
- if (virgin) {
- unsigned sym, bits;
- static code *next;
-
- /* literal/length table */
- sym = 0;
- while (sym < 144) state->lens[sym++] = 8;
- while (sym < 256) state->lens[sym++] = 9;
- while (sym < 280) state->lens[sym++] = 7;
- while (sym < 288) state->lens[sym++] = 8;
- next = fixed;
- lenfix = next;
- bits = 9;
- inflate_table(LENS, state->lens, 288, &(next), &(bits), state->work);
-
- /* distance table */
- sym = 0;
- while (sym < 32) state->lens[sym++] = 5;
- distfix = next;
- bits = 5;
- inflate_table(DISTS, state->lens, 32, &(next), &(bits), state->work);
-
- /* do this just once */
- virgin = 0;
- }
-#else /* !BUILDFIXED */
-# include "inffixed.h"
-#endif /* BUILDFIXED */
- state->lencode = lenfix;
- state->lenbits = 9;
- state->distcode = distfix;
- state->distbits = 5;
-}
-
-/* Macros for inflateBack(): */
-
-/* Load returned state from inflate_fast() */
-#define LOAD() \
- do { \
- put = strm->next_out; \
- left = strm->avail_out; \
- next = strm->next_in; \
- have = strm->avail_in; \
- hold = state->hold; \
- bits = state->bits; \
- } while (0)
-
-/* Set state from registers for inflate_fast() */
-#define RESTORE() \
- do { \
- strm->next_out = put; \
- strm->avail_out = left; \
- strm->next_in = next; \
- strm->avail_in = have; \
- state->hold = hold; \
- state->bits = bits; \
- } while (0)
-
-/* Clear the input bit accumulator */
-#define INITBITS() \
- do { \
- hold = 0; \
- bits = 0; \
- } while (0)
-
-/* Assure that some input is available. If input is requested, but denied,
- then return a Z_BUF_ERROR from inflateBack(). */
-#define PULL() \
- do { \
- if (have == 0) { \
- have = in(in_desc, &next); \
- if (have == 0) { \
- next = Z_NULL; \
- ret = Z_BUF_ERROR; \
- goto inf_leave; \
- } \
- } \
- } while (0)
-
-/* Get a byte of input into the bit accumulator, or return from inflateBack()
- with an error if there is no input available. */
-#define PULLBYTE() \
- do { \
- PULL(); \
- have--; \
- hold += (unsigned long)(*next++) << bits; \
- bits += 8; \
- } while (0)
-
-/* Assure that there are at least n bits in the bit accumulator. If there is
- not enough available input to do that, then return from inflateBack() with
- an error. */
-#define NEEDBITS(n) \
- do { \
- while (bits < (unsigned)(n)) \
- PULLBYTE(); \
- } while (0)
-
-/* Return the low n bits of the bit accumulator (n < 16) */
-#define BITS(n) \
- ((unsigned)hold & ((1U << (n)) - 1))
-
-/* Remove n bits from the bit accumulator */
-#define DROPBITS(n) \
- do { \
- hold >>= (n); \
- bits -= (unsigned)(n); \
- } while (0)
-
-/* Remove zero to seven bits as needed to go to a byte boundary */
-#define BYTEBITS() \
- do { \
- hold >>= bits & 7; \
- bits -= bits & 7; \
- } while (0)
-
-/* Assure that some output space is available, by writing out the window
- if it's full. If the write fails, return from inflateBack() with a
- Z_BUF_ERROR. */
-#define ROOM() \
- do { \
- if (left == 0) { \
- put = state->window; \
- left = state->wsize; \
- state->whave = left; \
- if (out(out_desc, put, left)) { \
- ret = Z_BUF_ERROR; \
- goto inf_leave; \
- } \
- } \
- } while (0)
-
-/*
- strm provides the memory allocation functions and window buffer on input,
- and provides information on the unused input on return. For Z_DATA_ERROR
- returns, strm will also provide an error message.
-
- in() and out() are the call-back input and output functions. When
- inflateBack() needs more input, it calls in(). When inflateBack() has
- filled the window with output, or when it completes with data in the
- window, it calls out() to write out the data. The application must not
- change the provided input until in() is called again or inflateBack()
- returns. The application must not change the window/output buffer until
- inflateBack() returns.
-
- in() and out() are called with a descriptor parameter provided in the
- inflateBack() call. This parameter can be a structure that provides the
- information required to do the read or write, as well as accumulated
- information on the input and output such as totals and check values.
-
- in() should return zero on failure. out() should return non-zero on
- failure. If either in() or out() fails, than inflateBack() returns a
- Z_BUF_ERROR. strm->next_in can be checked for Z_NULL to see whether it
- was in() or out() that caused in the error. Otherwise, inflateBack()
- returns Z_STREAM_END on success, Z_DATA_ERROR for an deflate format
- error, or Z_MEM_ERROR if it could not allocate memory for the state.
- inflateBack() can also return Z_STREAM_ERROR if the input parameters
- are not correct, i.e. strm is Z_NULL or the state was not initialized.
- */
-int ZEXPORT inflateBack(strm, in, in_desc, out, out_desc)
-z_streamp strm;
-in_func in;
-void FAR *in_desc;
-out_func out;
-void FAR *out_desc;
-{
- struct inflate_state FAR *state;
- unsigned char FAR *next; /* next input */
- unsigned char FAR *put; /* next output */
- unsigned have, left; /* available input and output */
- unsigned long hold; /* bit buffer */
- unsigned bits; /* bits in bit buffer */
- unsigned copy; /* number of stored or match bytes to copy */
- unsigned char FAR *from; /* where to copy match bytes from */
- code here; /* current decoding table entry */
- code last; /* parent table entry */
- unsigned len; /* length to copy for repeats, bits to drop */
- int ret; /* return code */
- static const unsigned short order[19] = /* permutation of code lengths */
- {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15};
-
- /* Check that the strm exists and that the state was initialized */
- if (strm == Z_NULL || strm->state == Z_NULL)
- return Z_STREAM_ERROR;
- state = (struct inflate_state FAR *)strm->state;
-
- /* Reset the state */
- strm->msg = Z_NULL;
- state->mode = TYPE;
- state->last = 0;
- state->whave = 0;
- next = strm->next_in;
- have = next != Z_NULL ? strm->avail_in : 0;
- hold = 0;
- bits = 0;
- put = state->window;
- left = state->wsize;
-
- /* Inflate until end of block marked as last */
- for (;;)
- switch (state->mode) {
- case TYPE:
- /* determine and dispatch block type */
- if (state->last) {
- BYTEBITS();
- state->mode = DONE;
- break;
- }
- NEEDBITS(3);
- state->last = BITS(1);
- DROPBITS(1);
- switch (BITS(2)) {
- case 0: /* stored block */
- Tracev((stderr, "inflate: stored block%s\n",
- state->last ? " (last)" : ""));
- state->mode = STORED;
- break;
- case 1: /* fixed block */
- fixedtables(state);
- Tracev((stderr, "inflate: fixed codes block%s\n",
- state->last ? " (last)" : ""));
- state->mode = LEN; /* decode codes */
- break;
- case 2: /* dynamic block */
- Tracev((stderr, "inflate: dynamic codes block%s\n",
- state->last ? " (last)" : ""));
- state->mode = TABLE;
- break;
- case 3:
- strm->msg = (char *)"invalid block type";
- state->mode = BAD;
- }
- DROPBITS(2);
- break;
-
- case STORED:
- /* get and verify stored block length */
- BYTEBITS(); /* go to byte boundary */
- NEEDBITS(32);
- if ((hold & 0xffff) != ((hold >> 16) ^ 0xffff)) {
- strm->msg = (char *)"invalid stored block lengths";
- state->mode = BAD;
- break;
- }
- state->length = (unsigned)hold & 0xffff;
- Tracev((stderr, "inflate: stored length %u\n",
- state->length));
- INITBITS();
-
- /* copy stored block from input to output */
- while (state->length != 0) {
- copy = state->length;
- PULL();
- ROOM();
- if (copy > have) copy = have;
- if (copy > left) copy = left;
- zmemcpy(put, next, copy);
- have -= copy;
- next += copy;
- left -= copy;
- put += copy;
- state->length -= copy;
- }
- Tracev((stderr, "inflate: stored end\n"));
- state->mode = TYPE;
- break;
-
- case TABLE:
- /* get dynamic table entries descriptor */
- NEEDBITS(14);
- state->nlen = BITS(5) + 257;
- DROPBITS(5);
- state->ndist = BITS(5) + 1;
- DROPBITS(5);
- state->ncode = BITS(4) + 4;
- DROPBITS(4);
-#ifndef PKZIP_BUG_WORKAROUND
- if (state->nlen > 286 || state->ndist > 30) {
- strm->msg = (char *)"too many length or distance symbols";
- state->mode = BAD;
- break;
- }
-#endif
- Tracev((stderr, "inflate: table sizes ok\n"));
-
- /* get code length code lengths (not a typo) */
- state->have = 0;
- while (state->have < state->ncode) {
- NEEDBITS(3);
- state->lens[order[state->have++]] = (unsigned short)BITS(3);
- DROPBITS(3);
- }
- while (state->have < 19)
- state->lens[order[state->have++]] = 0;
- state->next = state->codes;
- state->lencode = (code const FAR *)(state->next);
- state->lenbits = 7;
- ret = inflate_table(CODES, state->lens, 19, &(state->next),
- &(state->lenbits), state->work);
- if (ret) {
- strm->msg = (char *)"invalid code lengths set";
- state->mode = BAD;
- break;
- }
- Tracev((stderr, "inflate: code lengths ok\n"));
-
- /* get length and distance code code lengths */
- state->have = 0;
- while (state->have < state->nlen + state->ndist) {
- for (;;) {
- here = state->lencode[BITS(state->lenbits)];
- if ((unsigned)(here.bits) <= bits) break;
- PULLBYTE();
- }
- if (here.val < 16) {
- NEEDBITS(here.bits);
- DROPBITS(here.bits);
- state->lens[state->have++] = here.val;
- }
- else {
- if (here.val == 16) {
- NEEDBITS(here.bits + 2);
- DROPBITS(here.bits);
- if (state->have == 0) {
- strm->msg = (char *)"invalid bit length repeat";
- state->mode = BAD;
- break;
- }
- len = (unsigned)(state->lens[state->have - 1]);
- copy = 3 + BITS(2);
- DROPBITS(2);
- }
- else if (here.val == 17) {
- NEEDBITS(here.bits + 3);
- DROPBITS(here.bits);
- len = 0;
- copy = 3 + BITS(3);
- DROPBITS(3);
- }
- else {
- NEEDBITS(here.bits + 7);
- DROPBITS(here.bits);
- len = 0;
- copy = 11 + BITS(7);
- DROPBITS(7);
- }
- if (state->have + copy > state->nlen + state->ndist) {
- strm->msg = (char *)"invalid bit length repeat";
- state->mode = BAD;
- break;
- }
- while (copy--)
- state->lens[state->have++] = (unsigned short)len;
- }
- }
-
- /* handle error breaks in while */
- if (state->mode == BAD) break;
-
- /* check for end-of-block code (better have one) */
- if (state->lens[256] == 0) {
- strm->msg = (char *)"invalid code -- missing end-of-block";
- state->mode = BAD;
- break;
- }
-
- /* build code tables -- note: do not change the lenbits or distbits
- values here (9 and 6) without reading the comments in inftrees.h
- concerning the ENOUGH constants, which depend on those values */
- state->next = state->codes;
- state->lencode = (code const FAR *)(state->next);
- state->lenbits = 9;
- ret = inflate_table(LENS, state->lens, state->nlen, &(state->next),
- &(state->lenbits), state->work);
- if (ret) {
- strm->msg = (char *)"invalid literal/lengths set";
- state->mode = BAD;
- break;
- }
- state->distcode = (code const FAR *)(state->next);
- state->distbits = 6;
- ret = inflate_table(DISTS, state->lens + state->nlen, state->ndist,
- &(state->next), &(state->distbits), state->work);
- if (ret) {
- strm->msg = (char *)"invalid distances set";
- state->mode = BAD;
- break;
- }
- Tracev((stderr, "inflate: codes ok\n"));
- state->mode = LEN;
-
- case LEN:
- /* use inflate_fast() if we have enough input and output */
- if (have >= 6 && left >= 258) {
- RESTORE();
- if (state->whave < state->wsize)
- state->whave = state->wsize - left;
- inflate_fast(strm, state->wsize);
- LOAD();
- break;
- }
-
- /* get a literal, length, or end-of-block code */
- for (;;) {
- here = state->lencode[BITS(state->lenbits)];
- if ((unsigned)(here.bits) <= bits) break;
- PULLBYTE();
- }
- if (here.op && (here.op & 0xf0) == 0) {
- last = here;
- for (;;) {
- here = state->lencode[last.val +
- (BITS(last.bits + last.op) >> last.bits)];
- if ((unsigned)(last.bits + here.bits) <= bits) break;
- PULLBYTE();
- }
- DROPBITS(last.bits);
- }
- DROPBITS(here.bits);
- state->length = (unsigned)here.val;
-
- /* process literal */
- if (here.op == 0) {
- Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?
- "inflate: literal '%c'\n" :
- "inflate: literal 0x%02x\n", here.val));
- ROOM();
- *put++ = (unsigned char)(state->length);
- left--;
- state->mode = LEN;
- break;
- }
-
- /* process end of block */
- if (here.op & 32) {
- Tracevv((stderr, "inflate: end of block\n"));
- state->mode = TYPE;
- break;
- }
-
- /* invalid code */
- if (here.op & 64) {
- strm->msg = (char *)"invalid literal/length code";
- state->mode = BAD;
- break;
- }
-
- /* length code -- get extra bits, if any */
- state->extra = (unsigned)(here.op) & 15;
- if (state->extra != 0) {
- NEEDBITS(state->extra);
- state->length += BITS(state->extra);
- DROPBITS(state->extra);
- }
- Tracevv((stderr, "inflate: length %u\n", state->length));
-
- /* get distance code */
- for (;;) {
- here = state->distcode[BITS(state->distbits)];
- if ((unsigned)(here.bits) <= bits) break;
- PULLBYTE();
- }
- if ((here.op & 0xf0) == 0) {
- last = here;
- for (;;) {
- here = state->distcode[last.val +
- (BITS(last.bits + last.op) >> last.bits)];
- if ((unsigned)(last.bits + here.bits) <= bits) break;
- PULLBYTE();
- }
- DROPBITS(last.bits);
- }
- DROPBITS(here.bits);
- if (here.op & 64) {
- strm->msg = (char *)"invalid distance code";
- state->mode = BAD;
- break;
- }
- state->offset = (unsigned)here.val;
-
- /* get distance extra bits, if any */
- state->extra = (unsigned)(here.op) & 15;
- if (state->extra != 0) {
- NEEDBITS(state->extra);
- state->offset += BITS(state->extra);
- DROPBITS(state->extra);
- }
- if (state->offset > state->wsize - (state->whave < state->wsize ?
- left : 0)) {
- strm->msg = (char *)"invalid distance too far back";
- state->mode = BAD;
- break;
- }
- Tracevv((stderr, "inflate: distance %u\n", state->offset));
-
- /* copy match from window to output */
- do {
- ROOM();
- copy = state->wsize - state->offset;
- if (copy < left) {
- from = put + copy;
- copy = left - copy;
- }
- else {
- from = put - state->offset;
- copy = left;
- }
- if (copy > state->length) copy = state->length;
- state->length -= copy;
- left -= copy;
- do {
- *put++ = *from++;
- } while (--copy);
- } while (state->length != 0);
- break;
-
- case DONE:
- /* inflate stream terminated properly -- write leftover output */
- ret = Z_STREAM_END;
- if (left < state->wsize) {
- if (out(out_desc, state->window, state->wsize - left))
- ret = Z_BUF_ERROR;
- }
- goto inf_leave;
-
- case BAD:
- ret = Z_DATA_ERROR;
- goto inf_leave;
-
- default: /* can't happen, but makes compilers happy */
- ret = Z_STREAM_ERROR;
- goto inf_leave;
- }
-
- /* Return unused input */
- inf_leave:
- strm->next_in = next;
- strm->avail_in = have;
- return ret;
-}
-
-int ZEXPORT inflateBackEnd(strm)
-z_streamp strm;
-{
- if (strm == Z_NULL || strm->state == Z_NULL || strm->zfree == (free_func)0)
- return Z_STREAM_ERROR;
- ZFREE(strm, strm->state);
- strm->state = Z_NULL;
- Tracev((stderr, "inflate: end\n"));
- return Z_OK;
-}
diff --git a/src/3rdparty/zlib/inffast.c b/src/3rdparty/zlib/inffast.c
deleted file mode 100644
index 2f1d60b..0000000
--- a/src/3rdparty/zlib/inffast.c
+++ /dev/null
@@ -1,340 +0,0 @@
-/* inffast.c -- fast decoding
- * Copyright (C) 1995-2008, 2010 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-#include "zutil.h"
-#include "inftrees.h"
-#include "inflate.h"
-#include "inffast.h"
-
-#ifndef ASMINF
-
-/* Allow machine dependent optimization for post-increment or pre-increment.
- Based on testing to date,
- Pre-increment preferred for:
- - PowerPC G3 (Adler)
- - MIPS R5000 (Randers-Pehrson)
- Post-increment preferred for:
- - none
- No measurable difference:
- - Pentium III (Anderson)
- - M68060 (Nikl)
- */
-#ifdef POSTINC
-# define OFF 0
-# define PUP(a) *(a)++
-#else
-# define OFF 1
-# define PUP(a) *++(a)
-#endif
-
-/*
- Decode literal, length, and distance codes and write out the resulting
- literal and match bytes until either not enough input or output is
- available, an end-of-block is encountered, or a data error is encountered.
- When large enough input and output buffers are supplied to inflate(), for
- example, a 16K input buffer and a 64K output buffer, more than 95% of the
- inflate execution time is spent in this routine.
-
- Entry assumptions:
-
- state->mode == LEN
- strm->avail_in >= 6
- strm->avail_out >= 258
- start >= strm->avail_out
- state->bits < 8
-
- On return, state->mode is one of:
-
- LEN -- ran out of enough output space or enough available input
- TYPE -- reached end of block code, inflate() to interpret next block
- BAD -- error in block data
-
- Notes:
-
- - The maximum input bits used by a length/distance pair is 15 bits for the
- length code, 5 bits for the length extra, 15 bits for the distance code,
- and 13 bits for the distance extra. This totals 48 bits, or six bytes.
- Therefore if strm->avail_in >= 6, then there is enough input to avoid
- checking for available input while decoding.
-
- - The maximum bytes that a single length/distance pair can output is 258
- bytes, which is the maximum length that can be coded. inflate_fast()
- requires strm->avail_out >= 258 for each loop to avoid checking for
- output space.
- */
-void ZLIB_INTERNAL inflate_fast(strm, start)
-z_streamp strm;
-unsigned start; /* inflate()'s starting value for strm->avail_out */
-{
- struct inflate_state FAR *state;
- unsigned char FAR *in; /* local strm->next_in */
- unsigned char FAR *last; /* while in < last, enough input available */
- unsigned char FAR *out; /* local strm->next_out */
- unsigned char FAR *beg; /* inflate()'s initial strm->next_out */
- unsigned char FAR *end; /* while out < end, enough space available */
-#ifdef INFLATE_STRICT
- unsigned dmax; /* maximum distance from zlib header */
-#endif
- unsigned wsize; /* window size or zero if not using window */
- unsigned whave; /* valid bytes in the window */
- unsigned wnext; /* window write index */
- unsigned char FAR *window; /* allocated sliding window, if wsize != 0 */
- unsigned long hold; /* local strm->hold */
- unsigned bits; /* local strm->bits */
- code const FAR *lcode; /* local strm->lencode */
- code const FAR *dcode; /* local strm->distcode */
- unsigned lmask; /* mask for first level of length codes */
- unsigned dmask; /* mask for first level of distance codes */
- code here; /* retrieved table entry */
- unsigned op; /* code bits, operation, extra bits, or */
- /* window position, window bytes to copy */
- unsigned len; /* match length, unused bytes */
- unsigned dist; /* match distance */
- unsigned char FAR *from; /* where to copy match from */
-
- /* copy state to local variables */
- state = (struct inflate_state FAR *)strm->state;
- in = strm->next_in - OFF;
- last = in + (strm->avail_in - 5);
- out = strm->next_out - OFF;
- beg = out - (start - strm->avail_out);
- end = out + (strm->avail_out - 257);
-#ifdef INFLATE_STRICT
- dmax = state->dmax;
-#endif
- wsize = state->wsize;
- whave = state->whave;
- wnext = state->wnext;
- window = state->window;
- hold = state->hold;
- bits = state->bits;
- lcode = state->lencode;
- dcode = state->distcode;
- lmask = (1U << state->lenbits) - 1;
- dmask = (1U << state->distbits) - 1;
-
- /* decode literals and length/distances until end-of-block or not enough
- input data or output space */
- do {
- if (bits < 15) {
- hold += (unsigned long)(PUP(in)) << bits;
- bits += 8;
- hold += (unsigned long)(PUP(in)) << bits;
- bits += 8;
- }
- here = lcode[hold & lmask];
- dolen:
- op = (unsigned)(here.bits);
- hold >>= op;
- bits -= op;
- op = (unsigned)(here.op);
- if (op == 0) { /* literal */
- Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?
- "inflate: literal '%c'\n" :
- "inflate: literal 0x%02x\n", here.val));
- PUP(out) = (unsigned char)(here.val);
- }
- else if (op & 16) { /* length base */
- len = (unsigned)(here.val);
- op &= 15; /* number of extra bits */
- if (op) {
- if (bits < op) {
- hold += (unsigned long)(PUP(in)) << bits;
- bits += 8;
- }
- len += (unsigned)hold & ((1U << op) - 1);
- hold >>= op;
- bits -= op;
- }
- Tracevv((stderr, "inflate: length %u\n", len));
- if (bits < 15) {
- hold += (unsigned long)(PUP(in)) << bits;
- bits += 8;
- hold += (unsigned long)(PUP(in)) << bits;
- bits += 8;
- }
- here = dcode[hold & dmask];
- dodist:
- op = (unsigned)(here.bits);
- hold >>= op;
- bits -= op;
- op = (unsigned)(here.op);
- if (op & 16) { /* distance base */
- dist = (unsigned)(here.val);
- op &= 15; /* number of extra bits */
- if (bits < op) {
- hold += (unsigned long)(PUP(in)) << bits;
- bits += 8;
- if (bits < op) {
- hold += (unsigned long)(PUP(in)) << bits;
- bits += 8;
- }
- }
- dist += (unsigned)hold & ((1U << op) - 1);
-#ifdef INFLATE_STRICT
- if (dist > dmax) {
- strm->msg = (char *)"invalid distance too far back";
- state->mode = BAD;
- break;
- }
-#endif
- hold >>= op;
- bits -= op;
- Tracevv((stderr, "inflate: distance %u\n", dist));
- op = (unsigned)(out - beg); /* max distance in output */
- if (dist > op) { /* see if copy from window */
- op = dist - op; /* distance back in window */
- if (op > whave) {
- if (state->sane) {
- strm->msg =
- (char *)"invalid distance too far back";
- state->mode = BAD;
- break;
- }
-#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR
- if (len <= op - whave) {
- do {
- PUP(out) = 0;
- } while (--len);
- continue;
- }
- len -= op - whave;
- do {
- PUP(out) = 0;
- } while (--op > whave);
- if (op == 0) {
- from = out - dist;
- do {
- PUP(out) = PUP(from);
- } while (--len);
- continue;
- }
-#endif
- }
- from = window - OFF;
- if (wnext == 0) { /* very common case */
- from += wsize - op;
- if (op < len) { /* some from window */
- len -= op;
- do {
- PUP(out) = PUP(from);
- } while (--op);
- from = out - dist; /* rest from output */
- }
- }
- else if (wnext < op) { /* wrap around window */
- from += wsize + wnext - op;
- op -= wnext;
- if (op < len) { /* some from end of window */
- len -= op;
- do {
- PUP(out) = PUP(from);
- } while (--op);
- from = window - OFF;
- if (wnext < len) { /* some from start of window */
- op = wnext;
- len -= op;
- do {
- PUP(out) = PUP(from);
- } while (--op);
- from = out - dist; /* rest from output */
- }
- }
- }
- else { /* contiguous in window */
- from += wnext - op;
- if (op < len) { /* some from window */
- len -= op;
- do {
- PUP(out) = PUP(from);
- } while (--op);
- from = out - dist; /* rest from output */
- }
- }
- while (len > 2) {
- PUP(out) = PUP(from);
- PUP(out) = PUP(from);
- PUP(out) = PUP(from);
- len -= 3;
- }
- if (len) {
- PUP(out) = PUP(from);
- if (len > 1)
- PUP(out) = PUP(from);
- }
- }
- else {
- from = out - dist; /* copy direct from output */
- do { /* minimum length is three */
- PUP(out) = PUP(from);
- PUP(out) = PUP(from);
- PUP(out) = PUP(from);
- len -= 3;
- } while (len > 2);
- if (len) {
- PUP(out) = PUP(from);
- if (len > 1)
- PUP(out) = PUP(from);
- }
- }
- }
- else if ((op & 64) == 0) { /* 2nd level distance code */
- here = dcode[here.val + (hold & ((1U << op) - 1))];
- goto dodist;
- }
- else {
- strm->msg = (char *)"invalid distance code";
- state->mode = BAD;
- break;
- }
- }
- else if ((op & 64) == 0) { /* 2nd level length code */
- here = lcode[here.val + (hold & ((1U << op) - 1))];
- goto dolen;
- }
- else if (op & 32) { /* end-of-block */
- Tracevv((stderr, "inflate: end of block\n"));
- state->mode = TYPE;
- break;
- }
- else {
- strm->msg = (char *)"invalid literal/length code";
- state->mode = BAD;
- break;
- }
- } while (in < last && out < end);
-
- /* return unused bytes (on entry, bits < 8, so in won't go too far back) */
- len = bits >> 3;
- in -= len;
- bits -= len << 3;
- hold &= (1U << bits) - 1;
-
- /* update state and return */
- strm->next_in = in + OFF;
- strm->next_out = out + OFF;
- strm->avail_in = (unsigned)(in < last ? 5 + (last - in) : 5 - (in - last));
- strm->avail_out = (unsigned)(out < end ?
- 257 + (end - out) : 257 - (out - end));
- state->hold = hold;
- state->bits = bits;
- return;
-}
-
-/*
- inflate_fast() speedups that turned out slower (on a PowerPC G3 750CXe):
- - Using bit fields for code structure
- - Different op definition to avoid & for extra bits (do & for table bits)
- - Three separate decoding do-loops for direct, window, and wnext == 0
- - Special case for distance > 1 copies to do overlapped load and store copy
- - Explicit branch predictions (based on measured branch probabilities)
- - Deferring match copy and interspersed it with decoding subsequent codes
- - Swapping literal/length else
- - Swapping window/direct else
- - Larger unrolled copy loops (three is about right)
- - Moving len -= 3 statement into middle of loop
- */
-
-#endif /* !ASMINF */
diff --git a/src/3rdparty/zlib/inffast.h b/src/3rdparty/zlib/inffast.h
deleted file mode 100644
index e5c1aa4..0000000
--- a/src/3rdparty/zlib/inffast.h
+++ /dev/null
@@ -1,11 +0,0 @@
-/* inffast.h -- header to use inffast.c
- * Copyright (C) 1995-2003, 2010 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
- part of the implementation of the compression library and is
- subject to change. Applications should only use zlib.h.
- */
-
-void ZLIB_INTERNAL inflate_fast OF((z_streamp strm, unsigned start));
diff --git a/src/3rdparty/zlib/inffixed.h b/src/3rdparty/zlib/inffixed.h
deleted file mode 100644
index 75ed4b5..0000000
--- a/src/3rdparty/zlib/inffixed.h
+++ /dev/null
@@ -1,94 +0,0 @@
- /* inffixed.h -- table for decoding fixed codes
- * Generated automatically by makefixed().
- */
-
- /* WARNING: this file should *not* be used by applications. It
- is part of the implementation of the compression library and
- is subject to change. Applications should only use zlib.h.
- */
-
- static const code lenfix[512] = {
- {96,7,0},{0,8,80},{0,8,16},{20,8,115},{18,7,31},{0,8,112},{0,8,48},
- {0,9,192},{16,7,10},{0,8,96},{0,8,32},{0,9,160},{0,8,0},{0,8,128},
- {0,8,64},{0,9,224},{16,7,6},{0,8,88},{0,8,24},{0,9,144},{19,7,59},
- {0,8,120},{0,8,56},{0,9,208},{17,7,17},{0,8,104},{0,8,40},{0,9,176},
- {0,8,8},{0,8,136},{0,8,72},{0,9,240},{16,7,4},{0,8,84},{0,8,20},
- {21,8,227},{19,7,43},{0,8,116},{0,8,52},{0,9,200},{17,7,13},{0,8,100},
- {0,8,36},{0,9,168},{0,8,4},{0,8,132},{0,8,68},{0,9,232},{16,7,8},
- {0,8,92},{0,8,28},{0,9,152},{20,7,83},{0,8,124},{0,8,60},{0,9,216},
- {18,7,23},{0,8,108},{0,8,44},{0,9,184},{0,8,12},{0,8,140},{0,8,76},
- {0,9,248},{16,7,3},{0,8,82},{0,8,18},{21,8,163},{19,7,35},{0,8,114},
- {0,8,50},{0,9,196},{17,7,11},{0,8,98},{0,8,34},{0,9,164},{0,8,2},
- {0,8,130},{0,8,66},{0,9,228},{16,7,7},{0,8,90},{0,8,26},{0,9,148},
- {20,7,67},{0,8,122},{0,8,58},{0,9,212},{18,7,19},{0,8,106},{0,8,42},
- {0,9,180},{0,8,10},{0,8,138},{0,8,74},{0,9,244},{16,7,5},{0,8,86},
- {0,8,22},{64,8,0},{19,7,51},{0,8,118},{0,8,54},{0,9,204},{17,7,15},
- {0,8,102},{0,8,38},{0,9,172},{0,8,6},{0,8,134},{0,8,70},{0,9,236},
- {16,7,9},{0,8,94},{0,8,30},{0,9,156},{20,7,99},{0,8,126},{0,8,62},
- {0,9,220},{18,7,27},{0,8,110},{0,8,46},{0,9,188},{0,8,14},{0,8,142},
- {0,8,78},{0,9,252},{96,7,0},{0,8,81},{0,8,17},{21,8,131},{18,7,31},
- {0,8,113},{0,8,49},{0,9,194},{16,7,10},{0,8,97},{0,8,33},{0,9,162},
- {0,8,1},{0,8,129},{0,8,65},{0,9,226},{16,7,6},{0,8,89},{0,8,25},
- {0,9,146},{19,7,59},{0,8,121},{0,8,57},{0,9,210},{17,7,17},{0,8,105},
- {0,8,41},{0,9,178},{0,8,9},{0,8,137},{0,8,73},{0,9,242},{16,7,4},
- {0,8,85},{0,8,21},{16,8,258},{19,7,43},{0,8,117},{0,8,53},{0,9,202},
- {17,7,13},{0,8,101},{0,8,37},{0,9,170},{0,8,5},{0,8,133},{0,8,69},
- {0,9,234},{16,7,8},{0,8,93},{0,8,29},{0,9,154},{20,7,83},{0,8,125},
- {0,8,61},{0,9,218},{18,7,23},{0,8,109},{0,8,45},{0,9,186},{0,8,13},
- {0,8,141},{0,8,77},{0,9,250},{16,7,3},{0,8,83},{0,8,19},{21,8,195},
- {19,7,35},{0,8,115},{0,8,51},{0,9,198},{17,7,11},{0,8,99},{0,8,35},
- {0,9,166},{0,8,3},{0,8,131},{0,8,67},{0,9,230},{16,7,7},{0,8,91},
- {0,8,27},{0,9,150},{20,7,67},{0,8,123},{0,8,59},{0,9,214},{18,7,19},
- {0,8,107},{0,8,43},{0,9,182},{0,8,11},{0,8,139},{0,8,75},{0,9,246},
- {16,7,5},{0,8,87},{0,8,23},{64,8,0},{19,7,51},{0,8,119},{0,8,55},
- {0,9,206},{17,7,15},{0,8,103},{0,8,39},{0,9,174},{0,8,7},{0,8,135},
- {0,8,71},{0,9,238},{16,7,9},{0,8,95},{0,8,31},{0,9,158},{20,7,99},
- {0,8,127},{0,8,63},{0,9,222},{18,7,27},{0,8,111},{0,8,47},{0,9,190},
- {0,8,15},{0,8,143},{0,8,79},{0,9,254},{96,7,0},{0,8,80},{0,8,16},
- {20,8,115},{18,7,31},{0,8,112},{0,8,48},{0,9,193},{16,7,10},{0,8,96},
- {0,8,32},{0,9,161},{0,8,0},{0,8,128},{0,8,64},{0,9,225},{16,7,6},
- {0,8,88},{0,8,24},{0,9,145},{19,7,59},{0,8,120},{0,8,56},{0,9,209},
- {17,7,17},{0,8,104},{0,8,40},{0,9,177},{0,8,8},{0,8,136},{0,8,72},
- {0,9,241},{16,7,4},{0,8,84},{0,8,20},{21,8,227},{19,7,43},{0,8,116},
- {0,8,52},{0,9,201},{17,7,13},{0,8,100},{0,8,36},{0,9,169},{0,8,4},
- {0,8,132},{0,8,68},{0,9,233},{16,7,8},{0,8,92},{0,8,28},{0,9,153},
- {20,7,83},{0,8,124},{0,8,60},{0,9,217},{18,7,23},{0,8,108},{0,8,44},
- {0,9,185},{0,8,12},{0,8,140},{0,8,76},{0,9,249},{16,7,3},{0,8,82},
- {0,8,18},{21,8,163},{19,7,35},{0,8,114},{0,8,50},{0,9,197},{17,7,11},
- {0,8,98},{0,8,34},{0,9,165},{0,8,2},{0,8,130},{0,8,66},{0,9,229},
- {16,7,7},{0,8,90},{0,8,26},{0,9,149},{20,7,67},{0,8,122},{0,8,58},
- {0,9,213},{18,7,19},{0,8,106},{0,8,42},{0,9,181},{0,8,10},{0,8,138},
- {0,8,74},{0,9,245},{16,7,5},{0,8,86},{0,8,22},{64,8,0},{19,7,51},
- {0,8,118},{0,8,54},{0,9,205},{17,7,15},{0,8,102},{0,8,38},{0,9,173},
- {0,8,6},{0,8,134},{0,8,70},{0,9,237},{16,7,9},{0,8,94},{0,8,30},
- {0,9,157},{20,7,99},{0,8,126},{0,8,62},{0,9,221},{18,7,27},{0,8,110},
- {0,8,46},{0,9,189},{0,8,14},{0,8,142},{0,8,78},{0,9,253},{96,7,0},
- {0,8,81},{0,8,17},{21,8,131},{18,7,31},{0,8,113},{0,8,49},{0,9,195},
- {16,7,10},{0,8,97},{0,8,33},{0,9,163},{0,8,1},{0,8,129},{0,8,65},
- {0,9,227},{16,7,6},{0,8,89},{0,8,25},{0,9,147},{19,7,59},{0,8,121},
- {0,8,57},{0,9,211},{17,7,17},{0,8,105},{0,8,41},{0,9,179},{0,8,9},
- {0,8,137},{0,8,73},{0,9,243},{16,7,4},{0,8,85},{0,8,21},{16,8,258},
- {19,7,43},{0,8,117},{0,8,53},{0,9,203},{17,7,13},{0,8,101},{0,8,37},
- {0,9,171},{0,8,5},{0,8,133},{0,8,69},{0,9,235},{16,7,8},{0,8,93},
- {0,8,29},{0,9,155},{20,7,83},{0,8,125},{0,8,61},{0,9,219},{18,7,23},
- {0,8,109},{0,8,45},{0,9,187},{0,8,13},{0,8,141},{0,8,77},{0,9,251},
- {16,7,3},{0,8,83},{0,8,19},{21,8,195},{19,7,35},{0,8,115},{0,8,51},
- {0,9,199},{17,7,11},{0,8,99},{0,8,35},{0,9,167},{0,8,3},{0,8,131},
- {0,8,67},{0,9,231},{16,7,7},{0,8,91},{0,8,27},{0,9,151},{20,7,67},
- {0,8,123},{0,8,59},{0,9,215},{18,7,19},{0,8,107},{0,8,43},{0,9,183},
- {0,8,11},{0,8,139},{0,8,75},{0,9,247},{16,7,5},{0,8,87},{0,8,23},
- {64,8,0},{19,7,51},{0,8,119},{0,8,55},{0,9,207},{17,7,15},{0,8,103},
- {0,8,39},{0,9,175},{0,8,7},{0,8,135},{0,8,71},{0,9,239},{16,7,9},
- {0,8,95},{0,8,31},{0,9,159},{20,7,99},{0,8,127},{0,8,63},{0,9,223},
- {18,7,27},{0,8,111},{0,8,47},{0,9,191},{0,8,15},{0,8,143},{0,8,79},
- {0,9,255}
- };
-
- static const code distfix[32] = {
- {16,5,1},{23,5,257},{19,5,17},{27,5,4097},{17,5,5},{25,5,1025},
- {21,5,65},{29,5,16385},{16,5,3},{24,5,513},{20,5,33},{28,5,8193},
- {18,5,9},{26,5,2049},{22,5,129},{64,5,0},{16,5,2},{23,5,385},
- {19,5,25},{27,5,6145},{17,5,7},{25,5,1537},{21,5,97},{29,5,24577},
- {16,5,4},{24,5,769},{20,5,49},{28,5,12289},{18,5,13},{26,5,3073},
- {22,5,193},{64,5,0}
- };
diff --git a/src/3rdparty/zlib/inflate.c b/src/3rdparty/zlib/inflate.c
deleted file mode 100644
index a8431ab..0000000
--- a/src/3rdparty/zlib/inflate.c
+++ /dev/null
@@ -1,1480 +0,0 @@
-/* inflate.c -- zlib decompression
- * Copyright (C) 1995-2010 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/*
- * Change history:
- *
- * 1.2.beta0 24 Nov 2002
- * - First version -- complete rewrite of inflate to simplify code, avoid
- * creation of window when not needed, minimize use of window when it is
- * needed, make inffast.c even faster, implement gzip decoding, and to
- * improve code readability and style over the previous zlib inflate code
- *
- * 1.2.beta1 25 Nov 2002
- * - Use pointers for available input and output checking in inffast.c
- * - Remove input and output counters in inffast.c
- * - Change inffast.c entry and loop from avail_in >= 7 to >= 6
- * - Remove unnecessary second byte pull from length extra in inffast.c
- * - Unroll direct copy to three copies per loop in inffast.c
- *
- * 1.2.beta2 4 Dec 2002
- * - Change external routine names to reduce potential conflicts
- * - Correct filename to inffixed.h for fixed tables in inflate.c
- * - Make hbuf[] unsigned char to match parameter type in inflate.c
- * - Change strm->next_out[-state->offset] to *(strm->next_out - state->offset)
- * to avoid negation problem on Alphas (64 bit) in inflate.c
- *
- * 1.2.beta3 22 Dec 2002
- * - Add comments on state->bits assertion in inffast.c
- * - Add comments on op field in inftrees.h
- * - Fix bug in reuse of allocated window after inflateReset()
- * - Remove bit fields--back to byte structure for speed
- * - Remove distance extra == 0 check in inflate_fast()--only helps for lengths
- * - Change post-increments to pre-increments in inflate_fast(), PPC biased?
- * - Add compile time option, POSTINC, to use post-increments instead (Intel?)
- * - Make MATCH copy in inflate() much faster for when inflate_fast() not used
- * - Use local copies of stream next and avail values, as well as local bit
- * buffer and bit count in inflate()--for speed when inflate_fast() not used
- *
- * 1.2.beta4 1 Jan 2003
- * - Split ptr - 257 statements in inflate_table() to avoid compiler warnings
- * - Move a comment on output buffer sizes from inffast.c to inflate.c
- * - Add comments in inffast.c to introduce the inflate_fast() routine
- * - Rearrange window copies in inflate_fast() for speed and simplification
- * - Unroll last copy for window match in inflate_fast()
- * - Use local copies of window variables in inflate_fast() for speed
- * - Pull out common wnext == 0 case for speed in inflate_fast()
- * - Make op and len in inflate_fast() unsigned for consistency
- * - Add FAR to lcode and dcode declarations in inflate_fast()
- * - Simplified bad distance check in inflate_fast()
- * - Added inflateBackInit(), inflateBack(), and inflateBackEnd() in new
- * source file infback.c to provide a call-back interface to inflate for
- * programs like gzip and unzip -- uses window as output buffer to avoid
- * window copying
- *
- * 1.2.beta5 1 Jan 2003
- * - Improved inflateBack() interface to allow the caller to provide initial
- * input in strm.
- * - Fixed stored blocks bug in inflateBack()
- *
- * 1.2.beta6 4 Jan 2003
- * - Added comments in inffast.c on effectiveness of POSTINC
- * - Typecasting all around to reduce compiler warnings
- * - Changed loops from while (1) or do {} while (1) to for (;;), again to
- * make compilers happy
- * - Changed type of window in inflateBackInit() to unsigned char *
- *
- * 1.2.beta7 27 Jan 2003
- * - Changed many types to unsigned or unsigned short to avoid warnings
- * - Added inflateCopy() function
- *
- * 1.2.0 9 Mar 2003
- * - Changed inflateBack() interface to provide separate opaque descriptors
- * for the in() and out() functions
- * - Changed inflateBack() argument and in_func typedef to swap the length
- * and buffer address return values for the input function
- * - Check next_in and next_out for Z_NULL on entry to inflate()
- *
- * The history for versions after 1.2.0 are in ChangeLog in zlib distribution.
- */
-
-#include "zutil.h"
-#include "inftrees.h"
-#include "inflate.h"
-#include "inffast.h"
-
-#ifdef MAKEFIXED
-# ifndef BUILDFIXED
-# define BUILDFIXED
-# endif
-#endif
-
-/* function prototypes */
-local void fixedtables OF((struct inflate_state FAR *state));
-local int updatewindow OF((z_streamp strm, unsigned out));
-#ifdef BUILDFIXED
- void makefixed OF((void));
-#endif
-local unsigned syncsearch OF((unsigned FAR *have, unsigned char FAR *buf,
- unsigned len));
-
-int ZEXPORT inflateReset(strm)
-z_streamp strm;
-{
- struct inflate_state FAR *state;
-
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
- state = (struct inflate_state FAR *)strm->state;
- strm->total_in = strm->total_out = state->total = 0;
- strm->msg = Z_NULL;
- strm->adler = 1; /* to support ill-conceived Java test suite */
- state->mode = HEAD;
- state->last = 0;
- state->havedict = 0;
- state->dmax = 32768U;
- state->head = Z_NULL;
- state->wsize = 0;
- state->whave = 0;
- state->wnext = 0;
- state->hold = 0;
- state->bits = 0;
- state->lencode = state->distcode = state->next = state->codes;
- state->sane = 1;
- state->back = -1;
- Tracev((stderr, "inflate: reset\n"));
- return Z_OK;
-}
-
-int ZEXPORT inflateReset2(strm, windowBits)
-z_streamp strm;
-int windowBits;
-{
- int wrap;
- struct inflate_state FAR *state;
-
- /* get the state */
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
- state = (struct inflate_state FAR *)strm->state;
-
- /* extract wrap request from windowBits parameter */
- if (windowBits < 0) {
- wrap = 0;
- windowBits = -windowBits;
- }
- else {
- wrap = (windowBits >> 4) + 1;
-#ifdef GUNZIP
- if (windowBits < 48)
- windowBits &= 15;
-#endif
- }
-
- /* set number of window bits, free window if different */
- if (windowBits && (windowBits < 8 || windowBits > 15))
- return Z_STREAM_ERROR;
- if (state->window != Z_NULL && state->wbits != (unsigned)windowBits) {
- ZFREE(strm, state->window);
- state->window = Z_NULL;
- }
-
- /* update state and reset the rest of it */
- state->wrap = wrap;
- state->wbits = (unsigned)windowBits;
- return inflateReset(strm);
-}
-
-int ZEXPORT inflateInit2_(strm, windowBits, version, stream_size)
-z_streamp strm;
-int windowBits;
-const char *version;
-int stream_size;
-{
- int ret;
- struct inflate_state FAR *state;
-
- if (version == Z_NULL || version[0] != ZLIB_VERSION[0] ||
- stream_size != (int)(sizeof(z_stream)))
- return Z_VERSION_ERROR;
- if (strm == Z_NULL) return Z_STREAM_ERROR;
- strm->msg = Z_NULL; /* in case we return an error */
- if (strm->zalloc == (alloc_func)0) {
- strm->zalloc = zcalloc;
- strm->opaque = (voidpf)0;
- }
- if (strm->zfree == (free_func)0) strm->zfree = zcfree;
- state = (struct inflate_state FAR *)
- ZALLOC(strm, 1, sizeof(struct inflate_state));
- if (state == Z_NULL) return Z_MEM_ERROR;
- Tracev((stderr, "inflate: allocated\n"));
- strm->state = (struct internal_state FAR *)state;
- state->window = Z_NULL;
- ret = inflateReset2(strm, windowBits);
- if (ret != Z_OK) {
- ZFREE(strm, state);
- strm->state = Z_NULL;
- }
- return ret;
-}
-
-int ZEXPORT inflateInit_(strm, version, stream_size)
-z_streamp strm;
-const char *version;
-int stream_size;
-{
- return inflateInit2_(strm, DEF_WBITS, version, stream_size);
-}
-
-int ZEXPORT inflatePrime(strm, bits, value)
-z_streamp strm;
-int bits;
-int value;
-{
- struct inflate_state FAR *state;
-
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
- state = (struct inflate_state FAR *)strm->state;
- if (bits < 0) {
- state->hold = 0;
- state->bits = 0;
- return Z_OK;
- }
- if (bits > 16 || state->bits + bits > 32) return Z_STREAM_ERROR;
- value &= (1L << bits) - 1;
- state->hold += value << state->bits;
- state->bits += bits;
- return Z_OK;
-}
-
-/*
- Return state with length and distance decoding tables and index sizes set to
- fixed code decoding. Normally this returns fixed tables from inffixed.h.
- If BUILDFIXED is defined, then instead this routine builds the tables the
- first time it's called, and returns those tables the first time and
- thereafter. This reduces the size of the code by about 2K bytes, in
- exchange for a little execution time. However, BUILDFIXED should not be
- used for threaded applications, since the rewriting of the tables and virgin
- may not be thread-safe.
- */
-local void fixedtables(state)
-struct inflate_state FAR *state;
-{
-#ifdef BUILDFIXED
- static int virgin = 1;
- static code *lenfix, *distfix;
- static code fixed[544];
-
- /* build fixed huffman tables if first call (may not be thread safe) */
- if (virgin) {
- unsigned sym, bits;
- static code *next;
-
- /* literal/length table */
- sym = 0;
- while (sym < 144) state->lens[sym++] = 8;
- while (sym < 256) state->lens[sym++] = 9;
- while (sym < 280) state->lens[sym++] = 7;
- while (sym < 288) state->lens[sym++] = 8;
- next = fixed;
- lenfix = next;
- bits = 9;
- inflate_table(LENS, state->lens, 288, &(next), &(bits), state->work);
-
- /* distance table */
- sym = 0;
- while (sym < 32) state->lens[sym++] = 5;
- distfix = next;
- bits = 5;
- inflate_table(DISTS, state->lens, 32, &(next), &(bits), state->work);
-
- /* do this just once */
- virgin = 0;
- }
-#else /* !BUILDFIXED */
-# include "inffixed.h"
-#endif /* BUILDFIXED */
- state->lencode = lenfix;
- state->lenbits = 9;
- state->distcode = distfix;
- state->distbits = 5;
-}
-
-#ifdef MAKEFIXED
-#include <stdio.h>
-
-/*
- Write out the inffixed.h that is #include'd above. Defining MAKEFIXED also
- defines BUILDFIXED, so the tables are built on the fly. makefixed() writes
- those tables to stdout, which would be piped to inffixed.h. A small program
- can simply call makefixed to do this:
-
- void makefixed(void);
-
- int main(void)
- {
- makefixed();
- return 0;
- }
-
- Then that can be linked with zlib built with MAKEFIXED defined and run:
-
- a.out > inffixed.h
- */
-void makefixed()
-{
- unsigned low, size;
- struct inflate_state state;
-
- fixedtables(&state);
- puts(" /* inffixed.h -- table for decoding fixed codes");
- puts(" * Generated automatically by makefixed().");
- puts(" */");
- puts("");
- puts(" /* WARNING: this file should *not* be used by applications.");
- puts(" It is part of the implementation of this library and is");
- puts(" subject to change. Applications should only use zlib.h.");
- puts(" */");
- puts("");
- size = 1U << 9;
- printf(" static const code lenfix[%u] = {", size);
- low = 0;
- for (;;) {
- if ((low % 7) == 0) printf("\n ");
- printf("{%u,%u,%d}", state.lencode[low].op, state.lencode[low].bits,
- state.lencode[low].val);
- if (++low == size) break;
- putchar(',');
- }
- puts("\n };");
- size = 1U << 5;
- printf("\n static const code distfix[%u] = {", size);
- low = 0;
- for (;;) {
- if ((low % 6) == 0) printf("\n ");
- printf("{%u,%u,%d}", state.distcode[low].op, state.distcode[low].bits,
- state.distcode[low].val);
- if (++low == size) break;
- putchar(',');
- }
- puts("\n };");
-}
-#endif /* MAKEFIXED */
-
-/*
- Update the window with the last wsize (normally 32K) bytes written before
- returning. If window does not exist yet, create it. This is only called
- when a window is already in use, or when output has been written during this
- inflate call, but the end of the deflate stream has not been reached yet.
- It is also called to create a window for dictionary data when a dictionary
- is loaded.
-
- Providing output buffers larger than 32K to inflate() should provide a speed
- advantage, since only the last 32K of output is copied to the sliding window
- upon return from inflate(), and since all distances after the first 32K of
- output will fall in the output data, making match copies simpler and faster.
- The advantage may be dependent on the size of the processor's data caches.
- */
-local int updatewindow(strm, out)
-z_streamp strm;
-unsigned out;
-{
- struct inflate_state FAR *state;
- unsigned copy, dist;
-
- state = (struct inflate_state FAR *)strm->state;
-
- /* if it hasn't been done already, allocate space for the window */
- if (state->window == Z_NULL) {
- state->window = (unsigned char FAR *)
- ZALLOC(strm, 1U << state->wbits,
- sizeof(unsigned char));
- if (state->window == Z_NULL) return 1;
- }
-
- /* if window not in use yet, initialize */
- if (state->wsize == 0) {
- state->wsize = 1U << state->wbits;
- state->wnext = 0;
- state->whave = 0;
- }
-
- /* copy state->wsize or less output bytes into the circular window */
- copy = out - strm->avail_out;
- if (copy >= state->wsize) {
- zmemcpy(state->window, strm->next_out - state->wsize, state->wsize);
- state->wnext = 0;
- state->whave = state->wsize;
- }
- else {
- dist = state->wsize - state->wnext;
- if (dist > copy) dist = copy;
- zmemcpy(state->window + state->wnext, strm->next_out - copy, dist);
- copy -= dist;
- if (copy) {
- zmemcpy(state->window, strm->next_out - copy, copy);
- state->wnext = copy;
- state->whave = state->wsize;
- }
- else {
- state->wnext += dist;
- if (state->wnext == state->wsize) state->wnext = 0;
- if (state->whave < state->wsize) state->whave += dist;
- }
- }
- return 0;
-}
-
-/* Macros for inflate(): */
-
-/* check function to use adler32() for zlib or crc32() for gzip */
-#ifdef GUNZIP
-# define UPDATE(check, buf, len) \
- (state->flags ? crc32(check, buf, len) : adler32(check, buf, len))
-#else
-# define UPDATE(check, buf, len) adler32(check, buf, len)
-#endif
-
-/* check macros for header crc */
-#ifdef GUNZIP
-# define CRC2(check, word) \
- do { \
- hbuf[0] = (unsigned char)(word); \
- hbuf[1] = (unsigned char)((word) >> 8); \
- check = crc32(check, hbuf, 2); \
- } while (0)
-
-# define CRC4(check, word) \
- do { \
- hbuf[0] = (unsigned char)(word); \
- hbuf[1] = (unsigned char)((word) >> 8); \
- hbuf[2] = (unsigned char)((word) >> 16); \
- hbuf[3] = (unsigned char)((word) >> 24); \
- check = crc32(check, hbuf, 4); \
- } while (0)
-#endif
-
-/* Load registers with state in inflate() for speed */
-#define LOAD() \
- do { \
- put = strm->next_out; \
- left = strm->avail_out; \
- next = strm->next_in; \
- have = strm->avail_in; \
- hold = state->hold; \
- bits = state->bits; \
- } while (0)
-
-/* Restore state from registers in inflate() */
-#define RESTORE() \
- do { \
- strm->next_out = put; \
- strm->avail_out = left; \
- strm->next_in = next; \
- strm->avail_in = have; \
- state->hold = hold; \
- state->bits = bits; \
- } while (0)
-
-/* Clear the input bit accumulator */
-#define INITBITS() \
- do { \
- hold = 0; \
- bits = 0; \
- } while (0)
-
-/* Get a byte of input into the bit accumulator, or return from inflate()
- if there is no input available. */
-#define PULLBYTE() \
- do { \
- if (have == 0) goto inf_leave; \
- have--; \
- hold += (unsigned long)(*next++) << bits; \
- bits += 8; \
- } while (0)
-
-/* Assure that there are at least n bits in the bit accumulator. If there is
- not enough available input to do that, then return from inflate(). */
-#define NEEDBITS(n) \
- do { \
- while (bits < (unsigned)(n)) \
- PULLBYTE(); \
- } while (0)
-
-/* Return the low n bits of the bit accumulator (n < 16) */
-#define BITS(n) \
- ((unsigned)hold & ((1U << (n)) - 1))
-
-/* Remove n bits from the bit accumulator */
-#define DROPBITS(n) \
- do { \
- hold >>= (n); \
- bits -= (unsigned)(n); \
- } while (0)
-
-/* Remove zero to seven bits as needed to go to a byte boundary */
-#define BYTEBITS() \
- do { \
- hold >>= bits & 7; \
- bits -= bits & 7; \
- } while (0)
-
-/* Reverse the bytes in a 32-bit value */
-#define REVERSE(q) \
- ((((q) >> 24) & 0xff) + (((q) >> 8) & 0xff00) + \
- (((q) & 0xff00) << 8) + (((q) & 0xff) << 24))
-
-/*
- inflate() uses a state machine to process as much input data and generate as
- much output data as possible before returning. The state machine is
- structured roughly as follows:
-
- for (;;) switch (state) {
- ...
- case STATEn:
- if (not enough input data or output space to make progress)
- return;
- ... make progress ...
- state = STATEm;
- break;
- ...
- }
-
- so when inflate() is called again, the same case is attempted again, and
- if the appropriate resources are provided, the machine proceeds to the
- next state. The NEEDBITS() macro is usually the way the state evaluates
- whether it can proceed or should return. NEEDBITS() does the return if
- the requested bits are not available. The typical use of the BITS macros
- is:
-
- NEEDBITS(n);
- ... do something with BITS(n) ...
- DROPBITS(n);
-
- where NEEDBITS(n) either returns from inflate() if there isn't enough
- input left to load n bits into the accumulator, or it continues. BITS(n)
- gives the low n bits in the accumulator. When done, DROPBITS(n) drops
- the low n bits off the accumulator. INITBITS() clears the accumulator
- and sets the number of available bits to zero. BYTEBITS() discards just
- enough bits to put the accumulator on a byte boundary. After BYTEBITS()
- and a NEEDBITS(8), then BITS(8) would return the next byte in the stream.
-
- NEEDBITS(n) uses PULLBYTE() to get an available byte of input, or to return
- if there is no input available. The decoding of variable length codes uses
- PULLBYTE() directly in order to pull just enough bytes to decode the next
- code, and no more.
-
- Some states loop until they get enough input, making sure that enough
- state information is maintained to continue the loop where it left off
- if NEEDBITS() returns in the loop. For example, want, need, and keep
- would all have to actually be part of the saved state in case NEEDBITS()
- returns:
-
- case STATEw:
- while (want < need) {
- NEEDBITS(n);
- keep[want++] = BITS(n);
- DROPBITS(n);
- }
- state = STATEx;
- case STATEx:
-
- As shown above, if the next state is also the next case, then the break
- is omitted.
-
- A state may also return if there is not enough output space available to
- complete that state. Those states are copying stored data, writing a
- literal byte, and copying a matching string.
-
- When returning, a "goto inf_leave" is used to update the total counters,
- update the check value, and determine whether any progress has been made
- during that inflate() call in order to return the proper return code.
- Progress is defined as a change in either strm->avail_in or strm->avail_out.
- When there is a window, goto inf_leave will update the window with the last
- output written. If a goto inf_leave occurs in the middle of decompression
- and there is no window currently, goto inf_leave will create one and copy
- output to the window for the next call of inflate().
-
- In this implementation, the flush parameter of inflate() only affects the
- return code (per zlib.h). inflate() always writes as much as possible to
- strm->next_out, given the space available and the provided input--the effect
- documented in zlib.h of Z_SYNC_FLUSH. Furthermore, inflate() always defers
- the allocation of and copying into a sliding window until necessary, which
- provides the effect documented in zlib.h for Z_FINISH when the entire input
- stream available. So the only thing the flush parameter actually does is:
- when flush is set to Z_FINISH, inflate() cannot return Z_OK. Instead it
- will return Z_BUF_ERROR if it has not reached the end of the stream.
- */
-
-int ZEXPORT inflate(strm, flush)
-z_streamp strm;
-int flush;
-{
- struct inflate_state FAR *state;
- unsigned char FAR *next; /* next input */
- unsigned char FAR *put; /* next output */
- unsigned have, left; /* available input and output */
- unsigned long hold; /* bit buffer */
- unsigned bits; /* bits in bit buffer */
- unsigned in, out; /* save starting available input and output */
- unsigned copy; /* number of stored or match bytes to copy */
- unsigned char FAR *from; /* where to copy match bytes from */
- code here; /* current decoding table entry */
- code last; /* parent table entry */
- unsigned len; /* length to copy for repeats, bits to drop */
- int ret; /* return code */
-#ifdef GUNZIP
- unsigned char hbuf[4]; /* buffer for gzip header crc calculation */
-#endif
- static const unsigned short order[19] = /* permutation of code lengths */
- {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15};
-
- if (strm == Z_NULL || strm->state == Z_NULL || strm->next_out == Z_NULL ||
- (strm->next_in == Z_NULL && strm->avail_in != 0))
- return Z_STREAM_ERROR;
-
- state = (struct inflate_state FAR *)strm->state;
- if (state->mode == TYPE) state->mode = TYPEDO; /* skip check */
- LOAD();
- in = have;
- out = left;
- ret = Z_OK;
- for (;;)
- switch (state->mode) {
- case HEAD:
- if (state->wrap == 0) {
- state->mode = TYPEDO;
- break;
- }
- NEEDBITS(16);
-#ifdef GUNZIP
- if ((state->wrap & 2) && hold == 0x8b1f) { /* gzip header */
- state->check = crc32(0L, Z_NULL, 0);
- CRC2(state->check, hold);
- INITBITS();
- state->mode = FLAGS;
- break;
- }
- state->flags = 0; /* expect zlib header */
- if (state->head != Z_NULL)
- state->head->done = -1;
- if (!(state->wrap & 1) || /* check if zlib header allowed */
-#else
- if (
-#endif
- ((BITS(8) << 8) + (hold >> 8)) % 31) {
- strm->msg = (char *)"incorrect header check";
- state->mode = BAD;
- break;
- }
- if (BITS(4) != Z_DEFLATED) {
- strm->msg = (char *)"unknown compression method";
- state->mode = BAD;
- break;
- }
- DROPBITS(4);
- len = BITS(4) + 8;
- if (state->wbits == 0)
- state->wbits = len;
- else if (len > state->wbits) {
- strm->msg = (char *)"invalid window size";
- state->mode = BAD;
- break;
- }
- state->dmax = 1U << len;
- Tracev((stderr, "inflate: zlib header ok\n"));
- strm->adler = state->check = adler32(0L, Z_NULL, 0);
- state->mode = hold & 0x200 ? DICTID : TYPE;
- INITBITS();
- break;
-#ifdef GUNZIP
- case FLAGS:
- NEEDBITS(16);
- state->flags = (int)(hold);
- if ((state->flags & 0xff) != Z_DEFLATED) {
- strm->msg = (char *)"unknown compression method";
- state->mode = BAD;
- break;
- }
- if (state->flags & 0xe000) {
- strm->msg = (char *)"unknown header flags set";
- state->mode = BAD;
- break;
- }
- if (state->head != Z_NULL)
- state->head->text = (int)((hold >> 8) & 1);
- if (state->flags & 0x0200) CRC2(state->check, hold);
- INITBITS();
- state->mode = TIME;
- case TIME:
- NEEDBITS(32);
- if (state->head != Z_NULL)
- state->head->time = hold;
- if (state->flags & 0x0200) CRC4(state->check, hold);
- INITBITS();
- state->mode = OS;
- case OS:
- NEEDBITS(16);
- if (state->head != Z_NULL) {
- state->head->xflags = (int)(hold & 0xff);
- state->head->os = (int)(hold >> 8);
- }
- if (state->flags & 0x0200) CRC2(state->check, hold);
- INITBITS();
- state->mode = EXLEN;
- case EXLEN:
- if (state->flags & 0x0400) {
- NEEDBITS(16);
- state->length = (unsigned)(hold);
- if (state->head != Z_NULL)
- state->head->extra_len = (unsigned)hold;
- if (state->flags & 0x0200) CRC2(state->check, hold);
- INITBITS();
- }
- else if (state->head != Z_NULL)
- state->head->extra = Z_NULL;
- state->mode = EXTRA;
- case EXTRA:
- if (state->flags & 0x0400) {
- copy = state->length;
- if (copy > have) copy = have;
- if (copy) {
- if (state->head != Z_NULL &&
- state->head->extra != Z_NULL) {
- len = state->head->extra_len - state->length;
- zmemcpy(state->head->extra + len, next,
- len + copy > state->head->extra_max ?
- state->head->extra_max - len : copy);
- }
- if (state->flags & 0x0200)
- state->check = crc32(state->check, next, copy);
- have -= copy;
- next += copy;
- state->length -= copy;
- }
- if (state->length) goto inf_leave;
- }
- state->length = 0;
- state->mode = NAME;
- case NAME:
- if (state->flags & 0x0800) {
- if (have == 0) goto inf_leave;
- copy = 0;
- do {
- len = (unsigned)(next[copy++]);
- if (state->head != Z_NULL &&
- state->head->name != Z_NULL &&
- state->length < state->head->name_max)
- state->head->name[state->length++] = len;
- } while (len && copy < have);
- if (state->flags & 0x0200)
- state->check = crc32(state->check, next, copy);
- have -= copy;
- next += copy;
- if (len) goto inf_leave;
- }
- else if (state->head != Z_NULL)
- state->head->name = Z_NULL;
- state->length = 0;
- state->mode = COMMENT;
- case COMMENT:
- if (state->flags & 0x1000) {
- if (have == 0) goto inf_leave;
- copy = 0;
- do {
- len = (unsigned)(next[copy++]);
- if (state->head != Z_NULL &&
- state->head->comment != Z_NULL &&
- state->length < state->head->comm_max)
- state->head->comment[state->length++] = len;
- } while (len && copy < have);
- if (state->flags & 0x0200)
- state->check = crc32(state->check, next, copy);
- have -= copy;
- next += copy;
- if (len) goto inf_leave;
- }
- else if (state->head != Z_NULL)
- state->head->comment = Z_NULL;
- state->mode = HCRC;
- case HCRC:
- if (state->flags & 0x0200) {
- NEEDBITS(16);
- if (hold != (state->check & 0xffff)) {
- strm->msg = (char *)"header crc mismatch";
- state->mode = BAD;
- break;
- }
- INITBITS();
- }
- if (state->head != Z_NULL) {
- state->head->hcrc = (int)((state->flags >> 9) & 1);
- state->head->done = 1;
- }
- strm->adler = state->check = crc32(0L, Z_NULL, 0);
- state->mode = TYPE;
- break;
-#endif
- case DICTID:
- NEEDBITS(32);
- strm->adler = state->check = REVERSE(hold);
- INITBITS();
- state->mode = DICT;
- case DICT:
- if (state->havedict == 0) {
- RESTORE();
- return Z_NEED_DICT;
- }
- strm->adler = state->check = adler32(0L, Z_NULL, 0);
- state->mode = TYPE;
- case TYPE:
- if (flush == Z_BLOCK || flush == Z_TREES) goto inf_leave;
- case TYPEDO:
- if (state->last) {
- BYTEBITS();
- state->mode = CHECK;
- break;
- }
- NEEDBITS(3);
- state->last = BITS(1);
- DROPBITS(1);
- switch (BITS(2)) {
- case 0: /* stored block */
- Tracev((stderr, "inflate: stored block%s\n",
- state->last ? " (last)" : ""));
- state->mode = STORED;
- break;
- case 1: /* fixed block */
- fixedtables(state);
- Tracev((stderr, "inflate: fixed codes block%s\n",
- state->last ? " (last)" : ""));
- state->mode = LEN_; /* decode codes */
- if (flush == Z_TREES) {
- DROPBITS(2);
- goto inf_leave;
- }
- break;
- case 2: /* dynamic block */
- Tracev((stderr, "inflate: dynamic codes block%s\n",
- state->last ? " (last)" : ""));
- state->mode = TABLE;
- break;
- case 3:
- strm->msg = (char *)"invalid block type";
- state->mode = BAD;
- }
- DROPBITS(2);
- break;
- case STORED:
- BYTEBITS(); /* go to byte boundary */
- NEEDBITS(32);
- if ((hold & 0xffff) != ((hold >> 16) ^ 0xffff)) {
- strm->msg = (char *)"invalid stored block lengths";
- state->mode = BAD;
- break;
- }
- state->length = (unsigned)hold & 0xffff;
- Tracev((stderr, "inflate: stored length %u\n",
- state->length));
- INITBITS();
- state->mode = COPY_;
- if (flush == Z_TREES) goto inf_leave;
- case COPY_:
- state->mode = COPY;
- case COPY:
- copy = state->length;
- if (copy) {
- if (copy > have) copy = have;
- if (copy > left) copy = left;
- if (copy == 0) goto inf_leave;
- zmemcpy(put, next, copy);
- have -= copy;
- next += copy;
- left -= copy;
- put += copy;
- state->length -= copy;
- break;
- }
- Tracev((stderr, "inflate: stored end\n"));
- state->mode = TYPE;
- break;
- case TABLE:
- NEEDBITS(14);
- state->nlen = BITS(5) + 257;
- DROPBITS(5);
- state->ndist = BITS(5) + 1;
- DROPBITS(5);
- state->ncode = BITS(4) + 4;
- DROPBITS(4);
-#ifndef PKZIP_BUG_WORKAROUND
- if (state->nlen > 286 || state->ndist > 30) {
- strm->msg = (char *)"too many length or distance symbols";
- state->mode = BAD;
- break;
- }
-#endif
- Tracev((stderr, "inflate: table sizes ok\n"));
- state->have = 0;
- state->mode = LENLENS;
- case LENLENS:
- while (state->have < state->ncode) {
- NEEDBITS(3);
- state->lens[order[state->have++]] = (unsigned short)BITS(3);
- DROPBITS(3);
- }
- while (state->have < 19)
- state->lens[order[state->have++]] = 0;
- state->next = state->codes;
- state->lencode = (code const FAR *)(state->next);
- state->lenbits = 7;
- ret = inflate_table(CODES, state->lens, 19, &(state->next),
- &(state->lenbits), state->work);
- if (ret) {
- strm->msg = (char *)"invalid code lengths set";
- state->mode = BAD;
- break;
- }
- Tracev((stderr, "inflate: code lengths ok\n"));
- state->have = 0;
- state->mode = CODELENS;
- case CODELENS:
- while (state->have < state->nlen + state->ndist) {
- for (;;) {
- here = state->lencode[BITS(state->lenbits)];
- if ((unsigned)(here.bits) <= bits) break;
- PULLBYTE();
- }
- if (here.val < 16) {
- NEEDBITS(here.bits);
- DROPBITS(here.bits);
- state->lens[state->have++] = here.val;
- }
- else {
- if (here.val == 16) {
- NEEDBITS(here.bits + 2);
- DROPBITS(here.bits);
- if (state->have == 0) {
- strm->msg = (char *)"invalid bit length repeat";
- state->mode = BAD;
- break;
- }
- len = state->lens[state->have - 1];
- copy = 3 + BITS(2);
- DROPBITS(2);
- }
- else if (here.val == 17) {
- NEEDBITS(here.bits + 3);
- DROPBITS(here.bits);
- len = 0;
- copy = 3 + BITS(3);
- DROPBITS(3);
- }
- else {
- NEEDBITS(here.bits + 7);
- DROPBITS(here.bits);
- len = 0;
- copy = 11 + BITS(7);
- DROPBITS(7);
- }
- if (state->have + copy > state->nlen + state->ndist) {
- strm->msg = (char *)"invalid bit length repeat";
- state->mode = BAD;
- break;
- }
- while (copy--)
- state->lens[state->have++] = (unsigned short)len;
- }
- }
-
- /* handle error breaks in while */
- if (state->mode == BAD) break;
-
- /* check for end-of-block code (better have one) */
- if (state->lens[256] == 0) {
- strm->msg = (char *)"invalid code -- missing end-of-block";
- state->mode = BAD;
- break;
- }
-
- /* build code tables -- note: do not change the lenbits or distbits
- values here (9 and 6) without reading the comments in inftrees.h
- concerning the ENOUGH constants, which depend on those values */
- state->next = state->codes;
- state->lencode = (code const FAR *)(state->next);
- state->lenbits = 9;
- ret = inflate_table(LENS, state->lens, state->nlen, &(state->next),
- &(state->lenbits), state->work);
- if (ret) {
- strm->msg = (char *)"invalid literal/lengths set";
- state->mode = BAD;
- break;
- }
- state->distcode = (code const FAR *)(state->next);
- state->distbits = 6;
- ret = inflate_table(DISTS, state->lens + state->nlen, state->ndist,
- &(state->next), &(state->distbits), state->work);
- if (ret) {
- strm->msg = (char *)"invalid distances set";
- state->mode = BAD;
- break;
- }
- Tracev((stderr, "inflate: codes ok\n"));
- state->mode = LEN_;
- if (flush == Z_TREES) goto inf_leave;
- case LEN_:
- state->mode = LEN;
- case LEN:
- if (have >= 6 && left >= 258) {
- RESTORE();
- inflate_fast(strm, out);
- LOAD();
- if (state->mode == TYPE)
- state->back = -1;
- break;
- }
- state->back = 0;
- for (;;) {
- here = state->lencode[BITS(state->lenbits)];
- if ((unsigned)(here.bits) <= bits) break;
- PULLBYTE();
- }
- if (here.op && (here.op & 0xf0) == 0) {
- last = here;
- for (;;) {
- here = state->lencode[last.val +
- (BITS(last.bits + last.op) >> last.bits)];
- if ((unsigned)(last.bits + here.bits) <= bits) break;
- PULLBYTE();
- }
- DROPBITS(last.bits);
- state->back += last.bits;
- }
- DROPBITS(here.bits);
- state->back += here.bits;
- state->length = (unsigned)here.val;
- if ((int)(here.op) == 0) {
- Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?
- "inflate: literal '%c'\n" :
- "inflate: literal 0x%02x\n", here.val));
- state->mode = LIT;
- break;
- }
- if (here.op & 32) {
- Tracevv((stderr, "inflate: end of block\n"));
- state->back = -1;
- state->mode = TYPE;
- break;
- }
- if (here.op & 64) {
- strm->msg = (char *)"invalid literal/length code";
- state->mode = BAD;
- break;
- }
- state->extra = (unsigned)(here.op) & 15;
- state->mode = LENEXT;
- case LENEXT:
- if (state->extra) {
- NEEDBITS(state->extra);
- state->length += BITS(state->extra);
- DROPBITS(state->extra);
- state->back += state->extra;
- }
- Tracevv((stderr, "inflate: length %u\n", state->length));
- state->was = state->length;
- state->mode = DIST;
- case DIST:
- for (;;) {
- here = state->distcode[BITS(state->distbits)];
- if ((unsigned)(here.bits) <= bits) break;
- PULLBYTE();
- }
- if ((here.op & 0xf0) == 0) {
- last = here;
- for (;;) {
- here = state->distcode[last.val +
- (BITS(last.bits + last.op) >> last.bits)];
- if ((unsigned)(last.bits + here.bits) <= bits) break;
- PULLBYTE();
- }
- DROPBITS(last.bits);
- state->back += last.bits;
- }
- DROPBITS(here.bits);
- state->back += here.bits;
- if (here.op & 64) {
- strm->msg = (char *)"invalid distance code";
- state->mode = BAD;
- break;
- }
- state->offset = (unsigned)here.val;
- state->extra = (unsigned)(here.op) & 15;
- state->mode = DISTEXT;
- case DISTEXT:
- if (state->extra) {
- NEEDBITS(state->extra);
- state->offset += BITS(state->extra);
- DROPBITS(state->extra);
- state->back += state->extra;
- }
-#ifdef INFLATE_STRICT
- if (state->offset > state->dmax) {
- strm->msg = (char *)"invalid distance too far back";
- state->mode = BAD;
- break;
- }
-#endif
- Tracevv((stderr, "inflate: distance %u\n", state->offset));
- state->mode = MATCH;
- case MATCH:
- if (left == 0) goto inf_leave;
- copy = out - left;
- if (state->offset > copy) { /* copy from window */
- copy = state->offset - copy;
- if (copy > state->whave) {
- if (state->sane) {
- strm->msg = (char *)"invalid distance too far back";
- state->mode = BAD;
- break;
- }
-#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR
- Trace((stderr, "inflate.c too far\n"));
- copy -= state->whave;
- if (copy > state->length) copy = state->length;
- if (copy > left) copy = left;
- left -= copy;
- state->length -= copy;
- do {
- *put++ = 0;
- } while (--copy);
- if (state->length == 0) state->mode = LEN;
- break;
-#endif
- }
- if (copy > state->wnext) {
- copy -= state->wnext;
- from = state->window + (state->wsize - copy);
- }
- else
- from = state->window + (state->wnext - copy);
- if (copy > state->length) copy = state->length;
- }
- else { /* copy from output */
- from = put - state->offset;
- copy = state->length;
- }
- if (copy > left) copy = left;
- left -= copy;
- state->length -= copy;
- do {
- *put++ = *from++;
- } while (--copy);
- if (state->length == 0) state->mode = LEN;
- break;
- case LIT:
- if (left == 0) goto inf_leave;
- *put++ = (unsigned char)(state->length);
- left--;
- state->mode = LEN;
- break;
- case CHECK:
- if (state->wrap) {
- NEEDBITS(32);
- out -= left;
- strm->total_out += out;
- state->total += out;
- if (out)
- strm->adler = state->check =
- UPDATE(state->check, put - out, out);
- out = left;
- if ((
-#ifdef GUNZIP
- state->flags ? hold :
-#endif
- REVERSE(hold)) != state->check) {
- strm->msg = (char *)"incorrect data check";
- state->mode = BAD;
- break;
- }
- INITBITS();
- Tracev((stderr, "inflate: check matches trailer\n"));
- }
-#ifdef GUNZIP
- state->mode = LENGTH;
- case LENGTH:
- if (state->wrap && state->flags) {
- NEEDBITS(32);
- if (hold != (state->total & 0xffffffffUL)) {
- strm->msg = (char *)"incorrect length check";
- state->mode = BAD;
- break;
- }
- INITBITS();
- Tracev((stderr, "inflate: length matches trailer\n"));
- }
-#endif
- state->mode = DONE;
- case DONE:
- ret = Z_STREAM_END;
- goto inf_leave;
- case BAD:
- ret = Z_DATA_ERROR;
- goto inf_leave;
- case MEM:
- return Z_MEM_ERROR;
- case SYNC:
- default:
- return Z_STREAM_ERROR;
- }
-
- /*
- Return from inflate(), updating the total counts and the check value.
- If there was no progress during the inflate() call, return a buffer
- error. Call updatewindow() to create and/or update the window state.
- Note: a memory error from inflate() is non-recoverable.
- */
- inf_leave:
- RESTORE();
- if (state->wsize || (state->mode < CHECK && out != strm->avail_out))
- if (updatewindow(strm, out)) {
- state->mode = MEM;
- return Z_MEM_ERROR;
- }
- in -= strm->avail_in;
- out -= strm->avail_out;
- strm->total_in += in;
- strm->total_out += out;
- state->total += out;
- if (state->wrap && out)
- strm->adler = state->check =
- UPDATE(state->check, strm->next_out - out, out);
- strm->data_type = state->bits + (state->last ? 64 : 0) +
- (state->mode == TYPE ? 128 : 0) +
- (state->mode == LEN_ || state->mode == COPY_ ? 256 : 0);
- if (((in == 0 && out == 0) || flush == Z_FINISH) && ret == Z_OK)
- ret = Z_BUF_ERROR;
- return ret;
-}
-
-int ZEXPORT inflateEnd(strm)
-z_streamp strm;
-{
- struct inflate_state FAR *state;
- if (strm == Z_NULL || strm->state == Z_NULL || strm->zfree == (free_func)0)
- return Z_STREAM_ERROR;
- state = (struct inflate_state FAR *)strm->state;
- if (state->window != Z_NULL) ZFREE(strm, state->window);
- ZFREE(strm, strm->state);
- strm->state = Z_NULL;
- Tracev((stderr, "inflate: end\n"));
- return Z_OK;
-}
-
-int ZEXPORT inflateSetDictionary(strm, dictionary, dictLength)
-z_streamp strm;
-const Bytef *dictionary;
-uInt dictLength;
-{
- struct inflate_state FAR *state;
- unsigned long id;
-
- /* check state */
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
- state = (struct inflate_state FAR *)strm->state;
- if (state->wrap != 0 && state->mode != DICT)
- return Z_STREAM_ERROR;
-
- /* check for correct dictionary id */
- if (state->mode == DICT) {
- id = adler32(0L, Z_NULL, 0);
- id = adler32(id, dictionary, dictLength);
- if (id != state->check)
- return Z_DATA_ERROR;
- }
-
- /* copy dictionary to window */
- if (updatewindow(strm, strm->avail_out)) {
- state->mode = MEM;
- return Z_MEM_ERROR;
- }
- if (dictLength > state->wsize) {
- zmemcpy(state->window, dictionary + dictLength - state->wsize,
- state->wsize);
- state->whave = state->wsize;
- }
- else {
- zmemcpy(state->window + state->wsize - dictLength, dictionary,
- dictLength);
- state->whave = dictLength;
- }
- state->havedict = 1;
- Tracev((stderr, "inflate: dictionary set\n"));
- return Z_OK;
-}
-
-int ZEXPORT inflateGetHeader(strm, head)
-z_streamp strm;
-gz_headerp head;
-{
- struct inflate_state FAR *state;
-
- /* check state */
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
- state = (struct inflate_state FAR *)strm->state;
- if ((state->wrap & 2) == 0) return Z_STREAM_ERROR;
-
- /* save header structure */
- state->head = head;
- head->done = 0;
- return Z_OK;
-}
-
-/*
- Search buf[0..len-1] for the pattern: 0, 0, 0xff, 0xff. Return when found
- or when out of input. When called, *have is the number of pattern bytes
- found in order so far, in 0..3. On return *have is updated to the new
- state. If on return *have equals four, then the pattern was found and the
- return value is how many bytes were read including the last byte of the
- pattern. If *have is less than four, then the pattern has not been found
- yet and the return value is len. In the latter case, syncsearch() can be
- called again with more data and the *have state. *have is initialized to
- zero for the first call.
- */
-local unsigned syncsearch(have, buf, len)
-unsigned FAR *have;
-unsigned char FAR *buf;
-unsigned len;
-{
- unsigned got;
- unsigned next;
-
- got = *have;
- next = 0;
- while (next < len && got < 4) {
- if ((int)(buf[next]) == (got < 2 ? 0 : 0xff))
- got++;
- else if (buf[next])
- got = 0;
- else
- got = 4 - got;
- next++;
- }
- *have = got;
- return next;
-}
-
-int ZEXPORT inflateSync(strm)
-z_streamp strm;
-{
- unsigned len; /* number of bytes to look at or looked at */
- unsigned long in, out; /* temporary to save total_in and total_out */
- unsigned char buf[4]; /* to restore bit buffer to byte string */
- struct inflate_state FAR *state;
-
- /* check parameters */
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
- state = (struct inflate_state FAR *)strm->state;
- if (strm->avail_in == 0 && state->bits < 8) return Z_BUF_ERROR;
-
- /* if first time, start search in bit buffer */
- if (state->mode != SYNC) {
- state->mode = SYNC;
- state->hold <<= state->bits & 7;
- state->bits -= state->bits & 7;
- len = 0;
- while (state->bits >= 8) {
- buf[len++] = (unsigned char)(state->hold);
- state->hold >>= 8;
- state->bits -= 8;
- }
- state->have = 0;
- syncsearch(&(state->have), buf, len);
- }
-
- /* search available input */
- len = syncsearch(&(state->have), strm->next_in, strm->avail_in);
- strm->avail_in -= len;
- strm->next_in += len;
- strm->total_in += len;
-
- /* return no joy or set up to restart inflate() on a new block */
- if (state->have != 4) return Z_DATA_ERROR;
- in = strm->total_in; out = strm->total_out;
- inflateReset(strm);
- strm->total_in = in; strm->total_out = out;
- state->mode = TYPE;
- return Z_OK;
-}
-
-/*
- Returns true if inflate is currently at the end of a block generated by
- Z_SYNC_FLUSH or Z_FULL_FLUSH. This function is used by one PPP
- implementation to provide an additional safety check. PPP uses
- Z_SYNC_FLUSH but removes the length bytes of the resulting empty stored
- block. When decompressing, PPP checks that at the end of input packet,
- inflate is waiting for these length bytes.
- */
-int ZEXPORT inflateSyncPoint(strm)
-z_streamp strm;
-{
- struct inflate_state FAR *state;
-
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
- state = (struct inflate_state FAR *)strm->state;
- return state->mode == STORED && state->bits == 0;
-}
-
-int ZEXPORT inflateCopy(dest, source)
-z_streamp dest;
-z_streamp source;
-{
- struct inflate_state FAR *state;
- struct inflate_state FAR *copy;
- unsigned char FAR *window;
- unsigned wsize;
-
- /* check input */
- if (dest == Z_NULL || source == Z_NULL || source->state == Z_NULL ||
- source->zalloc == (alloc_func)0 || source->zfree == (free_func)0)
- return Z_STREAM_ERROR;
- state = (struct inflate_state FAR *)source->state;
-
- /* allocate space */
- copy = (struct inflate_state FAR *)
- ZALLOC(source, 1, sizeof(struct inflate_state));
- if (copy == Z_NULL) return Z_MEM_ERROR;
- window = Z_NULL;
- if (state->window != Z_NULL) {
- window = (unsigned char FAR *)
- ZALLOC(source, 1U << state->wbits, sizeof(unsigned char));
- if (window == Z_NULL) {
- ZFREE(source, copy);
- return Z_MEM_ERROR;
- }
- }
-
- /* copy state */
- zmemcpy(dest, source, sizeof(z_stream));
- zmemcpy(copy, state, sizeof(struct inflate_state));
- if (state->lencode >= state->codes &&
- state->lencode <= state->codes + ENOUGH - 1) {
- copy->lencode = copy->codes + (state->lencode - state->codes);
- copy->distcode = copy->codes + (state->distcode - state->codes);
- }
- copy->next = copy->codes + (state->next - state->codes);
- if (window != Z_NULL) {
- wsize = 1U << state->wbits;
- zmemcpy(window, state->window, wsize);
- }
- copy->window = window;
- dest->state = (struct internal_state FAR *)copy;
- return Z_OK;
-}
-
-int ZEXPORT inflateUndermine(strm, subvert)
-z_streamp strm;
-int subvert;
-{
- struct inflate_state FAR *state;
-
- if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
- state = (struct inflate_state FAR *)strm->state;
- state->sane = !subvert;
-#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR
- return Z_OK;
-#else
- state->sane = 1;
- return Z_DATA_ERROR;
-#endif
-}
-
-long ZEXPORT inflateMark(strm)
-z_streamp strm;
-{
- struct inflate_state FAR *state;
-
- if (strm == Z_NULL || strm->state == Z_NULL) return -1L << 16;
- state = (struct inflate_state FAR *)strm->state;
- return ((long)(state->back) << 16) +
- (state->mode == COPY ? state->length :
- (state->mode == MATCH ? state->was - state->length : 0));
-}
diff --git a/src/3rdparty/zlib/inflate.h b/src/3rdparty/zlib/inflate.h
deleted file mode 100644
index 95f4986..0000000
--- a/src/3rdparty/zlib/inflate.h
+++ /dev/null
@@ -1,122 +0,0 @@
-/* inflate.h -- internal inflate state definition
- * Copyright (C) 1995-2009 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
- part of the implementation of the compression library and is
- subject to change. Applications should only use zlib.h.
- */
-
-/* define NO_GZIP when compiling if you want to disable gzip header and
- trailer decoding by inflate(). NO_GZIP would be used to avoid linking in
- the crc code when it is not needed. For shared libraries, gzip decoding
- should be left enabled. */
-#ifndef NO_GZIP
-# define GUNZIP
-#endif
-
-/* Possible inflate modes between inflate() calls */
-typedef enum {
- HEAD, /* i: waiting for magic header */
- FLAGS, /* i: waiting for method and flags (gzip) */
- TIME, /* i: waiting for modification time (gzip) */
- OS, /* i: waiting for extra flags and operating system (gzip) */
- EXLEN, /* i: waiting for extra length (gzip) */
- EXTRA, /* i: waiting for extra bytes (gzip) */
- NAME, /* i: waiting for end of file name (gzip) */
- COMMENT, /* i: waiting for end of comment (gzip) */
- HCRC, /* i: waiting for header crc (gzip) */
- DICTID, /* i: waiting for dictionary check value */
- DICT, /* waiting for inflateSetDictionary() call */
- TYPE, /* i: waiting for type bits, including last-flag bit */
- TYPEDO, /* i: same, but skip check to exit inflate on new block */
- STORED, /* i: waiting for stored size (length and complement) */
- COPY_, /* i/o: same as COPY below, but only first time in */
- COPY, /* i/o: waiting for input or output to copy stored block */
- TABLE, /* i: waiting for dynamic block table lengths */
- LENLENS, /* i: waiting for code length code lengths */
- CODELENS, /* i: waiting for length/lit and distance code lengths */
- LEN_, /* i: same as LEN below, but only first time in */
- LEN, /* i: waiting for length/lit/eob code */
- LENEXT, /* i: waiting for length extra bits */
- DIST, /* i: waiting for distance code */
- DISTEXT, /* i: waiting for distance extra bits */
- MATCH, /* o: waiting for output space to copy string */
- LIT, /* o: waiting for output space to write literal */
- CHECK, /* i: waiting for 32-bit check value */
- LENGTH, /* i: waiting for 32-bit length (gzip) */
- DONE, /* finished check, done -- remain here until reset */
- BAD, /* got a data error -- remain here until reset */
- MEM, /* got an inflate() memory error -- remain here until reset */
- SYNC /* looking for synchronization bytes to restart inflate() */
-} inflate_mode;
-
-/*
- State transitions between above modes -
-
- (most modes can go to BAD or MEM on error -- not shown for clarity)
-
- Process header:
- HEAD -> (gzip) or (zlib) or (raw)
- (gzip) -> FLAGS -> TIME -> OS -> EXLEN -> EXTRA -> NAME -> COMMENT ->
- HCRC -> TYPE
- (zlib) -> DICTID or TYPE
- DICTID -> DICT -> TYPE
- (raw) -> TYPEDO
- Read deflate blocks:
- TYPE -> TYPEDO -> STORED or TABLE or LEN_ or CHECK
- STORED -> COPY_ -> COPY -> TYPE
- TABLE -> LENLENS -> CODELENS -> LEN_
- LEN_ -> LEN
- Read deflate codes in fixed or dynamic block:
- LEN -> LENEXT or LIT or TYPE
- LENEXT -> DIST -> DISTEXT -> MATCH -> LEN
- LIT -> LEN
- Process trailer:
- CHECK -> LENGTH -> DONE
- */
-
-/* state maintained between inflate() calls. Approximately 10K bytes. */
-struct inflate_state {
- inflate_mode mode; /* current inflate mode */
- int last; /* true if processing last block */
- int wrap; /* bit 0 true for zlib, bit 1 true for gzip */
- int havedict; /* true if dictionary provided */
- int flags; /* gzip header method and flags (0 if zlib) */
- unsigned dmax; /* zlib header max distance (INFLATE_STRICT) */
- unsigned long check; /* protected copy of check value */
- unsigned long total; /* protected copy of output count */
- gz_headerp head; /* where to save gzip header information */
- /* sliding window */
- unsigned wbits; /* log base 2 of requested window size */
- unsigned wsize; /* window size or zero if not using window */
- unsigned whave; /* valid bytes in the window */
- unsigned wnext; /* window write index */
- unsigned char FAR *window; /* allocated sliding window, if needed */
- /* bit accumulator */
- unsigned long hold; /* input bit accumulator */
- unsigned bits; /* number of bits in "in" */
- /* for string and stored block copying */
- unsigned length; /* literal or length of data to copy */
- unsigned offset; /* distance back to copy string from */
- /* for table and code decoding */
- unsigned extra; /* extra bits needed */
- /* fixed and dynamic code tables */
- code const FAR *lencode; /* starting table for length/literal codes */
- code const FAR *distcode; /* starting table for distance codes */
- unsigned lenbits; /* index bits for lencode */
- unsigned distbits; /* index bits for distcode */
- /* dynamic table building */
- unsigned ncode; /* number of code length code lengths */
- unsigned nlen; /* number of length code lengths */
- unsigned ndist; /* number of distance code lengths */
- unsigned have; /* number of code lengths in lens[] */
- code FAR *next; /* next available space in codes[] */
- unsigned short lens[320]; /* temporary storage for code lengths */
- unsigned short work[288]; /* work area for code table building */
- code codes[ENOUGH]; /* space for code tables */
- int sane; /* if false, allow invalid distance too far */
- int back; /* bits back of last unprocessed length/lit */
- unsigned was; /* initial length of match */
-};
diff --git a/src/3rdparty/zlib/inftrees.c b/src/3rdparty/zlib/inftrees.c
deleted file mode 100644
index 11e9c52..0000000
--- a/src/3rdparty/zlib/inftrees.c
+++ /dev/null
@@ -1,330 +0,0 @@
-/* inftrees.c -- generate Huffman trees for efficient decoding
- * Copyright (C) 1995-2010 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-#include "zutil.h"
-#include "inftrees.h"
-
-#define MAXBITS 15
-
-const char inflate_copyright[] =
- " inflate 1.2.5 Copyright 1995-2010 Mark Adler ";
-/*
- If you use the zlib library in a product, an acknowledgment is welcome
- in the documentation of your product. If for some reason you cannot
- include such an acknowledgment, I would appreciate that you keep this
- copyright string in the executable of your product.
- */
-
-/*
- Build a set of tables to decode the provided canonical Huffman code.
- The code lengths are lens[0..codes-1]. The result starts at *table,
- whose indices are 0..2^bits-1. work is a writable array of at least
- lens shorts, which is used as a work area. type is the type of code
- to be generated, CODES, LENS, or DISTS. On return, zero is success,
- -1 is an invalid code, and +1 means that ENOUGH isn't enough. table
- on return points to the next available entry's address. bits is the
- requested root table index bits, and on return it is the actual root
- table index bits. It will differ if the request is greater than the
- longest code or if it is less than the shortest code.
- */
-int ZLIB_INTERNAL inflate_table(type, lens, codes, table, bits, work)
-codetype type;
-unsigned short FAR *lens;
-unsigned codes;
-code FAR * FAR *table;
-unsigned FAR *bits;
-unsigned short FAR *work;
-{
- unsigned len; /* a code's length in bits */
- unsigned sym; /* index of code symbols */
- unsigned min, max; /* minimum and maximum code lengths */
- unsigned root; /* number of index bits for root table */
- unsigned curr; /* number of index bits for current table */
- unsigned drop; /* code bits to drop for sub-table */
- int left; /* number of prefix codes available */
- unsigned used; /* code entries in table used */
- unsigned huff; /* Huffman code */
- unsigned incr; /* for incrementing code, index */
- unsigned fill; /* index for replicating entries */
- unsigned low; /* low bits for current root entry */
- unsigned mask; /* mask for low root bits */
- code here; /* table entry for duplication */
- code FAR *next; /* next available space in table */
- const unsigned short FAR *base; /* base value table to use */
- const unsigned short FAR *extra; /* extra bits table to use */
- int end; /* use base and extra for symbol > end */
- unsigned short count[MAXBITS+1]; /* number of codes of each length */
- unsigned short offs[MAXBITS+1]; /* offsets in table for each length */
- static const unsigned short lbase[31] = { /* Length codes 257..285 base */
- 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31,
- 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0};
- static const unsigned short lext[31] = { /* Length codes 257..285 extra */
- 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18,
- 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 73, 195};
- static const unsigned short dbase[32] = { /* Distance codes 0..29 base */
- 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193,
- 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145,
- 8193, 12289, 16385, 24577, 0, 0};
- static const unsigned short dext[32] = { /* Distance codes 0..29 extra */
- 16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22,
- 23, 23, 24, 24, 25, 25, 26, 26, 27, 27,
- 28, 28, 29, 29, 64, 64};
-
- /*
- Process a set of code lengths to create a canonical Huffman code. The
- code lengths are lens[0..codes-1]. Each length corresponds to the
- symbols 0..codes-1. The Huffman code is generated by first sorting the
- symbols by length from short to long, and retaining the symbol order
- for codes with equal lengths. Then the code starts with all zero bits
- for the first code of the shortest length, and the codes are integer
- increments for the same length, and zeros are appended as the length
- increases. For the deflate format, these bits are stored backwards
- from their more natural integer increment ordering, and so when the
- decoding tables are built in the large loop below, the integer codes
- are incremented backwards.
-
- This routine assumes, but does not check, that all of the entries in
- lens[] are in the range 0..MAXBITS. The caller must assure this.
- 1..MAXBITS is interpreted as that code length. zero means that that
- symbol does not occur in this code.
-
- The codes are sorted by computing a count of codes for each length,
- creating from that a table of starting indices for each length in the
- sorted table, and then entering the symbols in order in the sorted
- table. The sorted table is work[], with that space being provided by
- the caller.
-
- The length counts are used for other purposes as well, i.e. finding
- the minimum and maximum length codes, determining if there are any
- codes at all, checking for a valid set of lengths, and looking ahead
- at length counts to determine sub-table sizes when building the
- decoding tables.
- */
-
- /* accumulate lengths for codes (assumes lens[] all in 0..MAXBITS) */
- for (len = 0; len <= MAXBITS; len++)
- count[len] = 0;
- for (sym = 0; sym < codes; sym++)
- count[lens[sym]]++;
-
- /* bound code lengths, force root to be within code lengths */
- root = *bits;
- for (max = MAXBITS; max >= 1; max--)
- if (count[max] != 0) break;
- if (root > max) root = max;
- if (max == 0) { /* no symbols to code at all */
- here.op = (unsigned char)64; /* invalid code marker */
- here.bits = (unsigned char)1;
- here.val = (unsigned short)0;
- *(*table)++ = here; /* make a table to force an error */
- *(*table)++ = here;
- *bits = 1;
- return 0; /* no symbols, but wait for decoding to report error */
- }
- for (min = 1; min < max; min++)
- if (count[min] != 0) break;
- if (root < min) root = min;
-
- /* check for an over-subscribed or incomplete set of lengths */
- left = 1;
- for (len = 1; len <= MAXBITS; len++) {
- left <<= 1;
- left -= count[len];
- if (left < 0) return -1; /* over-subscribed */
- }
- if (left > 0 && (type == CODES || max != 1))
- return -1; /* incomplete set */
-
- /* generate offsets into symbol table for each length for sorting */
- offs[1] = 0;
- for (len = 1; len < MAXBITS; len++)
- offs[len + 1] = offs[len] + count[len];
-
- /* sort symbols by length, by symbol order within each length */
- for (sym = 0; sym < codes; sym++)
- if (lens[sym] != 0) work[offs[lens[sym]]++] = (unsigned short)sym;
-
- /*
- Create and fill in decoding tables. In this loop, the table being
- filled is at next and has curr index bits. The code being used is huff
- with length len. That code is converted to an index by dropping drop
- bits off of the bottom. For codes where len is less than drop + curr,
- those top drop + curr - len bits are incremented through all values to
- fill the table with replicated entries.
-
- root is the number of index bits for the root table. When len exceeds
- root, sub-tables are created pointed to by the root entry with an index
- of the low root bits of huff. This is saved in low to check for when a
- new sub-table should be started. drop is zero when the root table is
- being filled, and drop is root when sub-tables are being filled.
-
- When a new sub-table is needed, it is necessary to look ahead in the
- code lengths to determine what size sub-table is needed. The length
- counts are used for this, and so count[] is decremented as codes are
- entered in the tables.
-
- used keeps track of how many table entries have been allocated from the
- provided *table space. It is checked for LENS and DIST tables against
- the constants ENOUGH_LENS and ENOUGH_DISTS to guard against changes in
- the initial root table size constants. See the comments in inftrees.h
- for more information.
-
- sym increments through all symbols, and the loop terminates when
- all codes of length max, i.e. all codes, have been processed. This
- routine permits incomplete codes, so another loop after this one fills
- in the rest of the decoding tables with invalid code markers.
- */
-
- /* set up for code type */
- switch (type) {
- case CODES:
- base = extra = work; /* dummy value--not used */
- end = 19;
- break;
- case LENS:
- base = lbase;
- base -= 257;
- extra = lext;
- extra -= 257;
- end = 256;
- break;
- default: /* DISTS */
- base = dbase;
- extra = dext;
- end = -1;
- }
-
- /* initialize state for loop */
- huff = 0; /* starting code */
- sym = 0; /* starting code symbol */
- len = min; /* starting code length */
- next = *table; /* current table to fill in */
- curr = root; /* current table index bits */
- drop = 0; /* current bits to drop from code for index */
- low = (unsigned)(-1); /* trigger new sub-table when len > root */
- used = 1U << root; /* use root table entries */
- mask = used - 1; /* mask for comparing low */
-
- /* check available table space */
- if ((type == LENS && used >= ENOUGH_LENS) ||
- (type == DISTS && used >= ENOUGH_DISTS))
- return 1;
-
- /* process all codes and make table entries */
- for (;;) {
- /* create table entry */
- here.bits = (unsigned char)(len - drop);
- if ((int)(work[sym]) < end) {
- here.op = (unsigned char)0;
- here.val = work[sym];
- }
- else if ((int)(work[sym]) > end) {
- here.op = (unsigned char)(extra[work[sym]]);
- here.val = base[work[sym]];
- }
- else {
- here.op = (unsigned char)(32 + 64); /* end of block */
- here.val = 0;
- }
-
- /* replicate for those indices with low len bits equal to huff */
- incr = 1U << (len - drop);
- fill = 1U << curr;
- min = fill; /* save offset to next table */
- do {
- fill -= incr;
- next[(huff >> drop) + fill] = here;
- } while (fill != 0);
-
- /* backwards increment the len-bit code huff */
- incr = 1U << (len - 1);
- while (huff & incr)
- incr >>= 1;
- if (incr != 0) {
- huff &= incr - 1;
- huff += incr;
- }
- else
- huff = 0;
-
- /* go to next symbol, update count, len */
- sym++;
- if (--(count[len]) == 0) {
- if (len == max) break;
- len = lens[work[sym]];
- }
-
- /* create new sub-table if needed */
- if (len > root && (huff & mask) != low) {
- /* if first time, transition to sub-tables */
- if (drop == 0)
- drop = root;
-
- /* increment past last table */
- next += min; /* here min is 1 << curr */
-
- /* determine length of next table */
- curr = len - drop;
- left = (int)(1 << curr);
- while (curr + drop < max) {
- left -= count[curr + drop];
- if (left <= 0) break;
- curr++;
- left <<= 1;
- }
-
- /* check for enough space */
- used += 1U << curr;
- if ((type == LENS && used >= ENOUGH_LENS) ||
- (type == DISTS && used >= ENOUGH_DISTS))
- return 1;
-
- /* point entry in root table to sub-table */
- low = huff & mask;
- (*table)[low].op = (unsigned char)curr;
- (*table)[low].bits = (unsigned char)root;
- (*table)[low].val = (unsigned short)(next - *table);
- }
- }
-
- /*
- Fill in rest of table for incomplete codes. This loop is similar to the
- loop above in incrementing huff for table indices. It is assumed that
- len is equal to curr + drop, so there is no loop needed to increment
- through high index bits. When the current sub-table is filled, the loop
- drops back to the root table to fill in any remaining entries there.
- */
- here.op = (unsigned char)64; /* invalid code marker */
- here.bits = (unsigned char)(len - drop);
- here.val = (unsigned short)0;
- while (huff != 0) {
- /* when done with sub-table, drop back to root table */
- if (drop != 0 && (huff & mask) != low) {
- drop = 0;
- len = root;
- next = *table;
- here.bits = (unsigned char)len;
- }
-
- /* put invalid code marker in table */
- next[huff >> drop] = here;
-
- /* backwards increment the len-bit code huff */
- incr = 1U << (len - 1);
- while (huff & incr)
- incr >>= 1;
- if (incr != 0) {
- huff &= incr - 1;
- huff += incr;
- }
- else
- huff = 0;
- }
-
- /* set return parameters */
- *table += used;
- *bits = root;
- return 0;
-}
diff --git a/src/3rdparty/zlib/inftrees.h b/src/3rdparty/zlib/inftrees.h
deleted file mode 100644
index baa53a0..0000000
--- a/src/3rdparty/zlib/inftrees.h
+++ /dev/null
@@ -1,62 +0,0 @@
-/* inftrees.h -- header to use inftrees.c
- * Copyright (C) 1995-2005, 2010 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
- part of the implementation of the compression library and is
- subject to change. Applications should only use zlib.h.
- */
-
-/* Structure for decoding tables. Each entry provides either the
- information needed to do the operation requested by the code that
- indexed that table entry, or it provides a pointer to another
- table that indexes more bits of the code. op indicates whether
- the entry is a pointer to another table, a literal, a length or
- distance, an end-of-block, or an invalid code. For a table
- pointer, the low four bits of op is the number of index bits of
- that table. For a length or distance, the low four bits of op
- is the number of extra bits to get after the code. bits is
- the number of bits in this code or part of the code to drop off
- of the bit buffer. val is the actual byte to output in the case
- of a literal, the base length or distance, or the offset from
- the current table to the next table. Each entry is four bytes. */
-typedef struct {
- unsigned char op; /* operation, extra bits, table bits */
- unsigned char bits; /* bits in this part of the code */
- unsigned short val; /* offset in table or code value */
-} code;
-
-/* op values as set by inflate_table():
- 00000000 - literal
- 0000tttt - table link, tttt != 0 is the number of table index bits
- 0001eeee - length or distance, eeee is the number of extra bits
- 01100000 - end of block
- 01000000 - invalid code
- */
-
-/* Maximum size of the dynamic table. The maximum number of code structures is
- 1444, which is the sum of 852 for literal/length codes and 592 for distance
- codes. These values were found by exhaustive searches using the program
- examples/enough.c found in the zlib distribtution. The arguments to that
- program are the number of symbols, the initial root table size, and the
- maximum bit length of a code. "enough 286 9 15" for literal/length codes
- returns returns 852, and "enough 30 6 15" for distance codes returns 592.
- The initial root table size (9 or 6) is found in the fifth argument of the
- inflate_table() calls in inflate.c and infback.c. If the root table size is
- changed, then these maximum sizes would be need to be recalculated and
- updated. */
-#define ENOUGH_LENS 852
-#define ENOUGH_DISTS 592
-#define ENOUGH (ENOUGH_LENS+ENOUGH_DISTS)
-
-/* Type of code to build for inflate_table() */
-typedef enum {
- CODES,
- LENS,
- DISTS
-} codetype;
-
-int ZLIB_INTERNAL inflate_table OF((codetype type, unsigned short FAR *lens,
- unsigned codes, code FAR * FAR *table,
- unsigned FAR *bits, unsigned short FAR *work));
diff --git a/src/3rdparty/zlib/minigzip.c b/src/3rdparty/zlib/minigzip.c
deleted file mode 100644
index 9825ccc..0000000
--- a/src/3rdparty/zlib/minigzip.c
+++ /dev/null
@@ -1,440 +0,0 @@
-/* minigzip.c -- simulate gzip using the zlib compression library
- * Copyright (C) 1995-2006, 2010 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/*
- * minigzip is a minimal implementation of the gzip utility. This is
- * only an example of using zlib and isn't meant to replace the
- * full-featured gzip. No attempt is made to deal with file systems
- * limiting names to 14 or 8+3 characters, etc... Error checking is
- * very limited. So use minigzip only for testing; use gzip for the
- * real thing. On MSDOS, use only on file names without extension
- * or in pipe mode.
- */
-
-/* @(#) $Id$ */
-
-#include "zlib.h"
-#include <stdio.h>
-
-#ifdef STDC
-# include <string.h>
-# include <stdlib.h>
-#endif
-
-#ifdef USE_MMAP
-# include <sys/types.h>
-# include <sys/mman.h>
-# include <sys/stat.h>
-#endif
-
-#if defined(MSDOS) || defined(OS2) || defined(WIN32) || defined(__CYGWIN__)
-# include <fcntl.h>
-# include <io.h>
-# ifdef UNDER_CE
-# include <stdlib.h>
-# endif
-# define SET_BINARY_MODE(file) setmode(fileno(file), O_BINARY)
-#else
-# define SET_BINARY_MODE(file)
-#endif
-
-#ifdef VMS
-# define unlink delete
-# define GZ_SUFFIX "-gz"
-#endif
-#ifdef RISCOS
-# define unlink remove
-# define GZ_SUFFIX "-gz"
-# define fileno(file) file->__file
-#endif
-#if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os
-# include <unix.h> /* for fileno */
-#endif
-
-#if !defined(Z_HAVE_UNISTD_H) && !defined(_LARGEFILE64_SOURCE)
-#ifndef WIN32 /* unlink already in stdio.h for WIN32 */
- extern int unlink OF((const char *));
-#endif
-#endif
-
-#if defined(UNDER_CE)
-# include <windows.h>
-# define perror(s) pwinerror(s)
-
-/* Map the Windows error number in ERROR to a locale-dependent error
- message string and return a pointer to it. Typically, the values
- for ERROR come from GetLastError.
-
- The string pointed to shall not be modified by the application,
- but may be overwritten by a subsequent call to strwinerror
-
- The strwinerror function does not change the current setting
- of GetLastError. */
-
-static char *strwinerror (error)
- DWORD error;
-{
- static char buf[1024];
-
- wchar_t *msgbuf;
- DWORD lasterr = GetLastError();
- DWORD chars = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM
- | FORMAT_MESSAGE_ALLOCATE_BUFFER,
- NULL,
- error,
- 0, /* Default language */
- (LPVOID)&msgbuf,
- 0,
- NULL);
- if (chars != 0) {
- /* If there is an \r\n appended, zap it. */
- if (chars >= 2
- && msgbuf[chars - 2] == '\r' && msgbuf[chars - 1] == '\n') {
- chars -= 2;
- msgbuf[chars] = 0;
- }
-
- if (chars > sizeof (buf) - 1) {
- chars = sizeof (buf) - 1;
- msgbuf[chars] = 0;
- }
-
- wcstombs(buf, msgbuf, chars + 1);
- LocalFree(msgbuf);
- }
- else {
- sprintf(buf, "unknown win32 error (%ld)", error);
- }
-
- SetLastError(lasterr);
- return buf;
-}
-
-static void pwinerror (s)
- const char *s;
-{
- if (s && *s)
- fprintf(stderr, "%s: %s\n", s, strwinerror(GetLastError ()));
- else
- fprintf(stderr, "%s\n", strwinerror(GetLastError ()));
-}
-
-#endif /* UNDER_CE */
-
-#ifndef GZ_SUFFIX
-# define GZ_SUFFIX ".gz"
-#endif
-#define SUFFIX_LEN (sizeof(GZ_SUFFIX)-1)
-
-#define BUFLEN 16384
-#define MAX_NAME_LEN 1024
-
-#ifdef MAXSEG_64K
-# define local static
- /* Needed for systems with limitation on stack size. */
-#else
-# define local
-#endif
-
-char *prog;
-
-void error OF((const char *msg));
-void gz_compress OF((FILE *in, gzFile out));
-#ifdef USE_MMAP
-int gz_compress_mmap OF((FILE *in, gzFile out));
-#endif
-void gz_uncompress OF((gzFile in, FILE *out));
-void file_compress OF((char *file, char *mode));
-void file_uncompress OF((char *file));
-int main OF((int argc, char *argv[]));
-
-/* ===========================================================================
- * Display error message and exit
- */
-void error(msg)
- const char *msg;
-{
- fprintf(stderr, "%s: %s\n", prog, msg);
- exit(1);
-}
-
-/* ===========================================================================
- * Compress input to output then close both files.
- */
-
-void gz_compress(in, out)
- FILE *in;
- gzFile out;
-{
- local char buf[BUFLEN];
- int len;
- int err;
-
-#ifdef USE_MMAP
- /* Try first compressing with mmap. If mmap fails (minigzip used in a
- * pipe), use the normal fread loop.
- */
- if (gz_compress_mmap(in, out) == Z_OK) return;
-#endif
- for (;;) {
- len = (int)fread(buf, 1, sizeof(buf), in);
- if (ferror(in)) {
- perror("fread");
- exit(1);
- }
- if (len == 0) break;
-
- if (gzwrite(out, buf, (unsigned)len) != len) error(gzerror(out, &err));
- }
- fclose(in);
- if (gzclose(out) != Z_OK) error("failed gzclose");
-}
-
-#ifdef USE_MMAP /* MMAP version, Miguel Albrecht <malbrech@eso.org> */
-
-/* Try compressing the input file at once using mmap. Return Z_OK if
- * if success, Z_ERRNO otherwise.
- */
-int gz_compress_mmap(in, out)
- FILE *in;
- gzFile out;
-{
- int len;
- int err;
- int ifd = fileno(in);
- caddr_t buf; /* mmap'ed buffer for the entire input file */
- off_t buf_len; /* length of the input file */
- struct stat sb;
-
- /* Determine the size of the file, needed for mmap: */
- if (fstat(ifd, &sb) < 0) return Z_ERRNO;
- buf_len = sb.st_size;
- if (buf_len <= 0) return Z_ERRNO;
-
- /* Now do the actual mmap: */
- buf = mmap((caddr_t) 0, buf_len, PROT_READ, MAP_SHARED, ifd, (off_t)0);
- if (buf == (caddr_t)(-1)) return Z_ERRNO;
-
- /* Compress the whole file at once: */
- len = gzwrite(out, (char *)buf, (unsigned)buf_len);
-
- if (len != (int)buf_len) error(gzerror(out, &err));
-
- munmap(buf, buf_len);
- fclose(in);
- if (gzclose(out) != Z_OK) error("failed gzclose");
- return Z_OK;
-}
-#endif /* USE_MMAP */
-
-/* ===========================================================================
- * Uncompress input to output then close both files.
- */
-void gz_uncompress(in, out)
- gzFile in;
- FILE *out;
-{
- local char buf[BUFLEN];
- int len;
- int err;
-
- for (;;) {
- len = gzread(in, buf, sizeof(buf));
- if (len < 0) error (gzerror(in, &err));
- if (len == 0) break;
-
- if ((int)fwrite(buf, 1, (unsigned)len, out) != len) {
- error("failed fwrite");
- }
- }
- if (fclose(out)) error("failed fclose");
-
- if (gzclose(in) != Z_OK) error("failed gzclose");
-}
-
-
-/* ===========================================================================
- * Compress the given file: create a corresponding .gz file and remove the
- * original.
- */
-void file_compress(file, mode)
- char *file;
- char *mode;
-{
- local char outfile[MAX_NAME_LEN];
- FILE *in;
- gzFile out;
-
- if (strlen(file) + strlen(GZ_SUFFIX) >= sizeof(outfile)) {
- fprintf(stderr, "%s: filename too long\n", prog);
- exit(1);
- }
-
- strcpy(outfile, file);
- strcat(outfile, GZ_SUFFIX);
-
- in = fopen(file, "rb");
- if (in == NULL) {
- perror(file);
- exit(1);
- }
- out = gzopen(outfile, mode);
- if (out == NULL) {
- fprintf(stderr, "%s: can't gzopen %s\n", prog, outfile);
- exit(1);
- }
- gz_compress(in, out);
-
- unlink(file);
-}
-
-
-/* ===========================================================================
- * Uncompress the given file and remove the original.
- */
-void file_uncompress(file)
- char *file;
-{
- local char buf[MAX_NAME_LEN];
- char *infile, *outfile;
- FILE *out;
- gzFile in;
- size_t len = strlen(file);
-
- if (len + strlen(GZ_SUFFIX) >= sizeof(buf)) {
- fprintf(stderr, "%s: filename too long\n", prog);
- exit(1);
- }
-
- strcpy(buf, file);
-
- if (len > SUFFIX_LEN && strcmp(file+len-SUFFIX_LEN, GZ_SUFFIX) == 0) {
- infile = file;
- outfile = buf;
- outfile[len-3] = '\0';
- } else {
- outfile = file;
- infile = buf;
- strcat(infile, GZ_SUFFIX);
- }
- in = gzopen(infile, "rb");
- if (in == NULL) {
- fprintf(stderr, "%s: can't gzopen %s\n", prog, infile);
- exit(1);
- }
- out = fopen(outfile, "wb");
- if (out == NULL) {
- perror(file);
- exit(1);
- }
-
- gz_uncompress(in, out);
-
- unlink(infile);
-}
-
-
-/* ===========================================================================
- * Usage: minigzip [-c] [-d] [-f] [-h] [-r] [-1 to -9] [files...]
- * -c : write to standard output
- * -d : decompress
- * -f : compress with Z_FILTERED
- * -h : compress with Z_HUFFMAN_ONLY
- * -r : compress with Z_RLE
- * -1 to -9 : compression level
- */
-
-int main(argc, argv)
- int argc;
- char *argv[];
-{
- int copyout = 0;
- int uncompr = 0;
- gzFile file;
- char *bname, outmode[20];
-
- strcpy(outmode, "wb6 ");
-
- prog = argv[0];
- bname = strrchr(argv[0], '/');
- if (bname)
- bname++;
- else
- bname = argv[0];
- argc--, argv++;
-
- if (!strcmp(bname, "gunzip"))
- uncompr = 1;
- else if (!strcmp(bname, "zcat"))
- copyout = uncompr = 1;
-
- while (argc > 0) {
- if (strcmp(*argv, "-c") == 0)
- copyout = 1;
- else if (strcmp(*argv, "-d") == 0)
- uncompr = 1;
- else if (strcmp(*argv, "-f") == 0)
- outmode[3] = 'f';
- else if (strcmp(*argv, "-h") == 0)
- outmode[3] = 'h';
- else if (strcmp(*argv, "-r") == 0)
- outmode[3] = 'R';
- else if ((*argv)[0] == '-' && (*argv)[1] >= '1' && (*argv)[1] <= '9' &&
- (*argv)[2] == 0)
- outmode[2] = (*argv)[1];
- else
- break;
- argc--, argv++;
- }
- if (outmode[3] == ' ')
- outmode[3] = 0;
- if (argc == 0) {
- SET_BINARY_MODE(stdin);
- SET_BINARY_MODE(stdout);
- if (uncompr) {
- file = gzdopen(fileno(stdin), "rb");
- if (file == NULL) error("can't gzdopen stdin");
- gz_uncompress(file, stdout);
- } else {
- file = gzdopen(fileno(stdout), outmode);
- if (file == NULL) error("can't gzdopen stdout");
- gz_compress(stdin, file);
- }
- } else {
- if (copyout) {
- SET_BINARY_MODE(stdout);
- }
- do {
- if (uncompr) {
- if (copyout) {
- file = gzopen(*argv, "rb");
- if (file == NULL)
- fprintf(stderr, "%s: can't gzopen %s\n", prog, *argv);
- else
- gz_uncompress(file, stdout);
- } else {
- file_uncompress(*argv);
- }
- } else {
- if (copyout) {
- FILE * in = fopen(*argv, "rb");
-
- if (in == NULL) {
- perror(*argv);
- } else {
- file = gzdopen(fileno(stdout), outmode);
- if (file == NULL) error("can't gzdopen stdout");
-
- gz_compress(in, file);
- }
-
- } else {
- file_compress(*argv, outmode);
- }
- }
- } while (argv++, --argc);
- }
- return 0;
-}
diff --git a/src/3rdparty/zlib/treebuild.xml b/src/3rdparty/zlib/treebuild.xml
deleted file mode 100644
index 6b8f542..0000000
--- a/src/3rdparty/zlib/treebuild.xml
+++ /dev/null
@@ -1,116 +0,0 @@
-<?xml version="1.0" ?>
-<package name="zlib" version="1.2.5">
- <library name="zlib" dlversion="1.2.5" dlname="z">
- <property name="description"> zip compression library </property>
- <property name="include-target-dir" value="$(@PACKAGE/install-includedir)" />
-
- <!-- fixme: not implemented yet -->
- <property name="compiler/c/inline" value="yes" />
-
- <include-file name="zlib.h" scope="public" mode="644" />
- <include-file name="zconf.h" scope="public" mode="644" />
-
- <source name="adler32.c">
- <depend name="zlib.h" />
- <depend name="zconf.h" />
- </source>
- <source name="compress.c">
- <depend name="zlib.h" />
- <depend name="zconf.h" />
- </source>
- <source name="crc32.c">
- <depend name="zlib.h" />
- <depend name="zconf.h" />
- <depend name="crc32.h" />
- </source>
- <source name="gzclose.c">
- <depend name="zlib.h" />
- <depend name="zconf.h" />
- <depend name="gzguts.h" />
- </source>
- <source name="gzlib.c">
- <depend name="zlib.h" />
- <depend name="zconf.h" />
- <depend name="gzguts.h" />
- </source>
- <source name="gzread.c">
- <depend name="zlib.h" />
- <depend name="zconf.h" />
- <depend name="gzguts.h" />
- </source>
- <source name="gzwrite.c">
- <depend name="zlib.h" />
- <depend name="zconf.h" />
- <depend name="gzguts.h" />
- </source>
- <source name="uncompr.c">
- <depend name="zlib.h" />
- <depend name="zconf.h" />
- </source>
- <source name="deflate.c">
- <depend name="zlib.h" />
- <depend name="zconf.h" />
- <depend name="zutil.h" />
- <depend name="deflate.h" />
- </source>
- <source name="trees.c">
- <depend name="zlib.h" />
- <depend name="zconf.h" />
- <depend name="zutil.h" />
- <depend name="deflate.h" />
- <depend name="trees.h" />
- </source>
- <source name="zutil.c">
- <depend name="zlib.h" />
- <depend name="zconf.h" />
- <depend name="zutil.h" />
- </source>
- <source name="inflate.c">
- <depend name="zlib.h" />
- <depend name="zconf.h" />
- <depend name="zutil.h" />
- <depend name="inftrees.h" />
- <depend name="inflate.h" />
- <depend name="inffast.h" />
- </source>
- <source name="infback.c">
- <depend name="zlib.h" />
- <depend name="zconf.h" />
- <depend name="zutil.h" />
- <depend name="inftrees.h" />
- <depend name="inflate.h" />
- <depend name="inffast.h" />
- </source>
- <source name="inftrees.c">
- <depend name="zlib.h" />
- <depend name="zconf.h" />
- <depend name="zutil.h" />
- <depend name="inftrees.h" />
- </source>
- <source name="inffast.c">
- <depend name="zlib.h" />
- <depend name="zconf.h" />
- <depend name="zutil.h" />
- <depend name="inftrees.h" />
- <depend name="inflate.h" />
- <depend name="inffast.h" />
- </source>
- </library>
-</package>
-
-<!--
-CFLAGS=-O
-#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
-#CFLAGS=-g -DDEBUG
-#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
-# -Wstrict-prototypes -Wmissing-prototypes
-
-# OBJA =
-# to use the asm code: make OBJA=match.o
-#
-match.o: match.S
- $(CPP) match.S > _match.s
- $(CC) -c _match.s
- mv _match.o match.o
- rm -f _match.s
--->
diff --git a/src/3rdparty/zlib/trees.c b/src/3rdparty/zlib/trees.c
deleted file mode 100644
index 56e9bb1..0000000
--- a/src/3rdparty/zlib/trees.c
+++ /dev/null
@@ -1,1244 +0,0 @@
-/* trees.c -- output deflated data using Huffman coding
- * Copyright (C) 1995-2010 Jean-loup Gailly
- * detect_data_type() function provided freely by Cosmin Truta, 2006
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/*
- * ALGORITHM
- *
- * The "deflation" process uses several Huffman trees. The more
- * common source values are represented by shorter bit sequences.
- *
- * Each code tree is stored in a compressed form which is itself
- * a Huffman encoding of the lengths of all the code strings (in
- * ascending order by source values). The actual code strings are
- * reconstructed from the lengths in the inflate process, as described
- * in the deflate specification.
- *
- * REFERENCES
- *
- * Deutsch, L.P.,"'Deflate' Compressed Data Format Specification".
- * Available in ftp.uu.net:/pub/archiving/zip/doc/deflate-1.1.doc
- *
- * Storer, James A.
- * Data Compression: Methods and Theory, pp. 49-50.
- * Computer Science Press, 1988. ISBN 0-7167-8156-5.
- *
- * Sedgewick, R.
- * Algorithms, p290.
- * Addison-Wesley, 1983. ISBN 0-201-06672-6.
- */
-
-/* @(#) $Id$ */
-
-/* #define GEN_TREES_H */
-
-#include "deflate.h"
-
-#ifdef DEBUG
-# include <ctype.h>
-#endif
-
-/* ===========================================================================
- * Constants
- */
-
-#define MAX_BL_BITS 7
-/* Bit length codes must not exceed MAX_BL_BITS bits */
-
-#define END_BLOCK 256
-/* end of block literal code */
-
-#define REP_3_6 16
-/* repeat previous bit length 3-6 times (2 bits of repeat count) */
-
-#define REPZ_3_10 17
-/* repeat a zero length 3-10 times (3 bits of repeat count) */
-
-#define REPZ_11_138 18
-/* repeat a zero length 11-138 times (7 bits of repeat count) */
-
-local const int extra_lbits[LENGTH_CODES] /* extra bits for each length code */
- = {0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0};
-
-local const int extra_dbits[D_CODES] /* extra bits for each distance code */
- = {0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13};
-
-local const int extra_blbits[BL_CODES]/* extra bits for each bit length code */
- = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7};
-
-local const uch bl_order[BL_CODES]
- = {16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15};
-/* The lengths of the bit length codes are sent in order of decreasing
- * probability, to avoid transmitting the lengths for unused bit length codes.
- */
-
-#define Buf_size (8 * 2*sizeof(char))
-/* Number of bits used within bi_buf. (bi_buf might be implemented on
- * more than 16 bits on some systems.)
- */
-
-/* ===========================================================================
- * Local data. These are initialized only once.
- */
-
-#define DIST_CODE_LEN 512 /* see definition of array dist_code below */
-
-#if defined(GEN_TREES_H) || !defined(STDC)
-/* non ANSI compilers may not accept trees.h */
-
-local ct_data static_ltree[L_CODES+2];
-/* The static literal tree. Since the bit lengths are imposed, there is no
- * need for the L_CODES extra codes used during heap construction. However
- * The codes 286 and 287 are needed to build a canonical tree (see _tr_init
- * below).
- */
-
-local ct_data static_dtree[D_CODES];
-/* The static distance tree. (Actually a trivial tree since all codes use
- * 5 bits.)
- */
-
-uch _dist_code[DIST_CODE_LEN];
-/* Distance codes. The first 256 values correspond to the distances
- * 3 .. 258, the last 256 values correspond to the top 8 bits of
- * the 15 bit distances.
- */
-
-uch _length_code[MAX_MATCH-MIN_MATCH+1];
-/* length code for each normalized match length (0 == MIN_MATCH) */
-
-local int base_length[LENGTH_CODES];
-/* First normalized length for each code (0 = MIN_MATCH) */
-
-local int base_dist[D_CODES];
-/* First normalized distance for each code (0 = distance of 1) */
-
-#else
-# include "trees.h"
-#endif /* GEN_TREES_H */
-
-struct static_tree_desc_s {
- const ct_data *static_tree; /* static tree or NULL */
- const intf *extra_bits; /* extra bits for each code or NULL */
- int extra_base; /* base index for extra_bits */
- int elems; /* max number of elements in the tree */
- int max_length; /* max bit length for the codes */
-};
-
-local static_tree_desc static_l_desc =
-{static_ltree, extra_lbits, LITERALS+1, L_CODES, MAX_BITS};
-
-local static_tree_desc static_d_desc =
-{static_dtree, extra_dbits, 0, D_CODES, MAX_BITS};
-
-local static_tree_desc static_bl_desc =
-{(const ct_data *)0, extra_blbits, 0, BL_CODES, MAX_BL_BITS};
-
-/* ===========================================================================
- * Local (static) routines in this file.
- */
-
-local void tr_static_init OF((void));
-local void init_block OF((deflate_state *s));
-local void pqdownheap OF((deflate_state *s, ct_data *tree, int k));
-local void gen_bitlen OF((deflate_state *s, tree_desc *desc));
-local void gen_codes OF((ct_data *tree, int max_code, ushf *bl_count));
-local void build_tree OF((deflate_state *s, tree_desc *desc));
-local void scan_tree OF((deflate_state *s, ct_data *tree, int max_code));
-local void send_tree OF((deflate_state *s, ct_data *tree, int max_code));
-local int build_bl_tree OF((deflate_state *s));
-local void send_all_trees OF((deflate_state *s, int lcodes, int dcodes,
- int blcodes));
-local void compress_block OF((deflate_state *s, ct_data *ltree,
- ct_data *dtree));
-local int detect_data_type OF((deflate_state *s));
-local unsigned bi_reverse OF((unsigned value, int length));
-local void bi_windup OF((deflate_state *s));
-local void bi_flush OF((deflate_state *s));
-local void copy_block OF((deflate_state *s, charf *buf, unsigned len,
- int header));
-
-#ifdef GEN_TREES_H
-local void gen_trees_header OF((void));
-#endif
-
-#ifndef DEBUG
-# define send_code(s, c, tree) send_bits(s, tree[c].Code, tree[c].Len)
- /* Send a code of the given tree. c and tree must not have side effects */
-
-#else /* DEBUG */
-# define send_code(s, c, tree) \
- { if (z_verbose>2) fprintf(stderr,"\ncd %3d ",(c)); \
- send_bits(s, tree[c].Code, tree[c].Len); }
-#endif
-
-/* ===========================================================================
- * Output a short LSB first on the stream.
- * IN assertion: there is enough room in pendingBuf.
- */
-#define put_short(s, w) { \
- put_byte(s, (uch)((w) & 0xff)); \
- put_byte(s, (uch)((ush)(w) >> 8)); \
-}
-
-/* ===========================================================================
- * Send a value on a given number of bits.
- * IN assertion: length <= 16 and value fits in length bits.
- */
-#ifdef DEBUG
-local void send_bits OF((deflate_state *s, int value, int length));
-
-local void send_bits(s, value, length)
- deflate_state *s;
- int value; /* value to send */
- int length; /* number of bits */
-{
- Tracevv((stderr," l %2d v %4x ", length, value));
- Assert(length > 0 && length <= 15, "invalid length");
- s->bits_sent += (ulg)length;
-
- /* If not enough room in bi_buf, use (valid) bits from bi_buf and
- * (16 - bi_valid) bits from value, leaving (width - (16-bi_valid))
- * unused bits in value.
- */
- if (s->bi_valid > (int)Buf_size - length) {
- s->bi_buf |= (ush)value << s->bi_valid;
- put_short(s, s->bi_buf);
- s->bi_buf = (ush)value >> (Buf_size - s->bi_valid);
- s->bi_valid += length - Buf_size;
- } else {
- s->bi_buf |= (ush)value << s->bi_valid;
- s->bi_valid += length;
- }
-}
-#else /* !DEBUG */
-
-#define send_bits(s, value, length) \
-{ int len = length;\
- if (s->bi_valid > (int)Buf_size - len) {\
- int val = value;\
- s->bi_buf |= (ush)val << s->bi_valid;\
- put_short(s, s->bi_buf);\
- s->bi_buf = (ush)val >> (Buf_size - s->bi_valid);\
- s->bi_valid += len - Buf_size;\
- } else {\
- s->bi_buf |= (ush)(value) << s->bi_valid;\
- s->bi_valid += len;\
- }\
-}
-#endif /* DEBUG */
-
-
-/* the arguments must not have side effects */
-
-/* ===========================================================================
- * Initialize the various 'constant' tables.
- */
-local void tr_static_init()
-{
-#if defined(GEN_TREES_H) || !defined(STDC)
- static int static_init_done = 0;
- int n; /* iterates over tree elements */
- int bits; /* bit counter */
- int length; /* length value */
- int code; /* code value */
- int dist; /* distance index */
- ush bl_count[MAX_BITS+1];
- /* number of codes at each bit length for an optimal tree */
-
- if (static_init_done) return;
-
- /* For some embedded targets, global variables are not initialized: */
-#ifdef NO_INIT_GLOBAL_POINTERS
- static_l_desc.static_tree = static_ltree;
- static_l_desc.extra_bits = extra_lbits;
- static_d_desc.static_tree = static_dtree;
- static_d_desc.extra_bits = extra_dbits;
- static_bl_desc.extra_bits = extra_blbits;
-#endif
-
- /* Initialize the mapping length (0..255) -> length code (0..28) */
- length = 0;
- for (code = 0; code < LENGTH_CODES-1; code++) {
- base_length[code] = length;
- for (n = 0; n < (1<<extra_lbits[code]); n++) {
- _length_code[length++] = (uch)code;
- }
- }
- Assert (length == 256, "tr_static_init: length != 256");
- /* Note that the length 255 (match length 258) can be represented
- * in two different ways: code 284 + 5 bits or code 285, so we
- * overwrite length_code[255] to use the best encoding:
- */
- _length_code[length-1] = (uch)code;
-
- /* Initialize the mapping dist (0..32K) -> dist code (0..29) */
- dist = 0;
- for (code = 0 ; code < 16; code++) {
- base_dist[code] = dist;
- for (n = 0; n < (1<<extra_dbits[code]); n++) {
- _dist_code[dist++] = (uch)code;
- }
- }
- Assert (dist == 256, "tr_static_init: dist != 256");
- dist >>= 7; /* from now on, all distances are divided by 128 */
- for ( ; code < D_CODES; code++) {
- base_dist[code] = dist << 7;
- for (n = 0; n < (1<<(extra_dbits[code]-7)); n++) {
- _dist_code[256 + dist++] = (uch)code;
- }
- }
- Assert (dist == 256, "tr_static_init: 256+dist != 512");
-
- /* Construct the codes of the static literal tree */
- for (bits = 0; bits <= MAX_BITS; bits++) bl_count[bits] = 0;
- n = 0;
- while (n <= 143) static_ltree[n++].Len = 8, bl_count[8]++;
- while (n <= 255) static_ltree[n++].Len = 9, bl_count[9]++;
- while (n <= 279) static_ltree[n++].Len = 7, bl_count[7]++;
- while (n <= 287) static_ltree[n++].Len = 8, bl_count[8]++;
- /* Codes 286 and 287 do not exist, but we must include them in the
- * tree construction to get a canonical Huffman tree (longest code
- * all ones)
- */
- gen_codes((ct_data *)static_ltree, L_CODES+1, bl_count);
-
- /* The static distance tree is trivial: */
- for (n = 0; n < D_CODES; n++) {
- static_dtree[n].Len = 5;
- static_dtree[n].Code = bi_reverse((unsigned)n, 5);
- }
- static_init_done = 1;
-
-# ifdef GEN_TREES_H
- gen_trees_header();
-# endif
-#endif /* defined(GEN_TREES_H) || !defined(STDC) */
-}
-
-/* ===========================================================================
- * Genererate the file trees.h describing the static trees.
- */
-#ifdef GEN_TREES_H
-# ifndef DEBUG
-# include <stdio.h>
-# endif
-
-# define SEPARATOR(i, last, width) \
- ((i) == (last)? "\n};\n\n" : \
- ((i) % (width) == (width)-1 ? ",\n" : ", "))
-
-void gen_trees_header()
-{
- FILE *header = fopen("trees.h", "w");
- int i;
-
- Assert (header != NULL, "Can't open trees.h");
- fprintf(header,
- "/* header created automatically with -DGEN_TREES_H */\n\n");
-
- fprintf(header, "local const ct_data static_ltree[L_CODES+2] = {\n");
- for (i = 0; i < L_CODES+2; i++) {
- fprintf(header, "{{%3u},{%3u}}%s", static_ltree[i].Code,
- static_ltree[i].Len, SEPARATOR(i, L_CODES+1, 5));
- }
-
- fprintf(header, "local const ct_data static_dtree[D_CODES] = {\n");
- for (i = 0; i < D_CODES; i++) {
- fprintf(header, "{{%2u},{%2u}}%s", static_dtree[i].Code,
- static_dtree[i].Len, SEPARATOR(i, D_CODES-1, 5));
- }
-
- fprintf(header, "const uch ZLIB_INTERNAL _dist_code[DIST_CODE_LEN] = {\n");
- for (i = 0; i < DIST_CODE_LEN; i++) {
- fprintf(header, "%2u%s", _dist_code[i],
- SEPARATOR(i, DIST_CODE_LEN-1, 20));
- }
-
- fprintf(header,
- "const uch ZLIB_INTERNAL _length_code[MAX_MATCH-MIN_MATCH+1]= {\n");
- for (i = 0; i < MAX_MATCH-MIN_MATCH+1; i++) {
- fprintf(header, "%2u%s", _length_code[i],
- SEPARATOR(i, MAX_MATCH-MIN_MATCH, 20));
- }
-
- fprintf(header, "local const int base_length[LENGTH_CODES] = {\n");
- for (i = 0; i < LENGTH_CODES; i++) {
- fprintf(header, "%1u%s", base_length[i],
- SEPARATOR(i, LENGTH_CODES-1, 20));
- }
-
- fprintf(header, "local const int base_dist[D_CODES] = {\n");
- for (i = 0; i < D_CODES; i++) {
- fprintf(header, "%5u%s", base_dist[i],
- SEPARATOR(i, D_CODES-1, 10));
- }
-
- fclose(header);
-}
-#endif /* GEN_TREES_H */
-
-/* ===========================================================================
- * Initialize the tree data structures for a new zlib stream.
- */
-void ZLIB_INTERNAL _tr_init(s)
- deflate_state *s;
-{
- tr_static_init();
-
- s->l_desc.dyn_tree = s->dyn_ltree;
- s->l_desc.stat_desc = &static_l_desc;
-
- s->d_desc.dyn_tree = s->dyn_dtree;
- s->d_desc.stat_desc = &static_d_desc;
-
- s->bl_desc.dyn_tree = s->bl_tree;
- s->bl_desc.stat_desc = &static_bl_desc;
-
- s->bi_buf = 0;
- s->bi_valid = 0;
- s->last_eob_len = 8; /* enough lookahead for inflate */
-#ifdef DEBUG
- s->compressed_len = 0L;
- s->bits_sent = 0L;
-#endif
-
- /* Initialize the first block of the first file: */
- init_block(s);
-}
-
-/* ===========================================================================
- * Initialize a new block.
- */
-local void init_block(s)
- deflate_state *s;
-{
- int n; /* iterates over tree elements */
-
- /* Initialize the trees. */
- for (n = 0; n < L_CODES; n++) s->dyn_ltree[n].Freq = 0;
- for (n = 0; n < D_CODES; n++) s->dyn_dtree[n].Freq = 0;
- for (n = 0; n < BL_CODES; n++) s->bl_tree[n].Freq = 0;
-
- s->dyn_ltree[END_BLOCK].Freq = 1;
- s->opt_len = s->static_len = 0L;
- s->last_lit = s->matches = 0;
-}
-
-#define SMALLEST 1
-/* Index within the heap array of least frequent node in the Huffman tree */
-
-
-/* ===========================================================================
- * Remove the smallest element from the heap and recreate the heap with
- * one less element. Updates heap and heap_len.
- */
-#define pqremove(s, tree, top) \
-{\
- top = s->heap[SMALLEST]; \
- s->heap[SMALLEST] = s->heap[s->heap_len--]; \
- pqdownheap(s, tree, SMALLEST); \
-}
-
-/* ===========================================================================
- * Compares to subtrees, using the tree depth as tie breaker when
- * the subtrees have equal frequency. This minimizes the worst case length.
- */
-#define smaller(tree, n, m, depth) \
- (tree[n].Freq < tree[m].Freq || \
- (tree[n].Freq == tree[m].Freq && depth[n] <= depth[m]))
-
-/* ===========================================================================
- * Restore the heap property by moving down the tree starting at node k,
- * exchanging a node with the smallest of its two sons if necessary, stopping
- * when the heap property is re-established (each father smaller than its
- * two sons).
- */
-local void pqdownheap(s, tree, k)
- deflate_state *s;
- ct_data *tree; /* the tree to restore */
- int k; /* node to move down */
-{
- int v = s->heap[k];
- int j = k << 1; /* left son of k */
- while (j <= s->heap_len) {
- /* Set j to the smallest of the two sons: */
- if (j < s->heap_len &&
- smaller(tree, s->heap[j+1], s->heap[j], s->depth)) {
- j++;
- }
- /* Exit if v is smaller than both sons */
- if (smaller(tree, v, s->heap[j], s->depth)) break;
-
- /* Exchange v with the smallest son */
- s->heap[k] = s->heap[j]; k = j;
-
- /* And continue down the tree, setting j to the left son of k */
- j <<= 1;
- }
- s->heap[k] = v;
-}
-
-/* ===========================================================================
- * Compute the optimal bit lengths for a tree and update the total bit length
- * for the current block.
- * IN assertion: the fields freq and dad are set, heap[heap_max] and
- * above are the tree nodes sorted by increasing frequency.
- * OUT assertions: the field len is set to the optimal bit length, the
- * array bl_count contains the frequencies for each bit length.
- * The length opt_len is updated; static_len is also updated if stree is
- * not null.
- */
-local void gen_bitlen(s, desc)
- deflate_state *s;
- tree_desc *desc; /* the tree descriptor */
-{
- ct_data *tree = desc->dyn_tree;
- int max_code = desc->max_code;
- const ct_data *stree = desc->stat_desc->static_tree;
- const intf *extra = desc->stat_desc->extra_bits;
- int base = desc->stat_desc->extra_base;
- int max_length = desc->stat_desc->max_length;
- int h; /* heap index */
- int n, m; /* iterate over the tree elements */
- int bits; /* bit length */
- int xbits; /* extra bits */
- ush f; /* frequency */
- int overflow = 0; /* number of elements with bit length too large */
-
- for (bits = 0; bits <= MAX_BITS; bits++) s->bl_count[bits] = 0;
-
- /* In a first pass, compute the optimal bit lengths (which may
- * overflow in the case of the bit length tree).
- */
- tree[s->heap[s->heap_max]].Len = 0; /* root of the heap */
-
- for (h = s->heap_max+1; h < HEAP_SIZE; h++) {
- n = s->heap[h];
- bits = tree[tree[n].Dad].Len + 1;
- if (bits > max_length) bits = max_length, overflow++;
- tree[n].Len = (ush)bits;
- /* We overwrite tree[n].Dad which is no longer needed */
-
- if (n > max_code) continue; /* not a leaf node */
-
- s->bl_count[bits]++;
- xbits = 0;
- if (n >= base) xbits = extra[n-base];
- f = tree[n].Freq;
- s->opt_len += (ulg)f * (bits + xbits);
- if (stree) s->static_len += (ulg)f * (stree[n].Len + xbits);
- }
- if (overflow == 0) return;
-
- Trace((stderr,"\nbit length overflow\n"));
- /* This happens for example on obj2 and pic of the Calgary corpus */
-
- /* Find the first bit length which could increase: */
- do {
- bits = max_length-1;
- while (s->bl_count[bits] == 0) bits--;
- s->bl_count[bits]--; /* move one leaf down the tree */
- s->bl_count[bits+1] += 2; /* move one overflow item as its brother */
- s->bl_count[max_length]--;
- /* The brother of the overflow item also moves one step up,
- * but this does not affect bl_count[max_length]
- */
- overflow -= 2;
- } while (overflow > 0);
-
- /* Now recompute all bit lengths, scanning in increasing frequency.
- * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all
- * lengths instead of fixing only the wrong ones. This idea is taken
- * from 'ar' written by Haruhiko Okumura.)
- */
- for (bits = max_length; bits != 0; bits--) {
- n = s->bl_count[bits];
- while (n != 0) {
- m = s->heap[--h];
- if (m > max_code) continue;
- if ((unsigned) tree[m].Len != (unsigned) bits) {
- Trace((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits));
- s->opt_len += ((long)bits - (long)tree[m].Len)
- *(long)tree[m].Freq;
- tree[m].Len = (ush)bits;
- }
- n--;
- }
- }
-}
-
-/* ===========================================================================
- * Generate the codes for a given tree and bit counts (which need not be
- * optimal).
- * IN assertion: the array bl_count contains the bit length statistics for
- * the given tree and the field len is set for all tree elements.
- * OUT assertion: the field code is set for all tree elements of non
- * zero code length.
- */
-local void gen_codes (tree, max_code, bl_count)
- ct_data *tree; /* the tree to decorate */
- int max_code; /* largest code with non zero frequency */
- ushf *bl_count; /* number of codes at each bit length */
-{
- ush next_code[MAX_BITS+1]; /* next code value for each bit length */
- ush code = 0; /* running code value */
- int bits; /* bit index */
- int n; /* code index */
-
- /* The distribution counts are first used to generate the code values
- * without bit reversal.
- */
- for (bits = 1; bits <= MAX_BITS; bits++) {
- next_code[bits] = code = (code + bl_count[bits-1]) << 1;
- }
- /* Check that the bit counts in bl_count are consistent. The last code
- * must be all ones.
- */
- Assert (code + bl_count[MAX_BITS]-1 == (1<<MAX_BITS)-1,
- "inconsistent bit counts");
- Tracev((stderr,"\ngen_codes: max_code %d ", max_code));
-
- for (n = 0; n <= max_code; n++) {
- int len = tree[n].Len;
- if (len == 0) continue;
- /* Now reverse the bits */
- tree[n].Code = bi_reverse(next_code[len]++, len);
-
- Tracecv(tree != static_ltree, (stderr,"\nn %3d %c l %2d c %4x (%x) ",
- n, (isgraph(n) ? n : ' '), len, tree[n].Code, next_code[len]-1));
- }
-}
-
-/* ===========================================================================
- * Construct one Huffman tree and assigns the code bit strings and lengths.
- * Update the total bit length for the current block.
- * IN assertion: the field freq is set for all tree elements.
- * OUT assertions: the fields len and code are set to the optimal bit length
- * and corresponding code. The length opt_len is updated; static_len is
- * also updated if stree is not null. The field max_code is set.
- */
-local void build_tree(s, desc)
- deflate_state *s;
- tree_desc *desc; /* the tree descriptor */
-{
- ct_data *tree = desc->dyn_tree;
- const ct_data *stree = desc->stat_desc->static_tree;
- int elems = desc->stat_desc->elems;
- int n, m; /* iterate over heap elements */
- int max_code = -1; /* largest code with non zero frequency */
- int node; /* new node being created */
-
- /* Construct the initial heap, with least frequent element in
- * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1].
- * heap[0] is not used.
- */
- s->heap_len = 0, s->heap_max = HEAP_SIZE;
-
- for (n = 0; n < elems; n++) {
- if (tree[n].Freq != 0) {
- s->heap[++(s->heap_len)] = max_code = n;
- s->depth[n] = 0;
- } else {
- tree[n].Len = 0;
- }
- }
-
- /* The pkzip format requires that at least one distance code exists,
- * and that at least one bit should be sent even if there is only one
- * possible code. So to avoid special checks later on we force at least
- * two codes of non zero frequency.
- */
- while (s->heap_len < 2) {
- node = s->heap[++(s->heap_len)] = (max_code < 2 ? ++max_code : 0);
- tree[node].Freq = 1;
- s->depth[node] = 0;
- s->opt_len--; if (stree) s->static_len -= stree[node].Len;
- /* node is 0 or 1 so it does not have extra bits */
- }
- desc->max_code = max_code;
-
- /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree,
- * establish sub-heaps of increasing lengths:
- */
- for (n = s->heap_len/2; n >= 1; n--) pqdownheap(s, tree, n);
-
- /* Construct the Huffman tree by repeatedly combining the least two
- * frequent nodes.
- */
- node = elems; /* next internal node of the tree */
- do {
- pqremove(s, tree, n); /* n = node of least frequency */
- m = s->heap[SMALLEST]; /* m = node of next least frequency */
-
- s->heap[--(s->heap_max)] = n; /* keep the nodes sorted by frequency */
- s->heap[--(s->heap_max)] = m;
-
- /* Create a new node father of n and m */
- tree[node].Freq = tree[n].Freq + tree[m].Freq;
- s->depth[node] = (uch)((s->depth[n] >= s->depth[m] ?
- s->depth[n] : s->depth[m]) + 1);
- tree[n].Dad = tree[m].Dad = (ush)node;
-#ifdef DUMP_BL_TREE
- if (tree == s->bl_tree) {
- fprintf(stderr,"\nnode %d(%d), sons %d(%d) %d(%d)",
- node, tree[node].Freq, n, tree[n].Freq, m, tree[m].Freq);
- }
-#endif
- /* and insert the new node in the heap */
- s->heap[SMALLEST] = node++;
- pqdownheap(s, tree, SMALLEST);
-
- } while (s->heap_len >= 2);
-
- s->heap[--(s->heap_max)] = s->heap[SMALLEST];
-
- /* At this point, the fields freq and dad are set. We can now
- * generate the bit lengths.
- */
- gen_bitlen(s, (tree_desc *)desc);
-
- /* The field len is now set, we can generate the bit codes */
- gen_codes ((ct_data *)tree, max_code, s->bl_count);
-}
-
-/* ===========================================================================
- * Scan a literal or distance tree to determine the frequencies of the codes
- * in the bit length tree.
- */
-local void scan_tree (s, tree, max_code)
- deflate_state *s;
- ct_data *tree; /* the tree to be scanned */
- int max_code; /* and its largest code of non zero frequency */
-{
- int n; /* iterates over all tree elements */
- int prevlen = -1; /* last emitted length */
- int curlen; /* length of current code */
- int nextlen = tree[0].Len; /* length of next code */
- int count = 0; /* repeat count of the current code */
- int max_count = 7; /* max repeat count */
- int min_count = 4; /* min repeat count */
-
- if (nextlen == 0) max_count = 138, min_count = 3;
- tree[max_code+1].Len = (ush)0xffff; /* guard */
-
- for (n = 0; n <= max_code; n++) {
- curlen = nextlen; nextlen = tree[n+1].Len;
- if (++count < max_count && curlen == nextlen) {
- continue;
- } else if (count < min_count) {
- s->bl_tree[curlen].Freq += count;
- } else if (curlen != 0) {
- if (curlen != prevlen) s->bl_tree[curlen].Freq++;
- s->bl_tree[REP_3_6].Freq++;
- } else if (count <= 10) {
- s->bl_tree[REPZ_3_10].Freq++;
- } else {
- s->bl_tree[REPZ_11_138].Freq++;
- }
- count = 0; prevlen = curlen;
- if (nextlen == 0) {
- max_count = 138, min_count = 3;
- } else if (curlen == nextlen) {
- max_count = 6, min_count = 3;
- } else {
- max_count = 7, min_count = 4;
- }
- }
-}
-
-/* ===========================================================================
- * Send a literal or distance tree in compressed form, using the codes in
- * bl_tree.
- */
-local void send_tree (s, tree, max_code)
- deflate_state *s;
- ct_data *tree; /* the tree to be scanned */
- int max_code; /* and its largest code of non zero frequency */
-{
- int n; /* iterates over all tree elements */
- int prevlen = -1; /* last emitted length */
- int curlen; /* length of current code */
- int nextlen = tree[0].Len; /* length of next code */
- int count = 0; /* repeat count of the current code */
- int max_count = 7; /* max repeat count */
- int min_count = 4; /* min repeat count */
-
- /* tree[max_code+1].Len = -1; */ /* guard already set */
- if (nextlen == 0) max_count = 138, min_count = 3;
-
- for (n = 0; n <= max_code; n++) {
- curlen = nextlen; nextlen = tree[n+1].Len;
- if (++count < max_count && curlen == nextlen) {
- continue;
- } else if (count < min_count) {
- do { send_code(s, curlen, s->bl_tree); } while (--count != 0);
-
- } else if (curlen != 0) {
- if (curlen != prevlen) {
- send_code(s, curlen, s->bl_tree); count--;
- }
- Assert(count >= 3 && count <= 6, " 3_6?");
- send_code(s, REP_3_6, s->bl_tree); send_bits(s, count-3, 2);
-
- } else if (count <= 10) {
- send_code(s, REPZ_3_10, s->bl_tree); send_bits(s, count-3, 3);
-
- } else {
- send_code(s, REPZ_11_138, s->bl_tree); send_bits(s, count-11, 7);
- }
- count = 0; prevlen = curlen;
- if (nextlen == 0) {
- max_count = 138, min_count = 3;
- } else if (curlen == nextlen) {
- max_count = 6, min_count = 3;
- } else {
- max_count = 7, min_count = 4;
- }
- }
-}
-
-/* ===========================================================================
- * Construct the Huffman tree for the bit lengths and return the index in
- * bl_order of the last bit length code to send.
- */
-local int build_bl_tree(s)
- deflate_state *s;
-{
- int max_blindex; /* index of last bit length code of non zero freq */
-
- /* Determine the bit length frequencies for literal and distance trees */
- scan_tree(s, (ct_data *)s->dyn_ltree, s->l_desc.max_code);
- scan_tree(s, (ct_data *)s->dyn_dtree, s->d_desc.max_code);
-
- /* Build the bit length tree: */
- build_tree(s, (tree_desc *)(&(s->bl_desc)));
- /* opt_len now includes the length of the tree representations, except
- * the lengths of the bit lengths codes and the 5+5+4 bits for the counts.
- */
-
- /* Determine the number of bit length codes to send. The pkzip format
- * requires that at least 4 bit length codes be sent. (appnote.txt says
- * 3 but the actual value used is 4.)
- */
- for (max_blindex = BL_CODES-1; max_blindex >= 3; max_blindex--) {
- if (s->bl_tree[bl_order[max_blindex]].Len != 0) break;
- }
- /* Update opt_len to include the bit length tree and counts */
- s->opt_len += 3*(max_blindex+1) + 5+5+4;
- Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld",
- s->opt_len, s->static_len));
-
- return max_blindex;
-}
-
-/* ===========================================================================
- * Send the header for a block using dynamic Huffman trees: the counts, the
- * lengths of the bit length codes, the literal tree and the distance tree.
- * IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4.
- */
-local void send_all_trees(s, lcodes, dcodes, blcodes)
- deflate_state *s;
- int lcodes, dcodes, blcodes; /* number of codes for each tree */
-{
- int rank; /* index in bl_order */
-
- Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, "not enough codes");
- Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES,
- "too many codes");
- Tracev((stderr, "\nbl counts: "));
- send_bits(s, lcodes-257, 5); /* not +255 as stated in appnote.txt */
- send_bits(s, dcodes-1, 5);
- send_bits(s, blcodes-4, 4); /* not -3 as stated in appnote.txt */
- for (rank = 0; rank < blcodes; rank++) {
- Tracev((stderr, "\nbl code %2d ", bl_order[rank]));
- send_bits(s, s->bl_tree[bl_order[rank]].Len, 3);
- }
- Tracev((stderr, "\nbl tree: sent %ld", s->bits_sent));
-
- send_tree(s, (ct_data *)s->dyn_ltree, lcodes-1); /* literal tree */
- Tracev((stderr, "\nlit tree: sent %ld", s->bits_sent));
-
- send_tree(s, (ct_data *)s->dyn_dtree, dcodes-1); /* distance tree */
- Tracev((stderr, "\ndist tree: sent %ld", s->bits_sent));
-}
-
-/* ===========================================================================
- * Send a stored block
- */
-void ZLIB_INTERNAL _tr_stored_block(s, buf, stored_len, last)
- deflate_state *s;
- charf *buf; /* input block */
- ulg stored_len; /* length of input block */
- int last; /* one if this is the last block for a file */
-{
- send_bits(s, (STORED_BLOCK<<1)+last, 3); /* send block type */
-#ifdef DEBUG
- s->compressed_len = (s->compressed_len + 3 + 7) & (ulg)~7L;
- s->compressed_len += (stored_len + 4) << 3;
-#endif
- copy_block(s, buf, (unsigned)stored_len, 1); /* with header */
-}
-
-/* ===========================================================================
- * Send one empty static block to give enough lookahead for inflate.
- * This takes 10 bits, of which 7 may remain in the bit buffer.
- * The current inflate code requires 9 bits of lookahead. If the
- * last two codes for the previous block (real code plus EOB) were coded
- * on 5 bits or less, inflate may have only 5+3 bits of lookahead to decode
- * the last real code. In this case we send two empty static blocks instead
- * of one. (There are no problems if the previous block is stored or fixed.)
- * To simplify the code, we assume the worst case of last real code encoded
- * on one bit only.
- */
-void ZLIB_INTERNAL _tr_align(s)
- deflate_state *s;
-{
- send_bits(s, STATIC_TREES<<1, 3);
- send_code(s, END_BLOCK, static_ltree);
-#ifdef DEBUG
- s->compressed_len += 10L; /* 3 for block type, 7 for EOB */
-#endif
- bi_flush(s);
- /* Of the 10 bits for the empty block, we have already sent
- * (10 - bi_valid) bits. The lookahead for the last real code (before
- * the EOB of the previous block) was thus at least one plus the length
- * of the EOB plus what we have just sent of the empty static block.
- */
- if (1 + s->last_eob_len + 10 - s->bi_valid < 9) {
- send_bits(s, STATIC_TREES<<1, 3);
- send_code(s, END_BLOCK, static_ltree);
-#ifdef DEBUG
- s->compressed_len += 10L;
-#endif
- bi_flush(s);
- }
- s->last_eob_len = 7;
-}
-
-/* ===========================================================================
- * Determine the best encoding for the current block: dynamic trees, static
- * trees or store, and output the encoded block to the zip file.
- */
-void ZLIB_INTERNAL _tr_flush_block(s, buf, stored_len, last)
- deflate_state *s;
- charf *buf; /* input block, or NULL if too old */
- ulg stored_len; /* length of input block */
- int last; /* one if this is the last block for a file */
-{
- ulg opt_lenb, static_lenb; /* opt_len and static_len in bytes */
- int max_blindex = 0; /* index of last bit length code of non zero freq */
-
- /* Build the Huffman trees unless a stored block is forced */
- if (s->level > 0) {
-
- /* Check if the file is binary or text */
- if (s->strm->data_type == Z_UNKNOWN)
- s->strm->data_type = detect_data_type(s);
-
- /* Construct the literal and distance trees */
- build_tree(s, (tree_desc *)(&(s->l_desc)));
- Tracev((stderr, "\nlit data: dyn %ld, stat %ld", s->opt_len,
- s->static_len));
-
- build_tree(s, (tree_desc *)(&(s->d_desc)));
- Tracev((stderr, "\ndist data: dyn %ld, stat %ld", s->opt_len,
- s->static_len));
- /* At this point, opt_len and static_len are the total bit lengths of
- * the compressed block data, excluding the tree representations.
- */
-
- /* Build the bit length tree for the above two trees, and get the index
- * in bl_order of the last bit length code to send.
- */
- max_blindex = build_bl_tree(s);
-
- /* Determine the best encoding. Compute the block lengths in bytes. */
- opt_lenb = (s->opt_len+3+7)>>3;
- static_lenb = (s->static_len+3+7)>>3;
-
- Tracev((stderr, "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u ",
- opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len,
- s->last_lit));
-
- if (static_lenb <= opt_lenb) opt_lenb = static_lenb;
-
- } else {
- Assert(buf != (char*)0, "lost buf");
- opt_lenb = static_lenb = stored_len + 5; /* force a stored block */
- }
-
-#ifdef FORCE_STORED
- if (buf != (char*)0) { /* force stored block */
-#else
- if (stored_len+4 <= opt_lenb && buf != (char*)0) {
- /* 4: two words for the lengths */
-#endif
- /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE.
- * Otherwise we can't have processed more than WSIZE input bytes since
- * the last block flush, because compression would have been
- * successful. If LIT_BUFSIZE <= WSIZE, it is never too late to
- * transform a block into a stored block.
- */
- _tr_stored_block(s, buf, stored_len, last);
-
-#ifdef FORCE_STATIC
- } else if (static_lenb >= 0) { /* force static trees */
-#else
- } else if (s->strategy == Z_FIXED || static_lenb == opt_lenb) {
-#endif
- send_bits(s, (STATIC_TREES<<1)+last, 3);
- compress_block(s, (ct_data *)static_ltree, (ct_data *)static_dtree);
-#ifdef DEBUG
- s->compressed_len += 3 + s->static_len;
-#endif
- } else {
- send_bits(s, (DYN_TREES<<1)+last, 3);
- send_all_trees(s, s->l_desc.max_code+1, s->d_desc.max_code+1,
- max_blindex+1);
- compress_block(s, (ct_data *)s->dyn_ltree, (ct_data *)s->dyn_dtree);
-#ifdef DEBUG
- s->compressed_len += 3 + s->opt_len;
-#endif
- }
- Assert (s->compressed_len == s->bits_sent, "bad compressed size");
- /* The above check is made mod 2^32, for files larger than 512 MB
- * and uLong implemented on 32 bits.
- */
- init_block(s);
-
- if (last) {
- bi_windup(s);
-#ifdef DEBUG
- s->compressed_len += 7; /* align on byte boundary */
-#endif
- }
- Tracev((stderr,"\ncomprlen %lu(%lu) ", s->compressed_len>>3,
- s->compressed_len-7*last));
-}
-
-/* ===========================================================================
- * Save the match info and tally the frequency counts. Return true if
- * the current block must be flushed.
- */
-int ZLIB_INTERNAL _tr_tally (s, dist, lc)
- deflate_state *s;
- unsigned dist; /* distance of matched string */
- unsigned lc; /* match length-MIN_MATCH or unmatched char (if dist==0) */
-{
- s->d_buf[s->last_lit] = (ush)dist;
- s->l_buf[s->last_lit++] = (uch)lc;
- if (dist == 0) {
- /* lc is the unmatched char */
- s->dyn_ltree[lc].Freq++;
- } else {
- s->matches++;
- /* Here, lc is the match length - MIN_MATCH */
- dist--; /* dist = match distance - 1 */
- Assert((ush)dist < (ush)MAX_DIST(s) &&
- (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) &&
- (ush)d_code(dist) < (ush)D_CODES, "_tr_tally: bad match");
-
- s->dyn_ltree[_length_code[lc]+LITERALS+1].Freq++;
- s->dyn_dtree[d_code(dist)].Freq++;
- }
-
-#ifdef TRUNCATE_BLOCK
- /* Try to guess if it is profitable to stop the current block here */
- if ((s->last_lit & 0x1fff) == 0 && s->level > 2) {
- /* Compute an upper bound for the compressed length */
- ulg out_length = (ulg)s->last_lit*8L;
- ulg in_length = (ulg)((long)s->strstart - s->block_start);
- int dcode;
- for (dcode = 0; dcode < D_CODES; dcode++) {
- out_length += (ulg)s->dyn_dtree[dcode].Freq *
- (5L+extra_dbits[dcode]);
- }
- out_length >>= 3;
- Tracev((stderr,"\nlast_lit %u, in %ld, out ~%ld(%ld%%) ",
- s->last_lit, in_length, out_length,
- 100L - out_length*100L/in_length));
- if (s->matches < s->last_lit/2 && out_length < in_length/2) return 1;
- }
-#endif
- return (s->last_lit == s->lit_bufsize-1);
- /* We avoid equality with lit_bufsize because of wraparound at 64K
- * on 16 bit machines and because stored blocks are restricted to
- * 64K-1 bytes.
- */
-}
-
-/* ===========================================================================
- * Send the block data compressed using the given Huffman trees
- */
-local void compress_block(s, ltree, dtree)
- deflate_state *s;
- ct_data *ltree; /* literal tree */
- ct_data *dtree; /* distance tree */
-{
- unsigned dist; /* distance of matched string */
- int lc; /* match length or unmatched char (if dist == 0) */
- unsigned lx = 0; /* running index in l_buf */
- unsigned code; /* the code to send */
- int extra; /* number of extra bits to send */
-
- if (s->last_lit != 0) do {
- dist = s->d_buf[lx];
- lc = s->l_buf[lx++];
- if (dist == 0) {
- send_code(s, lc, ltree); /* send a literal byte */
- Tracecv(isgraph(lc), (stderr," '%c' ", lc));
- } else {
- /* Here, lc is the match length - MIN_MATCH */
- code = _length_code[lc];
- send_code(s, code+LITERALS+1, ltree); /* send the length code */
- extra = extra_lbits[code];
- if (extra != 0) {
- lc -= base_length[code];
- send_bits(s, lc, extra); /* send the extra length bits */
- }
- dist--; /* dist is now the match distance - 1 */
- code = d_code(dist);
- Assert (code < D_CODES, "bad d_code");
-
- send_code(s, code, dtree); /* send the distance code */
- extra = extra_dbits[code];
- if (extra != 0) {
- dist -= base_dist[code];
- send_bits(s, dist, extra); /* send the extra distance bits */
- }
- } /* literal or match pair ? */
-
- /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */
- Assert((uInt)(s->pending) < s->lit_bufsize + 2*lx,
- "pendingBuf overflow");
-
- } while (lx < s->last_lit);
-
- send_code(s, END_BLOCK, ltree);
- s->last_eob_len = ltree[END_BLOCK].Len;
-}
-
-/* ===========================================================================
- * Check if the data type is TEXT or BINARY, using the following algorithm:
- * - TEXT if the two conditions below are satisfied:
- * a) There are no non-portable control characters belonging to the
- * "black list" (0..6, 14..25, 28..31).
- * b) There is at least one printable character belonging to the
- * "white list" (9 {TAB}, 10 {LF}, 13 {CR}, 32..255).
- * - BINARY otherwise.
- * - The following partially-portable control characters form a
- * "gray list" that is ignored in this detection algorithm:
- * (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}).
- * IN assertion: the fields Freq of dyn_ltree are set.
- */
-local int detect_data_type(s)
- deflate_state *s;
-{
- /* black_mask is the bit mask of black-listed bytes
- * set bits 0..6, 14..25, and 28..31
- * 0xf3ffc07f = binary 11110011111111111100000001111111
- */
- unsigned long black_mask = 0xf3ffc07fUL;
- int n;
-
- /* Check for non-textual ("black-listed") bytes. */
- for (n = 0; n <= 31; n++, black_mask >>= 1)
- if ((black_mask & 1) && (s->dyn_ltree[n].Freq != 0))
- return Z_BINARY;
-
- /* Check for textual ("white-listed") bytes. */
- if (s->dyn_ltree[9].Freq != 0 || s->dyn_ltree[10].Freq != 0
- || s->dyn_ltree[13].Freq != 0)
- return Z_TEXT;
- for (n = 32; n < LITERALS; n++)
- if (s->dyn_ltree[n].Freq != 0)
- return Z_TEXT;
-
- /* There are no "black-listed" or "white-listed" bytes:
- * this stream either is empty or has tolerated ("gray-listed") bytes only.
- */
- return Z_BINARY;
-}
-
-/* ===========================================================================
- * Reverse the first len bits of a code, using straightforward code (a faster
- * method would use a table)
- * IN assertion: 1 <= len <= 15
- */
-local unsigned bi_reverse(code, len)
- unsigned code; /* the value to invert */
- int len; /* its bit length */
-{
- register unsigned res = 0;
- do {
- res |= code & 1;
- code >>= 1, res <<= 1;
- } while (--len > 0);
- return res >> 1;
-}
-
-/* ===========================================================================
- * Flush the bit buffer, keeping at most 7 bits in it.
- */
-local void bi_flush(s)
- deflate_state *s;
-{
- if (s->bi_valid == 16) {
- put_short(s, s->bi_buf);
- s->bi_buf = 0;
- s->bi_valid = 0;
- } else if (s->bi_valid >= 8) {
- put_byte(s, (Byte)s->bi_buf);
- s->bi_buf >>= 8;
- s->bi_valid -= 8;
- }
-}
-
-/* ===========================================================================
- * Flush the bit buffer and align the output on a byte boundary
- */
-local void bi_windup(s)
- deflate_state *s;
-{
- if (s->bi_valid > 8) {
- put_short(s, s->bi_buf);
- } else if (s->bi_valid > 0) {
- put_byte(s, (Byte)s->bi_buf);
- }
- s->bi_buf = 0;
- s->bi_valid = 0;
-#ifdef DEBUG
- s->bits_sent = (s->bits_sent+7) & ~7;
-#endif
-}
-
-/* ===========================================================================
- * Copy a stored block, storing first the length and its
- * one's complement if requested.
- */
-local void copy_block(s, buf, len, header)
- deflate_state *s;
- charf *buf; /* the input data */
- unsigned len; /* its length */
- int header; /* true if block header must be written */
-{
- bi_windup(s); /* align on byte boundary */
- s->last_eob_len = 8; /* enough lookahead for inflate */
-
- if (header) {
- put_short(s, (ush)len);
- put_short(s, (ush)~len);
-#ifdef DEBUG
- s->bits_sent += 2*16;
-#endif
- }
-#ifdef DEBUG
- s->bits_sent += (ulg)len<<3;
-#endif
- while (len--) {
- put_byte(s, *buf++);
- }
-}
diff --git a/src/3rdparty/zlib/trees.h b/src/3rdparty/zlib/trees.h
deleted file mode 100644
index d35639d..0000000
--- a/src/3rdparty/zlib/trees.h
+++ /dev/null
@@ -1,128 +0,0 @@
-/* header created automatically with -DGEN_TREES_H */
-
-local const ct_data static_ltree[L_CODES+2] = {
-{{ 12},{ 8}}, {{140},{ 8}}, {{ 76},{ 8}}, {{204},{ 8}}, {{ 44},{ 8}},
-{{172},{ 8}}, {{108},{ 8}}, {{236},{ 8}}, {{ 28},{ 8}}, {{156},{ 8}},
-{{ 92},{ 8}}, {{220},{ 8}}, {{ 60},{ 8}}, {{188},{ 8}}, {{124},{ 8}},
-{{252},{ 8}}, {{ 2},{ 8}}, {{130},{ 8}}, {{ 66},{ 8}}, {{194},{ 8}},
-{{ 34},{ 8}}, {{162},{ 8}}, {{ 98},{ 8}}, {{226},{ 8}}, {{ 18},{ 8}},
-{{146},{ 8}}, {{ 82},{ 8}}, {{210},{ 8}}, {{ 50},{ 8}}, {{178},{ 8}},
-{{114},{ 8}}, {{242},{ 8}}, {{ 10},{ 8}}, {{138},{ 8}}, {{ 74},{ 8}},
-{{202},{ 8}}, {{ 42},{ 8}}, {{170},{ 8}}, {{106},{ 8}}, {{234},{ 8}},
-{{ 26},{ 8}}, {{154},{ 8}}, {{ 90},{ 8}}, {{218},{ 8}}, {{ 58},{ 8}},
-{{186},{ 8}}, {{122},{ 8}}, {{250},{ 8}}, {{ 6},{ 8}}, {{134},{ 8}},
-{{ 70},{ 8}}, {{198},{ 8}}, {{ 38},{ 8}}, {{166},{ 8}}, {{102},{ 8}},
-{{230},{ 8}}, {{ 22},{ 8}}, {{150},{ 8}}, {{ 86},{ 8}}, {{214},{ 8}},
-{{ 54},{ 8}}, {{182},{ 8}}, {{118},{ 8}}, {{246},{ 8}}, {{ 14},{ 8}},
-{{142},{ 8}}, {{ 78},{ 8}}, {{206},{ 8}}, {{ 46},{ 8}}, {{174},{ 8}},
-{{110},{ 8}}, {{238},{ 8}}, {{ 30},{ 8}}, {{158},{ 8}}, {{ 94},{ 8}},
-{{222},{ 8}}, {{ 62},{ 8}}, {{190},{ 8}}, {{126},{ 8}}, {{254},{ 8}},
-{{ 1},{ 8}}, {{129},{ 8}}, {{ 65},{ 8}}, {{193},{ 8}}, {{ 33},{ 8}},
-{{161},{ 8}}, {{ 97},{ 8}}, {{225},{ 8}}, {{ 17},{ 8}}, {{145},{ 8}},
-{{ 81},{ 8}}, {{209},{ 8}}, {{ 49},{ 8}}, {{177},{ 8}}, {{113},{ 8}},
-{{241},{ 8}}, {{ 9},{ 8}}, {{137},{ 8}}, {{ 73},{ 8}}, {{201},{ 8}},
-{{ 41},{ 8}}, {{169},{ 8}}, {{105},{ 8}}, {{233},{ 8}}, {{ 25},{ 8}},
-{{153},{ 8}}, {{ 89},{ 8}}, {{217},{ 8}}, {{ 57},{ 8}}, {{185},{ 8}},
-{{121},{ 8}}, {{249},{ 8}}, {{ 5},{ 8}}, {{133},{ 8}}, {{ 69},{ 8}},
-{{197},{ 8}}, {{ 37},{ 8}}, {{165},{ 8}}, {{101},{ 8}}, {{229},{ 8}},
-{{ 21},{ 8}}, {{149},{ 8}}, {{ 85},{ 8}}, {{213},{ 8}}, {{ 53},{ 8}},
-{{181},{ 8}}, {{117},{ 8}}, {{245},{ 8}}, {{ 13},{ 8}}, {{141},{ 8}},
-{{ 77},{ 8}}, {{205},{ 8}}, {{ 45},{ 8}}, {{173},{ 8}}, {{109},{ 8}},
-{{237},{ 8}}, {{ 29},{ 8}}, {{157},{ 8}}, {{ 93},{ 8}}, {{221},{ 8}},
-{{ 61},{ 8}}, {{189},{ 8}}, {{125},{ 8}}, {{253},{ 8}}, {{ 19},{ 9}},
-{{275},{ 9}}, {{147},{ 9}}, {{403},{ 9}}, {{ 83},{ 9}}, {{339},{ 9}},
-{{211},{ 9}}, {{467},{ 9}}, {{ 51},{ 9}}, {{307},{ 9}}, {{179},{ 9}},
-{{435},{ 9}}, {{115},{ 9}}, {{371},{ 9}}, {{243},{ 9}}, {{499},{ 9}},
-{{ 11},{ 9}}, {{267},{ 9}}, {{139},{ 9}}, {{395},{ 9}}, {{ 75},{ 9}},
-{{331},{ 9}}, {{203},{ 9}}, {{459},{ 9}}, {{ 43},{ 9}}, {{299},{ 9}},
-{{171},{ 9}}, {{427},{ 9}}, {{107},{ 9}}, {{363},{ 9}}, {{235},{ 9}},
-{{491},{ 9}}, {{ 27},{ 9}}, {{283},{ 9}}, {{155},{ 9}}, {{411},{ 9}},
-{{ 91},{ 9}}, {{347},{ 9}}, {{219},{ 9}}, {{475},{ 9}}, {{ 59},{ 9}},
-{{315},{ 9}}, {{187},{ 9}}, {{443},{ 9}}, {{123},{ 9}}, {{379},{ 9}},
-{{251},{ 9}}, {{507},{ 9}}, {{ 7},{ 9}}, {{263},{ 9}}, {{135},{ 9}},
-{{391},{ 9}}, {{ 71},{ 9}}, {{327},{ 9}}, {{199},{ 9}}, {{455},{ 9}},
-{{ 39},{ 9}}, {{295},{ 9}}, {{167},{ 9}}, {{423},{ 9}}, {{103},{ 9}},
-{{359},{ 9}}, {{231},{ 9}}, {{487},{ 9}}, {{ 23},{ 9}}, {{279},{ 9}},
-{{151},{ 9}}, {{407},{ 9}}, {{ 87},{ 9}}, {{343},{ 9}}, {{215},{ 9}},
-{{471},{ 9}}, {{ 55},{ 9}}, {{311},{ 9}}, {{183},{ 9}}, {{439},{ 9}},
-{{119},{ 9}}, {{375},{ 9}}, {{247},{ 9}}, {{503},{ 9}}, {{ 15},{ 9}},
-{{271},{ 9}}, {{143},{ 9}}, {{399},{ 9}}, {{ 79},{ 9}}, {{335},{ 9}},
-{{207},{ 9}}, {{463},{ 9}}, {{ 47},{ 9}}, {{303},{ 9}}, {{175},{ 9}},
-{{431},{ 9}}, {{111},{ 9}}, {{367},{ 9}}, {{239},{ 9}}, {{495},{ 9}},
-{{ 31},{ 9}}, {{287},{ 9}}, {{159},{ 9}}, {{415},{ 9}}, {{ 95},{ 9}},
-{{351},{ 9}}, {{223},{ 9}}, {{479},{ 9}}, {{ 63},{ 9}}, {{319},{ 9}},
-{{191},{ 9}}, {{447},{ 9}}, {{127},{ 9}}, {{383},{ 9}}, {{255},{ 9}},
-{{511},{ 9}}, {{ 0},{ 7}}, {{ 64},{ 7}}, {{ 32},{ 7}}, {{ 96},{ 7}},
-{{ 16},{ 7}}, {{ 80},{ 7}}, {{ 48},{ 7}}, {{112},{ 7}}, {{ 8},{ 7}},
-{{ 72},{ 7}}, {{ 40},{ 7}}, {{104},{ 7}}, {{ 24},{ 7}}, {{ 88},{ 7}},
-{{ 56},{ 7}}, {{120},{ 7}}, {{ 4},{ 7}}, {{ 68},{ 7}}, {{ 36},{ 7}},
-{{100},{ 7}}, {{ 20},{ 7}}, {{ 84},{ 7}}, {{ 52},{ 7}}, {{116},{ 7}},
-{{ 3},{ 8}}, {{131},{ 8}}, {{ 67},{ 8}}, {{195},{ 8}}, {{ 35},{ 8}},
-{{163},{ 8}}, {{ 99},{ 8}}, {{227},{ 8}}
-};
-
-local const ct_data static_dtree[D_CODES] = {
-{{ 0},{ 5}}, {{16},{ 5}}, {{ 8},{ 5}}, {{24},{ 5}}, {{ 4},{ 5}},
-{{20},{ 5}}, {{12},{ 5}}, {{28},{ 5}}, {{ 2},{ 5}}, {{18},{ 5}},
-{{10},{ 5}}, {{26},{ 5}}, {{ 6},{ 5}}, {{22},{ 5}}, {{14},{ 5}},
-{{30},{ 5}}, {{ 1},{ 5}}, {{17},{ 5}}, {{ 9},{ 5}}, {{25},{ 5}},
-{{ 5},{ 5}}, {{21},{ 5}}, {{13},{ 5}}, {{29},{ 5}}, {{ 3},{ 5}},
-{{19},{ 5}}, {{11},{ 5}}, {{27},{ 5}}, {{ 7},{ 5}}, {{23},{ 5}}
-};
-
-const uch ZLIB_INTERNAL _dist_code[DIST_CODE_LEN] = {
- 0, 1, 2, 3, 4, 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8,
- 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10,
-10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
-11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
-12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13,
-13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
-13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
-14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
-14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
-14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15,
-15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
-15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
-15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 16, 17,
-18, 18, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22,
-23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
-24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
-26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
-26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27,
-27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
-27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
-28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
-28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
-28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
-29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
-29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
-29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29
-};
-
-const uch ZLIB_INTERNAL _length_code[MAX_MATCH-MIN_MATCH+1]= {
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 12, 12,
-13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16,
-17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19,
-19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
-21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22,
-22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23,
-23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
-24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
-25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
-25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26,
-26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
-26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
-27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28
-};
-
-local const int base_length[LENGTH_CODES] = {
-0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 16, 20, 24, 28, 32, 40, 48, 56,
-64, 80, 96, 112, 128, 160, 192, 224, 0
-};
-
-local const int base_dist[D_CODES] = {
- 0, 1, 2, 3, 4, 6, 8, 12, 16, 24,
- 32, 48, 64, 96, 128, 192, 256, 384, 512, 768,
- 1024, 1536, 2048, 3072, 4096, 6144, 8192, 12288, 16384, 24576
-};
-
diff --git a/src/3rdparty/zlib/uncompr.c b/src/3rdparty/zlib/uncompr.c
deleted file mode 100644
index ad98be3..0000000
--- a/src/3rdparty/zlib/uncompr.c
+++ /dev/null
@@ -1,59 +0,0 @@
-/* uncompr.c -- decompress a memory buffer
- * Copyright (C) 1995-2003, 2010 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* @(#) $Id$ */
-
-#define ZLIB_INTERNAL
-#include "zlib.h"
-
-/* ===========================================================================
- Decompresses the source buffer into the destination buffer. sourceLen is
- the byte length of the source buffer. Upon entry, destLen is the total
- size of the destination buffer, which must be large enough to hold the
- entire uncompressed data. (The size of the uncompressed data must have
- been saved previously by the compressor and transmitted to the decompressor
- by some mechanism outside the scope of this compression library.)
- Upon exit, destLen is the actual size of the compressed buffer.
-
- uncompress returns Z_OK if success, Z_MEM_ERROR if there was not
- enough memory, Z_BUF_ERROR if there was not enough room in the output
- buffer, or Z_DATA_ERROR if the input data was corrupted.
-*/
-int ZEXPORT uncompress (dest, destLen, source, sourceLen)
- Bytef *dest;
- uLongf *destLen;
- const Bytef *source;
- uLong sourceLen;
-{
- z_stream stream;
- int err;
-
- stream.next_in = (Bytef*)source;
- stream.avail_in = (uInt)sourceLen;
- /* Check for source > 64K on 16-bit machine: */
- if ((uLong)stream.avail_in != sourceLen) return Z_BUF_ERROR;
-
- stream.next_out = dest;
- stream.avail_out = (uInt)*destLen;
- if ((uLong)stream.avail_out != *destLen) return Z_BUF_ERROR;
-
- stream.zalloc = (alloc_func)0;
- stream.zfree = (free_func)0;
-
- err = inflateInit(&stream);
- if (err != Z_OK) return err;
-
- err = inflate(&stream, Z_FINISH);
- if (err != Z_STREAM_END) {
- inflateEnd(&stream);
- if (err == Z_NEED_DICT || (err == Z_BUF_ERROR && stream.avail_in == 0))
- return Z_DATA_ERROR;
- return err;
- }
- *destLen = stream.total_out;
-
- err = inflateEnd(&stream);
- return err;
-}
diff --git a/src/3rdparty/zlib/zconf.h b/src/3rdparty/zlib/zconf.h
deleted file mode 100644
index 806a51e..0000000
--- a/src/3rdparty/zlib/zconf.h
+++ /dev/null
@@ -1,428 +0,0 @@
-/* zconf.h -- configuration of the zlib compression library
- * Copyright (C) 1995-2010 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* @(#) $Id$ */
-
-#ifndef ZCONF_H
-#define ZCONF_H
-
-/*
- * If you *really* need a unique prefix for all types and library functions,
- * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it.
- * Even better than compiling with -DZ_PREFIX would be to use configure to set
- * this permanently in zconf.h using "./configure --zprefix".
- */
-#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */
-
-/* all linked symbols */
-# define _dist_code z__dist_code
-# define _length_code z__length_code
-# define _tr_align z__tr_align
-# define _tr_flush_block z__tr_flush_block
-# define _tr_init z__tr_init
-# define _tr_stored_block z__tr_stored_block
-# define _tr_tally z__tr_tally
-# define adler32 z_adler32
-# define adler32_combine z_adler32_combine
-# define adler32_combine64 z_adler32_combine64
-# define compress z_compress
-# define compress2 z_compress2
-# define compressBound z_compressBound
-# define crc32 z_crc32
-# define crc32_combine z_crc32_combine
-# define crc32_combine64 z_crc32_combine64
-# define deflate z_deflate
-# define deflateBound z_deflateBound
-# define deflateCopy z_deflateCopy
-# define deflateEnd z_deflateEnd
-# define deflateInit2_ z_deflateInit2_
-# define deflateInit_ z_deflateInit_
-# define deflateParams z_deflateParams
-# define deflatePrime z_deflatePrime
-# define deflateReset z_deflateReset
-# define deflateSetDictionary z_deflateSetDictionary
-# define deflateSetHeader z_deflateSetHeader
-# define deflateTune z_deflateTune
-# define deflate_copyright z_deflate_copyright
-# define get_crc_table z_get_crc_table
-# define gz_error z_gz_error
-# define gz_intmax z_gz_intmax
-# define gz_strwinerror z_gz_strwinerror
-# define gzbuffer z_gzbuffer
-# define gzclearerr z_gzclearerr
-# define gzclose z_gzclose
-# define gzclose_r z_gzclose_r
-# define gzclose_w z_gzclose_w
-# define gzdirect z_gzdirect
-# define gzdopen z_gzdopen
-# define gzeof z_gzeof
-# define gzerror z_gzerror
-# define gzflush z_gzflush
-# define gzgetc z_gzgetc
-# define gzgets z_gzgets
-# define gzoffset z_gzoffset
-# define gzoffset64 z_gzoffset64
-# define gzopen z_gzopen
-# define gzopen64 z_gzopen64
-# define gzprintf z_gzprintf
-# define gzputc z_gzputc
-# define gzputs z_gzputs
-# define gzread z_gzread
-# define gzrewind z_gzrewind
-# define gzseek z_gzseek
-# define gzseek64 z_gzseek64
-# define gzsetparams z_gzsetparams
-# define gztell z_gztell
-# define gztell64 z_gztell64
-# define gzungetc z_gzungetc
-# define gzwrite z_gzwrite
-# define inflate z_inflate
-# define inflateBack z_inflateBack
-# define inflateBackEnd z_inflateBackEnd
-# define inflateBackInit_ z_inflateBackInit_
-# define inflateCopy z_inflateCopy
-# define inflateEnd z_inflateEnd
-# define inflateGetHeader z_inflateGetHeader
-# define inflateInit2_ z_inflateInit2_
-# define inflateInit_ z_inflateInit_
-# define inflateMark z_inflateMark
-# define inflatePrime z_inflatePrime
-# define inflateReset z_inflateReset
-# define inflateReset2 z_inflateReset2
-# define inflateSetDictionary z_inflateSetDictionary
-# define inflateSync z_inflateSync
-# define inflateSyncPoint z_inflateSyncPoint
-# define inflateUndermine z_inflateUndermine
-# define inflate_copyright z_inflate_copyright
-# define inflate_fast z_inflate_fast
-# define inflate_table z_inflate_table
-# define uncompress z_uncompress
-# define zError z_zError
-# define zcalloc z_zcalloc
-# define zcfree z_zcfree
-# define zlibCompileFlags z_zlibCompileFlags
-# define zlibVersion z_zlibVersion
-
-/* all zlib typedefs in zlib.h and zconf.h */
-# define Byte z_Byte
-# define Bytef z_Bytef
-# define alloc_func z_alloc_func
-# define charf z_charf
-# define free_func z_free_func
-# define gzFile z_gzFile
-# define gz_header z_gz_header
-# define gz_headerp z_gz_headerp
-# define in_func z_in_func
-# define intf z_intf
-# define out_func z_out_func
-# define uInt z_uInt
-# define uIntf z_uIntf
-# define uLong z_uLong
-# define uLongf z_uLongf
-# define voidp z_voidp
-# define voidpc z_voidpc
-# define voidpf z_voidpf
-
-/* all zlib structs in zlib.h and zconf.h */
-# define gz_header_s z_gz_header_s
-# define internal_state z_internal_state
-
-#endif
-
-#if defined(__MSDOS__) && !defined(MSDOS)
-# define MSDOS
-#endif
-#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2)
-# define OS2
-#endif
-#if defined(_WINDOWS) && !defined(WINDOWS)
-# define WINDOWS
-#endif
-#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__)
-# ifndef WIN32
-# define WIN32
-# endif
-#endif
-#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32)
-# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__)
-# ifndef SYS16BIT
-# define SYS16BIT
-# endif
-# endif
-#endif
-
-/*
- * Compile with -DMAXSEG_64K if the alloc function cannot allocate more
- * than 64k bytes at a time (needed on systems with 16-bit int).
- */
-#ifdef SYS16BIT
-# define MAXSEG_64K
-#endif
-#ifdef MSDOS
-# define UNALIGNED_OK
-#endif
-
-#ifdef __STDC_VERSION__
-# ifndef STDC
-# define STDC
-# endif
-# if __STDC_VERSION__ >= 199901L
-# ifndef STDC99
-# define STDC99
-# endif
-# endif
-#endif
-#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus))
-# define STDC
-#endif
-#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__))
-# define STDC
-#endif
-#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32))
-# define STDC
-#endif
-#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__))
-# define STDC
-#endif
-
-#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */
-# define STDC
-#endif
-
-#ifndef STDC
-# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */
-# define const /* note: need a more gentle solution here */
-# endif
-#endif
-
-/* Some Mac compilers merge all .h files incorrectly: */
-#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__)
-# define NO_DUMMY_DECL
-#endif
-
-/* Maximum value for memLevel in deflateInit2 */
-#ifndef MAX_MEM_LEVEL
-# ifdef MAXSEG_64K
-# define MAX_MEM_LEVEL 8
-# else
-# define MAX_MEM_LEVEL 9
-# endif
-#endif
-
-/* Maximum value for windowBits in deflateInit2 and inflateInit2.
- * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files
- * created by gzip. (Files created by minigzip can still be extracted by
- * gzip.)
- */
-#ifndef MAX_WBITS
-# define MAX_WBITS 15 /* 32K LZ77 window */
-#endif
-
-/* The memory requirements for deflate are (in bytes):
- (1 << (windowBits+2)) + (1 << (memLevel+9))
- that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values)
- plus a few kilobytes for small objects. For example, if you want to reduce
- the default memory requirements from 256K to 128K, compile with
- make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7"
- Of course this will generally degrade compression (there's no free lunch).
-
- The memory requirements for inflate are (in bytes) 1 << windowBits
- that is, 32K for windowBits=15 (default value) plus a few kilobytes
- for small objects.
-*/
-
- /* Type declarations */
-
-#ifndef OF /* function prototypes */
-# ifdef STDC
-# define OF(args) args
-# else
-# define OF(args) ()
-# endif
-#endif
-
-/* The following definitions for FAR are needed only for MSDOS mixed
- * model programming (small or medium model with some far allocations).
- * This was tested only with MSC; for other MSDOS compilers you may have
- * to define NO_MEMCPY in zutil.h. If you don't need the mixed model,
- * just define FAR to be empty.
- */
-#ifdef SYS16BIT
-# if defined(M_I86SM) || defined(M_I86MM)
- /* MSC small or medium model */
-# define SMALL_MEDIUM
-# ifdef _MSC_VER
-# define FAR _far
-# else
-# define FAR far
-# endif
-# endif
-# if (defined(__SMALL__) || defined(__MEDIUM__))
- /* Turbo C small or medium model */
-# define SMALL_MEDIUM
-# ifdef __BORLANDC__
-# define FAR _far
-# else
-# define FAR far
-# endif
-# endif
-#endif
-
-#if defined(WINDOWS) || defined(WIN32)
- /* If building or using zlib as a DLL, define ZLIB_DLL.
- * This is not mandatory, but it offers a little performance increase.
- */
-# ifdef ZLIB_DLL
-# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500))
-# ifdef ZLIB_INTERNAL
-# define ZEXTERN extern __declspec(dllexport)
-# else
-# define ZEXTERN extern __declspec(dllimport)
-# endif
-# endif
-# endif /* ZLIB_DLL */
- /* If building or using zlib with the WINAPI/WINAPIV calling convention,
- * define ZLIB_WINAPI.
- * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI.
- */
-# ifdef ZLIB_WINAPI
-# ifdef FAR
-# undef FAR
-# endif
-# include <windows.h>
- /* No need for _export, use ZLIB.DEF instead. */
- /* For complete Windows compatibility, use WINAPI, not __stdcall. */
-# define ZEXPORT WINAPI
-# ifdef WIN32
-# define ZEXPORTVA WINAPIV
-# else
-# define ZEXPORTVA FAR CDECL
-# endif
-# endif
-#endif
-
-#if defined (__BEOS__)
-# ifdef ZLIB_DLL
-# ifdef ZLIB_INTERNAL
-# define ZEXPORT __declspec(dllexport)
-# define ZEXPORTVA __declspec(dllexport)
-# else
-# define ZEXPORT __declspec(dllimport)
-# define ZEXPORTVA __declspec(dllimport)
-# endif
-# endif
-#endif
-
-#ifndef ZEXTERN
-# define ZEXTERN extern
-#endif
-#ifndef ZEXPORT
-# define ZEXPORT
-#endif
-#ifndef ZEXPORTVA
-# define ZEXPORTVA
-#endif
-
-#ifndef FAR
-# define FAR
-#endif
-
-#if !defined(__MACTYPES__)
-typedef unsigned char Byte; /* 8 bits */
-#endif
-typedef unsigned int uInt; /* 16 bits or more */
-typedef unsigned long uLong; /* 32 bits or more */
-
-#ifdef SMALL_MEDIUM
- /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */
-# define Bytef Byte FAR
-#else
- typedef Byte FAR Bytef;
-#endif
-typedef char FAR charf;
-typedef int FAR intf;
-typedef uInt FAR uIntf;
-typedef uLong FAR uLongf;
-
-#ifdef STDC
- typedef void const *voidpc;
- typedef void FAR *voidpf;
- typedef void *voidp;
-#else
- typedef Byte const *voidpc;
- typedef Byte FAR *voidpf;
- typedef Byte *voidp;
-#endif
-
-#if defined(HAVE_UNISTD_H) || !defined(WIN32)
-# define Z_HAVE_UNISTD_H
-#endif
-
-#if defined(STDC) && !defined(_WIN32_WCE)
-# include <sys/types.h> /* for off_t */
-#endif
-
-/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and
- * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even
- * though the former does not conform to the LFS document), but considering
- * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as
- * equivalently requesting no 64-bit operations
- */
-#if -_LARGEFILE64_SOURCE - -1 == 1
-# undef _LARGEFILE64_SOURCE
-#endif
-
-#if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE)
-# include <unistd.h> /* for SEEK_* and off_t */
-# ifdef VMS
-# include <unixio.h> /* for off_t */
-# endif
-# ifndef z_off_t
-# define z_off_t off_t
-# endif
-#endif
-
-#ifndef SEEK_SET
-# define SEEK_SET 0 /* Seek from beginning of file. */
-# define SEEK_CUR 1 /* Seek from current position. */
-# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */
-#endif
-
-#ifndef z_off_t
-# define z_off_t long
-#endif
-
-#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0
-# define z_off64_t off64_t
-#else
-# define z_off64_t z_off_t
-#endif
-
-#if defined(__OS400__)
-# define NO_vsnprintf
-#endif
-
-#if defined(__MVS__)
-# define NO_vsnprintf
-#endif
-
-/* MVS linker does not support external names larger than 8 bytes */
-#if defined(__MVS__)
- #pragma map(deflateInit_,"DEIN")
- #pragma map(deflateInit2_,"DEIN2")
- #pragma map(deflateEnd,"DEEND")
- #pragma map(deflateBound,"DEBND")
- #pragma map(inflateInit_,"ININ")
- #pragma map(inflateInit2_,"ININ2")
- #pragma map(inflateEnd,"INEND")
- #pragma map(inflateSync,"INSY")
- #pragma map(inflateSetDictionary,"INSEDI")
- #pragma map(compressBound,"CMBND")
- #pragma map(inflate_table,"INTABL")
- #pragma map(inflate_fast,"INFA")
- #pragma map(inflate_copyright,"INCOPY")
-#endif
-
-#endif /* ZCONF_H */
diff --git a/src/3rdparty/zlib/zconf.h.cmakein b/src/3rdparty/zlib/zconf.h.cmakein
deleted file mode 100644
index a2f71b1..0000000
--- a/src/3rdparty/zlib/zconf.h.cmakein
+++ /dev/null
@@ -1,430 +0,0 @@
-/* zconf.h -- configuration of the zlib compression library
- * Copyright (C) 1995-2010 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* @(#) $Id$ */
-
-#ifndef ZCONF_H
-#define ZCONF_H
-#cmakedefine Z_PREFIX
-#cmakedefine Z_HAVE_UNISTD_H
-
-/*
- * If you *really* need a unique prefix for all types and library functions,
- * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it.
- * Even better than compiling with -DZ_PREFIX would be to use configure to set
- * this permanently in zconf.h using "./configure --zprefix".
- */
-#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */
-
-/* all linked symbols */
-# define _dist_code z__dist_code
-# define _length_code z__length_code
-# define _tr_align z__tr_align
-# define _tr_flush_block z__tr_flush_block
-# define _tr_init z__tr_init
-# define _tr_stored_block z__tr_stored_block
-# define _tr_tally z__tr_tally
-# define adler32 z_adler32
-# define adler32_combine z_adler32_combine
-# define adler32_combine64 z_adler32_combine64
-# define compress z_compress
-# define compress2 z_compress2
-# define compressBound z_compressBound
-# define crc32 z_crc32
-# define crc32_combine z_crc32_combine
-# define crc32_combine64 z_crc32_combine64
-# define deflate z_deflate
-# define deflateBound z_deflateBound
-# define deflateCopy z_deflateCopy
-# define deflateEnd z_deflateEnd
-# define deflateInit2_ z_deflateInit2_
-# define deflateInit_ z_deflateInit_
-# define deflateParams z_deflateParams
-# define deflatePrime z_deflatePrime
-# define deflateReset z_deflateReset
-# define deflateSetDictionary z_deflateSetDictionary
-# define deflateSetHeader z_deflateSetHeader
-# define deflateTune z_deflateTune
-# define deflate_copyright z_deflate_copyright
-# define get_crc_table z_get_crc_table
-# define gz_error z_gz_error
-# define gz_intmax z_gz_intmax
-# define gz_strwinerror z_gz_strwinerror
-# define gzbuffer z_gzbuffer
-# define gzclearerr z_gzclearerr
-# define gzclose z_gzclose
-# define gzclose_r z_gzclose_r
-# define gzclose_w z_gzclose_w
-# define gzdirect z_gzdirect
-# define gzdopen z_gzdopen
-# define gzeof z_gzeof
-# define gzerror z_gzerror
-# define gzflush z_gzflush
-# define gzgetc z_gzgetc
-# define gzgets z_gzgets
-# define gzoffset z_gzoffset
-# define gzoffset64 z_gzoffset64
-# define gzopen z_gzopen
-# define gzopen64 z_gzopen64
-# define gzprintf z_gzprintf
-# define gzputc z_gzputc
-# define gzputs z_gzputs
-# define gzread z_gzread
-# define gzrewind z_gzrewind
-# define gzseek z_gzseek
-# define gzseek64 z_gzseek64
-# define gzsetparams z_gzsetparams
-# define gztell z_gztell
-# define gztell64 z_gztell64
-# define gzungetc z_gzungetc
-# define gzwrite z_gzwrite
-# define inflate z_inflate
-# define inflateBack z_inflateBack
-# define inflateBackEnd z_inflateBackEnd
-# define inflateBackInit_ z_inflateBackInit_
-# define inflateCopy z_inflateCopy
-# define inflateEnd z_inflateEnd
-# define inflateGetHeader z_inflateGetHeader
-# define inflateInit2_ z_inflateInit2_
-# define inflateInit_ z_inflateInit_
-# define inflateMark z_inflateMark
-# define inflatePrime z_inflatePrime
-# define inflateReset z_inflateReset
-# define inflateReset2 z_inflateReset2
-# define inflateSetDictionary z_inflateSetDictionary
-# define inflateSync z_inflateSync
-# define inflateSyncPoint z_inflateSyncPoint
-# define inflateUndermine z_inflateUndermine
-# define inflate_copyright z_inflate_copyright
-# define inflate_fast z_inflate_fast
-# define inflate_table z_inflate_table
-# define uncompress z_uncompress
-# define zError z_zError
-# define zcalloc z_zcalloc
-# define zcfree z_zcfree
-# define zlibCompileFlags z_zlibCompileFlags
-# define zlibVersion z_zlibVersion
-
-/* all zlib typedefs in zlib.h and zconf.h */
-# define Byte z_Byte
-# define Bytef z_Bytef
-# define alloc_func z_alloc_func
-# define charf z_charf
-# define free_func z_free_func
-# define gzFile z_gzFile
-# define gz_header z_gz_header
-# define gz_headerp z_gz_headerp
-# define in_func z_in_func
-# define intf z_intf
-# define out_func z_out_func
-# define uInt z_uInt
-# define uIntf z_uIntf
-# define uLong z_uLong
-# define uLongf z_uLongf
-# define voidp z_voidp
-# define voidpc z_voidpc
-# define voidpf z_voidpf
-
-/* all zlib structs in zlib.h and zconf.h */
-# define gz_header_s z_gz_header_s
-# define internal_state z_internal_state
-
-#endif
-
-#if defined(__MSDOS__) && !defined(MSDOS)
-# define MSDOS
-#endif
-#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2)
-# define OS2
-#endif
-#if defined(_WINDOWS) && !defined(WINDOWS)
-# define WINDOWS
-#endif
-#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__)
-# ifndef WIN32
-# define WIN32
-# endif
-#endif
-#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32)
-# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__)
-# ifndef SYS16BIT
-# define SYS16BIT
-# endif
-# endif
-#endif
-
-/*
- * Compile with -DMAXSEG_64K if the alloc function cannot allocate more
- * than 64k bytes at a time (needed on systems with 16-bit int).
- */
-#ifdef SYS16BIT
-# define MAXSEG_64K
-#endif
-#ifdef MSDOS
-# define UNALIGNED_OK
-#endif
-
-#ifdef __STDC_VERSION__
-# ifndef STDC
-# define STDC
-# endif
-# if __STDC_VERSION__ >= 199901L
-# ifndef STDC99
-# define STDC99
-# endif
-# endif
-#endif
-#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus))
-# define STDC
-#endif
-#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__))
-# define STDC
-#endif
-#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32))
-# define STDC
-#endif
-#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__))
-# define STDC
-#endif
-
-#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */
-# define STDC
-#endif
-
-#ifndef STDC
-# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */
-# define const /* note: need a more gentle solution here */
-# endif
-#endif
-
-/* Some Mac compilers merge all .h files incorrectly: */
-#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__)
-# define NO_DUMMY_DECL
-#endif
-
-/* Maximum value for memLevel in deflateInit2 */
-#ifndef MAX_MEM_LEVEL
-# ifdef MAXSEG_64K
-# define MAX_MEM_LEVEL 8
-# else
-# define MAX_MEM_LEVEL 9
-# endif
-#endif
-
-/* Maximum value for windowBits in deflateInit2 and inflateInit2.
- * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files
- * created by gzip. (Files created by minigzip can still be extracted by
- * gzip.)
- */
-#ifndef MAX_WBITS
-# define MAX_WBITS 15 /* 32K LZ77 window */
-#endif
-
-/* The memory requirements for deflate are (in bytes):
- (1 << (windowBits+2)) + (1 << (memLevel+9))
- that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values)
- plus a few kilobytes for small objects. For example, if you want to reduce
- the default memory requirements from 256K to 128K, compile with
- make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7"
- Of course this will generally degrade compression (there's no free lunch).
-
- The memory requirements for inflate are (in bytes) 1 << windowBits
- that is, 32K for windowBits=15 (default value) plus a few kilobytes
- for small objects.
-*/
-
- /* Type declarations */
-
-#ifndef OF /* function prototypes */
-# ifdef STDC
-# define OF(args) args
-# else
-# define OF(args) ()
-# endif
-#endif
-
-/* The following definitions for FAR are needed only for MSDOS mixed
- * model programming (small or medium model with some far allocations).
- * This was tested only with MSC; for other MSDOS compilers you may have
- * to define NO_MEMCPY in zutil.h. If you don't need the mixed model,
- * just define FAR to be empty.
- */
-#ifdef SYS16BIT
-# if defined(M_I86SM) || defined(M_I86MM)
- /* MSC small or medium model */
-# define SMALL_MEDIUM
-# ifdef _MSC_VER
-# define FAR _far
-# else
-# define FAR far
-# endif
-# endif
-# if (defined(__SMALL__) || defined(__MEDIUM__))
- /* Turbo C small or medium model */
-# define SMALL_MEDIUM
-# ifdef __BORLANDC__
-# define FAR _far
-# else
-# define FAR far
-# endif
-# endif
-#endif
-
-#if defined(WINDOWS) || defined(WIN32)
- /* If building or using zlib as a DLL, define ZLIB_DLL.
- * This is not mandatory, but it offers a little performance increase.
- */
-# ifdef ZLIB_DLL
-# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500))
-# ifdef ZLIB_INTERNAL
-# define ZEXTERN extern __declspec(dllexport)
-# else
-# define ZEXTERN extern __declspec(dllimport)
-# endif
-# endif
-# endif /* ZLIB_DLL */
- /* If building or using zlib with the WINAPI/WINAPIV calling convention,
- * define ZLIB_WINAPI.
- * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI.
- */
-# ifdef ZLIB_WINAPI
-# ifdef FAR
-# undef FAR
-# endif
-# include <windows.h>
- /* No need for _export, use ZLIB.DEF instead. */
- /* For complete Windows compatibility, use WINAPI, not __stdcall. */
-# define ZEXPORT WINAPI
-# ifdef WIN32
-# define ZEXPORTVA WINAPIV
-# else
-# define ZEXPORTVA FAR CDECL
-# endif
-# endif
-#endif
-
-#if defined (__BEOS__)
-# ifdef ZLIB_DLL
-# ifdef ZLIB_INTERNAL
-# define ZEXPORT __declspec(dllexport)
-# define ZEXPORTVA __declspec(dllexport)
-# else
-# define ZEXPORT __declspec(dllimport)
-# define ZEXPORTVA __declspec(dllimport)
-# endif
-# endif
-#endif
-
-#ifndef ZEXTERN
-# define ZEXTERN extern
-#endif
-#ifndef ZEXPORT
-# define ZEXPORT
-#endif
-#ifndef ZEXPORTVA
-# define ZEXPORTVA
-#endif
-
-#ifndef FAR
-# define FAR
-#endif
-
-#if !defined(__MACTYPES__)
-typedef unsigned char Byte; /* 8 bits */
-#endif
-typedef unsigned int uInt; /* 16 bits or more */
-typedef unsigned long uLong; /* 32 bits or more */
-
-#ifdef SMALL_MEDIUM
- /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */
-# define Bytef Byte FAR
-#else
- typedef Byte FAR Bytef;
-#endif
-typedef char FAR charf;
-typedef int FAR intf;
-typedef uInt FAR uIntf;
-typedef uLong FAR uLongf;
-
-#ifdef STDC
- typedef void const *voidpc;
- typedef void FAR *voidpf;
- typedef void *voidp;
-#else
- typedef Byte const *voidpc;
- typedef Byte FAR *voidpf;
- typedef Byte *voidp;
-#endif
-
-#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */
-# define Z_HAVE_UNISTD_H
-#endif
-
-#ifdef STDC
-# include <sys/types.h> /* for off_t */
-#endif
-
-/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and
- * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even
- * though the former does not conform to the LFS document), but considering
- * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as
- * equivalently requesting no 64-bit operations
- */
-#if -_LARGEFILE64_SOURCE - -1 == 1
-# undef _LARGEFILE64_SOURCE
-#endif
-
-#if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE)
-# include <unistd.h> /* for SEEK_* and off_t */
-# ifdef VMS
-# include <unixio.h> /* for off_t */
-# endif
-# ifndef z_off_t
-# define z_off_t off_t
-# endif
-#endif
-
-#ifndef SEEK_SET
-# define SEEK_SET 0 /* Seek from beginning of file. */
-# define SEEK_CUR 1 /* Seek from current position. */
-# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */
-#endif
-
-#ifndef z_off_t
-# define z_off_t long
-#endif
-
-#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0
-# define z_off64_t off64_t
-#else
-# define z_off64_t z_off_t
-#endif
-
-#if defined(__OS400__)
-# define NO_vsnprintf
-#endif
-
-#if defined(__MVS__)
-# define NO_vsnprintf
-#endif
-
-/* MVS linker does not support external names larger than 8 bytes */
-#if defined(__MVS__)
- #pragma map(deflateInit_,"DEIN")
- #pragma map(deflateInit2_,"DEIN2")
- #pragma map(deflateEnd,"DEEND")
- #pragma map(deflateBound,"DEBND")
- #pragma map(inflateInit_,"ININ")
- #pragma map(inflateInit2_,"ININ2")
- #pragma map(inflateEnd,"INEND")
- #pragma map(inflateSync,"INSY")
- #pragma map(inflateSetDictionary,"INSEDI")
- #pragma map(compressBound,"CMBND")
- #pragma map(inflate_table,"INTABL")
- #pragma map(inflate_fast,"INFA")
- #pragma map(inflate_copyright,"INCOPY")
-#endif
-
-#endif /* ZCONF_H */
diff --git a/src/3rdparty/zlib/zconf.h.in b/src/3rdparty/zlib/zconf.h.in
deleted file mode 100644
index 02ce56c..0000000
--- a/src/3rdparty/zlib/zconf.h.in
+++ /dev/null
@@ -1,428 +0,0 @@
-/* zconf.h -- configuration of the zlib compression library
- * Copyright (C) 1995-2010 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* @(#) $Id$ */
-
-#ifndef ZCONF_H
-#define ZCONF_H
-
-/*
- * If you *really* need a unique prefix for all types and library functions,
- * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it.
- * Even better than compiling with -DZ_PREFIX would be to use configure to set
- * this permanently in zconf.h using "./configure --zprefix".
- */
-#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */
-
-/* all linked symbols */
-# define _dist_code z__dist_code
-# define _length_code z__length_code
-# define _tr_align z__tr_align
-# define _tr_flush_block z__tr_flush_block
-# define _tr_init z__tr_init
-# define _tr_stored_block z__tr_stored_block
-# define _tr_tally z__tr_tally
-# define adler32 z_adler32
-# define adler32_combine z_adler32_combine
-# define adler32_combine64 z_adler32_combine64
-# define compress z_compress
-# define compress2 z_compress2
-# define compressBound z_compressBound
-# define crc32 z_crc32
-# define crc32_combine z_crc32_combine
-# define crc32_combine64 z_crc32_combine64
-# define deflate z_deflate
-# define deflateBound z_deflateBound
-# define deflateCopy z_deflateCopy
-# define deflateEnd z_deflateEnd
-# define deflateInit2_ z_deflateInit2_
-# define deflateInit_ z_deflateInit_
-# define deflateParams z_deflateParams
-# define deflatePrime z_deflatePrime
-# define deflateReset z_deflateReset
-# define deflateSetDictionary z_deflateSetDictionary
-# define deflateSetHeader z_deflateSetHeader
-# define deflateTune z_deflateTune
-# define deflate_copyright z_deflate_copyright
-# define get_crc_table z_get_crc_table
-# define gz_error z_gz_error
-# define gz_intmax z_gz_intmax
-# define gz_strwinerror z_gz_strwinerror
-# define gzbuffer z_gzbuffer
-# define gzclearerr z_gzclearerr
-# define gzclose z_gzclose
-# define gzclose_r z_gzclose_r
-# define gzclose_w z_gzclose_w
-# define gzdirect z_gzdirect
-# define gzdopen z_gzdopen
-# define gzeof z_gzeof
-# define gzerror z_gzerror
-# define gzflush z_gzflush
-# define gzgetc z_gzgetc
-# define gzgets z_gzgets
-# define gzoffset z_gzoffset
-# define gzoffset64 z_gzoffset64
-# define gzopen z_gzopen
-# define gzopen64 z_gzopen64
-# define gzprintf z_gzprintf
-# define gzputc z_gzputc
-# define gzputs z_gzputs
-# define gzread z_gzread
-# define gzrewind z_gzrewind
-# define gzseek z_gzseek
-# define gzseek64 z_gzseek64
-# define gzsetparams z_gzsetparams
-# define gztell z_gztell
-# define gztell64 z_gztell64
-# define gzungetc z_gzungetc
-# define gzwrite z_gzwrite
-# define inflate z_inflate
-# define inflateBack z_inflateBack
-# define inflateBackEnd z_inflateBackEnd
-# define inflateBackInit_ z_inflateBackInit_
-# define inflateCopy z_inflateCopy
-# define inflateEnd z_inflateEnd
-# define inflateGetHeader z_inflateGetHeader
-# define inflateInit2_ z_inflateInit2_
-# define inflateInit_ z_inflateInit_
-# define inflateMark z_inflateMark
-# define inflatePrime z_inflatePrime
-# define inflateReset z_inflateReset
-# define inflateReset2 z_inflateReset2
-# define inflateSetDictionary z_inflateSetDictionary
-# define inflateSync z_inflateSync
-# define inflateSyncPoint z_inflateSyncPoint
-# define inflateUndermine z_inflateUndermine
-# define inflate_copyright z_inflate_copyright
-# define inflate_fast z_inflate_fast
-# define inflate_table z_inflate_table
-# define uncompress z_uncompress
-# define zError z_zError
-# define zcalloc z_zcalloc
-# define zcfree z_zcfree
-# define zlibCompileFlags z_zlibCompileFlags
-# define zlibVersion z_zlibVersion
-
-/* all zlib typedefs in zlib.h and zconf.h */
-# define Byte z_Byte
-# define Bytef z_Bytef
-# define alloc_func z_alloc_func
-# define charf z_charf
-# define free_func z_free_func
-# define gzFile z_gzFile
-# define gz_header z_gz_header
-# define gz_headerp z_gz_headerp
-# define in_func z_in_func
-# define intf z_intf
-# define out_func z_out_func
-# define uInt z_uInt
-# define uIntf z_uIntf
-# define uLong z_uLong
-# define uLongf z_uLongf
-# define voidp z_voidp
-# define voidpc z_voidpc
-# define voidpf z_voidpf
-
-/* all zlib structs in zlib.h and zconf.h */
-# define gz_header_s z_gz_header_s
-# define internal_state z_internal_state
-
-#endif
-
-#if defined(__MSDOS__) && !defined(MSDOS)
-# define MSDOS
-#endif
-#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2)
-# define OS2
-#endif
-#if defined(_WINDOWS) && !defined(WINDOWS)
-# define WINDOWS
-#endif
-#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__)
-# ifndef WIN32
-# define WIN32
-# endif
-#endif
-#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32)
-# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__)
-# ifndef SYS16BIT
-# define SYS16BIT
-# endif
-# endif
-#endif
-
-/*
- * Compile with -DMAXSEG_64K if the alloc function cannot allocate more
- * than 64k bytes at a time (needed on systems with 16-bit int).
- */
-#ifdef SYS16BIT
-# define MAXSEG_64K
-#endif
-#ifdef MSDOS
-# define UNALIGNED_OK
-#endif
-
-#ifdef __STDC_VERSION__
-# ifndef STDC
-# define STDC
-# endif
-# if __STDC_VERSION__ >= 199901L
-# ifndef STDC99
-# define STDC99
-# endif
-# endif
-#endif
-#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus))
-# define STDC
-#endif
-#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__))
-# define STDC
-#endif
-#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32))
-# define STDC
-#endif
-#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__))
-# define STDC
-#endif
-
-#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */
-# define STDC
-#endif
-
-#ifndef STDC
-# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */
-# define const /* note: need a more gentle solution here */
-# endif
-#endif
-
-/* Some Mac compilers merge all .h files incorrectly: */
-#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__)
-# define NO_DUMMY_DECL
-#endif
-
-/* Maximum value for memLevel in deflateInit2 */
-#ifndef MAX_MEM_LEVEL
-# ifdef MAXSEG_64K
-# define MAX_MEM_LEVEL 8
-# else
-# define MAX_MEM_LEVEL 9
-# endif
-#endif
-
-/* Maximum value for windowBits in deflateInit2 and inflateInit2.
- * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files
- * created by gzip. (Files created by minigzip can still be extracted by
- * gzip.)
- */
-#ifndef MAX_WBITS
-# define MAX_WBITS 15 /* 32K LZ77 window */
-#endif
-
-/* The memory requirements for deflate are (in bytes):
- (1 << (windowBits+2)) + (1 << (memLevel+9))
- that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values)
- plus a few kilobytes for small objects. For example, if you want to reduce
- the default memory requirements from 256K to 128K, compile with
- make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7"
- Of course this will generally degrade compression (there's no free lunch).
-
- The memory requirements for inflate are (in bytes) 1 << windowBits
- that is, 32K for windowBits=15 (default value) plus a few kilobytes
- for small objects.
-*/
-
- /* Type declarations */
-
-#ifndef OF /* function prototypes */
-# ifdef STDC
-# define OF(args) args
-# else
-# define OF(args) ()
-# endif
-#endif
-
-/* The following definitions for FAR are needed only for MSDOS mixed
- * model programming (small or medium model with some far allocations).
- * This was tested only with MSC; for other MSDOS compilers you may have
- * to define NO_MEMCPY in zutil.h. If you don't need the mixed model,
- * just define FAR to be empty.
- */
-#ifdef SYS16BIT
-# if defined(M_I86SM) || defined(M_I86MM)
- /* MSC small or medium model */
-# define SMALL_MEDIUM
-# ifdef _MSC_VER
-# define FAR _far
-# else
-# define FAR far
-# endif
-# endif
-# if (defined(__SMALL__) || defined(__MEDIUM__))
- /* Turbo C small or medium model */
-# define SMALL_MEDIUM
-# ifdef __BORLANDC__
-# define FAR _far
-# else
-# define FAR far
-# endif
-# endif
-#endif
-
-#if defined(WINDOWS) || defined(WIN32)
- /* If building or using zlib as a DLL, define ZLIB_DLL.
- * This is not mandatory, but it offers a little performance increase.
- */
-# ifdef ZLIB_DLL
-# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500))
-# ifdef ZLIB_INTERNAL
-# define ZEXTERN extern __declspec(dllexport)
-# else
-# define ZEXTERN extern __declspec(dllimport)
-# endif
-# endif
-# endif /* ZLIB_DLL */
- /* If building or using zlib with the WINAPI/WINAPIV calling convention,
- * define ZLIB_WINAPI.
- * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI.
- */
-# ifdef ZLIB_WINAPI
-# ifdef FAR
-# undef FAR
-# endif
-# include <windows.h>
- /* No need for _export, use ZLIB.DEF instead. */
- /* For complete Windows compatibility, use WINAPI, not __stdcall. */
-# define ZEXPORT WINAPI
-# ifdef WIN32
-# define ZEXPORTVA WINAPIV
-# else
-# define ZEXPORTVA FAR CDECL
-# endif
-# endif
-#endif
-
-#if defined (__BEOS__)
-# ifdef ZLIB_DLL
-# ifdef ZLIB_INTERNAL
-# define ZEXPORT __declspec(dllexport)
-# define ZEXPORTVA __declspec(dllexport)
-# else
-# define ZEXPORT __declspec(dllimport)
-# define ZEXPORTVA __declspec(dllimport)
-# endif
-# endif
-#endif
-
-#ifndef ZEXTERN
-# define ZEXTERN extern
-#endif
-#ifndef ZEXPORT
-# define ZEXPORT
-#endif
-#ifndef ZEXPORTVA
-# define ZEXPORTVA
-#endif
-
-#ifndef FAR
-# define FAR
-#endif
-
-#if !defined(__MACTYPES__)
-typedef unsigned char Byte; /* 8 bits */
-#endif
-typedef unsigned int uInt; /* 16 bits or more */
-typedef unsigned long uLong; /* 32 bits or more */
-
-#ifdef SMALL_MEDIUM
- /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */
-# define Bytef Byte FAR
-#else
- typedef Byte FAR Bytef;
-#endif
-typedef char FAR charf;
-typedef int FAR intf;
-typedef uInt FAR uIntf;
-typedef uLong FAR uLongf;
-
-#ifdef STDC
- typedef void const *voidpc;
- typedef void FAR *voidpf;
- typedef void *voidp;
-#else
- typedef Byte const *voidpc;
- typedef Byte FAR *voidpf;
- typedef Byte *voidp;
-#endif
-
-#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */
-# define Z_HAVE_UNISTD_H
-#endif
-
-#ifdef STDC
-# include <sys/types.h> /* for off_t */
-#endif
-
-/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and
- * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even
- * though the former does not conform to the LFS document), but considering
- * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as
- * equivalently requesting no 64-bit operations
- */
-#if -_LARGEFILE64_SOURCE - -1 == 1
-# undef _LARGEFILE64_SOURCE
-#endif
-
-#if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE)
-# include <unistd.h> /* for SEEK_* and off_t */
-# ifdef VMS
-# include <unixio.h> /* for off_t */
-# endif
-# ifndef z_off_t
-# define z_off_t off_t
-# endif
-#endif
-
-#ifndef SEEK_SET
-# define SEEK_SET 0 /* Seek from beginning of file. */
-# define SEEK_CUR 1 /* Seek from current position. */
-# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */
-#endif
-
-#ifndef z_off_t
-# define z_off_t long
-#endif
-
-#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0
-# define z_off64_t off64_t
-#else
-# define z_off64_t z_off_t
-#endif
-
-#if defined(__OS400__)
-# define NO_vsnprintf
-#endif
-
-#if defined(__MVS__)
-# define NO_vsnprintf
-#endif
-
-/* MVS linker does not support external names larger than 8 bytes */
-#if defined(__MVS__)
- #pragma map(deflateInit_,"DEIN")
- #pragma map(deflateInit2_,"DEIN2")
- #pragma map(deflateEnd,"DEEND")
- #pragma map(deflateBound,"DEBND")
- #pragma map(inflateInit_,"ININ")
- #pragma map(inflateInit2_,"ININ2")
- #pragma map(inflateEnd,"INEND")
- #pragma map(inflateSync,"INSY")
- #pragma map(inflateSetDictionary,"INSEDI")
- #pragma map(compressBound,"CMBND")
- #pragma map(inflate_table,"INTABL")
- #pragma map(inflate_fast,"INFA")
- #pragma map(inflate_copyright,"INCOPY")
-#endif
-
-#endif /* ZCONF_H */
diff --git a/src/3rdparty/zlib/zlib.3 b/src/3rdparty/zlib/zlib.3
deleted file mode 100644
index 27adc4c..0000000
--- a/src/3rdparty/zlib/zlib.3
+++ /dev/null
@@ -1,151 +0,0 @@
-.TH ZLIB 3 "19 Apr 2010"
-.SH NAME
-zlib \- compression/decompression library
-.SH SYNOPSIS
-[see
-.I zlib.h
-for full description]
-.SH DESCRIPTION
-The
-.I zlib
-library is a general purpose data compression library.
-The code is thread safe, assuming that the standard library functions
-used are thread safe, such as memory allocation routines.
-It provides in-memory compression and decompression functions,
-including integrity checks of the uncompressed data.
-This version of the library supports only one compression method (deflation)
-but other algorithms may be added later
-with the same stream interface.
-.LP
-Compression can be done in a single step if the buffers are large enough
-or can be done by repeated calls of the compression function.
-In the latter case,
-the application must provide more input and/or consume the output
-(providing more output space) before each call.
-.LP
-The library also supports reading and writing files in
-.IR gzip (1)
-(.gz) format
-with an interface similar to that of stdio.
-.LP
-The library does not install any signal handler.
-The decoder checks the consistency of the compressed data,
-so the library should never crash even in the case of corrupted input.
-.LP
-All functions of the compression library are documented in the file
-.IR zlib.h .
-The distribution source includes examples of use of the library
-in the files
-.I example.c
-and
-.IR minigzip.c,
-as well as other examples in the
-.IR examples/
-directory.
-.LP
-Changes to this version are documented in the file
-.I ChangeLog
-that accompanies the source.
-.LP
-.I zlib
-is available in Java using the java.util.zip package:
-.IP
-http://java.sun.com/developer/technicalArticles/Programming/compression/
-.LP
-A Perl interface to
-.IR zlib ,
-written by Paul Marquess (pmqs@cpan.org),
-is available at CPAN (Comprehensive Perl Archive Network) sites,
-including:
-.IP
-http://search.cpan.org/~pmqs/IO-Compress-Zlib/
-.LP
-A Python interface to
-.IR zlib ,
-written by A.M. Kuchling (amk@magnet.com),
-is available in Python 1.5 and later versions:
-.IP
-http://www.python.org/doc/lib/module-zlib.html
-.LP
-.I zlib
-is built into
-.IR tcl:
-.IP
-http://wiki.tcl.tk/4610
-.LP
-An experimental package to read and write files in .zip format,
-written on top of
-.I zlib
-by Gilles Vollant (info@winimage.com),
-is available at:
-.IP
-http://www.winimage.com/zLibDll/minizip.html
-and also in the
-.I contrib/minizip
-directory of the main
-.I zlib
-source distribution.
-.SH "SEE ALSO"
-The
-.I zlib
-web site can be found at:
-.IP
-http://zlib.net/
-.LP
-The data format used by the zlib library is described by RFC
-(Request for Comments) 1950 to 1952 in the files:
-.IP
-http://www.ietf.org/rfc/rfc1950.txt (for the zlib header and trailer format)
-.br
-http://www.ietf.org/rfc/rfc1951.txt (for the deflate compressed data format)
-.br
-http://www.ietf.org/rfc/rfc1952.txt (for the gzip header and trailer format)
-.LP
-Mark Nelson wrote an article about
-.I zlib
-for the Jan. 1997 issue of Dr. Dobb's Journal;
-a copy of the article is available at:
-.IP
-http://marknelson.us/1997/01/01/zlib-engine/
-.SH "REPORTING PROBLEMS"
-Before reporting a problem,
-please check the
-.I zlib
-web site to verify that you have the latest version of
-.IR zlib ;
-otherwise,
-obtain the latest version and see if the problem still exists.
-Please read the
-.I zlib
-FAQ at:
-.IP
-http://zlib.net/zlib_faq.html
-.LP
-before asking for help.
-Send questions and/or comments to zlib@gzip.org,
-or (for the Windows DLL version) to Gilles Vollant (info@winimage.com).
-.SH AUTHORS
-Version 1.2.5
-Copyright (C) 1995-2010 Jean-loup Gailly (jloup@gzip.org)
-and Mark Adler (madler@alumni.caltech.edu).
-.LP
-This software is provided "as-is,"
-without any express or implied warranty.
-In no event will the authors be held liable for any damages
-arising from the use of this software.
-See the distribution directory with respect to requirements
-governing redistribution.
-The deflate format used by
-.I zlib
-was defined by Phil Katz.
-The deflate and
-.I zlib
-specifications were written by L. Peter Deutsch.
-Thanks to all the people who reported problems and suggested various
-improvements in
-.IR zlib ;
-who are too numerous to cite here.
-.LP
-UNIX manual page by R. P. C. Rodgers,
-U.S. National Library of Medicine (rodgers@nlm.nih.gov).
-.\" end of man page
diff --git a/src/3rdparty/zlib/zlib.3.pdf b/src/3rdparty/zlib/zlib.3.pdf
deleted file mode 100644
index 9f8a2c3..0000000
--- a/src/3rdparty/zlib/zlib.3.pdf
+++ /dev/null
Binary files differ
diff --git a/src/3rdparty/zlib/zlib.h b/src/3rdparty/zlib/zlib.h
deleted file mode 100644
index 5229707..0000000
--- a/src/3rdparty/zlib/zlib.h
+++ /dev/null
@@ -1,1622 +0,0 @@
-/* zlib.h -- interface of the 'zlib' general purpose compression library
- version 1.2.5, April 19th, 2010
-
- Copyright (C) 1995-2010 Jean-loup Gailly and Mark Adler
-
- This software is provided 'as-is', without any express or implied
- warranty. In no event will the authors be held liable for any damages
- arising from the use of this software.
-
- Permission is granted to anyone to use this software for any purpose,
- including commercial applications, and to alter it and redistribute it
- freely, subject to the following restrictions:
-
- 1. The origin of this software must not be misrepresented; you must not
- claim that you wrote the original software. If you use this software
- in a product, an acknowledgment in the product documentation would be
- appreciated but is not required.
- 2. Altered source versions must be plainly marked as such, and must not be
- misrepresented as being the original software.
- 3. This notice may not be removed or altered from any source distribution.
-
- Jean-loup Gailly Mark Adler
- jloup@gzip.org madler@alumni.caltech.edu
-
-
- The data format used by the zlib library is described by RFCs (Request for
- Comments) 1950 to 1952 in the files http://www.ietf.org/rfc/rfc1950.txt
- (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format).
-*/
-
-#ifndef ZLIB_H
-#define ZLIB_H
-
-#include "zconf.h"
-
-#include <qglobal.h>
-#if defined(QT_VISIBILITY_AVAILABLE)
-# undef ZEXTERN
-# define ZEXTERN __attribute__((visibility("default")))
-#else
-# undef ZEXTERN
-# define ZEXTERN Q_DECL_EXPORT
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define ZLIB_VERSION "1.2.5"
-#define ZLIB_VERNUM 0x1250
-#define ZLIB_VER_MAJOR 1
-#define ZLIB_VER_MINOR 2
-#define ZLIB_VER_REVISION 5
-#define ZLIB_VER_SUBREVISION 0
-
-/*
- The 'zlib' compression library provides in-memory compression and
- decompression functions, including integrity checks of the uncompressed data.
- This version of the library supports only one compression method (deflation)
- but other algorithms will be added later and will have the same stream
- interface.
-
- Compression can be done in a single step if the buffers are large enough,
- or can be done by repeated calls of the compression function. In the latter
- case, the application must provide more input and/or consume the output
- (providing more output space) before each call.
-
- The compressed data format used by default by the in-memory functions is
- the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped
- around a deflate stream, which is itself documented in RFC 1951.
-
- The library also supports reading and writing files in gzip (.gz) format
- with an interface similar to that of stdio using the functions that start
- with "gz". The gzip format is different from the zlib format. gzip is a
- gzip wrapper, documented in RFC 1952, wrapped around a deflate stream.
-
- This library can optionally read and write gzip streams in memory as well.
-
- The zlib format was designed to be compact and fast for use in memory
- and on communications channels. The gzip format was designed for single-
- file compression on file systems, has a larger header than zlib to maintain
- directory information, and uses a different, slower check method than zlib.
-
- The library does not install any signal handler. The decoder checks
- the consistency of the compressed data, so the library should never crash
- even in case of corrupted input.
-*/
-
-typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size));
-typedef void (*free_func) OF((voidpf opaque, voidpf address));
-
-struct internal_state;
-
-typedef struct z_stream_s {
- Bytef *next_in; /* next input byte */
- uInt avail_in; /* number of bytes available at next_in */
- uLong total_in; /* total nb of input bytes read so far */
-
- Bytef *next_out; /* next output byte should be put there */
- uInt avail_out; /* remaining free space at next_out */
- uLong total_out; /* total nb of bytes output so far */
-
- char *msg; /* last error message, NULL if no error */
- struct internal_state FAR *state; /* not visible by applications */
-
- alloc_func zalloc; /* used to allocate the internal state */
- free_func zfree; /* used to free the internal state */
- voidpf opaque; /* private data object passed to zalloc and zfree */
-
- int data_type; /* best guess about the data type: binary or text */
- uLong adler; /* adler32 value of the uncompressed data */
- uLong reserved; /* reserved for future use */
-} z_stream;
-
-typedef z_stream FAR *z_streamp;
-
-/*
- gzip header information passed to and from zlib routines. See RFC 1952
- for more details on the meanings of these fields.
-*/
-typedef struct gz_header_s {
- int text; /* true if compressed data believed to be text */
- uLong time; /* modification time */
- int xflags; /* extra flags (not used when writing a gzip file) */
- int os; /* operating system */
- Bytef *extra; /* pointer to extra field or Z_NULL if none */
- uInt extra_len; /* extra field length (valid if extra != Z_NULL) */
- uInt extra_max; /* space at extra (only when reading header) */
- Bytef *name; /* pointer to zero-terminated file name or Z_NULL */
- uInt name_max; /* space at name (only when reading header) */
- Bytef *comment; /* pointer to zero-terminated comment or Z_NULL */
- uInt comm_max; /* space at comment (only when reading header) */
- int hcrc; /* true if there was or will be a header crc */
- int done; /* true when done reading gzip header (not used
- when writing a gzip file) */
-} gz_header;
-
-typedef gz_header FAR *gz_headerp;
-
-/*
- The application must update next_in and avail_in when avail_in has dropped
- to zero. It must update next_out and avail_out when avail_out has dropped
- to zero. The application must initialize zalloc, zfree and opaque before
- calling the init function. All other fields are set by the compression
- library and must not be updated by the application.
-
- The opaque value provided by the application will be passed as the first
- parameter for calls of zalloc and zfree. This can be useful for custom
- memory management. The compression library attaches no meaning to the
- opaque value.
-
- zalloc must return Z_NULL if there is not enough memory for the object.
- If zlib is used in a multi-threaded application, zalloc and zfree must be
- thread safe.
-
- On 16-bit systems, the functions zalloc and zfree must be able to allocate
- exactly 65536 bytes, but will not be required to allocate more than this if
- the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS, pointers
- returned by zalloc for objects of exactly 65536 bytes *must* have their
- offset normalized to zero. The default allocation function provided by this
- library ensures this (see zutil.c). To reduce memory requirements and avoid
- any allocation of 64K objects, at the expense of compression ratio, compile
- the library with -DMAX_WBITS=14 (see zconf.h).
-
- The fields total_in and total_out can be used for statistics or progress
- reports. After compression, total_in holds the total size of the
- uncompressed data and may be saved for use in the decompressor (particularly
- if the decompressor wants to decompress everything in a single step).
-*/
-
- /* constants */
-
-#define Z_NO_FLUSH 0
-#define Z_PARTIAL_FLUSH 1
-#define Z_SYNC_FLUSH 2
-#define Z_FULL_FLUSH 3
-#define Z_FINISH 4
-#define Z_BLOCK 5
-#define Z_TREES 6
-/* Allowed flush values; see deflate() and inflate() below for details */
-
-#define Z_OK 0
-#define Z_STREAM_END 1
-#define Z_NEED_DICT 2
-#define Z_ERRNO (-1)
-#define Z_STREAM_ERROR (-2)
-#define Z_DATA_ERROR (-3)
-#define Z_MEM_ERROR (-4)
-#define Z_BUF_ERROR (-5)
-#define Z_VERSION_ERROR (-6)
-/* Return codes for the compression/decompression functions. Negative values
- * are errors, positive values are used for special but normal events.
- */
-
-#define Z_NO_COMPRESSION 0
-#define Z_BEST_SPEED 1
-#define Z_BEST_COMPRESSION 9
-#define Z_DEFAULT_COMPRESSION (-1)
-/* compression levels */
-
-#define Z_FILTERED 1
-#define Z_HUFFMAN_ONLY 2
-#define Z_RLE 3
-#define Z_FIXED 4
-#define Z_DEFAULT_STRATEGY 0
-/* compression strategy; see deflateInit2() below for details */
-
-#define Z_BINARY 0
-#define Z_TEXT 1
-#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */
-#define Z_UNKNOWN 2
-/* Possible values of the data_type field (though see inflate()) */
-
-#define Z_DEFLATED 8
-/* The deflate compression method (the only one supported in this version) */
-
-#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */
-
-#define zlib_version zlibVersion()
-/* for compatibility with versions < 1.0.2 */
-
-
- /* basic functions */
-
-ZEXTERN const char * ZEXPORT zlibVersion OF((void));
-/* The application can compare zlibVersion and ZLIB_VERSION for consistency.
- If the first character differs, the library code actually used is not
- compatible with the zlib.h header file used by the application. This check
- is automatically made by deflateInit and inflateInit.
- */
-
-/*
-ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level));
-
- Initializes the internal stream state for compression. The fields
- zalloc, zfree and opaque must be initialized before by the caller. If
- zalloc and zfree are set to Z_NULL, deflateInit updates them to use default
- allocation functions.
-
- The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9:
- 1 gives best speed, 9 gives best compression, 0 gives no compression at all
- (the input data is simply copied a block at a time). Z_DEFAULT_COMPRESSION
- requests a default compromise between speed and compression (currently
- equivalent to level 6).
-
- deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough
- memory, Z_STREAM_ERROR if level is not a valid compression level, or
- Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible
- with the version assumed by the caller (ZLIB_VERSION). msg is set to null
- if there is no error message. deflateInit does not perform any compression:
- this will be done by deflate().
-*/
-
-
-ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush));
-/*
- deflate compresses as much data as possible, and stops when the input
- buffer becomes empty or the output buffer becomes full. It may introduce
- some output latency (reading input without producing any output) except when
- forced to flush.
-
- The detailed semantics are as follows. deflate performs one or both of the
- following actions:
-
- - Compress more input starting at next_in and update next_in and avail_in
- accordingly. If not all input can be processed (because there is not
- enough room in the output buffer), next_in and avail_in are updated and
- processing will resume at this point for the next call of deflate().
-
- - Provide more output starting at next_out and update next_out and avail_out
- accordingly. This action is forced if the parameter flush is non zero.
- Forcing flush frequently degrades the compression ratio, so this parameter
- should be set only when necessary (in interactive applications). Some
- output may be provided even if flush is not set.
-
- Before the call of deflate(), the application should ensure that at least
- one of the actions is possible, by providing more input and/or consuming more
- output, and updating avail_in or avail_out accordingly; avail_out should
- never be zero before the call. The application can consume the compressed
- output when it wants, for example when the output buffer is full (avail_out
- == 0), or after each call of deflate(). If deflate returns Z_OK and with
- zero avail_out, it must be called again after making room in the output
- buffer because there might be more output pending.
-
- Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to
- decide how much data to accumulate before producing output, in order to
- maximize compression.
-
- If the parameter flush is set to Z_SYNC_FLUSH, all pending output is
- flushed to the output buffer and the output is aligned on a byte boundary, so
- that the decompressor can get all input data available so far. (In
- particular avail_in is zero after the call if enough output space has been
- provided before the call.) Flushing may degrade compression for some
- compression algorithms and so it should be used only when necessary. This
- completes the current deflate block and follows it with an empty stored block
- that is three bits plus filler bits to the next byte, followed by four bytes
- (00 00 ff ff).
-
- If flush is set to Z_PARTIAL_FLUSH, all pending output is flushed to the
- output buffer, but the output is not aligned to a byte boundary. All of the
- input data so far will be available to the decompressor, as for Z_SYNC_FLUSH.
- This completes the current deflate block and follows it with an empty fixed
- codes block that is 10 bits long. This assures that enough bytes are output
- in order for the decompressor to finish the block before the empty fixed code
- block.
-
- If flush is set to Z_BLOCK, a deflate block is completed and emitted, as
- for Z_SYNC_FLUSH, but the output is not aligned on a byte boundary, and up to
- seven bits of the current block are held to be written as the next byte after
- the next deflate block is completed. In this case, the decompressor may not
- be provided enough bits at this point in order to complete decompression of
- the data provided so far to the compressor. It may need to wait for the next
- block to be emitted. This is for advanced applications that need to control
- the emission of deflate blocks.
-
- If flush is set to Z_FULL_FLUSH, all output is flushed as with
- Z_SYNC_FLUSH, and the compression state is reset so that decompression can
- restart from this point if previous compressed data has been damaged or if
- random access is desired. Using Z_FULL_FLUSH too often can seriously degrade
- compression.
-
- If deflate returns with avail_out == 0, this function must be called again
- with the same value of the flush parameter and more output space (updated
- avail_out), until the flush is complete (deflate returns with non-zero
- avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that
- avail_out is greater than six to avoid repeated flush markers due to
- avail_out == 0 on return.
-
- If the parameter flush is set to Z_FINISH, pending input is processed,
- pending output is flushed and deflate returns with Z_STREAM_END if there was
- enough output space; if deflate returns with Z_OK, this function must be
- called again with Z_FINISH and more output space (updated avail_out) but no
- more input data, until it returns with Z_STREAM_END or an error. After
- deflate has returned Z_STREAM_END, the only possible operations on the stream
- are deflateReset or deflateEnd.
-
- Z_FINISH can be used immediately after deflateInit if all the compression
- is to be done in a single step. In this case, avail_out must be at least the
- value returned by deflateBound (see below). If deflate does not return
- Z_STREAM_END, then it must be called again as described above.
-
- deflate() sets strm->adler to the adler32 checksum of all input read
- so far (that is, total_in bytes).
-
- deflate() may update strm->data_type if it can make a good guess about
- the input data type (Z_BINARY or Z_TEXT). In doubt, the data is considered
- binary. This field is only for information purposes and does not affect the
- compression algorithm in any manner.
-
- deflate() returns Z_OK if some progress has been made (more input
- processed or more output produced), Z_STREAM_END if all input has been
- consumed and all output has been produced (only when flush is set to
- Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example
- if next_in or next_out was Z_NULL), Z_BUF_ERROR if no progress is possible
- (for example avail_in or avail_out was zero). Note that Z_BUF_ERROR is not
- fatal, and deflate() can be called again with more input and more output
- space to continue compressing.
-*/
-
-
-ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm));
-/*
- All dynamically allocated data structures for this stream are freed.
- This function discards any unprocessed input and does not flush any pending
- output.
-
- deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the
- stream state was inconsistent, Z_DATA_ERROR if the stream was freed
- prematurely (some input or output was discarded). In the error case, msg
- may be set but then points to a static string (which must not be
- deallocated).
-*/
-
-
-/*
-ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm));
-
- Initializes the internal stream state for decompression. The fields
- next_in, avail_in, zalloc, zfree and opaque must be initialized before by
- the caller. If next_in is not Z_NULL and avail_in is large enough (the
- exact value depends on the compression method), inflateInit determines the
- compression method from the zlib header and allocates all data structures
- accordingly; otherwise the allocation will be deferred to the first call of
- inflate. If zalloc and zfree are set to Z_NULL, inflateInit updates them to
- use default allocation functions.
-
- inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough
- memory, Z_VERSION_ERROR if the zlib library version is incompatible with the
- version assumed by the caller, or Z_STREAM_ERROR if the parameters are
- invalid, such as a null pointer to the structure. msg is set to null if
- there is no error message. inflateInit does not perform any decompression
- apart from possibly reading the zlib header if present: actual decompression
- will be done by inflate(). (So next_in and avail_in may be modified, but
- next_out and avail_out are unused and unchanged.) The current implementation
- of inflateInit() does not process any header information -- that is deferred
- until inflate() is called.
-*/
-
-
-ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush));
-/*
- inflate decompresses as much data as possible, and stops when the input
- buffer becomes empty or the output buffer becomes full. It may introduce
- some output latency (reading input without producing any output) except when
- forced to flush.
-
- The detailed semantics are as follows. inflate performs one or both of the
- following actions:
-
- - Decompress more input starting at next_in and update next_in and avail_in
- accordingly. If not all input can be processed (because there is not
- enough room in the output buffer), next_in is updated and processing will
- resume at this point for the next call of inflate().
-
- - Provide more output starting at next_out and update next_out and avail_out
- accordingly. inflate() provides as much output as possible, until there is
- no more input data or no more space in the output buffer (see below about
- the flush parameter).
-
- Before the call of inflate(), the application should ensure that at least
- one of the actions is possible, by providing more input and/or consuming more
- output, and updating the next_* and avail_* values accordingly. The
- application can consume the uncompressed output when it wants, for example
- when the output buffer is full (avail_out == 0), or after each call of
- inflate(). If inflate returns Z_OK and with zero avail_out, it must be
- called again after making room in the output buffer because there might be
- more output pending.
-
- The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH, Z_FINISH,
- Z_BLOCK, or Z_TREES. Z_SYNC_FLUSH requests that inflate() flush as much
- output as possible to the output buffer. Z_BLOCK requests that inflate()
- stop if and when it gets to the next deflate block boundary. When decoding
- the zlib or gzip format, this will cause inflate() to return immediately
- after the header and before the first block. When doing a raw inflate,
- inflate() will go ahead and process the first block, and will return when it
- gets to the end of that block, or when it runs out of data.
-
- The Z_BLOCK option assists in appending to or combining deflate streams.
- Also to assist in this, on return inflate() will set strm->data_type to the
- number of unused bits in the last byte taken from strm->next_in, plus 64 if
- inflate() is currently decoding the last block in the deflate stream, plus
- 128 if inflate() returned immediately after decoding an end-of-block code or
- decoding the complete header up to just before the first byte of the deflate
- stream. The end-of-block will not be indicated until all of the uncompressed
- data from that block has been written to strm->next_out. The number of
- unused bits may in general be greater than seven, except when bit 7 of
- data_type is set, in which case the number of unused bits will be less than
- eight. data_type is set as noted here every time inflate() returns for all
- flush options, and so can be used to determine the amount of currently
- consumed input in bits.
-
- The Z_TREES option behaves as Z_BLOCK does, but it also returns when the
- end of each deflate block header is reached, before any actual data in that
- block is decoded. This allows the caller to determine the length of the
- deflate block header for later use in random access within a deflate block.
- 256 is added to the value of strm->data_type when inflate() returns
- immediately after reaching the end of the deflate block header.
-
- inflate() should normally be called until it returns Z_STREAM_END or an
- error. However if all decompression is to be performed in a single step (a
- single call of inflate), the parameter flush should be set to Z_FINISH. In
- this case all pending input is processed and all pending output is flushed;
- avail_out must be large enough to hold all the uncompressed data. (The size
- of the uncompressed data may have been saved by the compressor for this
- purpose.) The next operation on this stream must be inflateEnd to deallocate
- the decompression state. The use of Z_FINISH is never required, but can be
- used to inform inflate that a faster approach may be used for the single
- inflate() call.
-
- In this implementation, inflate() always flushes as much output as
- possible to the output buffer, and always uses the faster approach on the
- first call. So the only effect of the flush parameter in this implementation
- is on the return value of inflate(), as noted below, or when it returns early
- because Z_BLOCK or Z_TREES is used.
-
- If a preset dictionary is needed after this call (see inflateSetDictionary
- below), inflate sets strm->adler to the adler32 checksum of the dictionary
- chosen by the compressor and returns Z_NEED_DICT; otherwise it sets
- strm->adler to the adler32 checksum of all output produced so far (that is,
- total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described
- below. At the end of the stream, inflate() checks that its computed adler32
- checksum is equal to that saved by the compressor and returns Z_STREAM_END
- only if the checksum is correct.
-
- inflate() can decompress and check either zlib-wrapped or gzip-wrapped
- deflate data. The header type is detected automatically, if requested when
- initializing with inflateInit2(). Any information contained in the gzip
- header is not retained, so applications that need that information should
- instead use raw inflate, see inflateInit2() below, or inflateBack() and
- perform their own processing of the gzip header and trailer.
-
- inflate() returns Z_OK if some progress has been made (more input processed
- or more output produced), Z_STREAM_END if the end of the compressed data has
- been reached and all uncompressed output has been produced, Z_NEED_DICT if a
- preset dictionary is needed at this point, Z_DATA_ERROR if the input data was
- corrupted (input stream not conforming to the zlib format or incorrect check
- value), Z_STREAM_ERROR if the stream structure was inconsistent (for example
- next_in or next_out was Z_NULL), Z_MEM_ERROR if there was not enough memory,
- Z_BUF_ERROR if no progress is possible or if there was not enough room in the
- output buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and
- inflate() can be called again with more input and more output space to
- continue decompressing. If Z_DATA_ERROR is returned, the application may
- then call inflateSync() to look for a good compression block if a partial
- recovery of the data is desired.
-*/
-
-
-ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm));
-/*
- All dynamically allocated data structures for this stream are freed.
- This function discards any unprocessed input and does not flush any pending
- output.
-
- inflateEnd returns Z_OK if success, Z_STREAM_ERROR if the stream state
- was inconsistent. In the error case, msg may be set but then points to a
- static string (which must not be deallocated).
-*/
-
-
- /* Advanced functions */
-
-/*
- The following functions are needed only in some special applications.
-*/
-
-/*
-ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm,
- int level,
- int method,
- int windowBits,
- int memLevel,
- int strategy));
-
- This is another version of deflateInit with more compression options. The
- fields next_in, zalloc, zfree and opaque must be initialized before by the
- caller.
-
- The method parameter is the compression method. It must be Z_DEFLATED in
- this version of the library.
-
- The windowBits parameter is the base two logarithm of the window size
- (the size of the history buffer). It should be in the range 8..15 for this
- version of the library. Larger values of this parameter result in better
- compression at the expense of memory usage. The default value is 15 if
- deflateInit is used instead.
-
- windowBits can also be -8..-15 for raw deflate. In this case, -windowBits
- determines the window size. deflate() will then generate raw deflate data
- with no zlib header or trailer, and will not compute an adler32 check value.
-
- windowBits can also be greater than 15 for optional gzip encoding. Add
- 16 to windowBits to write a simple gzip header and trailer around the
- compressed data instead of a zlib wrapper. The gzip header will have no
- file name, no extra data, no comment, no modification time (set to zero), no
- header crc, and the operating system will be set to 255 (unknown). If a
- gzip stream is being written, strm->adler is a crc32 instead of an adler32.
-
- The memLevel parameter specifies how much memory should be allocated
- for the internal compression state. memLevel=1 uses minimum memory but is
- slow and reduces compression ratio; memLevel=9 uses maximum memory for
- optimal speed. The default value is 8. See zconf.h for total memory usage
- as a function of windowBits and memLevel.
-
- The strategy parameter is used to tune the compression algorithm. Use the
- value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a
- filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no
- string match), or Z_RLE to limit match distances to one (run-length
- encoding). Filtered data consists mostly of small values with a somewhat
- random distribution. In this case, the compression algorithm is tuned to
- compress them better. The effect of Z_FILTERED is to force more Huffman
- coding and less string matching; it is somewhat intermediate between
- Z_DEFAULT_STRATEGY and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as
- fast as Z_HUFFMAN_ONLY, but give better compression for PNG image data. The
- strategy parameter only affects the compression ratio but not the
- correctness of the compressed output even if it is not set appropriately.
- Z_FIXED prevents the use of dynamic Huffman codes, allowing for a simpler
- decoder for special applications.
-
- deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
- memory, Z_STREAM_ERROR if any parameter is invalid (such as an invalid
- method), or Z_VERSION_ERROR if the zlib library version (zlib_version) is
- incompatible with the version assumed by the caller (ZLIB_VERSION). msg is
- set to null if there is no error message. deflateInit2 does not perform any
- compression: this will be done by deflate().
-*/
-
-ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm,
- const Bytef *dictionary,
- uInt dictLength));
-/*
- Initializes the compression dictionary from the given byte sequence
- without producing any compressed output. This function must be called
- immediately after deflateInit, deflateInit2 or deflateReset, before any call
- of deflate. The compressor and decompressor must use exactly the same
- dictionary (see inflateSetDictionary).
-
- The dictionary should consist of strings (byte sequences) that are likely
- to be encountered later in the data to be compressed, with the most commonly
- used strings preferably put towards the end of the dictionary. Using a
- dictionary is most useful when the data to be compressed is short and can be
- predicted with good accuracy; the data can then be compressed better than
- with the default empty dictionary.
-
- Depending on the size of the compression data structures selected by
- deflateInit or deflateInit2, a part of the dictionary may in effect be
- discarded, for example if the dictionary is larger than the window size
- provided in deflateInit or deflateInit2. Thus the strings most likely to be
- useful should be put at the end of the dictionary, not at the front. In
- addition, the current implementation of deflate will use at most the window
- size minus 262 bytes of the provided dictionary.
-
- Upon return of this function, strm->adler is set to the adler32 value
- of the dictionary; the decompressor may later use this value to determine
- which dictionary has been used by the compressor. (The adler32 value
- applies to the whole dictionary even if only a subset of the dictionary is
- actually used by the compressor.) If a raw deflate was requested, then the
- adler32 value is not computed and strm->adler is not set.
-
- deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a
- parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is
- inconsistent (for example if deflate has already been called for this stream
- or if the compression method is bsort). deflateSetDictionary does not
- perform any compression: this will be done by deflate().
-*/
-
-ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest,
- z_streamp source));
-/*
- Sets the destination stream as a complete copy of the source stream.
-
- This function can be useful when several compression strategies will be
- tried, for example when there are several ways of pre-processing the input
- data with a filter. The streams that will be discarded should then be freed
- by calling deflateEnd. Note that deflateCopy duplicates the internal
- compression state which can be quite large, so this strategy is slow and can
- consume lots of memory.
-
- deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not
- enough memory, Z_STREAM_ERROR if the source stream state was inconsistent
- (such as zalloc being Z_NULL). msg is left unchanged in both source and
- destination.
-*/
-
-ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm));
-/*
- This function is equivalent to deflateEnd followed by deflateInit,
- but does not free and reallocate all the internal compression state. The
- stream will keep the same compression level and any other attributes that
- may have been set by deflateInit2.
-
- deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source
- stream state was inconsistent (such as zalloc or state being Z_NULL).
-*/
-
-ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm,
- int level,
- int strategy));
-/*
- Dynamically update the compression level and compression strategy. The
- interpretation of level and strategy is as in deflateInit2. This can be
- used to switch between compression and straight copy of the input data, or
- to switch to a different kind of input data requiring a different strategy.
- If the compression level is changed, the input available so far is
- compressed with the old level (and may be flushed); the new level will take
- effect only at the next call of deflate().
-
- Before the call of deflateParams, the stream state must be set as for
- a call of deflate(), since the currently available input may have to be
- compressed and flushed. In particular, strm->avail_out must be non-zero.
-
- deflateParams returns Z_OK if success, Z_STREAM_ERROR if the source
- stream state was inconsistent or if a parameter was invalid, Z_BUF_ERROR if
- strm->avail_out was zero.
-*/
-
-ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm,
- int good_length,
- int max_lazy,
- int nice_length,
- int max_chain));
-/*
- Fine tune deflate's internal compression parameters. This should only be
- used by someone who understands the algorithm used by zlib's deflate for
- searching for the best matching string, and even then only by the most
- fanatic optimizer trying to squeeze out the last compressed bit for their
- specific input data. Read the deflate.c source code for the meaning of the
- max_lazy, good_length, nice_length, and max_chain parameters.
-
- deflateTune() can be called after deflateInit() or deflateInit2(), and
- returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream.
- */
-
-ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm,
- uLong sourceLen));
-/*
- deflateBound() returns an upper bound on the compressed size after
- deflation of sourceLen bytes. It must be called after deflateInit() or
- deflateInit2(), and after deflateSetHeader(), if used. This would be used
- to allocate an output buffer for deflation in a single pass, and so would be
- called before deflate().
-*/
-
-ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm,
- int bits,
- int value));
-/*
- deflatePrime() inserts bits in the deflate output stream. The intent
- is that this function is used to start off the deflate output with the bits
- leftover from a previous deflate stream when appending to it. As such, this
- function can only be used for raw deflate, and must be used before the first
- deflate() call after a deflateInit2() or deflateReset(). bits must be less
- than or equal to 16, and that many of the least significant bits of value
- will be inserted in the output.
-
- deflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source
- stream state was inconsistent.
-*/
-
-ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm,
- gz_headerp head));
-/*
- deflateSetHeader() provides gzip header information for when a gzip
- stream is requested by deflateInit2(). deflateSetHeader() may be called
- after deflateInit2() or deflateReset() and before the first call of
- deflate(). The text, time, os, extra field, name, and comment information
- in the provided gz_header structure are written to the gzip header (xflag is
- ignored -- the extra flags are set according to the compression level). The
- caller must assure that, if not Z_NULL, name and comment are terminated with
- a zero byte, and that if extra is not Z_NULL, that extra_len bytes are
- available there. If hcrc is true, a gzip header crc is included. Note that
- the current versions of the command-line version of gzip (up through version
- 1.3.x) do not support header crc's, and will report that it is a "multi-part
- gzip file" and give up.
-
- If deflateSetHeader is not used, the default gzip header has text false,
- the time set to zero, and os set to 255, with no extra, name, or comment
- fields. The gzip header is returned to the default state by deflateReset().
-
- deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source
- stream state was inconsistent.
-*/
-
-/*
-ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm,
- int windowBits));
-
- This is another version of inflateInit with an extra parameter. The
- fields next_in, avail_in, zalloc, zfree and opaque must be initialized
- before by the caller.
-
- The windowBits parameter is the base two logarithm of the maximum window
- size (the size of the history buffer). It should be in the range 8..15 for
- this version of the library. The default value is 15 if inflateInit is used
- instead. windowBits must be greater than or equal to the windowBits value
- provided to deflateInit2() while compressing, or it must be equal to 15 if
- deflateInit2() was not used. If a compressed stream with a larger window
- size is given as input, inflate() will return with the error code
- Z_DATA_ERROR instead of trying to allocate a larger window.
-
- windowBits can also be zero to request that inflate use the window size in
- the zlib header of the compressed stream.
-
- windowBits can also be -8..-15 for raw inflate. In this case, -windowBits
- determines the window size. inflate() will then process raw deflate data,
- not looking for a zlib or gzip header, not generating a check value, and not
- looking for any check values for comparison at the end of the stream. This
- is for use with other formats that use the deflate compressed data format
- such as zip. Those formats provide their own check values. If a custom
- format is developed using the raw deflate format for compressed data, it is
- recommended that a check value such as an adler32 or a crc32 be applied to
- the uncompressed data as is done in the zlib, gzip, and zip formats. For
- most applications, the zlib format should be used as is. Note that comments
- above on the use in deflateInit2() applies to the magnitude of windowBits.
-
- windowBits can also be greater than 15 for optional gzip decoding. Add
- 32 to windowBits to enable zlib and gzip decoding with automatic header
- detection, or add 16 to decode only the gzip format (the zlib format will
- return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is a
- crc32 instead of an adler32.
-
- inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
- memory, Z_VERSION_ERROR if the zlib library version is incompatible with the
- version assumed by the caller, or Z_STREAM_ERROR if the parameters are
- invalid, such as a null pointer to the structure. msg is set to null if
- there is no error message. inflateInit2 does not perform any decompression
- apart from possibly reading the zlib header if present: actual decompression
- will be done by inflate(). (So next_in and avail_in may be modified, but
- next_out and avail_out are unused and unchanged.) The current implementation
- of inflateInit2() does not process any header information -- that is
- deferred until inflate() is called.
-*/
-
-ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm,
- const Bytef *dictionary,
- uInt dictLength));
-/*
- Initializes the decompression dictionary from the given uncompressed byte
- sequence. This function must be called immediately after a call of inflate,
- if that call returned Z_NEED_DICT. The dictionary chosen by the compressor
- can be determined from the adler32 value returned by that call of inflate.
- The compressor and decompressor must use exactly the same dictionary (see
- deflateSetDictionary). For raw inflate, this function can be called
- immediately after inflateInit2() or inflateReset() and before any call of
- inflate() to set the dictionary. The application must insure that the
- dictionary that was used for compression is provided.
-
- inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a
- parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is
- inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the
- expected one (incorrect adler32 value). inflateSetDictionary does not
- perform any decompression: this will be done by subsequent calls of
- inflate().
-*/
-
-ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm));
-/*
- Skips invalid compressed data until a full flush point (see above the
- description of deflate with Z_FULL_FLUSH) can be found, or until all
- available input is skipped. No output is provided.
-
- inflateSync returns Z_OK if a full flush point has been found, Z_BUF_ERROR
- if no more input was provided, Z_DATA_ERROR if no flush point has been
- found, or Z_STREAM_ERROR if the stream structure was inconsistent. In the
- success case, the application may save the current current value of total_in
- which indicates where valid compressed data was found. In the error case,
- the application may repeatedly call inflateSync, providing more input each
- time, until success or end of the input data.
-*/
-
-ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest,
- z_streamp source));
-/*
- Sets the destination stream as a complete copy of the source stream.
-
- This function can be useful when randomly accessing a large stream. The
- first pass through the stream can periodically record the inflate state,
- allowing restarting inflate at those points when randomly accessing the
- stream.
-
- inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not
- enough memory, Z_STREAM_ERROR if the source stream state was inconsistent
- (such as zalloc being Z_NULL). msg is left unchanged in both source and
- destination.
-*/
-
-ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm));
-/*
- This function is equivalent to inflateEnd followed by inflateInit,
- but does not free and reallocate all the internal decompression state. The
- stream will keep attributes that may have been set by inflateInit2.
-
- inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source
- stream state was inconsistent (such as zalloc or state being Z_NULL).
-*/
-
-ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm,
- int windowBits));
-/*
- This function is the same as inflateReset, but it also permits changing
- the wrap and window size requests. The windowBits parameter is interpreted
- the same as it is for inflateInit2.
-
- inflateReset2 returns Z_OK if success, or Z_STREAM_ERROR if the source
- stream state was inconsistent (such as zalloc or state being Z_NULL), or if
- the windowBits parameter is invalid.
-*/
-
-ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm,
- int bits,
- int value));
-/*
- This function inserts bits in the inflate input stream. The intent is
- that this function is used to start inflating at a bit position in the
- middle of a byte. The provided bits will be used before any bytes are used
- from next_in. This function should only be used with raw inflate, and
- should be used before the first inflate() call after inflateInit2() or
- inflateReset(). bits must be less than or equal to 16, and that many of the
- least significant bits of value will be inserted in the input.
-
- If bits is negative, then the input stream bit buffer is emptied. Then
- inflatePrime() can be called again to put bits in the buffer. This is used
- to clear out bits leftover after feeding inflate a block description prior
- to feeding inflate codes.
-
- inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source
- stream state was inconsistent.
-*/
-
-ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm));
-/*
- This function returns two values, one in the lower 16 bits of the return
- value, and the other in the remaining upper bits, obtained by shifting the
- return value down 16 bits. If the upper value is -1 and the lower value is
- zero, then inflate() is currently decoding information outside of a block.
- If the upper value is -1 and the lower value is non-zero, then inflate is in
- the middle of a stored block, with the lower value equaling the number of
- bytes from the input remaining to copy. If the upper value is not -1, then
- it is the number of bits back from the current bit position in the input of
- the code (literal or length/distance pair) currently being processed. In
- that case the lower value is the number of bytes already emitted for that
- code.
-
- A code is being processed if inflate is waiting for more input to complete
- decoding of the code, or if it has completed decoding but is waiting for
- more output space to write the literal or match data.
-
- inflateMark() is used to mark locations in the input data for random
- access, which may be at bit positions, and to note those cases where the
- output of a code may span boundaries of random access blocks. The current
- location in the input stream can be determined from avail_in and data_type
- as noted in the description for the Z_BLOCK flush parameter for inflate.
-
- inflateMark returns the value noted above or -1 << 16 if the provided
- source stream state was inconsistent.
-*/
-
-ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm,
- gz_headerp head));
-/*
- inflateGetHeader() requests that gzip header information be stored in the
- provided gz_header structure. inflateGetHeader() may be called after
- inflateInit2() or inflateReset(), and before the first call of inflate().
- As inflate() processes the gzip stream, head->done is zero until the header
- is completed, at which time head->done is set to one. If a zlib stream is
- being decoded, then head->done is set to -1 to indicate that there will be
- no gzip header information forthcoming. Note that Z_BLOCK or Z_TREES can be
- used to force inflate() to return immediately after header processing is
- complete and before any actual data is decompressed.
-
- The text, time, xflags, and os fields are filled in with the gzip header
- contents. hcrc is set to true if there is a header CRC. (The header CRC
- was valid if done is set to one.) If extra is not Z_NULL, then extra_max
- contains the maximum number of bytes to write to extra. Once done is true,
- extra_len contains the actual extra field length, and extra contains the
- extra field, or that field truncated if extra_max is less than extra_len.
- If name is not Z_NULL, then up to name_max characters are written there,
- terminated with a zero unless the length is greater than name_max. If
- comment is not Z_NULL, then up to comm_max characters are written there,
- terminated with a zero unless the length is greater than comm_max. When any
- of extra, name, or comment are not Z_NULL and the respective field is not
- present in the header, then that field is set to Z_NULL to signal its
- absence. This allows the use of deflateSetHeader() with the returned
- structure to duplicate the header. However if those fields are set to
- allocated memory, then the application will need to save those pointers
- elsewhere so that they can be eventually freed.
-
- If inflateGetHeader is not used, then the header information is simply
- discarded. The header is always checked for validity, including the header
- CRC if present. inflateReset() will reset the process to discard the header
- information. The application would need to call inflateGetHeader() again to
- retrieve the header from the next gzip stream.
-
- inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source
- stream state was inconsistent.
-*/
-
-/*
-ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits,
- unsigned char FAR *window));
-
- Initialize the internal stream state for decompression using inflateBack()
- calls. The fields zalloc, zfree and opaque in strm must be initialized
- before the call. If zalloc and zfree are Z_NULL, then the default library-
- derived memory allocation routines are used. windowBits is the base two
- logarithm of the window size, in the range 8..15. window is a caller
- supplied buffer of that size. Except for special applications where it is
- assured that deflate was used with small window sizes, windowBits must be 15
- and a 32K byte window must be supplied to be able to decompress general
- deflate streams.
-
- See inflateBack() for the usage of these routines.
-
- inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of
- the paramaters are invalid, Z_MEM_ERROR if the internal state could not be
- allocated, or Z_VERSION_ERROR if the version of the library does not match
- the version of the header file.
-*/
-
-typedef unsigned (*in_func) OF((void FAR *, unsigned char FAR * FAR *));
-typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned));
-
-ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm,
- in_func in, void FAR *in_desc,
- out_func out, void FAR *out_desc));
-/*
- inflateBack() does a raw inflate with a single call using a call-back
- interface for input and output. This is more efficient than inflate() for
- file i/o applications in that it avoids copying between the output and the
- sliding window by simply making the window itself the output buffer. This
- function trusts the application to not change the output buffer passed by
- the output function, at least until inflateBack() returns.
-
- inflateBackInit() must be called first to allocate the internal state
- and to initialize the state with the user-provided window buffer.
- inflateBack() may then be used multiple times to inflate a complete, raw
- deflate stream with each call. inflateBackEnd() is then called to free the
- allocated state.
-
- A raw deflate stream is one with no zlib or gzip header or trailer.
- This routine would normally be used in a utility that reads zip or gzip
- files and writes out uncompressed files. The utility would decode the
- header and process the trailer on its own, hence this routine expects only
- the raw deflate stream to decompress. This is different from the normal
- behavior of inflate(), which expects either a zlib or gzip header and
- trailer around the deflate stream.
-
- inflateBack() uses two subroutines supplied by the caller that are then
- called by inflateBack() for input and output. inflateBack() calls those
- routines until it reads a complete deflate stream and writes out all of the
- uncompressed data, or until it encounters an error. The function's
- parameters and return types are defined above in the in_func and out_func
- typedefs. inflateBack() will call in(in_desc, &buf) which should return the
- number of bytes of provided input, and a pointer to that input in buf. If
- there is no input available, in() must return zero--buf is ignored in that
- case--and inflateBack() will return a buffer error. inflateBack() will call
- out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. out()
- should return zero on success, or non-zero on failure. If out() returns
- non-zero, inflateBack() will return with an error. Neither in() nor out()
- are permitted to change the contents of the window provided to
- inflateBackInit(), which is also the buffer that out() uses to write from.
- The length written by out() will be at most the window size. Any non-zero
- amount of input may be provided by in().
-
- For convenience, inflateBack() can be provided input on the first call by
- setting strm->next_in and strm->avail_in. If that input is exhausted, then
- in() will be called. Therefore strm->next_in must be initialized before
- calling inflateBack(). If strm->next_in is Z_NULL, then in() will be called
- immediately for input. If strm->next_in is not Z_NULL, then strm->avail_in
- must also be initialized, and then if strm->avail_in is not zero, input will
- initially be taken from strm->next_in[0 .. strm->avail_in - 1].
-
- The in_desc and out_desc parameters of inflateBack() is passed as the
- first parameter of in() and out() respectively when they are called. These
- descriptors can be optionally used to pass any information that the caller-
- supplied in() and out() functions need to do their job.
-
- On return, inflateBack() will set strm->next_in and strm->avail_in to
- pass back any unused input that was provided by the last in() call. The
- return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR
- if in() or out() returned an error, Z_DATA_ERROR if there was a format error
- in the deflate stream (in which case strm->msg is set to indicate the nature
- of the error), or Z_STREAM_ERROR if the stream was not properly initialized.
- In the case of Z_BUF_ERROR, an input or output error can be distinguished
- using strm->next_in which will be Z_NULL only if in() returned an error. If
- strm->next_in is not Z_NULL, then the Z_BUF_ERROR was due to out() returning
- non-zero. (in() will always be called before out(), so strm->next_in is
- assured to be defined if out() returns non-zero.) Note that inflateBack()
- cannot return Z_OK.
-*/
-
-ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm));
-/*
- All memory allocated by inflateBackInit() is freed.
-
- inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream
- state was inconsistent.
-*/
-
-ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void));
-/* Return flags indicating compile-time options.
-
- Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other:
- 1.0: size of uInt
- 3.2: size of uLong
- 5.4: size of voidpf (pointer)
- 7.6: size of z_off_t
-
- Compiler, assembler, and debug options:
- 8: DEBUG
- 9: ASMV or ASMINF -- use ASM code
- 10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention
- 11: 0 (reserved)
-
- One-time table building (smaller code, but not thread-safe if true):
- 12: BUILDFIXED -- build static block decoding tables when needed
- 13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed
- 14,15: 0 (reserved)
-
- Library content (indicates missing functionality):
- 16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking
- deflate code when not needed)
- 17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect
- and decode gzip streams (to avoid linking crc code)
- 18-19: 0 (reserved)
-
- Operation variations (changes in library functionality):
- 20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate
- 21: FASTEST -- deflate algorithm with only one, lowest compression level
- 22,23: 0 (reserved)
-
- The sprintf variant used by gzprintf (zero is best):
- 24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format
- 25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure!
- 26: 0 = returns value, 1 = void -- 1 means inferred string length returned
-
- Remainder:
- 27-31: 0 (reserved)
- */
-
-
- /* utility functions */
-
-/*
- The following utility functions are implemented on top of the basic
- stream-oriented functions. To simplify the interface, some default options
- are assumed (compression level and memory usage, standard memory allocation
- functions). The source code of these utility functions can be modified if
- you need special options.
-*/
-
-ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen,
- const Bytef *source, uLong sourceLen));
-/*
- Compresses the source buffer into the destination buffer. sourceLen is
- the byte length of the source buffer. Upon entry, destLen is the total size
- of the destination buffer, which must be at least the value returned by
- compressBound(sourceLen). Upon exit, destLen is the actual size of the
- compressed buffer.
-
- compress returns Z_OK if success, Z_MEM_ERROR if there was not
- enough memory, Z_BUF_ERROR if there was not enough room in the output
- buffer.
-*/
-
-ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen,
- const Bytef *source, uLong sourceLen,
- int level));
-/*
- Compresses the source buffer into the destination buffer. The level
- parameter has the same meaning as in deflateInit. sourceLen is the byte
- length of the source buffer. Upon entry, destLen is the total size of the
- destination buffer, which must be at least the value returned by
- compressBound(sourceLen). Upon exit, destLen is the actual size of the
- compressed buffer.
-
- compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
- memory, Z_BUF_ERROR if there was not enough room in the output buffer,
- Z_STREAM_ERROR if the level parameter is invalid.
-*/
-
-ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen));
-/*
- compressBound() returns an upper bound on the compressed size after
- compress() or compress2() on sourceLen bytes. It would be used before a
- compress() or compress2() call to allocate the destination buffer.
-*/
-
-ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen,
- const Bytef *source, uLong sourceLen));
-/*
- Decompresses the source buffer into the destination buffer. sourceLen is
- the byte length of the source buffer. Upon entry, destLen is the total size
- of the destination buffer, which must be large enough to hold the entire
- uncompressed data. (The size of the uncompressed data must have been saved
- previously by the compressor and transmitted to the decompressor by some
- mechanism outside the scope of this compression library.) Upon exit, destLen
- is the actual size of the uncompressed buffer.
-
- uncompress returns Z_OK if success, Z_MEM_ERROR if there was not
- enough memory, Z_BUF_ERROR if there was not enough room in the output
- buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete.
-*/
-
-
- /* gzip file access functions */
-
-/*
- This library supports reading and writing files in gzip (.gz) format with
- an interface similar to that of stdio, using the functions that start with
- "gz". The gzip format is different from the zlib format. gzip is a gzip
- wrapper, documented in RFC 1952, wrapped around a deflate stream.
-*/
-
-typedef voidp gzFile; /* opaque gzip file descriptor */
-
-/*
-ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode));
-
- Opens a gzip (.gz) file for reading or writing. The mode parameter is as
- in fopen ("rb" or "wb") but can also include a compression level ("wb9") or
- a strategy: 'f' for filtered data as in "wb6f", 'h' for Huffman-only
- compression as in "wb1h", 'R' for run-length encoding as in "wb1R", or 'F'
- for fixed code compression as in "wb9F". (See the description of
- deflateInit2 for more information about the strategy parameter.) Also "a"
- can be used instead of "w" to request that the gzip stream that will be
- written be appended to the file. "+" will result in an error, since reading
- and writing to the same gzip file is not supported.
-
- gzopen can be used to read a file which is not in gzip format; in this
- case gzread will directly read from the file without decompression.
-
- gzopen returns NULL if the file could not be opened, if there was
- insufficient memory to allocate the gzFile state, or if an invalid mode was
- specified (an 'r', 'w', or 'a' was not provided, or '+' was provided).
- errno can be checked to determine if the reason gzopen failed was that the
- file could not be opened.
-*/
-
-ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode));
-/*
- gzdopen associates a gzFile with the file descriptor fd. File descriptors
- are obtained from calls like open, dup, creat, pipe or fileno (if the file
- has been previously opened with fopen). The mode parameter is as in gzopen.
-
- The next call of gzclose on the returned gzFile will also close the file
- descriptor fd, just like fclose(fdopen(fd, mode)) closes the file descriptor
- fd. If you want to keep fd open, use fd = dup(fd_keep); gz = gzdopen(fd,
- mode);. The duplicated descriptor should be saved to avoid a leak, since
- gzdopen does not close fd if it fails.
-
- gzdopen returns NULL if there was insufficient memory to allocate the
- gzFile state, if an invalid mode was specified (an 'r', 'w', or 'a' was not
- provided, or '+' was provided), or if fd is -1. The file descriptor is not
- used until the next gz* read, write, seek, or close operation, so gzdopen
- will not detect if fd is invalid (unless fd is -1).
-*/
-
-ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size));
-/*
- Set the internal buffer size used by this library's functions. The
- default buffer size is 8192 bytes. This function must be called after
- gzopen() or gzdopen(), and before any other calls that read or write the
- file. The buffer memory allocation is always deferred to the first read or
- write. Two buffers are allocated, either both of the specified size when
- writing, or one of the specified size and the other twice that size when
- reading. A larger buffer size of, for example, 64K or 128K bytes will
- noticeably increase the speed of decompression (reading).
-
- The new buffer size also affects the maximum length for gzprintf().
-
- gzbuffer() returns 0 on success, or -1 on failure, such as being called
- too late.
-*/
-
-ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy));
-/*
- Dynamically update the compression level or strategy. See the description
- of deflateInit2 for the meaning of these parameters.
-
- gzsetparams returns Z_OK if success, or Z_STREAM_ERROR if the file was not
- opened for writing.
-*/
-
-ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len));
-/*
- Reads the given number of uncompressed bytes from the compressed file. If
- the input file was not in gzip format, gzread copies the given number of
- bytes into the buffer.
-
- After reaching the end of a gzip stream in the input, gzread will continue
- to read, looking for another gzip stream, or failing that, reading the rest
- of the input file directly without decompression. The entire input file
- will be read if gzread is called until it returns less than the requested
- len.
-
- gzread returns the number of uncompressed bytes actually read, less than
- len for end of file, or -1 for error.
-*/
-
-ZEXTERN int ZEXPORT gzwrite OF((gzFile file,
- voidpc buf, unsigned len));
-/*
- Writes the given number of uncompressed bytes into the compressed file.
- gzwrite returns the number of uncompressed bytes written or 0 in case of
- error.
-*/
-
-ZEXTERN int ZEXPORTVA gzprintf OF((gzFile file, const char *format, ...));
-/*
- Converts, formats, and writes the arguments to the compressed file under
- control of the format string, as in fprintf. gzprintf returns the number of
- uncompressed bytes actually written, or 0 in case of error. The number of
- uncompressed bytes written is limited to 8191, or one less than the buffer
- size given to gzbuffer(). The caller should assure that this limit is not
- exceeded. If it is exceeded, then gzprintf() will return an error (0) with
- nothing written. In this case, there may also be a buffer overflow with
- unpredictable consequences, which is possible only if zlib was compiled with
- the insecure functions sprintf() or vsprintf() because the secure snprintf()
- or vsnprintf() functions were not available. This can be determined using
- zlibCompileFlags().
-*/
-
-ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s));
-/*
- Writes the given null-terminated string to the compressed file, excluding
- the terminating null character.
-
- gzputs returns the number of characters written, or -1 in case of error.
-*/
-
-ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len));
-/*
- Reads bytes from the compressed file until len-1 characters are read, or a
- newline character is read and transferred to buf, or an end-of-file
- condition is encountered. If any characters are read or if len == 1, the
- string is terminated with a null character. If no characters are read due
- to an end-of-file or len < 1, then the buffer is left untouched.
-
- gzgets returns buf which is a null-terminated string, or it returns NULL
- for end-of-file or in case of error. If there was an error, the contents at
- buf are indeterminate.
-*/
-
-ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c));
-/*
- Writes c, converted to an unsigned char, into the compressed file. gzputc
- returns the value that was written, or -1 in case of error.
-*/
-
-ZEXTERN int ZEXPORT gzgetc OF((gzFile file));
-/*
- Reads one byte from the compressed file. gzgetc returns this byte or -1
- in case of end of file or error.
-*/
-
-ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file));
-/*
- Push one character back onto the stream to be read as the first character
- on the next read. At least one character of push-back is allowed.
- gzungetc() returns the character pushed, or -1 on failure. gzungetc() will
- fail if c is -1, and may fail if a character has been pushed but not read
- yet. If gzungetc is used immediately after gzopen or gzdopen, at least the
- output buffer size of pushed characters is allowed. (See gzbuffer above.)
- The pushed character will be discarded if the stream is repositioned with
- gzseek() or gzrewind().
-*/
-
-ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush));
-/*
- Flushes all pending output into the compressed file. The parameter flush
- is as in the deflate() function. The return value is the zlib error number
- (see function gzerror below). gzflush is only permitted when writing.
-
- If the flush parameter is Z_FINISH, the remaining data is written and the
- gzip stream is completed in the output. If gzwrite() is called again, a new
- gzip stream will be started in the output. gzread() is able to read such
- concatented gzip streams.
-
- gzflush should be called only when strictly necessary because it will
- degrade compression if called too often.
-*/
-
-/*
-ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file,
- z_off_t offset, int whence));
-
- Sets the starting position for the next gzread or gzwrite on the given
- compressed file. The offset represents a number of bytes in the
- uncompressed data stream. The whence parameter is defined as in lseek(2);
- the value SEEK_END is not supported.
-
- If the file is opened for reading, this function is emulated but can be
- extremely slow. If the file is opened for writing, only forward seeks are
- supported; gzseek then compresses a sequence of zeroes up to the new
- starting position.
-
- gzseek returns the resulting offset location as measured in bytes from
- the beginning of the uncompressed stream, or -1 in case of error, in
- particular if the file is opened for writing and the new starting position
- would be before the current position.
-*/
-
-ZEXTERN int ZEXPORT gzrewind OF((gzFile file));
-/*
- Rewinds the given file. This function is supported only for reading.
-
- gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET)
-*/
-
-/*
-ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file));
-
- Returns the starting position for the next gzread or gzwrite on the given
- compressed file. This position represents a number of bytes in the
- uncompressed data stream, and is zero when starting, even if appending or
- reading a gzip stream from the middle of a file using gzdopen().
-
- gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR)
-*/
-
-/*
-ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile file));
-
- Returns the current offset in the file being read or written. This offset
- includes the count of bytes that precede the gzip stream, for example when
- appending or when using gzdopen() for reading. When reading, the offset
- does not include as yet unused buffered input. This information can be used
- for a progress indicator. On error, gzoffset() returns -1.
-*/
-
-ZEXTERN int ZEXPORT gzeof OF((gzFile file));
-/*
- Returns true (1) if the end-of-file indicator has been set while reading,
- false (0) otherwise. Note that the end-of-file indicator is set only if the
- read tried to go past the end of the input, but came up short. Therefore,
- just like feof(), gzeof() may return false even if there is no more data to
- read, in the event that the last read request was for the exact number of
- bytes remaining in the input file. This will happen if the input file size
- is an exact multiple of the buffer size.
-
- If gzeof() returns true, then the read functions will return no more data,
- unless the end-of-file indicator is reset by gzclearerr() and the input file
- has grown since the previous end of file was detected.
-*/
-
-ZEXTERN int ZEXPORT gzdirect OF((gzFile file));
-/*
- Returns true (1) if file is being copied directly while reading, or false
- (0) if file is a gzip stream being decompressed. This state can change from
- false to true while reading the input file if the end of a gzip stream is
- reached, but is followed by data that is not another gzip stream.
-
- If the input file is empty, gzdirect() will return true, since the input
- does not contain a gzip stream.
-
- If gzdirect() is used immediately after gzopen() or gzdopen() it will
- cause buffers to be allocated to allow reading the file to determine if it
- is a gzip file. Therefore if gzbuffer() is used, it should be called before
- gzdirect().
-*/
-
-ZEXTERN int ZEXPORT gzclose OF((gzFile file));
-/*
- Flushes all pending output if necessary, closes the compressed file and
- deallocates the (de)compression state. Note that once file is closed, you
- cannot call gzerror with file, since its structures have been deallocated.
- gzclose must not be called more than once on the same file, just as free
- must not be called more than once on the same allocation.
-
- gzclose will return Z_STREAM_ERROR if file is not valid, Z_ERRNO on a
- file operation error, or Z_OK on success.
-*/
-
-ZEXTERN int ZEXPORT gzclose_r OF((gzFile file));
-ZEXTERN int ZEXPORT gzclose_w OF((gzFile file));
-/*
- Same as gzclose(), but gzclose_r() is only for use when reading, and
- gzclose_w() is only for use when writing or appending. The advantage to
- using these instead of gzclose() is that they avoid linking in zlib
- compression or decompression code that is not used when only reading or only
- writing respectively. If gzclose() is used, then both compression and
- decompression code will be included the application when linking to a static
- zlib library.
-*/
-
-ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum));
-/*
- Returns the error message for the last error which occurred on the given
- compressed file. errnum is set to zlib error number. If an error occurred
- in the file system and not in the compression library, errnum is set to
- Z_ERRNO and the application may consult errno to get the exact error code.
-
- The application must not modify the returned string. Future calls to
- this function may invalidate the previously returned string. If file is
- closed, then the string previously returned by gzerror will no longer be
- available.
-
- gzerror() should be used to distinguish errors from end-of-file for those
- functions above that do not distinguish those cases in their return values.
-*/
-
-ZEXTERN void ZEXPORT gzclearerr OF((gzFile file));
-/*
- Clears the error and end-of-file flags for file. This is analogous to the
- clearerr() function in stdio. This is useful for continuing to read a gzip
- file that is being written concurrently.
-*/
-
-
- /* checksum functions */
-
-/*
- These functions are not related to compression but are exported
- anyway because they might be useful in applications using the compression
- library.
-*/
-
-ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len));
-/*
- Update a running Adler-32 checksum with the bytes buf[0..len-1] and
- return the updated checksum. If buf is Z_NULL, this function returns the
- required initial value for the checksum.
-
- An Adler-32 checksum is almost as reliable as a CRC32 but can be computed
- much faster.
-
- Usage example:
-
- uLong adler = adler32(0L, Z_NULL, 0);
-
- while (read_buffer(buffer, length) != EOF) {
- adler = adler32(adler, buffer, length);
- }
- if (adler != original_adler) error();
-*/
-
-/*
-ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2,
- z_off_t len2));
-
- Combine two Adler-32 checksums into one. For two sequences of bytes, seq1
- and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for
- each, adler1 and adler2. adler32_combine() returns the Adler-32 checksum of
- seq1 and seq2 concatenated, requiring only adler1, adler2, and len2.
-*/
-
-ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len));
-/*
- Update a running CRC-32 with the bytes buf[0..len-1] and return the
- updated CRC-32. If buf is Z_NULL, this function returns the required
- initial value for the for the crc. Pre- and post-conditioning (one's
- complement) is performed within this function so it shouldn't be done by the
- application.
-
- Usage example:
-
- uLong crc = crc32(0L, Z_NULL, 0);
-
- while (read_buffer(buffer, length) != EOF) {
- crc = crc32(crc, buffer, length);
- }
- if (crc != original_crc) error();
-*/
-
-/*
-ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2));
-
- Combine two CRC-32 check values into one. For two sequences of bytes,
- seq1 and seq2 with lengths len1 and len2, CRC-32 check values were
- calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32
- check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and
- len2.
-*/
-
-
- /* various hacks, don't look :) */
-
-/* deflateInit and inflateInit are macros to allow checking the zlib version
- * and the compiler's view of z_stream:
- */
-ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level,
- const char *version, int stream_size));
-ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm,
- const char *version, int stream_size));
-ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method,
- int windowBits, int memLevel,
- int strategy, const char *version,
- int stream_size));
-ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits,
- const char *version, int stream_size));
-ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits,
- unsigned char FAR *window,
- const char *version,
- int stream_size));
-#define deflateInit(strm, level) \
- deflateInit_((strm), (level), ZLIB_VERSION, sizeof(z_stream))
-#define inflateInit(strm) \
- inflateInit_((strm), ZLIB_VERSION, sizeof(z_stream))
-#define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \
- deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\
- (strategy), ZLIB_VERSION, sizeof(z_stream))
-#define inflateInit2(strm, windowBits) \
- inflateInit2_((strm), (windowBits), ZLIB_VERSION, sizeof(z_stream))
-#define inflateBackInit(strm, windowBits, window) \
- inflateBackInit_((strm), (windowBits), (window), \
- ZLIB_VERSION, sizeof(z_stream))
-
-/* provide 64-bit offset functions if _LARGEFILE64_SOURCE defined, and/or
- * change the regular functions to 64 bits if _FILE_OFFSET_BITS is 64 (if
- * both are true, the application gets the *64 functions, and the regular
- * functions are changed to 64 bits) -- in case these are set on systems
- * without large file support, _LFS64_LARGEFILE must also be true
- */
-#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0
- ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *));
- ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int));
- ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile));
- ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile));
- ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off64_t));
- ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t));
-#endif
-
-#if !defined(ZLIB_INTERNAL) && _FILE_OFFSET_BITS-0 == 64 && _LFS64_LARGEFILE-0
-# define gzopen gzopen64
-# define gzseek gzseek64
-# define gztell gztell64
-# define gzoffset gzoffset64
-# define adler32_combine adler32_combine64
-# define crc32_combine crc32_combine64
-# ifdef _LARGEFILE64_SOURCE
- ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *));
- ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int));
- ZEXTERN z_off_t ZEXPORT gztell64 OF((gzFile));
- ZEXTERN z_off_t ZEXPORT gzoffset64 OF((gzFile));
- ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t));
- ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t));
-# endif
-#else
- ZEXTERN gzFile ZEXPORT gzopen OF((const char *, const char *));
- ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile, z_off_t, int));
- ZEXTERN z_off_t ZEXPORT gztell OF((gzFile));
- ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile));
- ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t));
- ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t));
-#endif
-
-/* hack for buggy compilers */
-#if !defined(ZUTIL_H) && !defined(NO_DUMMY_DECL)
- struct internal_state {int dummy;};
-#endif
-
-/* undocumented functions */
-ZEXTERN const char * ZEXPORT zError OF((int));
-ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp));
-ZEXTERN const uLongf * ZEXPORT get_crc_table OF((void));
-ZEXTERN int ZEXPORT inflateUndermine OF((z_streamp, int));
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* ZLIB_H */
diff --git a/src/3rdparty/zlib/zlib.pc.in b/src/3rdparty/zlib/zlib.pc.in
deleted file mode 100644
index 7e5acf9..0000000
--- a/src/3rdparty/zlib/zlib.pc.in
+++ /dev/null
@@ -1,13 +0,0 @@
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-libdir=@libdir@
-sharedlibdir=@sharedlibdir@
-includedir=@includedir@
-
-Name: zlib
-Description: zlib compression library
-Version: @VERSION@
-
-Requires:
-Libs: -L${libdir} -L${sharedlibdir} -lz
-Cflags: -I${includedir}
diff --git a/src/3rdparty/zlib/zutil.c b/src/3rdparty/zlib/zutil.c
deleted file mode 100644
index 3418c59..0000000
--- a/src/3rdparty/zlib/zutil.c
+++ /dev/null
@@ -1,310 +0,0 @@
-/* zutil.c -- target dependent utility functions for the compression library
- * Copyright (C) 1995-2005, 2010 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* @(#) $Id$ */
-
-#include "zutil.h"
-
-#ifndef NO_DUMMY_DECL
-struct internal_state {int dummy;}; /* for buggy compilers */
-#endif
-
-const char * const z_errmsg[10] = {
-"need dictionary", /* Z_NEED_DICT 2 */
-"stream end", /* Z_STREAM_END 1 */
-"", /* Z_OK 0 */
-"file error", /* Z_ERRNO (-1) */
-"stream error", /* Z_STREAM_ERROR (-2) */
-"data error", /* Z_DATA_ERROR (-3) */
-"insufficient memory", /* Z_MEM_ERROR (-4) */
-"buffer error", /* Z_BUF_ERROR (-5) */
-"incompatible version",/* Z_VERSION_ERROR (-6) */
-""};
-
-
-const char * ZEXPORT zlibVersion()
-{
- return ZLIB_VERSION;
-}
-
-uLong ZEXPORT zlibCompileFlags()
-{
- uLong flags;
-
- flags = 0;
- switch ((int)(sizeof(uInt))) {
- case 2: break;
- case 4: flags += 1; break;
- case 8: flags += 2; break;
- default: flags += 3;
- }
- switch ((int)(sizeof(uLong))) {
- case 2: break;
- case 4: flags += 1 << 2; break;
- case 8: flags += 2 << 2; break;
- default: flags += 3 << 2;
- }
- switch ((int)(sizeof(voidpf))) {
- case 2: break;
- case 4: flags += 1 << 4; break;
- case 8: flags += 2 << 4; break;
- default: flags += 3 << 4;
- }
- switch ((int)(sizeof(z_off_t))) {
- case 2: break;
- case 4: flags += 1 << 6; break;
- case 8: flags += 2 << 6; break;
- default: flags += 3 << 6;
- }
-#ifdef DEBUG
- flags += 1 << 8;
-#endif
-#if defined(ASMV) || defined(ASMINF)
- flags += 1 << 9;
-#endif
-#ifdef ZLIB_WINAPI
- flags += 1 << 10;
-#endif
-#ifdef BUILDFIXED
- flags += 1 << 12;
-#endif
-#ifdef DYNAMIC_CRC_TABLE
- flags += 1 << 13;
-#endif
-#ifdef NO_GZCOMPRESS
- flags += 1L << 16;
-#endif
-#ifdef NO_GZIP
- flags += 1L << 17;
-#endif
-#ifdef PKZIP_BUG_WORKAROUND
- flags += 1L << 20;
-#endif
-#ifdef FASTEST
- flags += 1L << 21;
-#endif
-#ifdef STDC
-# ifdef NO_vsnprintf
- flags += 1L << 25;
-# ifdef HAS_vsprintf_void
- flags += 1L << 26;
-# endif
-# else
-# ifdef HAS_vsnprintf_void
- flags += 1L << 26;
-# endif
-# endif
-#else
- flags += 1L << 24;
-# ifdef NO_snprintf
- flags += 1L << 25;
-# ifdef HAS_sprintf_void
- flags += 1L << 26;
-# endif
-# else
-# ifdef HAS_snprintf_void
- flags += 1L << 26;
-# endif
-# endif
-#endif
- return flags;
-}
-
-#ifdef DEBUG
-
-# ifndef verbose
-# define verbose 0
-# endif
-int ZLIB_INTERNAL z_verbose = verbose;
-
-void ZLIB_INTERNAL z_error (m)
- char *m;
-{
- fprintf(stderr, "%s\n", m);
- exit(1);
-}
-#endif
-
-/* exported to allow conversion of error code to string for compress() and
- * uncompress()
- */
-const char * ZEXPORT zError(err)
- int err;
-{
- return ERR_MSG(err);
-}
-
-#ifndef HAVE_MEMCPY
-
-void ZLIB_INTERNAL zmemcpy(dest, source, len)
- Bytef* dest;
- const Bytef* source;
- uInt len;
-{
- if (len == 0) return;
- do {
- *dest++ = *source++; /* ??? to be unrolled */
- } while (--len != 0);
-}
-
-int ZLIB_INTERNAL zmemcmp(s1, s2, len)
- const Bytef* s1;
- const Bytef* s2;
- uInt len;
-{
- uInt j;
-
- for (j = 0; j < len; j++) {
- if (s1[j] != s2[j]) return 2*(s1[j] > s2[j])-1;
- }
- return 0;
-}
-
-void ZLIB_INTERNAL zmemzero(dest, len)
- Bytef* dest;
- uInt len;
-{
- if (len == 0) return;
- do {
- *dest++ = 0; /* ??? to be unrolled */
- } while (--len != 0);
-}
-#endif
-
-
-#ifdef SYS16BIT
-
-#ifdef __TURBOC__
-/* Turbo C in 16-bit mode */
-
-# define MY_ZCALLOC
-
-/* Turbo C malloc() does not allow dynamic allocation of 64K bytes
- * and farmalloc(64K) returns a pointer with an offset of 8, so we
- * must fix the pointer. Warning: the pointer must be put back to its
- * original form in order to free it, use zcfree().
- */
-
-#define MAX_PTR 10
-/* 10*64K = 640K */
-
-local int next_ptr = 0;
-
-typedef struct ptr_table_s {
- voidpf org_ptr;
- voidpf new_ptr;
-} ptr_table;
-
-local ptr_table table[MAX_PTR];
-/* This table is used to remember the original form of pointers
- * to large buffers (64K). Such pointers are normalized with a zero offset.
- * Since MSDOS is not a preemptive multitasking OS, this table is not
- * protected from concurrent access. This hack doesn't work anyway on
- * a protected system like OS/2. Use Microsoft C instead.
- */
-
-voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, unsigned items, unsigned size)
-{
- voidpf buf = opaque; /* just to make some compilers happy */
- ulg bsize = (ulg)items*size;
-
- /* If we allocate less than 65520 bytes, we assume that farmalloc
- * will return a usable pointer which doesn't have to be normalized.
- */
- if (bsize < 65520L) {
- buf = farmalloc(bsize);
- if (*(ush*)&buf != 0) return buf;
- } else {
- buf = farmalloc(bsize + 16L);
- }
- if (buf == NULL || next_ptr >= MAX_PTR) return NULL;
- table[next_ptr].org_ptr = buf;
-
- /* Normalize the pointer to seg:0 */
- *((ush*)&buf+1) += ((ush)((uch*)buf-0) + 15) >> 4;
- *(ush*)&buf = 0;
- table[next_ptr++].new_ptr = buf;
- return buf;
-}
-
-void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr)
-{
- int n;
- if (*(ush*)&ptr != 0) { /* object < 64K */
- farfree(ptr);
- return;
- }
- /* Find the original pointer */
- for (n = 0; n < next_ptr; n++) {
- if (ptr != table[n].new_ptr) continue;
-
- farfree(table[n].org_ptr);
- while (++n < next_ptr) {
- table[n-1] = table[n];
- }
- next_ptr--;
- return;
- }
- ptr = opaque; /* just to make some compilers happy */
- Assert(0, "zcfree: ptr not found");
-}
-
-#endif /* __TURBOC__ */
-
-
-#ifdef M_I86
-/* Microsoft C in 16-bit mode */
-
-# define MY_ZCALLOC
-
-#if (!defined(_MSC_VER) || (_MSC_VER <= 600))
-# define _halloc halloc
-# define _hfree hfree
-#endif
-
-voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, uInt items, uInt size)
-{
- if (opaque) opaque = 0; /* to make compiler happy */
- return _halloc((long)items, size);
-}
-
-void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr)
-{
- if (opaque) opaque = 0; /* to make compiler happy */
- _hfree(ptr);
-}
-
-#endif /* M_I86 */
-
-#endif /* SYS16BIT */
-
-
-#ifndef MY_ZCALLOC /* Any system without a special alloc function */
-
-#ifndef STDC
-extern voidp malloc OF((uInt size));
-extern voidp calloc OF((uInt items, uInt size));
-extern void free OF((voidpf ptr));
-#endif
-
-voidpf ZLIB_INTERNAL zcalloc (opaque, items, size)
- voidpf opaque;
- unsigned items;
- unsigned size;
-{
- if (opaque) items += size - size; /* make compiler happy */
- return sizeof(uInt) > 2 ? (voidpf)malloc(items * size) :
- (voidpf)calloc(items, size);
-}
-
-void ZLIB_INTERNAL zcfree (opaque, ptr)
- voidpf opaque;
- voidpf ptr;
-{
- free(ptr);
- if (opaque) return; /* make compiler happy */
-}
-
-#endif /* MY_ZCALLOC */
diff --git a/src/3rdparty/zlib/zutil.h b/src/3rdparty/zlib/zutil.h
deleted file mode 100644
index 8e535ac..0000000
--- a/src/3rdparty/zlib/zutil.h
+++ /dev/null
@@ -1,275 +0,0 @@
-/* zutil.h -- internal interface and configuration of the compression library
- * Copyright (C) 1995-2010 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
- part of the implementation of the compression library and is
- subject to change. Applications should only use zlib.h.
- */
-
-/* @(#) $Id$ */
-
-#ifndef ZUTIL_H
-#define ZUTIL_H
-
-#include "qconfig.h"
-#if ((__GNUC__-0) * 10 + __GNUC_MINOR__-0 >= 33) && !defined(NO_VIZ) && defined(QT_VISIBILITY_AVAILABLE)
-# define ZLIB_INTERNAL __attribute__((visibility ("hidden")))
-#else
-# define ZLIB_INTERNAL
-#endif
-
-#include "zlib.h"
-
-#ifdef STDC
-# if !(defined(_WIN32_WCE) && defined(_MSC_VER))
-# include <stddef.h>
-# endif
-# include <string.h>
-# include <stdlib.h>
-#endif
-
-#ifndef local
-# define local static
-#endif
-/* compile with -Dlocal if your debugger can't find static symbols */
-
-typedef unsigned char uch;
-typedef uch FAR uchf;
-typedef unsigned short ush;
-typedef ush FAR ushf;
-typedef unsigned long ulg;
-
-extern const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
-/* (size given to avoid silly warnings with Visual C++) */
-
-#define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)]
-
-#define ERR_RETURN(strm,err) \
- return (strm->msg = (char*)ERR_MSG(err), (err))
-/* To be used only when the state is known to be valid */
-
- /* common constants */
-
-#ifndef DEF_WBITS
-# define DEF_WBITS MAX_WBITS
-#endif
-/* default windowBits for decompression. MAX_WBITS is for compression only */
-
-#if MAX_MEM_LEVEL >= 8
-# define DEF_MEM_LEVEL 8
-#else
-# define DEF_MEM_LEVEL MAX_MEM_LEVEL
-#endif
-/* default memLevel */
-
-#define STORED_BLOCK 0
-#define STATIC_TREES 1
-#define DYN_TREES 2
-/* The three kinds of block type */
-
-#define MIN_MATCH 3
-#define MAX_MATCH 258
-/* The minimum and maximum match lengths */
-
-#define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */
-
- /* target dependencies */
-
-#if defined(MSDOS) || (defined(WINDOWS) && !defined(WIN32))
-# define OS_CODE 0x00
-# if defined(__TURBOC__) || defined(__BORLANDC__)
-# if (__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__))
- /* Allow compilation with ANSI keywords only enabled */
- void _Cdecl farfree( void *block );
- void *_Cdecl farmalloc( unsigned long nbytes );
-# else
-# include <alloc.h>
-# endif
-# else /* MSC or DJGPP */
-# include <malloc.h>
-# endif
-#endif
-
-#ifdef AMIGA
-# define OS_CODE 0x01
-#endif
-
-#if defined(VAXC) || defined(VMS)
-# define OS_CODE 0x02
-# define F_OPEN(name, mode) \
- fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512")
-#endif
-
-#if defined(ATARI) || defined(atarist)
-# define OS_CODE 0x05
-#endif
-
-#ifdef OS2
-# define OS_CODE 0x06
-# ifdef M_I86
-# include <malloc.h>
-# endif
-#endif
-
-#if defined(MACOS) || defined(TARGET_OS_MAC)
-# define OS_CODE 0x07
-# if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os
-# include <unix.h> /* for fdopen */
-# else
-# ifndef fdopen
-# define fdopen(fd,mode) NULL /* No fdopen() */
-# endif
-# endif
-#endif
-
-#ifdef TOPS20
-# define OS_CODE 0x0a
-#endif
-
-#ifdef WIN32
-# ifndef __CYGWIN__ /* Cygwin is Unix, not Win32 */
-# define OS_CODE 0x0b
-# endif
-#endif
-
-#ifdef __50SERIES /* Prime/PRIMOS */
-# define OS_CODE 0x0f
-#endif
-
-#if defined(_BEOS_) || defined(RISCOS)
-# define fdopen(fd,mode) NULL /* No fdopen() */
-#endif
-
-#if (defined(_MSC_VER) && (_MSC_VER > 600)) && !defined __INTERIX
-# if defined(_WIN32_WCE)
-# define fdopen(fd,mode) NULL /* No fdopen() */
-# ifndef _PTRDIFF_T_DEFINED
- typedef int ptrdiff_t;
-# define _PTRDIFF_T_DEFINED
-# endif
-# else
-# define fdopen(fd,type) _fdopen(fd,type)
-# endif
-#endif
-
-#if defined(__BORLANDC__)
- #pragma warn -8004
- #pragma warn -8008
- #pragma warn -8066
-#endif
-
-/* provide prototypes for these when building zlib without LFS */
-#if !defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0
- ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t));
- ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t));
-#endif
-
- /* common defaults */
-
-#ifndef OS_CODE
-# define OS_CODE 0x03 /* assume Unix */
-#endif
-
-#ifndef F_OPEN
-# define F_OPEN(name, mode) fopen((name), (mode))
-#endif
-
- /* functions */
-
-#if defined(STDC99) || (defined(__TURBOC__) && __TURBOC__ >= 0x550)
-# ifndef HAVE_VSNPRINTF
-# define HAVE_VSNPRINTF
-# endif
-#endif
-#if defined(__CYGWIN__)
-# ifndef HAVE_VSNPRINTF
-# define HAVE_VSNPRINTF
-# endif
-#endif
-#ifndef HAVE_VSNPRINTF
-# ifdef MSDOS
- /* vsnprintf may exist on some MS-DOS compilers (DJGPP?),
- but for now we just assume it doesn't. */
-# define NO_vsnprintf
-# endif
-# ifdef __TURBOC__
-# define NO_vsnprintf
-# endif
-# ifdef WIN32
- /* In Win32, vsnprintf is available as the "non-ANSI" _vsnprintf. */
-# if !defined(vsnprintf) && !defined(NO_vsnprintf)
-# if !defined(_MSC_VER) || ( defined(_MSC_VER) && _MSC_VER < 1500 )
-# define vsnprintf _vsnprintf
-# endif
-# endif
-# endif
-# ifdef __SASC
-# define NO_vsnprintf
-# endif
-#endif
-#ifdef VMS
-# define NO_vsnprintf
-#endif
-
-#if defined(pyr)
-# define NO_MEMCPY
-#endif
-#if defined(SMALL_MEDIUM) && !defined(_MSC_VER) && !defined(__SC__)
- /* Use our own functions for small and medium model with MSC <= 5.0.
- * You may have to use the same strategy for Borland C (untested).
- * The __SC__ check is for Symantec.
- */
-# define NO_MEMCPY
-#endif
-#if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY)
-# define HAVE_MEMCPY
-#endif
-#ifdef HAVE_MEMCPY
-# ifdef SMALL_MEDIUM /* MSDOS small or medium model */
-# define zmemcpy _fmemcpy
-# define zmemcmp _fmemcmp
-# define zmemzero(dest, len) _fmemset(dest, 0, len)
-# else
-# define zmemcpy memcpy
-# define zmemcmp memcmp
-# define zmemzero(dest, len) memset(dest, 0, len)
-# endif
-#else
- void ZLIB_INTERNAL zmemcpy OF((Bytef* dest, const Bytef* source, uInt len));
- int ZLIB_INTERNAL zmemcmp OF((const Bytef* s1, const Bytef* s2, uInt len));
- void ZLIB_INTERNAL zmemzero OF((Bytef* dest, uInt len));
-#endif
-
-/* Diagnostic functions */
-#ifdef DEBUG
-# include <stdio.h>
- extern int ZLIB_INTERNAL z_verbose;
- extern void ZLIB_INTERNAL z_error OF((char *m));
-# define Assert(cond,msg) {if(!(cond)) z_error(msg);}
-# define Trace(x) {if (z_verbose>=0) fprintf x ;}
-# define Tracev(x) {if (z_verbose>0) fprintf x ;}
-# define Tracevv(x) {if (z_verbose>1) fprintf x ;}
-# define Tracec(c,x) {if (z_verbose>0 && (c)) fprintf x ;}
-# define Tracecv(c,x) {if (z_verbose>1 && (c)) fprintf x ;}
-#else
-# define Assert(cond,msg)
-# define Trace(x)
-# define Tracev(x)
-# define Tracevv(x)
-# define Tracec(c,x)
-# define Tracecv(c,x)
-#endif
-
-
-voidpf ZLIB_INTERNAL zcalloc OF((voidpf opaque, unsigned items,
- unsigned size));
-void ZLIB_INTERNAL zcfree OF((voidpf opaque, voidpf ptr));
-
-#define ZALLOC(strm, items, size) \
- (*((strm)->zalloc))((strm)->opaque, (items), (size))
-#define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidpf)(addr))
-#define TRY_FREE(s, p) {if (p) ZFREE(s, p);}
-
-#endif /* ZUTIL_H */
diff --git a/src/plugins/iconengines/iconengines.pro b/src/plugins/iconengines/iconengines.pro
index a3053ec..e7d1871 100644
--- a/src/plugins/iconengines/iconengines.pro
+++ b/src/plugins/iconengines/iconengines.pro
@@ -1,3 +1,3 @@
TEMPLATE = subdirs
-!contains(QT_CONFIG, no-widgets): SUBDIRS += svgiconengine
+qtHaveModule(widgets): SUBDIRS += svgiconengine
diff --git a/src/plugins/iconengines/svgiconengine/main.cpp b/src/plugins/iconengines/svgiconengine/main.cpp
index 0e40c1b..2fd9d57 100644
--- a/src/plugins/iconengines/svgiconengine/main.cpp
+++ b/src/plugins/iconengines/svgiconengine/main.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the plugins of the Qt Toolkit.
diff --git a/src/plugins/iconengines/svgiconengine/qsvgiconengine.cpp b/src/plugins/iconengines/svgiconengine/qsvgiconengine.cpp
index 902e59d..a0e30e9 100644
--- a/src/plugins/iconengines/svgiconengine/qsvgiconengine.cpp
+++ b/src/plugins/iconengines/svgiconengine/qsvgiconengine.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the plugins of the Qt Toolkit.
@@ -180,11 +180,13 @@ QPixmap QSvgIconEngine::pixmap(const QSize &size, QIcon::Mode mode,
renderer.render(&p);
p.end();
pm = QPixmap::fromImage(img);
- QStyleOption opt(0);
- opt.palette = QApplication::palette();
- QPixmap generated = QApplication::style()->generatedIconPixmap(mode, pm, &opt);
- if (!generated.isNull())
- pm = generated;
+ if (qobject_cast<QApplication *>(QCoreApplication::instance())) {
+ QStyleOption opt(0);
+ opt.palette = QGuiApplication::palette();
+ QPixmap generated = QApplication::style()->generatedIconPixmap(mode, pm, &opt);
+ if (!generated.isNull())
+ pm = generated;
+ }
if (!pm.isNull())
QPixmapCache::insert(pmckey, pm);
diff --git a/src/plugins/iconengines/svgiconengine/qsvgiconengine.h b/src/plugins/iconengines/svgiconengine/qsvgiconengine.h
index bfa7b63..8f9a1c3 100644
--- a/src/plugins/iconengines/svgiconengine/qsvgiconengine.h
+++ b/src/plugins/iconengines/svgiconengine/qsvgiconengine.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the plugins of the Qt Toolkit.
diff --git a/src/plugins/iconengines/svgiconengine/svgiconengine.pro b/src/plugins/iconengines/svgiconengine/svgiconengine.pro
index f80b23b..110a081 100644
--- a/src/plugins/iconengines/svgiconengine/svgiconengine.pro
+++ b/src/plugins/iconengines/svgiconengine/svgiconengine.pro
@@ -1,6 +1,7 @@
TARGET = qsvgicon
PLUGIN_TYPE = iconengines
+PLUGIN_CLASS_NAME = QSvgIconPlugin
load(qt_plugin)
HEADERS += qsvgiconengine.h
diff --git a/src/plugins/imageformats/svg/main.cpp b/src/plugins/imageformats/svg/main.cpp
index 002203f..7ed0fbb 100644
--- a/src/plugins/imageformats/svg/main.cpp
+++ b/src/plugins/imageformats/svg/main.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the plugins of the Qt Toolkit.
diff --git a/src/plugins/imageformats/svg/qsvgiohandler.cpp b/src/plugins/imageformats/svg/qsvgiohandler.cpp
index 72864f9..a192970 100644
--- a/src/plugins/imageformats/svg/qsvgiohandler.cpp
+++ b/src/plugins/imageformats/svg/qsvgiohandler.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the plugins of the Qt Toolkit.
diff --git a/src/plugins/imageformats/svg/qsvgiohandler.h b/src/plugins/imageformats/svg/qsvgiohandler.h
index de83420..e69aa24 100644
--- a/src/plugins/imageformats/svg/qsvgiohandler.h
+++ b/src/plugins/imageformats/svg/qsvgiohandler.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the plugins of the Qt Toolkit.
diff --git a/src/plugins/imageformats/svg/svg.pro b/src/plugins/imageformats/svg/svg.pro
index cdcb084..38ae5d3 100644
--- a/src/plugins/imageformats/svg/svg.pro
+++ b/src/plugins/imageformats/svg/svg.pro
@@ -1,6 +1,7 @@
TARGET = qsvg
PLUGIN_TYPE = imageformats
+PLUGIN_CLASS_NAME = QSvgPlugin
load(qt_plugin)
HEADERS += qsvgiohandler.h
diff --git a/src/src.pro b/src/src.pro
index f023840..a1b5d69 100644
--- a/src/src.pro
+++ b/src/src.pro
@@ -1,3 +1,3 @@
TEMPLATE = subdirs
CONFIG += ordered
-!isEmpty(QT.gui.name): SUBDIRS += svg plugins
+qtHaveModule(gui): SUBDIRS += svg plugins
diff --git a/src/svg/doc/qtsvg.qdocconf b/src/svg/doc/qtsvg.qdocconf
index 7eb2464..88fd510 100644
--- a/src/svg/doc/qtsvg.qdocconf
+++ b/src/svg/doc/qtsvg.qdocconf
@@ -2,30 +2,31 @@ include($QT_INSTALL_DOCS/global/qt-html-templates-offline.qdocconf)
include($QT_INSTALL_DOCS/global/qt-module-defaults.qdocconf)
project = QtSvg
-description = Qt Svg Reference Documentation
+description = Qt SVG Reference Documentation
url = http://qt-project.org/doc/qtsvg
-version = 5.0.0
+version = 5.0.1
qhp.projects = QtSvg
qhp.QtSvg.file = qtsvg.qhp
qhp.QtSvg.namespace = org.qt-project.qtsvg.500
qhp.QtSvg.virtualFolder = qtsvg
-qhp.QtSvg.indexTitle = Qt Svg
+qhp.QtSvg.indexTitle = Qt SVG
qhp.QtSvg.indexRoot =
-qhp.QtSvg.filterAttributes = qtsvg 5.0.0 qtrefdoc
-qhp.QtSvg.customFilters.Qt.name = QtSvg 5.0.0
-qhp.QtSvg.customFilters.Qt.filterAttributes = qtsvg 5.0.0
+qhp.QtSvg.filterAttributes = qtsvg 5.0.1 qtrefdoc
+qhp.QtSvg.customFilters.Qt.name = QtSvg 5.0.1
+qhp.QtSvg.customFilters.Qt.filterAttributes = qtsvg 5.0.1
qhp.QtSvg.subprojects = classes
qhp.QtSvg.subprojects.classes.title = C++ Classes
-qhp.QtSvg.subprojects.classes.indexTitle = Qt Svg C++ Classes
+qhp.QtSvg.subprojects.classes.indexTitle = Qt SVG C++ Classes
qhp.QtSvg.subprojects.classes.selectors = class fake:headerfile
qhp.QtSvg.subprojects.classes.sortPages = true
depends += qtcore \
qtwidgets \
- qtgui
+ qtgui \
+ qtdesigner
tagfile = ../../../doc/qtsvg/qtsvg.tags
diff --git a/src/svg/doc/snippets/doc_src_qtsvg.cpp b/src/svg/doc/snippets/doc_src_qtsvg.cpp
index 3fdddf2..86bd52b 100644
--- a/src/svg/doc/snippets/doc_src_qtsvg.cpp
+++ b/src/svg/doc/snippets/doc_src_qtsvg.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the documentation of the Qt Toolkit.
diff --git a/src/svg/doc/snippets/doc_src_qtsvg.pro b/src/svg/doc/snippets/doc_src_qtsvg.pro
index c748f13..f6bd8d8 100644
--- a/src/svg/doc/snippets/doc_src_qtsvg.pro
+++ b/src/svg/doc/snippets/doc_src_qtsvg.pro
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the documentation of the Qt Toolkit.
diff --git a/src/svg/doc/snippets/src_svg_qgraphicssvgitem.cpp b/src/svg/doc/snippets/src_svg_qgraphicssvgitem.cpp
index af175cb..2dae0af 100644
--- a/src/svg/doc/snippets/src_svg_qgraphicssvgitem.cpp
+++ b/src/svg/doc/snippets/src_svg_qgraphicssvgitem.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the documentation of the Qt Toolkit.
diff --git a/src/svg/doc/src/qtsvg-index.qdoc b/src/svg/doc/src/qtsvg-index.qdoc
index 6208646..89769dc 100644
--- a/src/svg/doc/src/qtsvg-index.qdoc
+++ b/src/svg/doc/src/qtsvg-index.qdoc
@@ -1,9 +1,9 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
-** This file is part of the documentation of the Qt Svg Module.
+** This file is part of the documentation of the Qt SVG Module.
**
** $QT_BEGIN_LICENSE:FDL$
** Commercial License Usage
@@ -28,7 +28,7 @@
/*!
\title Qt SVG
\page qtsvg-index.html
- \brief Qt Svg provides functionality for handling SVG images.
+ \brief Qt SVG provides functionality for handling SVG images.
Scalable Vector Graphics (SVG) is an XML-based language for
describing two-dimensional vector graphics. Qt provides classes
@@ -56,10 +56,10 @@
\section1 References
\list
- \li \l{Qt Svg C++ Classes}
+ \li \l{Qt SVG C++ Classes}
\endlist
- Qt Svg comes with the following examples:
+ Qt SVG comes with the following examples:
\list
\li \l{SVG Generator Example}
diff --git a/src/svg/doc/src/qtsvg.qdoc b/src/svg/doc/src/qtsvg.qdoc
index ffdc15e..a25dec3 100644
--- a/src/svg/doc/src/qtsvg.qdoc
+++ b/src/svg/doc/src/qtsvg.qdoc
@@ -1,9 +1,9 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
-** This file is part of the documentation of the Qt Svg Module.
+** This file is part of the documentation of the Qt SVG Module.
**
** $QT_BEGIN_LICENSE:FDL$
** Commercial License Usage
@@ -27,10 +27,10 @@
/*!
\module QtSvg
- \title Qt Svg C++ Classes
+ \title Qt SVG C++ Classes
\ingroup modules
- \brief The Qt Svg module provides functionality for handling SVG images.
+ \brief The Qt SVG module provides functionality for handling SVG images.
Scalable Vector Graphics (SVG) is an XML-based language for
describing two-dimensional vector graphics. Qt provides classes
diff --git a/src/svg/doc/src/svglicense.qdoc b/src/svg/doc/src/svglicense.qdoc
index 9aa5e1b..7d5aff5 100644
--- a/src/svg/doc/src/svglicense.qdoc
+++ b/src/svg/doc/src/svglicense.qdoc
@@ -1,9 +1,9 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
-** This file is part of the documentation of the Qt Svg Module.
+** This file is part of the documentation of the Qt SVG Module.
**
** $QT_BEGIN_LICENSE:FDL$
** Commercial License Usage
diff --git a/src/svg/doc/src/svgrendering.qdoc b/src/svg/doc/src/svgrendering.qdoc
index 02e4e12..23a5c08 100644
--- a/src/svg/doc/src/svgrendering.qdoc
+++ b/src/svg/doc/src/svgrendering.qdoc
@@ -1,9 +1,9 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
-** This file is part of the documentation of the Qt Svg Module.
+** This file is part of the documentation of the Qt SVG Module.
**
** $QT_BEGIN_LICENSE:FDL$
** Commercial License Usage
@@ -52,7 +52,7 @@
can read more about SVG at \l{About SVG}.
Qt supports the \l{SVG 1.2 Tiny Static Features}{static features} of
- \l{SVG 1.2 Tiny}. ECMA scripts and DOM manipulation are currently not
+ \l{http://www.w3.org/TR/SVGMobile12}{SVG 1.2 Tiny}. ECMA scripts and DOM manipulation are currently not
supported.
SVG drawings can be rendered onto any QPaintDevice subclass. This
diff --git a/src/svg/qgraphicssvgitem.cpp b/src/svg/qgraphicssvgitem.cpp
index ec9bb17..ba2f3c4 100644
--- a/src/svg/qgraphicssvgitem.cpp
+++ b/src/svg/qgraphicssvgitem.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtSvg module of the Qt Toolkit.
diff --git a/src/svg/qgraphicssvgitem.h b/src/svg/qgraphicssvgitem.h
index b4e2dc2..166a1f2 100644
--- a/src/svg/qgraphicssvgitem.h
+++ b/src/svg/qgraphicssvgitem.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtSvg module of the Qt Toolkit.
diff --git a/src/svg/qsvgfont.cpp b/src/svg/qsvgfont.cpp
index e15d54d..73a1573 100644
--- a/src/svg/qsvgfont.cpp
+++ b/src/svg/qsvgfont.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtSvg module of the Qt Toolkit.
diff --git a/src/svg/qsvgfont_p.h b/src/svg/qsvgfont_p.h
index fde90be..954e8d3 100644
--- a/src/svg/qsvgfont_p.h
+++ b/src/svg/qsvgfont_p.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtSvg module of the Qt Toolkit.
diff --git a/src/svg/qsvgfunctions_wince.cpp b/src/svg/qsvgfunctions_wince.cpp
index c6ac690..8768844 100644
--- a/src/svg/qsvgfunctions_wince.cpp
+++ b/src/svg/qsvgfunctions_wince.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtSvg module of the Qt Toolkit.
diff --git a/src/svg/qsvgfunctions_wince.h b/src/svg/qsvgfunctions_wince.h
index 690e8f8..3a88ed8 100644
--- a/src/svg/qsvgfunctions_wince.h
+++ b/src/svg/qsvgfunctions_wince.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtSvg module of the Qt Toolkit.
diff --git a/src/svg/qsvggenerator.cpp b/src/svg/qsvggenerator.cpp
index 47f760b..ccd390f 100644
--- a/src/svg/qsvggenerator.cpp
+++ b/src/svg/qsvggenerator.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtSvg module of the Qt Toolkit.
@@ -175,7 +175,7 @@ public:
void drawPolygon(const QPointF *points, int pointCount, PolygonDrawMode mode);
void drawTextItem(const QPointF &pt, const QTextItem &item);
void drawImage(const QRectF &r, const QImage &pm, const QRectF &sr,
- Qt::ImageConversionFlag = Qt::AutoColor);
+ Qt::ImageConversionFlags flags = Qt::AutoColor);
QPaintEngine::Type type() const { return QPaintEngine::SVG; }
@@ -907,7 +907,7 @@ void QSvgPaintEngine::drawPixmap(const QRectF &r, const QPixmap &pm,
void QSvgPaintEngine::drawImage(const QRectF &r, const QImage &image,
const QRectF &sr,
- Qt::ImageConversionFlag flags)
+ Qt::ImageConversionFlags flags)
{
//Q_D(QSvgPaintEngine);
diff --git a/src/svg/qsvggenerator.h b/src/svg/qsvggenerator.h
index 6ba0aa1..f04a639 100644
--- a/src/svg/qsvggenerator.h
+++ b/src/svg/qsvggenerator.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtSvg module of the Qt Toolkit.
diff --git a/src/svg/qsvggraphics.cpp b/src/svg/qsvggraphics.cpp
index 291cf64..00514d0 100644
--- a/src/svg/qsvggraphics.cpp
+++ b/src/svg/qsvggraphics.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtSvg module of the Qt Toolkit.
diff --git a/src/svg/qsvggraphics_p.h b/src/svg/qsvggraphics_p.h
index 397c741..8118731 100644
--- a/src/svg/qsvggraphics_p.h
+++ b/src/svg/qsvggraphics_p.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtSvg module of the Qt Toolkit.
diff --git a/src/svg/qsvghandler.cpp b/src/svg/qsvghandler.cpp
index 475ef74..e021bdb 100644
--- a/src/svg/qsvghandler.cpp
+++ b/src/svg/qsvghandler.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtSvg module of the Qt Toolkit.
diff --git a/src/svg/qsvghandler_p.h b/src/svg/qsvghandler_p.h
index 72fcd79..56eb226 100644
--- a/src/svg/qsvghandler_p.h
+++ b/src/svg/qsvghandler_p.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtSvg module of the Qt Toolkit.
diff --git a/src/svg/qsvgnode.cpp b/src/svg/qsvgnode.cpp
index 53333d2..f259da0 100644
--- a/src/svg/qsvgnode.cpp
+++ b/src/svg/qsvgnode.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtSvg module of the Qt Toolkit.
diff --git a/src/svg/qsvgnode_p.h b/src/svg/qsvgnode_p.h
index 5e4d32d..ba1f58f 100644
--- a/src/svg/qsvgnode_p.h
+++ b/src/svg/qsvgnode_p.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtSvg module of the Qt Toolkit.
diff --git a/src/svg/qsvgrenderer.cpp b/src/svg/qsvgrenderer.cpp
index 68a97bf..db4d7e2 100644
--- a/src/svg/qsvgrenderer.cpp
+++ b/src/svg/qsvgrenderer.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtSvg module of the Qt Toolkit.
diff --git a/src/svg/qsvgrenderer.h b/src/svg/qsvgrenderer.h
index cafe94d..3e1c88e 100644
--- a/src/svg/qsvgrenderer.h
+++ b/src/svg/qsvgrenderer.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtSvg module of the Qt Toolkit.
diff --git a/src/svg/qsvgstructure.cpp b/src/svg/qsvgstructure.cpp
index 37a2a8d..1419dd2 100644
--- a/src/svg/qsvgstructure.cpp
+++ b/src/svg/qsvgstructure.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtSvg module of the Qt Toolkit.
diff --git a/src/svg/qsvgstructure_p.h b/src/svg/qsvgstructure_p.h
index 6751e56..0e96a13 100644
--- a/src/svg/qsvgstructure_p.h
+++ b/src/svg/qsvgstructure_p.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtSvg module of the Qt Toolkit.
diff --git a/src/svg/qsvgstyle.cpp b/src/svg/qsvgstyle.cpp
index 4d5a480..ea28f1e 100644
--- a/src/svg/qsvgstyle.cpp
+++ b/src/svg/qsvgstyle.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtSvg module of the Qt Toolkit.
diff --git a/src/svg/qsvgstyle_p.h b/src/svg/qsvgstyle_p.h
index e3bd745..b695a18 100644
--- a/src/svg/qsvgstyle_p.h
+++ b/src/svg/qsvgstyle_p.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtSvg module of the Qt Toolkit.
diff --git a/src/svg/qsvgtinydocument.cpp b/src/svg/qsvgtinydocument.cpp
index 218d108..b05bd9a 100644
--- a/src/svg/qsvgtinydocument.cpp
+++ b/src/svg/qsvgtinydocument.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtSvg module of the Qt Toolkit.
diff --git a/src/svg/qsvgtinydocument_p.h b/src/svg/qsvgtinydocument_p.h
index b93f515..3967ae8 100644
--- a/src/svg/qsvgtinydocument_p.h
+++ b/src/svg/qsvgtinydocument_p.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtSvg module of the Qt Toolkit.
diff --git a/src/svg/qsvgwidget.cpp b/src/svg/qsvgwidget.cpp
index 698d9d6..b4b835e 100644
--- a/src/svg/qsvgwidget.cpp
+++ b/src/svg/qsvgwidget.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtSvg module of the Qt Toolkit.
diff --git a/src/svg/qsvgwidget.h b/src/svg/qsvgwidget.h
index 02098f3..e95bc48 100644
--- a/src/svg/qsvgwidget.h
+++ b/src/svg/qsvgwidget.h
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtSvg module of the Qt Toolkit.
diff --git a/src/svg/svg.pro b/src/svg/svg.pro
index bfae661..8ee9061 100644
--- a/src/svg/svg.pro
+++ b/src/svg/svg.pro
@@ -1,6 +1,6 @@
TARGET = QtSvg
QT = core-private gui-private
-!contains(QT_CONFIG, no-widgets): QT += widgets-private
+qtHaveModule(widgets): QT += widgets-private
DEFINES += QT_NO_USING_NAMESPACE
win32-msvc*|win32-icc:QMAKE_LFLAGS += /BASE:0x66000000
@@ -44,14 +44,9 @@ wince*: {
qsvgfunctions_wince.h
}
-INCLUDEPATH += $$QT_SOURCE_TREE/src/3rdparty/harfbuzz/src
-
-symbian:TARGET.UID3=0x2001B2E2
-
contains(QT_CONFIG, system-zlib) {
- symbian: LIBS_PRIVATE += -llibz
- else:if(unix|win32-g++*):LIBS_PRIVATE += -lz
+ if(unix|win32-g++*): LIBS_PRIVATE += -lz
else: LIBS += zdll.lib
} else {
- include(../3rdparty/zlib.pri)
+ INCLUDEPATH += $$[QT_INSTALL_HEADERS/get]/QtZlib
}
diff --git a/tests/auto/auto.pro b/tests/auto/auto.pro
index db663e6..ab7b1d2 100644
--- a/tests/auto/auto.pro
+++ b/tests/auto/auto.pro
@@ -1,5 +1,5 @@
TEMPLATE=subdirs
-!contains(QT_CONFIG, no-widgets) {
+qtHaveModule(widgets) {
SUBDIRS = \
qsvgdevice \
qsvggenerator \
diff --git a/tests/auto/bic/data/QtSvg.5.0.0.linux-gcc-ia32.txt b/tests/auto/bic/data/QtSvg.5.0.0.linux-gcc-ia32.txt
new file mode 100644
index 0000000..ba5545a
--- /dev/null
+++ b/tests/auto/bic/data/QtSvg.5.0.0.linux-gcc-ia32.txt
@@ -0,0 +1,17114 @@
+Class std::__true_type
+ size=1 align=1
+ base size=0 base align=1
+std::__true_type (0xb7206ab8) 0 empty
+
+Class std::__false_type
+ size=1 align=1
+ base size=0 base align=1
+std::__false_type (0xb7206af0) 0 empty
+
+Class std::input_iterator_tag
+ size=1 align=1
+ base size=0 base align=1
+std::input_iterator_tag (0xb5db9b60) 0 empty
+
+Class std::output_iterator_tag
+ size=1 align=1
+ base size=0 base align=1
+std::output_iterator_tag (0xb5db9b98) 0 empty
+
+Class std::forward_iterator_tag
+ size=1 align=1
+ base size=1 base align=1
+std::forward_iterator_tag (0xb7138d5c) 0 empty
+ std::input_iterator_tag (0xb5db9bd0) 0 empty
+
+Class std::bidirectional_iterator_tag
+ size=1 align=1
+ base size=1 base align=1
+std::bidirectional_iterator_tag (0xb7138d98) 0 empty
+ std::forward_iterator_tag (0xb7138dd4) 0 empty
+ std::input_iterator_tag (0xb5db9c08) 0 empty
+
+Class std::random_access_iterator_tag
+ size=1 align=1
+ base size=1 base align=1
+std::random_access_iterator_tag (0xb7138e10) 0 empty
+ std::bidirectional_iterator_tag (0xb7138e4c) 0 empty
+ std::forward_iterator_tag (0xb7138e88) 0 empty
+ std::input_iterator_tag (0xb5db9c40) 0 empty
+
+Class wait
+ size=4 align=4
+ base size=4 base align=4
+wait (0xb5c62230) 0
+
+Class __locale_struct
+ size=116 align=4
+ base size=116 base align=4
+__locale_struct (0xb5c62380) 0
+
+Class timespec
+ size=8 align=4
+ base size=8 base align=4
+timespec (0xb5c62428) 0
+
+Class timeval
+ size=8 align=4
+ base size=8 base align=4
+timeval (0xb5c62460) 0
+
+Class __pthread_internal_slist
+ size=4 align=4
+ base size=4 base align=4
+__pthread_internal_slist (0xb5c62508) 0
+
+Class random_data
+ size=28 align=4
+ base size=28 base align=4
+random_data (0xb5c62818) 0
+
+Class drand48_data
+ size=24 align=4
+ base size=24 base align=4
+drand48_data (0xb5c62850) 0
+
+Vtable for std::exception
+std::exception::_ZTVSt9exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9exception)
+8 (int (*)(...))std::exception::~exception
+12 (int (*)(...))std::exception::~exception
+16 (int (*)(...))std::exception::what
+
+Class std::exception
+ size=4 align=4
+ base size=4 base align=4
+std::exception (0xb5c62f88) 0 nearly-empty
+ vptr=((& std::exception::_ZTVSt9exception) + 8u)
+
+Vtable for std::bad_exception
+std::bad_exception::_ZTVSt13bad_exception: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt13bad_exception)
+8 (int (*)(...))std::bad_exception::~bad_exception
+12 (int (*)(...))std::bad_exception::~bad_exception
+16 (int (*)(...))std::bad_exception::what
+
+Class std::bad_exception
+ size=4 align=4
+ base size=4 base align=4
+std::bad_exception (0xb5e320b4) 0 nearly-empty
+ vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 8u)
+ std::exception (0xb5cf01c0) 0 nearly-empty
+ primary-for std::bad_exception (0xb5e320b4)
+
+Vtable for std::bad_alloc
+std::bad_alloc::_ZTVSt9bad_alloc: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt9bad_alloc)
+8 (int (*)(...))std::bad_alloc::~bad_alloc
+12 (int (*)(...))std::bad_alloc::~bad_alloc
+16 (int (*)(...))std::bad_alloc::what
+
+Class std::bad_alloc
+ size=4 align=4
+ base size=4 base align=4
+std::bad_alloc (0xb5e320f0) 0 nearly-empty
+ vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 8u)
+ std::exception (0xb5cf03f0) 0 nearly-empty
+ primary-for std::bad_alloc (0xb5e320f0)
+
+Class std::nothrow_t
+ size=1 align=1
+ base size=0 base align=1
+std::nothrow_t (0xb5cf0620) 0 empty
+
+Class qIsNull(double)::U
+ size=8 align=4
+ base size=8 base align=4
+qIsNull(double)::U (0xb5bc4e70) 0
+
+Class qIsNull(float)::U
+ size=4 align=4
+ base size=4 base align=4
+qIsNull(float)::U (0xb5bc4f18) 0
+
+Class QMessageLogContext
+ size=20 align=4
+ base size=20 base align=4
+QMessageLogContext (0xb5bed1c0) 0
+
+Class QMessageLogger
+ size=20 align=4
+ base size=20 base align=4
+QMessageLogger (0xb5bed9a0) 0
+
+Class QtPrivate::big_
+ size=2 align=1
+ base size=2 base align=1
+QtPrivate::big_ (0xb5bfdee0) 0
+
+Class QFlag
+ size=4 align=4
+ base size=4 base align=4
+QFlag (0xb5a69850) 0
+
+Class QIncompatibleFlag
+ size=4 align=4
+ base size=4 base align=4
+QIncompatibleFlag (0xb5a69bd0) 0
+
+Class QSysInfo
+ size=1 align=1
+ base size=0 base align=1
+QSysInfo (0xb5a803f0) 0 empty
+
+Class QInternal
+ size=1 align=1
+ base size=0 base align=1
+QInternal (0xb59b4ea8) 0 empty
+
+Class QGenericArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericArgument (0xb5a14818) 0
+
+Class QGenericReturnArgument
+ size=8 align=4
+ base size=8 base align=4
+QGenericReturnArgument (0xb5941348) 0
+ QGenericArgument (0xb5a14c08) 0
+
+Class QMetaObject
+ size=24 align=4
+ base size=24 base align=4
+QMetaObject (0xb5840000) 0
+
+Class QMetaObject::Connection
+ size=4 align=4
+ base size=4 base align=4
+QMetaObject::Connection (0xb5852150) 0
+
+Class QLatin1Char
+ size=1 align=1
+ base size=1 base align=1
+QLatin1Char (0xb5852af0) 0
+
+Class QChar
+ size=2 align=2
+ base size=2 base align=2
+QChar (0xb5852f18) 0
+
+Class QAtomicInt
+ size=4 align=4
+ base size=4 base align=4
+QAtomicInt (0xb5941654) 0
+ QBasicAtomicInteger<int> (0xb5916e70) 0
+
+Class QtPrivate::RefCount
+ size=4 align=4
+ base size=4 base align=4
+QtPrivate::RefCount (0xb574f8c0) 0
+
+Class QArrayData
+ size=16 align=4
+ base size=16 base align=4
+QArrayData (0xb575b310) 0
+
+Class QByteArrayDataPtr
+ size=4 align=4
+ base size=4 base align=4
+QByteArrayDataPtr (0xb579b2a0) 0
+
+Class QByteArray
+ size=4 align=4
+ base size=4 base align=4
+QByteArray (0xb579b2d8) 0
+
+Class QByteRef
+ size=8 align=4
+ base size=8 base align=4
+QByteRef (0xb57e3a80) 0
+
+Class lconv
+ size=56 align=4
+ base size=56 base align=4
+lconv (0xb5654f88) 0
+
+Vtable for __cxxabiv1::__forced_unwind
+__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE)
+8 (int (*)(...))__cxxabiv1::__forced_unwind::~__forced_unwind
+12 (int (*)(...))__cxxabiv1::__forced_unwind::~__forced_unwind
+16 (int (*)(...))__cxa_pure_virtual
+
+Class __cxxabiv1::__forced_unwind
+ size=4 align=4
+ base size=4 base align=4
+__cxxabiv1::__forced_unwind (0xb5686038) 0 nearly-empty
+ vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 8u)
+
+Class sched_param
+ size=4 align=4
+ base size=4 base align=4
+sched_param (0xb56d4fc0) 0
+
+Class __sched_param
+ size=4 align=4
+ base size=4 base align=4
+__sched_param (0xb56fa000) 0
+
+Class timex
+ size=128 align=4
+ base size=128 base align=4
+timex (0xb56fa070) 0
+
+Class tm
+ size=44 align=4
+ base size=44 base align=4
+tm (0xb56fa0a8) 0
+
+Class itimerspec
+ size=16 align=4
+ base size=16 base align=4
+itimerspec (0xb56fa118) 0
+
+Class _pthread_cleanup_buffer
+ size=16 align=4
+ base size=16 base align=4
+_pthread_cleanup_buffer (0xb56fa150) 0
+
+Class __pthread_cleanup_frame
+ size=16 align=4
+ base size=16 base align=4
+__pthread_cleanup_frame (0xb56fa1f8) 0
+
+Class __pthread_cleanup_class
+ size=16 align=4
+ base size=16 base align=4
+__pthread_cleanup_class (0xb56fa230) 0
+
+Class QLatin1String
+ size=8 align=4
+ base size=8 base align=4
+QLatin1String (0xb56029a0) 0
+
+Class QStringDataPtr
+ size=4 align=4
+ base size=4 base align=4
+QStringDataPtr (0xb54a7428) 0
+
+Class QString::Null
+ size=1 align=1
+ base size=0 base align=1
+QString::Null (0xb5503000) 0 empty
+
+Class QString
+ size=4 align=4
+ base size=4 base align=4
+QString (0xb54a7460) 0
+
+Class QCharRef
+ size=8 align=4
+ base size=8 base align=4
+QCharRef (0xb535eb98) 0
+
+Class QStringRef
+ size=12 align=4
+ base size=12 base align=4
+QStringRef (0xb53e7968) 0
+
+Class std::locale
+ size=4 align=4
+ base size=4 base align=4
+std::locale (0xb542db28) 0
+
+Vtable for std::locale::facet
+std::locale::facet::_ZTVNSt6locale5facetE: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTINSt6locale5facetE)
+8 (int (*)(...))std::locale::facet::~facet
+12 (int (*)(...))std::locale::facet::~facet
+
+Class std::locale::facet
+ size=8 align=4
+ base size=8 base align=4
+std::locale::facet (0xb525ee70) 0
+ vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 8u)
+
+Class std::locale::id
+ size=4 align=4
+ base size=4 base align=4
+std::locale::id (0xb5267540) 0
+
+Class std::locale::_Impl
+ size=20 align=4
+ base size=20 base align=4
+std::locale::_Impl (0xb5267850) 0
+
+Vtable for std::ios_base::failure
+std::ios_base::failure::_ZTVNSt8ios_base7failureE: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTINSt8ios_base7failureE)
+8 (int (*)(...))std::ios_base::failure::~failure
+12 (int (*)(...))std::ios_base::failure::~failure
+16 (int (*)(...))std::ios_base::failure::what
+
+Class std::ios_base::failure
+ size=8 align=4
+ base size=8 base align=4
+std::ios_base::failure (0xb56e7744) 0
+ vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureE) + 8u)
+ std::exception (0xb5285ee0) 0 nearly-empty
+ primary-for std::ios_base::failure (0xb56e7744)
+
+Class std::ios_base::_Callback_list
+ size=16 align=4
+ base size=16 base align=4
+std::ios_base::_Callback_list (0xb52b3e70) 0
+
+Class std::ios_base::_Words
+ size=8 align=4
+ base size=8 base align=4
+std::ios_base::_Words (0xb52b73b8) 0
+
+Class std::ios_base::Init
+ size=1 align=1
+ base size=0 base align=1
+std::ios_base::Init (0xb52b7738) 0 empty
+
+Vtable for std::ios_base
+std::ios_base::_ZTVSt8ios_base: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTISt8ios_base)
+8 (int (*)(...))std::ios_base::~ios_base
+12 (int (*)(...))std::ios_base::~ios_base
+
+Class std::ios_base
+ size=112 align=4
+ base size=112 base align=4
+std::ios_base (0xb5285ea8) 0
+ vptr=((& std::ios_base::_ZTVSt8ios_base) + 8u)
+
+Class std::ctype_base
+ size=1 align=1
+ base size=0 base align=1
+std::ctype_base (0xb52d5f88) 0 empty
+
+Class std::__num_base
+ size=1 align=1
+ base size=0 base align=1
+std::__num_base (0xb5176d58) 0 empty
+
+VTT for std::basic_ostream<char>
+std::basic_ostream<char>::_ZTTSo: 2u entries
+0 ((& std::basic_ostream<char>::_ZTVSo) + 12u)
+4 ((& std::basic_ostream<char>::_ZTVSo) + 32u)
+
+VTT for std::basic_ostream<wchar_t>
+std::basic_ostream<wchar_t>::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries
+0 ((& std::basic_ostream<wchar_t>::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 12u)
+4 ((& std::basic_ostream<wchar_t>::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 32u)
+
+VTT for std::basic_istream<char>
+std::basic_istream<char>::_ZTTSi: 2u entries
+0 ((& std::basic_istream<char>::_ZTVSi) + 12u)
+4 ((& std::basic_istream<char>::_ZTVSi) + 32u)
+
+VTT for std::basic_istream<wchar_t>
+std::basic_istream<wchar_t>::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries
+0 ((& std::basic_istream<wchar_t>::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 12u)
+4 ((& std::basic_istream<wchar_t>::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 32u)
+
+Construction vtable for std::basic_istream<char> (0xb50732d0 instance) in std::basic_iostream<char>
+std::basic_iostream<char>::_ZTCSd0_Si: 10u entries
+0 12u
+4 (int (*)(...))0
+8 (int (*)(...))(& _ZTISi)
+12 (int (*)(...))std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits<char>]
+16 (int (*)(...))std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits<char>]
+20 4294967284u
+24 (int (*)(...))-0x0000000000000000c
+28 (int (*)(...))(& _ZTISi)
+32 (int (*)(...))std::basic_istream<char>::_ZTv0_n12_NSiD1Ev
+36 (int (*)(...))std::basic_istream<char>::_ZTv0_n12_NSiD0Ev
+
+Construction vtable for std::basic_ostream<char> (0xb5073348 instance) in std::basic_iostream<char>
+std::basic_iostream<char>::_ZTCSd8_So: 10u entries
+0 4u
+4 (int (*)(...))0
+8 (int (*)(...))(& _ZTISo)
+12 (int (*)(...))std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits<char>]
+16 (int (*)(...))std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits<char>]
+20 4294967292u
+24 (int (*)(...))-0x00000000000000004
+28 (int (*)(...))(& _ZTISo)
+32 (int (*)(...))std::basic_ostream<char>::_ZTv0_n12_NSoD1Ev
+36 (int (*)(...))std::basic_ostream<char>::_ZTv0_n12_NSoD0Ev
+
+VTT for std::basic_iostream<char>
+std::basic_iostream<char>::_ZTTSd: 7u entries
+0 ((& std::basic_iostream<char>::_ZTVSd) + 12u)
+4 ((& std::basic_iostream<char>::_ZTCSd0_Si) + 12u)
+8 ((& std::basic_iostream<char>::_ZTCSd0_Si) + 32u)
+12 ((& std::basic_iostream<char>::_ZTCSd8_So) + 12u)
+16 ((& std::basic_iostream<char>::_ZTCSd8_So) + 32u)
+20 ((& std::basic_iostream<char>::_ZTVSd) + 52u)
+24 ((& std::basic_iostream<char>::_ZTVSd) + 32u)
+
+Construction vtable for std::basic_istream<wchar_t> (0xb5073384 instance) in std::basic_iostream<wchar_t>
+std::basic_iostream<wchar_t>::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries
+0 12u
+4 (int (*)(...))0
+8 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE)
+12 (int (*)(...))std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits<wchar_t>]
+16 (int (*)(...))std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits<wchar_t>]
+20 4294967284u
+24 (int (*)(...))-0x0000000000000000c
+28 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE)
+32 (int (*)(...))std::basic_istream<wchar_t>::_ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED1Ev
+36 (int (*)(...))std::basic_istream<wchar_t>::_ZTv0_n12_NSt13basic_istreamIwSt11char_traitsIwEED0Ev
+
+Construction vtable for std::basic_ostream<wchar_t> (0xb50733fc instance) in std::basic_iostream<wchar_t>
+std::basic_iostream<wchar_t>::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE8_St13basic_ostreamIwS1_E: 10u entries
+0 4u
+4 (int (*)(...))0
+8 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE)
+12 (int (*)(...))std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits<wchar_t>]
+16 (int (*)(...))std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits<wchar_t>]
+20 4294967292u
+24 (int (*)(...))-0x00000000000000004
+28 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE)
+32 (int (*)(...))std::basic_ostream<wchar_t>::_ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev
+36 (int (*)(...))std::basic_ostream<wchar_t>::_ZTv0_n12_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev
+
+VTT for std::basic_iostream<wchar_t>
+std::basic_iostream<wchar_t>::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries
+0 ((& std::basic_iostream<wchar_t>::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 12u)
+4 ((& std::basic_iostream<wchar_t>::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 12u)
+8 ((& std::basic_iostream<wchar_t>::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 32u)
+12 ((& std::basic_iostream<wchar_t>::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE8_St13basic_ostreamIwS1_E) + 12u)
+16 ((& std::basic_iostream<wchar_t>::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE8_St13basic_ostreamIwS1_E) + 32u)
+20 ((& std::basic_iostream<wchar_t>::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 52u)
+24 ((& std::basic_iostream<wchar_t>::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 32u)
+
+Class std::__detail::_List_node_base
+ size=8 align=4
+ base size=8 base align=4
+std::__detail::_List_node_base (0xb4f6b5e8) 0
+
+Class QListData::Data
+ size=20 align=4
+ base size=20 base align=4
+QListData::Data (0xb4f96fc0) 0
+
+Class QListData
+ size=4 align=4
+ base size=4 base align=4
+QListData (0xb4f96f88) 0
+
+Class QScopedPointerPodDeleter
+ size=1 align=1
+ base size=0 base align=1
+QScopedPointerPodDeleter (0xb4e612a0) 0 empty
+
+Class QMetaType
+ size=48 align=4
+ base size=48 base align=4
+QMetaType (0xb4e95578) 0
+
+Class QtPrivate::QSlotObjectBase
+ size=8 align=4
+ base size=8 base align=4
+QtPrivate::QSlotObjectBase (0xb4dae9a0) 0
+
+Vtable for QObjectData
+QObjectData::_ZTV11QObjectData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QObjectData)
+8 (int (*)(...))__cxa_pure_virtual
+12 (int (*)(...))__cxa_pure_virtual
+
+Class QObjectData
+ size=28 align=4
+ base size=28 base align=4
+QObjectData (0xb4dd08f8) 0
+ vptr=((& QObjectData::_ZTV11QObjectData) + 8u)
+
+Class QObject::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QObject::QPrivateSignal (0xb4dd0b60) 0 empty
+
+Vtable for QObject
+QObject::_ZTV7QObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QObject)
+8 (int (*)(...))QObject::metaObject
+12 (int (*)(...))QObject::qt_metacast
+16 (int (*)(...))QObject::qt_metacall
+20 (int (*)(...))QObject::~QObject
+24 (int (*)(...))QObject::~QObject
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QObject
+ size=8 align=4
+ base size=8 base align=4
+QObject (0xb4dd0a80) 0
+ vptr=((& QObject::_ZTV7QObject) + 8u)
+
+Vtable for QObjectUserData
+QObjectUserData::_ZTV15QObjectUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QObjectUserData)
+8 (int (*)(...))QObjectUserData::~QObjectUserData
+12 (int (*)(...))QObjectUserData::~QObjectUserData
+
+Class QObjectUserData
+ size=4 align=4
+ base size=4 base align=4
+QObjectUserData (0xb4e13cb0) 0 nearly-empty
+ vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 8u)
+
+Class QAbstractAnimation::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QAbstractAnimation::QPrivateSignal (0xb4e13fc0) 0 empty
+
+Vtable for QAbstractAnimation
+QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractAnimation)
+8 (int (*)(...))QAbstractAnimation::metaObject
+12 (int (*)(...))QAbstractAnimation::qt_metacast
+16 (int (*)(...))QAbstractAnimation::qt_metacall
+20 (int (*)(...))QAbstractAnimation::~QAbstractAnimation
+24 (int (*)(...))QAbstractAnimation::~QAbstractAnimation
+28 (int (*)(...))QAbstractAnimation::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))__cxa_pure_virtual
+60 (int (*)(...))__cxa_pure_virtual
+64 (int (*)(...))QAbstractAnimation::updateState
+68 (int (*)(...))QAbstractAnimation::updateDirection
+
+Class QAbstractAnimation
+ size=8 align=4
+ base size=8 base align=4
+QAbstractAnimation (0xb5073960) 0
+ vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 8u)
+ QObject (0xb4e13ee0) 0
+ primary-for QAbstractAnimation (0xb5073960)
+
+Class QAnimationDriver::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QAnimationDriver::QPrivateSignal (0xb4c38e70) 0 empty
+
+Vtable for QAnimationDriver
+QAnimationDriver::_ZTV16QAnimationDriver: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAnimationDriver)
+8 (int (*)(...))QAnimationDriver::metaObject
+12 (int (*)(...))QAnimationDriver::qt_metacast
+16 (int (*)(...))QAnimationDriver::qt_metacall
+20 (int (*)(...))QAnimationDriver::~QAnimationDriver
+24 (int (*)(...))QAnimationDriver::~QAnimationDriver
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QAnimationDriver::advance
+60 (int (*)(...))QAnimationDriver::elapsed
+64 (int (*)(...))QAnimationDriver::start
+68 (int (*)(...))QAnimationDriver::stop
+
+Class QAnimationDriver
+ size=8 align=4
+ base size=8 base align=4
+QAnimationDriver (0xb507399c) 0
+ vptr=((& QAnimationDriver::_ZTV16QAnimationDriver) + 8u)
+ QObject (0xb4c38d90) 0
+ primary-for QAnimationDriver (0xb507399c)
+
+Class QAnimationGroup::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QAnimationGroup::QPrivateSignal (0xb4c49460) 0 empty
+
+Vtable for QAnimationGroup
+QAnimationGroup::_ZTV15QAnimationGroup: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAnimationGroup)
+8 (int (*)(...))QAnimationGroup::metaObject
+12 (int (*)(...))QAnimationGroup::qt_metacast
+16 (int (*)(...))QAnimationGroup::qt_metacall
+20 (int (*)(...))QAnimationGroup::~QAnimationGroup
+24 (int (*)(...))QAnimationGroup::~QAnimationGroup
+28 (int (*)(...))QAnimationGroup::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))__cxa_pure_virtual
+60 (int (*)(...))__cxa_pure_virtual
+64 (int (*)(...))QAbstractAnimation::updateState
+68 (int (*)(...))QAbstractAnimation::updateDirection
+
+Class QAnimationGroup
+ size=8 align=4
+ base size=8 base align=4
+QAnimationGroup (0xb50739d8) 0
+ vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 8u)
+ QAbstractAnimation (0xb5073a14) 0
+ primary-for QAnimationGroup (0xb50739d8)
+ QObject (0xb4c49380) 0
+ primary-for QAbstractAnimation (0xb5073a14)
+
+Class QParallelAnimationGroup::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QParallelAnimationGroup::QPrivateSignal (0xb4c49f18) 0 empty
+
+Vtable for QParallelAnimationGroup
+QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QParallelAnimationGroup)
+8 (int (*)(...))QParallelAnimationGroup::metaObject
+12 (int (*)(...))QParallelAnimationGroup::qt_metacast
+16 (int (*)(...))QParallelAnimationGroup::qt_metacall
+20 (int (*)(...))QParallelAnimationGroup::~QParallelAnimationGroup
+24 (int (*)(...))QParallelAnimationGroup::~QParallelAnimationGroup
+28 (int (*)(...))QParallelAnimationGroup::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QParallelAnimationGroup::duration
+60 (int (*)(...))QParallelAnimationGroup::updateCurrentTime
+64 (int (*)(...))QParallelAnimationGroup::updateState
+68 (int (*)(...))QParallelAnimationGroup::updateDirection
+
+Class QParallelAnimationGroup
+ size=8 align=4
+ base size=8 base align=4
+QParallelAnimationGroup (0xb5073a50) 0
+ vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 8u)
+ QAnimationGroup (0xb5073a8c) 0
+ primary-for QParallelAnimationGroup (0xb5073a50)
+ QAbstractAnimation (0xb5073ac8) 0
+ primary-for QAnimationGroup (0xb5073a8c)
+ QObject (0xb4c49e38) 0
+ primary-for QAbstractAnimation (0xb5073ac8)
+
+Class QPauseAnimation::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QPauseAnimation::QPrivateSignal (0xb4c58968) 0 empty
+
+Vtable for QPauseAnimation
+QPauseAnimation::_ZTV15QPauseAnimation: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QPauseAnimation)
+8 (int (*)(...))QPauseAnimation::metaObject
+12 (int (*)(...))QPauseAnimation::qt_metacast
+16 (int (*)(...))QPauseAnimation::qt_metacall
+20 (int (*)(...))QPauseAnimation::~QPauseAnimation
+24 (int (*)(...))QPauseAnimation::~QPauseAnimation
+28 (int (*)(...))QPauseAnimation::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QPauseAnimation::duration
+60 (int (*)(...))QPauseAnimation::updateCurrentTime
+64 (int (*)(...))QAbstractAnimation::updateState
+68 (int (*)(...))QAbstractAnimation::updateDirection
+
+Class QPauseAnimation
+ size=8 align=4
+ base size=8 base align=4
+QPauseAnimation (0xb5073b04) 0
+ vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 8u)
+ QAbstractAnimation (0xb5073b40) 0
+ primary-for QPauseAnimation (0xb5073b04)
+ QObject (0xb4c58888) 0
+ primary-for QAbstractAnimation (0xb5073b40)
+
+Class std::_Bit_reference
+ size=8 align=4
+ base size=8 base align=4
+std::_Bit_reference (0xb4ca9620) 0
+
+Class std::_Bit_iterator_base
+ size=8 align=4
+ base size=8 base align=4
+std::_Bit_iterator_base (0xb5073bf4) 0
+ std::iterator<std::random_access_iterator_tag, bool> (0xb4cba4d0) 0 empty
+
+Class std::_Bit_iterator
+ size=8 align=4
+ base size=8 base align=4
+std::_Bit_iterator (0xb5073ce4) 0
+ std::_Bit_iterator_base (0xb5073d20) 0
+ std::iterator<std::random_access_iterator_tag, bool> (0xb4cc5b60) 0 empty
+
+Class std::_Bit_const_iterator
+ size=8 align=4
+ base size=8 base align=4
+std::_Bit_const_iterator (0xb5073d5c) 0
+ std::_Bit_iterator_base (0xb5073d98) 0
+ std::iterator<std::random_access_iterator_tag, bool> (0xb4cd1540) 0 empty
+
+Class QEasingCurve
+ size=4 align=4
+ base size=4 base align=4
+QEasingCurve (0xb4bb1348) 0
+
+Class std::_Rb_tree_node_base
+ size=16 align=4
+ base size=16 base align=4
+std::_Rb_tree_node_base (0xb4bc81c0) 0
+
+Class QMapNodeBase
+ size=12 align=4
+ base size=12 base align=4
+QMapNodeBase (0xb4a6eb28) 0
+
+Class QMapDataBase
+ size=24 align=4
+ base size=24 base align=4
+QMapDataBase (0xb4a9b3f0) 0
+
+Class QHashData::Node
+ size=8 align=4
+ base size=8 base align=4
+QHashData::Node (0xb4b14d90) 0
+
+Class QHashData
+ size=36 align=4
+ base size=36 base align=4
+QHashData (0xb4b14d58) 0
+
+Class QHashDummyValue
+ size=1 align=1
+ base size=0 base align=1
+QHashDummyValue (0xb49341c0) 0 empty
+
+Class QVariant::PrivateShared
+ size=8 align=4
+ base size=8 base align=4
+QVariant::PrivateShared (0xb49c6968) 0
+
+Class QVariant::Private::Data
+ size=8 align=4
+ base size=8 base align=4
+QVariant::Private::Data (0xb49c6b28) 0
+
+Class QVariant::Private
+ size=12 align=4
+ base size=12 base align=4
+QVariant::Private (0xb49c69d8) 0
+
+Class QVariant::Handler
+ size=36 align=4
+ base size=36 base align=4
+QVariant::Handler (0xb49d6118) 0
+
+Class QVariant
+ size=12 align=4
+ base size=12 base align=4
+QVariant (0xb49a55e8) 0
+
+Class QVariantComparisonHelper
+ size=4 align=4
+ base size=4 base align=4
+QVariantComparisonHelper (0xb4820620) 0
+
+Class QVariantAnimation::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QVariantAnimation::QPrivateSignal (0xb4820ea8) 0 empty
+
+Vtable for QVariantAnimation
+QVariantAnimation::_ZTV17QVariantAnimation: 20u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QVariantAnimation)
+8 (int (*)(...))QVariantAnimation::metaObject
+12 (int (*)(...))QVariantAnimation::qt_metacast
+16 (int (*)(...))QVariantAnimation::qt_metacall
+20 (int (*)(...))QVariantAnimation::~QVariantAnimation
+24 (int (*)(...))QVariantAnimation::~QVariantAnimation
+28 (int (*)(...))QVariantAnimation::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QVariantAnimation::duration
+60 (int (*)(...))QVariantAnimation::updateCurrentTime
+64 (int (*)(...))QVariantAnimation::updateState
+68 (int (*)(...))QAbstractAnimation::updateDirection
+72 (int (*)(...))QVariantAnimation::updateCurrentValue
+76 (int (*)(...))QVariantAnimation::interpolated
+
+Class QVariantAnimation
+ size=8 align=4
+ base size=8 base align=4
+QVariantAnimation (0xb4a9c21c) 0
+ vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 8u)
+ QAbstractAnimation (0xb4a9c258) 0
+ primary-for QVariantAnimation (0xb4a9c21c)
+ QObject (0xb4820dc8) 0
+ primary-for QAbstractAnimation (0xb4a9c258)
+
+Class QPropertyAnimation::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QPropertyAnimation::QPrivateSignal (0xb4835b98) 0 empty
+
+Vtable for QPropertyAnimation
+QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QPropertyAnimation)
+8 (int (*)(...))QPropertyAnimation::metaObject
+12 (int (*)(...))QPropertyAnimation::qt_metacast
+16 (int (*)(...))QPropertyAnimation::qt_metacall
+20 (int (*)(...))QPropertyAnimation::~QPropertyAnimation
+24 (int (*)(...))QPropertyAnimation::~QPropertyAnimation
+28 (int (*)(...))QPropertyAnimation::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QVariantAnimation::duration
+60 (int (*)(...))QVariantAnimation::updateCurrentTime
+64 (int (*)(...))QPropertyAnimation::updateState
+68 (int (*)(...))QAbstractAnimation::updateDirection
+72 (int (*)(...))QPropertyAnimation::updateCurrentValue
+76 (int (*)(...))QVariantAnimation::interpolated
+
+Class QPropertyAnimation
+ size=8 align=4
+ base size=8 base align=4
+QPropertyAnimation (0xb4a9c294) 0
+ vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 8u)
+ QVariantAnimation (0xb4a9c2d0) 0
+ primary-for QPropertyAnimation (0xb4a9c294)
+ QAbstractAnimation (0xb4a9c30c) 0
+ primary-for QVariantAnimation (0xb4a9c2d0)
+ QObject (0xb4835ab8) 0
+ primary-for QAbstractAnimation (0xb4a9c30c)
+
+Class QSequentialAnimationGroup::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QSequentialAnimationGroup::QPrivateSignal (0xb4845690) 0 empty
+
+Vtable for QSequentialAnimationGroup
+QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI25QSequentialAnimationGroup)
+8 (int (*)(...))QSequentialAnimationGroup::metaObject
+12 (int (*)(...))QSequentialAnimationGroup::qt_metacast
+16 (int (*)(...))QSequentialAnimationGroup::qt_metacall
+20 (int (*)(...))QSequentialAnimationGroup::~QSequentialAnimationGroup
+24 (int (*)(...))QSequentialAnimationGroup::~QSequentialAnimationGroup
+28 (int (*)(...))QSequentialAnimationGroup::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QSequentialAnimationGroup::duration
+60 (int (*)(...))QSequentialAnimationGroup::updateCurrentTime
+64 (int (*)(...))QSequentialAnimationGroup::updateState
+68 (int (*)(...))QSequentialAnimationGroup::updateDirection
+
+Class QSequentialAnimationGroup
+ size=8 align=4
+ base size=8 base align=4
+QSequentialAnimationGroup (0xb4a9c348) 0
+ vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 8u)
+ QAnimationGroup (0xb4a9c384) 0
+ primary-for QSequentialAnimationGroup (0xb4a9c348)
+ QAbstractAnimation (0xb4a9c3c0) 0
+ primary-for QAnimationGroup (0xb4a9c384)
+ QObject (0xb48455b0) 0
+ primary-for QAbstractAnimation (0xb4a9c3c0)
+
+Class QTextCodec::ConverterState
+ size=28 align=4
+ base size=28 base align=4
+QTextCodec::ConverterState (0xb4859a80) 0
+
+Vtable for QTextCodec
+QTextCodec::_ZTV10QTextCodec: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextCodec)
+8 (int (*)(...))__cxa_pure_virtual
+12 (int (*)(...))QTextCodec::aliases
+16 (int (*)(...))__cxa_pure_virtual
+20 (int (*)(...))__cxa_pure_virtual
+24 (int (*)(...))__cxa_pure_virtual
+28 (int (*)(...))QTextCodec::~QTextCodec
+32 (int (*)(...))QTextCodec::~QTextCodec
+
+Class QTextCodec
+ size=4 align=4
+ base size=4 base align=4
+QTextCodec (0xb48590a8) 0 nearly-empty
+ vptr=((& QTextCodec::_ZTV10QTextCodec) + 8u)
+
+Class QTextEncoder
+ size=32 align=4
+ base size=32 base align=4
+QTextEncoder (0xb4872620) 0
+
+Class QTextDecoder
+ size=32 align=4
+ base size=32 base align=4
+QTextDecoder (0xb4872b60) 0
+
+Class QSharedData
+ size=4 align=4
+ base size=4 base align=4
+QSharedData (0xb4880d90) 0
+
+Class QtSharedPointer::NormalDeleter
+ size=1 align=1
+ base size=0 base align=1
+QtSharedPointer::NormalDeleter (0xb48c8070) 0 empty
+
+Class QtSharedPointer::ExternalRefCountData
+ size=12 align=4
+ base size=12 base align=4
+QtSharedPointer::ExternalRefCountData (0xb48c8150) 0
+
+Class std::__numeric_limits_base
+ size=1 align=1
+ base size=0 base align=1
+std::__numeric_limits_base (0xb490b930) 0 empty
+
+Class QDate
+ size=8 align=4
+ base size=8 base align=4
+QDate (0xb474fc08) 0
+
+Class QTime
+ size=4 align=4
+ base size=4 base align=4
+QTime (0xb4764818) 0
+
+Class QDateTime
+ size=4 align=4
+ base size=4 base align=4
+QDateTime (0xb4771c40) 0
+
+Class QLibraryInfo
+ size=1 align=1
+ base size=0 base align=1
+QLibraryInfo (0xb478e3f0) 0 empty
+
+Class QIODevice::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QIODevice::QPrivateSignal (0xb478e578) 0 empty
+
+Vtable for QIODevice
+QIODevice::_ZTV9QIODevice: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QIODevice)
+8 (int (*)(...))QIODevice::metaObject
+12 (int (*)(...))QIODevice::qt_metacast
+16 (int (*)(...))QIODevice::qt_metacall
+20 (int (*)(...))QIODevice::~QIODevice
+24 (int (*)(...))QIODevice::~QIODevice
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QIODevice::isSequential
+60 (int (*)(...))QIODevice::open
+64 (int (*)(...))QIODevice::close
+68 (int (*)(...))QIODevice::pos
+72 (int (*)(...))QIODevice::size
+76 (int (*)(...))QIODevice::seek
+80 (int (*)(...))QIODevice::atEnd
+84 (int (*)(...))QIODevice::reset
+88 (int (*)(...))QIODevice::bytesAvailable
+92 (int (*)(...))QIODevice::bytesToWrite
+96 (int (*)(...))QIODevice::canReadLine
+100 (int (*)(...))QIODevice::waitForReadyRead
+104 (int (*)(...))QIODevice::waitForBytesWritten
+108 (int (*)(...))__cxa_pure_virtual
+112 (int (*)(...))QIODevice::readLineData
+116 (int (*)(...))__cxa_pure_virtual
+
+Class QIODevice
+ size=8 align=4
+ base size=8 base align=4
+QIODevice (0xb4a9c4ec) 0
+ vptr=((& QIODevice::_ZTV9QIODevice) + 8u)
+ QObject (0xb478e498) 0
+ primary-for QIODevice (0xb4a9c4ec)
+
+Class QBuffer::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QBuffer::QPrivateSignal (0xb47c5000) 0 empty
+
+Vtable for QBuffer
+QBuffer::_ZTV7QBuffer: 30u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBuffer)
+8 (int (*)(...))QBuffer::metaObject
+12 (int (*)(...))QBuffer::qt_metacast
+16 (int (*)(...))QBuffer::qt_metacall
+20 (int (*)(...))QBuffer::~QBuffer
+24 (int (*)(...))QBuffer::~QBuffer
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QBuffer::connectNotify
+52 (int (*)(...))QBuffer::disconnectNotify
+56 (int (*)(...))QIODevice::isSequential
+60 (int (*)(...))QBuffer::open
+64 (int (*)(...))QBuffer::close
+68 (int (*)(...))QBuffer::pos
+72 (int (*)(...))QBuffer::size
+76 (int (*)(...))QBuffer::seek
+80 (int (*)(...))QBuffer::atEnd
+84 (int (*)(...))QIODevice::reset
+88 (int (*)(...))QIODevice::bytesAvailable
+92 (int (*)(...))QIODevice::bytesToWrite
+96 (int (*)(...))QBuffer::canReadLine
+100 (int (*)(...))QIODevice::waitForReadyRead
+104 (int (*)(...))QIODevice::waitForBytesWritten
+108 (int (*)(...))QBuffer::readData
+112 (int (*)(...))QIODevice::readLineData
+116 (int (*)(...))QBuffer::writeData
+
+Class QBuffer
+ size=8 align=4
+ base size=8 base align=4
+QBuffer (0xb4a9c564) 0
+ vptr=((& QBuffer::_ZTV7QBuffer) + 8u)
+ QIODevice (0xb4a9c5a0) 0
+ primary-for QBuffer (0xb4a9c564)
+ QObject (0xb47aff50) 0
+ primary-for QIODevice (0xb4a9c5a0)
+
+Class QDataStream
+ size=24 align=4
+ base size=24 base align=4
+QDataStream (0xb47c5888) 0
+
+Class QLocale
+ size=4 align=4
+ base size=4 base align=4
+QLocale (0xb47e0f88) 0
+
+Class _IO_marker
+ size=12 align=4
+ base size=12 base align=4
+_IO_marker (0xb4646ee0) 0
+
+Class _IO_FILE
+ size=148 align=4
+ base size=148 base align=4
+_IO_FILE (0xb4646f18) 0
+
+Vtable for QTextStream
+QTextStream::_ZTV11QTextStream: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextStream)
+8 (int (*)(...))QTextStream::~QTextStream
+12 (int (*)(...))QTextStream::~QTextStream
+
+Class QTextStream
+ size=8 align=4
+ base size=8 base align=4
+QTextStream (0xb4646f88) 0
+ vptr=((& QTextStream::_ZTV11QTextStream) + 8u)
+
+Class QTextStreamManipulator
+ size=24 align=4
+ base size=22 base align=4
+QTextStreamManipulator (0xb46a0188) 0
+
+Class QContiguousCacheData
+ size=24 align=4
+ base size=24 base align=4
+QContiguousCacheData (0xb46d8c08) 0
+
+Class QDebug::Stream
+ size=44 align=4
+ base size=44 base align=4
+QDebug::Stream (0xb4503850) 0
+
+Class QDebug
+ size=4 align=4
+ base size=4 base align=4
+QDebug (0xb4503818) 0
+
+Class QNoDebug
+ size=1 align=1
+ base size=0 base align=1
+QNoDebug (0xb4555fc0) 0 empty
+
+Class QFileDevice::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QFileDevice::QPrivateSignal (0xb4569af0) 0 empty
+
+Vtable for QFileDevice
+QFileDevice::_ZTV11QFileDevice: 34u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFileDevice)
+8 (int (*)(...))QFileDevice::metaObject
+12 (int (*)(...))QFileDevice::qt_metacast
+16 (int (*)(...))QFileDevice::qt_metacall
+20 (int (*)(...))QFileDevice::~QFileDevice
+24 (int (*)(...))QFileDevice::~QFileDevice
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QFileDevice::isSequential
+60 (int (*)(...))QIODevice::open
+64 (int (*)(...))QFileDevice::close
+68 (int (*)(...))QFileDevice::pos
+72 (int (*)(...))QFileDevice::size
+76 (int (*)(...))QFileDevice::seek
+80 (int (*)(...))QFileDevice::atEnd
+84 (int (*)(...))QIODevice::reset
+88 (int (*)(...))QIODevice::bytesAvailable
+92 (int (*)(...))QIODevice::bytesToWrite
+96 (int (*)(...))QIODevice::canReadLine
+100 (int (*)(...))QIODevice::waitForReadyRead
+104 (int (*)(...))QIODevice::waitForBytesWritten
+108 (int (*)(...))QFileDevice::readData
+112 (int (*)(...))QFileDevice::readLineData
+116 (int (*)(...))QFileDevice::writeData
+120 (int (*)(...))QFileDevice::fileName
+124 (int (*)(...))QFileDevice::resize
+128 (int (*)(...))QFileDevice::permissions
+132 (int (*)(...))QFileDevice::setPermissions
+
+Class QFileDevice
+ size=8 align=4
+ base size=8 base align=4
+QFileDevice (0xb4a9c744) 0
+ vptr=((& QFileDevice::_ZTV11QFileDevice) + 8u)
+ QIODevice (0xb4a9c780) 0
+ primary-for QFileDevice (0xb4a9c744)
+ QObject (0xb4569a10) 0
+ primary-for QIODevice (0xb4a9c780)
+
+Class QFile::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QFile::QPrivateSignal (0xb45a1620) 0 empty
+
+Vtable for QFile
+QFile::_ZTV5QFile: 34u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QFile)
+8 (int (*)(...))QFile::metaObject
+12 (int (*)(...))QFile::qt_metacast
+16 (int (*)(...))QFile::qt_metacall
+20 (int (*)(...))QFile::~QFile
+24 (int (*)(...))QFile::~QFile
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QFileDevice::isSequential
+60 (int (*)(...))QFile::open
+64 (int (*)(...))QFileDevice::close
+68 (int (*)(...))QFileDevice::pos
+72 (int (*)(...))QFile::size
+76 (int (*)(...))QFileDevice::seek
+80 (int (*)(...))QFileDevice::atEnd
+84 (int (*)(...))QIODevice::reset
+88 (int (*)(...))QIODevice::bytesAvailable
+92 (int (*)(...))QIODevice::bytesToWrite
+96 (int (*)(...))QIODevice::canReadLine
+100 (int (*)(...))QIODevice::waitForReadyRead
+104 (int (*)(...))QIODevice::waitForBytesWritten
+108 (int (*)(...))QFileDevice::readData
+112 (int (*)(...))QFileDevice::readLineData
+116 (int (*)(...))QFileDevice::writeData
+120 (int (*)(...))QFile::fileName
+124 (int (*)(...))QFile::resize
+128 (int (*)(...))QFile::permissions
+132 (int (*)(...))QFile::setPermissions
+
+Class QFile
+ size=8 align=4
+ base size=8 base align=4
+QFile (0xb4a9c7f8) 0
+ vptr=((& QFile::_ZTV5QFile) + 8u)
+ QFileDevice (0xb4a9c834) 0
+ primary-for QFile (0xb4a9c7f8)
+ QIODevice (0xb4a9c870) 0
+ primary-for QFileDevice (0xb4a9c834)
+ QObject (0xb45a1540) 0
+ primary-for QIODevice (0xb4a9c870)
+
+Class QFileInfo
+ size=4 align=4
+ base size=4 base align=4
+QFileInfo (0xb45bc578) 0
+
+Class QRegExp
+ size=4 align=4
+ base size=4 base align=4
+QRegExp (0xb45d8348) 0
+
+Class QStringMatcher::Data
+ size=264 align=4
+ base size=264 base align=4
+QStringMatcher::Data (0xb45d8f88) 0
+
+Class QStringMatcher
+ size=1036 align=4
+ base size=1036 base align=4
+QStringMatcher (0xb45d8c78) 0
+
+Class QStringList
+ size=4 align=4
+ base size=4 base align=4
+QStringList (0xb4a9c924) 0
+ QList<QString> (0xb45f0230) 0
+
+Class QDir
+ size=4 align=4
+ base size=4 base align=4
+QDir (0xb4408dc8) 0
+
+Class QDirIterator
+ size=4 align=4
+ base size=4 base align=4
+QDirIterator (0xb445ba80) 0
+
+Class QFileSystemWatcher::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QFileSystemWatcher::QPrivateSignal (0xb4486188) 0 empty
+
+Vtable for QFileSystemWatcher
+QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QFileSystemWatcher)
+8 (int (*)(...))QFileSystemWatcher::metaObject
+12 (int (*)(...))QFileSystemWatcher::qt_metacast
+16 (int (*)(...))QFileSystemWatcher::qt_metacall
+20 (int (*)(...))QFileSystemWatcher::~QFileSystemWatcher
+24 (int (*)(...))QFileSystemWatcher::~QFileSystemWatcher
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QFileSystemWatcher
+ size=8 align=4
+ base size=8 base align=4
+QFileSystemWatcher (0xb4a9ca8c) 0
+ vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 8u)
+ QObject (0xb44860a8) 0
+ primary-for QFileSystemWatcher (0xb4a9ca8c)
+
+Class QProcessEnvironment
+ size=4 align=4
+ base size=4 base align=4
+QProcessEnvironment (0xb4486770) 0
+
+Class QProcess::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QProcess::QPrivateSignal (0xb44a20a8) 0 empty
+
+Vtable for QProcess
+QProcess::_ZTV8QProcess: 31u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QProcess)
+8 (int (*)(...))QProcess::metaObject
+12 (int (*)(...))QProcess::qt_metacast
+16 (int (*)(...))QProcess::qt_metacall
+20 (int (*)(...))QProcess::~QProcess
+24 (int (*)(...))QProcess::~QProcess
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QProcess::isSequential
+60 (int (*)(...))QIODevice::open
+64 (int (*)(...))QProcess::close
+68 (int (*)(...))QIODevice::pos
+72 (int (*)(...))QIODevice::size
+76 (int (*)(...))QIODevice::seek
+80 (int (*)(...))QProcess::atEnd
+84 (int (*)(...))QIODevice::reset
+88 (int (*)(...))QProcess::bytesAvailable
+92 (int (*)(...))QProcess::bytesToWrite
+96 (int (*)(...))QProcess::canReadLine
+100 (int (*)(...))QProcess::waitForReadyRead
+104 (int (*)(...))QProcess::waitForBytesWritten
+108 (int (*)(...))QProcess::readData
+112 (int (*)(...))QIODevice::readLineData
+116 (int (*)(...))QProcess::writeData
+120 (int (*)(...))QProcess::setupChildProcess
+
+Class QProcess
+ size=8 align=4
+ base size=8 base align=4
+QProcess (0xb4a9cac8) 0
+ vptr=((& QProcess::_ZTV8QProcess) + 8u)
+ QIODevice (0xb4a9cb04) 0
+ primary-for QProcess (0xb4a9cac8)
+ QObject (0xb4486c40) 0
+ primary-for QIODevice (0xb4a9cb04)
+
+Class QResource
+ size=4 align=4
+ base size=4 base align=4
+QResource (0xb44b1690) 0
+
+Class QSettings::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QSettings::QPrivateSignal (0xb44b1d20) 0 empty
+
+Vtable for QSettings
+QSettings::_ZTV9QSettings: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSettings)
+8 (int (*)(...))QSettings::metaObject
+12 (int (*)(...))QSettings::qt_metacast
+16 (int (*)(...))QSettings::qt_metacall
+20 (int (*)(...))QSettings::~QSettings
+24 (int (*)(...))QSettings::~QSettings
+28 (int (*)(...))QSettings::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QSettings
+ size=8 align=4
+ base size=8 base align=4
+QSettings (0xb4a9cb40) 0
+ vptr=((& QSettings::_ZTV9QSettings) + 8u)
+ QObject (0xb44b1c40) 0
+ primary-for QSettings (0xb4a9cb40)
+
+Class QStandardPaths
+ size=1 align=1
+ base size=0 base align=1
+QStandardPaths (0xb44ccce8) 0 empty
+
+Class QTemporaryDir
+ size=4 align=4
+ base size=4 base align=4
+QTemporaryDir (0xb44db268) 0
+
+Class QTemporaryFile::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QTemporaryFile::QPrivateSignal (0xb44db690) 0 empty
+
+Vtable for QTemporaryFile
+QTemporaryFile::_ZTV14QTemporaryFile: 34u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QTemporaryFile)
+8 (int (*)(...))QTemporaryFile::metaObject
+12 (int (*)(...))QTemporaryFile::qt_metacast
+16 (int (*)(...))QTemporaryFile::qt_metacall
+20 (int (*)(...))QTemporaryFile::~QTemporaryFile
+24 (int (*)(...))QTemporaryFile::~QTemporaryFile
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QFileDevice::isSequential
+60 (int (*)(...))QTemporaryFile::open
+64 (int (*)(...))QFileDevice::close
+68 (int (*)(...))QFileDevice::pos
+72 (int (*)(...))QFile::size
+76 (int (*)(...))QFileDevice::seek
+80 (int (*)(...))QFileDevice::atEnd
+84 (int (*)(...))QIODevice::reset
+88 (int (*)(...))QIODevice::bytesAvailable
+92 (int (*)(...))QIODevice::bytesToWrite
+96 (int (*)(...))QIODevice::canReadLine
+100 (int (*)(...))QIODevice::waitForReadyRead
+104 (int (*)(...))QIODevice::waitForBytesWritten
+108 (int (*)(...))QFileDevice::readData
+112 (int (*)(...))QFileDevice::readLineData
+116 (int (*)(...))QFileDevice::writeData
+120 (int (*)(...))QTemporaryFile::fileName
+124 (int (*)(...))QFile::resize
+128 (int (*)(...))QFile::permissions
+132 (int (*)(...))QFile::setPermissions
+
+Class QTemporaryFile
+ size=8 align=4
+ base size=8 base align=4
+QTemporaryFile (0xb4a9cbb8) 0
+ vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 8u)
+ QFile (0xb4a9cbf4) 0
+ primary-for QTemporaryFile (0xb4a9cbb8)
+ QFileDevice (0xb4a9cc30) 0
+ primary-for QFile (0xb4a9cbf4)
+ QIODevice (0xb4a9cc6c) 0
+ primary-for QFileDevice (0xb4a9cc30)
+ QObject (0xb44db5b0) 0
+ primary-for QIODevice (0xb4a9cc6c)
+
+Class QUrl
+ size=4 align=4
+ base size=4 base align=4
+QUrl (0xb42f6c78) 0
+
+Class QUrlQuery
+ size=4 align=4
+ base size=4 base align=4
+QUrlQuery (0xb435d9a0) 0
+
+Class QModelIndex
+ size=16 align=4
+ base size=16 base align=4
+QModelIndex (0xb4386850) 0
+
+Class QPersistentModelIndex
+ size=4 align=4
+ base size=4 base align=4
+QPersistentModelIndex (0xb439aa80) 0
+
+Class QAbstractItemModel::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QAbstractItemModel::QPrivateSignal (0xb43a2658) 0 empty
+
+Vtable for QAbstractItemModel
+QAbstractItemModel::_ZTV18QAbstractItemModel: 48u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractItemModel)
+8 (int (*)(...))QAbstractItemModel::metaObject
+12 (int (*)(...))QAbstractItemModel::qt_metacast
+16 (int (*)(...))QAbstractItemModel::qt_metacall
+20 (int (*)(...))QAbstractItemModel::~QAbstractItemModel
+24 (int (*)(...))QAbstractItemModel::~QAbstractItemModel
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))__cxa_pure_virtual
+60 (int (*)(...))__cxa_pure_virtual
+64 (int (*)(...))QAbstractItemModel::sibling
+68 (int (*)(...))__cxa_pure_virtual
+72 (int (*)(...))__cxa_pure_virtual
+76 (int (*)(...))QAbstractItemModel::hasChildren
+80 (int (*)(...))__cxa_pure_virtual
+84 (int (*)(...))QAbstractItemModel::setData
+88 (int (*)(...))QAbstractItemModel::headerData
+92 (int (*)(...))QAbstractItemModel::setHeaderData
+96 (int (*)(...))QAbstractItemModel::itemData
+100 (int (*)(...))QAbstractItemModel::setItemData
+104 (int (*)(...))QAbstractItemModel::mimeTypes
+108 (int (*)(...))QAbstractItemModel::mimeData
+112 (int (*)(...))QAbstractItemModel::canDropMimeData
+116 (int (*)(...))QAbstractItemModel::dropMimeData
+120 (int (*)(...))QAbstractItemModel::supportedDropActions
+124 (int (*)(...))QAbstractItemModel::supportedDragActions
+128 (int (*)(...))QAbstractItemModel::insertRows
+132 (int (*)(...))QAbstractItemModel::insertColumns
+136 (int (*)(...))QAbstractItemModel::removeRows
+140 (int (*)(...))QAbstractItemModel::removeColumns
+144 (int (*)(...))QAbstractItemModel::moveRows
+148 (int (*)(...))QAbstractItemModel::moveColumns
+152 (int (*)(...))QAbstractItemModel::fetchMore
+156 (int (*)(...))QAbstractItemModel::canFetchMore
+160 (int (*)(...))QAbstractItemModel::flags
+164 (int (*)(...))QAbstractItemModel::sort
+168 (int (*)(...))QAbstractItemModel::buddy
+172 (int (*)(...))QAbstractItemModel::match
+176 (int (*)(...))QAbstractItemModel::span
+180 (int (*)(...))QAbstractItemModel::roleNames
+184 (int (*)(...))QAbstractItemModel::submit
+188 (int (*)(...))QAbstractItemModel::revert
+
+Class QAbstractItemModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemModel (0xb4a9cd5c) 0
+ vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 8u)
+ QObject (0xb43a2578) 0
+ primary-for QAbstractItemModel (0xb4a9cd5c)
+
+Class QAbstractTableModel::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QAbstractTableModel::QPrivateSignal (0xb4201268) 0 empty
+
+Vtable for QAbstractTableModel
+QAbstractTableModel::_ZTV19QAbstractTableModel: 48u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractTableModel)
+8 (int (*)(...))QAbstractTableModel::metaObject
+12 (int (*)(...))QAbstractTableModel::qt_metacast
+16 (int (*)(...))QAbstractTableModel::qt_metacall
+20 (int (*)(...))QAbstractTableModel::~QAbstractTableModel
+24 (int (*)(...))QAbstractTableModel::~QAbstractTableModel
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QAbstractTableModel::index
+60 (int (*)(...))QAbstractTableModel::parent
+64 (int (*)(...))QAbstractItemModel::sibling
+68 (int (*)(...))__cxa_pure_virtual
+72 (int (*)(...))__cxa_pure_virtual
+76 (int (*)(...))QAbstractTableModel::hasChildren
+80 (int (*)(...))__cxa_pure_virtual
+84 (int (*)(...))QAbstractItemModel::setData
+88 (int (*)(...))QAbstractItemModel::headerData
+92 (int (*)(...))QAbstractItemModel::setHeaderData
+96 (int (*)(...))QAbstractItemModel::itemData
+100 (int (*)(...))QAbstractItemModel::setItemData
+104 (int (*)(...))QAbstractItemModel::mimeTypes
+108 (int (*)(...))QAbstractItemModel::mimeData
+112 (int (*)(...))QAbstractItemModel::canDropMimeData
+116 (int (*)(...))QAbstractTableModel::dropMimeData
+120 (int (*)(...))QAbstractItemModel::supportedDropActions
+124 (int (*)(...))QAbstractItemModel::supportedDragActions
+128 (int (*)(...))QAbstractItemModel::insertRows
+132 (int (*)(...))QAbstractItemModel::insertColumns
+136 (int (*)(...))QAbstractItemModel::removeRows
+140 (int (*)(...))QAbstractItemModel::removeColumns
+144 (int (*)(...))QAbstractItemModel::moveRows
+148 (int (*)(...))QAbstractItemModel::moveColumns
+152 (int (*)(...))QAbstractItemModel::fetchMore
+156 (int (*)(...))QAbstractItemModel::canFetchMore
+160 (int (*)(...))QAbstractItemModel::flags
+164 (int (*)(...))QAbstractItemModel::sort
+168 (int (*)(...))QAbstractItemModel::buddy
+172 (int (*)(...))QAbstractItemModel::match
+176 (int (*)(...))QAbstractItemModel::span
+180 (int (*)(...))QAbstractItemModel::roleNames
+184 (int (*)(...))QAbstractItemModel::submit
+188 (int (*)(...))QAbstractItemModel::revert
+
+Class QAbstractTableModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTableModel (0xb4a9ce88) 0
+ vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 8u)
+ QAbstractItemModel (0xb4a9cec4) 0
+ primary-for QAbstractTableModel (0xb4a9ce88)
+ QObject (0xb4201188) 0
+ primary-for QAbstractItemModel (0xb4a9cec4)
+
+Class QAbstractListModel::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QAbstractListModel::QPrivateSignal (0xb4201968) 0 empty
+
+Vtable for QAbstractListModel
+QAbstractListModel::_ZTV18QAbstractListModel: 48u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QAbstractListModel)
+8 (int (*)(...))QAbstractListModel::metaObject
+12 (int (*)(...))QAbstractListModel::qt_metacast
+16 (int (*)(...))QAbstractListModel::qt_metacall
+20 (int (*)(...))QAbstractListModel::~QAbstractListModel
+24 (int (*)(...))QAbstractListModel::~QAbstractListModel
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QAbstractListModel::index
+60 (int (*)(...))QAbstractListModel::parent
+64 (int (*)(...))QAbstractItemModel::sibling
+68 (int (*)(...))__cxa_pure_virtual
+72 (int (*)(...))QAbstractListModel::columnCount
+76 (int (*)(...))QAbstractListModel::hasChildren
+80 (int (*)(...))__cxa_pure_virtual
+84 (int (*)(...))QAbstractItemModel::setData
+88 (int (*)(...))QAbstractItemModel::headerData
+92 (int (*)(...))QAbstractItemModel::setHeaderData
+96 (int (*)(...))QAbstractItemModel::itemData
+100 (int (*)(...))QAbstractItemModel::setItemData
+104 (int (*)(...))QAbstractItemModel::mimeTypes
+108 (int (*)(...))QAbstractItemModel::mimeData
+112 (int (*)(...))QAbstractItemModel::canDropMimeData
+116 (int (*)(...))QAbstractListModel::dropMimeData
+120 (int (*)(...))QAbstractItemModel::supportedDropActions
+124 (int (*)(...))QAbstractItemModel::supportedDragActions
+128 (int (*)(...))QAbstractItemModel::insertRows
+132 (int (*)(...))QAbstractItemModel::insertColumns
+136 (int (*)(...))QAbstractItemModel::removeRows
+140 (int (*)(...))QAbstractItemModel::removeColumns
+144 (int (*)(...))QAbstractItemModel::moveRows
+148 (int (*)(...))QAbstractItemModel::moveColumns
+152 (int (*)(...))QAbstractItemModel::fetchMore
+156 (int (*)(...))QAbstractItemModel::canFetchMore
+160 (int (*)(...))QAbstractItemModel::flags
+164 (int (*)(...))QAbstractItemModel::sort
+168 (int (*)(...))QAbstractItemModel::buddy
+172 (int (*)(...))QAbstractItemModel::match
+176 (int (*)(...))QAbstractItemModel::span
+180 (int (*)(...))QAbstractItemModel::roleNames
+184 (int (*)(...))QAbstractItemModel::submit
+188 (int (*)(...))QAbstractItemModel::revert
+
+Class QAbstractListModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractListModel (0xb4a9cf00) 0
+ vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 8u)
+ QAbstractItemModel (0xb4a9cf3c) 0
+ primary-for QAbstractListModel (0xb4a9cf00)
+ QObject (0xb4201888) 0
+ primary-for QAbstractItemModel (0xb4a9cf3c)
+
+Class QAbstractProxyModel::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QAbstractProxyModel::QPrivateSignal (0xb4217ab8) 0 empty
+
+Vtable for QAbstractProxyModel
+QAbstractProxyModel::_ZTV19QAbstractProxyModel: 53u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractProxyModel)
+8 (int (*)(...))QAbstractProxyModel::metaObject
+12 (int (*)(...))QAbstractProxyModel::qt_metacast
+16 (int (*)(...))QAbstractProxyModel::qt_metacall
+20 (int (*)(...))QAbstractProxyModel::~QAbstractProxyModel
+24 (int (*)(...))QAbstractProxyModel::~QAbstractProxyModel
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))__cxa_pure_virtual
+60 (int (*)(...))__cxa_pure_virtual
+64 (int (*)(...))QAbstractProxyModel::sibling
+68 (int (*)(...))__cxa_pure_virtual
+72 (int (*)(...))__cxa_pure_virtual
+76 (int (*)(...))QAbstractProxyModel::hasChildren
+80 (int (*)(...))QAbstractProxyModel::data
+84 (int (*)(...))QAbstractProxyModel::setData
+88 (int (*)(...))QAbstractProxyModel::headerData
+92 (int (*)(...))QAbstractProxyModel::setHeaderData
+96 (int (*)(...))QAbstractProxyModel::itemData
+100 (int (*)(...))QAbstractProxyModel::setItemData
+104 (int (*)(...))QAbstractProxyModel::mimeTypes
+108 (int (*)(...))QAbstractProxyModel::mimeData
+112 (int (*)(...))QAbstractItemModel::canDropMimeData
+116 (int (*)(...))QAbstractItemModel::dropMimeData
+120 (int (*)(...))QAbstractProxyModel::supportedDropActions
+124 (int (*)(...))QAbstractItemModel::supportedDragActions
+128 (int (*)(...))QAbstractItemModel::insertRows
+132 (int (*)(...))QAbstractItemModel::insertColumns
+136 (int (*)(...))QAbstractItemModel::removeRows
+140 (int (*)(...))QAbstractItemModel::removeColumns
+144 (int (*)(...))QAbstractItemModel::moveRows
+148 (int (*)(...))QAbstractItemModel::moveColumns
+152 (int (*)(...))QAbstractProxyModel::fetchMore
+156 (int (*)(...))QAbstractProxyModel::canFetchMore
+160 (int (*)(...))QAbstractProxyModel::flags
+164 (int (*)(...))QAbstractProxyModel::sort
+168 (int (*)(...))QAbstractProxyModel::buddy
+172 (int (*)(...))QAbstractItemModel::match
+176 (int (*)(...))QAbstractProxyModel::span
+180 (int (*)(...))QAbstractItemModel::roleNames
+184 (int (*)(...))QAbstractProxyModel::submit
+188 (int (*)(...))QAbstractProxyModel::revert
+192 (int (*)(...))QAbstractProxyModel::setSourceModel
+196 (int (*)(...))__cxa_pure_virtual
+200 (int (*)(...))__cxa_pure_virtual
+204 (int (*)(...))QAbstractProxyModel::mapSelectionToSource
+208 (int (*)(...))QAbstractProxyModel::mapSelectionFromSource
+
+Class QAbstractProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QAbstractProxyModel (0xb4a9cf78) 0
+ vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 8u)
+ QAbstractItemModel (0xb4a9cfb4) 0
+ primary-for QAbstractProxyModel (0xb4a9cf78)
+ QObject (0xb42179d8) 0
+ primary-for QAbstractItemModel (0xb4a9cfb4)
+
+Class QIdentityProxyModel::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QIdentityProxyModel::QPrivateSignal (0xb422b460) 0 empty
+
+Vtable for QIdentityProxyModel
+QIdentityProxyModel::_ZTV19QIdentityProxyModel: 53u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QIdentityProxyModel)
+8 (int (*)(...))QIdentityProxyModel::metaObject
+12 (int (*)(...))QIdentityProxyModel::qt_metacast
+16 (int (*)(...))QIdentityProxyModel::qt_metacall
+20 (int (*)(...))QIdentityProxyModel::~QIdentityProxyModel
+24 (int (*)(...))QIdentityProxyModel::~QIdentityProxyModel
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QIdentityProxyModel::index
+60 (int (*)(...))QIdentityProxyModel::parent
+64 (int (*)(...))QIdentityProxyModel::sibling
+68 (int (*)(...))QIdentityProxyModel::rowCount
+72 (int (*)(...))QIdentityProxyModel::columnCount
+76 (int (*)(...))QAbstractProxyModel::hasChildren
+80 (int (*)(...))QAbstractProxyModel::data
+84 (int (*)(...))QAbstractProxyModel::setData
+88 (int (*)(...))QIdentityProxyModel::headerData
+92 (int (*)(...))QAbstractProxyModel::setHeaderData
+96 (int (*)(...))QAbstractProxyModel::itemData
+100 (int (*)(...))QAbstractProxyModel::setItemData
+104 (int (*)(...))QAbstractProxyModel::mimeTypes
+108 (int (*)(...))QAbstractProxyModel::mimeData
+112 (int (*)(...))QAbstractItemModel::canDropMimeData
+116 (int (*)(...))QIdentityProxyModel::dropMimeData
+120 (int (*)(...))QAbstractProxyModel::supportedDropActions
+124 (int (*)(...))QAbstractItemModel::supportedDragActions
+128 (int (*)(...))QIdentityProxyModel::insertRows
+132 (int (*)(...))QIdentityProxyModel::insertColumns
+136 (int (*)(...))QIdentityProxyModel::removeRows
+140 (int (*)(...))QIdentityProxyModel::removeColumns
+144 (int (*)(...))QAbstractItemModel::moveRows
+148 (int (*)(...))QAbstractItemModel::moveColumns
+152 (int (*)(...))QAbstractProxyModel::fetchMore
+156 (int (*)(...))QAbstractProxyModel::canFetchMore
+160 (int (*)(...))QAbstractProxyModel::flags
+164 (int (*)(...))QAbstractProxyModel::sort
+168 (int (*)(...))QAbstractProxyModel::buddy
+172 (int (*)(...))QIdentityProxyModel::match
+176 (int (*)(...))QAbstractProxyModel::span
+180 (int (*)(...))QAbstractItemModel::roleNames
+184 (int (*)(...))QAbstractProxyModel::submit
+188 (int (*)(...))QAbstractProxyModel::revert
+192 (int (*)(...))QIdentityProxyModel::setSourceModel
+196 (int (*)(...))QIdentityProxyModel::mapToSource
+200 (int (*)(...))QIdentityProxyModel::mapFromSource
+204 (int (*)(...))QIdentityProxyModel::mapSelectionToSource
+208 (int (*)(...))QIdentityProxyModel::mapSelectionFromSource
+
+Class QIdentityProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QIdentityProxyModel (0xb422e000) 0
+ vptr=((& QIdentityProxyModel::_ZTV19QIdentityProxyModel) + 8u)
+ QAbstractProxyModel (0xb422e03c) 0
+ primary-for QIdentityProxyModel (0xb422e000)
+ QAbstractItemModel (0xb422e078) 0
+ primary-for QAbstractProxyModel (0xb422e03c)
+ QObject (0xb422b380) 0
+ primary-for QAbstractItemModel (0xb422e078)
+
+Class QItemSelectionRange
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionRange (0xb422be00) 0
+
+Class QItemSelectionModel::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QItemSelectionModel::QPrivateSignal (0xb4257ab8) 0 empty
+
+Vtable for QItemSelectionModel
+QItemSelectionModel::_ZTV19QItemSelectionModel: 20u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QItemSelectionModel)
+8 (int (*)(...))QItemSelectionModel::metaObject
+12 (int (*)(...))QItemSelectionModel::qt_metacast
+16 (int (*)(...))QItemSelectionModel::qt_metacall
+20 (int (*)(...))QItemSelectionModel::~QItemSelectionModel
+24 (int (*)(...))QItemSelectionModel::~QItemSelectionModel
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QItemSelectionModel::setCurrentIndex
+60 (int (*)(...))QItemSelectionModel::select
+64 (int (*)(...))QItemSelectionModel::select
+68 (int (*)(...))QItemSelectionModel::clear
+72 (int (*)(...))QItemSelectionModel::reset
+76 (int (*)(...))QItemSelectionModel::clearCurrentIndex
+
+Class QItemSelectionModel
+ size=8 align=4
+ base size=8 base align=4
+QItemSelectionModel (0xb422e0b4) 0
+ vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 8u)
+ QObject (0xb42579d8) 0
+ primary-for QItemSelectionModel (0xb422e0b4)
+
+Class QItemSelection
+ size=4 align=4
+ base size=4 base align=4
+QItemSelection (0xb422e12c) 0
+ QList<QItemSelectionRange> (0xb427b6c8) 0
+
+Class QSortFilterProxyModel::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QSortFilterProxyModel::QPrivateSignal (0xb427ba80) 0 empty
+
+Vtable for QSortFilterProxyModel
+QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 56u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QSortFilterProxyModel)
+8 (int (*)(...))QSortFilterProxyModel::metaObject
+12 (int (*)(...))QSortFilterProxyModel::qt_metacast
+16 (int (*)(...))QSortFilterProxyModel::qt_metacall
+20 (int (*)(...))QSortFilterProxyModel::~QSortFilterProxyModel
+24 (int (*)(...))QSortFilterProxyModel::~QSortFilterProxyModel
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QSortFilterProxyModel::index
+60 (int (*)(...))QSortFilterProxyModel::parent
+64 (int (*)(...))QSortFilterProxyModel::sibling
+68 (int (*)(...))QSortFilterProxyModel::rowCount
+72 (int (*)(...))QSortFilterProxyModel::columnCount
+76 (int (*)(...))QSortFilterProxyModel::hasChildren
+80 (int (*)(...))QSortFilterProxyModel::data
+84 (int (*)(...))QSortFilterProxyModel::setData
+88 (int (*)(...))QSortFilterProxyModel::headerData
+92 (int (*)(...))QSortFilterProxyModel::setHeaderData
+96 (int (*)(...))QAbstractProxyModel::itemData
+100 (int (*)(...))QAbstractProxyModel::setItemData
+104 (int (*)(...))QSortFilterProxyModel::mimeTypes
+108 (int (*)(...))QSortFilterProxyModel::mimeData
+112 (int (*)(...))QAbstractItemModel::canDropMimeData
+116 (int (*)(...))QSortFilterProxyModel::dropMimeData
+120 (int (*)(...))QSortFilterProxyModel::supportedDropActions
+124 (int (*)(...))QAbstractItemModel::supportedDragActions
+128 (int (*)(...))QSortFilterProxyModel::insertRows
+132 (int (*)(...))QSortFilterProxyModel::insertColumns
+136 (int (*)(...))QSortFilterProxyModel::removeRows
+140 (int (*)(...))QSortFilterProxyModel::removeColumns
+144 (int (*)(...))QAbstractItemModel::moveRows
+148 (int (*)(...))QAbstractItemModel::moveColumns
+152 (int (*)(...))QSortFilterProxyModel::fetchMore
+156 (int (*)(...))QSortFilterProxyModel::canFetchMore
+160 (int (*)(...))QSortFilterProxyModel::flags
+164 (int (*)(...))QSortFilterProxyModel::sort
+168 (int (*)(...))QSortFilterProxyModel::buddy
+172 (int (*)(...))QSortFilterProxyModel::match
+176 (int (*)(...))QSortFilterProxyModel::span
+180 (int (*)(...))QAbstractItemModel::roleNames
+184 (int (*)(...))QAbstractProxyModel::submit
+188 (int (*)(...))QAbstractProxyModel::revert
+192 (int (*)(...))QSortFilterProxyModel::setSourceModel
+196 (int (*)(...))QSortFilterProxyModel::mapToSource
+200 (int (*)(...))QSortFilterProxyModel::mapFromSource
+204 (int (*)(...))QSortFilterProxyModel::mapSelectionToSource
+208 (int (*)(...))QSortFilterProxyModel::mapSelectionFromSource
+212 (int (*)(...))QSortFilterProxyModel::filterAcceptsRow
+216 (int (*)(...))QSortFilterProxyModel::filterAcceptsColumn
+220 (int (*)(...))QSortFilterProxyModel::lessThan
+
+Class QSortFilterProxyModel
+ size=8 align=4
+ base size=8 base align=4
+QSortFilterProxyModel (0xb422e168) 0
+ vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 8u)
+ QAbstractProxyModel (0xb422e1a4) 0
+ primary-for QSortFilterProxyModel (0xb422e168)
+ QAbstractItemModel (0xb422e1e0) 0
+ primary-for QAbstractProxyModel (0xb422e1a4)
+ QObject (0xb427b9a0) 0
+ primary-for QAbstractItemModel (0xb422e1e0)
+
+Class QStringListModel::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QStringListModel::QPrivateSignal (0xb42ae508) 0 empty
+
+Vtable for QStringListModel
+QStringListModel::_ZTV16QStringListModel: 48u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QStringListModel)
+8 (int (*)(...))QStringListModel::metaObject
+12 (int (*)(...))QStringListModel::qt_metacast
+16 (int (*)(...))QStringListModel::qt_metacall
+20 (int (*)(...))QStringListModel::~QStringListModel
+24 (int (*)(...))QStringListModel::~QStringListModel
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QAbstractListModel::index
+60 (int (*)(...))QAbstractListModel::parent
+64 (int (*)(...))QStringListModel::sibling
+68 (int (*)(...))QStringListModel::rowCount
+72 (int (*)(...))QAbstractListModel::columnCount
+76 (int (*)(...))QAbstractListModel::hasChildren
+80 (int (*)(...))QStringListModel::data
+84 (int (*)(...))QStringListModel::setData
+88 (int (*)(...))QAbstractItemModel::headerData
+92 (int (*)(...))QAbstractItemModel::setHeaderData
+96 (int (*)(...))QAbstractItemModel::itemData
+100 (int (*)(...))QAbstractItemModel::setItemData
+104 (int (*)(...))QAbstractItemModel::mimeTypes
+108 (int (*)(...))QAbstractItemModel::mimeData
+112 (int (*)(...))QAbstractItemModel::canDropMimeData
+116 (int (*)(...))QAbstractListModel::dropMimeData
+120 (int (*)(...))QStringListModel::supportedDropActions
+124 (int (*)(...))QAbstractItemModel::supportedDragActions
+128 (int (*)(...))QStringListModel::insertRows
+132 (int (*)(...))QAbstractItemModel::insertColumns
+136 (int (*)(...))QStringListModel::removeRows
+140 (int (*)(...))QAbstractItemModel::removeColumns
+144 (int (*)(...))QAbstractItemModel::moveRows
+148 (int (*)(...))QAbstractItemModel::moveColumns
+152 (int (*)(...))QAbstractItemModel::fetchMore
+156 (int (*)(...))QAbstractItemModel::canFetchMore
+160 (int (*)(...))QStringListModel::flags
+164 (int (*)(...))QStringListModel::sort
+168 (int (*)(...))QAbstractItemModel::buddy
+172 (int (*)(...))QAbstractItemModel::match
+176 (int (*)(...))QAbstractItemModel::span
+180 (int (*)(...))QAbstractItemModel::roleNames
+184 (int (*)(...))QAbstractItemModel::submit
+188 (int (*)(...))QAbstractItemModel::revert
+
+Class QStringListModel
+ size=12 align=4
+ base size=12 base align=4
+QStringListModel (0xb422e21c) 0
+ vptr=((& QStringListModel::_ZTV16QStringListModel) + 8u)
+ QAbstractListModel (0xb422e258) 0
+ primary-for QStringListModel (0xb422e21c)
+ QAbstractItemModel (0xb422e294) 0
+ primary-for QAbstractListModel (0xb422e258)
+ QObject (0xb42ae428) 0
+ primary-for QAbstractItemModel (0xb422e294)
+
+Class QJsonValue
+ size=16 align=4
+ base size=16 base align=4
+QJsonValue (0xb42aeb60) 0
+
+Class QJsonValueRef
+ size=8 align=4
+ base size=8 base align=4
+QJsonValueRef (0xb42bff18) 0
+
+Class QJsonArray::iterator
+ size=8 align=4
+ base size=8 base align=4
+QJsonArray::iterator (0xb42deab8) 0
+
+Class QJsonArray::const_iterator
+ size=8 align=4
+ base size=8 base align=4
+QJsonArray::const_iterator (0xb42ed9a0) 0
+
+Class QJsonArray
+ size=8 align=4
+ base size=8 base align=4
+QJsonArray (0xb42de5b0) 0
+
+Class QJsonParseError
+ size=8 align=4
+ base size=8 base align=4
+QJsonParseError (0xb4117d58) 0
+
+Class QJsonDocument
+ size=4 align=4
+ base size=4 base align=4
+QJsonDocument (0xb4117e38) 0
+
+Class QJsonObject::iterator
+ size=8 align=4
+ base size=8 base align=4
+QJsonObject::iterator (0xb411ebd0) 0
+
+Class QJsonObject::const_iterator
+ size=8 align=4
+ base size=8 base align=4
+QJsonObject::const_iterator (0xb412e5b0) 0
+
+Class QJsonObject
+ size=8 align=4
+ base size=8 base align=4
+QJsonObject (0xb411e770) 0
+
+Class QEventLoop::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QEventLoop::QPrivateSignal (0xb4155070) 0 empty
+
+Vtable for QEventLoop
+QEventLoop::_ZTV10QEventLoop: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QEventLoop)
+8 (int (*)(...))QEventLoop::metaObject
+12 (int (*)(...))QEventLoop::qt_metacast
+16 (int (*)(...))QEventLoop::qt_metacall
+20 (int (*)(...))QEventLoop::~QEventLoop
+24 (int (*)(...))QEventLoop::~QEventLoop
+28 (int (*)(...))QEventLoop::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QEventLoop
+ size=8 align=4
+ base size=8 base align=4
+QEventLoop (0xb422e2d0) 0
+ vptr=((& QEventLoop::_ZTV10QEventLoop) + 8u)
+ QObject (0xb414ef88) 0
+ primary-for QEventLoop (0xb422e2d0)
+
+Class QEventLoopLocker
+ size=4 align=4
+ base size=4 base align=4
+QEventLoopLocker (0xb416a5e8) 0
+
+Class QAbstractEventDispatcher::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QAbstractEventDispatcher::QPrivateSignal (0xb416a9d8) 0 empty
+
+Class QAbstractEventDispatcher::TimerInfo
+ size=12 align=4
+ base size=12 base align=4
+QAbstractEventDispatcher::TimerInfo (0xb416aa10) 0
+
+Vtable for QAbstractEventDispatcher
+QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAbstractEventDispatcher)
+8 (int (*)(...))QAbstractEventDispatcher::metaObject
+12 (int (*)(...))QAbstractEventDispatcher::qt_metacast
+16 (int (*)(...))QAbstractEventDispatcher::qt_metacall
+20 (int (*)(...))QAbstractEventDispatcher::~QAbstractEventDispatcher
+24 (int (*)(...))QAbstractEventDispatcher::~QAbstractEventDispatcher
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))__cxa_pure_virtual
+60 (int (*)(...))__cxa_pure_virtual
+64 (int (*)(...))__cxa_pure_virtual
+68 (int (*)(...))__cxa_pure_virtual
+72 (int (*)(...))__cxa_pure_virtual
+76 (int (*)(...))__cxa_pure_virtual
+80 (int (*)(...))__cxa_pure_virtual
+84 (int (*)(...))__cxa_pure_virtual
+88 (int (*)(...))__cxa_pure_virtual
+92 (int (*)(...))__cxa_pure_virtual
+96 (int (*)(...))__cxa_pure_virtual
+100 (int (*)(...))__cxa_pure_virtual
+104 (int (*)(...))QAbstractEventDispatcher::startingUp
+108 (int (*)(...))QAbstractEventDispatcher::closingDown
+
+Class QAbstractEventDispatcher
+ size=8 align=4
+ base size=8 base align=4
+QAbstractEventDispatcher (0xb422e384) 0
+ vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 8u)
+ QObject (0xb416a8f8) 0
+ primary-for QAbstractEventDispatcher (0xb422e384)
+
+Vtable for QAbstractNativeEventFilter
+QAbstractNativeEventFilter::_ZTV26QAbstractNativeEventFilter: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAbstractNativeEventFilter)
+8 (int (*)(...))QAbstractNativeEventFilter::~QAbstractNativeEventFilter
+12 (int (*)(...))QAbstractNativeEventFilter::~QAbstractNativeEventFilter
+16 (int (*)(...))__cxa_pure_virtual
+
+Class QAbstractNativeEventFilter
+ size=8 align=4
+ base size=8 base align=4
+QAbstractNativeEventFilter (0xb417f540) 0
+ vptr=((& QAbstractNativeEventFilter::_ZTV26QAbstractNativeEventFilter) + 8u)
+
+Class QBasicTimer
+ size=4 align=4
+ base size=4 base align=4
+QBasicTimer (0xb417f818) 0
+
+Vtable for QEvent
+QEvent::_ZTV6QEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QEvent)
+8 (int (*)(...))QEvent::~QEvent
+12 (int (*)(...))QEvent::~QEvent
+
+Class QEvent
+ size=12 align=4
+ base size=12 base align=4
+QEvent (0xb417ffc0) 0
+ vptr=((& QEvent::_ZTV6QEvent) + 8u)
+
+Vtable for QTimerEvent
+QTimerEvent::_ZTV11QTimerEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTimerEvent)
+8 (int (*)(...))QTimerEvent::~QTimerEvent
+12 (int (*)(...))QTimerEvent::~QTimerEvent
+
+Class QTimerEvent
+ size=16 align=4
+ base size=16 base align=4
+QTimerEvent (0xb422e474) 0
+ vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 8u)
+ QEvent (0xb4191b60) 0
+ primary-for QTimerEvent (0xb422e474)
+
+Vtable for QChildEvent
+QChildEvent::_ZTV11QChildEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QChildEvent)
+8 (int (*)(...))QChildEvent::~QChildEvent
+12 (int (*)(...))QChildEvent::~QChildEvent
+
+Class QChildEvent
+ size=16 align=4
+ base size=16 base align=4
+QChildEvent (0xb422e4b0) 0
+ vptr=((& QChildEvent::_ZTV11QChildEvent) + 8u)
+ QEvent (0xb4191d20) 0
+ primary-for QChildEvent (0xb422e4b0)
+
+Vtable for QDynamicPropertyChangeEvent
+QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent)
+8 (int (*)(...))QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent
+12 (int (*)(...))QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent
+
+Class QDynamicPropertyChangeEvent
+ size=16 align=4
+ base size=16 base align=4
+QDynamicPropertyChangeEvent (0xb422e4ec) 0
+ vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 8u)
+ QEvent (0xb419f2a0) 0
+ primary-for QDynamicPropertyChangeEvent (0xb422e4ec)
+
+Vtable for QDeferredDeleteEvent
+QDeferredDeleteEvent::_ZTV20QDeferredDeleteEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QDeferredDeleteEvent)
+8 (int (*)(...))QDeferredDeleteEvent::~QDeferredDeleteEvent
+12 (int (*)(...))QDeferredDeleteEvent::~QDeferredDeleteEvent
+
+Class QDeferredDeleteEvent
+ size=16 align=4
+ base size=16 base align=4
+QDeferredDeleteEvent (0xb422e528) 0
+ vptr=((& QDeferredDeleteEvent::_ZTV20QDeferredDeleteEvent) + 8u)
+ QEvent (0xb419f460) 0
+ primary-for QDeferredDeleteEvent (0xb422e528)
+
+Class QCoreApplication::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QCoreApplication::QPrivateSignal (0xb419f700) 0 empty
+
+Vtable for QCoreApplication
+QCoreApplication::_ZTV16QCoreApplication: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QCoreApplication)
+8 (int (*)(...))QCoreApplication::metaObject
+12 (int (*)(...))QCoreApplication::qt_metacast
+16 (int (*)(...))QCoreApplication::qt_metacall
+20 (int (*)(...))QCoreApplication::~QCoreApplication
+24 (int (*)(...))QCoreApplication::~QCoreApplication
+28 (int (*)(...))QCoreApplication::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QCoreApplication::notify
+60 (int (*)(...))QCoreApplication::compressEvent
+
+Class QCoreApplication
+ size=8 align=4
+ base size=8 base align=4
+QCoreApplication (0xb422e564) 0
+ vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 8u)
+ QObject (0xb419f620) 0
+ primary-for QCoreApplication (0xb422e564)
+
+Class __exception
+ size=32 align=4
+ base size=32 base align=4
+__exception (0xb41b8700) 0
+
+Class QMetaMethod
+ size=8 align=4
+ base size=8 base align=4
+QMetaMethod (0xb41b8e38) 0
+
+Class QMetaEnum
+ size=8 align=4
+ base size=8 base align=4
+QMetaEnum (0xb4004230) 0
+
+Class QMetaProperty
+ size=20 align=4
+ base size=20 base align=4
+QMetaProperty (0xb40046c8) 0
+
+Class QMetaClassInfo
+ size=8 align=4
+ base size=8 base align=4
+QMetaClassInfo (0xb4004968) 0
+
+Class QMimeData::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QMimeData::QPrivateSignal (0xb4004e00) 0 empty
+
+Vtable for QMimeData
+QMimeData::_ZTV9QMimeData: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QMimeData)
+8 (int (*)(...))QMimeData::metaObject
+12 (int (*)(...))QMimeData::qt_metacast
+16 (int (*)(...))QMimeData::qt_metacall
+20 (int (*)(...))QMimeData::~QMimeData
+24 (int (*)(...))QMimeData::~QMimeData
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QMimeData::hasFormat
+60 (int (*)(...))QMimeData::formats
+64 (int (*)(...))QMimeData::retrieveData
+
+Class QMimeData
+ size=8 align=4
+ base size=8 base align=4
+QMimeData (0xb422e5a0) 0
+ vptr=((& QMimeData::_ZTV9QMimeData) + 8u)
+ QObject (0xb4004d20) 0
+ primary-for QMimeData (0xb422e5a0)
+
+Class QObjectCleanupHandler::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QObjectCleanupHandler::QPrivateSignal (0xb40225e8) 0 empty
+
+Vtable for QObjectCleanupHandler
+QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QObjectCleanupHandler)
+8 (int (*)(...))QObjectCleanupHandler::metaObject
+12 (int (*)(...))QObjectCleanupHandler::qt_metacast
+16 (int (*)(...))QObjectCleanupHandler::qt_metacall
+20 (int (*)(...))QObjectCleanupHandler::~QObjectCleanupHandler
+24 (int (*)(...))QObjectCleanupHandler::~QObjectCleanupHandler
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QObjectCleanupHandler
+ size=12 align=4
+ base size=12 base align=4
+QObjectCleanupHandler (0xb422e5dc) 0
+ vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 8u)
+ QObject (0xb4022508) 0
+ primary-for QObjectCleanupHandler (0xb422e5dc)
+
+Class QPointerBase
+ size=8 align=4
+ base size=8 base align=4
+QPointerBase (0xb4022a48) 0
+
+Class QSharedMemory::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QSharedMemory::QPrivateSignal (0xb4031a10) 0 empty
+
+Vtable for QSharedMemory
+QSharedMemory::_ZTV13QSharedMemory: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSharedMemory)
+8 (int (*)(...))QSharedMemory::metaObject
+12 (int (*)(...))QSharedMemory::qt_metacast
+16 (int (*)(...))QSharedMemory::qt_metacall
+20 (int (*)(...))QSharedMemory::~QSharedMemory
+24 (int (*)(...))QSharedMemory::~QSharedMemory
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QSharedMemory
+ size=8 align=4
+ base size=8 base align=4
+QSharedMemory (0xb422e654) 0
+ vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 8u)
+ QObject (0xb4031930) 0
+ primary-for QSharedMemory (0xb422e654)
+
+Class QSignalMapper::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QSignalMapper::QPrivateSignal (0xb404c460) 0 empty
+
+Vtable for QSignalMapper
+QSignalMapper::_ZTV13QSignalMapper: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSignalMapper)
+8 (int (*)(...))QSignalMapper::metaObject
+12 (int (*)(...))QSignalMapper::qt_metacast
+16 (int (*)(...))QSignalMapper::qt_metacall
+20 (int (*)(...))QSignalMapper::~QSignalMapper
+24 (int (*)(...))QSignalMapper::~QSignalMapper
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QSignalMapper
+ size=8 align=4
+ base size=8 base align=4
+QSignalMapper (0xb422e690) 0
+ vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 8u)
+ QObject (0xb404c380) 0
+ primary-for QSignalMapper (0xb422e690)
+
+Class QSocketNotifier::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QSocketNotifier::QPrivateSignal (0xb4058118) 0 empty
+
+Vtable for QSocketNotifier
+QSocketNotifier::_ZTV15QSocketNotifier: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSocketNotifier)
+8 (int (*)(...))QSocketNotifier::metaObject
+12 (int (*)(...))QSocketNotifier::qt_metacast
+16 (int (*)(...))QSocketNotifier::qt_metacall
+20 (int (*)(...))QSocketNotifier::~QSocketNotifier
+24 (int (*)(...))QSocketNotifier::~QSocketNotifier
+28 (int (*)(...))QSocketNotifier::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QSocketNotifier
+ size=8 align=4
+ base size=8 base align=4
+QSocketNotifier (0xb422e6cc) 0
+ vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 8u)
+ QObject (0xb4058038) 0
+ primary-for QSocketNotifier (0xb422e6cc)
+
+Class QSystemSemaphore
+ size=4 align=4
+ base size=4 base align=4
+QSystemSemaphore (0xb4058930) 0
+
+Class QTimer::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QTimer::QPrivateSignal (0xb4058f18) 0 empty
+
+Vtable for QTimer
+QTimer::_ZTV6QTimer: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QTimer)
+8 (int (*)(...))QTimer::metaObject
+12 (int (*)(...))QTimer::qt_metacast
+16 (int (*)(...))QTimer::qt_metacall
+20 (int (*)(...))QTimer::~QTimer
+24 (int (*)(...))QTimer::~QTimer
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QTimer::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QTimer
+ size=24 align=4
+ base size=21 base align=4
+QTimer (0xb422e744) 0
+ vptr=((& QTimer::_ZTV6QTimer) + 8u)
+ QObject (0xb4058e38) 0
+ primary-for QTimer (0xb422e744)
+
+Class QTranslator::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QTranslator::QPrivateSignal (0xb4072d58) 0 empty
+
+Vtable for QTranslator
+QTranslator::_ZTV11QTranslator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTranslator)
+8 (int (*)(...))QTranslator::metaObject
+12 (int (*)(...))QTranslator::qt_metacast
+16 (int (*)(...))QTranslator::qt_metacall
+20 (int (*)(...))QTranslator::~QTranslator
+24 (int (*)(...))QTranslator::~QTranslator
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QTranslator::translate
+60 (int (*)(...))QTranslator::isEmpty
+
+Class QTranslator
+ size=8 align=4
+ base size=8 base align=4
+QTranslator (0xb422e780) 0
+ vptr=((& QTranslator::_ZTV11QTranslator) + 8u)
+ QObject (0xb4072c78) 0
+ primary-for QTranslator (0xb422e780)
+
+Class QMimeType
+ size=4 align=4
+ base size=4 base align=4
+QMimeType (0xb40815e8) 0
+
+Class QMimeDatabase
+ size=4 align=4
+ base size=4 base align=4
+QMimeDatabase (0xb4081dc8) 0
+
+Vtable for QFactoryInterface
+QFactoryInterface::_ZTV17QFactoryInterface: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFactoryInterface)
+8 (int (*)(...))QFactoryInterface::~QFactoryInterface
+12 (int (*)(...))QFactoryInterface::~QFactoryInterface
+16 (int (*)(...))__cxa_pure_virtual
+
+Class QFactoryInterface
+ size=4 align=4
+ base size=4 base align=4
+QFactoryInterface (0xb409a150) 0 nearly-empty
+ vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 8u)
+
+Class QLibrary::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QLibrary::QPrivateSignal (0xb409a620) 0 empty
+
+Vtable for QLibrary
+QLibrary::_ZTV8QLibrary: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QLibrary)
+8 (int (*)(...))QLibrary::metaObject
+12 (int (*)(...))QLibrary::qt_metacast
+16 (int (*)(...))QLibrary::qt_metacall
+20 (int (*)(...))QLibrary::~QLibrary
+24 (int (*)(...))QLibrary::~QLibrary
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QLibrary
+ size=16 align=4
+ base size=13 base align=4
+QLibrary (0xb422e870) 0
+ vptr=((& QLibrary::_ZTV8QLibrary) + 8u)
+ QObject (0xb409a540) 0
+ primary-for QLibrary (0xb422e870)
+
+Class QStaticPlugin
+ size=8 align=4
+ base size=8 base align=4
+QStaticPlugin (0xb40b6c78) 0
+
+Class QPluginLoader::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QPluginLoader::QPrivateSignal (0xb40b6d90) 0 empty
+
+Vtable for QPluginLoader
+QPluginLoader::_ZTV13QPluginLoader: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QPluginLoader)
+8 (int (*)(...))QPluginLoader::metaObject
+12 (int (*)(...))QPluginLoader::qt_metacast
+16 (int (*)(...))QPluginLoader::qt_metacall
+20 (int (*)(...))QPluginLoader::~QPluginLoader
+24 (int (*)(...))QPluginLoader::~QPluginLoader
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QPluginLoader
+ size=16 align=4
+ base size=13 base align=4
+QPluginLoader (0xb422e8e8) 0
+ vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 8u)
+ QObject (0xb40b6cb0) 0
+ primary-for QPluginLoader (0xb422e8e8)
+
+Class QUuid
+ size=16 align=4
+ base size=16 base align=4
+QUuid (0xb40ca4d0) 0
+
+Class QAbstractState::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QAbstractState::QPrivateSignal (0xb40dc930) 0 empty
+
+Vtable for QAbstractState
+QAbstractState::_ZTV14QAbstractState: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QAbstractState)
+8 (int (*)(...))QAbstractState::metaObject
+12 (int (*)(...))QAbstractState::qt_metacast
+16 (int (*)(...))QAbstractState::qt_metacall
+20 (int (*)(...))QAbstractState::~QAbstractState
+24 (int (*)(...))QAbstractState::~QAbstractState
+28 (int (*)(...))QAbstractState::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))__cxa_pure_virtual
+60 (int (*)(...))__cxa_pure_virtual
+
+Class QAbstractState
+ size=8 align=4
+ base size=8 base align=4
+QAbstractState (0xb422e924) 0
+ vptr=((& QAbstractState::_ZTV14QAbstractState) + 8u)
+ QObject (0xb40dc850) 0
+ primary-for QAbstractState (0xb422e924)
+
+Class QAbstractTransition::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QAbstractTransition::QPrivateSignal (0xb40ec150) 0 empty
+
+Vtable for QAbstractTransition
+QAbstractTransition::_ZTV19QAbstractTransition: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractTransition)
+8 (int (*)(...))QAbstractTransition::metaObject
+12 (int (*)(...))QAbstractTransition::qt_metacast
+16 (int (*)(...))QAbstractTransition::qt_metacall
+20 (int (*)(...))QAbstractTransition::~QAbstractTransition
+24 (int (*)(...))QAbstractTransition::~QAbstractTransition
+28 (int (*)(...))QAbstractTransition::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))__cxa_pure_virtual
+60 (int (*)(...))__cxa_pure_virtual
+
+Class QAbstractTransition
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTransition (0xb422e960) 0
+ vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 8u)
+ QObject (0xb40ec070) 0
+ primary-for QAbstractTransition (0xb422e960)
+
+Class QEventTransition::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QEventTransition::QPrivateSignal (0xb40ec968) 0 empty
+
+Vtable for QEventTransition
+QEventTransition::_ZTV16QEventTransition: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QEventTransition)
+8 (int (*)(...))QEventTransition::metaObject
+12 (int (*)(...))QEventTransition::qt_metacast
+16 (int (*)(...))QEventTransition::qt_metacall
+20 (int (*)(...))QEventTransition::~QEventTransition
+24 (int (*)(...))QEventTransition::~QEventTransition
+28 (int (*)(...))QEventTransition::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QEventTransition::eventTest
+60 (int (*)(...))QEventTransition::onTransition
+
+Class QEventTransition
+ size=8 align=4
+ base size=8 base align=4
+QEventTransition (0xb422e99c) 0
+ vptr=((& QEventTransition::_ZTV16QEventTransition) + 8u)
+ QAbstractTransition (0xb422e9d8) 0
+ primary-for QEventTransition (0xb422e99c)
+ QObject (0xb40ec888) 0
+ primary-for QAbstractTransition (0xb422e9d8)
+
+Class QFinalState::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QFinalState::QPrivateSignal (0xb3f023f0) 0 empty
+
+Vtable for QFinalState
+QFinalState::_ZTV11QFinalState: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFinalState)
+8 (int (*)(...))QFinalState::metaObject
+12 (int (*)(...))QFinalState::qt_metacast
+16 (int (*)(...))QFinalState::qt_metacall
+20 (int (*)(...))QFinalState::~QFinalState
+24 (int (*)(...))QFinalState::~QFinalState
+28 (int (*)(...))QFinalState::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QFinalState::onEntry
+60 (int (*)(...))QFinalState::onExit
+
+Class QFinalState
+ size=8 align=4
+ base size=8 base align=4
+QFinalState (0xb422ea14) 0
+ vptr=((& QFinalState::_ZTV11QFinalState) + 8u)
+ QAbstractState (0xb422ea50) 0
+ primary-for QFinalState (0xb422ea14)
+ QObject (0xb3f02310) 0
+ primary-for QAbstractState (0xb422ea50)
+
+Class QHistoryState::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QHistoryState::QPrivateSignal (0xb3f02b98) 0 empty
+
+Vtable for QHistoryState
+QHistoryState::_ZTV13QHistoryState: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QHistoryState)
+8 (int (*)(...))QHistoryState::metaObject
+12 (int (*)(...))QHistoryState::qt_metacast
+16 (int (*)(...))QHistoryState::qt_metacall
+20 (int (*)(...))QHistoryState::~QHistoryState
+24 (int (*)(...))QHistoryState::~QHistoryState
+28 (int (*)(...))QHistoryState::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QHistoryState::onEntry
+60 (int (*)(...))QHistoryState::onExit
+
+Class QHistoryState
+ size=8 align=4
+ base size=8 base align=4
+QHistoryState (0xb422ea8c) 0
+ vptr=((& QHistoryState::_ZTV13QHistoryState) + 8u)
+ QAbstractState (0xb422eac8) 0
+ primary-for QHistoryState (0xb422ea8c)
+ QObject (0xb3f02ab8) 0
+ primary-for QAbstractState (0xb422eac8)
+
+Class QSignalTransition::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QSignalTransition::QPrivateSignal (0xb3f11578) 0 empty
+
+Vtable for QSignalTransition
+QSignalTransition::_ZTV17QSignalTransition: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QSignalTransition)
+8 (int (*)(...))QSignalTransition::metaObject
+12 (int (*)(...))QSignalTransition::qt_metacast
+16 (int (*)(...))QSignalTransition::qt_metacall
+20 (int (*)(...))QSignalTransition::~QSignalTransition
+24 (int (*)(...))QSignalTransition::~QSignalTransition
+28 (int (*)(...))QSignalTransition::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QSignalTransition::eventTest
+60 (int (*)(...))QSignalTransition::onTransition
+
+Class QSignalTransition
+ size=8 align=4
+ base size=8 base align=4
+QSignalTransition (0xb422eb04) 0
+ vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 8u)
+ QAbstractTransition (0xb422eb40) 0
+ primary-for QSignalTransition (0xb422eb04)
+ QObject (0xb3f11498) 0
+ primary-for QAbstractTransition (0xb422eb40)
+
+Class QState::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QState::QPrivateSignal (0xb3f11ee0) 0 empty
+
+Vtable for QState
+QState::_ZTV6QState: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QState)
+8 (int (*)(...))QState::metaObject
+12 (int (*)(...))QState::qt_metacast
+16 (int (*)(...))QState::qt_metacall
+20 (int (*)(...))QState::~QState
+24 (int (*)(...))QState::~QState
+28 (int (*)(...))QState::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QState::onEntry
+60 (int (*)(...))QState::onExit
+
+Class QState
+ size=8 align=4
+ base size=8 base align=4
+QState (0xb422eb7c) 0
+ vptr=((& QState::_ZTV6QState) + 8u)
+ QAbstractState (0xb422ebb8) 0
+ primary-for QState (0xb422eb7c)
+ QObject (0xb3f11e00) 0
+ primary-for QAbstractState (0xb422ebb8)
+
+Class QStateMachine::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QStateMachine::QPrivateSignal (0xb3f25c78) 0 empty
+
+Vtable for QStateMachine::SignalEvent
+QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE)
+8 (int (*)(...))QStateMachine::SignalEvent::~SignalEvent
+12 (int (*)(...))QStateMachine::SignalEvent::~SignalEvent
+
+Class QStateMachine::SignalEvent
+ size=24 align=4
+ base size=24 base align=4
+QStateMachine::SignalEvent (0xb422eca8) 0
+ vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 8u)
+ QEvent (0xb3f25cb0) 0
+ primary-for QStateMachine::SignalEvent (0xb422eca8)
+
+Vtable for QStateMachine::WrappedEvent
+QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE)
+8 (int (*)(...))QStateMachine::WrappedEvent::~WrappedEvent
+12 (int (*)(...))QStateMachine::WrappedEvent::~WrappedEvent
+
+Class QStateMachine::WrappedEvent
+ size=20 align=4
+ base size=20 base align=4
+QStateMachine::WrappedEvent (0xb422ece4) 0
+ vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 8u)
+ QEvent (0xb3f25f50) 0
+ primary-for QStateMachine::WrappedEvent (0xb422ece4)
+
+Vtable for QStateMachine
+QStateMachine::_ZTV13QStateMachine: 20u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QStateMachine)
+8 (int (*)(...))QStateMachine::metaObject
+12 (int (*)(...))QStateMachine::qt_metacast
+16 (int (*)(...))QStateMachine::qt_metacall
+20 (int (*)(...))QStateMachine::~QStateMachine
+24 (int (*)(...))QStateMachine::~QStateMachine
+28 (int (*)(...))QStateMachine::event
+32 (int (*)(...))QStateMachine::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QStateMachine::onEntry
+60 (int (*)(...))QStateMachine::onExit
+64 (int (*)(...))QStateMachine::beginSelectTransitions
+68 (int (*)(...))QStateMachine::endSelectTransitions
+72 (int (*)(...))QStateMachine::beginMicrostep
+76 (int (*)(...))QStateMachine::endMicrostep
+
+Class QStateMachine
+ size=8 align=4
+ base size=8 base align=4
+QStateMachine (0xb422ebf4) 0
+ vptr=((& QStateMachine::_ZTV13QStateMachine) + 8u)
+ QState (0xb422ec30) 0
+ primary-for QStateMachine (0xb422ebf4)
+ QAbstractState (0xb422ec6c) 0
+ primary-for QState (0xb422ec30)
+ QObject (0xb3f25b98) 0
+ primary-for QAbstractState (0xb422ec6c)
+
+Vtable for QException
+QException::_ZTV10QException: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QException)
+8 (int (*)(...))QException::~QException
+12 (int (*)(...))QException::~QException
+16 (int (*)(...))std::exception::what
+20 (int (*)(...))QException::raise
+24 (int (*)(...))QException::clone
+
+Class QException
+ size=4 align=4
+ base size=4 base align=4
+QException (0xb422ed20) 0 nearly-empty
+ vptr=((& QException::_ZTV10QException) + 8u)
+ std::exception (0xb3f42770) 0 nearly-empty
+ primary-for QException (0xb422ed20)
+
+Vtable for QUnhandledException
+QUnhandledException::_ZTV19QUnhandledException: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QUnhandledException)
+8 (int (*)(...))QUnhandledException::~QUnhandledException
+12 (int (*)(...))QUnhandledException::~QUnhandledException
+16 (int (*)(...))std::exception::what
+20 (int (*)(...))QUnhandledException::raise
+24 (int (*)(...))QUnhandledException::clone
+
+Class QUnhandledException
+ size=4 align=4
+ base size=4 base align=4
+QUnhandledException (0xb422ed5c) 0 nearly-empty
+ vptr=((& QUnhandledException::_ZTV19QUnhandledException) + 8u)
+ QException (0xb422ed98) 0 nearly-empty
+ primary-for QUnhandledException (0xb422ed5c)
+ std::exception (0xb3f42888) 0 nearly-empty
+ primary-for QException (0xb422ed98)
+
+Class QtPrivate::ExceptionHolder
+ size=4 align=4
+ base size=4 base align=4
+QtPrivate::ExceptionHolder (0xb3f429a0) 0
+
+Class QtPrivate::ExceptionStore
+ size=4 align=4
+ base size=4 base align=4
+QtPrivate::ExceptionStore (0xb3f42bd0) 0
+
+Vtable for QRunnable
+QRunnable::_ZTV9QRunnable: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QRunnable)
+8 (int (*)(...))__cxa_pure_virtual
+12 (int (*)(...))QRunnable::~QRunnable
+16 (int (*)(...))QRunnable::~QRunnable
+
+Class QRunnable
+ size=8 align=4
+ base size=8 base align=4
+QRunnable (0xb3f42c08) 0
+ vptr=((& QRunnable::_ZTV9QRunnable) + 8u)
+
+Class QBasicMutex
+ size=4 align=4
+ base size=4 base align=4
+QBasicMutex (0xb3f5c1c0) 0
+
+Class QMutex
+ size=4 align=4
+ base size=4 base align=4
+QMutex (0xb422ee4c) 0
+ QBasicMutex (0xb3f5caf0) 0
+
+Class QMutexLocker
+ size=4 align=4
+ base size=4 base align=4
+QMutexLocker (0xb3f5cf18) 0
+
+Class QtPrivate::ResultItem
+ size=8 align=4
+ base size=8 base align=4
+QtPrivate::ResultItem (0xb3f6af88) 0
+
+Class QtPrivate::ResultIteratorBase
+ size=8 align=4
+ base size=8 base align=4
+QtPrivate::ResultIteratorBase (0xb3f719a0) 0
+
+Vtable for QtPrivate::ResultStoreBase
+QtPrivate::ResultStoreBase::_ZTVN9QtPrivate15ResultStoreBaseE: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTIN9QtPrivate15ResultStoreBaseE)
+8 (int (*)(...))QtPrivate::ResultStoreBase::~ResultStoreBase
+12 (int (*)(...))QtPrivate::ResultStoreBase::~ResultStoreBase
+
+Class QtPrivate::ResultStoreBase
+ size=28 align=4
+ base size=28 base align=4
+QtPrivate::ResultStoreBase (0xb3f71ee0) 0
+ vptr=((& QtPrivate::ResultStoreBase::_ZTVN9QtPrivate15ResultStoreBaseE) + 8u)
+
+Vtable for QFutureInterfaceBase
+QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QFutureInterfaceBase)
+8 (int (*)(...))QFutureInterfaceBase::~QFutureInterfaceBase
+12 (int (*)(...))QFutureInterfaceBase::~QFutureInterfaceBase
+
+Class QFutureInterfaceBase
+ size=8 align=4
+ base size=8 base align=4
+QFutureInterfaceBase (0xb3f955b0) 0
+ vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 8u)
+
+Class QFutureWatcherBase::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QFutureWatcherBase::QPrivateSignal (0xb3df6f88) 0 empty
+
+Vtable for QFutureWatcherBase
+QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QFutureWatcherBase)
+8 (int (*)(...))QFutureWatcherBase::metaObject
+12 (int (*)(...))QFutureWatcherBase::qt_metacast
+16 (int (*)(...))QFutureWatcherBase::qt_metacall
+20 (int (*)(...))QFutureWatcherBase::~QFutureWatcherBase
+24 (int (*)(...))QFutureWatcherBase::~QFutureWatcherBase
+28 (int (*)(...))QFutureWatcherBase::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QFutureWatcherBase::connectNotify
+52 (int (*)(...))QFutureWatcherBase::disconnectNotify
+56 (int (*)(...))__cxa_pure_virtual
+60 (int (*)(...))__cxa_pure_virtual
+
+Class QFutureWatcherBase
+ size=8 align=4
+ base size=8 base align=4
+QFutureWatcherBase (0xb3fc003c) 0
+ vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 8u)
+ QObject (0xb3df6ea8) 0
+ primary-for QFutureWatcherBase (0xb3fc003c)
+
+Class QReadWriteLock
+ size=4 align=4
+ base size=4 base align=4
+QReadWriteLock (0xb3e19428) 0
+
+Class QReadLocker
+ size=4 align=4
+ base size=4 base align=4
+QReadLocker (0xb3e197a8) 0
+
+Class QWriteLocker
+ size=4 align=4
+ base size=4 base align=4
+QWriteLocker (0xb3e229d8) 0
+
+Class QSemaphore
+ size=4 align=4
+ base size=4 base align=4
+QSemaphore (0xb3e2cc08) 0
+
+Class QThread::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QThread::QPrivateSignal (0xb3e2cf88) 0 empty
+
+Vtable for QThread
+QThread::_ZTV7QThread: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QThread)
+8 (int (*)(...))QThread::metaObject
+12 (int (*)(...))QThread::qt_metacast
+16 (int (*)(...))QThread::qt_metacall
+20 (int (*)(...))QThread::~QThread
+24 (int (*)(...))QThread::~QThread
+28 (int (*)(...))QThread::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QThread::run
+
+Class QThread
+ size=8 align=4
+ base size=8 base align=4
+QThread (0xb3fc01e0) 0
+ vptr=((& QThread::_ZTV7QThread) + 8u)
+ QObject (0xb3e2cea8) 0
+ primary-for QThread (0xb3fc01e0)
+
+Class QThreadPool::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QThreadPool::QPrivateSignal (0xb3e35888) 0 empty
+
+Vtable for QThreadPool
+QThreadPool::_ZTV11QThreadPool: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QThreadPool)
+8 (int (*)(...))QThreadPool::metaObject
+12 (int (*)(...))QThreadPool::qt_metacast
+16 (int (*)(...))QThreadPool::qt_metacall
+20 (int (*)(...))QThreadPool::~QThreadPool
+24 (int (*)(...))QThreadPool::~QThreadPool
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QThreadPool
+ size=8 align=4
+ base size=8 base align=4
+QThreadPool (0xb3fc0258) 0
+ vptr=((& QThreadPool::_ZTV11QThreadPool) + 8u)
+ QObject (0xb3e357a8) 0
+ primary-for QThreadPool (0xb3fc0258)
+
+Class QThreadStorageData
+ size=4 align=4
+ base size=4 base align=4
+QThreadStorageData (0xb3e35e38) 0
+
+Class QWaitCondition
+ size=4 align=4
+ base size=4 base align=4
+QWaitCondition (0xb3e501f8) 0
+
+Class QBitArray
+ size=4 align=4
+ base size=4 base align=4
+QBitArray (0xb3e821c0) 0
+
+Class QBitRef
+ size=8 align=4
+ base size=8 base align=4
+QBitRef (0xb3e9fd20) 0
+
+Class QByteArrayMatcher::Data
+ size=264 align=4
+ base size=264 base align=4
+QByteArrayMatcher::Data (0xb3eaad90) 0
+
+Class QByteArrayMatcher
+ size=1032 align=4
+ base size=1032 base align=4
+QByteArrayMatcher (0xb3eaaa80) 0
+
+Class QCryptographicHash
+ size=4 align=4
+ base size=4 base align=4
+QCryptographicHash (0xb3ebf690) 0
+
+Class QElapsedTimer
+ size=16 align=4
+ base size=16 base align=4
+QElapsedTimer (0xb3ebf9d8) 0
+
+Class QPoint
+ size=8 align=4
+ base size=8 base align=4
+QPoint (0xb3ebff50) 0
+
+Class QPointF
+ size=16 align=4
+ base size=16 base align=4
+QPointF (0xb3cf78c0) 0
+
+Class QLine
+ size=16 align=4
+ base size=16 base align=4
+QLine (0xb3d15658) 0
+
+Class QLineF
+ size=32 align=4
+ base size=32 base align=4
+QLineF (0xb3d307e0) 0
+
+Class QLinkedListData
+ size=20 align=4
+ base size=20 base align=4
+QLinkedListData (0xb3d55d20) 0
+
+Class QMargins
+ size=16 align=4
+ base size=16 base align=4
+QMargins (0xb3d8cbd0) 0
+
+Class QSize
+ size=8 align=4
+ base size=8 base align=4
+QSize (0xb3dc80e0) 0
+
+Class QSizeF
+ size=16 align=4
+ base size=16 base align=4
+QSizeF (0xb3de0b98) 0
+
+Class QRect
+ size=16 align=4
+ base size=16 base align=4
+QRect (0xb3c077e0) 0
+
+Class QRectF
+ size=32 align=4
+ base size=32 base align=4
+QRectF (0xb3c42dc8) 0
+
+Class QRegularExpression
+ size=4 align=4
+ base size=4 base align=4
+QRegularExpression (0xb3c88e70) 0
+
+Class QRegularExpressionMatch
+ size=4 align=4
+ base size=4 base align=4
+QRegularExpressionMatch (0xb3cc7930) 0
+
+Class QRegularExpressionMatchIterator
+ size=4 align=4
+ base size=4 base align=4
+QRegularExpressionMatchIterator (0xb3ce9000) 0
+
+Class QAbstractConcatenable
+ size=1 align=1
+ base size=0 base align=1
+QAbstractConcatenable (0xb3ce9a10) 0 empty
+
+Class QTextBoundaryFinder
+ size=28 align=4
+ base size=28 base align=4
+QTextBoundaryFinder (0xb3b324d0) 0
+
+Class QTimeLine::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QTimeLine::QPrivateSignal (0xb3b4fc78) 0 empty
+
+Vtable for QTimeLine
+QTimeLine::_ZTV9QTimeLine: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTimeLine)
+8 (int (*)(...))QTimeLine::metaObject
+12 (int (*)(...))QTimeLine::qt_metacast
+16 (int (*)(...))QTimeLine::qt_metacall
+20 (int (*)(...))QTimeLine::~QTimeLine
+24 (int (*)(...))QTimeLine::~QTimeLine
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QTimeLine::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QTimeLine::valueForTime
+
+Class QTimeLine
+ size=8 align=4
+ base size=8 base align=4
+QTimeLine (0xb3fc0b40) 0
+ vptr=((& QTimeLine::_ZTV9QTimeLine) + 8u)
+ QObject (0xb3b4fb98) 0
+ primary-for QTimeLine (0xb3fc0b40)
+
+Class QXmlStreamStringRef
+ size=12 align=4
+ base size=12 base align=4
+QXmlStreamStringRef (0xb3b69770) 0
+
+Class QXmlStreamAttribute
+ size=56 align=4
+ base size=53 base align=4
+QXmlStreamAttribute (0xb3b776c8) 0
+
+Class QXmlStreamAttributes
+ size=4 align=4
+ base size=4 base align=4
+QXmlStreamAttributes (0xb3fc0bb8) 0
+ QVector<QXmlStreamAttribute> (0xb3b81968) 0
+
+Class QXmlStreamNamespaceDeclaration
+ size=28 align=4
+ base size=28 base align=4
+QXmlStreamNamespaceDeclaration (0xb3b81cb0) 0
+
+Class QXmlStreamNotationDeclaration
+ size=40 align=4
+ base size=40 base align=4
+QXmlStreamNotationDeclaration (0xb3baa5e8) 0
+
+Class QXmlStreamEntityDeclaration
+ size=64 align=4
+ base size=64 base align=4
+QXmlStreamEntityDeclaration (0xb3bbd038) 0
+
+Vtable for QXmlStreamEntityResolver
+QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver)
+8 (int (*)(...))QXmlStreamEntityResolver::~QXmlStreamEntityResolver
+12 (int (*)(...))QXmlStreamEntityResolver::~QXmlStreamEntityResolver
+16 (int (*)(...))QXmlStreamEntityResolver::resolveEntity
+20 (int (*)(...))QXmlStreamEntityResolver::resolveUndeclaredEntity
+
+Class QXmlStreamEntityResolver
+ size=4 align=4
+ base size=4 base align=4
+QXmlStreamEntityResolver (0xb3bbdce8) 0 nearly-empty
+ vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 8u)
+
+Class QXmlStreamReader
+ size=4 align=4
+ base size=4 base align=4
+QXmlStreamReader (0xb3bbdd90) 0
+
+Class QXmlStreamWriter
+ size=4 align=4
+ base size=4 base align=4
+QXmlStreamWriter (0xb39f3380) 0
+
+Class QColor
+ size=16 align=4
+ base size=14 base align=4
+QColor (0xb39f3e00) 0
+
+Class QRegion::QRegionData
+ size=8 align=4
+ base size=8 base align=4
+QRegion::QRegionData (0xb3a400e0) 0
+
+Class QRegion
+ size=4 align=4
+ base size=4 base align=4
+QRegion (0xb3a2e3b8) 0
+
+Class QKeySequence
+ size=4 align=4
+ base size=4 base align=4
+QKeySequence (0xb3a40540) 0
+
+Class QVector2D
+ size=8 align=4
+ base size=8 base align=4
+QVector2D (0xb3a519d8) 0
+
+Class QTouchDevice
+ size=4 align=4
+ base size=4 base align=4
+QTouchDevice (0xb3a7f070) 0
+
+Vtable for QInputEvent
+QInputEvent::_ZTV11QInputEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QInputEvent)
+8 (int (*)(...))QInputEvent::~QInputEvent
+12 (int (*)(...))QInputEvent::~QInputEvent
+
+Class QInputEvent
+ size=20 align=4
+ base size=20 base align=4
+QInputEvent (0xb3fc0ca8) 0
+ vptr=((& QInputEvent::_ZTV11QInputEvent) + 8u)
+ QEvent (0xb3a953b8) 0
+ primary-for QInputEvent (0xb3fc0ca8)
+
+Vtable for QEnterEvent
+QEnterEvent::_ZTV11QEnterEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QEnterEvent)
+8 (int (*)(...))QEnterEvent::~QEnterEvent
+12 (int (*)(...))QEnterEvent::~QEnterEvent
+
+Class QEnterEvent
+ size=60 align=4
+ base size=60 base align=4
+QEnterEvent (0xb3fc0ce4) 0
+ vptr=((& QEnterEvent::_ZTV11QEnterEvent) + 8u)
+ QEvent (0xb3a95968) 0
+ primary-for QEnterEvent (0xb3fc0ce4)
+
+Vtable for QMouseEvent
+QMouseEvent::_ZTV11QMouseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMouseEvent)
+8 (int (*)(...))QMouseEvent::~QMouseEvent
+12 (int (*)(...))QMouseEvent::~QMouseEvent
+
+Class QMouseEvent
+ size=88 align=4
+ base size=88 base align=4
+QMouseEvent (0xb3fc0d20) 0
+ vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 8u)
+ QInputEvent (0xb3fc0d5c) 0
+ primary-for QMouseEvent (0xb3fc0d20)
+ QEvent (0xb3aa81c0) 0
+ primary-for QInputEvent (0xb3fc0d5c)
+
+Vtable for QHoverEvent
+QHoverEvent::_ZTV11QHoverEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHoverEvent)
+8 (int (*)(...))QHoverEvent::~QHoverEvent
+12 (int (*)(...))QHoverEvent::~QHoverEvent
+
+Class QHoverEvent
+ size=52 align=4
+ base size=52 base align=4
+QHoverEvent (0xb3fc0d98) 0
+ vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 8u)
+ QInputEvent (0xb3fc0dd4) 0
+ primary-for QHoverEvent (0xb3fc0d98)
+ QEvent (0xb3aa8e00) 0
+ primary-for QInputEvent (0xb3fc0dd4)
+
+Vtable for QWheelEvent
+QWheelEvent::_ZTV11QWheelEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWheelEvent)
+8 (int (*)(...))QWheelEvent::~QWheelEvent
+12 (int (*)(...))QWheelEvent::~QWheelEvent
+
+Class QWheelEvent
+ size=84 align=4
+ base size=84 base align=4
+QWheelEvent (0xb3fc0e10) 0
+ vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 8u)
+ QInputEvent (0xb3fc0e4c) 0
+ primary-for QWheelEvent (0xb3fc0e10)
+ QEvent (0xb3ab4268) 0
+ primary-for QInputEvent (0xb3fc0e4c)
+
+Vtable for QTabletEvent
+QTabletEvent::_ZTV12QTabletEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTabletEvent)
+8 (int (*)(...))QTabletEvent::~QTabletEvent
+12 (int (*)(...))QTabletEvent::~QTabletEvent
+
+Class QTabletEvent
+ size=108 align=4
+ base size=108 base align=4
+QTabletEvent (0xb3fc0e88) 0
+ vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 8u)
+ QInputEvent (0xb3fc0ec4) 0
+ primary-for QTabletEvent (0xb3fc0e88)
+ QEvent (0xb3ab4f18) 0
+ primary-for QInputEvent (0xb3fc0ec4)
+
+Vtable for QKeyEvent
+QKeyEvent::_ZTV9QKeyEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QKeyEvent)
+8 (int (*)(...))QKeyEvent::~QKeyEvent
+12 (int (*)(...))QKeyEvent::~QKeyEvent
+
+Class QKeyEvent
+ size=44 align=4
+ base size=43 base align=4
+QKeyEvent (0xb3fc0f00) 0
+ vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 8u)
+ QInputEvent (0xb3fc0f3c) 0
+ primary-for QKeyEvent (0xb3fc0f00)
+ QEvent (0xb3acd2d8) 0
+ primary-for QInputEvent (0xb3fc0f3c)
+
+Vtable for QFocusEvent
+QFocusEvent::_ZTV11QFocusEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusEvent)
+8 (int (*)(...))QFocusEvent::~QFocusEvent
+12 (int (*)(...))QFocusEvent::~QFocusEvent
+
+Class QFocusEvent
+ size=16 align=4
+ base size=16 base align=4
+QFocusEvent (0xb3fc0f78) 0
+ vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 8u)
+ QEvent (0xb3acdbd0) 0
+ primary-for QFocusEvent (0xb3fc0f78)
+
+Vtable for QPaintEvent
+QPaintEvent::_ZTV11QPaintEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPaintEvent)
+8 (int (*)(...))QPaintEvent::~QPaintEvent
+12 (int (*)(...))QPaintEvent::~QPaintEvent
+
+Class QPaintEvent
+ size=36 align=4
+ base size=33 base align=4
+QPaintEvent (0xb3fc0fb4) 0
+ vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 8u)
+ QEvent (0xb3acdfc0) 0
+ primary-for QPaintEvent (0xb3fc0fb4)
+
+Vtable for QMoveEvent
+QMoveEvent::_ZTV10QMoveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QMoveEvent)
+8 (int (*)(...))QMoveEvent::~QMoveEvent
+12 (int (*)(...))QMoveEvent::~QMoveEvent
+
+Class QMoveEvent
+ size=28 align=4
+ base size=28 base align=4
+QMoveEvent (0xb3adf000) 0
+ vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 8u)
+ QEvent (0xb3adc230) 0
+ primary-for QMoveEvent (0xb3adf000)
+
+Vtable for QExposeEvent
+QExposeEvent::_ZTV12QExposeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QExposeEvent)
+8 (int (*)(...))QExposeEvent::~QExposeEvent
+12 (int (*)(...))QExposeEvent::~QExposeEvent
+
+Class QExposeEvent
+ size=16 align=4
+ base size=16 base align=4
+QExposeEvent (0xb3adf03c) 0
+ vptr=((& QExposeEvent::_ZTV12QExposeEvent) + 8u)
+ QEvent (0xb3adc4d0) 0
+ primary-for QExposeEvent (0xb3adf03c)
+
+Vtable for QResizeEvent
+QResizeEvent::_ZTV12QResizeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QResizeEvent)
+8 (int (*)(...))QResizeEvent::~QResizeEvent
+12 (int (*)(...))QResizeEvent::~QResizeEvent
+
+Class QResizeEvent
+ size=28 align=4
+ base size=28 base align=4
+QResizeEvent (0xb3adf078) 0
+ vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 8u)
+ QEvent (0xb3adc690) 0
+ primary-for QResizeEvent (0xb3adf078)
+
+Vtable for QCloseEvent
+QCloseEvent::_ZTV11QCloseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QCloseEvent)
+8 (int (*)(...))QCloseEvent::~QCloseEvent
+12 (int (*)(...))QCloseEvent::~QCloseEvent
+
+Class QCloseEvent
+ size=12 align=4
+ base size=12 base align=4
+QCloseEvent (0xb3adf0b4) 0
+ vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 8u)
+ QEvent (0xb3adc930) 0
+ primary-for QCloseEvent (0xb3adf0b4)
+
+Vtable for QIconDragEvent
+QIconDragEvent::_ZTV14QIconDragEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QIconDragEvent)
+8 (int (*)(...))QIconDragEvent::~QIconDragEvent
+12 (int (*)(...))QIconDragEvent::~QIconDragEvent
+
+Class QIconDragEvent
+ size=12 align=4
+ base size=12 base align=4
+QIconDragEvent (0xb3adf0f0) 0
+ vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 8u)
+ QEvent (0xb3adca10) 0
+ primary-for QIconDragEvent (0xb3adf0f0)
+
+Vtable for QShowEvent
+QShowEvent::_ZTV10QShowEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QShowEvent)
+8 (int (*)(...))QShowEvent::~QShowEvent
+12 (int (*)(...))QShowEvent::~QShowEvent
+
+Class QShowEvent
+ size=12 align=4
+ base size=12 base align=4
+QShowEvent (0xb3adf12c) 0
+ vptr=((& QShowEvent::_ZTV10QShowEvent) + 8u)
+ QEvent (0xb3adcaf0) 0
+ primary-for QShowEvent (0xb3adf12c)
+
+Vtable for QHideEvent
+QHideEvent::_ZTV10QHideEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHideEvent)
+8 (int (*)(...))QHideEvent::~QHideEvent
+12 (int (*)(...))QHideEvent::~QHideEvent
+
+Class QHideEvent
+ size=12 align=4
+ base size=12 base align=4
+QHideEvent (0xb3adf168) 0
+ vptr=((& QHideEvent::_ZTV10QHideEvent) + 8u)
+ QEvent (0xb3adcbd0) 0
+ primary-for QHideEvent (0xb3adf168)
+
+Vtable for QContextMenuEvent
+QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QContextMenuEvent)
+8 (int (*)(...))QContextMenuEvent::~QContextMenuEvent
+12 (int (*)(...))QContextMenuEvent::~QContextMenuEvent
+
+Class QContextMenuEvent
+ size=40 align=4
+ base size=37 base align=4
+QContextMenuEvent (0xb3adf1a4) 0
+ vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 8u)
+ QInputEvent (0xb3adf1e0) 0
+ primary-for QContextMenuEvent (0xb3adf1a4)
+ QEvent (0xb3adccb0) 0
+ primary-for QInputEvent (0xb3adf1e0)
+
+Class QInputMethodEvent::Attribute
+ size=24 align=4
+ base size=24 base align=4
+QInputMethodEvent::Attribute (0xb38f34d0) 0
+
+Vtable for QInputMethodEvent
+QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QInputMethodEvent)
+8 (int (*)(...))QInputMethodEvent::~QInputMethodEvent
+12 (int (*)(...))QInputMethodEvent::~QInputMethodEvent
+
+Class QInputMethodEvent
+ size=32 align=4
+ base size=32 base align=4
+QInputMethodEvent (0xb3adf21c) 0
+ vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 8u)
+ QEvent (0xb38f3498) 0
+ primary-for QInputMethodEvent (0xb3adf21c)
+
+Class QInputMethodQueryEvent::QueryPair
+ size=16 align=4
+ base size=16 base align=4
+QInputMethodQueryEvent::QueryPair (0xb3913690) 0
+
+Vtable for QInputMethodQueryEvent
+QInputMethodQueryEvent::_ZTV22QInputMethodQueryEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QInputMethodQueryEvent)
+8 (int (*)(...))QInputMethodQueryEvent::~QInputMethodQueryEvent
+12 (int (*)(...))QInputMethodQueryEvent::~QInputMethodQueryEvent
+
+Class QInputMethodQueryEvent
+ size=20 align=4
+ base size=20 base align=4
+QInputMethodQueryEvent (0xb3adf258) 0
+ vptr=((& QInputMethodQueryEvent::_ZTV22QInputMethodQueryEvent) + 8u)
+ QEvent (0xb39135e8) 0
+ primary-for QInputMethodQueryEvent (0xb3adf258)
+
+Vtable for QDropEvent
+QDropEvent::_ZTV10QDropEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QDropEvent)
+8 (int (*)(...))QDropEvent::~QDropEvent
+12 (int (*)(...))QDropEvent::~QDropEvent
+
+Class QDropEvent
+ size=52 align=4
+ base size=52 base align=4
+QDropEvent (0xb3adf2d0) 0
+ vptr=((& QDropEvent::_ZTV10QDropEvent) + 8u)
+ QEvent (0xb3913b60) 0
+ primary-for QDropEvent (0xb3adf2d0)
+
+Vtable for QDragMoveEvent
+QDragMoveEvent::_ZTV14QDragMoveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDragMoveEvent)
+8 (int (*)(...))QDragMoveEvent::~QDragMoveEvent
+12 (int (*)(...))QDragMoveEvent::~QDragMoveEvent
+
+Class QDragMoveEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragMoveEvent (0xb3adf30c) 0
+ vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 8u)
+ QDropEvent (0xb3adf348) 0
+ primary-for QDragMoveEvent (0xb3adf30c)
+ QEvent (0xb393a5b0) 0
+ primary-for QDropEvent (0xb3adf348)
+
+Vtable for QDragEnterEvent
+QDragEnterEvent::_ZTV15QDragEnterEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragEnterEvent)
+8 (int (*)(...))QDragEnterEvent::~QDragEnterEvent
+12 (int (*)(...))QDragEnterEvent::~QDragEnterEvent
+
+Class QDragEnterEvent
+ size=68 align=4
+ base size=68 base align=4
+QDragEnterEvent (0xb3adf384) 0
+ vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 8u)
+ QDragMoveEvent (0xb3adf3c0) 0
+ primary-for QDragEnterEvent (0xb3adf384)
+ QDropEvent (0xb3adf3fc) 0
+ primary-for QDragMoveEvent (0xb3adf3c0)
+ QEvent (0xb393ae38) 0
+ primary-for QDropEvent (0xb3adf3fc)
+
+Vtable for QDragLeaveEvent
+QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QDragLeaveEvent)
+8 (int (*)(...))QDragLeaveEvent::~QDragLeaveEvent
+12 (int (*)(...))QDragLeaveEvent::~QDragLeaveEvent
+
+Class QDragLeaveEvent
+ size=12 align=4
+ base size=12 base align=4
+QDragLeaveEvent (0xb3adf438) 0
+ vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 8u)
+ QEvent (0xb393af18) 0
+ primary-for QDragLeaveEvent (0xb3adf438)
+
+Vtable for QHelpEvent
+QHelpEvent::_ZTV10QHelpEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QHelpEvent)
+8 (int (*)(...))QHelpEvent::~QHelpEvent
+12 (int (*)(...))QHelpEvent::~QHelpEvent
+
+Class QHelpEvent
+ size=28 align=4
+ base size=28 base align=4
+QHelpEvent (0xb3adf474) 0
+ vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 8u)
+ QEvent (0xb393a690) 0
+ primary-for QHelpEvent (0xb3adf474)
+
+Vtable for QStatusTipEvent
+QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QStatusTipEvent)
+8 (int (*)(...))QStatusTipEvent::~QStatusTipEvent
+12 (int (*)(...))QStatusTipEvent::~QStatusTipEvent
+
+Class QStatusTipEvent
+ size=16 align=4
+ base size=16 base align=4
+QStatusTipEvent (0xb3adf4b0) 0
+ vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 8u)
+ QEvent (0xb39445e8) 0
+ primary-for QStatusTipEvent (0xb3adf4b0)
+
+Vtable for QWhatsThisClickedEvent
+QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent)
+8 (int (*)(...))QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+12 (int (*)(...))QWhatsThisClickedEvent::~QWhatsThisClickedEvent
+
+Class QWhatsThisClickedEvent
+ size=16 align=4
+ base size=16 base align=4
+QWhatsThisClickedEvent (0xb3adf4ec) 0
+ vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 8u)
+ QEvent (0xb39447a8) 0
+ primary-for QWhatsThisClickedEvent (0xb3adf4ec)
+
+Vtable for QActionEvent
+QActionEvent::_ZTV12QActionEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionEvent)
+8 (int (*)(...))QActionEvent::~QActionEvent
+12 (int (*)(...))QActionEvent::~QActionEvent
+
+Class QActionEvent
+ size=20 align=4
+ base size=20 base align=4
+QActionEvent (0xb3adf528) 0
+ vptr=((& QActionEvent::_ZTV12QActionEvent) + 8u)
+ QEvent (0xb3944968) 0
+ primary-for QActionEvent (0xb3adf528)
+
+Vtable for QFileOpenEvent
+QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QFileOpenEvent)
+8 (int (*)(...))QFileOpenEvent::~QFileOpenEvent
+12 (int (*)(...))QFileOpenEvent::~QFileOpenEvent
+
+Class QFileOpenEvent
+ size=20 align=4
+ base size=20 base align=4
+QFileOpenEvent (0xb3adf564) 0
+ vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 8u)
+ QEvent (0xb3944c08) 0
+ primary-for QFileOpenEvent (0xb3adf564)
+
+Vtable for QToolBarChangeEvent
+QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QToolBarChangeEvent)
+8 (int (*)(...))QToolBarChangeEvent::~QToolBarChangeEvent
+12 (int (*)(...))QToolBarChangeEvent::~QToolBarChangeEvent
+
+Class QToolBarChangeEvent
+ size=16 align=4
+ base size=13 base align=4
+QToolBarChangeEvent (0xb3adf5a0) 0
+ vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 8u)
+ QEvent (0xb3944f18) 0
+ primary-for QToolBarChangeEvent (0xb3adf5a0)
+
+Vtable for QShortcutEvent
+QShortcutEvent::_ZTV14QShortcutEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QShortcutEvent)
+8 (int (*)(...))QShortcutEvent::~QShortcutEvent
+12 (int (*)(...))QShortcutEvent::~QShortcutEvent
+
+Class QShortcutEvent
+ size=24 align=4
+ base size=24 base align=4
+QShortcutEvent (0xb3adf5dc) 0
+ vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 8u)
+ QEvent (0xb3944d20) 0
+ primary-for QShortcutEvent (0xb3adf5dc)
+
+Vtable for QWindowStateChangeEvent
+QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QWindowStateChangeEvent)
+8 (int (*)(...))QWindowStateChangeEvent::~QWindowStateChangeEvent
+12 (int (*)(...))QWindowStateChangeEvent::~QWindowStateChangeEvent
+
+Class QWindowStateChangeEvent
+ size=20 align=4
+ base size=17 base align=4
+QWindowStateChangeEvent (0xb3adf618) 0
+ vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 8u)
+ QEvent (0xb3956310) 0
+ primary-for QWindowStateChangeEvent (0xb3adf618)
+
+Class QTouchEvent::TouchPoint
+ size=4 align=4
+ base size=4 base align=4
+QTouchEvent::TouchPoint (0xb3956738) 0
+
+Vtable for QTouchEvent
+QTouchEvent::_ZTV11QTouchEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTouchEvent)
+8 (int (*)(...))QTouchEvent::~QTouchEvent
+12 (int (*)(...))QTouchEvent::~QTouchEvent
+
+Class QTouchEvent
+ size=40 align=4
+ base size=40 base align=4
+QTouchEvent (0xb3adf654) 0
+ vptr=((& QTouchEvent::_ZTV11QTouchEvent) + 8u)
+ QInputEvent (0xb3adf690) 0
+ primary-for QTouchEvent (0xb3adf654)
+ QEvent (0xb3956700) 0
+ primary-for QInputEvent (0xb3adf690)
+
+Vtable for QScrollPrepareEvent
+QScrollPrepareEvent::_ZTV19QScrollPrepareEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QScrollPrepareEvent)
+8 (int (*)(...))QScrollPrepareEvent::~QScrollPrepareEvent
+12 (int (*)(...))QScrollPrepareEvent::~QScrollPrepareEvent
+
+Class QScrollPrepareEvent
+ size=96 align=4
+ base size=96 base align=4
+QScrollPrepareEvent (0xb3adf744) 0
+ vptr=((& QScrollPrepareEvent::_ZTV19QScrollPrepareEvent) + 8u)
+ QEvent (0xb398d9a0) 0
+ primary-for QScrollPrepareEvent (0xb3adf744)
+
+Vtable for QScrollEvent
+QScrollEvent::_ZTV12QScrollEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QScrollEvent)
+8 (int (*)(...))QScrollEvent::~QScrollEvent
+12 (int (*)(...))QScrollEvent::~QScrollEvent
+
+Class QScrollEvent
+ size=48 align=4
+ base size=48 base align=4
+QScrollEvent (0xb3adf780) 0
+ vptr=((& QScrollEvent::_ZTV12QScrollEvent) + 8u)
+ QEvent (0xb398da80) 0
+ primary-for QScrollEvent (0xb3adf780)
+
+Vtable for QScreenOrientationChangeEvent
+QScreenOrientationChangeEvent::_ZTV29QScreenOrientationChangeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI29QScreenOrientationChangeEvent)
+8 (int (*)(...))QScreenOrientationChangeEvent::~QScreenOrientationChangeEvent
+12 (int (*)(...))QScreenOrientationChangeEvent::~QScreenOrientationChangeEvent
+
+Class QScreenOrientationChangeEvent
+ size=20 align=4
+ base size=20 base align=4
+QScreenOrientationChangeEvent (0xb3adf7bc) 0
+ vptr=((& QScreenOrientationChangeEvent::_ZTV29QScreenOrientationChangeEvent) + 8u)
+ QEvent (0xb398de38) 0
+ primary-for QScreenOrientationChangeEvent (0xb3adf7bc)
+
+Class QAccessible::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QAccessible::QPrivateSignal (0xb398da48) 0 empty
+
+Class QAccessible::State
+ size=8 align=4
+ base size=5 base align=4
+QAccessible::State (0xb398de00) 0
+
+Vtable for QAccessible
+QAccessible::_ZTV11QAccessible: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QAccessible)
+8 (int (*)(...))QAccessible::metaObject
+12 (int (*)(...))QAccessible::qt_metacast
+16 (int (*)(...))QAccessible::qt_metacall
+20 (int (*)(...))QAccessible::~QAccessible
+24 (int (*)(...))QAccessible::~QAccessible
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QAccessible
+ size=8 align=4
+ base size=8 base align=4
+QAccessible (0xb3adf7f8) 0
+ vptr=((& QAccessible::_ZTV11QAccessible) + 8u)
+ QObject (0xb398df18) 0
+ primary-for QAccessible (0xb3adf7f8)
+
+Vtable for QAccessibleInterface
+QAccessibleInterface::_ZTV20QAccessibleInterface: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QAccessibleInterface)
+8 (int (*)(...))QAccessibleInterface::~QAccessibleInterface
+12 (int (*)(...))QAccessibleInterface::~QAccessibleInterface
+16 (int (*)(...))__cxa_pure_virtual
+20 (int (*)(...))__cxa_pure_virtual
+24 (int (*)(...))QAccessibleInterface::window
+28 (int (*)(...))QAccessibleInterface::relations
+32 (int (*)(...))QAccessibleInterface::focusChild
+36 (int (*)(...))__cxa_pure_virtual
+40 (int (*)(...))__cxa_pure_virtual
+44 (int (*)(...))__cxa_pure_virtual
+48 (int (*)(...))__cxa_pure_virtual
+52 (int (*)(...))__cxa_pure_virtual
+56 (int (*)(...))__cxa_pure_virtual
+60 (int (*)(...))__cxa_pure_virtual
+64 (int (*)(...))__cxa_pure_virtual
+68 (int (*)(...))__cxa_pure_virtual
+72 (int (*)(...))__cxa_pure_virtual
+76 (int (*)(...))QAccessibleInterface::foregroundColor
+80 (int (*)(...))QAccessibleInterface::backgroundColor
+84 (int (*)(...))QAccessibleInterface::virtual_hook
+88 (int (*)(...))QAccessibleInterface::interface_cast
+
+Class QAccessibleInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleInterface (0xb39c5af0) 0 nearly-empty
+ vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 8u)
+
+Vtable for QAccessibleEvent
+QAccessibleEvent::_ZTV16QAccessibleEvent: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAccessibleEvent)
+8 (int (*)(...))QAccessibleEvent::~QAccessibleEvent
+12 (int (*)(...))QAccessibleEvent::~QAccessibleEvent
+16 (int (*)(...))QAccessibleEvent::accessibleInterface
+
+Class QAccessibleEvent
+ size=16 align=4
+ base size=16 base align=4
+QAccessibleEvent (0xb39d83f0) 0
+ vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 8u)
+
+Vtable for QAccessibleStateChangeEvent
+QAccessibleStateChangeEvent::_ZTV27QAccessibleStateChangeEvent: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAccessibleStateChangeEvent)
+8 (int (*)(...))QAccessibleStateChangeEvent::~QAccessibleStateChangeEvent
+12 (int (*)(...))QAccessibleStateChangeEvent::~QAccessibleStateChangeEvent
+16 (int (*)(...))QAccessibleEvent::accessibleInterface
+
+Class QAccessibleStateChangeEvent
+ size=24 align=4
+ base size=24 base align=4
+QAccessibleStateChangeEvent (0xb3adf960) 0
+ vptr=((& QAccessibleStateChangeEvent::_ZTV27QAccessibleStateChangeEvent) + 8u)
+ QAccessibleEvent (0xb37e4a48) 0
+ primary-for QAccessibleStateChangeEvent (0xb3adf960)
+
+Vtable for QAccessibleTextCursorEvent
+QAccessibleTextCursorEvent::_ZTV26QAccessibleTextCursorEvent: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAccessibleTextCursorEvent)
+8 (int (*)(...))QAccessibleTextCursorEvent::~QAccessibleTextCursorEvent
+12 (int (*)(...))QAccessibleTextCursorEvent::~QAccessibleTextCursorEvent
+16 (int (*)(...))QAccessibleEvent::accessibleInterface
+
+Class QAccessibleTextCursorEvent
+ size=20 align=4
+ base size=20 base align=4
+QAccessibleTextCursorEvent (0xb3adf99c) 0
+ vptr=((& QAccessibleTextCursorEvent::_ZTV26QAccessibleTextCursorEvent) + 8u)
+ QAccessibleEvent (0xb37f3038) 0
+ primary-for QAccessibleTextCursorEvent (0xb3adf99c)
+
+Vtable for QAccessibleTextSelectionEvent
+QAccessibleTextSelectionEvent::_ZTV29QAccessibleTextSelectionEvent: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI29QAccessibleTextSelectionEvent)
+8 (int (*)(...))QAccessibleTextSelectionEvent::~QAccessibleTextSelectionEvent
+12 (int (*)(...))QAccessibleTextSelectionEvent::~QAccessibleTextSelectionEvent
+16 (int (*)(...))QAccessibleEvent::accessibleInterface
+
+Class QAccessibleTextSelectionEvent
+ size=28 align=4
+ base size=28 base align=4
+QAccessibleTextSelectionEvent (0xb3adf9d8) 0
+ vptr=((& QAccessibleTextSelectionEvent::_ZTV29QAccessibleTextSelectionEvent) + 8u)
+ QAccessibleTextCursorEvent (0xb3adfa14) 0
+ primary-for QAccessibleTextSelectionEvent (0xb3adf9d8)
+ QAccessibleEvent (0xb37f36c8) 0
+ primary-for QAccessibleTextCursorEvent (0xb3adfa14)
+
+Vtable for QAccessibleTextInsertEvent
+QAccessibleTextInsertEvent::_ZTV26QAccessibleTextInsertEvent: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAccessibleTextInsertEvent)
+8 (int (*)(...))QAccessibleTextInsertEvent::~QAccessibleTextInsertEvent
+12 (int (*)(...))QAccessibleTextInsertEvent::~QAccessibleTextInsertEvent
+16 (int (*)(...))QAccessibleEvent::accessibleInterface
+
+Class QAccessibleTextInsertEvent
+ size=28 align=4
+ base size=28 base align=4
+QAccessibleTextInsertEvent (0xb3adfa50) 0
+ vptr=((& QAccessibleTextInsertEvent::_ZTV26QAccessibleTextInsertEvent) + 8u)
+ QAccessibleTextCursorEvent (0xb3adfa8c) 0
+ primary-for QAccessibleTextInsertEvent (0xb3adfa50)
+ QAccessibleEvent (0xb37fe038) 0
+ primary-for QAccessibleTextCursorEvent (0xb3adfa8c)
+
+Vtable for QAccessibleTextRemoveEvent
+QAccessibleTextRemoveEvent::_ZTV26QAccessibleTextRemoveEvent: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAccessibleTextRemoveEvent)
+8 (int (*)(...))QAccessibleTextRemoveEvent::~QAccessibleTextRemoveEvent
+12 (int (*)(...))QAccessibleTextRemoveEvent::~QAccessibleTextRemoveEvent
+16 (int (*)(...))QAccessibleEvent::accessibleInterface
+
+Class QAccessibleTextRemoveEvent
+ size=28 align=4
+ base size=28 base align=4
+QAccessibleTextRemoveEvent (0xb3adfac8) 0
+ vptr=((& QAccessibleTextRemoveEvent::_ZTV26QAccessibleTextRemoveEvent) + 8u)
+ QAccessibleTextCursorEvent (0xb3adfb04) 0
+ primary-for QAccessibleTextRemoveEvent (0xb3adfac8)
+ QAccessibleEvent (0xb37fe690) 0
+ primary-for QAccessibleTextCursorEvent (0xb3adfb04)
+
+Vtable for QAccessibleTextUpdateEvent
+QAccessibleTextUpdateEvent::_ZTV26QAccessibleTextUpdateEvent: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAccessibleTextUpdateEvent)
+8 (int (*)(...))QAccessibleTextUpdateEvent::~QAccessibleTextUpdateEvent
+12 (int (*)(...))QAccessibleTextUpdateEvent::~QAccessibleTextUpdateEvent
+16 (int (*)(...))QAccessibleEvent::accessibleInterface
+
+Class QAccessibleTextUpdateEvent
+ size=32 align=4
+ base size=32 base align=4
+QAccessibleTextUpdateEvent (0xb3adfb40) 0
+ vptr=((& QAccessibleTextUpdateEvent::_ZTV26QAccessibleTextUpdateEvent) + 8u)
+ QAccessibleTextCursorEvent (0xb3adfb7c) 0
+ primary-for QAccessibleTextUpdateEvent (0xb3adfb40)
+ QAccessibleEvent (0xb37fece8) 0
+ primary-for QAccessibleTextCursorEvent (0xb3adfb7c)
+
+Vtable for QAccessibleValueChangeEvent
+QAccessibleValueChangeEvent::_ZTV27QAccessibleValueChangeEvent: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAccessibleValueChangeEvent)
+8 (int (*)(...))QAccessibleValueChangeEvent::~QAccessibleValueChangeEvent
+12 (int (*)(...))QAccessibleValueChangeEvent::~QAccessibleValueChangeEvent
+16 (int (*)(...))QAccessibleEvent::accessibleInterface
+
+Class QAccessibleValueChangeEvent
+ size=28 align=4
+ base size=28 base align=4
+QAccessibleValueChangeEvent (0xb3adfc6c) 0
+ vptr=((& QAccessibleValueChangeEvent::_ZTV27QAccessibleValueChangeEvent) + 8u)
+ QAccessibleEvent (0xb380e310) 0
+ primary-for QAccessibleValueChangeEvent (0xb3adfc6c)
+
+Vtable for QAccessibleTableModelChangeEvent
+QAccessibleTableModelChangeEvent::_ZTV32QAccessibleTableModelChangeEvent: 5u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI32QAccessibleTableModelChangeEvent)
+8 (int (*)(...))QAccessibleTableModelChangeEvent::~QAccessibleTableModelChangeEvent
+12 (int (*)(...))QAccessibleTableModelChangeEvent::~QAccessibleTableModelChangeEvent
+16 (int (*)(...))QAccessibleEvent::accessibleInterface
+
+Class QAccessibleTableModelChangeEvent
+ size=36 align=4
+ base size=36 base align=4
+QAccessibleTableModelChangeEvent (0xb3adfca8) 0
+ vptr=((& QAccessibleTableModelChangeEvent::_ZTV32QAccessibleTableModelChangeEvent) + 8u)
+ QAccessibleEvent (0xb380ea48) 0
+ primary-for QAccessibleTableModelChangeEvent (0xb3adfca8)
+
+Vtable for QAccessibleTextInterface
+QAccessibleTextInterface::_ZTV24QAccessibleTextInterface: 20u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QAccessibleTextInterface)
+8 (int (*)(...))QAccessibleTextInterface::~QAccessibleTextInterface
+12 (int (*)(...))QAccessibleTextInterface::~QAccessibleTextInterface
+16 (int (*)(...))__cxa_pure_virtual
+20 (int (*)(...))__cxa_pure_virtual
+24 (int (*)(...))__cxa_pure_virtual
+28 (int (*)(...))__cxa_pure_virtual
+32 (int (*)(...))__cxa_pure_virtual
+36 (int (*)(...))__cxa_pure_virtual
+40 (int (*)(...))__cxa_pure_virtual
+44 (int (*)(...))__cxa_pure_virtual
+48 (int (*)(...))QAccessibleTextInterface::textBeforeOffset
+52 (int (*)(...))QAccessibleTextInterface::textAfterOffset
+56 (int (*)(...))QAccessibleTextInterface::textAtOffset
+60 (int (*)(...))__cxa_pure_virtual
+64 (int (*)(...))__cxa_pure_virtual
+68 (int (*)(...))__cxa_pure_virtual
+72 (int (*)(...))__cxa_pure_virtual
+76 (int (*)(...))__cxa_pure_virtual
+
+Class QAccessibleTextInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleTextInterface (0xb3821038) 0 nearly-empty
+ vptr=((& QAccessibleTextInterface::_ZTV24QAccessibleTextInterface) + 8u)
+
+Vtable for QAccessibleEditableTextInterface
+QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI32QAccessibleEditableTextInterface)
+8 (int (*)(...))QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface
+12 (int (*)(...))QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface
+16 (int (*)(...))__cxa_pure_virtual
+20 (int (*)(...))__cxa_pure_virtual
+24 (int (*)(...))__cxa_pure_virtual
+
+Class QAccessibleEditableTextInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleEditableTextInterface (0xb38212a0) 0 nearly-empty
+ vptr=((& QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface) + 8u)
+
+Vtable for QAccessibleValueInterface
+QAccessibleValueInterface::_ZTV25QAccessibleValueInterface: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI25QAccessibleValueInterface)
+8 (int (*)(...))QAccessibleValueInterface::~QAccessibleValueInterface
+12 (int (*)(...))QAccessibleValueInterface::~QAccessibleValueInterface
+16 (int (*)(...))__cxa_pure_virtual
+20 (int (*)(...))__cxa_pure_virtual
+24 (int (*)(...))__cxa_pure_virtual
+28 (int (*)(...))__cxa_pure_virtual
+32 (int (*)(...))__cxa_pure_virtual
+
+Class QAccessibleValueInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleValueInterface (0xb3821508) 0 nearly-empty
+ vptr=((& QAccessibleValueInterface::_ZTV25QAccessibleValueInterface) + 8u)
+
+Vtable for QAccessibleTableCellInterface
+QAccessibleTableCellInterface::_ZTV29QAccessibleTableCellInterface: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI29QAccessibleTableCellInterface)
+8 (int (*)(...))QAccessibleTableCellInterface::~QAccessibleTableCellInterface
+12 (int (*)(...))QAccessibleTableCellInterface::~QAccessibleTableCellInterface
+16 (int (*)(...))__cxa_pure_virtual
+20 (int (*)(...))__cxa_pure_virtual
+24 (int (*)(...))__cxa_pure_virtual
+28 (int (*)(...))__cxa_pure_virtual
+32 (int (*)(...))__cxa_pure_virtual
+36 (int (*)(...))__cxa_pure_virtual
+40 (int (*)(...))__cxa_pure_virtual
+44 (int (*)(...))__cxa_pure_virtual
+48 (int (*)(...))__cxa_pure_virtual
+
+Class QAccessibleTableCellInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleTableCellInterface (0xb3821770) 0 nearly-empty
+ vptr=((& QAccessibleTableCellInterface::_ZTV29QAccessibleTableCellInterface) + 8u)
+
+Vtable for QAccessibleTableInterface
+QAccessibleTableInterface::_ZTV25QAccessibleTableInterface: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI25QAccessibleTableInterface)
+8 (int (*)(...))QAccessibleTableInterface::~QAccessibleTableInterface
+12 (int (*)(...))QAccessibleTableInterface::~QAccessibleTableInterface
+16 (int (*)(...))__cxa_pure_virtual
+20 (int (*)(...))__cxa_pure_virtual
+24 (int (*)(...))__cxa_pure_virtual
+28 (int (*)(...))__cxa_pure_virtual
+32 (int (*)(...))__cxa_pure_virtual
+36 (int (*)(...))__cxa_pure_virtual
+40 (int (*)(...))__cxa_pure_virtual
+44 (int (*)(...))__cxa_pure_virtual
+48 (int (*)(...))__cxa_pure_virtual
+52 (int (*)(...))__cxa_pure_virtual
+56 (int (*)(...))__cxa_pure_virtual
+60 (int (*)(...))__cxa_pure_virtual
+64 (int (*)(...))__cxa_pure_virtual
+68 (int (*)(...))__cxa_pure_virtual
+72 (int (*)(...))__cxa_pure_virtual
+76 (int (*)(...))__cxa_pure_virtual
+80 (int (*)(...))__cxa_pure_virtual
+84 (int (*)(...))__cxa_pure_virtual
+88 (int (*)(...))__cxa_pure_virtual
+
+Class QAccessibleTableInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleTableInterface (0xb38219d8) 0 nearly-empty
+ vptr=((& QAccessibleTableInterface::_ZTV25QAccessibleTableInterface) + 8u)
+
+Vtable for QAccessibleActionInterface
+QAccessibleActionInterface::_ZTV26QAccessibleActionInterface: 9u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAccessibleActionInterface)
+8 (int (*)(...))QAccessibleActionInterface::~QAccessibleActionInterface
+12 (int (*)(...))QAccessibleActionInterface::~QAccessibleActionInterface
+16 (int (*)(...))__cxa_pure_virtual
+20 (int (*)(...))QAccessibleActionInterface::localizedActionName
+24 (int (*)(...))QAccessibleActionInterface::localizedActionDescription
+28 (int (*)(...))__cxa_pure_virtual
+32 (int (*)(...))__cxa_pure_virtual
+
+Class QAccessibleActionInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleActionInterface (0xb3821c40) 0 nearly-empty
+ vptr=((& QAccessibleActionInterface::_ZTV26QAccessibleActionInterface) + 8u)
+
+Vtable for QAccessibleImageInterface
+QAccessibleImageInterface::_ZTV25QAccessibleImageInterface: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI25QAccessibleImageInterface)
+8 (int (*)(...))QAccessibleImageInterface::~QAccessibleImageInterface
+12 (int (*)(...))QAccessibleImageInterface::~QAccessibleImageInterface
+16 (int (*)(...))__cxa_pure_virtual
+20 (int (*)(...))__cxa_pure_virtual
+24 (int (*)(...))__cxa_pure_virtual
+
+Class QAccessibleImageInterface
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleImageInterface (0xb3821f88) 0 nearly-empty
+ vptr=((& QAccessibleImageInterface::_ZTV25QAccessibleImageInterface) + 8u)
+
+Vtable for QAccessibleBridge
+QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleBridge)
+8 (int (*)(...))QAccessibleBridge::~QAccessibleBridge
+12 (int (*)(...))QAccessibleBridge::~QAccessibleBridge
+16 (int (*)(...))__cxa_pure_virtual
+20 (int (*)(...))__cxa_pure_virtual
+
+Class QAccessibleBridge
+ size=4 align=4
+ base size=4 base align=4
+QAccessibleBridge (0xb3844070) 0 nearly-empty
+ vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 8u)
+
+Class QAccessibleBridgePlugin::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QAccessibleBridgePlugin::QPrivateSignal (0xb38443b8) 0 empty
+
+Vtable for QAccessibleBridgePlugin
+QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin)
+8 (int (*)(...))QAccessibleBridgePlugin::metaObject
+12 (int (*)(...))QAccessibleBridgePlugin::qt_metacast
+16 (int (*)(...))QAccessibleBridgePlugin::qt_metacall
+20 (int (*)(...))QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+24 (int (*)(...))QAccessibleBridgePlugin::~QAccessibleBridgePlugin
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))__cxa_pure_virtual
+
+Class QAccessibleBridgePlugin
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleBridgePlugin (0xb3adfdd4) 0
+ vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 8u)
+ QObject (0xb38442d8) 0
+ primary-for QAccessibleBridgePlugin (0xb3adfdd4)
+
+Vtable for QAccessibleObject
+QAccessibleObject::_ZTV17QAccessibleObject: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleObject)
+8 (int (*)(...))QAccessibleObject::~QAccessibleObject
+12 (int (*)(...))QAccessibleObject::~QAccessibleObject
+16 (int (*)(...))QAccessibleObject::isValid
+20 (int (*)(...))QAccessibleObject::object
+24 (int (*)(...))QAccessibleInterface::window
+28 (int (*)(...))QAccessibleInterface::relations
+32 (int (*)(...))QAccessibleInterface::focusChild
+36 (int (*)(...))QAccessibleObject::childAt
+40 (int (*)(...))__cxa_pure_virtual
+44 (int (*)(...))__cxa_pure_virtual
+48 (int (*)(...))__cxa_pure_virtual
+52 (int (*)(...))__cxa_pure_virtual
+56 (int (*)(...))__cxa_pure_virtual
+60 (int (*)(...))QAccessibleObject::setText
+64 (int (*)(...))QAccessibleObject::rect
+68 (int (*)(...))__cxa_pure_virtual
+72 (int (*)(...))__cxa_pure_virtual
+76 (int (*)(...))QAccessibleInterface::foregroundColor
+80 (int (*)(...))QAccessibleInterface::backgroundColor
+84 (int (*)(...))QAccessibleInterface::virtual_hook
+88 (int (*)(...))QAccessibleInterface::interface_cast
+
+Class QAccessibleObject
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleObject (0xb3adfe10) 0
+ vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 8u)
+ QAccessibleInterface (0xb3844700) 0 nearly-empty
+ primary-for QAccessibleObject (0xb3adfe10)
+
+Vtable for QAccessibleApplication
+QAccessibleApplication::_ZTV22QAccessibleApplication: 23u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QAccessibleApplication)
+8 (int (*)(...))QAccessibleApplication::~QAccessibleApplication
+12 (int (*)(...))QAccessibleApplication::~QAccessibleApplication
+16 (int (*)(...))QAccessibleObject::isValid
+20 (int (*)(...))QAccessibleObject::object
+24 (int (*)(...))QAccessibleApplication::window
+28 (int (*)(...))QAccessibleInterface::relations
+32 (int (*)(...))QAccessibleApplication::focusChild
+36 (int (*)(...))QAccessibleObject::childAt
+40 (int (*)(...))QAccessibleApplication::parent
+44 (int (*)(...))QAccessibleApplication::child
+48 (int (*)(...))QAccessibleApplication::childCount
+52 (int (*)(...))QAccessibleApplication::indexOfChild
+56 (int (*)(...))QAccessibleApplication::text
+60 (int (*)(...))QAccessibleObject::setText
+64 (int (*)(...))QAccessibleObject::rect
+68 (int (*)(...))QAccessibleApplication::role
+72 (int (*)(...))QAccessibleApplication::state
+76 (int (*)(...))QAccessibleInterface::foregroundColor
+80 (int (*)(...))QAccessibleInterface::backgroundColor
+84 (int (*)(...))QAccessibleInterface::virtual_hook
+88 (int (*)(...))QAccessibleInterface::interface_cast
+
+Class QAccessibleApplication
+ size=8 align=4
+ base size=8 base align=4
+QAccessibleApplication (0xb3adfe4c) 0
+ vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 8u)
+ QAccessibleObject (0xb3adfe88) 0
+ primary-for QAccessibleApplication (0xb3adfe4c)
+ QAccessibleInterface (0xb3844af0) 0 nearly-empty
+ primary-for QAccessibleObject (0xb3adfe88)
+
+Class QAccessiblePlugin::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QAccessiblePlugin::QPrivateSignal (0xb38440e0) 0 empty
+
+Vtable for QAccessiblePlugin
+QAccessiblePlugin::_ZTV17QAccessiblePlugin: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessiblePlugin)
+8 (int (*)(...))QAccessiblePlugin::metaObject
+12 (int (*)(...))QAccessiblePlugin::qt_metacast
+16 (int (*)(...))QAccessiblePlugin::qt_metacall
+20 (int (*)(...))QAccessiblePlugin::~QAccessiblePlugin
+24 (int (*)(...))QAccessiblePlugin::~QAccessiblePlugin
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))__cxa_pure_virtual
+
+Class QAccessiblePlugin
+ size=8 align=4
+ base size=8 base align=4
+QAccessiblePlugin (0xb3adfec4) 0
+ vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 8u)
+ QObject (0xb3844f18) 0
+ primary-for QAccessiblePlugin (0xb3adfec4)
+
+Vtable for QPaintDevice
+QPaintDevice::_ZTV12QPaintDevice: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintDevice)
+8 (int (*)(...))QPaintDevice::~QPaintDevice
+12 (int (*)(...))QPaintDevice::~QPaintDevice
+16 (int (*)(...))QPaintDevice::devType
+20 (int (*)(...))__cxa_pure_virtual
+24 (int (*)(...))QPaintDevice::metric
+28 (int (*)(...))QPaintDevice::initPainter
+32 (int (*)(...))QPaintDevice::redirected
+36 (int (*)(...))QPaintDevice::sharedPainter
+
+Class QPaintDevice
+ size=12 align=4
+ base size=12 base align=4
+QPaintDevice (0xb38582d8) 0
+ vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 8u)
+
+Class QPolygon
+ size=4 align=4
+ base size=4 base align=4
+QPolygon (0xb3adff3c) 0
+ QVector<QPoint> (0xb3866690) 0
+
+Class QPolygonF
+ size=4 align=4
+ base size=4 base align=4
+QPolygonF (0xb3adffb4) 0
+ QVector<QPointF> (0xb3888888) 0
+
+Class QMatrix
+ size=48 align=4
+ base size=48 base align=4
+QMatrix (0xb38ac888) 0
+
+Class QPainterPath::Element
+ size=20 align=4
+ base size=20 base align=4
+QPainterPath::Element (0xb38c7a10) 0
+
+Class QPainterPath
+ size=4 align=4
+ base size=4 base align=4
+QPainterPath (0xb38c79d8) 0
+
+Class QPainterPathStroker
+ size=4 align=4
+ base size=4 base align=4
+QPainterPathStroker (0xb36f4460) 0
+
+Class QTransform
+ size=80 align=4
+ base size=80 base align=4
+QTransform (0xb370b888) 0
+
+Vtable for QImage
+QImage::_ZTV6QImage: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QImage)
+8 (int (*)(...))QImage::~QImage
+12 (int (*)(...))QImage::~QImage
+16 (int (*)(...))QImage::devType
+20 (int (*)(...))QImage::paintEngine
+24 (int (*)(...))QImage::metric
+28 (int (*)(...))QPaintDevice::initPainter
+32 (int (*)(...))QPaintDevice::redirected
+36 (int (*)(...))QPaintDevice::sharedPainter
+
+Class QImage
+ size=16 align=4
+ base size=16 base align=4
+QImage (0xb3752000) 0
+ vptr=((& QImage::_ZTV6QImage) + 8u)
+ QPaintDevice (0xb3742a48) 0
+ primary-for QImage (0xb3752000)
+
+Vtable for QPixmap
+QPixmap::_ZTV7QPixmap: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QPixmap)
+8 (int (*)(...))QPixmap::~QPixmap
+12 (int (*)(...))QPixmap::~QPixmap
+16 (int (*)(...))QPixmap::devType
+20 (int (*)(...))QPixmap::paintEngine
+24 (int (*)(...))QPixmap::metric
+28 (int (*)(...))QPaintDevice::initPainter
+32 (int (*)(...))QPaintDevice::redirected
+36 (int (*)(...))QPaintDevice::sharedPainter
+
+Class QPixmap
+ size=16 align=4
+ base size=16 base align=4
+QPixmap (0xb375203c) 0
+ vptr=((& QPixmap::_ZTV7QPixmap) + 8u)
+ QPaintDevice (0xb3771888) 0
+ primary-for QPixmap (0xb375203c)
+
+Vtable for QBitmap
+QBitmap::_ZTV7QBitmap: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QBitmap)
+8 (int (*)(...))QBitmap::~QBitmap
+12 (int (*)(...))QBitmap::~QBitmap
+16 (int (*)(...))QPixmap::devType
+20 (int (*)(...))QPixmap::paintEngine
+24 (int (*)(...))QPixmap::metric
+28 (int (*)(...))QPaintDevice::initPainter
+32 (int (*)(...))QPaintDevice::redirected
+36 (int (*)(...))QPaintDevice::sharedPainter
+
+Class QBitmap
+ size=16 align=4
+ base size=16 base align=4
+QBitmap (0xb3752078) 0
+ vptr=((& QBitmap::_ZTV7QBitmap) + 8u)
+ QPixmap (0xb37520b4) 0
+ primary-for QBitmap (0xb3752078)
+ QPaintDevice (0xb37a6230) 0
+ primary-for QPixmap (0xb37520b4)
+
+Class QIcon
+ size=4 align=4
+ base size=4 base align=4
+QIcon (0xb37a6d20) 0
+
+Class QIconEngine::AvailableSizesArgument
+ size=12 align=4
+ base size=12 base align=4
+QIconEngine::AvailableSizesArgument (0xb37c28f8) 0
+
+Vtable for QIconEngine
+QIconEngine::_ZTV11QIconEngine: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QIconEngine)
+8 (int (*)(...))QIconEngine::~QIconEngine
+12 (int (*)(...))QIconEngine::~QIconEngine
+16 (int (*)(...))__cxa_pure_virtual
+20 (int (*)(...))QIconEngine::actualSize
+24 (int (*)(...))QIconEngine::pixmap
+28 (int (*)(...))QIconEngine::addPixmap
+32 (int (*)(...))QIconEngine::addFile
+36 (int (*)(...))QIconEngine::key
+40 (int (*)(...))__cxa_pure_virtual
+44 (int (*)(...))QIconEngine::read
+48 (int (*)(...))QIconEngine::write
+52 (int (*)(...))QIconEngine::availableSizes
+56 (int (*)(...))QIconEngine::iconName
+60 (int (*)(...))QIconEngine::virtual_hook
+
+Class QIconEngine
+ size=4 align=4
+ base size=4 base align=4
+QIconEngine (0xb37c25b0) 0 nearly-empty
+ vptr=((& QIconEngine::_ZTV11QIconEngine) + 8u)
+
+Class QIconEnginePlugin::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QIconEnginePlugin::QPrivateSignal (0xb37c2d58) 0 empty
+
+Vtable for QIconEnginePlugin
+QIconEnginePlugin::_ZTV17QIconEnginePlugin: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QIconEnginePlugin)
+8 (int (*)(...))QIconEnginePlugin::metaObject
+12 (int (*)(...))QIconEnginePlugin::qt_metacast
+16 (int (*)(...))QIconEnginePlugin::qt_metacall
+20 (int (*)(...))QIconEnginePlugin::~QIconEnginePlugin
+24 (int (*)(...))QIconEnginePlugin::~QIconEnginePlugin
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))__cxa_pure_virtual
+
+Class QIconEnginePlugin
+ size=8 align=4
+ base size=8 base align=4
+QIconEnginePlugin (0xb375212c) 0
+ vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 8u)
+ QObject (0xb37c2c78) 0
+ primary-for QIconEnginePlugin (0xb375212c)
+
+Vtable for QImageIOHandler
+QImageIOHandler::_ZTV15QImageIOHandler: 18u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QImageIOHandler)
+8 (int (*)(...))QImageIOHandler::~QImageIOHandler
+12 (int (*)(...))QImageIOHandler::~QImageIOHandler
+16 (int (*)(...))QImageIOHandler::name
+20 (int (*)(...))__cxa_pure_virtual
+24 (int (*)(...))__cxa_pure_virtual
+28 (int (*)(...))QImageIOHandler::write
+32 (int (*)(...))QImageIOHandler::option
+36 (int (*)(...))QImageIOHandler::setOption
+40 (int (*)(...))QImageIOHandler::supportsOption
+44 (int (*)(...))QImageIOHandler::jumpToNextImage
+48 (int (*)(...))QImageIOHandler::jumpToImage
+52 (int (*)(...))QImageIOHandler::loopCount
+56 (int (*)(...))QImageIOHandler::imageCount
+60 (int (*)(...))QImageIOHandler::nextImageDelay
+64 (int (*)(...))QImageIOHandler::currentImageNumber
+68 (int (*)(...))QImageIOHandler::currentImageRect
+
+Class QImageIOHandler
+ size=8 align=4
+ base size=8 base align=4
+QImageIOHandler (0xb35e8038) 0
+ vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 8u)
+
+Class QImageIOPlugin::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QImageIOPlugin::QPrivateSignal (0xb35e87a8) 0 empty
+
+Vtable for QImageIOPlugin
+QImageIOPlugin::_ZTV14QImageIOPlugin: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QImageIOPlugin)
+8 (int (*)(...))QImageIOPlugin::metaObject
+12 (int (*)(...))QImageIOPlugin::qt_metacast
+16 (int (*)(...))QImageIOPlugin::qt_metacall
+20 (int (*)(...))QImageIOPlugin::~QImageIOPlugin
+24 (int (*)(...))QImageIOPlugin::~QImageIOPlugin
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))__cxa_pure_virtual
+60 (int (*)(...))__cxa_pure_virtual
+
+Class QImageIOPlugin
+ size=8 align=4
+ base size=8 base align=4
+QImageIOPlugin (0xb3752168) 0
+ vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 8u)
+ QObject (0xb35e86c8) 0
+ primary-for QImageIOPlugin (0xb3752168)
+
+Class QImageReader
+ size=4 align=4
+ base size=4 base align=4
+QImageReader (0xb3605a10) 0
+
+Class QImageWriter
+ size=4 align=4
+ base size=4 base align=4
+QImageWriter (0xb3605ee0) 0
+
+Class QMovie::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QMovie::QPrivateSignal (0xb36263f0) 0 empty
+
+Vtable for QMovie
+QMovie::_ZTV6QMovie: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QMovie)
+8 (int (*)(...))QMovie::metaObject
+12 (int (*)(...))QMovie::qt_metacast
+16 (int (*)(...))QMovie::qt_metacall
+20 (int (*)(...))QMovie::~QMovie
+24 (int (*)(...))QMovie::~QMovie
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QMovie
+ size=8 align=4
+ base size=8 base align=4
+QMovie (0xb37521e0) 0
+ vptr=((& QMovie::_ZTV6QMovie) + 8u)
+ QObject (0xb3626310) 0
+ primary-for QMovie (0xb37521e0)
+
+Vtable for QPicture
+QPicture::_ZTV8QPicture: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QPicture)
+8 (int (*)(...))QPicture::~QPicture
+12 (int (*)(...))QPicture::~QPicture
+16 (int (*)(...))QPicture::devType
+20 (int (*)(...))QPicture::paintEngine
+24 (int (*)(...))QPicture::metric
+28 (int (*)(...))QPaintDevice::initPainter
+32 (int (*)(...))QPaintDevice::redirected
+36 (int (*)(...))QPaintDevice::sharedPainter
+40 (int (*)(...))QPicture::setData
+
+Class QPicture
+ size=16 align=4
+ base size=16 base align=4
+QPicture (0xb375221c) 0
+ vptr=((& QPicture::_ZTV8QPicture) + 8u)
+ QPaintDevice (0xb3626ee0) 0
+ primary-for QPicture (0xb375221c)
+
+Class QPictureIO
+ size=4 align=4
+ base size=4 base align=4
+QPictureIO (0xb363cab8) 0
+
+Class QPictureFormatPlugin::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QPictureFormatPlugin::QPrivateSignal (0xb363cea8) 0 empty
+
+Vtable for QPictureFormatPlugin
+QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QPictureFormatPlugin)
+8 (int (*)(...))QPictureFormatPlugin::metaObject
+12 (int (*)(...))QPictureFormatPlugin::qt_metacast
+16 (int (*)(...))QPictureFormatPlugin::qt_metacall
+20 (int (*)(...))QPictureFormatPlugin::~QPictureFormatPlugin
+24 (int (*)(...))QPictureFormatPlugin::~QPictureFormatPlugin
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QPictureFormatPlugin::loadPicture
+60 (int (*)(...))QPictureFormatPlugin::savePicture
+64 (int (*)(...))__cxa_pure_virtual
+
+Class QPictureFormatPlugin
+ size=8 align=4
+ base size=8 base align=4
+QPictureFormatPlugin (0xb3752258) 0
+ vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 8u)
+ QObject (0xb363cdc8) 0
+ primary-for QPictureFormatPlugin (0xb3752258)
+
+Class QPixmapCache::Key
+ size=4 align=4
+ base size=4 base align=4
+QPixmapCache::Key (0xb365b118) 0
+
+Class QPixmapCache
+ size=1 align=1
+ base size=0 base align=1
+QPixmapCache (0xb365b0e0) 0 empty
+
+Class QBrush
+ size=4 align=4
+ base size=4 base align=4
+QBrush (0xb365b7e0) 0
+
+Class QBrushData
+ size=104 align=4
+ base size=104 base align=4
+QBrushData (0xb36703b8) 0
+
+Class QGradient
+ size=56 align=4
+ base size=56 base align=4
+QGradient (0xb3670850) 0
+
+Class QLinearGradient
+ size=56 align=4
+ base size=56 base align=4
+QLinearGradient (0xb37522d0) 0
+ QGradient (0xb369e428) 0
+
+Class QRadialGradient
+ size=56 align=4
+ base size=56 base align=4
+QRadialGradient (0xb375230c) 0
+ QGradient (0xb369e658) 0
+
+Class QConicalGradient
+ size=56 align=4
+ base size=56 base align=4
+QConicalGradient (0xb3752348) 0
+ QGradient (0xb369e968) 0
+
+Class QFont
+ size=8 align=4
+ base size=8 base align=4
+QFont (0xb369eaf0) 0
+
+Vtable for QStandardItem
+QStandardItem::_ZTV13QStandardItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QStandardItem)
+8 (int (*)(...))QStandardItem::~QStandardItem
+12 (int (*)(...))QStandardItem::~QStandardItem
+16 (int (*)(...))QStandardItem::data
+20 (int (*)(...))QStandardItem::setData
+24 (int (*)(...))QStandardItem::clone
+28 (int (*)(...))QStandardItem::type
+32 (int (*)(...))QStandardItem::read
+36 (int (*)(...))QStandardItem::write
+40 (int (*)(...))QStandardItem::operator<
+
+Class QStandardItem
+ size=8 align=4
+ base size=8 base align=4
+QStandardItem (0xb36d5850) 0
+ vptr=((& QStandardItem::_ZTV13QStandardItem) + 8u)
+
+Class QStandardItemModel::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QStandardItemModel::QPrivateSignal (0xb353e9a0) 0 empty
+
+Vtable for QStandardItemModel
+QStandardItemModel::_ZTV18QStandardItemModel: 48u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QStandardItemModel)
+8 (int (*)(...))QStandardItemModel::metaObject
+12 (int (*)(...))QStandardItemModel::qt_metacast
+16 (int (*)(...))QStandardItemModel::qt_metacall
+20 (int (*)(...))QStandardItemModel::~QStandardItemModel
+24 (int (*)(...))QStandardItemModel::~QStandardItemModel
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QStandardItemModel::index
+60 (int (*)(...))QStandardItemModel::parent
+64 (int (*)(...))QStandardItemModel::sibling
+68 (int (*)(...))QStandardItemModel::rowCount
+72 (int (*)(...))QStandardItemModel::columnCount
+76 (int (*)(...))QStandardItemModel::hasChildren
+80 (int (*)(...))QStandardItemModel::data
+84 (int (*)(...))QStandardItemModel::setData
+88 (int (*)(...))QStandardItemModel::headerData
+92 (int (*)(...))QStandardItemModel::setHeaderData
+96 (int (*)(...))QStandardItemModel::itemData
+100 (int (*)(...))QStandardItemModel::setItemData
+104 (int (*)(...))QStandardItemModel::mimeTypes
+108 (int (*)(...))QStandardItemModel::mimeData
+112 (int (*)(...))QAbstractItemModel::canDropMimeData
+116 (int (*)(...))QStandardItemModel::dropMimeData
+120 (int (*)(...))QStandardItemModel::supportedDropActions
+124 (int (*)(...))QAbstractItemModel::supportedDragActions
+128 (int (*)(...))QStandardItemModel::insertRows
+132 (int (*)(...))QStandardItemModel::insertColumns
+136 (int (*)(...))QStandardItemModel::removeRows
+140 (int (*)(...))QStandardItemModel::removeColumns
+144 (int (*)(...))QAbstractItemModel::moveRows
+148 (int (*)(...))QAbstractItemModel::moveColumns
+152 (int (*)(...))QAbstractItemModel::fetchMore
+156 (int (*)(...))QAbstractItemModel::canFetchMore
+160 (int (*)(...))QStandardItemModel::flags
+164 (int (*)(...))QStandardItemModel::sort
+168 (int (*)(...))QAbstractItemModel::buddy
+172 (int (*)(...))QAbstractItemModel::match
+176 (int (*)(...))QAbstractItemModel::span
+180 (int (*)(...))QAbstractItemModel::roleNames
+184 (int (*)(...))QAbstractItemModel::submit
+188 (int (*)(...))QAbstractItemModel::revert
+
+Class QStandardItemModel
+ size=8 align=4
+ base size=8 base align=4
+QStandardItemModel (0xb3752384) 0
+ vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 8u)
+ QAbstractItemModel (0xb37523c0) 0
+ primary-for QStandardItemModel (0xb3752384)
+ QObject (0xb353e8c0) 0
+ primary-for QAbstractItemModel (0xb37523c0)
+
+Class QClipboard::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QClipboard::QPrivateSignal (0xb35589a0) 0 empty
+
+Vtable for QClipboard
+QClipboard::_ZTV10QClipboard: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QClipboard)
+8 (int (*)(...))QClipboard::metaObject
+12 (int (*)(...))QClipboard::qt_metacast
+16 (int (*)(...))QClipboard::qt_metacall
+20 (int (*)(...))QClipboard::~QClipboard
+24 (int (*)(...))QClipboard::~QClipboard
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QClipboard
+ size=8 align=4
+ base size=8 base align=4
+QClipboard (0xb37523fc) 0
+ vptr=((& QClipboard::_ZTV10QClipboard) + 8u)
+ QObject (0xb35588c0) 0
+ primary-for QClipboard (0xb37523fc)
+
+Class QCursor
+ size=4 align=4
+ base size=4 base align=4
+QCursor (0xb356c7a8) 0
+
+Class QDrag::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QDrag::QPrivateSignal (0xb356ccb0) 0 empty
+
+Vtable for QDrag
+QDrag::_ZTV5QDrag: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDrag)
+8 (int (*)(...))QDrag::metaObject
+12 (int (*)(...))QDrag::qt_metacast
+16 (int (*)(...))QDrag::qt_metacall
+20 (int (*)(...))QDrag::~QDrag
+24 (int (*)(...))QDrag::~QDrag
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QDrag
+ size=8 align=4
+ base size=8 base align=4
+QDrag (0xb3752438) 0
+ vptr=((& QDrag::_ZTV5QDrag) + 8u)
+ QObject (0xb356cbd0) 0
+ primary-for QDrag (0xb3752438)
+
+Class QGenericPlugin::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QGenericPlugin::QPrivateSignal (0xb357d620) 0 empty
+
+Vtable for QGenericPlugin
+QGenericPlugin::_ZTV14QGenericPlugin: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QGenericPlugin)
+8 (int (*)(...))QGenericPlugin::metaObject
+12 (int (*)(...))QGenericPlugin::qt_metacast
+16 (int (*)(...))QGenericPlugin::qt_metacall
+20 (int (*)(...))QGenericPlugin::~QGenericPlugin
+24 (int (*)(...))QGenericPlugin::~QGenericPlugin
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))__cxa_pure_virtual
+
+Class QGenericPlugin
+ size=8 align=4
+ base size=8 base align=4
+QGenericPlugin (0xb3752474) 0
+ vptr=((& QGenericPlugin::_ZTV14QGenericPlugin) + 8u)
+ QObject (0xb357d540) 0
+ primary-for QGenericPlugin (0xb3752474)
+
+Class QGenericPluginFactory
+ size=1 align=1
+ base size=0 base align=1
+QGenericPluginFactory (0xb357da10) 0 empty
+
+Class QInputMethod::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QInputMethod::QPrivateSignal (0xb357db28) 0 empty
+
+Vtable for QInputMethod
+QInputMethod::_ZTV12QInputMethod: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QInputMethod)
+8 (int (*)(...))QInputMethod::metaObject
+12 (int (*)(...))QInputMethod::qt_metacast
+16 (int (*)(...))QInputMethod::qt_metacall
+20 (int (*)(...))QInputMethod::~QInputMethod
+24 (int (*)(...))QInputMethod::~QInputMethod
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QInputMethod
+ size=8 align=4
+ base size=8 base align=4
+QInputMethod (0xb37524b0) 0
+ vptr=((& QInputMethod::_ZTV12QInputMethod) + 8u)
+ QObject (0xb357da48) 0
+ primary-for QInputMethod (0xb37524b0)
+
+Class QGuiApplication::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QGuiApplication::QPrivateSignal (0xb3596038) 0 empty
+
+Vtable for QGuiApplication
+QGuiApplication::_ZTV15QGuiApplication: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QGuiApplication)
+8 (int (*)(...))QGuiApplication::metaObject
+12 (int (*)(...))QGuiApplication::qt_metacast
+16 (int (*)(...))QGuiApplication::qt_metacall
+20 (int (*)(...))QGuiApplication::~QGuiApplication
+24 (int (*)(...))QGuiApplication::~QGuiApplication
+28 (int (*)(...))QGuiApplication::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QGuiApplication::notify
+60 (int (*)(...))QGuiApplication::compressEvent
+
+Class QGuiApplication
+ size=8 align=4
+ base size=8 base align=4
+QGuiApplication (0xb37524ec) 0
+ vptr=((& QGuiApplication::_ZTV15QGuiApplication) + 8u)
+ QCoreApplication (0xb3752528) 0
+ primary-for QGuiApplication (0xb37524ec)
+ QObject (0xb357d150) 0
+ primary-for QCoreApplication (0xb3752528)
+
+Class QSurfaceFormat
+ size=4 align=4
+ base size=4 base align=4
+QSurfaceFormat (0xb3596ab8) 0
+
+Class QOpenGLContextGroup::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QOpenGLContextGroup::QPrivateSignal (0xb35c15e8) 0 empty
+
+Vtable for QOpenGLContextGroup
+QOpenGLContextGroup::_ZTV19QOpenGLContextGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QOpenGLContextGroup)
+8 (int (*)(...))QOpenGLContextGroup::metaObject
+12 (int (*)(...))QOpenGLContextGroup::qt_metacast
+16 (int (*)(...))QOpenGLContextGroup::qt_metacall
+20 (int (*)(...))QOpenGLContextGroup::~QOpenGLContextGroup
+24 (int (*)(...))QOpenGLContextGroup::~QOpenGLContextGroup
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QOpenGLContextGroup
+ size=8 align=4
+ base size=8 base align=4
+QOpenGLContextGroup (0xb37525a0) 0
+ vptr=((& QOpenGLContextGroup::_ZTV19QOpenGLContextGroup) + 8u)
+ QObject (0xb35c1508) 0
+ primary-for QOpenGLContextGroup (0xb37525a0)
+
+Class QOpenGLContext::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QOpenGLContext::QPrivateSignal (0xb35c1c08) 0 empty
+
+Vtable for QOpenGLContext
+QOpenGLContext::_ZTV14QOpenGLContext: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QOpenGLContext)
+8 (int (*)(...))QOpenGLContext::metaObject
+12 (int (*)(...))QOpenGLContext::qt_metacast
+16 (int (*)(...))QOpenGLContext::qt_metacall
+20 (int (*)(...))QOpenGLContext::~QOpenGLContext
+24 (int (*)(...))QOpenGLContext::~QOpenGLContext
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QOpenGLContext
+ size=8 align=4
+ base size=8 base align=4
+QOpenGLContext (0xb37525dc) 0
+ vptr=((& QOpenGLContext::_ZTV14QOpenGLContext) + 8u)
+ QObject (0xb35c1b28) 0
+ primary-for QOpenGLContext (0xb37525dc)
+
+Class QPalette
+ size=8 align=4
+ base size=8 base align=4
+QPalette (0xb32572a0) 0
+
+Class QScreen::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QScreen::QPrivateSignal (0xb327f460) 0 empty
+
+Vtable for QScreen
+QScreen::_ZTV7QScreen: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QScreen)
+8 (int (*)(...))QScreen::metaObject
+12 (int (*)(...))QScreen::qt_metacast
+16 (int (*)(...))QScreen::qt_metacall
+20 (int (*)(...))QScreen::~QScreen
+24 (int (*)(...))QScreen::~QScreen
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QScreen
+ size=8 align=4
+ base size=8 base align=4
+QScreen (0xb3752618) 0
+ vptr=((& QScreen::_ZTV7QScreen) + 8u)
+ QObject (0xb327f380) 0
+ primary-for QScreen (0xb3752618)
+
+Class QSessionManager::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QSessionManager::QPrivateSignal (0xb327fe38) 0 empty
+
+Vtable for QSessionManager
+QSessionManager::_ZTV15QSessionManager: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSessionManager)
+8 (int (*)(...))QSessionManager::metaObject
+12 (int (*)(...))QSessionManager::qt_metacast
+16 (int (*)(...))QSessionManager::qt_metacall
+20 (int (*)(...))QSessionManager::~QSessionManager
+24 (int (*)(...))QSessionManager::~QSessionManager
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QSessionManager
+ size=8 align=4
+ base size=8 base align=4
+QSessionManager (0xb3752654) 0
+ vptr=((& QSessionManager::_ZTV15QSessionManager) + 8u)
+ QObject (0xb327fd58) 0
+ primary-for QSessionManager (0xb3752654)
+
+Class QStyleHints::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QStyleHints::QPrivateSignal (0xb3297428) 0 empty
+
+Vtable for QStyleHints
+QStyleHints::_ZTV11QStyleHints: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QStyleHints)
+8 (int (*)(...))QStyleHints::metaObject
+12 (int (*)(...))QStyleHints::qt_metacast
+16 (int (*)(...))QStyleHints::qt_metacall
+20 (int (*)(...))QStyleHints::~QStyleHints
+24 (int (*)(...))QStyleHints::~QStyleHints
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QStyleHints
+ size=8 align=4
+ base size=8 base align=4
+QStyleHints (0xb3752690) 0
+ vptr=((& QStyleHints::_ZTV11QStyleHints) + 8u)
+ QObject (0xb3297348) 0
+ primary-for QStyleHints (0xb3752690)
+
+Vtable for QSurface
+QSurface::_ZTV8QSurface: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QSurface)
+8 (int (*)(...))QSurface::~QSurface
+12 (int (*)(...))QSurface::~QSurface
+16 (int (*)(...))__cxa_pure_virtual
+20 (int (*)(...))__cxa_pure_virtual
+24 (int (*)(...))__cxa_pure_virtual
+28 (int (*)(...))__cxa_pure_virtual
+
+Class QSurface
+ size=12 align=4
+ base size=12 base align=4
+QSurface (0xb32976c8) 0
+ vptr=((& QSurface::_ZTV8QSurface) + 8u)
+
+Class QWindow::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QWindow::QPrivateSignal (0xb3297b28) 0 empty
+
+Vtable for QWindow
+QWindow::_ZTV7QWindow: 45u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QWindow)
+8 (int (*)(...))QWindow::metaObject
+12 (int (*)(...))QWindow::qt_metacast
+16 (int (*)(...))QWindow::qt_metacall
+20 (int (*)(...))QWindow::~QWindow
+24 (int (*)(...))QWindow::~QWindow
+28 (int (*)(...))QWindow::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWindow::surfaceType
+60 (int (*)(...))QWindow::format
+64 (int (*)(...))QWindow::size
+68 (int (*)(...))QWindow::accessibleRoot
+72 (int (*)(...))QWindow::focusObject
+76 (int (*)(...))QWindow::exposeEvent
+80 (int (*)(...))QWindow::resizeEvent
+84 (int (*)(...))QWindow::moveEvent
+88 (int (*)(...))QWindow::focusInEvent
+92 (int (*)(...))QWindow::focusOutEvent
+96 (int (*)(...))QWindow::showEvent
+100 (int (*)(...))QWindow::hideEvent
+104 (int (*)(...))QWindow::keyPressEvent
+108 (int (*)(...))QWindow::keyReleaseEvent
+112 (int (*)(...))QWindow::mousePressEvent
+116 (int (*)(...))QWindow::mouseReleaseEvent
+120 (int (*)(...))QWindow::mouseDoubleClickEvent
+124 (int (*)(...))QWindow::mouseMoveEvent
+128 (int (*)(...))QWindow::wheelEvent
+132 (int (*)(...))QWindow::touchEvent
+136 (int (*)(...))QWindow::tabletEvent
+140 (int (*)(...))QWindow::nativeEvent
+144 (int (*)(...))QWindow::surfaceHandle
+148 (int (*)(...))-0x00000000000000008
+152 (int (*)(...))(& _ZTI7QWindow)
+156 (int (*)(...))QWindow::_ZThn8_N7QWindowD1Ev
+160 (int (*)(...))QWindow::_ZThn8_N7QWindowD0Ev
+164 (int (*)(...))QWindow::_ZThn8_NK7QWindow6formatEv
+168 (int (*)(...))QWindow::_ZThn8_NK7QWindow13surfaceHandleEv
+172 (int (*)(...))QWindow::_ZThn8_NK7QWindow11surfaceTypeEv
+176 (int (*)(...))QWindow::_ZThn8_NK7QWindow4sizeEv
+
+Class QWindow
+ size=20 align=4
+ base size=20 base align=4
+QWindow (0xb3277a00) 0
+ vptr=((& QWindow::_ZTV7QWindow) + 8u)
+ QObject (0xb3297a10) 0
+ primary-for QWindow (0xb3277a00)
+ QSurface (0xb3297a48) 8
+ vptr=((& QWindow::_ZTV7QWindow) + 156u)
+
+Class QVector3D
+ size=12 align=4
+ base size=12 base align=4
+QVector3D (0xb31516c8) 0
+
+Class QVector4D
+ size=16 align=4
+ base size=16 base align=4
+QVector4D (0xb31bf508) 0
+
+Class QQuaternion
+ size=16 align=4
+ base size=16 base align=4
+QQuaternion (0xb2fe2b28) 0
+
+Class QMatrix4x4
+ size=68 align=4
+ base size=68 base align=4
+QMatrix4x4 (0xb30184d0) 0
+
+Class QOpenGLBuffer
+ size=4 align=4
+ base size=4 base align=4
+QOpenGLBuffer (0xb30baab8) 0
+
+Vtable for QOpenGLFramebufferObject
+QOpenGLFramebufferObject::_ZTV24QOpenGLFramebufferObject: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QOpenGLFramebufferObject)
+8 (int (*)(...))QOpenGLFramebufferObject::~QOpenGLFramebufferObject
+12 (int (*)(...))QOpenGLFramebufferObject::~QOpenGLFramebufferObject
+
+Class QOpenGLFramebufferObject
+ size=8 align=4
+ base size=8 base align=4
+QOpenGLFramebufferObject (0xb30c9700) 0
+ vptr=((& QOpenGLFramebufferObject::_ZTV24QOpenGLFramebufferObject) + 8u)
+
+Class QOpenGLFramebufferObjectFormat
+ size=4 align=4
+ base size=4 base align=4
+QOpenGLFramebufferObjectFormat (0xb2edd150) 0
+
+Class QOpenGLFunctions
+ size=4 align=4
+ base size=4 base align=4
+QOpenGLFunctions (0xb2edd578) 0
+
+Class QOpenGLFunctionsPrivate
+ size=380 align=4
+ base size=380 base align=4
+QOpenGLFunctionsPrivate (0xb2f0c9a0) 0
+
+Vtable for QOpenGLPaintDevice
+QOpenGLPaintDevice::_ZTV18QOpenGLPaintDevice: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QOpenGLPaintDevice)
+8 (int (*)(...))QOpenGLPaintDevice::~QOpenGLPaintDevice
+12 (int (*)(...))QOpenGLPaintDevice::~QOpenGLPaintDevice
+16 (int (*)(...))QOpenGLPaintDevice::devType
+20 (int (*)(...))QOpenGLPaintDevice::paintEngine
+24 (int (*)(...))QOpenGLPaintDevice::metric
+28 (int (*)(...))QPaintDevice::initPainter
+32 (int (*)(...))QPaintDevice::redirected
+36 (int (*)(...))QPaintDevice::sharedPainter
+40 (int (*)(...))QOpenGLPaintDevice::ensureActiveTarget
+
+Class QOpenGLPaintDevice
+ size=16 align=4
+ base size=16 base align=4
+QOpenGLPaintDevice (0xb2f5ee4c) 0
+ vptr=((& QOpenGLPaintDevice::_ZTV18QOpenGLPaintDevice) + 8u)
+ QPaintDevice (0xb2f9a5e8) 0
+ primary-for QOpenGLPaintDevice (0xb2f5ee4c)
+
+Class QOpenGLShader::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QOpenGLShader::QPrivateSignal (0xb2f9aea8) 0 empty
+
+Vtable for QOpenGLShader
+QOpenGLShader::_ZTV13QOpenGLShader: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QOpenGLShader)
+8 (int (*)(...))QOpenGLShader::metaObject
+12 (int (*)(...))QOpenGLShader::qt_metacast
+16 (int (*)(...))QOpenGLShader::qt_metacall
+20 (int (*)(...))QOpenGLShader::~QOpenGLShader
+24 (int (*)(...))QOpenGLShader::~QOpenGLShader
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QOpenGLShader
+ size=8 align=4
+ base size=8 base align=4
+QOpenGLShader (0xb2f5ee88) 0
+ vptr=((& QOpenGLShader::_ZTV13QOpenGLShader) + 8u)
+ QObject (0xb2f9adc8) 0
+ primary-for QOpenGLShader (0xb2f5ee88)
+
+Class QOpenGLShaderProgram::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QOpenGLShaderProgram::QPrivateSignal (0xb2fc2818) 0 empty
+
+Vtable for QOpenGLShaderProgram
+QOpenGLShaderProgram::_ZTV20QOpenGLShaderProgram: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QOpenGLShaderProgram)
+8 (int (*)(...))QOpenGLShaderProgram::metaObject
+12 (int (*)(...))QOpenGLShaderProgram::qt_metacast
+16 (int (*)(...))QOpenGLShaderProgram::qt_metacall
+20 (int (*)(...))QOpenGLShaderProgram::~QOpenGLShaderProgram
+24 (int (*)(...))QOpenGLShaderProgram::~QOpenGLShaderProgram
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QOpenGLShaderProgram::link
+
+Class QOpenGLShaderProgram
+ size=8 align=4
+ base size=8 base align=4
+QOpenGLShaderProgram (0xb2f5ef00) 0
+ vptr=((& QOpenGLShaderProgram::_ZTV20QOpenGLShaderProgram) + 8u)
+ QObject (0xb2fc2738) 0
+ primary-for QOpenGLShaderProgram (0xb2f5ef00)
+
+Class QBackingStore
+ size=4 align=4
+ base size=4 base align=4
+QBackingStore (0xb2df8000) 0
+
+Class QPagedPaintDevice::Margins
+ size=32 align=4
+ base size=32 base align=4
+QPagedPaintDevice::Margins (0xb2df8348) 0
+
+Vtable for QPagedPaintDevice
+QPagedPaintDevice::_ZTV17QPagedPaintDevice: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QPagedPaintDevice)
+8 (int (*)(...))QPagedPaintDevice::~QPagedPaintDevice
+12 (int (*)(...))QPagedPaintDevice::~QPagedPaintDevice
+16 (int (*)(...))QPaintDevice::devType
+20 (int (*)(...))__cxa_pure_virtual
+24 (int (*)(...))QPaintDevice::metric
+28 (int (*)(...))QPaintDevice::initPainter
+32 (int (*)(...))QPaintDevice::redirected
+36 (int (*)(...))QPaintDevice::sharedPainter
+40 (int (*)(...))__cxa_pure_virtual
+44 (int (*)(...))QPagedPaintDevice::setPageSize
+48 (int (*)(...))QPagedPaintDevice::setPageSizeMM
+52 (int (*)(...))QPagedPaintDevice::setMargins
+
+Class QPagedPaintDevice
+ size=16 align=4
+ base size=16 base align=4
+QPagedPaintDevice (0xb2f5ef3c) 0
+ vptr=((& QPagedPaintDevice::_ZTV17QPagedPaintDevice) + 8u)
+ QPaintDevice (0xb2df8150) 0
+ primary-for QPagedPaintDevice (0xb2f5ef3c)
+
+Class QTextOption::Tab
+ size=16 align=4
+ base size=14 base align=4
+QTextOption::Tab (0xb2df8508) 0
+
+Class QTextOption
+ size=24 align=4
+ base size=24 base align=4
+QTextOption (0xb2df84d0) 0
+
+Class QPen
+ size=4 align=4
+ base size=4 base align=4
+QPen (0xb2e367e0) 0
+
+Class QFontInfo
+ size=4 align=4
+ base size=4 base align=4
+QFontInfo (0xb2e46230) 0
+
+Class QFontMetrics
+ size=4 align=4
+ base size=4 base align=4
+QFontMetrics (0xb2e469a0) 0
+
+Class QFontMetricsF
+ size=4 align=4
+ base size=4 base align=4
+QFontMetricsF (0xb2e661c0) 0
+
+Class QPainter::PixmapFragment
+ size=80 align=4
+ base size=80 base align=4
+QPainter::PixmapFragment (0xb2e66b60) 0
+
+Class QPainter
+ size=4 align=4
+ base size=4 base align=4
+QPainter (0xb2e669d8) 0
+
+Class QTextItem
+ size=1 align=1
+ base size=0 base align=1
+QTextItem (0xb2d66f18) 0 empty
+
+Vtable for QPaintEngine
+QPaintEngine::_ZTV12QPaintEngine: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QPaintEngine)
+8 (int (*)(...))QPaintEngine::~QPaintEngine
+12 (int (*)(...))QPaintEngine::~QPaintEngine
+16 (int (*)(...))__cxa_pure_virtual
+20 (int (*)(...))__cxa_pure_virtual
+24 (int (*)(...))__cxa_pure_virtual
+28 (int (*)(...))QPaintEngine::drawRects
+32 (int (*)(...))QPaintEngine::drawRects
+36 (int (*)(...))QPaintEngine::drawLines
+40 (int (*)(...))QPaintEngine::drawLines
+44 (int (*)(...))QPaintEngine::drawEllipse
+48 (int (*)(...))QPaintEngine::drawEllipse
+52 (int (*)(...))QPaintEngine::drawPath
+56 (int (*)(...))QPaintEngine::drawPoints
+60 (int (*)(...))QPaintEngine::drawPoints
+64 (int (*)(...))QPaintEngine::drawPolygon
+68 (int (*)(...))QPaintEngine::drawPolygon
+72 (int (*)(...))__cxa_pure_virtual
+76 (int (*)(...))QPaintEngine::drawTextItem
+80 (int (*)(...))QPaintEngine::drawTiledPixmap
+84 (int (*)(...))QPaintEngine::drawImage
+88 (int (*)(...))QPaintEngine::coordinateOffset
+92 (int (*)(...))__cxa_pure_virtual
+
+Class QPaintEngine
+ size=20 align=4
+ base size=20 base align=4
+QPaintEngine (0xb2d7a1f8) 0
+ vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 8u)
+
+Class QPaintEngineState
+ size=4 align=4
+ base size=4 base align=4
+QPaintEngineState (0xb2d9e508) 0
+
+Class QPdfWriter::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QPdfWriter::QPrivateSignal (0xb2be1c40) 0 empty
+
+Vtable for QPdfWriter
+QPdfWriter::_ZTV10QPdfWriter: 34u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QPdfWriter)
+8 (int (*)(...))QPdfWriter::metaObject
+12 (int (*)(...))QPdfWriter::qt_metacast
+16 (int (*)(...))QPdfWriter::qt_metacall
+20 (int (*)(...))QPdfWriter::~QPdfWriter
+24 (int (*)(...))QPdfWriter::~QPdfWriter
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QPdfWriter::newPage
+60 (int (*)(...))QPdfWriter::setPageSize
+64 (int (*)(...))QPdfWriter::setPageSizeMM
+68 (int (*)(...))QPdfWriter::setMargins
+72 (int (*)(...))QPdfWriter::paintEngine
+76 (int (*)(...))QPdfWriter::metric
+80 (int (*)(...))-0x00000000000000008
+84 (int (*)(...))(& _ZTI10QPdfWriter)
+88 (int (*)(...))QPdfWriter::_ZThn8_N10QPdfWriterD1Ev
+92 (int (*)(...))QPdfWriter::_ZThn8_N10QPdfWriterD0Ev
+96 (int (*)(...))QPaintDevice::devType
+100 (int (*)(...))QPdfWriter::_ZThn8_NK10QPdfWriter11paintEngineEv
+104 (int (*)(...))QPdfWriter::_ZThn8_NK10QPdfWriter6metricEN12QPaintDevice17PaintDeviceMetricE
+108 (int (*)(...))QPaintDevice::initPainter
+112 (int (*)(...))QPaintDevice::redirected
+116 (int (*)(...))QPaintDevice::sharedPainter
+120 (int (*)(...))QPdfWriter::_ZThn8_N10QPdfWriter7newPageEv
+124 (int (*)(...))QPdfWriter::_ZThn8_N10QPdfWriter11setPageSizeEN17QPagedPaintDevice8PageSizeE
+128 (int (*)(...))QPdfWriter::_ZThn8_N10QPdfWriter13setPageSizeMMERK6QSizeF
+132 (int (*)(...))QPdfWriter::_ZThn8_N10QPdfWriter10setMarginsERKN17QPagedPaintDevice7MarginsE
+
+Class QPdfWriter
+ size=24 align=4
+ base size=24 base align=4
+QPdfWriter (0xb2d69e00) 0
+ vptr=((& QPdfWriter::_ZTV10QPdfWriter) + 8u)
+ QObject (0xb2be1b28) 0
+ primary-for QPdfWriter (0xb2d69e00)
+ QPagedPaintDevice (0xb2e64294) 8
+ vptr=((& QPdfWriter::_ZTV10QPdfWriter) + 88u)
+ QPaintDevice (0xb2be1b60) 8
+ primary-for QPagedPaintDevice (0xb2e64294)
+
+Class QTextLength
+ size=12 align=4
+ base size=12 base align=4
+QTextLength (0xb2bfb3f0) 0
+
+Class QTextFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFormat (0xb2c08498) 0
+
+Class QTextCharFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextCharFormat (0xb2e64384) 0
+ QTextFormat (0xb2c69ab8) 0
+
+Class QTextBlockFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockFormat (0xb2e643c0) 0
+ QTextFormat (0xb2ca4540) 0
+
+Class QTextListFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextListFormat (0xb2e643fc) 0
+ QTextFormat (0xb2cbbe70) 0
+
+Class QTextImageFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextImageFormat (0xb2e64438) 0
+ QTextCharFormat (0xb2e64474) 0
+ QTextFormat (0xb2cc9cb0) 0
+
+Class QTextFrameFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextFrameFormat (0xb2e644b0) 0
+ QTextFormat (0xb2cd46c8) 0
+
+Class QTextTableFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextTableFormat (0xb2e644ec) 0
+ QTextFrameFormat (0xb2e64528) 0
+ QTextFormat (0xb2af87e0) 0
+
+Class QTextTableCellFormat
+ size=8 align=4
+ base size=8 base align=4
+QTextTableCellFormat (0xb2e64564) 0
+ QTextCharFormat (0xb2e645a0) 0
+ QTextFormat (0xb2b01af0) 0
+
+Class QFontDatabase
+ size=4 align=4
+ base size=4 base align=4
+QFontDatabase (0xb2b1ab28) 0
+
+Class QRawFont
+ size=4 align=4
+ base size=4 base align=4
+QRawFont (0xb2b20310) 0
+
+Class QGlyphRun
+ size=4 align=4
+ base size=4 base align=4
+QGlyphRun (0xb2b3b428) 0
+
+Class QTextCursor
+ size=4 align=4
+ base size=4 base align=4
+QTextCursor (0xb2b6b038) 0
+
+Class QTextInlineObject
+ size=8 align=4
+ base size=8 base align=4
+QTextInlineObject (0xb2b6bd90) 0
+
+Class QTextLayout::FormatRange
+ size=16 align=4
+ base size=16 base align=4
+QTextLayout::FormatRange (0xb2b963b8) 0
+
+Class QTextLayout
+ size=4 align=4
+ base size=4 base align=4
+QTextLayout (0xb2b96268) 0
+
+Class QTextLine
+ size=8 align=4
+ base size=8 base align=4
+QTextLine (0xb2bbd150) 0
+
+Vtable for QAbstractUndoItem
+QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractUndoItem)
+8 (int (*)(...))__cxa_pure_virtual
+12 (int (*)(...))__cxa_pure_virtual
+16 (int (*)(...))__cxa_pure_virtual
+20 (int (*)(...))__cxa_pure_virtual
+
+Class QAbstractUndoItem
+ size=4 align=4
+ base size=4 base align=4
+QAbstractUndoItem (0xb2bbda10) 0 nearly-empty
+ vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 8u)
+
+Class QTextDocument::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QTextDocument::QPrivateSignal (0xb2bbdd58) 0 empty
+
+Vtable for QTextDocument
+QTextDocument::_ZTV13QTextDocument: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QTextDocument)
+8 (int (*)(...))QTextDocument::metaObject
+12 (int (*)(...))QTextDocument::qt_metacast
+16 (int (*)(...))QTextDocument::qt_metacall
+20 (int (*)(...))QTextDocument::~QTextDocument
+24 (int (*)(...))QTextDocument::~QTextDocument
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QTextDocument::clear
+60 (int (*)(...))QTextDocument::createObject
+64 (int (*)(...))QTextDocument::loadResource
+
+Class QTextDocument
+ size=8 align=4
+ base size=8 base align=4
+QTextDocument (0xb2e64654) 0
+ vptr=((& QTextDocument::_ZTV13QTextDocument) + 8u)
+ QObject (0xb2bbdc78) 0
+ primary-for QTextDocument (0xb2e64654)
+
+Class QAbstractTextDocumentLayout::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QAbstractTextDocumentLayout::QPrivateSignal (0xb29eb930) 0 empty
+
+Class QAbstractTextDocumentLayout::Selection
+ size=12 align=4
+ base size=12 base align=4
+QAbstractTextDocumentLayout::Selection (0xb29eb9d8) 0
+
+Class QAbstractTextDocumentLayout::PaintContext
+ size=48 align=4
+ base size=48 base align=4
+QAbstractTextDocumentLayout::PaintContext (0xb29eba10) 0
+
+Vtable for QAbstractTextDocumentLayout
+QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout)
+8 (int (*)(...))QAbstractTextDocumentLayout::metaObject
+12 (int (*)(...))QAbstractTextDocumentLayout::qt_metacast
+16 (int (*)(...))QAbstractTextDocumentLayout::qt_metacall
+20 (int (*)(...))QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+24 (int (*)(...))QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))__cxa_pure_virtual
+60 (int (*)(...))__cxa_pure_virtual
+64 (int (*)(...))__cxa_pure_virtual
+68 (int (*)(...))__cxa_pure_virtual
+72 (int (*)(...))__cxa_pure_virtual
+76 (int (*)(...))__cxa_pure_virtual
+80 (int (*)(...))__cxa_pure_virtual
+84 (int (*)(...))QAbstractTextDocumentLayout::resizeInlineObject
+88 (int (*)(...))QAbstractTextDocumentLayout::positionInlineObject
+92 (int (*)(...))QAbstractTextDocumentLayout::drawInlineObject
+
+Class QAbstractTextDocumentLayout
+ size=8 align=4
+ base size=8 base align=4
+QAbstractTextDocumentLayout (0xb2e646cc) 0
+ vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 8u)
+ QObject (0xb29eb850) 0
+ primary-for QAbstractTextDocumentLayout (0xb2e646cc)
+
+Vtable for QTextObjectInterface
+QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextObjectInterface)
+8 (int (*)(...))QTextObjectInterface::~QTextObjectInterface
+12 (int (*)(...))QTextObjectInterface::~QTextObjectInterface
+16 (int (*)(...))__cxa_pure_virtual
+20 (int (*)(...))__cxa_pure_virtual
+
+Class QTextObjectInterface
+ size=4 align=4
+ base size=4 base align=4
+QTextObjectInterface (0xb2a21460) 0 nearly-empty
+ vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 8u)
+
+Class QStaticText
+ size=4 align=4
+ base size=4 base align=4
+QStaticText (0xb2a218f8) 0
+
+Class QTextObject::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QTextObject::QPrivateSignal (0xb2a3c428) 0 empty
+
+Vtable for QTextObject
+QTextObject::_ZTV11QTextObject: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTextObject)
+8 (int (*)(...))QTextObject::metaObject
+12 (int (*)(...))QTextObject::qt_metacast
+16 (int (*)(...))QTextObject::qt_metacall
+20 (int (*)(...))QTextObject::~QTextObject
+24 (int (*)(...))QTextObject::~QTextObject
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QTextObject
+ size=8 align=4
+ base size=8 base align=4
+QTextObject (0xb2e647f8) 0
+ vptr=((& QTextObject::_ZTV11QTextObject) + 8u)
+ QObject (0xb2a3c348) 0
+ primary-for QTextObject (0xb2e647f8)
+
+Class QTextBlockGroup::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QTextBlockGroup::QPrivateSignal (0xb2a3cc08) 0 empty
+
+Vtable for QTextBlockGroup
+QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTextBlockGroup)
+8 (int (*)(...))QTextBlockGroup::metaObject
+12 (int (*)(...))QTextBlockGroup::qt_metacast
+16 (int (*)(...))QTextBlockGroup::qt_metacall
+20 (int (*)(...))QTextBlockGroup::~QTextBlockGroup
+24 (int (*)(...))QTextBlockGroup::~QTextBlockGroup
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QTextBlockGroup::blockInserted
+60 (int (*)(...))QTextBlockGroup::blockRemoved
+64 (int (*)(...))QTextBlockGroup::blockFormatChanged
+
+Class QTextBlockGroup
+ size=8 align=4
+ base size=8 base align=4
+QTextBlockGroup (0xb2e64834) 0
+ vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 8u)
+ QTextObject (0xb2e64870) 0
+ primary-for QTextBlockGroup (0xb2e64834)
+ QObject (0xb2a3cb28) 0
+ primary-for QTextObject (0xb2e64870)
+
+Vtable for QTextFrameLayoutData
+QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QTextFrameLayoutData)
+8 (int (*)(...))QTextFrameLayoutData::~QTextFrameLayoutData
+12 (int (*)(...))QTextFrameLayoutData::~QTextFrameLayoutData
+
+Class QTextFrameLayoutData
+ size=4 align=4
+ base size=4 base align=4
+QTextFrameLayoutData (0xb2a532a0) 0 nearly-empty
+ vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 8u)
+
+Class QTextFrame::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QTextFrame::QPrivateSignal (0xb2a53428) 0 empty
+
+Class QTextFrame::iterator
+ size=20 align=4
+ base size=20 base align=4
+QTextFrame::iterator (0xb2a537e0) 0
+
+Vtable for QTextFrame
+QTextFrame::_ZTV10QTextFrame: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextFrame)
+8 (int (*)(...))QTextFrame::metaObject
+12 (int (*)(...))QTextFrame::qt_metacast
+16 (int (*)(...))QTextFrame::qt_metacall
+20 (int (*)(...))QTextFrame::~QTextFrame
+24 (int (*)(...))QTextFrame::~QTextFrame
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QTextFrame
+ size=8 align=4
+ base size=8 base align=4
+QTextFrame (0xb2e648ac) 0
+ vptr=((& QTextFrame::_ZTV10QTextFrame) + 8u)
+ QTextObject (0xb2e648e8) 0
+ primary-for QTextFrame (0xb2e648ac)
+ QObject (0xb2a53348) 0
+ primary-for QTextObject (0xb2e648e8)
+
+Vtable for QTextBlockUserData
+QTextBlockUserData::_ZTV18QTextBlockUserData: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QTextBlockUserData)
+8 (int (*)(...))QTextBlockUserData::~QTextBlockUserData
+12 (int (*)(...))QTextBlockUserData::~QTextBlockUserData
+
+Class QTextBlockUserData
+ size=4 align=4
+ base size=4 base align=4
+QTextBlockUserData (0xb2a6aa48) 0 nearly-empty
+ vptr=((& QTextBlockUserData::_ZTV18QTextBlockUserData) + 8u)
+
+Class QTextBlock::iterator
+ size=16 align=4
+ base size=16 base align=4
+QTextBlock::iterator (0xb2a6aee0) 0
+
+Class QTextBlock
+ size=8 align=4
+ base size=8 base align=4
+QTextBlock (0xb2a6aaf0) 0
+
+Class QTextFragment
+ size=12 align=4
+ base size=12 base align=4
+QTextFragment (0xb2a8b460) 0
+
+Class QSyntaxHighlighter::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QSyntaxHighlighter::QPrivateSignal (0xb2a977a8) 0 empty
+
+Vtable for QSyntaxHighlighter
+QSyntaxHighlighter::_ZTV18QSyntaxHighlighter: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QSyntaxHighlighter)
+8 (int (*)(...))QSyntaxHighlighter::metaObject
+12 (int (*)(...))QSyntaxHighlighter::qt_metacast
+16 (int (*)(...))QSyntaxHighlighter::qt_metacall
+20 (int (*)(...))QSyntaxHighlighter::~QSyntaxHighlighter
+24 (int (*)(...))QSyntaxHighlighter::~QSyntaxHighlighter
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))__cxa_pure_virtual
+
+Class QSyntaxHighlighter
+ size=8 align=4
+ base size=8 base align=4
+QSyntaxHighlighter (0xb2e64924) 0
+ vptr=((& QSyntaxHighlighter::_ZTV18QSyntaxHighlighter) + 8u)
+ QObject (0xb2a976c8) 0
+ primary-for QSyntaxHighlighter (0xb2e64924)
+
+Class QTextDocumentFragment
+ size=4 align=4
+ base size=4 base align=4
+QTextDocumentFragment (0xb2a97f18) 0
+
+Class QTextDocumentWriter
+ size=4 align=4
+ base size=4 base align=4
+QTextDocumentWriter (0xb2aa8428) 0
+
+Class QTextList::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QTextList::QPrivateSignal (0xb2aa8850) 0 empty
+
+Vtable for QTextList
+QTextList::_ZTV9QTextList: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextList)
+8 (int (*)(...))QTextList::metaObject
+12 (int (*)(...))QTextList::qt_metacast
+16 (int (*)(...))QTextList::qt_metacall
+20 (int (*)(...))QTextList::~QTextList
+24 (int (*)(...))QTextList::~QTextList
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QTextBlockGroup::blockInserted
+60 (int (*)(...))QTextBlockGroup::blockRemoved
+64 (int (*)(...))QTextBlockGroup::blockFormatChanged
+
+Class QTextList
+ size=8 align=4
+ base size=8 base align=4
+QTextList (0xb2e64960) 0
+ vptr=((& QTextList::_ZTV9QTextList) + 8u)
+ QTextBlockGroup (0xb2e6499c) 0
+ primary-for QTextList (0xb2e64960)
+ QTextObject (0xb2e649d8) 0
+ primary-for QTextBlockGroup (0xb2e6499c)
+ QObject (0xb2aa8770) 0
+ primary-for QTextObject (0xb2e649d8)
+
+Class QTextTableCell
+ size=8 align=4
+ base size=8 base align=4
+QTextTableCell (0xb2abb5e8) 0
+
+Class QTextTable::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QTextTable::QPrivateSignal (0xb2ac76c8) 0 empty
+
+Vtable for QTextTable
+QTextTable::_ZTV10QTextTable: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTextTable)
+8 (int (*)(...))QTextTable::metaObject
+12 (int (*)(...))QTextTable::qt_metacast
+16 (int (*)(...))QTextTable::qt_metacall
+20 (int (*)(...))QTextTable::~QTextTable
+24 (int (*)(...))QTextTable::~QTextTable
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QTextTable
+ size=8 align=4
+ base size=8 base align=4
+QTextTable (0xb2e64a14) 0
+ vptr=((& QTextTable::_ZTV10QTextTable) + 8u)
+ QTextFrame (0xb2e64a50) 0
+ primary-for QTextTable (0xb2e64a14)
+ QTextObject (0xb2e64a8c) 0
+ primary-for QTextFrame (0xb2e64a50)
+ QObject (0xb2ac75e8) 0
+ primary-for QTextObject (0xb2e64a8c)
+
+Class QDesktopServices
+ size=1 align=1
+ base size=0 base align=1
+QDesktopServices (0xb2ad71c0) 0 empty
+
+Class QValidator::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QValidator::QPrivateSignal (0xb2ad7310) 0 empty
+
+Vtable for QValidator
+QValidator::_ZTV10QValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QValidator)
+8 (int (*)(...))QValidator::metaObject
+12 (int (*)(...))QValidator::qt_metacast
+16 (int (*)(...))QValidator::qt_metacall
+20 (int (*)(...))QValidator::~QValidator
+24 (int (*)(...))QValidator::~QValidator
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))__cxa_pure_virtual
+60 (int (*)(...))QValidator::fixup
+
+Class QValidator
+ size=8 align=4
+ base size=8 base align=4
+QValidator (0xb2e64ac8) 0
+ vptr=((& QValidator::_ZTV10QValidator) + 8u)
+ QObject (0xb2ad7230) 0
+ primary-for QValidator (0xb2e64ac8)
+
+Class QIntValidator::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QIntValidator::QPrivateSignal (0xb2ad7cb0) 0 empty
+
+Vtable for QIntValidator
+QIntValidator::_ZTV13QIntValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QIntValidator)
+8 (int (*)(...))QIntValidator::metaObject
+12 (int (*)(...))QIntValidator::qt_metacast
+16 (int (*)(...))QIntValidator::qt_metacall
+20 (int (*)(...))QIntValidator::~QIntValidator
+24 (int (*)(...))QIntValidator::~QIntValidator
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QIntValidator::validate
+60 (int (*)(...))QIntValidator::fixup
+64 (int (*)(...))QIntValidator::setRange
+
+Class QIntValidator
+ size=16 align=4
+ base size=16 base align=4
+QIntValidator (0xb2e64b04) 0
+ vptr=((& QIntValidator::_ZTV13QIntValidator) + 8u)
+ QValidator (0xb2e64b40) 0
+ primary-for QIntValidator (0xb2e64b04)
+ QObject (0xb2ad7bd0) 0
+ primary-for QValidator (0xb2e64b40)
+
+Class QDoubleValidator::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QDoubleValidator::QPrivateSignal (0xb28e8700) 0 empty
+
+Vtable for QDoubleValidator
+QDoubleValidator::_ZTV16QDoubleValidator: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QDoubleValidator)
+8 (int (*)(...))QDoubleValidator::metaObject
+12 (int (*)(...))QDoubleValidator::qt_metacast
+16 (int (*)(...))QDoubleValidator::qt_metacall
+20 (int (*)(...))QDoubleValidator::~QDoubleValidator
+24 (int (*)(...))QDoubleValidator::~QDoubleValidator
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QDoubleValidator::validate
+60 (int (*)(...))QValidator::fixup
+64 (int (*)(...))QDoubleValidator::setRange
+
+Class QDoubleValidator
+ size=28 align=4
+ base size=28 base align=4
+QDoubleValidator (0xb2e64b7c) 0
+ vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 8u)
+ QValidator (0xb2e64bb8) 0
+ primary-for QDoubleValidator (0xb2e64b7c)
+ QObject (0xb28e8620) 0
+ primary-for QValidator (0xb2e64bb8)
+
+Class QRegExpValidator::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QRegExpValidator::QPrivateSignal (0xb28f9540) 0 empty
+
+Vtable for QRegExpValidator
+QRegExpValidator::_ZTV16QRegExpValidator: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QRegExpValidator)
+8 (int (*)(...))QRegExpValidator::metaObject
+12 (int (*)(...))QRegExpValidator::qt_metacast
+16 (int (*)(...))QRegExpValidator::qt_metacall
+20 (int (*)(...))QRegExpValidator::~QRegExpValidator
+24 (int (*)(...))QRegExpValidator::~QRegExpValidator
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QRegExpValidator::validate
+60 (int (*)(...))QValidator::fixup
+
+Class QRegExpValidator
+ size=12 align=4
+ base size=12 base align=4
+QRegExpValidator (0xb2e64bf4) 0
+ vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 8u)
+ QValidator (0xb2e64c30) 0
+ primary-for QRegExpValidator (0xb2e64bf4)
+ QObject (0xb28f9460) 0
+ primary-for QValidator (0xb2e64c30)
+
+Vtable for QAccessibleWidget
+QAccessibleWidget::_ZTV17QAccessibleWidget: 35u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAccessibleWidget)
+8 (int (*)(...))QAccessibleWidget::~QAccessibleWidget
+12 (int (*)(...))QAccessibleWidget::~QAccessibleWidget
+16 (int (*)(...))QAccessibleObject::isValid
+20 (int (*)(...))QAccessibleObject::object
+24 (int (*)(...))QAccessibleWidget::window
+28 (int (*)(...))QAccessibleWidget::relations
+32 (int (*)(...))QAccessibleWidget::focusChild
+36 (int (*)(...))QAccessibleObject::childAt
+40 (int (*)(...))QAccessibleWidget::parent
+44 (int (*)(...))QAccessibleWidget::child
+48 (int (*)(...))QAccessibleWidget::childCount
+52 (int (*)(...))QAccessibleWidget::indexOfChild
+56 (int (*)(...))QAccessibleWidget::text
+60 (int (*)(...))QAccessibleObject::setText
+64 (int (*)(...))QAccessibleWidget::rect
+68 (int (*)(...))QAccessibleWidget::role
+72 (int (*)(...))QAccessibleWidget::state
+76 (int (*)(...))QAccessibleWidget::foregroundColor
+80 (int (*)(...))QAccessibleWidget::backgroundColor
+84 (int (*)(...))QAccessibleInterface::virtual_hook
+88 (int (*)(...))QAccessibleWidget::interface_cast
+92 (int (*)(...))QAccessibleWidget::actionNames
+96 (int (*)(...))QAccessibleWidget::doAction
+100 (int (*)(...))QAccessibleWidget::keyBindingsForAction
+104 (int (*)(...))-0x00000000000000008
+108 (int (*)(...))(& _ZTI17QAccessibleWidget)
+112 (int (*)(...))QAccessibleWidget::_ZThn8_N17QAccessibleWidgetD1Ev
+116 (int (*)(...))QAccessibleWidget::_ZThn8_N17QAccessibleWidgetD0Ev
+120 (int (*)(...))QAccessibleWidget::_ZThn8_NK17QAccessibleWidget11actionNamesEv
+124 (int (*)(...))QAccessibleActionInterface::localizedActionName
+128 (int (*)(...))QAccessibleActionInterface::localizedActionDescription
+132 (int (*)(...))QAccessibleWidget::_ZThn8_N17QAccessibleWidget8doActionERK7QString
+136 (int (*)(...))QAccessibleWidget::_ZThn8_NK17QAccessibleWidget20keyBindingsForActionERK7QString
+
+Class QAccessibleWidget
+ size=16 align=4
+ base size=16 base align=4
+QAccessibleWidget (0xb28fa300) 0
+ vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 8u)
+ QAccessibleObject (0xb2e64c6c) 0
+ primary-for QAccessibleWidget (0xb28fa300)
+ QAccessibleInterface (0xb28f9d90) 0 nearly-empty
+ primary-for QAccessibleObject (0xb2e64c6c)
+ QAccessibleActionInterface (0xb28f9dc8) 8 nearly-empty
+ vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 112u)
+
+Class QSizePolicy
+ size=4 align=4
+ base size=4 base align=4
+QSizePolicy (0xb29059d8) 0
+
+Class QWidgetData
+ size=64 align=4
+ base size=64 base align=4
+QWidgetData (0xb2947658) 0
+
+Class QWidget::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QWidget::QPrivateSignal (0xb29477a8) 0 empty
+
+Vtable for QWidget
+QWidget::_ZTV7QWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QWidget)
+8 (int (*)(...))QWidget::metaObject
+12 (int (*)(...))QWidget::qt_metacast
+16 (int (*)(...))QWidget::qt_metacall
+20 (int (*)(...))QWidget::~QWidget
+24 (int (*)(...))QWidget::~QWidget
+28 (int (*)(...))QWidget::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QWidget::sizeHint
+68 (int (*)(...))QWidget::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QWidget::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QWidget::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QWidget::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QWidget::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QWidget::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))-0x00000000000000008
+220 (int (*)(...))(& _ZTI7QWidget)
+224 (int (*)(...))QWidget::_ZThn8_N7QWidgetD1Ev
+228 (int (*)(...))QWidget::_ZThn8_N7QWidgetD0Ev
+232 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+236 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QWidget
+ size=24 align=4
+ base size=24 base align=4
+QWidget (0xb28fad40) 0
+ vptr=((& QWidget::_ZTV7QWidget) + 8u)
+ QObject (0xb2947690) 0
+ primary-for QWidget (0xb28fad40)
+ QPaintDevice (0xb29476c8) 8
+ vptr=((& QWidget::_ZTV7QWidget) + 224u)
+
+Class QDialog::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QDialog::QPrivateSignal (0xb29b8ee0) 0 empty
+
+Vtable for QDialog
+QDialog::_ZTV7QDialog: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QDialog)
+8 (int (*)(...))QDialog::metaObject
+12 (int (*)(...))QDialog::qt_metacast
+16 (int (*)(...))QDialog::qt_metacall
+20 (int (*)(...))QDialog::~QDialog
+24 (int (*)(...))QDialog::~QDialog
+28 (int (*)(...))QWidget::event
+32 (int (*)(...))QDialog::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QDialog::setVisible
+64 (int (*)(...))QDialog::sizeHint
+68 (int (*)(...))QDialog::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QWidget::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QDialog::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QWidget::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QDialog::resizeEvent
+140 (int (*)(...))QDialog::closeEvent
+144 (int (*)(...))QDialog::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QDialog::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QWidget::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QDialog::open
+220 (int (*)(...))QDialog::exec
+224 (int (*)(...))QDialog::done
+228 (int (*)(...))QDialog::accept
+232 (int (*)(...))QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI7QDialog)
+244 (int (*)(...))QDialog::_ZThn8_N7QDialogD1Ev
+248 (int (*)(...))QDialog::_ZThn8_N7QDialogD0Ev
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+264 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+268 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+272 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QDialog
+ size=24 align=4
+ base size=24 base align=4
+QDialog (0xb2e64d20) 0
+ vptr=((& QDialog::_ZTV7QDialog) + 8u)
+ QWidget (0xb298efc0) 0
+ primary-for QDialog (0xb2e64d20)
+ QObject (0xb29b8dc8) 0
+ primary-for QWidget (0xb298efc0)
+ QPaintDevice (0xb29b8e00) 8
+ vptr=((& QDialog::_ZTV7QDialog) + 244u)
+
+Class QColorDialog::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QColorDialog::QPrivateSignal (0xb29c58c0) 0 empty
+
+Vtable for QColorDialog
+QColorDialog::_ZTV12QColorDialog: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QColorDialog)
+8 (int (*)(...))QColorDialog::metaObject
+12 (int (*)(...))QColorDialog::qt_metacast
+16 (int (*)(...))QColorDialog::qt_metacall
+20 (int (*)(...))QColorDialog::~QColorDialog
+24 (int (*)(...))QColorDialog::~QColorDialog
+28 (int (*)(...))QWidget::event
+32 (int (*)(...))QDialog::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QColorDialog::setVisible
+64 (int (*)(...))QDialog::sizeHint
+68 (int (*)(...))QDialog::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QWidget::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QDialog::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QWidget::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QDialog::resizeEvent
+140 (int (*)(...))QDialog::closeEvent
+144 (int (*)(...))QDialog::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QDialog::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QColorDialog::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QDialog::open
+220 (int (*)(...))QDialog::exec
+224 (int (*)(...))QColorDialog::done
+228 (int (*)(...))QDialog::accept
+232 (int (*)(...))QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI12QColorDialog)
+244 (int (*)(...))QColorDialog::_ZThn8_N12QColorDialogD1Ev
+248 (int (*)(...))QColorDialog::_ZThn8_N12QColorDialogD0Ev
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+264 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+268 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+272 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QColorDialog
+ size=24 align=4
+ base size=24 base align=4
+QColorDialog (0xb2e64d5c) 0
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 8u)
+ QDialog (0xb2e64d98) 0
+ primary-for QColorDialog (0xb2e64d5c)
+ QWidget (0xb29c1240) 0
+ primary-for QDialog (0xb2e64d98)
+ QObject (0xb29c57a8) 0
+ primary-for QWidget (0xb29c1240)
+ QPaintDevice (0xb29c57e0) 8
+ vptr=((& QColorDialog::_ZTV12QColorDialog) + 244u)
+
+Class QErrorMessage::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QErrorMessage::QPrivateSignal (0xb27ff2d8) 0 empty
+
+Vtable for QErrorMessage
+QErrorMessage::_ZTV13QErrorMessage: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QErrorMessage)
+8 (int (*)(...))QErrorMessage::metaObject
+12 (int (*)(...))QErrorMessage::qt_metacast
+16 (int (*)(...))QErrorMessage::qt_metacall
+20 (int (*)(...))QErrorMessage::~QErrorMessage
+24 (int (*)(...))QErrorMessage::~QErrorMessage
+28 (int (*)(...))QWidget::event
+32 (int (*)(...))QDialog::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QDialog::setVisible
+64 (int (*)(...))QDialog::sizeHint
+68 (int (*)(...))QDialog::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QWidget::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QDialog::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QWidget::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QDialog::resizeEvent
+140 (int (*)(...))QDialog::closeEvent
+144 (int (*)(...))QDialog::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QDialog::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QErrorMessage::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QDialog::open
+220 (int (*)(...))QDialog::exec
+224 (int (*)(...))QErrorMessage::done
+228 (int (*)(...))QDialog::accept
+232 (int (*)(...))QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI13QErrorMessage)
+244 (int (*)(...))QErrorMessage::_ZThn8_N13QErrorMessageD1Ev
+248 (int (*)(...))QErrorMessage::_ZThn8_N13QErrorMessageD0Ev
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+264 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+268 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+272 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QErrorMessage
+ size=24 align=4
+ base size=24 base align=4
+QErrorMessage (0xb2e64e10) 0
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 8u)
+ QDialog (0xb2e64e4c) 0
+ primary-for QErrorMessage (0xb2e64e10)
+ QWidget (0xb29c1600) 0
+ primary-for QDialog (0xb2e64e4c)
+ QObject (0xb27ff1c0) 0
+ primary-for QWidget (0xb29c1600)
+ QPaintDevice (0xb27ff1f8) 8
+ vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 244u)
+
+Class QFileDialog::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QFileDialog::QPrivateSignal (0xb27ffbd0) 0 empty
+
+Vtable for QFileDialog
+QFileDialog::_ZTV11QFileDialog: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFileDialog)
+8 (int (*)(...))QFileDialog::metaObject
+12 (int (*)(...))QFileDialog::qt_metacast
+16 (int (*)(...))QFileDialog::qt_metacall
+20 (int (*)(...))QFileDialog::~QFileDialog
+24 (int (*)(...))QFileDialog::~QFileDialog
+28 (int (*)(...))QWidget::event
+32 (int (*)(...))QDialog::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QFileDialog::setVisible
+64 (int (*)(...))QDialog::sizeHint
+68 (int (*)(...))QDialog::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QWidget::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QDialog::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QWidget::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QDialog::resizeEvent
+140 (int (*)(...))QDialog::closeEvent
+144 (int (*)(...))QDialog::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QDialog::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QFileDialog::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QDialog::open
+220 (int (*)(...))QDialog::exec
+224 (int (*)(...))QFileDialog::done
+228 (int (*)(...))QFileDialog::accept
+232 (int (*)(...))QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QFileDialog)
+244 (int (*)(...))QFileDialog::_ZThn8_N11QFileDialogD1Ev
+248 (int (*)(...))QFileDialog::_ZThn8_N11QFileDialogD0Ev
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+264 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+268 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+272 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QFileDialog
+ size=24 align=4
+ base size=24 base align=4
+QFileDialog (0xb2e64e88) 0
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 8u)
+ QDialog (0xb2e64ec4) 0
+ primary-for QFileDialog (0xb2e64e88)
+ QWidget (0xb29c1880) 0
+ primary-for QDialog (0xb2e64ec4)
+ QObject (0xb27ffab8) 0
+ primary-for QWidget (0xb29c1880)
+ QPaintDevice (0xb27ffaf0) 8
+ vptr=((& QFileDialog::_ZTV11QFileDialog) + 244u)
+
+Class QFileSystemModel::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QFileSystemModel::QPrivateSignal (0xb282eea8) 0 empty
+
+Vtable for QFileSystemModel
+QFileSystemModel::_ZTV16QFileSystemModel: 48u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QFileSystemModel)
+8 (int (*)(...))QFileSystemModel::metaObject
+12 (int (*)(...))QFileSystemModel::qt_metacast
+16 (int (*)(...))QFileSystemModel::qt_metacall
+20 (int (*)(...))QFileSystemModel::~QFileSystemModel
+24 (int (*)(...))QFileSystemModel::~QFileSystemModel
+28 (int (*)(...))QFileSystemModel::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QFileSystemModel::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QFileSystemModel::index
+60 (int (*)(...))QFileSystemModel::parent
+64 (int (*)(...))QAbstractItemModel::sibling
+68 (int (*)(...))QFileSystemModel::rowCount
+72 (int (*)(...))QFileSystemModel::columnCount
+76 (int (*)(...))QFileSystemModel::hasChildren
+80 (int (*)(...))QFileSystemModel::data
+84 (int (*)(...))QFileSystemModel::setData
+88 (int (*)(...))QFileSystemModel::headerData
+92 (int (*)(...))QAbstractItemModel::setHeaderData
+96 (int (*)(...))QAbstractItemModel::itemData
+100 (int (*)(...))QAbstractItemModel::setItemData
+104 (int (*)(...))QFileSystemModel::mimeTypes
+108 (int (*)(...))QFileSystemModel::mimeData
+112 (int (*)(...))QAbstractItemModel::canDropMimeData
+116 (int (*)(...))QFileSystemModel::dropMimeData
+120 (int (*)(...))QFileSystemModel::supportedDropActions
+124 (int (*)(...))QAbstractItemModel::supportedDragActions
+128 (int (*)(...))QAbstractItemModel::insertRows
+132 (int (*)(...))QAbstractItemModel::insertColumns
+136 (int (*)(...))QAbstractItemModel::removeRows
+140 (int (*)(...))QAbstractItemModel::removeColumns
+144 (int (*)(...))QAbstractItemModel::moveRows
+148 (int (*)(...))QAbstractItemModel::moveColumns
+152 (int (*)(...))QFileSystemModel::fetchMore
+156 (int (*)(...))QFileSystemModel::canFetchMore
+160 (int (*)(...))QFileSystemModel::flags
+164 (int (*)(...))QFileSystemModel::sort
+168 (int (*)(...))QAbstractItemModel::buddy
+172 (int (*)(...))QAbstractItemModel::match
+176 (int (*)(...))QAbstractItemModel::span
+180 (int (*)(...))QAbstractItemModel::roleNames
+184 (int (*)(...))QAbstractItemModel::submit
+188 (int (*)(...))QAbstractItemModel::revert
+
+Class QFileSystemModel
+ size=8 align=4
+ base size=8 base align=4
+QFileSystemModel (0xb2e64f3c) 0
+ vptr=((& QFileSystemModel::_ZTV16QFileSystemModel) + 8u)
+ QAbstractItemModel (0xb2e64f78) 0
+ primary-for QFileSystemModel (0xb2e64f3c)
+ QObject (0xb282edc8) 0
+ primary-for QAbstractItemModel (0xb2e64f78)
+
+Class QFontDialog::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QFontDialog::QPrivateSignal (0xb284db60) 0 empty
+
+Vtable for QFontDialog
+QFontDialog::_ZTV11QFontDialog: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFontDialog)
+8 (int (*)(...))QFontDialog::metaObject
+12 (int (*)(...))QFontDialog::qt_metacast
+16 (int (*)(...))QFontDialog::qt_metacall
+20 (int (*)(...))QFontDialog::~QFontDialog
+24 (int (*)(...))QFontDialog::~QFontDialog
+28 (int (*)(...))QWidget::event
+32 (int (*)(...))QFontDialog::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QFontDialog::setVisible
+64 (int (*)(...))QDialog::sizeHint
+68 (int (*)(...))QDialog::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QWidget::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QDialog::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QWidget::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QDialog::resizeEvent
+140 (int (*)(...))QDialog::closeEvent
+144 (int (*)(...))QDialog::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QDialog::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QFontDialog::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QDialog::open
+220 (int (*)(...))QDialog::exec
+224 (int (*)(...))QFontDialog::done
+228 (int (*)(...))QDialog::accept
+232 (int (*)(...))QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QFontDialog)
+244 (int (*)(...))QFontDialog::_ZThn8_N11QFontDialogD1Ev
+248 (int (*)(...))QFontDialog::_ZThn8_N11QFontDialogD0Ev
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+264 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+268 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+272 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QFontDialog
+ size=24 align=4
+ base size=24 base align=4
+QFontDialog (0xb2e64fb4) 0
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 8u)
+ QDialog (0xb285b000) 0
+ primary-for QFontDialog (0xb2e64fb4)
+ QWidget (0xb29c1fc0) 0
+ primary-for QDialog (0xb285b000)
+ QObject (0xb284da48) 0
+ primary-for QWidget (0xb29c1fc0)
+ QPaintDevice (0xb284da80) 8
+ vptr=((& QFontDialog::_ZTV11QFontDialog) + 244u)
+
+Class QFrame::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QFrame::QPrivateSignal (0xb287d5b0) 0 empty
+
+Vtable for QFrame
+QFrame::_ZTV6QFrame: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QFrame)
+8 (int (*)(...))QFrame::metaObject
+12 (int (*)(...))QFrame::qt_metacast
+16 (int (*)(...))QFrame::qt_metacall
+20 (int (*)(...))QFrame::~QFrame
+24 (int (*)(...))QFrame::~QFrame
+28 (int (*)(...))QFrame::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QFrame::sizeHint
+68 (int (*)(...))QWidget::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QWidget::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QWidget::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QFrame::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QWidget::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QFrame::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))-0x00000000000000008
+220 (int (*)(...))(& _ZTI6QFrame)
+224 (int (*)(...))QFrame::_ZThn8_N6QFrameD1Ev
+228 (int (*)(...))QFrame::_ZThn8_N6QFrameD0Ev
+232 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+236 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QFrame
+ size=24 align=4
+ base size=24 base align=4
+QFrame (0xb285b078) 0
+ vptr=((& QFrame::_ZTV6QFrame) + 8u)
+ QWidget (0xb285c380) 0
+ primary-for QFrame (0xb285b078)
+ QObject (0xb287d498) 0
+ primary-for QWidget (0xb285c380)
+ QPaintDevice (0xb287d4d0) 8
+ vptr=((& QFrame::_ZTV6QFrame) + 224u)
+
+Class QLineEdit::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QLineEdit::QPrivateSignal (0xb2898000) 0 empty
+
+Vtable for QLineEdit
+QLineEdit::_ZTV9QLineEdit: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QLineEdit)
+8 (int (*)(...))QLineEdit::metaObject
+12 (int (*)(...))QLineEdit::qt_metacast
+16 (int (*)(...))QLineEdit::qt_metacall
+20 (int (*)(...))QLineEdit::~QLineEdit
+24 (int (*)(...))QLineEdit::~QLineEdit
+28 (int (*)(...))QLineEdit::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QLineEdit::sizeHint
+68 (int (*)(...))QLineEdit::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QLineEdit::mousePressEvent
+88 (int (*)(...))QLineEdit::mouseReleaseEvent
+92 (int (*)(...))QLineEdit::mouseDoubleClickEvent
+96 (int (*)(...))QLineEdit::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QLineEdit::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QLineEdit::focusInEvent
+116 (int (*)(...))QLineEdit::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QLineEdit::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QWidget::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QLineEdit::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QLineEdit::dragEnterEvent
+160 (int (*)(...))QLineEdit::dragMoveEvent
+164 (int (*)(...))QLineEdit::dragLeaveEvent
+168 (int (*)(...))QLineEdit::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QLineEdit::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QLineEdit::inputMethodEvent
+208 (int (*)(...))QLineEdit::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))-0x00000000000000008
+220 (int (*)(...))(& _ZTI9QLineEdit)
+224 (int (*)(...))QLineEdit::_ZThn8_N9QLineEditD1Ev
+228 (int (*)(...))QLineEdit::_ZThn8_N9QLineEditD0Ev
+232 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+236 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QLineEdit
+ size=24 align=4
+ base size=24 base align=4
+QLineEdit (0xb285b0b4) 0
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 8u)
+ QWidget (0xb285c600) 0
+ primary-for QLineEdit (0xb285b0b4)
+ QObject (0xb287df18) 0
+ primary-for QWidget (0xb285c600)
+ QPaintDevice (0xb287df50) 8
+ vptr=((& QLineEdit::_ZTV9QLineEdit) + 224u)
+
+Class QInputDialog::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QInputDialog::QPrivateSignal (0xb28989a0) 0 empty
+
+Vtable for QInputDialog
+QInputDialog::_ZTV12QInputDialog: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QInputDialog)
+8 (int (*)(...))QInputDialog::metaObject
+12 (int (*)(...))QInputDialog::qt_metacast
+16 (int (*)(...))QInputDialog::qt_metacall
+20 (int (*)(...))QInputDialog::~QInputDialog
+24 (int (*)(...))QInputDialog::~QInputDialog
+28 (int (*)(...))QWidget::event
+32 (int (*)(...))QDialog::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QInputDialog::setVisible
+64 (int (*)(...))QInputDialog::sizeHint
+68 (int (*)(...))QInputDialog::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QWidget::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QDialog::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QWidget::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QDialog::resizeEvent
+140 (int (*)(...))QDialog::closeEvent
+144 (int (*)(...))QDialog::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QDialog::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QWidget::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QDialog::open
+220 (int (*)(...))QDialog::exec
+224 (int (*)(...))QInputDialog::done
+228 (int (*)(...))QDialog::accept
+232 (int (*)(...))QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI12QInputDialog)
+244 (int (*)(...))QInputDialog::_ZThn8_N12QInputDialogD1Ev
+248 (int (*)(...))QInputDialog::_ZThn8_N12QInputDialogD0Ev
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+264 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+268 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+272 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QInputDialog
+ size=24 align=4
+ base size=24 base align=4
+QInputDialog (0xb285b0f0) 0
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 8u)
+ QDialog (0xb285b12c) 0
+ primary-for QInputDialog (0xb285b0f0)
+ QWidget (0xb285c880) 0
+ primary-for QDialog (0xb285b12c)
+ QObject (0xb2898888) 0
+ primary-for QWidget (0xb285c880)
+ QPaintDevice (0xb28988c0) 8
+ vptr=((& QInputDialog::_ZTV12QInputDialog) + 244u)
+
+Class QMessageBox::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QMessageBox::QPrivateSignal (0xb28da5e8) 0 empty
+
+Vtable for QMessageBox
+QMessageBox::_ZTV11QMessageBox: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMessageBox)
+8 (int (*)(...))QMessageBox::metaObject
+12 (int (*)(...))QMessageBox::qt_metacast
+16 (int (*)(...))QMessageBox::qt_metacall
+20 (int (*)(...))QMessageBox::~QMessageBox
+24 (int (*)(...))QMessageBox::~QMessageBox
+28 (int (*)(...))QMessageBox::event
+32 (int (*)(...))QDialog::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QDialog::setVisible
+64 (int (*)(...))QDialog::sizeHint
+68 (int (*)(...))QDialog::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QWidget::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QMessageBox::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QWidget::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QMessageBox::resizeEvent
+140 (int (*)(...))QMessageBox::closeEvent
+144 (int (*)(...))QDialog::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QMessageBox::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QMessageBox::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QDialog::open
+220 (int (*)(...))QDialog::exec
+224 (int (*)(...))QDialog::done
+228 (int (*)(...))QDialog::accept
+232 (int (*)(...))QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QMessageBox)
+244 (int (*)(...))QMessageBox::_ZThn8_N11QMessageBoxD1Ev
+248 (int (*)(...))QMessageBox::_ZThn8_N11QMessageBoxD0Ev
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+264 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+268 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+272 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QMessageBox
+ size=24 align=4
+ base size=24 base align=4
+QMessageBox (0xb285b1a4) 0
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 8u)
+ QDialog (0xb285b1e0) 0
+ primary-for QMessageBox (0xb285b1a4)
+ QWidget (0xb285cc40) 0
+ primary-for QDialog (0xb285b1e0)
+ QObject (0xb28da4d0) 0
+ primary-for QWidget (0xb285cc40)
+ QPaintDevice (0xb28da508) 8
+ vptr=((& QMessageBox::_ZTV11QMessageBox) + 244u)
+
+Class QProgressDialog::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QProgressDialog::QPrivateSignal (0xb270ed90) 0 empty
+
+Vtable for QProgressDialog
+QProgressDialog::_ZTV15QProgressDialog: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QProgressDialog)
+8 (int (*)(...))QProgressDialog::metaObject
+12 (int (*)(...))QProgressDialog::qt_metacast
+16 (int (*)(...))QProgressDialog::qt_metacall
+20 (int (*)(...))QProgressDialog::~QProgressDialog
+24 (int (*)(...))QProgressDialog::~QProgressDialog
+28 (int (*)(...))QWidget::event
+32 (int (*)(...))QDialog::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QDialog::setVisible
+64 (int (*)(...))QProgressDialog::sizeHint
+68 (int (*)(...))QDialog::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QWidget::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QDialog::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QWidget::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QProgressDialog::resizeEvent
+140 (int (*)(...))QProgressDialog::closeEvent
+144 (int (*)(...))QDialog::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QProgressDialog::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QProgressDialog::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QDialog::open
+220 (int (*)(...))QDialog::exec
+224 (int (*)(...))QDialog::done
+228 (int (*)(...))QDialog::accept
+232 (int (*)(...))QDialog::reject
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI15QProgressDialog)
+244 (int (*)(...))QProgressDialog::_ZThn8_N15QProgressDialogD1Ev
+248 (int (*)(...))QProgressDialog::_ZThn8_N15QProgressDialogD0Ev
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+264 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+268 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+272 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QProgressDialog
+ size=24 align=4
+ base size=24 base align=4
+QProgressDialog (0xb285b258) 0
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 8u)
+ QDialog (0xb285b294) 0
+ primary-for QProgressDialog (0xb285b258)
+ QWidget (0xb270d100) 0
+ primary-for QDialog (0xb285b294)
+ QObject (0xb270ec78) 0
+ primary-for QWidget (0xb270d100)
+ QPaintDevice (0xb270ecb0) 8
+ vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 244u)
+
+Class QWizard::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QWizard::QPrivateSignal (0xb272e700) 0 empty
+
+Vtable for QWizard
+QWizard::_ZTV7QWizard: 73u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QWizard)
+8 (int (*)(...))QWizard::metaObject
+12 (int (*)(...))QWizard::qt_metacast
+16 (int (*)(...))QWizard::qt_metacall
+20 (int (*)(...))QWizard::~QWizard
+24 (int (*)(...))QWizard::~QWizard
+28 (int (*)(...))QWizard::event
+32 (int (*)(...))QDialog::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWizard::setVisible
+64 (int (*)(...))QWizard::sizeHint
+68 (int (*)(...))QDialog::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QWidget::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QDialog::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QWizard::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QWizard::resizeEvent
+140 (int (*)(...))QDialog::closeEvent
+144 (int (*)(...))QDialog::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QDialog::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QWidget::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QDialog::open
+220 (int (*)(...))QDialog::exec
+224 (int (*)(...))QWizard::done
+228 (int (*)(...))QDialog::accept
+232 (int (*)(...))QDialog::reject
+236 (int (*)(...))QWizard::validateCurrentPage
+240 (int (*)(...))QWizard::nextId
+244 (int (*)(...))QWizard::initializePage
+248 (int (*)(...))QWizard::cleanupPage
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI7QWizard)
+260 (int (*)(...))QWizard::_ZThn8_N7QWizardD1Ev
+264 (int (*)(...))QWizard::_ZThn8_N7QWizardD0Ev
+268 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+280 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+284 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+288 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QWizard
+ size=24 align=4
+ base size=24 base align=4
+QWizard (0xb285b2d0) 0
+ vptr=((& QWizard::_ZTV7QWizard) + 8u)
+ QDialog (0xb285b30c) 0
+ primary-for QWizard (0xb285b2d0)
+ QWidget (0xb270d380) 0
+ primary-for QDialog (0xb285b30c)
+ QObject (0xb272e5e8) 0
+ primary-for QWidget (0xb270d380)
+ QPaintDevice (0xb272e620) 8
+ vptr=((& QWizard::_ZTV7QWizard) + 260u)
+
+Class QWizardPage::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QWizardPage::QPrivateSignal (0xb27603b8) 0 empty
+
+Vtable for QWizardPage
+QWizardPage::_ZTV11QWizardPage: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWizardPage)
+8 (int (*)(...))QWizardPage::metaObject
+12 (int (*)(...))QWizardPage::qt_metacast
+16 (int (*)(...))QWizardPage::qt_metacall
+20 (int (*)(...))QWizardPage::~QWizardPage
+24 (int (*)(...))QWizardPage::~QWizardPage
+28 (int (*)(...))QWidget::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QWidget::sizeHint
+68 (int (*)(...))QWidget::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QWidget::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QWidget::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QWidget::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QWidget::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QWidget::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QWizardPage::initializePage
+220 (int (*)(...))QWizardPage::cleanupPage
+224 (int (*)(...))QWizardPage::validatePage
+228 (int (*)(...))QWizardPage::isComplete
+232 (int (*)(...))QWizardPage::nextId
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI11QWizardPage)
+244 (int (*)(...))QWizardPage::_ZThn8_N11QWizardPageD1Ev
+248 (int (*)(...))QWizardPage::_ZThn8_N11QWizardPageD0Ev
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+264 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+268 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+272 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QWizardPage
+ size=24 align=4
+ base size=24 base align=4
+QWizardPage (0xb285b384) 0
+ vptr=((& QWizardPage::_ZTV11QWizardPage) + 8u)
+ QWidget (0xb270d780) 0
+ primary-for QWizardPage (0xb285b384)
+ QObject (0xb27602a0) 0
+ primary-for QWidget (0xb270d780)
+ QPaintDevice (0xb27602d8) 8
+ vptr=((& QWizardPage::_ZTV11QWizardPage) + 244u)
+
+Class QGraphicsEffect::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QGraphicsEffect::QPrivateSignal (0xb2760ce8) 0 empty
+
+Vtable for QGraphicsEffect
+QGraphicsEffect::_ZTV15QGraphicsEffect: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QGraphicsEffect)
+8 (int (*)(...))QGraphicsEffect::metaObject
+12 (int (*)(...))QGraphicsEffect::qt_metacast
+16 (int (*)(...))QGraphicsEffect::qt_metacall
+20 (int (*)(...))QGraphicsEffect::~QGraphicsEffect
+24 (int (*)(...))QGraphicsEffect::~QGraphicsEffect
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QGraphicsEffect::boundingRectFor
+60 (int (*)(...))__cxa_pure_virtual
+64 (int (*)(...))QGraphicsEffect::sourceChanged
+
+Class QGraphicsEffect
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsEffect (0xb285b3c0) 0
+ vptr=((& QGraphicsEffect::_ZTV15QGraphicsEffect) + 8u)
+ QObject (0xb2760c08) 0
+ primary-for QGraphicsEffect (0xb285b3c0)
+
+Class QGraphicsColorizeEffect::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QGraphicsColorizeEffect::QPrivateSignal (0xb27974d0) 0 empty
+
+Vtable for QGraphicsColorizeEffect
+QGraphicsColorizeEffect::_ZTV23QGraphicsColorizeEffect: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QGraphicsColorizeEffect)
+8 (int (*)(...))QGraphicsColorizeEffect::metaObject
+12 (int (*)(...))QGraphicsColorizeEffect::qt_metacast
+16 (int (*)(...))QGraphicsColorizeEffect::qt_metacall
+20 (int (*)(...))QGraphicsColorizeEffect::~QGraphicsColorizeEffect
+24 (int (*)(...))QGraphicsColorizeEffect::~QGraphicsColorizeEffect
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QGraphicsEffect::boundingRectFor
+60 (int (*)(...))QGraphicsColorizeEffect::draw
+64 (int (*)(...))QGraphicsEffect::sourceChanged
+
+Class QGraphicsColorizeEffect
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsColorizeEffect (0xb285b438) 0
+ vptr=((& QGraphicsColorizeEffect::_ZTV23QGraphicsColorizeEffect) + 8u)
+ QGraphicsEffect (0xb285b474) 0
+ primary-for QGraphicsColorizeEffect (0xb285b438)
+ QObject (0xb27973f0) 0
+ primary-for QGraphicsEffect (0xb285b474)
+
+Class QGraphicsBlurEffect::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QGraphicsBlurEffect::QPrivateSignal (0xb2797ce8) 0 empty
+
+Vtable for QGraphicsBlurEffect
+QGraphicsBlurEffect::_ZTV19QGraphicsBlurEffect: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsBlurEffect)
+8 (int (*)(...))QGraphicsBlurEffect::metaObject
+12 (int (*)(...))QGraphicsBlurEffect::qt_metacast
+16 (int (*)(...))QGraphicsBlurEffect::qt_metacall
+20 (int (*)(...))QGraphicsBlurEffect::~QGraphicsBlurEffect
+24 (int (*)(...))QGraphicsBlurEffect::~QGraphicsBlurEffect
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QGraphicsBlurEffect::boundingRectFor
+60 (int (*)(...))QGraphicsBlurEffect::draw
+64 (int (*)(...))QGraphicsEffect::sourceChanged
+
+Class QGraphicsBlurEffect
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsBlurEffect (0xb285b4b0) 0
+ vptr=((& QGraphicsBlurEffect::_ZTV19QGraphicsBlurEffect) + 8u)
+ QGraphicsEffect (0xb285b4ec) 0
+ primary-for QGraphicsBlurEffect (0xb285b4b0)
+ QObject (0xb2797c08) 0
+ primary-for QGraphicsEffect (0xb285b4ec)
+
+Class QGraphicsDropShadowEffect::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QGraphicsDropShadowEffect::QPrivateSignal (0xb27cc498) 0 empty
+
+Vtable for QGraphicsDropShadowEffect
+QGraphicsDropShadowEffect::_ZTV25QGraphicsDropShadowEffect: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI25QGraphicsDropShadowEffect)
+8 (int (*)(...))QGraphicsDropShadowEffect::metaObject
+12 (int (*)(...))QGraphicsDropShadowEffect::qt_metacast
+16 (int (*)(...))QGraphicsDropShadowEffect::qt_metacall
+20 (int (*)(...))QGraphicsDropShadowEffect::~QGraphicsDropShadowEffect
+24 (int (*)(...))QGraphicsDropShadowEffect::~QGraphicsDropShadowEffect
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QGraphicsDropShadowEffect::boundingRectFor
+60 (int (*)(...))QGraphicsDropShadowEffect::draw
+64 (int (*)(...))QGraphicsEffect::sourceChanged
+
+Class QGraphicsDropShadowEffect
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsDropShadowEffect (0xb285b564) 0
+ vptr=((& QGraphicsDropShadowEffect::_ZTV25QGraphicsDropShadowEffect) + 8u)
+ QGraphicsEffect (0xb285b5a0) 0
+ primary-for QGraphicsDropShadowEffect (0xb285b564)
+ QObject (0xb27cc3b8) 0
+ primary-for QGraphicsEffect (0xb285b5a0)
+
+Class QGraphicsOpacityEffect::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QGraphicsOpacityEffect::QPrivateSignal (0xb25e41c0) 0 empty
+
+Vtable for QGraphicsOpacityEffect
+QGraphicsOpacityEffect::_ZTV22QGraphicsOpacityEffect: 17u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QGraphicsOpacityEffect)
+8 (int (*)(...))QGraphicsOpacityEffect::metaObject
+12 (int (*)(...))QGraphicsOpacityEffect::qt_metacast
+16 (int (*)(...))QGraphicsOpacityEffect::qt_metacall
+20 (int (*)(...))QGraphicsOpacityEffect::~QGraphicsOpacityEffect
+24 (int (*)(...))QGraphicsOpacityEffect::~QGraphicsOpacityEffect
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QGraphicsEffect::boundingRectFor
+60 (int (*)(...))QGraphicsOpacityEffect::draw
+64 (int (*)(...))QGraphicsEffect::sourceChanged
+
+Class QGraphicsOpacityEffect
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsOpacityEffect (0xb285b5dc) 0
+ vptr=((& QGraphicsOpacityEffect::_ZTV22QGraphicsOpacityEffect) + 8u)
+ QGraphicsEffect (0xb285b618) 0
+ primary-for QGraphicsOpacityEffect (0xb285b5dc)
+ QObject (0xb25e40e0) 0
+ primary-for QGraphicsEffect (0xb285b618)
+
+Vtable for QGraphicsItem
+QGraphicsItem::_ZTV13QGraphicsItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QGraphicsItem)
+8 (int (*)(...))QGraphicsItem::~QGraphicsItem
+12 (int (*)(...))QGraphicsItem::~QGraphicsItem
+16 (int (*)(...))QGraphicsItem::advance
+20 (int (*)(...))__cxa_pure_virtual
+24 (int (*)(...))QGraphicsItem::shape
+28 (int (*)(...))QGraphicsItem::contains
+32 (int (*)(...))QGraphicsItem::collidesWithItem
+36 (int (*)(...))QGraphicsItem::collidesWithPath
+40 (int (*)(...))QGraphicsItem::isObscuredBy
+44 (int (*)(...))QGraphicsItem::opaqueArea
+48 (int (*)(...))__cxa_pure_virtual
+52 (int (*)(...))QGraphicsItem::type
+56 (int (*)(...))QGraphicsItem::sceneEventFilter
+60 (int (*)(...))QGraphicsItem::sceneEvent
+64 (int (*)(...))QGraphicsItem::contextMenuEvent
+68 (int (*)(...))QGraphicsItem::dragEnterEvent
+72 (int (*)(...))QGraphicsItem::dragLeaveEvent
+76 (int (*)(...))QGraphicsItem::dragMoveEvent
+80 (int (*)(...))QGraphicsItem::dropEvent
+84 (int (*)(...))QGraphicsItem::focusInEvent
+88 (int (*)(...))QGraphicsItem::focusOutEvent
+92 (int (*)(...))QGraphicsItem::hoverEnterEvent
+96 (int (*)(...))QGraphicsItem::hoverMoveEvent
+100 (int (*)(...))QGraphicsItem::hoverLeaveEvent
+104 (int (*)(...))QGraphicsItem::keyPressEvent
+108 (int (*)(...))QGraphicsItem::keyReleaseEvent
+112 (int (*)(...))QGraphicsItem::mousePressEvent
+116 (int (*)(...))QGraphicsItem::mouseMoveEvent
+120 (int (*)(...))QGraphicsItem::mouseReleaseEvent
+124 (int (*)(...))QGraphicsItem::mouseDoubleClickEvent
+128 (int (*)(...))QGraphicsItem::wheelEvent
+132 (int (*)(...))QGraphicsItem::inputMethodEvent
+136 (int (*)(...))QGraphicsItem::inputMethodQuery
+140 (int (*)(...))QGraphicsItem::itemChange
+144 (int (*)(...))QGraphicsItem::supportsExtension
+148 (int (*)(...))QGraphicsItem::setExtension
+152 (int (*)(...))QGraphicsItem::extension
+
+Class QGraphicsItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsItem (0xb25e48f8) 0
+ vptr=((& QGraphicsItem::_ZTV13QGraphicsItem) + 8u)
+
+Class QGraphicsObject::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QGraphicsObject::QPrivateSignal (0xb265dd20) 0 empty
+
+Vtable for QGraphicsObject
+QGraphicsObject::_ZTV15QGraphicsObject: 53u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QGraphicsObject)
+8 (int (*)(...))QGraphicsObject::metaObject
+12 (int (*)(...))QGraphicsObject::qt_metacast
+16 (int (*)(...))QGraphicsObject::qt_metacall
+20 (int (*)(...))QGraphicsObject::~QGraphicsObject
+24 (int (*)(...))QGraphicsObject::~QGraphicsObject
+28 (int (*)(...))QGraphicsObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))-0x00000000000000008
+60 (int (*)(...))(& _ZTI15QGraphicsObject)
+64 (int (*)(...))QGraphicsObject::_ZThn8_N15QGraphicsObjectD1Ev
+68 (int (*)(...))QGraphicsObject::_ZThn8_N15QGraphicsObjectD0Ev
+72 (int (*)(...))QGraphicsItem::advance
+76 (int (*)(...))__cxa_pure_virtual
+80 (int (*)(...))QGraphicsItem::shape
+84 (int (*)(...))QGraphicsItem::contains
+88 (int (*)(...))QGraphicsItem::collidesWithItem
+92 (int (*)(...))QGraphicsItem::collidesWithPath
+96 (int (*)(...))QGraphicsItem::isObscuredBy
+100 (int (*)(...))QGraphicsItem::opaqueArea
+104 (int (*)(...))__cxa_pure_virtual
+108 (int (*)(...))QGraphicsItem::type
+112 (int (*)(...))QGraphicsItem::sceneEventFilter
+116 (int (*)(...))QGraphicsItem::sceneEvent
+120 (int (*)(...))QGraphicsItem::contextMenuEvent
+124 (int (*)(...))QGraphicsItem::dragEnterEvent
+128 (int (*)(...))QGraphicsItem::dragLeaveEvent
+132 (int (*)(...))QGraphicsItem::dragMoveEvent
+136 (int (*)(...))QGraphicsItem::dropEvent
+140 (int (*)(...))QGraphicsItem::focusInEvent
+144 (int (*)(...))QGraphicsItem::focusOutEvent
+148 (int (*)(...))QGraphicsItem::hoverEnterEvent
+152 (int (*)(...))QGraphicsItem::hoverMoveEvent
+156 (int (*)(...))QGraphicsItem::hoverLeaveEvent
+160 (int (*)(...))QGraphicsItem::keyPressEvent
+164 (int (*)(...))QGraphicsItem::keyReleaseEvent
+168 (int (*)(...))QGraphicsItem::mousePressEvent
+172 (int (*)(...))QGraphicsItem::mouseMoveEvent
+176 (int (*)(...))QGraphicsItem::mouseReleaseEvent
+180 (int (*)(...))QGraphicsItem::mouseDoubleClickEvent
+184 (int (*)(...))QGraphicsItem::wheelEvent
+188 (int (*)(...))QGraphicsItem::inputMethodEvent
+192 (int (*)(...))QGraphicsItem::inputMethodQuery
+196 (int (*)(...))QGraphicsItem::itemChange
+200 (int (*)(...))QGraphicsItem::supportsExtension
+204 (int (*)(...))QGraphicsItem::setExtension
+208 (int (*)(...))QGraphicsItem::extension
+
+Class QGraphicsObject
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsObject (0xb2651500) 0
+ vptr=((& QGraphicsObject::_ZTV15QGraphicsObject) + 8u)
+ QObject (0xb265dc08) 0
+ primary-for QGraphicsObject (0xb2651500)
+ QGraphicsItem (0xb265dc40) 8
+ vptr=((& QGraphicsObject::_ZTV15QGraphicsObject) + 64u)
+
+Vtable for QAbstractGraphicsShapeItem
+QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI26QAbstractGraphicsShapeItem)
+8 (int (*)(...))QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem
+12 (int (*)(...))QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem
+16 (int (*)(...))QGraphicsItem::advance
+20 (int (*)(...))__cxa_pure_virtual
+24 (int (*)(...))QGraphicsItem::shape
+28 (int (*)(...))QGraphicsItem::contains
+32 (int (*)(...))QGraphicsItem::collidesWithItem
+36 (int (*)(...))QGraphicsItem::collidesWithPath
+40 (int (*)(...))QAbstractGraphicsShapeItem::isObscuredBy
+44 (int (*)(...))QAbstractGraphicsShapeItem::opaqueArea
+48 (int (*)(...))__cxa_pure_virtual
+52 (int (*)(...))QGraphicsItem::type
+56 (int (*)(...))QGraphicsItem::sceneEventFilter
+60 (int (*)(...))QGraphicsItem::sceneEvent
+64 (int (*)(...))QGraphicsItem::contextMenuEvent
+68 (int (*)(...))QGraphicsItem::dragEnterEvent
+72 (int (*)(...))QGraphicsItem::dragLeaveEvent
+76 (int (*)(...))QGraphicsItem::dragMoveEvent
+80 (int (*)(...))QGraphicsItem::dropEvent
+84 (int (*)(...))QGraphicsItem::focusInEvent
+88 (int (*)(...))QGraphicsItem::focusOutEvent
+92 (int (*)(...))QGraphicsItem::hoverEnterEvent
+96 (int (*)(...))QGraphicsItem::hoverMoveEvent
+100 (int (*)(...))QGraphicsItem::hoverLeaveEvent
+104 (int (*)(...))QGraphicsItem::keyPressEvent
+108 (int (*)(...))QGraphicsItem::keyReleaseEvent
+112 (int (*)(...))QGraphicsItem::mousePressEvent
+116 (int (*)(...))QGraphicsItem::mouseMoveEvent
+120 (int (*)(...))QGraphicsItem::mouseReleaseEvent
+124 (int (*)(...))QGraphicsItem::mouseDoubleClickEvent
+128 (int (*)(...))QGraphicsItem::wheelEvent
+132 (int (*)(...))QGraphicsItem::inputMethodEvent
+136 (int (*)(...))QGraphicsItem::inputMethodQuery
+140 (int (*)(...))QGraphicsItem::itemChange
+144 (int (*)(...))QGraphicsItem::supportsExtension
+148 (int (*)(...))QGraphicsItem::setExtension
+152 (int (*)(...))QGraphicsItem::extension
+
+Class QAbstractGraphicsShapeItem
+ size=8 align=4
+ base size=8 base align=4
+QAbstractGraphicsShapeItem (0xb285b690) 0
+ vptr=((& QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem) + 8u)
+ QGraphicsItem (0xb2670150) 0
+ primary-for QAbstractGraphicsShapeItem (0xb285b690)
+
+Vtable for QGraphicsPathItem
+QGraphicsPathItem::_ZTV17QGraphicsPathItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsPathItem)
+8 (int (*)(...))QGraphicsPathItem::~QGraphicsPathItem
+12 (int (*)(...))QGraphicsPathItem::~QGraphicsPathItem
+16 (int (*)(...))QGraphicsItem::advance
+20 (int (*)(...))QGraphicsPathItem::boundingRect
+24 (int (*)(...))QGraphicsPathItem::shape
+28 (int (*)(...))QGraphicsPathItem::contains
+32 (int (*)(...))QGraphicsItem::collidesWithItem
+36 (int (*)(...))QGraphicsItem::collidesWithPath
+40 (int (*)(...))QGraphicsPathItem::isObscuredBy
+44 (int (*)(...))QGraphicsPathItem::opaqueArea
+48 (int (*)(...))QGraphicsPathItem::paint
+52 (int (*)(...))QGraphicsPathItem::type
+56 (int (*)(...))QGraphicsItem::sceneEventFilter
+60 (int (*)(...))QGraphicsItem::sceneEvent
+64 (int (*)(...))QGraphicsItem::contextMenuEvent
+68 (int (*)(...))QGraphicsItem::dragEnterEvent
+72 (int (*)(...))QGraphicsItem::dragLeaveEvent
+76 (int (*)(...))QGraphicsItem::dragMoveEvent
+80 (int (*)(...))QGraphicsItem::dropEvent
+84 (int (*)(...))QGraphicsItem::focusInEvent
+88 (int (*)(...))QGraphicsItem::focusOutEvent
+92 (int (*)(...))QGraphicsItem::hoverEnterEvent
+96 (int (*)(...))QGraphicsItem::hoverMoveEvent
+100 (int (*)(...))QGraphicsItem::hoverLeaveEvent
+104 (int (*)(...))QGraphicsItem::keyPressEvent
+108 (int (*)(...))QGraphicsItem::keyReleaseEvent
+112 (int (*)(...))QGraphicsItem::mousePressEvent
+116 (int (*)(...))QGraphicsItem::mouseMoveEvent
+120 (int (*)(...))QGraphicsItem::mouseReleaseEvent
+124 (int (*)(...))QGraphicsItem::mouseDoubleClickEvent
+128 (int (*)(...))QGraphicsItem::wheelEvent
+132 (int (*)(...))QGraphicsItem::inputMethodEvent
+136 (int (*)(...))QGraphicsItem::inputMethodQuery
+140 (int (*)(...))QGraphicsItem::itemChange
+144 (int (*)(...))QGraphicsPathItem::supportsExtension
+148 (int (*)(...))QGraphicsPathItem::setExtension
+152 (int (*)(...))QGraphicsPathItem::extension
+
+Class QGraphicsPathItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPathItem (0xb285b6cc) 0
+ vptr=((& QGraphicsPathItem::_ZTV17QGraphicsPathItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb285b708) 0
+ primary-for QGraphicsPathItem (0xb285b6cc)
+ QGraphicsItem (0xb2670770) 0
+ primary-for QAbstractGraphicsShapeItem (0xb285b708)
+
+Vtable for QGraphicsRectItem
+QGraphicsRectItem::_ZTV17QGraphicsRectItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsRectItem)
+8 (int (*)(...))QGraphicsRectItem::~QGraphicsRectItem
+12 (int (*)(...))QGraphicsRectItem::~QGraphicsRectItem
+16 (int (*)(...))QGraphicsItem::advance
+20 (int (*)(...))QGraphicsRectItem::boundingRect
+24 (int (*)(...))QGraphicsRectItem::shape
+28 (int (*)(...))QGraphicsRectItem::contains
+32 (int (*)(...))QGraphicsItem::collidesWithItem
+36 (int (*)(...))QGraphicsItem::collidesWithPath
+40 (int (*)(...))QGraphicsRectItem::isObscuredBy
+44 (int (*)(...))QGraphicsRectItem::opaqueArea
+48 (int (*)(...))QGraphicsRectItem::paint
+52 (int (*)(...))QGraphicsRectItem::type
+56 (int (*)(...))QGraphicsItem::sceneEventFilter
+60 (int (*)(...))QGraphicsItem::sceneEvent
+64 (int (*)(...))QGraphicsItem::contextMenuEvent
+68 (int (*)(...))QGraphicsItem::dragEnterEvent
+72 (int (*)(...))QGraphicsItem::dragLeaveEvent
+76 (int (*)(...))QGraphicsItem::dragMoveEvent
+80 (int (*)(...))QGraphicsItem::dropEvent
+84 (int (*)(...))QGraphicsItem::focusInEvent
+88 (int (*)(...))QGraphicsItem::focusOutEvent
+92 (int (*)(...))QGraphicsItem::hoverEnterEvent
+96 (int (*)(...))QGraphicsItem::hoverMoveEvent
+100 (int (*)(...))QGraphicsItem::hoverLeaveEvent
+104 (int (*)(...))QGraphicsItem::keyPressEvent
+108 (int (*)(...))QGraphicsItem::keyReleaseEvent
+112 (int (*)(...))QGraphicsItem::mousePressEvent
+116 (int (*)(...))QGraphicsItem::mouseMoveEvent
+120 (int (*)(...))QGraphicsItem::mouseReleaseEvent
+124 (int (*)(...))QGraphicsItem::mouseDoubleClickEvent
+128 (int (*)(...))QGraphicsItem::wheelEvent
+132 (int (*)(...))QGraphicsItem::inputMethodEvent
+136 (int (*)(...))QGraphicsItem::inputMethodQuery
+140 (int (*)(...))QGraphicsItem::itemChange
+144 (int (*)(...))QGraphicsRectItem::supportsExtension
+148 (int (*)(...))QGraphicsRectItem::setExtension
+152 (int (*)(...))QGraphicsRectItem::extension
+
+Class QGraphicsRectItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsRectItem (0xb285b744) 0
+ vptr=((& QGraphicsRectItem::_ZTV17QGraphicsRectItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb285b780) 0
+ primary-for QGraphicsRectItem (0xb285b744)
+ QGraphicsItem (0xb2670e00) 0
+ primary-for QAbstractGraphicsShapeItem (0xb285b780)
+
+Vtable for QGraphicsEllipseItem
+QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QGraphicsEllipseItem)
+8 (int (*)(...))QGraphicsEllipseItem::~QGraphicsEllipseItem
+12 (int (*)(...))QGraphicsEllipseItem::~QGraphicsEllipseItem
+16 (int (*)(...))QGraphicsItem::advance
+20 (int (*)(...))QGraphicsEllipseItem::boundingRect
+24 (int (*)(...))QGraphicsEllipseItem::shape
+28 (int (*)(...))QGraphicsEllipseItem::contains
+32 (int (*)(...))QGraphicsItem::collidesWithItem
+36 (int (*)(...))QGraphicsItem::collidesWithPath
+40 (int (*)(...))QGraphicsEllipseItem::isObscuredBy
+44 (int (*)(...))QGraphicsEllipseItem::opaqueArea
+48 (int (*)(...))QGraphicsEllipseItem::paint
+52 (int (*)(...))QGraphicsEllipseItem::type
+56 (int (*)(...))QGraphicsItem::sceneEventFilter
+60 (int (*)(...))QGraphicsItem::sceneEvent
+64 (int (*)(...))QGraphicsItem::contextMenuEvent
+68 (int (*)(...))QGraphicsItem::dragEnterEvent
+72 (int (*)(...))QGraphicsItem::dragLeaveEvent
+76 (int (*)(...))QGraphicsItem::dragMoveEvent
+80 (int (*)(...))QGraphicsItem::dropEvent
+84 (int (*)(...))QGraphicsItem::focusInEvent
+88 (int (*)(...))QGraphicsItem::focusOutEvent
+92 (int (*)(...))QGraphicsItem::hoverEnterEvent
+96 (int (*)(...))QGraphicsItem::hoverMoveEvent
+100 (int (*)(...))QGraphicsItem::hoverLeaveEvent
+104 (int (*)(...))QGraphicsItem::keyPressEvent
+108 (int (*)(...))QGraphicsItem::keyReleaseEvent
+112 (int (*)(...))QGraphicsItem::mousePressEvent
+116 (int (*)(...))QGraphicsItem::mouseMoveEvent
+120 (int (*)(...))QGraphicsItem::mouseReleaseEvent
+124 (int (*)(...))QGraphicsItem::mouseDoubleClickEvent
+128 (int (*)(...))QGraphicsItem::wheelEvent
+132 (int (*)(...))QGraphicsItem::inputMethodEvent
+136 (int (*)(...))QGraphicsItem::inputMethodQuery
+140 (int (*)(...))QGraphicsItem::itemChange
+144 (int (*)(...))QGraphicsEllipseItem::supportsExtension
+148 (int (*)(...))QGraphicsEllipseItem::setExtension
+152 (int (*)(...))QGraphicsEllipseItem::extension
+
+Class QGraphicsEllipseItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsEllipseItem (0xb285b7bc) 0
+ vptr=((& QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb285b7f8) 0
+ primary-for QGraphicsEllipseItem (0xb285b7bc)
+ QGraphicsItem (0xb26835b0) 0
+ primary-for QAbstractGraphicsShapeItem (0xb285b7f8)
+
+Vtable for QGraphicsPolygonItem
+QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QGraphicsPolygonItem)
+8 (int (*)(...))QGraphicsPolygonItem::~QGraphicsPolygonItem
+12 (int (*)(...))QGraphicsPolygonItem::~QGraphicsPolygonItem
+16 (int (*)(...))QGraphicsItem::advance
+20 (int (*)(...))QGraphicsPolygonItem::boundingRect
+24 (int (*)(...))QGraphicsPolygonItem::shape
+28 (int (*)(...))QGraphicsPolygonItem::contains
+32 (int (*)(...))QGraphicsItem::collidesWithItem
+36 (int (*)(...))QGraphicsItem::collidesWithPath
+40 (int (*)(...))QGraphicsPolygonItem::isObscuredBy
+44 (int (*)(...))QGraphicsPolygonItem::opaqueArea
+48 (int (*)(...))QGraphicsPolygonItem::paint
+52 (int (*)(...))QGraphicsPolygonItem::type
+56 (int (*)(...))QGraphicsItem::sceneEventFilter
+60 (int (*)(...))QGraphicsItem::sceneEvent
+64 (int (*)(...))QGraphicsItem::contextMenuEvent
+68 (int (*)(...))QGraphicsItem::dragEnterEvent
+72 (int (*)(...))QGraphicsItem::dragLeaveEvent
+76 (int (*)(...))QGraphicsItem::dragMoveEvent
+80 (int (*)(...))QGraphicsItem::dropEvent
+84 (int (*)(...))QGraphicsItem::focusInEvent
+88 (int (*)(...))QGraphicsItem::focusOutEvent
+92 (int (*)(...))QGraphicsItem::hoverEnterEvent
+96 (int (*)(...))QGraphicsItem::hoverMoveEvent
+100 (int (*)(...))QGraphicsItem::hoverLeaveEvent
+104 (int (*)(...))QGraphicsItem::keyPressEvent
+108 (int (*)(...))QGraphicsItem::keyReleaseEvent
+112 (int (*)(...))QGraphicsItem::mousePressEvent
+116 (int (*)(...))QGraphicsItem::mouseMoveEvent
+120 (int (*)(...))QGraphicsItem::mouseReleaseEvent
+124 (int (*)(...))QGraphicsItem::mouseDoubleClickEvent
+128 (int (*)(...))QGraphicsItem::wheelEvent
+132 (int (*)(...))QGraphicsItem::inputMethodEvent
+136 (int (*)(...))QGraphicsItem::inputMethodQuery
+140 (int (*)(...))QGraphicsItem::itemChange
+144 (int (*)(...))QGraphicsPolygonItem::supportsExtension
+148 (int (*)(...))QGraphicsPolygonItem::setExtension
+152 (int (*)(...))QGraphicsPolygonItem::extension
+
+Class QGraphicsPolygonItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPolygonItem (0xb285b834) 0
+ vptr=((& QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb285b870) 0
+ primary-for QGraphicsPolygonItem (0xb285b834)
+ QGraphicsItem (0xb2683dc8) 0
+ primary-for QAbstractGraphicsShapeItem (0xb285b870)
+
+Vtable for QGraphicsLineItem
+QGraphicsLineItem::_ZTV17QGraphicsLineItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsLineItem)
+8 (int (*)(...))QGraphicsLineItem::~QGraphicsLineItem
+12 (int (*)(...))QGraphicsLineItem::~QGraphicsLineItem
+16 (int (*)(...))QGraphicsItem::advance
+20 (int (*)(...))QGraphicsLineItem::boundingRect
+24 (int (*)(...))QGraphicsLineItem::shape
+28 (int (*)(...))QGraphicsLineItem::contains
+32 (int (*)(...))QGraphicsItem::collidesWithItem
+36 (int (*)(...))QGraphicsItem::collidesWithPath
+40 (int (*)(...))QGraphicsLineItem::isObscuredBy
+44 (int (*)(...))QGraphicsLineItem::opaqueArea
+48 (int (*)(...))QGraphicsLineItem::paint
+52 (int (*)(...))QGraphicsLineItem::type
+56 (int (*)(...))QGraphicsItem::sceneEventFilter
+60 (int (*)(...))QGraphicsItem::sceneEvent
+64 (int (*)(...))QGraphicsItem::contextMenuEvent
+68 (int (*)(...))QGraphicsItem::dragEnterEvent
+72 (int (*)(...))QGraphicsItem::dragLeaveEvent
+76 (int (*)(...))QGraphicsItem::dragMoveEvent
+80 (int (*)(...))QGraphicsItem::dropEvent
+84 (int (*)(...))QGraphicsItem::focusInEvent
+88 (int (*)(...))QGraphicsItem::focusOutEvent
+92 (int (*)(...))QGraphicsItem::hoverEnterEvent
+96 (int (*)(...))QGraphicsItem::hoverMoveEvent
+100 (int (*)(...))QGraphicsItem::hoverLeaveEvent
+104 (int (*)(...))QGraphicsItem::keyPressEvent
+108 (int (*)(...))QGraphicsItem::keyReleaseEvent
+112 (int (*)(...))QGraphicsItem::mousePressEvent
+116 (int (*)(...))QGraphicsItem::mouseMoveEvent
+120 (int (*)(...))QGraphicsItem::mouseReleaseEvent
+124 (int (*)(...))QGraphicsItem::mouseDoubleClickEvent
+128 (int (*)(...))QGraphicsItem::wheelEvent
+132 (int (*)(...))QGraphicsItem::inputMethodEvent
+136 (int (*)(...))QGraphicsItem::inputMethodQuery
+140 (int (*)(...))QGraphicsItem::itemChange
+144 (int (*)(...))QGraphicsLineItem::supportsExtension
+148 (int (*)(...))QGraphicsLineItem::setExtension
+152 (int (*)(...))QGraphicsLineItem::extension
+
+Class QGraphicsLineItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsLineItem (0xb285b8ac) 0
+ vptr=((& QGraphicsLineItem::_ZTV17QGraphicsLineItem) + 8u)
+ QGraphicsItem (0xb26973f0) 0
+ primary-for QGraphicsLineItem (0xb285b8ac)
+
+Vtable for QGraphicsPixmapItem
+QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsPixmapItem)
+8 (int (*)(...))QGraphicsPixmapItem::~QGraphicsPixmapItem
+12 (int (*)(...))QGraphicsPixmapItem::~QGraphicsPixmapItem
+16 (int (*)(...))QGraphicsItem::advance
+20 (int (*)(...))QGraphicsPixmapItem::boundingRect
+24 (int (*)(...))QGraphicsPixmapItem::shape
+28 (int (*)(...))QGraphicsPixmapItem::contains
+32 (int (*)(...))QGraphicsItem::collidesWithItem
+36 (int (*)(...))QGraphicsItem::collidesWithPath
+40 (int (*)(...))QGraphicsPixmapItem::isObscuredBy
+44 (int (*)(...))QGraphicsPixmapItem::opaqueArea
+48 (int (*)(...))QGraphicsPixmapItem::paint
+52 (int (*)(...))QGraphicsPixmapItem::type
+56 (int (*)(...))QGraphicsItem::sceneEventFilter
+60 (int (*)(...))QGraphicsItem::sceneEvent
+64 (int (*)(...))QGraphicsItem::contextMenuEvent
+68 (int (*)(...))QGraphicsItem::dragEnterEvent
+72 (int (*)(...))QGraphicsItem::dragLeaveEvent
+76 (int (*)(...))QGraphicsItem::dragMoveEvent
+80 (int (*)(...))QGraphicsItem::dropEvent
+84 (int (*)(...))QGraphicsItem::focusInEvent
+88 (int (*)(...))QGraphicsItem::focusOutEvent
+92 (int (*)(...))QGraphicsItem::hoverEnterEvent
+96 (int (*)(...))QGraphicsItem::hoverMoveEvent
+100 (int (*)(...))QGraphicsItem::hoverLeaveEvent
+104 (int (*)(...))QGraphicsItem::keyPressEvent
+108 (int (*)(...))QGraphicsItem::keyReleaseEvent
+112 (int (*)(...))QGraphicsItem::mousePressEvent
+116 (int (*)(...))QGraphicsItem::mouseMoveEvent
+120 (int (*)(...))QGraphicsItem::mouseReleaseEvent
+124 (int (*)(...))QGraphicsItem::mouseDoubleClickEvent
+128 (int (*)(...))QGraphicsItem::wheelEvent
+132 (int (*)(...))QGraphicsItem::inputMethodEvent
+136 (int (*)(...))QGraphicsItem::inputMethodQuery
+140 (int (*)(...))QGraphicsItem::itemChange
+144 (int (*)(...))QGraphicsPixmapItem::supportsExtension
+148 (int (*)(...))QGraphicsPixmapItem::setExtension
+152 (int (*)(...))QGraphicsPixmapItem::extension
+
+Class QGraphicsPixmapItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsPixmapItem (0xb285b8e8) 0
+ vptr=((& QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem) + 8u)
+ QGraphicsItem (0xb2697c08) 0
+ primary-for QGraphicsPixmapItem (0xb285b8e8)
+
+Class QGraphicsTextItem::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QGraphicsTextItem::QPrivateSignal (0xb26ad4d0) 0 empty
+
+Vtable for QGraphicsTextItem
+QGraphicsTextItem::_ZTV17QGraphicsTextItem: 82u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsTextItem)
+8 (int (*)(...))QGraphicsTextItem::metaObject
+12 (int (*)(...))QGraphicsTextItem::qt_metacast
+16 (int (*)(...))QGraphicsTextItem::qt_metacall
+20 (int (*)(...))QGraphicsTextItem::~QGraphicsTextItem
+24 (int (*)(...))QGraphicsTextItem::~QGraphicsTextItem
+28 (int (*)(...))QGraphicsObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QGraphicsTextItem::boundingRect
+60 (int (*)(...))QGraphicsTextItem::shape
+64 (int (*)(...))QGraphicsTextItem::contains
+68 (int (*)(...))QGraphicsTextItem::paint
+72 (int (*)(...))QGraphicsTextItem::isObscuredBy
+76 (int (*)(...))QGraphicsTextItem::opaqueArea
+80 (int (*)(...))QGraphicsTextItem::type
+84 (int (*)(...))QGraphicsTextItem::sceneEvent
+88 (int (*)(...))QGraphicsTextItem::mousePressEvent
+92 (int (*)(...))QGraphicsTextItem::mouseMoveEvent
+96 (int (*)(...))QGraphicsTextItem::mouseReleaseEvent
+100 (int (*)(...))QGraphicsTextItem::mouseDoubleClickEvent
+104 (int (*)(...))QGraphicsTextItem::contextMenuEvent
+108 (int (*)(...))QGraphicsTextItem::keyPressEvent
+112 (int (*)(...))QGraphicsTextItem::keyReleaseEvent
+116 (int (*)(...))QGraphicsTextItem::focusInEvent
+120 (int (*)(...))QGraphicsTextItem::focusOutEvent
+124 (int (*)(...))QGraphicsTextItem::dragEnterEvent
+128 (int (*)(...))QGraphicsTextItem::dragLeaveEvent
+132 (int (*)(...))QGraphicsTextItem::dragMoveEvent
+136 (int (*)(...))QGraphicsTextItem::dropEvent
+140 (int (*)(...))QGraphicsTextItem::inputMethodEvent
+144 (int (*)(...))QGraphicsTextItem::hoverEnterEvent
+148 (int (*)(...))QGraphicsTextItem::hoverMoveEvent
+152 (int (*)(...))QGraphicsTextItem::hoverLeaveEvent
+156 (int (*)(...))QGraphicsTextItem::inputMethodQuery
+160 (int (*)(...))QGraphicsTextItem::supportsExtension
+164 (int (*)(...))QGraphicsTextItem::setExtension
+168 (int (*)(...))QGraphicsTextItem::extension
+172 (int (*)(...))-0x00000000000000008
+176 (int (*)(...))(& _ZTI17QGraphicsTextItem)
+180 (int (*)(...))QGraphicsTextItem::_ZThn8_N17QGraphicsTextItemD1Ev
+184 (int (*)(...))QGraphicsTextItem::_ZThn8_N17QGraphicsTextItemD0Ev
+188 (int (*)(...))QGraphicsItem::advance
+192 (int (*)(...))QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem12boundingRectEv
+196 (int (*)(...))QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem5shapeEv
+200 (int (*)(...))QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem8containsERK7QPointF
+204 (int (*)(...))QGraphicsItem::collidesWithItem
+208 (int (*)(...))QGraphicsItem::collidesWithPath
+212 (int (*)(...))QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem12isObscuredByEPK13QGraphicsItem
+216 (int (*)(...))QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem10opaqueAreaEv
+220 (int (*)(...))QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget
+224 (int (*)(...))QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem4typeEv
+228 (int (*)(...))QGraphicsItem::sceneEventFilter
+232 (int (*)(...))QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem10sceneEventEP6QEvent
+236 (int (*)(...))QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem16contextMenuEventEP30QGraphicsSceneContextMenuEvent
+240 (int (*)(...))QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14dragEnterEventEP27QGraphicsSceneDragDropEvent
+244 (int (*)(...))QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14dragLeaveEventEP27QGraphicsSceneDragDropEvent
+248 (int (*)(...))QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13dragMoveEventEP27QGraphicsSceneDragDropEvent
+252 (int (*)(...))QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem9dropEventEP27QGraphicsSceneDragDropEvent
+256 (int (*)(...))QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem12focusInEventEP11QFocusEvent
+260 (int (*)(...))QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13focusOutEventEP11QFocusEvent
+264 (int (*)(...))QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15hoverEnterEventEP24QGraphicsSceneHoverEvent
+268 (int (*)(...))QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14hoverMoveEventEP24QGraphicsSceneHoverEvent
+272 (int (*)(...))QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15hoverLeaveEventEP24QGraphicsSceneHoverEvent
+276 (int (*)(...))QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem13keyPressEventEP9QKeyEvent
+280 (int (*)(...))QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15keyReleaseEventEP9QKeyEvent
+284 (int (*)(...))QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem15mousePressEventEP24QGraphicsSceneMouseEvent
+288 (int (*)(...))QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem14mouseMoveEventEP24QGraphicsSceneMouseEvent
+292 (int (*)(...))QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem17mouseReleaseEventEP24QGraphicsSceneMouseEvent
+296 (int (*)(...))QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent
+300 (int (*)(...))QGraphicsItem::wheelEvent
+304 (int (*)(...))QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem16inputMethodEventEP17QInputMethodEvent
+308 (int (*)(...))QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem16inputMethodQueryEN2Qt16InputMethodQueryE
+312 (int (*)(...))QGraphicsItem::itemChange
+316 (int (*)(...))QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem17supportsExtensionEN13QGraphicsItem9ExtensionE
+320 (int (*)(...))QGraphicsTextItem::_ZThn8_N17QGraphicsTextItem12setExtensionEN13QGraphicsItem9ExtensionERK8QVariant
+324 (int (*)(...))QGraphicsTextItem::_ZThn8_NK17QGraphicsTextItem9extensionERK8QVariant
+
+Class QGraphicsTextItem
+ size=20 align=4
+ base size=20 base align=4
+QGraphicsTextItem (0xb285b924) 0
+ vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 8u)
+ QGraphicsObject (0xb2651d80) 0
+ primary-for QGraphicsTextItem (0xb285b924)
+ QObject (0xb26ad3b8) 0
+ primary-for QGraphicsObject (0xb2651d80)
+ QGraphicsItem (0xb26ad3f0) 8
+ vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 180u)
+
+Vtable for QGraphicsSimpleTextItem
+QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QGraphicsSimpleTextItem)
+8 (int (*)(...))QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem
+12 (int (*)(...))QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem
+16 (int (*)(...))QGraphicsItem::advance
+20 (int (*)(...))QGraphicsSimpleTextItem::boundingRect
+24 (int (*)(...))QGraphicsSimpleTextItem::shape
+28 (int (*)(...))QGraphicsSimpleTextItem::contains
+32 (int (*)(...))QGraphicsItem::collidesWithItem
+36 (int (*)(...))QGraphicsItem::collidesWithPath
+40 (int (*)(...))QGraphicsSimpleTextItem::isObscuredBy
+44 (int (*)(...))QGraphicsSimpleTextItem::opaqueArea
+48 (int (*)(...))QGraphicsSimpleTextItem::paint
+52 (int (*)(...))QGraphicsSimpleTextItem::type
+56 (int (*)(...))QGraphicsItem::sceneEventFilter
+60 (int (*)(...))QGraphicsItem::sceneEvent
+64 (int (*)(...))QGraphicsItem::contextMenuEvent
+68 (int (*)(...))QGraphicsItem::dragEnterEvent
+72 (int (*)(...))QGraphicsItem::dragLeaveEvent
+76 (int (*)(...))QGraphicsItem::dragMoveEvent
+80 (int (*)(...))QGraphicsItem::dropEvent
+84 (int (*)(...))QGraphicsItem::focusInEvent
+88 (int (*)(...))QGraphicsItem::focusOutEvent
+92 (int (*)(...))QGraphicsItem::hoverEnterEvent
+96 (int (*)(...))QGraphicsItem::hoverMoveEvent
+100 (int (*)(...))QGraphicsItem::hoverLeaveEvent
+104 (int (*)(...))QGraphicsItem::keyPressEvent
+108 (int (*)(...))QGraphicsItem::keyReleaseEvent
+112 (int (*)(...))QGraphicsItem::mousePressEvent
+116 (int (*)(...))QGraphicsItem::mouseMoveEvent
+120 (int (*)(...))QGraphicsItem::mouseReleaseEvent
+124 (int (*)(...))QGraphicsItem::mouseDoubleClickEvent
+128 (int (*)(...))QGraphicsItem::wheelEvent
+132 (int (*)(...))QGraphicsItem::inputMethodEvent
+136 (int (*)(...))QGraphicsItem::inputMethodQuery
+140 (int (*)(...))QGraphicsItem::itemChange
+144 (int (*)(...))QGraphicsSimpleTextItem::supportsExtension
+148 (int (*)(...))QGraphicsSimpleTextItem::setExtension
+152 (int (*)(...))QGraphicsSimpleTextItem::extension
+
+Class QGraphicsSimpleTextItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsSimpleTextItem (0xb285ba14) 0
+ vptr=((& QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem) + 8u)
+ QAbstractGraphicsShapeItem (0xb285ba50) 0
+ primary-for QGraphicsSimpleTextItem (0xb285ba14)
+ QGraphicsItem (0xb26adbd0) 0
+ primary-for QAbstractGraphicsShapeItem (0xb285ba50)
+
+Vtable for QGraphicsItemGroup
+QGraphicsItemGroup::_ZTV18QGraphicsItemGroup: 39u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QGraphicsItemGroup)
+8 (int (*)(...))QGraphicsItemGroup::~QGraphicsItemGroup
+12 (int (*)(...))QGraphicsItemGroup::~QGraphicsItemGroup
+16 (int (*)(...))QGraphicsItem::advance
+20 (int (*)(...))QGraphicsItemGroup::boundingRect
+24 (int (*)(...))QGraphicsItem::shape
+28 (int (*)(...))QGraphicsItem::contains
+32 (int (*)(...))QGraphicsItem::collidesWithItem
+36 (int (*)(...))QGraphicsItem::collidesWithPath
+40 (int (*)(...))QGraphicsItemGroup::isObscuredBy
+44 (int (*)(...))QGraphicsItemGroup::opaqueArea
+48 (int (*)(...))QGraphicsItemGroup::paint
+52 (int (*)(...))QGraphicsItemGroup::type
+56 (int (*)(...))QGraphicsItem::sceneEventFilter
+60 (int (*)(...))QGraphicsItem::sceneEvent
+64 (int (*)(...))QGraphicsItem::contextMenuEvent
+68 (int (*)(...))QGraphicsItem::dragEnterEvent
+72 (int (*)(...))QGraphicsItem::dragLeaveEvent
+76 (int (*)(...))QGraphicsItem::dragMoveEvent
+80 (int (*)(...))QGraphicsItem::dropEvent
+84 (int (*)(...))QGraphicsItem::focusInEvent
+88 (int (*)(...))QGraphicsItem::focusOutEvent
+92 (int (*)(...))QGraphicsItem::hoverEnterEvent
+96 (int (*)(...))QGraphicsItem::hoverMoveEvent
+100 (int (*)(...))QGraphicsItem::hoverLeaveEvent
+104 (int (*)(...))QGraphicsItem::keyPressEvent
+108 (int (*)(...))QGraphicsItem::keyReleaseEvent
+112 (int (*)(...))QGraphicsItem::mousePressEvent
+116 (int (*)(...))QGraphicsItem::mouseMoveEvent
+120 (int (*)(...))QGraphicsItem::mouseReleaseEvent
+124 (int (*)(...))QGraphicsItem::mouseDoubleClickEvent
+128 (int (*)(...))QGraphicsItem::wheelEvent
+132 (int (*)(...))QGraphicsItem::inputMethodEvent
+136 (int (*)(...))QGraphicsItem::inputMethodQuery
+140 (int (*)(...))QGraphicsItem::itemChange
+144 (int (*)(...))QGraphicsItem::supportsExtension
+148 (int (*)(...))QGraphicsItem::setExtension
+152 (int (*)(...))QGraphicsItem::extension
+
+Class QGraphicsItemGroup
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsItemGroup (0xb285ba8c) 0
+ vptr=((& QGraphicsItemGroup::_ZTV18QGraphicsItemGroup) + 8u)
+ QGraphicsItem (0xb26d21f8) 0
+ primary-for QGraphicsItemGroup (0xb285ba8c)
+
+Vtable for QGraphicsLayoutItem
+QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsLayoutItem)
+8 (int (*)(...))QGraphicsLayoutItem::~QGraphicsLayoutItem
+12 (int (*)(...))QGraphicsLayoutItem::~QGraphicsLayoutItem
+16 (int (*)(...))QGraphicsLayoutItem::setGeometry
+20 (int (*)(...))QGraphicsLayoutItem::getContentsMargins
+24 (int (*)(...))QGraphicsLayoutItem::updateGeometry
+28 (int (*)(...))__cxa_pure_virtual
+
+Class QGraphicsLayoutItem
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsLayoutItem (0xb26d2ce8) 0
+ vptr=((& QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem) + 8u)
+
+Vtable for QGraphicsLayout
+QGraphicsLayout::_ZTV15QGraphicsLayout: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QGraphicsLayout)
+8 (int (*)(...))QGraphicsLayout::~QGraphicsLayout
+12 (int (*)(...))QGraphicsLayout::~QGraphicsLayout
+16 (int (*)(...))QGraphicsLayoutItem::setGeometry
+20 (int (*)(...))QGraphicsLayout::getContentsMargins
+24 (int (*)(...))QGraphicsLayout::updateGeometry
+28 (int (*)(...))__cxa_pure_virtual
+32 (int (*)(...))QGraphicsLayout::invalidate
+36 (int (*)(...))QGraphicsLayout::widgetEvent
+40 (int (*)(...))__cxa_pure_virtual
+44 (int (*)(...))__cxa_pure_virtual
+48 (int (*)(...))__cxa_pure_virtual
+
+Class QGraphicsLayout
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsLayout (0xb285bb7c) 0
+ vptr=((& QGraphicsLayout::_ZTV15QGraphicsLayout) + 8u)
+ QGraphicsLayoutItem (0xb24f3c08) 0
+ primary-for QGraphicsLayout (0xb285bb7c)
+
+Class QGraphicsAnchor::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QGraphicsAnchor::QPrivateSignal (0xb25025b0) 0 empty
+
+Vtable for QGraphicsAnchor
+QGraphicsAnchor::_ZTV15QGraphicsAnchor: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QGraphicsAnchor)
+8 (int (*)(...))QGraphicsAnchor::metaObject
+12 (int (*)(...))QGraphicsAnchor::qt_metacast
+16 (int (*)(...))QGraphicsAnchor::qt_metacall
+20 (int (*)(...))QGraphicsAnchor::~QGraphicsAnchor
+24 (int (*)(...))QGraphicsAnchor::~QGraphicsAnchor
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QGraphicsAnchor
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsAnchor (0xb285bbb8) 0
+ vptr=((& QGraphicsAnchor::_ZTV15QGraphicsAnchor) + 8u)
+ QObject (0xb25024d0) 0
+ primary-for QGraphicsAnchor (0xb285bbb8)
+
+Vtable for QGraphicsAnchorLayout
+QGraphicsAnchorLayout::_ZTV21QGraphicsAnchorLayout: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QGraphicsAnchorLayout)
+8 (int (*)(...))QGraphicsAnchorLayout::~QGraphicsAnchorLayout
+12 (int (*)(...))QGraphicsAnchorLayout::~QGraphicsAnchorLayout
+16 (int (*)(...))QGraphicsAnchorLayout::setGeometry
+20 (int (*)(...))QGraphicsLayout::getContentsMargins
+24 (int (*)(...))QGraphicsLayout::updateGeometry
+28 (int (*)(...))QGraphicsAnchorLayout::sizeHint
+32 (int (*)(...))QGraphicsAnchorLayout::invalidate
+36 (int (*)(...))QGraphicsLayout::widgetEvent
+40 (int (*)(...))QGraphicsAnchorLayout::count
+44 (int (*)(...))QGraphicsAnchorLayout::itemAt
+48 (int (*)(...))QGraphicsAnchorLayout::removeAt
+
+Class QGraphicsAnchorLayout
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsAnchorLayout (0xb285bbf4) 0
+ vptr=((& QGraphicsAnchorLayout::_ZTV21QGraphicsAnchorLayout) + 8u)
+ QGraphicsLayout (0xb285bc30) 0
+ primary-for QGraphicsAnchorLayout (0xb285bbf4)
+ QGraphicsLayoutItem (0xb2502af0) 0
+ primary-for QGraphicsLayout (0xb285bc30)
+
+Vtable for QGraphicsGridLayout
+QGraphicsGridLayout::_ZTV19QGraphicsGridLayout: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsGridLayout)
+8 (int (*)(...))QGraphicsGridLayout::~QGraphicsGridLayout
+12 (int (*)(...))QGraphicsGridLayout::~QGraphicsGridLayout
+16 (int (*)(...))QGraphicsGridLayout::setGeometry
+20 (int (*)(...))QGraphicsLayout::getContentsMargins
+24 (int (*)(...))QGraphicsLayout::updateGeometry
+28 (int (*)(...))QGraphicsGridLayout::sizeHint
+32 (int (*)(...))QGraphicsGridLayout::invalidate
+36 (int (*)(...))QGraphicsLayout::widgetEvent
+40 (int (*)(...))QGraphicsGridLayout::count
+44 (int (*)(...))QGraphicsGridLayout::itemAt
+48 (int (*)(...))QGraphicsGridLayout::removeAt
+
+Class QGraphicsGridLayout
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsGridLayout (0xb285bc6c) 0
+ vptr=((& QGraphicsGridLayout::_ZTV19QGraphicsGridLayout) + 8u)
+ QGraphicsLayout (0xb285bca8) 0
+ primary-for QGraphicsGridLayout (0xb285bc6c)
+ QGraphicsLayoutItem (0xb25122d8) 0
+ primary-for QGraphicsLayout (0xb285bca8)
+
+Class QGraphicsItemAnimation::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QGraphicsItemAnimation::QPrivateSignal (0xb2512cb0) 0 empty
+
+Vtable for QGraphicsItemAnimation
+QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QGraphicsItemAnimation)
+8 (int (*)(...))QGraphicsItemAnimation::metaObject
+12 (int (*)(...))QGraphicsItemAnimation::qt_metacast
+16 (int (*)(...))QGraphicsItemAnimation::qt_metacall
+20 (int (*)(...))QGraphicsItemAnimation::~QGraphicsItemAnimation
+24 (int (*)(...))QGraphicsItemAnimation::~QGraphicsItemAnimation
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QGraphicsItemAnimation::beforeAnimationStep
+60 (int (*)(...))QGraphicsItemAnimation::afterAnimationStep
+
+Class QGraphicsItemAnimation
+ size=12 align=4
+ base size=12 base align=4
+QGraphicsItemAnimation (0xb285bce4) 0
+ vptr=((& QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation) + 8u)
+ QObject (0xb2512bd0) 0
+ primary-for QGraphicsItemAnimation (0xb285bce4)
+
+Vtable for QGraphicsLinearLayout
+QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout: 13u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QGraphicsLinearLayout)
+8 (int (*)(...))QGraphicsLinearLayout::~QGraphicsLinearLayout
+12 (int (*)(...))QGraphicsLinearLayout::~QGraphicsLinearLayout
+16 (int (*)(...))QGraphicsLinearLayout::setGeometry
+20 (int (*)(...))QGraphicsLayout::getContentsMargins
+24 (int (*)(...))QGraphicsLayout::updateGeometry
+28 (int (*)(...))QGraphicsLinearLayout::sizeHint
+32 (int (*)(...))QGraphicsLinearLayout::invalidate
+36 (int (*)(...))QGraphicsLayout::widgetEvent
+40 (int (*)(...))QGraphicsLinearLayout::count
+44 (int (*)(...))QGraphicsLinearLayout::itemAt
+48 (int (*)(...))QGraphicsLinearLayout::removeAt
+
+Class QGraphicsLinearLayout
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsLinearLayout (0xb285bd20) 0
+ vptr=((& QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout) + 8u)
+ QGraphicsLayout (0xb285bd5c) 0
+ primary-for QGraphicsLinearLayout (0xb285bd20)
+ QGraphicsLayoutItem (0xb2534188) 0
+ primary-for QGraphicsLayout (0xb285bd5c)
+
+Class QGraphicsWidget::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QGraphicsWidget::QPrivateSignal (0xb2534d90) 0 empty
+
+Vtable for QGraphicsWidget
+QGraphicsWidget::_ZTV15QGraphicsWidget: 92u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QGraphicsWidget)
+8 (int (*)(...))QGraphicsWidget::metaObject
+12 (int (*)(...))QGraphicsWidget::qt_metacast
+16 (int (*)(...))QGraphicsWidget::qt_metacall
+20 (int (*)(...))QGraphicsWidget::~QGraphicsWidget
+24 (int (*)(...))QGraphicsWidget::~QGraphicsWidget
+28 (int (*)(...))QGraphicsWidget::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QGraphicsWidget::setGeometry
+60 (int (*)(...))QGraphicsWidget::getContentsMargins
+64 (int (*)(...))QGraphicsWidget::type
+68 (int (*)(...))QGraphicsWidget::paint
+72 (int (*)(...))QGraphicsWidget::paintWindowFrame
+76 (int (*)(...))QGraphicsWidget::boundingRect
+80 (int (*)(...))QGraphicsWidget::shape
+84 (int (*)(...))QGraphicsWidget::initStyleOption
+88 (int (*)(...))QGraphicsWidget::sizeHint
+92 (int (*)(...))QGraphicsWidget::updateGeometry
+96 (int (*)(...))QGraphicsWidget::itemChange
+100 (int (*)(...))QGraphicsWidget::propertyChange
+104 (int (*)(...))QGraphicsWidget::sceneEvent
+108 (int (*)(...))QGraphicsWidget::windowFrameEvent
+112 (int (*)(...))QGraphicsWidget::windowFrameSectionAt
+116 (int (*)(...))QGraphicsWidget::changeEvent
+120 (int (*)(...))QGraphicsWidget::closeEvent
+124 (int (*)(...))QGraphicsWidget::focusInEvent
+128 (int (*)(...))QGraphicsWidget::focusNextPrevChild
+132 (int (*)(...))QGraphicsWidget::focusOutEvent
+136 (int (*)(...))QGraphicsWidget::hideEvent
+140 (int (*)(...))QGraphicsWidget::moveEvent
+144 (int (*)(...))QGraphicsWidget::polishEvent
+148 (int (*)(...))QGraphicsWidget::resizeEvent
+152 (int (*)(...))QGraphicsWidget::showEvent
+156 (int (*)(...))QGraphicsWidget::hoverMoveEvent
+160 (int (*)(...))QGraphicsWidget::hoverLeaveEvent
+164 (int (*)(...))QGraphicsWidget::grabMouseEvent
+168 (int (*)(...))QGraphicsWidget::ungrabMouseEvent
+172 (int (*)(...))QGraphicsWidget::grabKeyboardEvent
+176 (int (*)(...))QGraphicsWidget::ungrabKeyboardEvent
+180 (int (*)(...))-0x00000000000000008
+184 (int (*)(...))(& _ZTI15QGraphicsWidget)
+188 (int (*)(...))QGraphicsWidget::_ZThn8_N15QGraphicsWidgetD1Ev
+192 (int (*)(...))QGraphicsWidget::_ZThn8_N15QGraphicsWidgetD0Ev
+196 (int (*)(...))QGraphicsItem::advance
+200 (int (*)(...))QGraphicsWidget::_ZThn8_NK15QGraphicsWidget12boundingRectEv
+204 (int (*)(...))QGraphicsWidget::_ZThn8_NK15QGraphicsWidget5shapeEv
+208 (int (*)(...))QGraphicsItem::contains
+212 (int (*)(...))QGraphicsItem::collidesWithItem
+216 (int (*)(...))QGraphicsItem::collidesWithPath
+220 (int (*)(...))QGraphicsItem::isObscuredBy
+224 (int (*)(...))QGraphicsItem::opaqueArea
+228 (int (*)(...))QGraphicsWidget::_ZThn8_N15QGraphicsWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget
+232 (int (*)(...))QGraphicsWidget::_ZThn8_NK15QGraphicsWidget4typeEv
+236 (int (*)(...))QGraphicsItem::sceneEventFilter
+240 (int (*)(...))QGraphicsWidget::_ZThn8_N15QGraphicsWidget10sceneEventEP6QEvent
+244 (int (*)(...))QGraphicsItem::contextMenuEvent
+248 (int (*)(...))QGraphicsItem::dragEnterEvent
+252 (int (*)(...))QGraphicsItem::dragLeaveEvent
+256 (int (*)(...))QGraphicsItem::dragMoveEvent
+260 (int (*)(...))QGraphicsItem::dropEvent
+264 (int (*)(...))QGraphicsWidget::_ZThn8_N15QGraphicsWidget12focusInEventEP11QFocusEvent
+268 (int (*)(...))QGraphicsWidget::_ZThn8_N15QGraphicsWidget13focusOutEventEP11QFocusEvent
+272 (int (*)(...))QGraphicsItem::hoverEnterEvent
+276 (int (*)(...))QGraphicsWidget::_ZThn8_N15QGraphicsWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent
+280 (int (*)(...))QGraphicsWidget::_ZThn8_N15QGraphicsWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent
+284 (int (*)(...))QGraphicsItem::keyPressEvent
+288 (int (*)(...))QGraphicsItem::keyReleaseEvent
+292 (int (*)(...))QGraphicsItem::mousePressEvent
+296 (int (*)(...))QGraphicsItem::mouseMoveEvent
+300 (int (*)(...))QGraphicsItem::mouseReleaseEvent
+304 (int (*)(...))QGraphicsItem::mouseDoubleClickEvent
+308 (int (*)(...))QGraphicsItem::wheelEvent
+312 (int (*)(...))QGraphicsItem::inputMethodEvent
+316 (int (*)(...))QGraphicsItem::inputMethodQuery
+320 (int (*)(...))QGraphicsWidget::_ZThn8_N15QGraphicsWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant
+324 (int (*)(...))QGraphicsItem::supportsExtension
+328 (int (*)(...))QGraphicsItem::setExtension
+332 (int (*)(...))QGraphicsItem::extension
+336 (int (*)(...))-0x00000000000000010
+340 (int (*)(...))(& _ZTI15QGraphicsWidget)
+344 (int (*)(...))QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD1Ev
+348 (int (*)(...))QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD0Ev
+352 (int (*)(...))QGraphicsWidget::_ZThn16_N15QGraphicsWidget11setGeometryERK6QRectF
+356 (int (*)(...))QGraphicsWidget::_ZThn16_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_
+360 (int (*)(...))QGraphicsWidget::_ZThn16_N15QGraphicsWidget14updateGeometryEv
+364 (int (*)(...))QGraphicsWidget::_ZThn16_NK15QGraphicsWidget8sizeHintEN2Qt8SizeHintERK6QSizeF
+
+Class QGraphicsWidget
+ size=24 align=4
+ base size=24 base align=4
+QGraphicsWidget (0xb2528340) 0
+ vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 8u)
+ QGraphicsObject (0xb2528380) 0
+ primary-for QGraphicsWidget (0xb2528340)
+ QObject (0xb2534c40) 0
+ primary-for QGraphicsObject (0xb2528380)
+ QGraphicsItem (0xb2534c78) 8
+ vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 188u)
+ QGraphicsLayoutItem (0xb2534cb0) 16
+ vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 344u)
+
+Class QGraphicsProxyWidget::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QGraphicsProxyWidget::QPrivateSignal (0xb254dce8) 0 empty
+
+Vtable for QGraphicsProxyWidget
+QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI20QGraphicsProxyWidget)
+8 (int (*)(...))QGraphicsProxyWidget::metaObject
+12 (int (*)(...))QGraphicsProxyWidget::qt_metacast
+16 (int (*)(...))QGraphicsProxyWidget::qt_metacall
+20 (int (*)(...))QGraphicsProxyWidget::~QGraphicsProxyWidget
+24 (int (*)(...))QGraphicsProxyWidget::~QGraphicsProxyWidget
+28 (int (*)(...))QGraphicsProxyWidget::event
+32 (int (*)(...))QGraphicsProxyWidget::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QGraphicsProxyWidget::setGeometry
+60 (int (*)(...))QGraphicsWidget::getContentsMargins
+64 (int (*)(...))QGraphicsProxyWidget::type
+68 (int (*)(...))QGraphicsProxyWidget::paint
+72 (int (*)(...))QGraphicsWidget::paintWindowFrame
+76 (int (*)(...))QGraphicsWidget::boundingRect
+80 (int (*)(...))QGraphicsWidget::shape
+84 (int (*)(...))QGraphicsWidget::initStyleOption
+88 (int (*)(...))QGraphicsProxyWidget::sizeHint
+92 (int (*)(...))QGraphicsWidget::updateGeometry
+96 (int (*)(...))QGraphicsProxyWidget::itemChange
+100 (int (*)(...))QGraphicsWidget::propertyChange
+104 (int (*)(...))QGraphicsWidget::sceneEvent
+108 (int (*)(...))QGraphicsWidget::windowFrameEvent
+112 (int (*)(...))QGraphicsWidget::windowFrameSectionAt
+116 (int (*)(...))QGraphicsWidget::changeEvent
+120 (int (*)(...))QGraphicsWidget::closeEvent
+124 (int (*)(...))QGraphicsProxyWidget::focusInEvent
+128 (int (*)(...))QGraphicsProxyWidget::focusNextPrevChild
+132 (int (*)(...))QGraphicsProxyWidget::focusOutEvent
+136 (int (*)(...))QGraphicsProxyWidget::hideEvent
+140 (int (*)(...))QGraphicsWidget::moveEvent
+144 (int (*)(...))QGraphicsWidget::polishEvent
+148 (int (*)(...))QGraphicsProxyWidget::resizeEvent
+152 (int (*)(...))QGraphicsProxyWidget::showEvent
+156 (int (*)(...))QGraphicsProxyWidget::hoverMoveEvent
+160 (int (*)(...))QGraphicsProxyWidget::hoverLeaveEvent
+164 (int (*)(...))QGraphicsProxyWidget::grabMouseEvent
+168 (int (*)(...))QGraphicsProxyWidget::ungrabMouseEvent
+172 (int (*)(...))QGraphicsWidget::grabKeyboardEvent
+176 (int (*)(...))QGraphicsWidget::ungrabKeyboardEvent
+180 (int (*)(...))QGraphicsProxyWidget::contextMenuEvent
+184 (int (*)(...))QGraphicsProxyWidget::dragEnterEvent
+188 (int (*)(...))QGraphicsProxyWidget::dragLeaveEvent
+192 (int (*)(...))QGraphicsProxyWidget::dragMoveEvent
+196 (int (*)(...))QGraphicsProxyWidget::dropEvent
+200 (int (*)(...))QGraphicsProxyWidget::hoverEnterEvent
+204 (int (*)(...))QGraphicsProxyWidget::mouseMoveEvent
+208 (int (*)(...))QGraphicsProxyWidget::mousePressEvent
+212 (int (*)(...))QGraphicsProxyWidget::mouseReleaseEvent
+216 (int (*)(...))QGraphicsProxyWidget::mouseDoubleClickEvent
+220 (int (*)(...))QGraphicsProxyWidget::wheelEvent
+224 (int (*)(...))QGraphicsProxyWidget::keyPressEvent
+228 (int (*)(...))QGraphicsProxyWidget::keyReleaseEvent
+232 (int (*)(...))QGraphicsProxyWidget::inputMethodQuery
+236 (int (*)(...))QGraphicsProxyWidget::inputMethodEvent
+240 (int (*)(...))-0x00000000000000008
+244 (int (*)(...))(& _ZTI20QGraphicsProxyWidget)
+248 (int (*)(...))QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidgetD1Ev
+252 (int (*)(...))QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidgetD0Ev
+256 (int (*)(...))QGraphicsItem::advance
+260 (int (*)(...))QGraphicsWidget::_ZThn8_NK15QGraphicsWidget12boundingRectEv
+264 (int (*)(...))QGraphicsWidget::_ZThn8_NK15QGraphicsWidget5shapeEv
+268 (int (*)(...))QGraphicsItem::contains
+272 (int (*)(...))QGraphicsItem::collidesWithItem
+276 (int (*)(...))QGraphicsItem::collidesWithPath
+280 (int (*)(...))QGraphicsItem::isObscuredBy
+284 (int (*)(...))QGraphicsItem::opaqueArea
+288 (int (*)(...))QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget
+292 (int (*)(...))QGraphicsProxyWidget::_ZThn8_NK20QGraphicsProxyWidget4typeEv
+296 (int (*)(...))QGraphicsItem::sceneEventFilter
+300 (int (*)(...))QGraphicsWidget::_ZThn8_N15QGraphicsWidget10sceneEventEP6QEvent
+304 (int (*)(...))QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget16contextMenuEventEP30QGraphicsSceneContextMenuEvent
+308 (int (*)(...))QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget14dragEnterEventEP27QGraphicsSceneDragDropEvent
+312 (int (*)(...))QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget14dragLeaveEventEP27QGraphicsSceneDragDropEvent
+316 (int (*)(...))QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget13dragMoveEventEP27QGraphicsSceneDragDropEvent
+320 (int (*)(...))QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget9dropEventEP27QGraphicsSceneDragDropEvent
+324 (int (*)(...))QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget12focusInEventEP11QFocusEvent
+328 (int (*)(...))QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget13focusOutEventEP11QFocusEvent
+332 (int (*)(...))QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget15hoverEnterEventEP24QGraphicsSceneHoverEvent
+336 (int (*)(...))QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent
+340 (int (*)(...))QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent
+344 (int (*)(...))QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget13keyPressEventEP9QKeyEvent
+348 (int (*)(...))QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget15keyReleaseEventEP9QKeyEvent
+352 (int (*)(...))QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget15mousePressEventEP24QGraphicsSceneMouseEvent
+356 (int (*)(...))QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget14mouseMoveEventEP24QGraphicsSceneMouseEvent
+360 (int (*)(...))QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget17mouseReleaseEventEP24QGraphicsSceneMouseEvent
+364 (int (*)(...))QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent
+368 (int (*)(...))QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget10wheelEventEP24QGraphicsSceneWheelEvent
+372 (int (*)(...))QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget16inputMethodEventEP17QInputMethodEvent
+376 (int (*)(...))QGraphicsProxyWidget::_ZThn8_NK20QGraphicsProxyWidget16inputMethodQueryEN2Qt16InputMethodQueryE
+380 (int (*)(...))QGraphicsProxyWidget::_ZThn8_N20QGraphicsProxyWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant
+384 (int (*)(...))QGraphicsItem::supportsExtension
+388 (int (*)(...))QGraphicsItem::setExtension
+392 (int (*)(...))QGraphicsItem::extension
+396 (int (*)(...))-0x00000000000000010
+400 (int (*)(...))(& _ZTI20QGraphicsProxyWidget)
+404 (int (*)(...))QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD1Ev
+408 (int (*)(...))QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD0Ev
+412 (int (*)(...))QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget11setGeometryERK6QRectF
+416 (int (*)(...))QGraphicsWidget::_ZThn16_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_
+420 (int (*)(...))QGraphicsWidget::_ZThn16_N15QGraphicsWidget14updateGeometryEv
+424 (int (*)(...))QGraphicsProxyWidget::_ZThn16_NK20QGraphicsProxyWidget8sizeHintEN2Qt8SizeHintERK6QSizeF
+
+Class QGraphicsProxyWidget
+ size=24 align=4
+ base size=24 base align=4
+QGraphicsProxyWidget (0xb285be10) 0
+ vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 8u)
+ QGraphicsWidget (0xb2528700) 0
+ primary-for QGraphicsProxyWidget (0xb285be10)
+ QGraphicsObject (0xb2528740) 0
+ primary-for QGraphicsWidget (0xb2528700)
+ QObject (0xb254db98) 0
+ primary-for QGraphicsObject (0xb2528740)
+ QGraphicsItem (0xb254dbd0) 8
+ vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 248u)
+ QGraphicsLayoutItem (0xb254dc08) 16
+ vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 404u)
+
+Class QGraphicsScene::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QGraphicsScene::QPrivateSignal (0xb256a850) 0 empty
+
+Vtable for QGraphicsScene
+QGraphicsScene::_ZTV14QGraphicsScene: 34u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QGraphicsScene)
+8 (int (*)(...))QGraphicsScene::metaObject
+12 (int (*)(...))QGraphicsScene::qt_metacast
+16 (int (*)(...))QGraphicsScene::qt_metacall
+20 (int (*)(...))QGraphicsScene::~QGraphicsScene
+24 (int (*)(...))QGraphicsScene::~QGraphicsScene
+28 (int (*)(...))QGraphicsScene::event
+32 (int (*)(...))QGraphicsScene::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QGraphicsScene::inputMethodQuery
+60 (int (*)(...))QGraphicsScene::contextMenuEvent
+64 (int (*)(...))QGraphicsScene::dragEnterEvent
+68 (int (*)(...))QGraphicsScene::dragMoveEvent
+72 (int (*)(...))QGraphicsScene::dragLeaveEvent
+76 (int (*)(...))QGraphicsScene::dropEvent
+80 (int (*)(...))QGraphicsScene::focusInEvent
+84 (int (*)(...))QGraphicsScene::focusOutEvent
+88 (int (*)(...))QGraphicsScene::helpEvent
+92 (int (*)(...))QGraphicsScene::keyPressEvent
+96 (int (*)(...))QGraphicsScene::keyReleaseEvent
+100 (int (*)(...))QGraphicsScene::mousePressEvent
+104 (int (*)(...))QGraphicsScene::mouseMoveEvent
+108 (int (*)(...))QGraphicsScene::mouseReleaseEvent
+112 (int (*)(...))QGraphicsScene::mouseDoubleClickEvent
+116 (int (*)(...))QGraphicsScene::wheelEvent
+120 (int (*)(...))QGraphicsScene::inputMethodEvent
+124 (int (*)(...))QGraphicsScene::drawBackground
+128 (int (*)(...))QGraphicsScene::drawForeground
+132 (int (*)(...))QGraphicsScene::drawItems
+
+Class QGraphicsScene
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsScene (0xb285bf00) 0
+ vptr=((& QGraphicsScene::_ZTV14QGraphicsScene) + 8u)
+ QObject (0xb256a770) 0
+ primary-for QGraphicsScene (0xb285bf00)
+
+Vtable for QGraphicsSceneEvent
+QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QGraphicsSceneEvent)
+8 (int (*)(...))QGraphicsSceneEvent::~QGraphicsSceneEvent
+12 (int (*)(...))QGraphicsSceneEvent::~QGraphicsSceneEvent
+
+Class QGraphicsSceneEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneEvent (0xb285bfb4) 0
+ vptr=((& QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent) + 8u)
+ QEvent (0xb25c72a0) 0
+ primary-for QGraphicsSceneEvent (0xb285bfb4)
+
+Vtable for QGraphicsSceneMouseEvent
+QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneMouseEvent)
+8 (int (*)(...))QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent
+12 (int (*)(...))QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent
+
+Class QGraphicsSceneMouseEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneMouseEvent (0xb23dd000) 0
+ vptr=((& QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent) + 8u)
+ QGraphicsSceneEvent (0xb23dd03c) 0
+ primary-for QGraphicsSceneMouseEvent (0xb23dd000)
+ QEvent (0xb25c79d8) 0
+ primary-for QGraphicsSceneEvent (0xb23dd03c)
+
+Vtable for QGraphicsSceneWheelEvent
+QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneWheelEvent)
+8 (int (*)(...))QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent
+12 (int (*)(...))QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent
+
+Class QGraphicsSceneWheelEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneWheelEvent (0xb23dd078) 0
+ vptr=((& QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent) + 8u)
+ QGraphicsSceneEvent (0xb23dd0b4) 0
+ primary-for QGraphicsSceneWheelEvent (0xb23dd078)
+ QEvent (0xb25c7f88) 0
+ primary-for QGraphicsSceneEvent (0xb23dd0b4)
+
+Vtable for QGraphicsSceneContextMenuEvent
+QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI30QGraphicsSceneContextMenuEvent)
+8 (int (*)(...))QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent
+12 (int (*)(...))QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent
+
+Class QGraphicsSceneContextMenuEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneContextMenuEvent (0xb23dd0f0) 0
+ vptr=((& QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent) + 8u)
+ QGraphicsSceneEvent (0xb23dd12c) 0
+ primary-for QGraphicsSceneContextMenuEvent (0xb23dd0f0)
+ QEvent (0xb23e9498) 0
+ primary-for QGraphicsSceneEvent (0xb23dd12c)
+
+Vtable for QGraphicsSceneHoverEvent
+QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QGraphicsSceneHoverEvent)
+8 (int (*)(...))QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent
+12 (int (*)(...))QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent
+
+Class QGraphicsSceneHoverEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneHoverEvent (0xb23dd168) 0
+ vptr=((& QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent) + 8u)
+ QGraphicsSceneEvent (0xb23dd1a4) 0
+ primary-for QGraphicsSceneHoverEvent (0xb23dd168)
+ QEvent (0xb23e9b28) 0
+ primary-for QGraphicsSceneEvent (0xb23dd1a4)
+
+Vtable for QGraphicsSceneHelpEvent
+QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QGraphicsSceneHelpEvent)
+8 (int (*)(...))QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent
+12 (int (*)(...))QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent
+
+Class QGraphicsSceneHelpEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneHelpEvent (0xb23dd1e0) 0
+ vptr=((& QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent) + 8u)
+ QGraphicsSceneEvent (0xb23dd21c) 0
+ primary-for QGraphicsSceneHelpEvent (0xb23dd1e0)
+ QEvent (0xb23f5038) 0
+ primary-for QGraphicsSceneEvent (0xb23dd21c)
+
+Vtable for QGraphicsSceneDragDropEvent
+QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI27QGraphicsSceneDragDropEvent)
+8 (int (*)(...))QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent
+12 (int (*)(...))QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent
+
+Class QGraphicsSceneDragDropEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneDragDropEvent (0xb23dd258) 0
+ vptr=((& QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent) + 8u)
+ QGraphicsSceneEvent (0xb23dd294) 0
+ primary-for QGraphicsSceneDragDropEvent (0xb23dd258)
+ QEvent (0xb23f55e8) 0
+ primary-for QGraphicsSceneEvent (0xb23dd294)
+
+Vtable for QGraphicsSceneResizeEvent
+QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI25QGraphicsSceneResizeEvent)
+8 (int (*)(...))QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent
+12 (int (*)(...))QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent
+
+Class QGraphicsSceneResizeEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneResizeEvent (0xb23dd2d0) 0
+ vptr=((& QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent) + 8u)
+ QGraphicsSceneEvent (0xb23dd30c) 0
+ primary-for QGraphicsSceneResizeEvent (0xb23dd2d0)
+ QEvent (0xb23f5b98) 0
+ primary-for QGraphicsSceneEvent (0xb23dd30c)
+
+Vtable for QGraphicsSceneMoveEvent
+QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI23QGraphicsSceneMoveEvent)
+8 (int (*)(...))QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent
+12 (int (*)(...))QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent
+
+Class QGraphicsSceneMoveEvent
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSceneMoveEvent (0xb23dd348) 0
+ vptr=((& QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent) + 8u)
+ QGraphicsSceneEvent (0xb23dd384) 0
+ primary-for QGraphicsSceneMoveEvent (0xb23dd348)
+ QEvent (0xb23f5e70) 0
+ primary-for QGraphicsSceneEvent (0xb23dd384)
+
+Class QGraphicsTransform::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QGraphicsTransform::QPrivateSignal (0xb2408578) 0 empty
+
+Vtable for QGraphicsTransform
+QGraphicsTransform::_ZTV18QGraphicsTransform: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QGraphicsTransform)
+8 (int (*)(...))QGraphicsTransform::metaObject
+12 (int (*)(...))QGraphicsTransform::qt_metacast
+16 (int (*)(...))QGraphicsTransform::qt_metacall
+20 (int (*)(...))QGraphicsTransform::~QGraphicsTransform
+24 (int (*)(...))QGraphicsTransform::~QGraphicsTransform
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))__cxa_pure_virtual
+
+Class QGraphicsTransform
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsTransform (0xb23dd3c0) 0
+ vptr=((& QGraphicsTransform::_ZTV18QGraphicsTransform) + 8u)
+ QObject (0xb2408498) 0
+ primary-for QGraphicsTransform (0xb23dd3c0)
+
+Class QGraphicsScale::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QGraphicsScale::QPrivateSignal (0xb2408bd0) 0 empty
+
+Vtable for QGraphicsScale
+QGraphicsScale::_ZTV14QGraphicsScale: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QGraphicsScale)
+8 (int (*)(...))QGraphicsScale::metaObject
+12 (int (*)(...))QGraphicsScale::qt_metacast
+16 (int (*)(...))QGraphicsScale::qt_metacall
+20 (int (*)(...))QGraphicsScale::~QGraphicsScale
+24 (int (*)(...))QGraphicsScale::~QGraphicsScale
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QGraphicsScale::applyTo
+
+Class QGraphicsScale
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsScale (0xb23dd3fc) 0
+ vptr=((& QGraphicsScale::_ZTV14QGraphicsScale) + 8u)
+ QGraphicsTransform (0xb23dd438) 0
+ primary-for QGraphicsScale (0xb23dd3fc)
+ QObject (0xb2408af0) 0
+ primary-for QGraphicsTransform (0xb23dd438)
+
+Class QGraphicsRotation::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QGraphicsRotation::QPrivateSignal (0xb241c118) 0 empty
+
+Vtable for QGraphicsRotation
+QGraphicsRotation::_ZTV17QGraphicsRotation: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QGraphicsRotation)
+8 (int (*)(...))QGraphicsRotation::metaObject
+12 (int (*)(...))QGraphicsRotation::qt_metacast
+16 (int (*)(...))QGraphicsRotation::qt_metacall
+20 (int (*)(...))QGraphicsRotation::~QGraphicsRotation
+24 (int (*)(...))QGraphicsRotation::~QGraphicsRotation
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QGraphicsRotation::applyTo
+
+Class QGraphicsRotation
+ size=8 align=4
+ base size=8 base align=4
+QGraphicsRotation (0xb23dd474) 0
+ vptr=((& QGraphicsRotation::_ZTV17QGraphicsRotation) + 8u)
+ QGraphicsTransform (0xb23dd4b0) 0
+ primary-for QGraphicsRotation (0xb23dd474)
+ QObject (0xb241c038) 0
+ primary-for QGraphicsTransform (0xb23dd4b0)
+
+Class QAbstractScrollArea::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QAbstractScrollArea::QPrivateSignal (0xb241c738) 0 empty
+
+Vtable for QAbstractScrollArea
+QAbstractScrollArea::_ZTV19QAbstractScrollArea: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+8 (int (*)(...))QAbstractScrollArea::metaObject
+12 (int (*)(...))QAbstractScrollArea::qt_metacast
+16 (int (*)(...))QAbstractScrollArea::qt_metacall
+20 (int (*)(...))QAbstractScrollArea::~QAbstractScrollArea
+24 (int (*)(...))QAbstractScrollArea::~QAbstractScrollArea
+28 (int (*)(...))QAbstractScrollArea::event
+32 (int (*)(...))QAbstractScrollArea::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QAbstractScrollArea::sizeHint
+68 (int (*)(...))QAbstractScrollArea::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QAbstractScrollArea::mousePressEvent
+88 (int (*)(...))QAbstractScrollArea::mouseReleaseEvent
+92 (int (*)(...))QAbstractScrollArea::mouseDoubleClickEvent
+96 (int (*)(...))QAbstractScrollArea::mouseMoveEvent
+100 (int (*)(...))QAbstractScrollArea::wheelEvent
+104 (int (*)(...))QAbstractScrollArea::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QAbstractScrollArea::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QAbstractScrollArea::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QAbstractScrollArea::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QAbstractScrollArea::dragEnterEvent
+160 (int (*)(...))QAbstractScrollArea::dragMoveEvent
+164 (int (*)(...))QAbstractScrollArea::dragLeaveEvent
+168 (int (*)(...))QAbstractScrollArea::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QFrame::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QAbstractScrollArea::setupViewport
+220 (int (*)(...))QAbstractScrollArea::viewportEvent
+224 (int (*)(...))QAbstractScrollArea::scrollContentsBy
+228 (int (*)(...))QAbstractScrollArea::viewportSizeHint
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI19QAbstractScrollArea)
+240 (int (*)(...))QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD1Ev
+244 (int (*)(...))QAbstractScrollArea::_ZThn8_N19QAbstractScrollAreaD0Ev
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+264 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+268 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QAbstractScrollArea
+ size=24 align=4
+ base size=24 base align=4
+QAbstractScrollArea (0xb23dd4ec) 0
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 8u)
+ QFrame (0xb23dd528) 0
+ primary-for QAbstractScrollArea (0xb23dd4ec)
+ QWidget (0xb25bbf00) 0
+ primary-for QFrame (0xb23dd528)
+ QObject (0xb241c620) 0
+ primary-for QWidget (0xb25bbf00)
+ QPaintDevice (0xb241c658) 8
+ vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 240u)
+
+Class QScrollArea::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QScrollArea::QPrivateSignal (0xb24361f8) 0 empty
+
+Vtable for QScrollArea
+QScrollArea::_ZTV11QScrollArea: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QScrollArea)
+8 (int (*)(...))QScrollArea::metaObject
+12 (int (*)(...))QScrollArea::qt_metacast
+16 (int (*)(...))QScrollArea::qt_metacall
+20 (int (*)(...))QScrollArea::~QScrollArea
+24 (int (*)(...))QScrollArea::~QScrollArea
+28 (int (*)(...))QScrollArea::event
+32 (int (*)(...))QScrollArea::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QScrollArea::sizeHint
+68 (int (*)(...))QAbstractScrollArea::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QAbstractScrollArea::mousePressEvent
+88 (int (*)(...))QAbstractScrollArea::mouseReleaseEvent
+92 (int (*)(...))QAbstractScrollArea::mouseDoubleClickEvent
+96 (int (*)(...))QAbstractScrollArea::mouseMoveEvent
+100 (int (*)(...))QAbstractScrollArea::wheelEvent
+104 (int (*)(...))QAbstractScrollArea::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QAbstractScrollArea::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QScrollArea::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QAbstractScrollArea::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QAbstractScrollArea::dragEnterEvent
+160 (int (*)(...))QAbstractScrollArea::dragMoveEvent
+164 (int (*)(...))QAbstractScrollArea::dragLeaveEvent
+168 (int (*)(...))QAbstractScrollArea::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QFrame::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QScrollArea::focusNextPrevChild
+216 (int (*)(...))QAbstractScrollArea::setupViewport
+220 (int (*)(...))QAbstractScrollArea::viewportEvent
+224 (int (*)(...))QScrollArea::scrollContentsBy
+228 (int (*)(...))QAbstractScrollArea::viewportSizeHint
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI11QScrollArea)
+240 (int (*)(...))QScrollArea::_ZThn8_N11QScrollAreaD1Ev
+244 (int (*)(...))QScrollArea::_ZThn8_N11QScrollAreaD0Ev
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+264 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+268 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QScrollArea
+ size=24 align=4
+ base size=24 base align=4
+QScrollArea (0xb23dd564) 0
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 8u)
+ QAbstractScrollArea (0xb23dd5a0) 0
+ primary-for QScrollArea (0xb23dd564)
+ QFrame (0xb23dd5dc) 0
+ primary-for QAbstractScrollArea (0xb23dd5a0)
+ QWidget (0xb2433180) 0
+ primary-for QFrame (0xb23dd5dc)
+ QObject (0xb24360e0) 0
+ primary-for QWidget (0xb2433180)
+ QPaintDevice (0xb2436118) 8
+ vptr=((& QScrollArea::_ZTV11QScrollArea) + 240u)
+
+Class QGraphicsView::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QGraphicsView::QPrivateSignal (0xb2436cb0) 0 empty
+
+Vtable for QGraphicsView
+QGraphicsView::_ZTV13QGraphicsView: 71u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QGraphicsView)
+8 (int (*)(...))QGraphicsView::metaObject
+12 (int (*)(...))QGraphicsView::qt_metacast
+16 (int (*)(...))QGraphicsView::qt_metacall
+20 (int (*)(...))QGraphicsView::~QGraphicsView
+24 (int (*)(...))QGraphicsView::~QGraphicsView
+28 (int (*)(...))QGraphicsView::event
+32 (int (*)(...))QAbstractScrollArea::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QGraphicsView::sizeHint
+68 (int (*)(...))QAbstractScrollArea::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QGraphicsView::mousePressEvent
+88 (int (*)(...))QGraphicsView::mouseReleaseEvent
+92 (int (*)(...))QGraphicsView::mouseDoubleClickEvent
+96 (int (*)(...))QGraphicsView::mouseMoveEvent
+100 (int (*)(...))QGraphicsView::wheelEvent
+104 (int (*)(...))QGraphicsView::keyPressEvent
+108 (int (*)(...))QGraphicsView::keyReleaseEvent
+112 (int (*)(...))QGraphicsView::focusInEvent
+116 (int (*)(...))QGraphicsView::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QGraphicsView::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QGraphicsView::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QGraphicsView::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QGraphicsView::dragEnterEvent
+160 (int (*)(...))QGraphicsView::dragMoveEvent
+164 (int (*)(...))QGraphicsView::dragLeaveEvent
+168 (int (*)(...))QGraphicsView::dropEvent
+172 (int (*)(...))QGraphicsView::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QFrame::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QGraphicsView::inputMethodEvent
+208 (int (*)(...))QGraphicsView::inputMethodQuery
+212 (int (*)(...))QGraphicsView::focusNextPrevChild
+216 (int (*)(...))QGraphicsView::setupViewport
+220 (int (*)(...))QGraphicsView::viewportEvent
+224 (int (*)(...))QGraphicsView::scrollContentsBy
+228 (int (*)(...))QAbstractScrollArea::viewportSizeHint
+232 (int (*)(...))QGraphicsView::drawBackground
+236 (int (*)(...))QGraphicsView::drawForeground
+240 (int (*)(...))QGraphicsView::drawItems
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI13QGraphicsView)
+252 (int (*)(...))QGraphicsView::_ZThn8_N13QGraphicsViewD1Ev
+256 (int (*)(...))QGraphicsView::_ZThn8_N13QGraphicsViewD0Ev
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+272 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+276 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+280 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QGraphicsView
+ size=24 align=4
+ base size=24 base align=4
+QGraphicsView (0xb23dd618) 0
+ vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 8u)
+ QAbstractScrollArea (0xb23dd654) 0
+ primary-for QGraphicsView (0xb23dd618)
+ QFrame (0xb23dd690) 0
+ primary-for QAbstractScrollArea (0xb23dd654)
+ QWidget (0xb2433400) 0
+ primary-for QFrame (0xb23dd690)
+ QObject (0xb2436b98) 0
+ primary-for QWidget (0xb2433400)
+ QPaintDevice (0xb2436bd0) 8
+ vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 252u)
+
+Class QAbstractSpinBox::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QAbstractSpinBox::QPrivateSignal (0xb24ae578) 0 empty
+
+Vtable for QAbstractSpinBox
+QAbstractSpinBox::_ZTV16QAbstractSpinBox: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+8 (int (*)(...))QAbstractSpinBox::metaObject
+12 (int (*)(...))QAbstractSpinBox::qt_metacast
+16 (int (*)(...))QAbstractSpinBox::qt_metacall
+20 (int (*)(...))QAbstractSpinBox::~QAbstractSpinBox
+24 (int (*)(...))QAbstractSpinBox::~QAbstractSpinBox
+28 (int (*)(...))QAbstractSpinBox::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QAbstractSpinBox::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QAbstractSpinBox::sizeHint
+68 (int (*)(...))QAbstractSpinBox::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QAbstractSpinBox::mousePressEvent
+88 (int (*)(...))QAbstractSpinBox::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QAbstractSpinBox::mouseMoveEvent
+100 (int (*)(...))QAbstractSpinBox::wheelEvent
+104 (int (*)(...))QAbstractSpinBox::keyPressEvent
+108 (int (*)(...))QAbstractSpinBox::keyReleaseEvent
+112 (int (*)(...))QAbstractSpinBox::focusInEvent
+116 (int (*)(...))QAbstractSpinBox::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QAbstractSpinBox::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QAbstractSpinBox::resizeEvent
+140 (int (*)(...))QAbstractSpinBox::closeEvent
+144 (int (*)(...))QAbstractSpinBox::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QAbstractSpinBox::showEvent
+176 (int (*)(...))QAbstractSpinBox::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QAbstractSpinBox::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QAbstractSpinBox::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QAbstractSpinBox::validate
+220 (int (*)(...))QAbstractSpinBox::fixup
+224 (int (*)(...))QAbstractSpinBox::stepBy
+228 (int (*)(...))QAbstractSpinBox::clear
+232 (int (*)(...))QAbstractSpinBox::stepEnabled
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI16QAbstractSpinBox)
+244 (int (*)(...))QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD1Ev
+248 (int (*)(...))QAbstractSpinBox::_ZThn8_N16QAbstractSpinBoxD0Ev
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+264 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+268 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+272 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QAbstractSpinBox
+ size=24 align=4
+ base size=24 base align=4
+QAbstractSpinBox (0xb23dd744) 0
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 8u)
+ QWidget (0xb2433c00) 0
+ primary-for QAbstractSpinBox (0xb23dd744)
+ QObject (0xb24ae460) 0
+ primary-for QWidget (0xb2433c00)
+ QPaintDevice (0xb24ae498) 8
+ vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 244u)
+
+Class QAbstractSlider::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QAbstractSlider::QPrivateSignal (0xb22ed000) 0 empty
+
+Vtable for QAbstractSlider
+QAbstractSlider::_ZTV15QAbstractSlider: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractSlider)
+8 (int (*)(...))QAbstractSlider::metaObject
+12 (int (*)(...))QAbstractSlider::qt_metacast
+16 (int (*)(...))QAbstractSlider::qt_metacall
+20 (int (*)(...))QAbstractSlider::~QAbstractSlider
+24 (int (*)(...))QAbstractSlider::~QAbstractSlider
+28 (int (*)(...))QAbstractSlider::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QAbstractSlider::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QWidget::sizeHint
+68 (int (*)(...))QWidget::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QWidget::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QAbstractSlider::wheelEvent
+104 (int (*)(...))QAbstractSlider::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QWidget::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QWidget::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QAbstractSlider::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QAbstractSlider::sliderChange
+220 (int (*)(...))-0x00000000000000008
+224 (int (*)(...))(& _ZTI15QAbstractSlider)
+228 (int (*)(...))QAbstractSlider::_ZThn8_N15QAbstractSliderD1Ev
+232 (int (*)(...))QAbstractSlider::_ZThn8_N15QAbstractSliderD0Ev
+236 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QAbstractSlider
+ size=24 align=4
+ base size=24 base align=4
+QAbstractSlider (0xb23dd7bc) 0
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 8u)
+ QWidget (0xb2433fc0) 0
+ primary-for QAbstractSlider (0xb23dd7bc)
+ QObject (0xb24c9f18) 0
+ primary-for QWidget (0xb2433fc0)
+ QPaintDevice (0xb24c9f50) 8
+ vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 228u)
+
+Class QSlider::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QSlider::QPrivateSignal (0xb22eda10) 0 empty
+
+Vtable for QSlider
+QSlider::_ZTV7QSlider: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QSlider)
+8 (int (*)(...))QSlider::metaObject
+12 (int (*)(...))QSlider::qt_metacast
+16 (int (*)(...))QSlider::qt_metacall
+20 (int (*)(...))QSlider::~QSlider
+24 (int (*)(...))QSlider::~QSlider
+28 (int (*)(...))QSlider::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QAbstractSlider::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QSlider::sizeHint
+68 (int (*)(...))QSlider::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QSlider::mousePressEvent
+88 (int (*)(...))QSlider::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QSlider::mouseMoveEvent
+100 (int (*)(...))QAbstractSlider::wheelEvent
+104 (int (*)(...))QAbstractSlider::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QSlider::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QWidget::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QAbstractSlider::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QAbstractSlider::sliderChange
+220 (int (*)(...))-0x00000000000000008
+224 (int (*)(...))(& _ZTI7QSlider)
+228 (int (*)(...))QSlider::_ZThn8_N7QSliderD1Ev
+232 (int (*)(...))QSlider::_ZThn8_N7QSliderD0Ev
+236 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QSlider
+ size=24 align=4
+ base size=24 base align=4
+QSlider (0xb23dd7f8) 0
+ vptr=((& QSlider::_ZTV7QSlider) + 8u)
+ QAbstractSlider (0xb23dd834) 0
+ primary-for QSlider (0xb23dd7f8)
+ QWidget (0xb22ea240) 0
+ primary-for QAbstractSlider (0xb23dd834)
+ QObject (0xb22ed8f8) 0
+ primary-for QWidget (0xb22ea240)
+ QPaintDevice (0xb22ed930) 8
+ vptr=((& QSlider::_ZTV7QSlider) + 228u)
+
+Class QStyle::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QStyle::QPrivateSignal (0xb2308428) 0 empty
+
+Vtable for QStyle
+QStyle::_ZTV6QStyle: 37u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QStyle)
+8 (int (*)(...))QStyle::metaObject
+12 (int (*)(...))QStyle::qt_metacast
+16 (int (*)(...))QStyle::qt_metacall
+20 (int (*)(...))QStyle::~QStyle
+24 (int (*)(...))QStyle::~QStyle
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QStyle::polish
+60 (int (*)(...))QStyle::unpolish
+64 (int (*)(...))QStyle::polish
+68 (int (*)(...))QStyle::unpolish
+72 (int (*)(...))QStyle::polish
+76 (int (*)(...))QStyle::itemTextRect
+80 (int (*)(...))QStyle::itemPixmapRect
+84 (int (*)(...))QStyle::drawItemText
+88 (int (*)(...))QStyle::drawItemPixmap
+92 (int (*)(...))QStyle::standardPalette
+96 (int (*)(...))__cxa_pure_virtual
+100 (int (*)(...))__cxa_pure_virtual
+104 (int (*)(...))__cxa_pure_virtual
+108 (int (*)(...))__cxa_pure_virtual
+112 (int (*)(...))__cxa_pure_virtual
+116 (int (*)(...))__cxa_pure_virtual
+120 (int (*)(...))__cxa_pure_virtual
+124 (int (*)(...))__cxa_pure_virtual
+128 (int (*)(...))__cxa_pure_virtual
+132 (int (*)(...))__cxa_pure_virtual
+136 (int (*)(...))__cxa_pure_virtual
+140 (int (*)(...))__cxa_pure_virtual
+144 (int (*)(...))__cxa_pure_virtual
+
+Class QStyle
+ size=8 align=4
+ base size=8 base align=4
+QStyle (0xb23dd870) 0
+ vptr=((& QStyle::_ZTV6QStyle) + 8u)
+ QObject (0xb2308348) 0
+ primary-for QStyle (0xb23dd870)
+
+Class QTabBar::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QTabBar::QPrivateSignal (0xb23752d8) 0 empty
+
+Vtable for QTabBar
+QTabBar::_ZTV7QTabBar: 69u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QTabBar)
+8 (int (*)(...))QTabBar::metaObject
+12 (int (*)(...))QTabBar::qt_metacast
+16 (int (*)(...))QTabBar::qt_metacall
+20 (int (*)(...))QTabBar::~QTabBar
+24 (int (*)(...))QTabBar::~QTabBar
+28 (int (*)(...))QTabBar::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QTabBar::sizeHint
+68 (int (*)(...))QTabBar::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QTabBar::mousePressEvent
+88 (int (*)(...))QTabBar::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QTabBar::mouseMoveEvent
+100 (int (*)(...))QTabBar::wheelEvent
+104 (int (*)(...))QTabBar::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QTabBar::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QTabBar::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QTabBar::showEvent
+176 (int (*)(...))QTabBar::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QTabBar::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QTabBar::tabSizeHint
+220 (int (*)(...))QTabBar::minimumTabSizeHint
+224 (int (*)(...))QTabBar::tabInserted
+228 (int (*)(...))QTabBar::tabRemoved
+232 (int (*)(...))QTabBar::tabLayoutChange
+236 (int (*)(...))-0x00000000000000008
+240 (int (*)(...))(& _ZTI7QTabBar)
+244 (int (*)(...))QTabBar::_ZThn8_N7QTabBarD1Ev
+248 (int (*)(...))QTabBar::_ZThn8_N7QTabBarD0Ev
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+264 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+268 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+272 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QTabBar
+ size=24 align=4
+ base size=24 base align=4
+QTabBar (0xb23dd924) 0
+ vptr=((& QTabBar::_ZTV7QTabBar) + 8u)
+ QWidget (0xb22ea9c0) 0
+ primary-for QTabBar (0xb23dd924)
+ QObject (0xb23751c0) 0
+ primary-for QWidget (0xb22ea9c0)
+ QPaintDevice (0xb23751f8) 8
+ vptr=((& QTabBar::_ZTV7QTabBar) + 244u)
+
+Class QTabWidget::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QTabWidget::QPrivateSignal (0xb2375e70) 0 empty
+
+Vtable for QTabWidget
+QTabWidget::_ZTV10QTabWidget: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTabWidget)
+8 (int (*)(...))QTabWidget::metaObject
+12 (int (*)(...))QTabWidget::qt_metacast
+16 (int (*)(...))QTabWidget::qt_metacall
+20 (int (*)(...))QTabWidget::~QTabWidget
+24 (int (*)(...))QTabWidget::~QTabWidget
+28 (int (*)(...))QTabWidget::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QTabWidget::sizeHint
+68 (int (*)(...))QTabWidget::minimumSizeHint
+72 (int (*)(...))QTabWidget::heightForWidth
+76 (int (*)(...))QTabWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QWidget::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QTabWidget::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QTabWidget::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QTabWidget::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QTabWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QTabWidget::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QTabWidget::tabInserted
+220 (int (*)(...))QTabWidget::tabRemoved
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI10QTabWidget)
+232 (int (*)(...))QTabWidget::_ZThn8_N10QTabWidgetD1Ev
+236 (int (*)(...))QTabWidget::_ZThn8_N10QTabWidgetD0Ev
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QTabWidget
+ size=24 align=4
+ base size=24 base align=4
+QTabWidget (0xb23dd960) 0
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 8u)
+ QWidget (0xb22eac40) 0
+ primary-for QTabWidget (0xb23dd960)
+ QObject (0xb2375d58) 0
+ primary-for QWidget (0xb22eac40)
+ QPaintDevice (0xb2375d90) 8
+ vptr=((& QTabWidget::_ZTV10QTabWidget) + 232u)
+
+Class QRubberBand::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QRubberBand::QPrivateSignal (0xb2396c08) 0 empty
+
+Vtable for QRubberBand
+QRubberBand::_ZTV11QRubberBand: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QRubberBand)
+8 (int (*)(...))QRubberBand::metaObject
+12 (int (*)(...))QRubberBand::qt_metacast
+16 (int (*)(...))QRubberBand::qt_metacall
+20 (int (*)(...))QRubberBand::~QRubberBand
+24 (int (*)(...))QRubberBand::~QRubberBand
+28 (int (*)(...))QRubberBand::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QWidget::sizeHint
+68 (int (*)(...))QWidget::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QWidget::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QWidget::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QRubberBand::paintEvent
+132 (int (*)(...))QRubberBand::moveEvent
+136 (int (*)(...))QRubberBand::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QRubberBand::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QRubberBand::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))-0x00000000000000008
+220 (int (*)(...))(& _ZTI11QRubberBand)
+224 (int (*)(...))QRubberBand::_ZThn8_N11QRubberBandD1Ev
+228 (int (*)(...))QRubberBand::_ZThn8_N11QRubberBandD0Ev
+232 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+236 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QRubberBand
+ size=24 align=4
+ base size=24 base align=4
+QRubberBand (0xb23dd99c) 0
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 8u)
+ QWidget (0xb22eaec0) 0
+ primary-for QRubberBand (0xb23dd99c)
+ QObject (0xb2396af0) 0
+ primary-for QWidget (0xb22eaec0)
+ QPaintDevice (0xb2396b28) 8
+ vptr=((& QRubberBand::_ZTV11QRubberBand) + 224u)
+
+Class QStyleOption
+ size=48 align=4
+ base size=48 base align=4
+QStyleOption (0xb23b3690) 0
+
+Class QStyleOptionFocusRect
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionFocusRect (0xb23dd9d8) 0
+ QStyleOption (0xb23b3ce8) 0
+
+Class QStyleOptionFrame
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionFrame (0xb23dda14) 0
+ QStyleOption (0xb23c11c0) 0
+
+Class QStyleOptionTabWidgetFrame
+ size=116 align=4
+ base size=116 base align=4
+QStyleOptionTabWidgetFrame (0xb23dda8c) 0
+ QStyleOption (0xb21de620) 0
+
+Class QStyleOptionTabBarBase
+ size=88 align=4
+ base size=85 base align=4
+QStyleOptionTabBarBase (0xb23ddac8) 0
+ QStyleOption (0xb21deb60) 0
+
+Class QStyleOptionHeader
+ size=84 align=4
+ base size=84 base align=4
+QStyleOptionHeader (0xb23ddb04) 0
+ QStyleOption (0xb21f6038) 0
+
+Class QStyleOptionButton
+ size=68 align=4
+ base size=68 base align=4
+QStyleOptionButton (0xb23ddb40) 0
+ QStyleOption (0xb21f6700) 0
+
+Class QStyleOptionTab
+ size=108 align=4
+ base size=108 base align=4
+QStyleOptionTab (0xb23ddbb8) 0
+ QStyleOption (0xb2212b28) 0
+
+Class QStyleOptionToolBar
+ size=72 align=4
+ base size=72 base align=4
+QStyleOptionToolBar (0xb23ddc6c) 0
+ QStyleOption (0xb22523b8) 0
+
+Class QStyleOptionProgressBar
+ size=80 align=4
+ base size=78 base align=4
+QStyleOptionProgressBar (0xb23ddce4) 0
+ QStyleOption (0xb2271968) 0
+
+Class QStyleOptionMenuItem
+ size=100 align=4
+ base size=100 base align=4
+QStyleOptionMenuItem (0xb23ddd20) 0
+ QStyleOption (0xb2271e38) 0
+
+Class QStyleOptionDockWidget
+ size=56 align=4
+ base size=56 base align=4
+QStyleOptionDockWidget (0xb23ddd5c) 0
+ QStyleOption (0xb2294428) 0
+
+Class QStyleOptionViewItem
+ size=132 align=4
+ base size=132 base align=4
+QStyleOptionViewItem (0xb23ddd98) 0
+ QStyleOption (0xb22948f8) 0
+
+Class QStyleOptionToolBox
+ size=64 align=4
+ base size=64 base align=4
+QStyleOptionToolBox (0xb23dde4c) 0
+ QStyleOption (0xb22b6e00) 0
+
+Class QStyleOptionRubberBand
+ size=56 align=4
+ base size=53 base align=4
+QStyleOptionRubberBand (0xb23dde88) 0
+ QStyleOption (0xb22d4428) 0
+
+Class QStyleOptionComplex
+ size=56 align=4
+ base size=56 base align=4
+QStyleOptionComplex (0xb23ddec4) 0
+ QStyleOption (0xb22d4968) 0
+
+Class QStyleOptionSlider
+ size=108 align=4
+ base size=105 base align=4
+QStyleOptionSlider (0xb23ddf00) 0
+ QStyleOptionComplex (0xb23ddf3c) 0
+ QStyleOption (0xb22d4ea8) 0
+
+Class QStyleOptionSpinBox
+ size=68 align=4
+ base size=65 base align=4
+QStyleOptionSpinBox (0xb23ddf78) 0
+ QStyleOptionComplex (0xb23ddfb4) 0
+ QStyleOption (0xb20e2690) 0
+
+Class QStyleOptionToolButton
+ size=100 align=4
+ base size=100 base align=4
+QStyleOptionToolButton (0xb20f1000) 0
+ QStyleOptionComplex (0xb20f103c) 0
+ QStyleOption (0xb20e2c40) 0
+
+Class QStyleOptionComboBox
+ size=96 align=4
+ base size=96 base align=4
+QStyleOptionComboBox (0xb20f10b4) 0
+ QStyleOptionComplex (0xb20f10f0) 0
+ QStyleOption (0xb211e070) 0
+
+Class QStyleOptionTitleBar
+ size=72 align=4
+ base size=72 base align=4
+QStyleOptionTitleBar (0xb20f112c) 0
+ QStyleOptionComplex (0xb20f1168) 0
+ QStyleOption (0xb211e578) 0
+
+Class QStyleOptionGroupBox
+ size=92 align=4
+ base size=92 base align=4
+QStyleOptionGroupBox (0xb20f11a4) 0
+ QStyleOptionComplex (0xb20f11e0) 0
+ QStyleOption (0xb211ea48) 0
+
+Class QStyleOptionSizeGrip
+ size=60 align=4
+ base size=60 base align=4
+QStyleOptionSizeGrip (0xb20f121c) 0
+ QStyleOptionComplex (0xb20f1258) 0
+ QStyleOption (0xb211efc0) 0
+
+Class QStyleOptionGraphicsItem
+ size=136 align=4
+ base size=136 base align=4
+QStyleOptionGraphicsItem (0xb20f1294) 0
+ QStyleOption (0xb21343f0) 0
+
+Class QStyleHintReturn
+ size=8 align=4
+ base size=8 base align=4
+QStyleHintReturn (0xb2134930) 0
+
+Class QStyleHintReturnMask
+ size=12 align=4
+ base size=12 base align=4
+QStyleHintReturnMask (0xb20f12d0) 0
+ QStyleHintReturn (0xb2134b28) 0
+
+Class QStyleHintReturnVariant
+ size=20 align=4
+ base size=20 base align=4
+QStyleHintReturnVariant (0xb20f130c) 0
+ QStyleHintReturn (0xb2134c40) 0
+
+Class QAbstractItemDelegate::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QAbstractItemDelegate::QPrivateSignal (0xb2134f88) 0 empty
+
+Vtable for QAbstractItemDelegate
+QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QAbstractItemDelegate)
+8 (int (*)(...))QAbstractItemDelegate::metaObject
+12 (int (*)(...))QAbstractItemDelegate::qt_metacast
+16 (int (*)(...))QAbstractItemDelegate::qt_metacall
+20 (int (*)(...))QAbstractItemDelegate::~QAbstractItemDelegate
+24 (int (*)(...))QAbstractItemDelegate::~QAbstractItemDelegate
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))__cxa_pure_virtual
+60 (int (*)(...))__cxa_pure_virtual
+64 (int (*)(...))QAbstractItemDelegate::createEditor
+68 (int (*)(...))QAbstractItemDelegate::destroyEditor
+72 (int (*)(...))QAbstractItemDelegate::setEditorData
+76 (int (*)(...))QAbstractItemDelegate::setModelData
+80 (int (*)(...))QAbstractItemDelegate::updateEditorGeometry
+84 (int (*)(...))QAbstractItemDelegate::editorEvent
+88 (int (*)(...))QAbstractItemDelegate::helpEvent
+92 (int (*)(...))QAbstractItemDelegate::paintingRoles
+
+Class QAbstractItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QAbstractItemDelegate (0xb20f1348) 0
+ vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 8u)
+ QObject (0xb2134ea8) 0
+ primary-for QAbstractItemDelegate (0xb20f1348)
+
+Class QAbstractItemView::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QAbstractItemView::QPrivateSignal (0xb2159738) 0 empty
+
+Vtable for QAbstractItemView
+QAbstractItemView::_ZTV17QAbstractItemView: 106u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QAbstractItemView)
+8 (int (*)(...))QAbstractItemView::metaObject
+12 (int (*)(...))QAbstractItemView::qt_metacast
+16 (int (*)(...))QAbstractItemView::qt_metacall
+20 (int (*)(...))QAbstractItemView::~QAbstractItemView
+24 (int (*)(...))QAbstractItemView::~QAbstractItemView
+28 (int (*)(...))QAbstractItemView::event
+32 (int (*)(...))QAbstractScrollArea::eventFilter
+36 (int (*)(...))QAbstractItemView::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QAbstractScrollArea::sizeHint
+68 (int (*)(...))QAbstractScrollArea::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QAbstractItemView::mousePressEvent
+88 (int (*)(...))QAbstractItemView::mouseReleaseEvent
+92 (int (*)(...))QAbstractItemView::mouseDoubleClickEvent
+96 (int (*)(...))QAbstractItemView::mouseMoveEvent
+100 (int (*)(...))QAbstractScrollArea::wheelEvent
+104 (int (*)(...))QAbstractItemView::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QAbstractItemView::focusInEvent
+116 (int (*)(...))QAbstractItemView::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QAbstractScrollArea::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QAbstractItemView::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QAbstractScrollArea::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QAbstractItemView::dragEnterEvent
+160 (int (*)(...))QAbstractItemView::dragMoveEvent
+164 (int (*)(...))QAbstractItemView::dragLeaveEvent
+168 (int (*)(...))QAbstractItemView::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QFrame::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QAbstractItemView::inputMethodEvent
+208 (int (*)(...))QAbstractItemView::inputMethodQuery
+212 (int (*)(...))QAbstractItemView::focusNextPrevChild
+216 (int (*)(...))QAbstractScrollArea::setupViewport
+220 (int (*)(...))QAbstractItemView::viewportEvent
+224 (int (*)(...))QAbstractScrollArea::scrollContentsBy
+228 (int (*)(...))QAbstractScrollArea::viewportSizeHint
+232 (int (*)(...))QAbstractItemView::setModel
+236 (int (*)(...))QAbstractItemView::setSelectionModel
+240 (int (*)(...))QAbstractItemView::keyboardSearch
+244 (int (*)(...))__cxa_pure_virtual
+248 (int (*)(...))__cxa_pure_virtual
+252 (int (*)(...))__cxa_pure_virtual
+256 (int (*)(...))QAbstractItemView::sizeHintForRow
+260 (int (*)(...))QAbstractItemView::sizeHintForColumn
+264 (int (*)(...))QAbstractItemView::reset
+268 (int (*)(...))QAbstractItemView::setRootIndex
+272 (int (*)(...))QAbstractItemView::doItemsLayout
+276 (int (*)(...))QAbstractItemView::selectAll
+280 (int (*)(...))QAbstractItemView::dataChanged
+284 (int (*)(...))QAbstractItemView::rowsInserted
+288 (int (*)(...))QAbstractItemView::rowsAboutToBeRemoved
+292 (int (*)(...))QAbstractItemView::selectionChanged
+296 (int (*)(...))QAbstractItemView::currentChanged
+300 (int (*)(...))QAbstractItemView::updateEditorData
+304 (int (*)(...))QAbstractItemView::updateEditorGeometries
+308 (int (*)(...))QAbstractItemView::updateGeometries
+312 (int (*)(...))QAbstractItemView::verticalScrollbarAction
+316 (int (*)(...))QAbstractItemView::horizontalScrollbarAction
+320 (int (*)(...))QAbstractItemView::verticalScrollbarValueChanged
+324 (int (*)(...))QAbstractItemView::horizontalScrollbarValueChanged
+328 (int (*)(...))QAbstractItemView::closeEditor
+332 (int (*)(...))QAbstractItemView::commitData
+336 (int (*)(...))QAbstractItemView::editorDestroyed
+340 (int (*)(...))__cxa_pure_virtual
+344 (int (*)(...))__cxa_pure_virtual
+348 (int (*)(...))__cxa_pure_virtual
+352 (int (*)(...))__cxa_pure_virtual
+356 (int (*)(...))__cxa_pure_virtual
+360 (int (*)(...))__cxa_pure_virtual
+364 (int (*)(...))QAbstractItemView::selectedIndexes
+368 (int (*)(...))QAbstractItemView::edit
+372 (int (*)(...))QAbstractItemView::selectionCommand
+376 (int (*)(...))QAbstractItemView::startDrag
+380 (int (*)(...))QAbstractItemView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI17QAbstractItemView)
+392 (int (*)(...))QAbstractItemView::_ZThn8_N17QAbstractItemViewD1Ev
+396 (int (*)(...))QAbstractItemView::_ZThn8_N17QAbstractItemViewD0Ev
+400 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+412 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+416 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+420 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QAbstractItemView
+ size=24 align=4
+ base size=24 base align=4
+QAbstractItemView (0xb20f1384) 0
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 8u)
+ QAbstractScrollArea (0xb20f13c0) 0
+ primary-for QAbstractItemView (0xb20f1384)
+ QFrame (0xb20f13fc) 0
+ primary-for QAbstractScrollArea (0xb20f13c0)
+ QWidget (0xb213e6c0) 0
+ primary-for QFrame (0xb20f13fc)
+ QObject (0xb2159620) 0
+ primary-for QWidget (0xb213e6c0)
+ QPaintDevice (0xb2159658) 8
+ vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 392u)
+
+Class QColumnView::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QColumnView::QPrivateSignal (0xb2190ce8) 0 empty
+
+Vtable for QColumnView
+QColumnView::_ZTV11QColumnView: 107u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QColumnView)
+8 (int (*)(...))QColumnView::metaObject
+12 (int (*)(...))QColumnView::qt_metacast
+16 (int (*)(...))QColumnView::qt_metacall
+20 (int (*)(...))QColumnView::~QColumnView
+24 (int (*)(...))QColumnView::~QColumnView
+28 (int (*)(...))QAbstractItemView::event
+32 (int (*)(...))QAbstractScrollArea::eventFilter
+36 (int (*)(...))QAbstractItemView::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QColumnView::sizeHint
+68 (int (*)(...))QAbstractScrollArea::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QAbstractItemView::mousePressEvent
+88 (int (*)(...))QAbstractItemView::mouseReleaseEvent
+92 (int (*)(...))QAbstractItemView::mouseDoubleClickEvent
+96 (int (*)(...))QAbstractItemView::mouseMoveEvent
+100 (int (*)(...))QAbstractScrollArea::wheelEvent
+104 (int (*)(...))QAbstractItemView::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QAbstractItemView::focusInEvent
+116 (int (*)(...))QAbstractItemView::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QAbstractScrollArea::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QColumnView::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QAbstractScrollArea::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QAbstractItemView::dragEnterEvent
+160 (int (*)(...))QAbstractItemView::dragMoveEvent
+164 (int (*)(...))QAbstractItemView::dragLeaveEvent
+168 (int (*)(...))QAbstractItemView::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QFrame::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QAbstractItemView::inputMethodEvent
+208 (int (*)(...))QAbstractItemView::inputMethodQuery
+212 (int (*)(...))QAbstractItemView::focusNextPrevChild
+216 (int (*)(...))QAbstractScrollArea::setupViewport
+220 (int (*)(...))QAbstractItemView::viewportEvent
+224 (int (*)(...))QColumnView::scrollContentsBy
+228 (int (*)(...))QAbstractScrollArea::viewportSizeHint
+232 (int (*)(...))QColumnView::setModel
+236 (int (*)(...))QColumnView::setSelectionModel
+240 (int (*)(...))QAbstractItemView::keyboardSearch
+244 (int (*)(...))QColumnView::visualRect
+248 (int (*)(...))QColumnView::scrollTo
+252 (int (*)(...))QColumnView::indexAt
+256 (int (*)(...))QAbstractItemView::sizeHintForRow
+260 (int (*)(...))QAbstractItemView::sizeHintForColumn
+264 (int (*)(...))QAbstractItemView::reset
+268 (int (*)(...))QColumnView::setRootIndex
+272 (int (*)(...))QAbstractItemView::doItemsLayout
+276 (int (*)(...))QColumnView::selectAll
+280 (int (*)(...))QAbstractItemView::dataChanged
+284 (int (*)(...))QColumnView::rowsInserted
+288 (int (*)(...))QAbstractItemView::rowsAboutToBeRemoved
+292 (int (*)(...))QAbstractItemView::selectionChanged
+296 (int (*)(...))QColumnView::currentChanged
+300 (int (*)(...))QAbstractItemView::updateEditorData
+304 (int (*)(...))QAbstractItemView::updateEditorGeometries
+308 (int (*)(...))QAbstractItemView::updateGeometries
+312 (int (*)(...))QAbstractItemView::verticalScrollbarAction
+316 (int (*)(...))QAbstractItemView::horizontalScrollbarAction
+320 (int (*)(...))QAbstractItemView::verticalScrollbarValueChanged
+324 (int (*)(...))QAbstractItemView::horizontalScrollbarValueChanged
+328 (int (*)(...))QAbstractItemView::closeEditor
+332 (int (*)(...))QAbstractItemView::commitData
+336 (int (*)(...))QAbstractItemView::editorDestroyed
+340 (int (*)(...))QColumnView::moveCursor
+344 (int (*)(...))QColumnView::horizontalOffset
+348 (int (*)(...))QColumnView::verticalOffset
+352 (int (*)(...))QColumnView::isIndexHidden
+356 (int (*)(...))QColumnView::setSelection
+360 (int (*)(...))QColumnView::visualRegionForSelection
+364 (int (*)(...))QAbstractItemView::selectedIndexes
+368 (int (*)(...))QAbstractItemView::edit
+372 (int (*)(...))QAbstractItemView::selectionCommand
+376 (int (*)(...))QAbstractItemView::startDrag
+380 (int (*)(...))QAbstractItemView::viewOptions
+384 (int (*)(...))QColumnView::createColumn
+388 (int (*)(...))-0x00000000000000008
+392 (int (*)(...))(& _ZTI11QColumnView)
+396 (int (*)(...))QColumnView::_ZThn8_N11QColumnViewD1Ev
+400 (int (*)(...))QColumnView::_ZThn8_N11QColumnViewD0Ev
+404 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+408 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+412 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+416 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+420 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+424 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QColumnView
+ size=24 align=4
+ base size=24 base align=4
+QColumnView (0xb20f1474) 0
+ vptr=((& QColumnView::_ZTV11QColumnView) + 8u)
+ QAbstractItemView (0xb20f14b0) 0
+ primary-for QColumnView (0xb20f1474)
+ QAbstractScrollArea (0xb20f14ec) 0
+ primary-for QAbstractItemView (0xb20f14b0)
+ QFrame (0xb20f1528) 0
+ primary-for QAbstractScrollArea (0xb20f14ec)
+ QWidget (0xb213eac0) 0
+ primary-for QFrame (0xb20f1528)
+ QObject (0xb2190bd0) 0
+ primary-for QWidget (0xb213eac0)
+ QPaintDevice (0xb2190c08) 8
+ vptr=((& QColumnView::_ZTV11QColumnView) + 396u)
+
+Class QDataWidgetMapper::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QDataWidgetMapper::QPrivateSignal (0xb21b7850) 0 empty
+
+Vtable for QDataWidgetMapper
+QDataWidgetMapper::_ZTV17QDataWidgetMapper: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QDataWidgetMapper)
+8 (int (*)(...))QDataWidgetMapper::metaObject
+12 (int (*)(...))QDataWidgetMapper::qt_metacast
+16 (int (*)(...))QDataWidgetMapper::qt_metacall
+20 (int (*)(...))QDataWidgetMapper::~QDataWidgetMapper
+24 (int (*)(...))QDataWidgetMapper::~QDataWidgetMapper
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QDataWidgetMapper::setCurrentIndex
+
+Class QDataWidgetMapper
+ size=8 align=4
+ base size=8 base align=4
+QDataWidgetMapper (0xb20f1564) 0
+ vptr=((& QDataWidgetMapper::_ZTV17QDataWidgetMapper) + 8u)
+ QObject (0xb21b7770) 0
+ primary-for QDataWidgetMapper (0xb20f1564)
+
+Vtable for QFileIconProvider
+QFileIconProvider::_ZTV17QFileIconProvider: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI17QFileIconProvider)
+8 (int (*)(...))QFileIconProvider::~QFileIconProvider
+12 (int (*)(...))QFileIconProvider::~QFileIconProvider
+16 (int (*)(...))QFileIconProvider::icon
+20 (int (*)(...))QFileIconProvider::icon
+24 (int (*)(...))QFileIconProvider::type
+
+Class QFileIconProvider
+ size=8 align=4
+ base size=8 base align=4
+QFileIconProvider (0xb21ca000) 0
+ vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 8u)
+
+Class QDirModel::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QDirModel::QPrivateSignal (0xb21ca6c8) 0 empty
+
+Vtable for QDirModel
+QDirModel::_ZTV9QDirModel: 48u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDirModel)
+8 (int (*)(...))QDirModel::metaObject
+12 (int (*)(...))QDirModel::qt_metacast
+16 (int (*)(...))QDirModel::qt_metacall
+20 (int (*)(...))QDirModel::~QDirModel
+24 (int (*)(...))QDirModel::~QDirModel
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QDirModel::index
+60 (int (*)(...))QDirModel::parent
+64 (int (*)(...))QAbstractItemModel::sibling
+68 (int (*)(...))QDirModel::rowCount
+72 (int (*)(...))QDirModel::columnCount
+76 (int (*)(...))QDirModel::hasChildren
+80 (int (*)(...))QDirModel::data
+84 (int (*)(...))QDirModel::setData
+88 (int (*)(...))QDirModel::headerData
+92 (int (*)(...))QAbstractItemModel::setHeaderData
+96 (int (*)(...))QAbstractItemModel::itemData
+100 (int (*)(...))QAbstractItemModel::setItemData
+104 (int (*)(...))QDirModel::mimeTypes
+108 (int (*)(...))QDirModel::mimeData
+112 (int (*)(...))QAbstractItemModel::canDropMimeData
+116 (int (*)(...))QDirModel::dropMimeData
+120 (int (*)(...))QDirModel::supportedDropActions
+124 (int (*)(...))QAbstractItemModel::supportedDragActions
+128 (int (*)(...))QAbstractItemModel::insertRows
+132 (int (*)(...))QAbstractItemModel::insertColumns
+136 (int (*)(...))QAbstractItemModel::removeRows
+140 (int (*)(...))QAbstractItemModel::removeColumns
+144 (int (*)(...))QAbstractItemModel::moveRows
+148 (int (*)(...))QAbstractItemModel::moveColumns
+152 (int (*)(...))QAbstractItemModel::fetchMore
+156 (int (*)(...))QAbstractItemModel::canFetchMore
+160 (int (*)(...))QDirModel::flags
+164 (int (*)(...))QDirModel::sort
+168 (int (*)(...))QAbstractItemModel::buddy
+172 (int (*)(...))QAbstractItemModel::match
+176 (int (*)(...))QAbstractItemModel::span
+180 (int (*)(...))QAbstractItemModel::roleNames
+184 (int (*)(...))QAbstractItemModel::submit
+188 (int (*)(...))QAbstractItemModel::revert
+
+Class QDirModel
+ size=8 align=4
+ base size=8 base align=4
+QDirModel (0xb20f15a0) 0
+ vptr=((& QDirModel::_ZTV9QDirModel) + 8u)
+ QAbstractItemModel (0xb20f15dc) 0
+ primary-for QDirModel (0xb20f15a0)
+ QObject (0xb21ca5e8) 0
+ primary-for QAbstractItemModel (0xb20f15dc)
+
+Class QHeaderView::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QHeaderView::QPrivateSignal (0xb1fea2a0) 0 empty
+
+Vtable for QHeaderView
+QHeaderView::_ZTV11QHeaderView: 108u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHeaderView)
+8 (int (*)(...))QHeaderView::metaObject
+12 (int (*)(...))QHeaderView::qt_metacast
+16 (int (*)(...))QHeaderView::qt_metacall
+20 (int (*)(...))QHeaderView::~QHeaderView
+24 (int (*)(...))QHeaderView::~QHeaderView
+28 (int (*)(...))QHeaderView::event
+32 (int (*)(...))QAbstractScrollArea::eventFilter
+36 (int (*)(...))QAbstractItemView::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QHeaderView::sizeHint
+68 (int (*)(...))QAbstractScrollArea::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QHeaderView::mousePressEvent
+88 (int (*)(...))QHeaderView::mouseReleaseEvent
+92 (int (*)(...))QHeaderView::mouseDoubleClickEvent
+96 (int (*)(...))QHeaderView::mouseMoveEvent
+100 (int (*)(...))QAbstractScrollArea::wheelEvent
+104 (int (*)(...))QAbstractItemView::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QAbstractItemView::focusInEvent
+116 (int (*)(...))QAbstractItemView::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QHeaderView::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QAbstractItemView::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QAbstractScrollArea::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QAbstractItemView::dragEnterEvent
+160 (int (*)(...))QAbstractItemView::dragMoveEvent
+164 (int (*)(...))QAbstractItemView::dragLeaveEvent
+168 (int (*)(...))QAbstractItemView::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QFrame::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QAbstractItemView::inputMethodEvent
+208 (int (*)(...))QAbstractItemView::inputMethodQuery
+212 (int (*)(...))QAbstractItemView::focusNextPrevChild
+216 (int (*)(...))QAbstractScrollArea::setupViewport
+220 (int (*)(...))QHeaderView::viewportEvent
+224 (int (*)(...))QHeaderView::scrollContentsBy
+228 (int (*)(...))QAbstractScrollArea::viewportSizeHint
+232 (int (*)(...))QHeaderView::setModel
+236 (int (*)(...))QAbstractItemView::setSelectionModel
+240 (int (*)(...))QAbstractItemView::keyboardSearch
+244 (int (*)(...))QHeaderView::visualRect
+248 (int (*)(...))QHeaderView::scrollTo
+252 (int (*)(...))QHeaderView::indexAt
+256 (int (*)(...))QAbstractItemView::sizeHintForRow
+260 (int (*)(...))QAbstractItemView::sizeHintForColumn
+264 (int (*)(...))QHeaderView::reset
+268 (int (*)(...))QAbstractItemView::setRootIndex
+272 (int (*)(...))QHeaderView::doItemsLayout
+276 (int (*)(...))QAbstractItemView::selectAll
+280 (int (*)(...))QHeaderView::dataChanged
+284 (int (*)(...))QHeaderView::rowsInserted
+288 (int (*)(...))QAbstractItemView::rowsAboutToBeRemoved
+292 (int (*)(...))QAbstractItemView::selectionChanged
+296 (int (*)(...))QHeaderView::currentChanged
+300 (int (*)(...))QAbstractItemView::updateEditorData
+304 (int (*)(...))QAbstractItemView::updateEditorGeometries
+308 (int (*)(...))QHeaderView::updateGeometries
+312 (int (*)(...))QAbstractItemView::verticalScrollbarAction
+316 (int (*)(...))QAbstractItemView::horizontalScrollbarAction
+320 (int (*)(...))QAbstractItemView::verticalScrollbarValueChanged
+324 (int (*)(...))QAbstractItemView::horizontalScrollbarValueChanged
+328 (int (*)(...))QAbstractItemView::closeEditor
+332 (int (*)(...))QAbstractItemView::commitData
+336 (int (*)(...))QAbstractItemView::editorDestroyed
+340 (int (*)(...))QHeaderView::moveCursor
+344 (int (*)(...))QHeaderView::horizontalOffset
+348 (int (*)(...))QHeaderView::verticalOffset
+352 (int (*)(...))QHeaderView::isIndexHidden
+356 (int (*)(...))QHeaderView::setSelection
+360 (int (*)(...))QHeaderView::visualRegionForSelection
+364 (int (*)(...))QAbstractItemView::selectedIndexes
+368 (int (*)(...))QAbstractItemView::edit
+372 (int (*)(...))QAbstractItemView::selectionCommand
+376 (int (*)(...))QAbstractItemView::startDrag
+380 (int (*)(...))QAbstractItemView::viewOptions
+384 (int (*)(...))QHeaderView::paintSection
+388 (int (*)(...))QHeaderView::sectionSizeFromContents
+392 (int (*)(...))-0x00000000000000008
+396 (int (*)(...))(& _ZTI11QHeaderView)
+400 (int (*)(...))QHeaderView::_ZThn8_N11QHeaderViewD1Ev
+404 (int (*)(...))QHeaderView::_ZThn8_N11QHeaderViewD0Ev
+408 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+420 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+424 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+428 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QHeaderView
+ size=24 align=4
+ base size=24 base align=4
+QHeaderView (0xb20f1618) 0
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 8u)
+ QAbstractItemView (0xb20f1654) 0
+ primary-for QHeaderView (0xb20f1618)
+ QAbstractScrollArea (0xb20f1690) 0
+ primary-for QAbstractItemView (0xb20f1654)
+ QFrame (0xb20f16cc) 0
+ primary-for QAbstractScrollArea (0xb20f1690)
+ QWidget (0xb21d3300) 0
+ primary-for QFrame (0xb20f16cc)
+ QObject (0xb1fea188) 0
+ primary-for QWidget (0xb21d3300)
+ QPaintDevice (0xb1fea1c0) 8
+ vptr=((& QHeaderView::_ZTV11QHeaderView) + 400u)
+
+Class QItemDelegate::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QItemDelegate::QPrivateSignal (0xb200b1c0) 0 empty
+
+Vtable for QItemDelegate
+QItemDelegate::_ZTV13QItemDelegate: 28u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QItemDelegate)
+8 (int (*)(...))QItemDelegate::metaObject
+12 (int (*)(...))QItemDelegate::qt_metacast
+16 (int (*)(...))QItemDelegate::qt_metacall
+20 (int (*)(...))QItemDelegate::~QItemDelegate
+24 (int (*)(...))QItemDelegate::~QItemDelegate
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QItemDelegate::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QItemDelegate::paint
+60 (int (*)(...))QItemDelegate::sizeHint
+64 (int (*)(...))QItemDelegate::createEditor
+68 (int (*)(...))QAbstractItemDelegate::destroyEditor
+72 (int (*)(...))QItemDelegate::setEditorData
+76 (int (*)(...))QItemDelegate::setModelData
+80 (int (*)(...))QItemDelegate::updateEditorGeometry
+84 (int (*)(...))QItemDelegate::editorEvent
+88 (int (*)(...))QAbstractItemDelegate::helpEvent
+92 (int (*)(...))QAbstractItemDelegate::paintingRoles
+96 (int (*)(...))QItemDelegate::drawDisplay
+100 (int (*)(...))QItemDelegate::drawDecoration
+104 (int (*)(...))QItemDelegate::drawFocus
+108 (int (*)(...))QItemDelegate::drawCheck
+
+Class QItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QItemDelegate (0xb20f1708) 0
+ vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 8u)
+ QAbstractItemDelegate (0xb20f1744) 0
+ primary-for QItemDelegate (0xb20f1708)
+ QObject (0xb200b0e0) 0
+ primary-for QAbstractItemDelegate (0xb20f1744)
+
+Vtable for QItemEditorCreatorBase
+QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI22QItemEditorCreatorBase)
+8 (int (*)(...))QItemEditorCreatorBase::~QItemEditorCreatorBase
+12 (int (*)(...))QItemEditorCreatorBase::~QItemEditorCreatorBase
+16 (int (*)(...))__cxa_pure_virtual
+20 (int (*)(...))__cxa_pure_virtual
+
+Class QItemEditorCreatorBase
+ size=4 align=4
+ base size=4 base align=4
+QItemEditorCreatorBase (0xb200b930) 0 nearly-empty
+ vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 8u)
+
+Vtable for QItemEditorFactory
+QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QItemEditorFactory)
+8 (int (*)(...))QItemEditorFactory::~QItemEditorFactory
+12 (int (*)(...))QItemEditorFactory::~QItemEditorFactory
+16 (int (*)(...))QItemEditorFactory::createEditor
+20 (int (*)(...))QItemEditorFactory::valuePropertyName
+
+Class QItemEditorFactory
+ size=8 align=4
+ base size=8 base align=4
+QItemEditorFactory (0xb200bb98) 0
+ vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 8u)
+
+Class QListView::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QListView::QPrivateSignal (0xb200bce8) 0 empty
+
+Vtable for QListView
+QListView::_ZTV9QListView: 106u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QListView)
+8 (int (*)(...))QListView::metaObject
+12 (int (*)(...))QListView::qt_metacast
+16 (int (*)(...))QListView::qt_metacall
+20 (int (*)(...))QListView::~QListView
+24 (int (*)(...))QListView::~QListView
+28 (int (*)(...))QListView::event
+32 (int (*)(...))QAbstractScrollArea::eventFilter
+36 (int (*)(...))QListView::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QAbstractScrollArea::sizeHint
+68 (int (*)(...))QAbstractScrollArea::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QAbstractItemView::mousePressEvent
+88 (int (*)(...))QListView::mouseReleaseEvent
+92 (int (*)(...))QAbstractItemView::mouseDoubleClickEvent
+96 (int (*)(...))QListView::mouseMoveEvent
+100 (int (*)(...))QAbstractScrollArea::wheelEvent
+104 (int (*)(...))QAbstractItemView::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QAbstractItemView::focusInEvent
+116 (int (*)(...))QAbstractItemView::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QListView::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QListView::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QAbstractScrollArea::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QAbstractItemView::dragEnterEvent
+160 (int (*)(...))QListView::dragMoveEvent
+164 (int (*)(...))QListView::dragLeaveEvent
+168 (int (*)(...))QListView::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QFrame::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QAbstractItemView::inputMethodEvent
+208 (int (*)(...))QAbstractItemView::inputMethodQuery
+212 (int (*)(...))QAbstractItemView::focusNextPrevChild
+216 (int (*)(...))QAbstractScrollArea::setupViewport
+220 (int (*)(...))QAbstractItemView::viewportEvent
+224 (int (*)(...))QListView::scrollContentsBy
+228 (int (*)(...))QAbstractScrollArea::viewportSizeHint
+232 (int (*)(...))QAbstractItemView::setModel
+236 (int (*)(...))QAbstractItemView::setSelectionModel
+240 (int (*)(...))QAbstractItemView::keyboardSearch
+244 (int (*)(...))QListView::visualRect
+248 (int (*)(...))QListView::scrollTo
+252 (int (*)(...))QListView::indexAt
+256 (int (*)(...))QAbstractItemView::sizeHintForRow
+260 (int (*)(...))QAbstractItemView::sizeHintForColumn
+264 (int (*)(...))QListView::reset
+268 (int (*)(...))QListView::setRootIndex
+272 (int (*)(...))QListView::doItemsLayout
+276 (int (*)(...))QAbstractItemView::selectAll
+280 (int (*)(...))QListView::dataChanged
+284 (int (*)(...))QListView::rowsInserted
+288 (int (*)(...))QListView::rowsAboutToBeRemoved
+292 (int (*)(...))QListView::selectionChanged
+296 (int (*)(...))QListView::currentChanged
+300 (int (*)(...))QAbstractItemView::updateEditorData
+304 (int (*)(...))QAbstractItemView::updateEditorGeometries
+308 (int (*)(...))QListView::updateGeometries
+312 (int (*)(...))QAbstractItemView::verticalScrollbarAction
+316 (int (*)(...))QAbstractItemView::horizontalScrollbarAction
+320 (int (*)(...))QAbstractItemView::verticalScrollbarValueChanged
+324 (int (*)(...))QAbstractItemView::horizontalScrollbarValueChanged
+328 (int (*)(...))QAbstractItemView::closeEditor
+332 (int (*)(...))QAbstractItemView::commitData
+336 (int (*)(...))QAbstractItemView::editorDestroyed
+340 (int (*)(...))QListView::moveCursor
+344 (int (*)(...))QListView::horizontalOffset
+348 (int (*)(...))QListView::verticalOffset
+352 (int (*)(...))QListView::isIndexHidden
+356 (int (*)(...))QListView::setSelection
+360 (int (*)(...))QListView::visualRegionForSelection
+364 (int (*)(...))QListView::selectedIndexes
+368 (int (*)(...))QAbstractItemView::edit
+372 (int (*)(...))QAbstractItemView::selectionCommand
+376 (int (*)(...))QListView::startDrag
+380 (int (*)(...))QListView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI9QListView)
+392 (int (*)(...))QListView::_ZThn8_N9QListViewD1Ev
+396 (int (*)(...))QListView::_ZThn8_N9QListViewD0Ev
+400 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+412 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+416 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+420 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QListView
+ size=24 align=4
+ base size=24 base align=4
+QListView (0xb20f17f8) 0
+ vptr=((& QListView::_ZTV9QListView) + 8u)
+ QAbstractItemView (0xb20f1834) 0
+ primary-for QListView (0xb20f17f8)
+ QAbstractScrollArea (0xb20f1870) 0
+ primary-for QAbstractItemView (0xb20f1834)
+ QFrame (0xb20f18ac) 0
+ primary-for QAbstractScrollArea (0xb20f1870)
+ QWidget (0xb21d3e40) 0
+ primary-for QFrame (0xb20f18ac)
+ QObject (0xb200bf50) 0
+ primary-for QWidget (0xb21d3e40)
+ QPaintDevice (0xb200bf88) 8
+ vptr=((& QListView::_ZTV9QListView) + 392u)
+
+Vtable for QListWidgetItem
+QListWidgetItem::_ZTV15QListWidgetItem: 11u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QListWidgetItem)
+8 (int (*)(...))QListWidgetItem::~QListWidgetItem
+12 (int (*)(...))QListWidgetItem::~QListWidgetItem
+16 (int (*)(...))QListWidgetItem::clone
+20 (int (*)(...))QListWidgetItem::setBackgroundColor
+24 (int (*)(...))QListWidgetItem::data
+28 (int (*)(...))QListWidgetItem::setData
+32 (int (*)(...))QListWidgetItem::operator<
+36 (int (*)(...))QListWidgetItem::read
+40 (int (*)(...))QListWidgetItem::write
+
+Class QListWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QListWidgetItem (0xb2037ce8) 0
+ vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 8u)
+
+Class QListWidget::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QListWidget::QPrivateSignal (0xb2082380) 0 empty
+
+Vtable for QListWidget
+QListWidget::_ZTV11QListWidget: 110u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QListWidget)
+8 (int (*)(...))QListWidget::metaObject
+12 (int (*)(...))QListWidget::qt_metacast
+16 (int (*)(...))QListWidget::qt_metacall
+20 (int (*)(...))QListWidget::~QListWidget
+24 (int (*)(...))QListWidget::~QListWidget
+28 (int (*)(...))QListWidget::event
+32 (int (*)(...))QAbstractScrollArea::eventFilter
+36 (int (*)(...))QListView::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QAbstractScrollArea::sizeHint
+68 (int (*)(...))QAbstractScrollArea::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QAbstractItemView::mousePressEvent
+88 (int (*)(...))QListView::mouseReleaseEvent
+92 (int (*)(...))QAbstractItemView::mouseDoubleClickEvent
+96 (int (*)(...))QListView::mouseMoveEvent
+100 (int (*)(...))QAbstractScrollArea::wheelEvent
+104 (int (*)(...))QAbstractItemView::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QAbstractItemView::focusInEvent
+116 (int (*)(...))QAbstractItemView::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QListView::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QListView::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QAbstractScrollArea::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QAbstractItemView::dragEnterEvent
+160 (int (*)(...))QListView::dragMoveEvent
+164 (int (*)(...))QListView::dragLeaveEvent
+168 (int (*)(...))QListWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QFrame::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QAbstractItemView::inputMethodEvent
+208 (int (*)(...))QAbstractItemView::inputMethodQuery
+212 (int (*)(...))QAbstractItemView::focusNextPrevChild
+216 (int (*)(...))QAbstractScrollArea::setupViewport
+220 (int (*)(...))QAbstractItemView::viewportEvent
+224 (int (*)(...))QListView::scrollContentsBy
+228 (int (*)(...))QAbstractScrollArea::viewportSizeHint
+232 (int (*)(...))QListWidget::setModel
+236 (int (*)(...))QAbstractItemView::setSelectionModel
+240 (int (*)(...))QAbstractItemView::keyboardSearch
+244 (int (*)(...))QListView::visualRect
+248 (int (*)(...))QListView::scrollTo
+252 (int (*)(...))QListView::indexAt
+256 (int (*)(...))QAbstractItemView::sizeHintForRow
+260 (int (*)(...))QAbstractItemView::sizeHintForColumn
+264 (int (*)(...))QListView::reset
+268 (int (*)(...))QListView::setRootIndex
+272 (int (*)(...))QListView::doItemsLayout
+276 (int (*)(...))QAbstractItemView::selectAll
+280 (int (*)(...))QListView::dataChanged
+284 (int (*)(...))QListView::rowsInserted
+288 (int (*)(...))QListView::rowsAboutToBeRemoved
+292 (int (*)(...))QListView::selectionChanged
+296 (int (*)(...))QListView::currentChanged
+300 (int (*)(...))QAbstractItemView::updateEditorData
+304 (int (*)(...))QAbstractItemView::updateEditorGeometries
+308 (int (*)(...))QListView::updateGeometries
+312 (int (*)(...))QAbstractItemView::verticalScrollbarAction
+316 (int (*)(...))QAbstractItemView::horizontalScrollbarAction
+320 (int (*)(...))QAbstractItemView::verticalScrollbarValueChanged
+324 (int (*)(...))QAbstractItemView::horizontalScrollbarValueChanged
+328 (int (*)(...))QAbstractItemView::closeEditor
+332 (int (*)(...))QAbstractItemView::commitData
+336 (int (*)(...))QAbstractItemView::editorDestroyed
+340 (int (*)(...))QListView::moveCursor
+344 (int (*)(...))QListView::horizontalOffset
+348 (int (*)(...))QListView::verticalOffset
+352 (int (*)(...))QListView::isIndexHidden
+356 (int (*)(...))QListView::setSelection
+360 (int (*)(...))QListView::visualRegionForSelection
+364 (int (*)(...))QListView::selectedIndexes
+368 (int (*)(...))QAbstractItemView::edit
+372 (int (*)(...))QAbstractItemView::selectionCommand
+376 (int (*)(...))QListView::startDrag
+380 (int (*)(...))QListView::viewOptions
+384 (int (*)(...))QListWidget::mimeTypes
+388 (int (*)(...))QListWidget::mimeData
+392 (int (*)(...))QListWidget::dropMimeData
+396 (int (*)(...))QListWidget::supportedDropActions
+400 (int (*)(...))-0x00000000000000008
+404 (int (*)(...))(& _ZTI11QListWidget)
+408 (int (*)(...))QListWidget::_ZThn8_N11QListWidgetD1Ev
+412 (int (*)(...))QListWidget::_ZThn8_N11QListWidgetD0Ev
+416 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+428 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+432 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+436 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QListWidget
+ size=24 align=4
+ base size=24 base align=4
+QListWidget (0xb20f1924) 0
+ vptr=((& QListWidget::_ZTV11QListWidget) + 8u)
+ QListView (0xb20f1960) 0
+ primary-for QListWidget (0xb20f1924)
+ QAbstractItemView (0xb20f199c) 0
+ primary-for QListView (0xb20f1960)
+ QAbstractScrollArea (0xb20f19d8) 0
+ primary-for QAbstractItemView (0xb20f199c)
+ QFrame (0xb20f1a14) 0
+ primary-for QAbstractScrollArea (0xb20f19d8)
+ QWidget (0xb204c900) 0
+ primary-for QFrame (0xb20f1a14)
+ QObject (0xb2082268) 0
+ primary-for QWidget (0xb204c900)
+ QPaintDevice (0xb20822a0) 8
+ vptr=((& QListWidget::_ZTV11QListWidget) + 408u)
+
+Class QStyledItemDelegate::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QStyledItemDelegate::QPrivateSignal (0xb209ac40) 0 empty
+
+Vtable for QStyledItemDelegate
+QStyledItemDelegate::_ZTV19QStyledItemDelegate: 26u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QStyledItemDelegate)
+8 (int (*)(...))QStyledItemDelegate::metaObject
+12 (int (*)(...))QStyledItemDelegate::qt_metacast
+16 (int (*)(...))QStyledItemDelegate::qt_metacall
+20 (int (*)(...))QStyledItemDelegate::~QStyledItemDelegate
+24 (int (*)(...))QStyledItemDelegate::~QStyledItemDelegate
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QStyledItemDelegate::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QStyledItemDelegate::paint
+60 (int (*)(...))QStyledItemDelegate::sizeHint
+64 (int (*)(...))QStyledItemDelegate::createEditor
+68 (int (*)(...))QAbstractItemDelegate::destroyEditor
+72 (int (*)(...))QStyledItemDelegate::setEditorData
+76 (int (*)(...))QStyledItemDelegate::setModelData
+80 (int (*)(...))QStyledItemDelegate::updateEditorGeometry
+84 (int (*)(...))QStyledItemDelegate::editorEvent
+88 (int (*)(...))QAbstractItemDelegate::helpEvent
+92 (int (*)(...))QAbstractItemDelegate::paintingRoles
+96 (int (*)(...))QStyledItemDelegate::displayText
+100 (int (*)(...))QStyledItemDelegate::initStyleOption
+
+Class QStyledItemDelegate
+ size=8 align=4
+ base size=8 base align=4
+QStyledItemDelegate (0xb20f1a50) 0
+ vptr=((& QStyledItemDelegate::_ZTV19QStyledItemDelegate) + 8u)
+ QAbstractItemDelegate (0xb20f1a8c) 0
+ primary-for QStyledItemDelegate (0xb20f1a50)
+ QObject (0xb209ab60) 0
+ primary-for QAbstractItemDelegate (0xb20f1a8c)
+
+Class QTableView::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QTableView::QPrivateSignal (0xb20a9498) 0 empty
+
+Vtable for QTableView
+QTableView::_ZTV10QTableView: 106u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QTableView)
+8 (int (*)(...))QTableView::metaObject
+12 (int (*)(...))QTableView::qt_metacast
+16 (int (*)(...))QTableView::qt_metacall
+20 (int (*)(...))QTableView::~QTableView
+24 (int (*)(...))QTableView::~QTableView
+28 (int (*)(...))QAbstractItemView::event
+32 (int (*)(...))QAbstractScrollArea::eventFilter
+36 (int (*)(...))QTableView::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QAbstractScrollArea::sizeHint
+68 (int (*)(...))QAbstractScrollArea::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QAbstractItemView::mousePressEvent
+88 (int (*)(...))QAbstractItemView::mouseReleaseEvent
+92 (int (*)(...))QAbstractItemView::mouseDoubleClickEvent
+96 (int (*)(...))QAbstractItemView::mouseMoveEvent
+100 (int (*)(...))QAbstractScrollArea::wheelEvent
+104 (int (*)(...))QAbstractItemView::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QAbstractItemView::focusInEvent
+116 (int (*)(...))QAbstractItemView::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QTableView::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QAbstractItemView::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QAbstractScrollArea::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QAbstractItemView::dragEnterEvent
+160 (int (*)(...))QAbstractItemView::dragMoveEvent
+164 (int (*)(...))QAbstractItemView::dragLeaveEvent
+168 (int (*)(...))QAbstractItemView::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QFrame::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QAbstractItemView::inputMethodEvent
+208 (int (*)(...))QAbstractItemView::inputMethodQuery
+212 (int (*)(...))QAbstractItemView::focusNextPrevChild
+216 (int (*)(...))QAbstractScrollArea::setupViewport
+220 (int (*)(...))QAbstractItemView::viewportEvent
+224 (int (*)(...))QTableView::scrollContentsBy
+228 (int (*)(...))QAbstractScrollArea::viewportSizeHint
+232 (int (*)(...))QTableView::setModel
+236 (int (*)(...))QTableView::setSelectionModel
+240 (int (*)(...))QAbstractItemView::keyboardSearch
+244 (int (*)(...))QTableView::visualRect
+248 (int (*)(...))QTableView::scrollTo
+252 (int (*)(...))QTableView::indexAt
+256 (int (*)(...))QTableView::sizeHintForRow
+260 (int (*)(...))QTableView::sizeHintForColumn
+264 (int (*)(...))QAbstractItemView::reset
+268 (int (*)(...))QTableView::setRootIndex
+272 (int (*)(...))QTableView::doItemsLayout
+276 (int (*)(...))QAbstractItemView::selectAll
+280 (int (*)(...))QAbstractItemView::dataChanged
+284 (int (*)(...))QAbstractItemView::rowsInserted
+288 (int (*)(...))QAbstractItemView::rowsAboutToBeRemoved
+292 (int (*)(...))QTableView::selectionChanged
+296 (int (*)(...))QTableView::currentChanged
+300 (int (*)(...))QAbstractItemView::updateEditorData
+304 (int (*)(...))QAbstractItemView::updateEditorGeometries
+308 (int (*)(...))QTableView::updateGeometries
+312 (int (*)(...))QTableView::verticalScrollbarAction
+316 (int (*)(...))QTableView::horizontalScrollbarAction
+320 (int (*)(...))QAbstractItemView::verticalScrollbarValueChanged
+324 (int (*)(...))QAbstractItemView::horizontalScrollbarValueChanged
+328 (int (*)(...))QAbstractItemView::closeEditor
+332 (int (*)(...))QAbstractItemView::commitData
+336 (int (*)(...))QAbstractItemView::editorDestroyed
+340 (int (*)(...))QTableView::moveCursor
+344 (int (*)(...))QTableView::horizontalOffset
+348 (int (*)(...))QTableView::verticalOffset
+352 (int (*)(...))QTableView::isIndexHidden
+356 (int (*)(...))QTableView::setSelection
+360 (int (*)(...))QTableView::visualRegionForSelection
+364 (int (*)(...))QTableView::selectedIndexes
+368 (int (*)(...))QAbstractItemView::edit
+372 (int (*)(...))QAbstractItemView::selectionCommand
+376 (int (*)(...))QAbstractItemView::startDrag
+380 (int (*)(...))QTableView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI10QTableView)
+392 (int (*)(...))QTableView::_ZThn8_N10QTableViewD1Ev
+396 (int (*)(...))QTableView::_ZThn8_N10QTableViewD0Ev
+400 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+412 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+416 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+420 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QTableView
+ size=24 align=4
+ base size=24 base align=4
+QTableView (0xb20f1ac8) 0
+ vptr=((& QTableView::_ZTV10QTableView) + 8u)
+ QAbstractItemView (0xb20f1b04) 0
+ primary-for QTableView (0xb20f1ac8)
+ QAbstractScrollArea (0xb20f1b40) 0
+ primary-for QAbstractItemView (0xb20f1b04)
+ QFrame (0xb20f1b7c) 0
+ primary-for QAbstractScrollArea (0xb20f1b40)
+ QWidget (0xb20a7140) 0
+ primary-for QFrame (0xb20f1b7c)
+ QObject (0xb20a9380) 0
+ primary-for QWidget (0xb20a7140)
+ QPaintDevice (0xb20a93b8) 8
+ vptr=((& QTableView::_ZTV10QTableView) + 392u)
+
+Class QTableWidgetSelectionRange
+ size=16 align=4
+ base size=16 base align=4
+QTableWidgetSelectionRange (0xb20a9d58) 0
+
+Vtable for QTableWidgetItem
+QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QTableWidgetItem)
+8 (int (*)(...))QTableWidgetItem::~QTableWidgetItem
+12 (int (*)(...))QTableWidgetItem::~QTableWidgetItem
+16 (int (*)(...))QTableWidgetItem::clone
+20 (int (*)(...))QTableWidgetItem::data
+24 (int (*)(...))QTableWidgetItem::setData
+28 (int (*)(...))QTableWidgetItem::operator<
+32 (int (*)(...))QTableWidgetItem::read
+36 (int (*)(...))QTableWidgetItem::write
+
+Class QTableWidgetItem
+ size=24 align=4
+ base size=24 base align=4
+QTableWidgetItem (0xb20c64d0) 0
+ vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 8u)
+
+Class QTableWidget::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QTableWidget::QPrivateSignal (0xb1efcb60) 0 empty
+
+Vtable for QTableWidget
+QTableWidget::_ZTV12QTableWidget: 110u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTableWidget)
+8 (int (*)(...))QTableWidget::metaObject
+12 (int (*)(...))QTableWidget::qt_metacast
+16 (int (*)(...))QTableWidget::qt_metacall
+20 (int (*)(...))QTableWidget::~QTableWidget
+24 (int (*)(...))QTableWidget::~QTableWidget
+28 (int (*)(...))QTableWidget::event
+32 (int (*)(...))QAbstractScrollArea::eventFilter
+36 (int (*)(...))QTableView::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QAbstractScrollArea::sizeHint
+68 (int (*)(...))QAbstractScrollArea::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QAbstractItemView::mousePressEvent
+88 (int (*)(...))QAbstractItemView::mouseReleaseEvent
+92 (int (*)(...))QAbstractItemView::mouseDoubleClickEvent
+96 (int (*)(...))QAbstractItemView::mouseMoveEvent
+100 (int (*)(...))QAbstractScrollArea::wheelEvent
+104 (int (*)(...))QAbstractItemView::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QAbstractItemView::focusInEvent
+116 (int (*)(...))QAbstractItemView::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QTableView::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QAbstractItemView::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QAbstractScrollArea::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QAbstractItemView::dragEnterEvent
+160 (int (*)(...))QAbstractItemView::dragMoveEvent
+164 (int (*)(...))QAbstractItemView::dragLeaveEvent
+168 (int (*)(...))QTableWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QFrame::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QAbstractItemView::inputMethodEvent
+208 (int (*)(...))QAbstractItemView::inputMethodQuery
+212 (int (*)(...))QAbstractItemView::focusNextPrevChild
+216 (int (*)(...))QAbstractScrollArea::setupViewport
+220 (int (*)(...))QAbstractItemView::viewportEvent
+224 (int (*)(...))QTableView::scrollContentsBy
+228 (int (*)(...))QAbstractScrollArea::viewportSizeHint
+232 (int (*)(...))QTableWidget::setModel
+236 (int (*)(...))QTableView::setSelectionModel
+240 (int (*)(...))QAbstractItemView::keyboardSearch
+244 (int (*)(...))QTableView::visualRect
+248 (int (*)(...))QTableView::scrollTo
+252 (int (*)(...))QTableView::indexAt
+256 (int (*)(...))QTableView::sizeHintForRow
+260 (int (*)(...))QTableView::sizeHintForColumn
+264 (int (*)(...))QAbstractItemView::reset
+268 (int (*)(...))QTableView::setRootIndex
+272 (int (*)(...))QTableView::doItemsLayout
+276 (int (*)(...))QAbstractItemView::selectAll
+280 (int (*)(...))QAbstractItemView::dataChanged
+284 (int (*)(...))QAbstractItemView::rowsInserted
+288 (int (*)(...))QAbstractItemView::rowsAboutToBeRemoved
+292 (int (*)(...))QTableView::selectionChanged
+296 (int (*)(...))QTableView::currentChanged
+300 (int (*)(...))QAbstractItemView::updateEditorData
+304 (int (*)(...))QAbstractItemView::updateEditorGeometries
+308 (int (*)(...))QTableView::updateGeometries
+312 (int (*)(...))QTableView::verticalScrollbarAction
+316 (int (*)(...))QTableView::horizontalScrollbarAction
+320 (int (*)(...))QAbstractItemView::verticalScrollbarValueChanged
+324 (int (*)(...))QAbstractItemView::horizontalScrollbarValueChanged
+328 (int (*)(...))QAbstractItemView::closeEditor
+332 (int (*)(...))QAbstractItemView::commitData
+336 (int (*)(...))QAbstractItemView::editorDestroyed
+340 (int (*)(...))QTableView::moveCursor
+344 (int (*)(...))QTableView::horizontalOffset
+348 (int (*)(...))QTableView::verticalOffset
+352 (int (*)(...))QTableView::isIndexHidden
+356 (int (*)(...))QTableView::setSelection
+360 (int (*)(...))QTableView::visualRegionForSelection
+364 (int (*)(...))QTableView::selectedIndexes
+368 (int (*)(...))QAbstractItemView::edit
+372 (int (*)(...))QAbstractItemView::selectionCommand
+376 (int (*)(...))QAbstractItemView::startDrag
+380 (int (*)(...))QTableView::viewOptions
+384 (int (*)(...))QTableWidget::mimeTypes
+388 (int (*)(...))QTableWidget::mimeData
+392 (int (*)(...))QTableWidget::dropMimeData
+396 (int (*)(...))QTableWidget::supportedDropActions
+400 (int (*)(...))-0x00000000000000008
+404 (int (*)(...))(& _ZTI12QTableWidget)
+408 (int (*)(...))QTableWidget::_ZThn8_N12QTableWidgetD1Ev
+412 (int (*)(...))QTableWidget::_ZThn8_N12QTableWidgetD0Ev
+416 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+420 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+424 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+428 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+432 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+436 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QTableWidget
+ size=24 align=4
+ base size=24 base align=4
+QTableWidget (0xb20f1bf4) 0
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 8u)
+ QTableView (0xb20f1c30) 0
+ primary-for QTableWidget (0xb20f1bf4)
+ QAbstractItemView (0xb20f1c6c) 0
+ primary-for QTableView (0xb20f1c30)
+ QAbstractScrollArea (0xb20f1ca8) 0
+ primary-for QAbstractItemView (0xb20f1c6c)
+ QFrame (0xb20f1ce4) 0
+ primary-for QAbstractScrollArea (0xb20f1ca8)
+ QWidget (0xb20a7d80) 0
+ primary-for QFrame (0xb20f1ce4)
+ QObject (0xb1efca48) 0
+ primary-for QWidget (0xb20a7d80)
+ QPaintDevice (0xb1efca80) 8
+ vptr=((& QTableWidget::_ZTV12QTableWidget) + 408u)
+
+Class QTreeView::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QTreeView::QPrivateSignal (0xb1f1b118) 0 empty
+
+Vtable for QTreeView
+QTreeView::_ZTV9QTreeView: 108u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTreeView)
+8 (int (*)(...))QTreeView::metaObject
+12 (int (*)(...))QTreeView::qt_metacast
+16 (int (*)(...))QTreeView::qt_metacall
+20 (int (*)(...))QTreeView::~QTreeView
+24 (int (*)(...))QTreeView::~QTreeView
+28 (int (*)(...))QAbstractItemView::event
+32 (int (*)(...))QAbstractScrollArea::eventFilter
+36 (int (*)(...))QTreeView::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QAbstractScrollArea::sizeHint
+68 (int (*)(...))QAbstractScrollArea::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QTreeView::mousePressEvent
+88 (int (*)(...))QTreeView::mouseReleaseEvent
+92 (int (*)(...))QTreeView::mouseDoubleClickEvent
+96 (int (*)(...))QTreeView::mouseMoveEvent
+100 (int (*)(...))QAbstractScrollArea::wheelEvent
+104 (int (*)(...))QTreeView::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QAbstractItemView::focusInEvent
+116 (int (*)(...))QAbstractItemView::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QTreeView::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QAbstractItemView::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QAbstractScrollArea::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QAbstractItemView::dragEnterEvent
+160 (int (*)(...))QTreeView::dragMoveEvent
+164 (int (*)(...))QAbstractItemView::dragLeaveEvent
+168 (int (*)(...))QAbstractItemView::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QFrame::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QAbstractItemView::inputMethodEvent
+208 (int (*)(...))QAbstractItemView::inputMethodQuery
+212 (int (*)(...))QAbstractItemView::focusNextPrevChild
+216 (int (*)(...))QAbstractScrollArea::setupViewport
+220 (int (*)(...))QTreeView::viewportEvent
+224 (int (*)(...))QTreeView::scrollContentsBy
+228 (int (*)(...))QAbstractScrollArea::viewportSizeHint
+232 (int (*)(...))QTreeView::setModel
+236 (int (*)(...))QTreeView::setSelectionModel
+240 (int (*)(...))QTreeView::keyboardSearch
+244 (int (*)(...))QTreeView::visualRect
+248 (int (*)(...))QTreeView::scrollTo
+252 (int (*)(...))QTreeView::indexAt
+256 (int (*)(...))QAbstractItemView::sizeHintForRow
+260 (int (*)(...))QTreeView::sizeHintForColumn
+264 (int (*)(...))QTreeView::reset
+268 (int (*)(...))QTreeView::setRootIndex
+272 (int (*)(...))QTreeView::doItemsLayout
+276 (int (*)(...))QTreeView::selectAll
+280 (int (*)(...))QTreeView::dataChanged
+284 (int (*)(...))QTreeView::rowsInserted
+288 (int (*)(...))QTreeView::rowsAboutToBeRemoved
+292 (int (*)(...))QTreeView::selectionChanged
+296 (int (*)(...))QTreeView::currentChanged
+300 (int (*)(...))QAbstractItemView::updateEditorData
+304 (int (*)(...))QAbstractItemView::updateEditorGeometries
+308 (int (*)(...))QTreeView::updateGeometries
+312 (int (*)(...))QAbstractItemView::verticalScrollbarAction
+316 (int (*)(...))QTreeView::horizontalScrollbarAction
+320 (int (*)(...))QAbstractItemView::verticalScrollbarValueChanged
+324 (int (*)(...))QAbstractItemView::horizontalScrollbarValueChanged
+328 (int (*)(...))QAbstractItemView::closeEditor
+332 (int (*)(...))QAbstractItemView::commitData
+336 (int (*)(...))QAbstractItemView::editorDestroyed
+340 (int (*)(...))QTreeView::moveCursor
+344 (int (*)(...))QTreeView::horizontalOffset
+348 (int (*)(...))QTreeView::verticalOffset
+352 (int (*)(...))QTreeView::isIndexHidden
+356 (int (*)(...))QTreeView::setSelection
+360 (int (*)(...))QTreeView::visualRegionForSelection
+364 (int (*)(...))QTreeView::selectedIndexes
+368 (int (*)(...))QAbstractItemView::edit
+372 (int (*)(...))QAbstractItemView::selectionCommand
+376 (int (*)(...))QAbstractItemView::startDrag
+380 (int (*)(...))QAbstractItemView::viewOptions
+384 (int (*)(...))QTreeView::drawRow
+388 (int (*)(...))QTreeView::drawBranches
+392 (int (*)(...))-0x00000000000000008
+396 (int (*)(...))(& _ZTI9QTreeView)
+400 (int (*)(...))QTreeView::_ZThn8_N9QTreeViewD1Ev
+404 (int (*)(...))QTreeView::_ZThn8_N9QTreeViewD0Ev
+408 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+412 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+416 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+420 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+424 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+428 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QTreeView
+ size=24 align=4
+ base size=24 base align=4
+QTreeView (0xb20f1d20) 0
+ vptr=((& QTreeView::_ZTV9QTreeView) + 8u)
+ QAbstractItemView (0xb20f1d5c) 0
+ primary-for QTreeView (0xb20f1d20)
+ QAbstractScrollArea (0xb20f1d98) 0
+ primary-for QAbstractItemView (0xb20f1d5c)
+ QFrame (0xb20f1dd4) 0
+ primary-for QAbstractScrollArea (0xb20f1d98)
+ QWidget (0xb1f19240) 0
+ primary-for QFrame (0xb20f1dd4)
+ QObject (0xb1f1b000) 0
+ primary-for QWidget (0xb1f19240)
+ QPaintDevice (0xb1f1b038) 8
+ vptr=((& QTreeView::_ZTV9QTreeView) + 400u)
+
+Class QTreeWidgetItemIterator
+ size=12 align=4
+ base size=12 base align=4
+QTreeWidgetItemIterator (0xb1f1ba10) 0
+
+Vtable for QTreeWidgetItem
+QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QTreeWidgetItem)
+8 (int (*)(...))QTreeWidgetItem::~QTreeWidgetItem
+12 (int (*)(...))QTreeWidgetItem::~QTreeWidgetItem
+16 (int (*)(...))QTreeWidgetItem::clone
+20 (int (*)(...))QTreeWidgetItem::data
+24 (int (*)(...))QTreeWidgetItem::setData
+28 (int (*)(...))QTreeWidgetItem::operator<
+32 (int (*)(...))QTreeWidgetItem::read
+36 (int (*)(...))QTreeWidgetItem::write
+
+Class QTreeWidgetItem
+ size=32 align=4
+ base size=32 base align=4
+QTreeWidgetItem (0xb1f539d8) 0
+ vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 8u)
+
+Class QTreeWidget::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QTreeWidget::QPrivateSignal (0xb1fc0a80) 0 empty
+
+Vtable for QTreeWidget
+QTreeWidget::_ZTV11QTreeWidget: 112u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTreeWidget)
+8 (int (*)(...))QTreeWidget::metaObject
+12 (int (*)(...))QTreeWidget::qt_metacast
+16 (int (*)(...))QTreeWidget::qt_metacall
+20 (int (*)(...))QTreeWidget::~QTreeWidget
+24 (int (*)(...))QTreeWidget::~QTreeWidget
+28 (int (*)(...))QTreeWidget::event
+32 (int (*)(...))QAbstractScrollArea::eventFilter
+36 (int (*)(...))QTreeView::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QAbstractScrollArea::sizeHint
+68 (int (*)(...))QAbstractScrollArea::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QTreeView::mousePressEvent
+88 (int (*)(...))QTreeView::mouseReleaseEvent
+92 (int (*)(...))QTreeView::mouseDoubleClickEvent
+96 (int (*)(...))QTreeView::mouseMoveEvent
+100 (int (*)(...))QAbstractScrollArea::wheelEvent
+104 (int (*)(...))QTreeView::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QAbstractItemView::focusInEvent
+116 (int (*)(...))QAbstractItemView::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QTreeView::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QAbstractItemView::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QAbstractScrollArea::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QAbstractItemView::dragEnterEvent
+160 (int (*)(...))QTreeView::dragMoveEvent
+164 (int (*)(...))QAbstractItemView::dragLeaveEvent
+168 (int (*)(...))QTreeWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QFrame::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QAbstractItemView::inputMethodEvent
+208 (int (*)(...))QAbstractItemView::inputMethodQuery
+212 (int (*)(...))QAbstractItemView::focusNextPrevChild
+216 (int (*)(...))QAbstractScrollArea::setupViewport
+220 (int (*)(...))QTreeView::viewportEvent
+224 (int (*)(...))QTreeView::scrollContentsBy
+228 (int (*)(...))QAbstractScrollArea::viewportSizeHint
+232 (int (*)(...))QTreeWidget::setModel
+236 (int (*)(...))QTreeWidget::setSelectionModel
+240 (int (*)(...))QTreeView::keyboardSearch
+244 (int (*)(...))QTreeView::visualRect
+248 (int (*)(...))QTreeView::scrollTo
+252 (int (*)(...))QTreeView::indexAt
+256 (int (*)(...))QAbstractItemView::sizeHintForRow
+260 (int (*)(...))QTreeView::sizeHintForColumn
+264 (int (*)(...))QTreeView::reset
+268 (int (*)(...))QTreeView::setRootIndex
+272 (int (*)(...))QTreeView::doItemsLayout
+276 (int (*)(...))QTreeView::selectAll
+280 (int (*)(...))QTreeView::dataChanged
+284 (int (*)(...))QTreeView::rowsInserted
+288 (int (*)(...))QTreeView::rowsAboutToBeRemoved
+292 (int (*)(...))QTreeView::selectionChanged
+296 (int (*)(...))QTreeView::currentChanged
+300 (int (*)(...))QAbstractItemView::updateEditorData
+304 (int (*)(...))QAbstractItemView::updateEditorGeometries
+308 (int (*)(...))QTreeView::updateGeometries
+312 (int (*)(...))QAbstractItemView::verticalScrollbarAction
+316 (int (*)(...))QTreeView::horizontalScrollbarAction
+320 (int (*)(...))QAbstractItemView::verticalScrollbarValueChanged
+324 (int (*)(...))QAbstractItemView::horizontalScrollbarValueChanged
+328 (int (*)(...))QAbstractItemView::closeEditor
+332 (int (*)(...))QAbstractItemView::commitData
+336 (int (*)(...))QAbstractItemView::editorDestroyed
+340 (int (*)(...))QTreeView::moveCursor
+344 (int (*)(...))QTreeView::horizontalOffset
+348 (int (*)(...))QTreeView::verticalOffset
+352 (int (*)(...))QTreeView::isIndexHidden
+356 (int (*)(...))QTreeView::setSelection
+360 (int (*)(...))QTreeView::visualRegionForSelection
+364 (int (*)(...))QTreeView::selectedIndexes
+368 (int (*)(...))QAbstractItemView::edit
+372 (int (*)(...))QAbstractItemView::selectionCommand
+376 (int (*)(...))QAbstractItemView::startDrag
+380 (int (*)(...))QAbstractItemView::viewOptions
+384 (int (*)(...))QTreeView::drawRow
+388 (int (*)(...))QTreeView::drawBranches
+392 (int (*)(...))QTreeWidget::mimeTypes
+396 (int (*)(...))QTreeWidget::mimeData
+400 (int (*)(...))QTreeWidget::dropMimeData
+404 (int (*)(...))QTreeWidget::supportedDropActions
+408 (int (*)(...))-0x00000000000000008
+412 (int (*)(...))(& _ZTI11QTreeWidget)
+416 (int (*)(...))QTreeWidget::_ZThn8_N11QTreeWidgetD1Ev
+420 (int (*)(...))QTreeWidget::_ZThn8_N11QTreeWidgetD0Ev
+424 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+428 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+432 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+436 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+440 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+444 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QTreeWidget
+ size=24 align=4
+ base size=24 base align=4
+QTreeWidget (0xb20f1ec4) 0
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 8u)
+ QTreeView (0xb20f1f00) 0
+ primary-for QTreeWidget (0xb20f1ec4)
+ QAbstractItemView (0xb20f1f3c) 0
+ primary-for QTreeView (0xb20f1f00)
+ QAbstractScrollArea (0xb20f1f78) 0
+ primary-for QAbstractItemView (0xb20f1f3c)
+ QFrame (0xb20f1fb4) 0
+ primary-for QAbstractScrollArea (0xb20f1f78)
+ QWidget (0xb1fbc440) 0
+ primary-for QFrame (0xb20f1fb4)
+ QObject (0xb1fc0968) 0
+ primary-for QWidget (0xb1fbc440)
+ QPaintDevice (0xb1fc09a0) 8
+ vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 416u)
+
+Class QAction::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QAction::QPrivateSignal (0xb1de2ea8) 0 empty
+
+Vtable for QAction
+QAction::_ZTV7QAction: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QAction)
+8 (int (*)(...))QAction::metaObject
+12 (int (*)(...))QAction::qt_metacast
+16 (int (*)(...))QAction::qt_metacall
+20 (int (*)(...))QAction::~QAction
+24 (int (*)(...))QAction::~QAction
+28 (int (*)(...))QAction::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QAction
+ size=8 align=4
+ base size=8 base align=4
+QAction (0xb1df2000) 0
+ vptr=((& QAction::_ZTV7QAction) + 8u)
+ QObject (0xb1de2dc8) 0
+ primary-for QAction (0xb1df2000)
+
+Class QActionGroup::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QActionGroup::QPrivateSignal (0xb1df7f18) 0 empty
+
+Vtable for QActionGroup
+QActionGroup::_ZTV12QActionGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QActionGroup)
+8 (int (*)(...))QActionGroup::metaObject
+12 (int (*)(...))QActionGroup::qt_metacast
+16 (int (*)(...))QActionGroup::qt_metacall
+20 (int (*)(...))QActionGroup::~QActionGroup
+24 (int (*)(...))QActionGroup::~QActionGroup
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QActionGroup
+ size=8 align=4
+ base size=8 base align=4
+QActionGroup (0xb1df203c) 0
+ vptr=((& QActionGroup::_ZTV12QActionGroup) + 8u)
+ QObject (0xb1df7e38) 0
+ primary-for QActionGroup (0xb1df203c)
+
+Class QApplication::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QApplication::QPrivateSignal (0xb1e0b850) 0 empty
+
+Vtable for QApplication
+QApplication::_ZTV12QApplication: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QApplication)
+8 (int (*)(...))QApplication::metaObject
+12 (int (*)(...))QApplication::qt_metacast
+16 (int (*)(...))QApplication::qt_metacall
+20 (int (*)(...))QApplication::~QApplication
+24 (int (*)(...))QApplication::~QApplication
+28 (int (*)(...))QApplication::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QApplication::notify
+60 (int (*)(...))QApplication::compressEvent
+
+Class QApplication
+ size=8 align=4
+ base size=8 base align=4
+QApplication (0xb1df2078) 0
+ vptr=((& QApplication::_ZTV12QApplication) + 8u)
+ QGuiApplication (0xb1df20b4) 0
+ primary-for QApplication (0xb1df2078)
+ QCoreApplication (0xb1df20f0) 0
+ primary-for QGuiApplication (0xb1df20b4)
+ QObject (0xb1e0b770) 0
+ primary-for QCoreApplication (0xb1df20f0)
+
+Vtable for QLayoutItem
+QLayoutItem::_ZTV11QLayoutItem: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QLayoutItem)
+8 (int (*)(...))QLayoutItem::~QLayoutItem
+12 (int (*)(...))QLayoutItem::~QLayoutItem
+16 (int (*)(...))__cxa_pure_virtual
+20 (int (*)(...))__cxa_pure_virtual
+24 (int (*)(...))__cxa_pure_virtual
+28 (int (*)(...))__cxa_pure_virtual
+32 (int (*)(...))__cxa_pure_virtual
+36 (int (*)(...))__cxa_pure_virtual
+40 (int (*)(...))__cxa_pure_virtual
+44 (int (*)(...))QLayoutItem::hasHeightForWidth
+48 (int (*)(...))QLayoutItem::heightForWidth
+52 (int (*)(...))QLayoutItem::minimumHeightForWidth
+56 (int (*)(...))QLayoutItem::invalidate
+60 (int (*)(...))QLayoutItem::widget
+64 (int (*)(...))QLayoutItem::layout
+68 (int (*)(...))QLayoutItem::spacerItem
+72 (int (*)(...))QLayoutItem::controlTypes
+
+Class QLayoutItem
+ size=8 align=4
+ base size=8 base align=4
+QLayoutItem (0xb1e24150) 0
+ vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 8u)
+
+Vtable for QSpacerItem
+QSpacerItem::_ZTV11QSpacerItem: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QSpacerItem)
+8 (int (*)(...))QSpacerItem::~QSpacerItem
+12 (int (*)(...))QSpacerItem::~QSpacerItem
+16 (int (*)(...))QSpacerItem::sizeHint
+20 (int (*)(...))QSpacerItem::minimumSize
+24 (int (*)(...))QSpacerItem::maximumSize
+28 (int (*)(...))QSpacerItem::expandingDirections
+32 (int (*)(...))QSpacerItem::setGeometry
+36 (int (*)(...))QSpacerItem::geometry
+40 (int (*)(...))QSpacerItem::isEmpty
+44 (int (*)(...))QLayoutItem::hasHeightForWidth
+48 (int (*)(...))QLayoutItem::heightForWidth
+52 (int (*)(...))QLayoutItem::minimumHeightForWidth
+56 (int (*)(...))QLayoutItem::invalidate
+60 (int (*)(...))QLayoutItem::widget
+64 (int (*)(...))QLayoutItem::layout
+68 (int (*)(...))QSpacerItem::spacerItem
+72 (int (*)(...))QLayoutItem::controlTypes
+
+Class QSpacerItem
+ size=36 align=4
+ base size=36 base align=4
+QSpacerItem (0xb1df212c) 0
+ vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 8u)
+ QLayoutItem (0xb1e24508) 0
+ primary-for QSpacerItem (0xb1df212c)
+
+Vtable for QWidgetItem
+QWidgetItem::_ZTV11QWidgetItem: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QWidgetItem)
+8 (int (*)(...))QWidgetItem::~QWidgetItem
+12 (int (*)(...))QWidgetItem::~QWidgetItem
+16 (int (*)(...))QWidgetItem::sizeHint
+20 (int (*)(...))QWidgetItem::minimumSize
+24 (int (*)(...))QWidgetItem::maximumSize
+28 (int (*)(...))QWidgetItem::expandingDirections
+32 (int (*)(...))QWidgetItem::setGeometry
+36 (int (*)(...))QWidgetItem::geometry
+40 (int (*)(...))QWidgetItem::isEmpty
+44 (int (*)(...))QWidgetItem::hasHeightForWidth
+48 (int (*)(...))QWidgetItem::heightForWidth
+52 (int (*)(...))QLayoutItem::minimumHeightForWidth
+56 (int (*)(...))QLayoutItem::invalidate
+60 (int (*)(...))QWidgetItem::widget
+64 (int (*)(...))QLayoutItem::layout
+68 (int (*)(...))QLayoutItem::spacerItem
+72 (int (*)(...))QWidgetItem::controlTypes
+
+Class QWidgetItem
+ size=12 align=4
+ base size=12 base align=4
+QWidgetItem (0xb1df2168) 0
+ vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 8u)
+ QLayoutItem (0xb1e24b28) 0
+ primary-for QWidgetItem (0xb1df2168)
+
+Vtable for QWidgetItemV2
+QWidgetItemV2::_ZTV13QWidgetItemV2: 19u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWidgetItemV2)
+8 (int (*)(...))QWidgetItemV2::~QWidgetItemV2
+12 (int (*)(...))QWidgetItemV2::~QWidgetItemV2
+16 (int (*)(...))QWidgetItemV2::sizeHint
+20 (int (*)(...))QWidgetItemV2::minimumSize
+24 (int (*)(...))QWidgetItemV2::maximumSize
+28 (int (*)(...))QWidgetItem::expandingDirections
+32 (int (*)(...))QWidgetItem::setGeometry
+36 (int (*)(...))QWidgetItem::geometry
+40 (int (*)(...))QWidgetItem::isEmpty
+44 (int (*)(...))QWidgetItem::hasHeightForWidth
+48 (int (*)(...))QWidgetItemV2::heightForWidth
+52 (int (*)(...))QLayoutItem::minimumHeightForWidth
+56 (int (*)(...))QLayoutItem::invalidate
+60 (int (*)(...))QWidgetItem::widget
+64 (int (*)(...))QLayoutItem::layout
+68 (int (*)(...))QLayoutItem::spacerItem
+72 (int (*)(...))QWidgetItem::controlTypes
+
+Class QWidgetItemV2
+ size=68 align=4
+ base size=68 base align=4
+QWidgetItemV2 (0xb1df21a4) 0
+ vptr=((& QWidgetItemV2::_ZTV13QWidgetItemV2) + 8u)
+ QWidgetItem (0xb1df21e0) 0
+ primary-for QWidgetItemV2 (0xb1df21a4)
+ QLayoutItem (0xb1e24738) 0
+ primary-for QWidgetItem (0xb1df21e0)
+
+Class QLayout::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QLayout::QPrivateSignal (0xb1e3b700) 0 empty
+
+Vtable for QLayout
+QLayout::_ZTV7QLayout: 47u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI7QLayout)
+8 (int (*)(...))QLayout::metaObject
+12 (int (*)(...))QLayout::qt_metacast
+16 (int (*)(...))QLayout::qt_metacall
+20 (int (*)(...))QLayout::~QLayout
+24 (int (*)(...))QLayout::~QLayout
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QLayout::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QLayout::invalidate
+60 (int (*)(...))QLayout::geometry
+64 (int (*)(...))__cxa_pure_virtual
+68 (int (*)(...))QLayout::expandingDirections
+72 (int (*)(...))QLayout::minimumSize
+76 (int (*)(...))QLayout::maximumSize
+80 (int (*)(...))QLayout::setGeometry
+84 (int (*)(...))__cxa_pure_virtual
+88 (int (*)(...))__cxa_pure_virtual
+92 (int (*)(...))QLayout::indexOf
+96 (int (*)(...))__cxa_pure_virtual
+100 (int (*)(...))QLayout::isEmpty
+104 (int (*)(...))QLayout::controlTypes
+108 (int (*)(...))QLayout::layout
+112 (int (*)(...))-0x00000000000000008
+116 (int (*)(...))(& _ZTI7QLayout)
+120 (int (*)(...))QLayout::_ZThn8_N7QLayoutD1Ev
+124 (int (*)(...))QLayout::_ZThn8_N7QLayoutD0Ev
+128 (int (*)(...))__cxa_pure_virtual
+132 (int (*)(...))QLayout::_ZThn8_NK7QLayout11minimumSizeEv
+136 (int (*)(...))QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+140 (int (*)(...))QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+144 (int (*)(...))QLayout::_ZThn8_N7QLayout11setGeometryERK5QRect
+148 (int (*)(...))QLayout::_ZThn8_NK7QLayout8geometryEv
+152 (int (*)(...))QLayout::_ZThn8_NK7QLayout7isEmptyEv
+156 (int (*)(...))QLayoutItem::hasHeightForWidth
+160 (int (*)(...))QLayoutItem::heightForWidth
+164 (int (*)(...))QLayoutItem::minimumHeightForWidth
+168 (int (*)(...))QLayout::_ZThn8_N7QLayout10invalidateEv
+172 (int (*)(...))QLayoutItem::widget
+176 (int (*)(...))QLayout::_ZThn8_N7QLayout6layoutEv
+180 (int (*)(...))QLayoutItem::spacerItem
+184 (int (*)(...))QLayout::_ZThn8_NK7QLayout12controlTypesEv
+
+Class QLayout
+ size=16 align=4
+ base size=16 base align=4
+QLayout (0xb1e10880) 0
+ vptr=((& QLayout::_ZTV7QLayout) + 8u)
+ QObject (0xb1e3b5e8) 0
+ primary-for QLayout (0xb1e10880)
+ QLayoutItem (0xb1e3b620) 8
+ vptr=((& QLayout::_ZTV7QLayout) + 120u)
+
+Class QGridLayout::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QGridLayout::QPrivateSignal (0xb1e513f0) 0 empty
+
+Vtable for QGridLayout
+QGridLayout::_ZTV11QGridLayout: 51u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QGridLayout)
+8 (int (*)(...))QGridLayout::metaObject
+12 (int (*)(...))QGridLayout::qt_metacast
+16 (int (*)(...))QGridLayout::qt_metacall
+20 (int (*)(...))QGridLayout::~QGridLayout
+24 (int (*)(...))QGridLayout::~QGridLayout
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QLayout::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QGridLayout::invalidate
+60 (int (*)(...))QLayout::geometry
+64 (int (*)(...))QGridLayout::addItem
+68 (int (*)(...))QGridLayout::expandingDirections
+72 (int (*)(...))QGridLayout::minimumSize
+76 (int (*)(...))QGridLayout::maximumSize
+80 (int (*)(...))QGridLayout::setGeometry
+84 (int (*)(...))QGridLayout::itemAt
+88 (int (*)(...))QGridLayout::takeAt
+92 (int (*)(...))QLayout::indexOf
+96 (int (*)(...))QGridLayout::count
+100 (int (*)(...))QLayout::isEmpty
+104 (int (*)(...))QLayout::controlTypes
+108 (int (*)(...))QLayout::layout
+112 (int (*)(...))QGridLayout::sizeHint
+116 (int (*)(...))QGridLayout::hasHeightForWidth
+120 (int (*)(...))QGridLayout::heightForWidth
+124 (int (*)(...))QGridLayout::minimumHeightForWidth
+128 (int (*)(...))-0x00000000000000008
+132 (int (*)(...))(& _ZTI11QGridLayout)
+136 (int (*)(...))QGridLayout::_ZThn8_N11QGridLayoutD1Ev
+140 (int (*)(...))QGridLayout::_ZThn8_N11QGridLayoutD0Ev
+144 (int (*)(...))QGridLayout::_ZThn8_NK11QGridLayout8sizeHintEv
+148 (int (*)(...))QGridLayout::_ZThn8_NK11QGridLayout11minimumSizeEv
+152 (int (*)(...))QGridLayout::_ZThn8_NK11QGridLayout11maximumSizeEv
+156 (int (*)(...))QGridLayout::_ZThn8_NK11QGridLayout19expandingDirectionsEv
+160 (int (*)(...))QGridLayout::_ZThn8_N11QGridLayout11setGeometryERK5QRect
+164 (int (*)(...))QLayout::_ZThn8_NK7QLayout8geometryEv
+168 (int (*)(...))QLayout::_ZThn8_NK7QLayout7isEmptyEv
+172 (int (*)(...))QGridLayout::_ZThn8_NK11QGridLayout17hasHeightForWidthEv
+176 (int (*)(...))QGridLayout::_ZThn8_NK11QGridLayout14heightForWidthEi
+180 (int (*)(...))QGridLayout::_ZThn8_NK11QGridLayout21minimumHeightForWidthEi
+184 (int (*)(...))QGridLayout::_ZThn8_N11QGridLayout10invalidateEv
+188 (int (*)(...))QLayoutItem::widget
+192 (int (*)(...))QLayout::_ZThn8_N7QLayout6layoutEv
+196 (int (*)(...))QLayoutItem::spacerItem
+200 (int (*)(...))QLayout::_ZThn8_NK7QLayout12controlTypesEv
+
+Class QGridLayout
+ size=16 align=4
+ base size=16 base align=4
+QGridLayout (0xb1df221c) 0
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 8u)
+ QLayout (0xb1e10b00) 0
+ primary-for QGridLayout (0xb1df221c)
+ QObject (0xb1e512d8) 0
+ primary-for QLayout (0xb1e10b00)
+ QLayoutItem (0xb1e51310) 8
+ vptr=((& QGridLayout::_ZTV11QGridLayout) + 136u)
+
+Class QBoxLayout::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QBoxLayout::QPrivateSignal (0xb1e69070) 0 empty
+
+Vtable for QBoxLayout
+QBoxLayout::_ZTV10QBoxLayout: 51u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QBoxLayout)
+8 (int (*)(...))QBoxLayout::metaObject
+12 (int (*)(...))QBoxLayout::qt_metacast
+16 (int (*)(...))QBoxLayout::qt_metacall
+20 (int (*)(...))QBoxLayout::~QBoxLayout
+24 (int (*)(...))QBoxLayout::~QBoxLayout
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QLayout::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QBoxLayout::invalidate
+60 (int (*)(...))QLayout::geometry
+64 (int (*)(...))QBoxLayout::addItem
+68 (int (*)(...))QBoxLayout::expandingDirections
+72 (int (*)(...))QBoxLayout::minimumSize
+76 (int (*)(...))QBoxLayout::maximumSize
+80 (int (*)(...))QBoxLayout::setGeometry
+84 (int (*)(...))QBoxLayout::itemAt
+88 (int (*)(...))QBoxLayout::takeAt
+92 (int (*)(...))QLayout::indexOf
+96 (int (*)(...))QBoxLayout::count
+100 (int (*)(...))QLayout::isEmpty
+104 (int (*)(...))QLayout::controlTypes
+108 (int (*)(...))QLayout::layout
+112 (int (*)(...))QBoxLayout::sizeHint
+116 (int (*)(...))QBoxLayout::hasHeightForWidth
+120 (int (*)(...))QBoxLayout::heightForWidth
+124 (int (*)(...))QBoxLayout::minimumHeightForWidth
+128 (int (*)(...))-0x00000000000000008
+132 (int (*)(...))(& _ZTI10QBoxLayout)
+136 (int (*)(...))QBoxLayout::_ZThn8_N10QBoxLayoutD1Ev
+140 (int (*)(...))QBoxLayout::_ZThn8_N10QBoxLayoutD0Ev
+144 (int (*)(...))QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+148 (int (*)(...))QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+152 (int (*)(...))QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+156 (int (*)(...))QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+160 (int (*)(...))QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+164 (int (*)(...))QLayout::_ZThn8_NK7QLayout8geometryEv
+168 (int (*)(...))QLayout::_ZThn8_NK7QLayout7isEmptyEv
+172 (int (*)(...))QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+176 (int (*)(...))QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+180 (int (*)(...))QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+184 (int (*)(...))QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+188 (int (*)(...))QLayoutItem::widget
+192 (int (*)(...))QLayout::_ZThn8_N7QLayout6layoutEv
+196 (int (*)(...))QLayoutItem::spacerItem
+200 (int (*)(...))QLayout::_ZThn8_NK7QLayout12controlTypesEv
+
+Class QBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QBoxLayout (0xb1df2258) 0
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 8u)
+ QLayout (0xb1e10dc0) 0
+ primary-for QBoxLayout (0xb1df2258)
+ QObject (0xb1e51f88) 0
+ primary-for QLayout (0xb1e10dc0)
+ QLayoutItem (0xb1e51fc0) 8
+ vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 136u)
+
+Class QHBoxLayout::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QHBoxLayout::QPrivateSignal (0xb1e69ce8) 0 empty
+
+Vtable for QHBoxLayout
+QHBoxLayout::_ZTV11QHBoxLayout: 51u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QHBoxLayout)
+8 (int (*)(...))QHBoxLayout::metaObject
+12 (int (*)(...))QHBoxLayout::qt_metacast
+16 (int (*)(...))QHBoxLayout::qt_metacall
+20 (int (*)(...))QHBoxLayout::~QHBoxLayout
+24 (int (*)(...))QHBoxLayout::~QHBoxLayout
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QLayout::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QBoxLayout::invalidate
+60 (int (*)(...))QLayout::geometry
+64 (int (*)(...))QBoxLayout::addItem
+68 (int (*)(...))QBoxLayout::expandingDirections
+72 (int (*)(...))QBoxLayout::minimumSize
+76 (int (*)(...))QBoxLayout::maximumSize
+80 (int (*)(...))QBoxLayout::setGeometry
+84 (int (*)(...))QBoxLayout::itemAt
+88 (int (*)(...))QBoxLayout::takeAt
+92 (int (*)(...))QLayout::indexOf
+96 (int (*)(...))QBoxLayout::count
+100 (int (*)(...))QLayout::isEmpty
+104 (int (*)(...))QLayout::controlTypes
+108 (int (*)(...))QLayout::layout
+112 (int (*)(...))QBoxLayout::sizeHint
+116 (int (*)(...))QBoxLayout::hasHeightForWidth
+120 (int (*)(...))QBoxLayout::heightForWidth
+124 (int (*)(...))QBoxLayout::minimumHeightForWidth
+128 (int (*)(...))-0x00000000000000008
+132 (int (*)(...))(& _ZTI11QHBoxLayout)
+136 (int (*)(...))QHBoxLayout::_ZThn8_N11QHBoxLayoutD1Ev
+140 (int (*)(...))QHBoxLayout::_ZThn8_N11QHBoxLayoutD0Ev
+144 (int (*)(...))QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+148 (int (*)(...))QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+152 (int (*)(...))QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+156 (int (*)(...))QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+160 (int (*)(...))QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+164 (int (*)(...))QLayout::_ZThn8_NK7QLayout8geometryEv
+168 (int (*)(...))QLayout::_ZThn8_NK7QLayout7isEmptyEv
+172 (int (*)(...))QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+176 (int (*)(...))QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+180 (int (*)(...))QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+184 (int (*)(...))QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+188 (int (*)(...))QLayoutItem::widget
+192 (int (*)(...))QLayout::_ZThn8_N7QLayout6layoutEv
+196 (int (*)(...))QLayoutItem::spacerItem
+200 (int (*)(...))QLayout::_ZThn8_NK7QLayout12controlTypesEv
+
+Class QHBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QHBoxLayout (0xb1df2294) 0
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 8u)
+ QBoxLayout (0xb1df22d0) 0
+ primary-for QHBoxLayout (0xb1df2294)
+ QLayout (0xb1e78040) 0
+ primary-for QBoxLayout (0xb1df22d0)
+ QObject (0xb1e69bd0) 0
+ primary-for QLayout (0xb1e78040)
+ QLayoutItem (0xb1e69c08) 8
+ vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 136u)
+
+Class QVBoxLayout::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QVBoxLayout::QPrivateSignal (0xb1e7f2d8) 0 empty
+
+Vtable for QVBoxLayout
+QVBoxLayout::_ZTV11QVBoxLayout: 51u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QVBoxLayout)
+8 (int (*)(...))QVBoxLayout::metaObject
+12 (int (*)(...))QVBoxLayout::qt_metacast
+16 (int (*)(...))QVBoxLayout::qt_metacall
+20 (int (*)(...))QVBoxLayout::~QVBoxLayout
+24 (int (*)(...))QVBoxLayout::~QVBoxLayout
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QLayout::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QBoxLayout::invalidate
+60 (int (*)(...))QLayout::geometry
+64 (int (*)(...))QBoxLayout::addItem
+68 (int (*)(...))QBoxLayout::expandingDirections
+72 (int (*)(...))QBoxLayout::minimumSize
+76 (int (*)(...))QBoxLayout::maximumSize
+80 (int (*)(...))QBoxLayout::setGeometry
+84 (int (*)(...))QBoxLayout::itemAt
+88 (int (*)(...))QBoxLayout::takeAt
+92 (int (*)(...))QLayout::indexOf
+96 (int (*)(...))QBoxLayout::count
+100 (int (*)(...))QLayout::isEmpty
+104 (int (*)(...))QLayout::controlTypes
+108 (int (*)(...))QLayout::layout
+112 (int (*)(...))QBoxLayout::sizeHint
+116 (int (*)(...))QBoxLayout::hasHeightForWidth
+120 (int (*)(...))QBoxLayout::heightForWidth
+124 (int (*)(...))QBoxLayout::minimumHeightForWidth
+128 (int (*)(...))-0x00000000000000008
+132 (int (*)(...))(& _ZTI11QVBoxLayout)
+136 (int (*)(...))QVBoxLayout::_ZThn8_N11QVBoxLayoutD1Ev
+140 (int (*)(...))QVBoxLayout::_ZThn8_N11QVBoxLayoutD0Ev
+144 (int (*)(...))QBoxLayout::_ZThn8_NK10QBoxLayout8sizeHintEv
+148 (int (*)(...))QBoxLayout::_ZThn8_NK10QBoxLayout11minimumSizeEv
+152 (int (*)(...))QBoxLayout::_ZThn8_NK10QBoxLayout11maximumSizeEv
+156 (int (*)(...))QBoxLayout::_ZThn8_NK10QBoxLayout19expandingDirectionsEv
+160 (int (*)(...))QBoxLayout::_ZThn8_N10QBoxLayout11setGeometryERK5QRect
+164 (int (*)(...))QLayout::_ZThn8_NK7QLayout8geometryEv
+168 (int (*)(...))QLayout::_ZThn8_NK7QLayout7isEmptyEv
+172 (int (*)(...))QBoxLayout::_ZThn8_NK10QBoxLayout17hasHeightForWidthEv
+176 (int (*)(...))QBoxLayout::_ZThn8_NK10QBoxLayout14heightForWidthEi
+180 (int (*)(...))QBoxLayout::_ZThn8_NK10QBoxLayout21minimumHeightForWidthEi
+184 (int (*)(...))QBoxLayout::_ZThn8_N10QBoxLayout10invalidateEv
+188 (int (*)(...))QLayoutItem::widget
+192 (int (*)(...))QLayout::_ZThn8_N7QLayout6layoutEv
+196 (int (*)(...))QLayoutItem::spacerItem
+200 (int (*)(...))QLayout::_ZThn8_NK7QLayout12controlTypesEv
+
+Class QVBoxLayout
+ size=16 align=4
+ base size=16 base align=4
+QVBoxLayout (0xb1df230c) 0
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 8u)
+ QBoxLayout (0xb1df2348) 0
+ primary-for QVBoxLayout (0xb1df230c)
+ QLayout (0xb1e78240) 0
+ primary-for QBoxLayout (0xb1df2348)
+ QObject (0xb1e7f1c0) 0
+ primary-for QLayout (0xb1e78240)
+ QLayoutItem (0xb1e7f1f8) 8
+ vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 136u)
+
+Class QDesktopWidget::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QDesktopWidget::QPrivateSignal (0xb1e7f930) 0 empty
+
+Vtable for QDesktopWidget
+QDesktopWidget::_ZTV14QDesktopWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDesktopWidget)
+8 (int (*)(...))QDesktopWidget::metaObject
+12 (int (*)(...))QDesktopWidget::qt_metacast
+16 (int (*)(...))QDesktopWidget::qt_metacall
+20 (int (*)(...))QDesktopWidget::~QDesktopWidget
+24 (int (*)(...))QDesktopWidget::~QDesktopWidget
+28 (int (*)(...))QWidget::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QWidget::sizeHint
+68 (int (*)(...))QWidget::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QWidget::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QWidget::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QWidget::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QDesktopWidget::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QWidget::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))-0x00000000000000008
+220 (int (*)(...))(& _ZTI14QDesktopWidget)
+224 (int (*)(...))QDesktopWidget::_ZThn8_N14QDesktopWidgetD1Ev
+228 (int (*)(...))QDesktopWidget::_ZThn8_N14QDesktopWidgetD0Ev
+232 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+236 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QDesktopWidget
+ size=24 align=4
+ base size=24 base align=4
+QDesktopWidget (0xb1df2384) 0
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 8u)
+ QWidget (0xb1e78440) 0
+ primary-for QDesktopWidget (0xb1df2384)
+ QObject (0xb1e7f818) 0
+ primary-for QWidget (0xb1e78440)
+ QPaintDevice (0xb1e7f850) 8
+ vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 224u)
+
+Class QFormLayout::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QFormLayout::QPrivateSignal (0xb1e95460) 0 empty
+
+Vtable for QFormLayout
+QFormLayout::_ZTV11QFormLayout: 50u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFormLayout)
+8 (int (*)(...))QFormLayout::metaObject
+12 (int (*)(...))QFormLayout::qt_metacast
+16 (int (*)(...))QFormLayout::qt_metacall
+20 (int (*)(...))QFormLayout::~QFormLayout
+24 (int (*)(...))QFormLayout::~QFormLayout
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QLayout::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QFormLayout::invalidate
+60 (int (*)(...))QLayout::geometry
+64 (int (*)(...))QFormLayout::addItem
+68 (int (*)(...))QFormLayout::expandingDirections
+72 (int (*)(...))QFormLayout::minimumSize
+76 (int (*)(...))QLayout::maximumSize
+80 (int (*)(...))QFormLayout::setGeometry
+84 (int (*)(...))QFormLayout::itemAt
+88 (int (*)(...))QFormLayout::takeAt
+92 (int (*)(...))QLayout::indexOf
+96 (int (*)(...))QFormLayout::count
+100 (int (*)(...))QLayout::isEmpty
+104 (int (*)(...))QLayout::controlTypes
+108 (int (*)(...))QLayout::layout
+112 (int (*)(...))QFormLayout::sizeHint
+116 (int (*)(...))QFormLayout::hasHeightForWidth
+120 (int (*)(...))QFormLayout::heightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI11QFormLayout)
+132 (int (*)(...))QFormLayout::_ZThn8_N11QFormLayoutD1Ev
+136 (int (*)(...))QFormLayout::_ZThn8_N11QFormLayoutD0Ev
+140 (int (*)(...))QFormLayout::_ZThn8_NK11QFormLayout8sizeHintEv
+144 (int (*)(...))QFormLayout::_ZThn8_NK11QFormLayout11minimumSizeEv
+148 (int (*)(...))QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+152 (int (*)(...))QFormLayout::_ZThn8_NK11QFormLayout19expandingDirectionsEv
+156 (int (*)(...))QFormLayout::_ZThn8_N11QFormLayout11setGeometryERK5QRect
+160 (int (*)(...))QLayout::_ZThn8_NK7QLayout8geometryEv
+164 (int (*)(...))QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 (int (*)(...))QFormLayout::_ZThn8_NK11QFormLayout17hasHeightForWidthEv
+172 (int (*)(...))QFormLayout::_ZThn8_NK11QFormLayout14heightForWidthEi
+176 (int (*)(...))QLayoutItem::minimumHeightForWidth
+180 (int (*)(...))QFormLayout::_ZThn8_N11QFormLayout10invalidateEv
+184 (int (*)(...))QLayoutItem::widget
+188 (int (*)(...))QLayout::_ZThn8_N7QLayout6layoutEv
+192 (int (*)(...))QLayoutItem::spacerItem
+196 (int (*)(...))QLayout::_ZThn8_NK7QLayout12controlTypesEv
+
+Class QFormLayout
+ size=16 align=4
+ base size=16 base align=4
+QFormLayout (0xb1df23c0) 0
+ vptr=((& QFormLayout::_ZTV11QFormLayout) + 8u)
+ QLayout (0xb1e78780) 0
+ primary-for QFormLayout (0xb1df23c0)
+ QObject (0xb1e95348) 0
+ primary-for QLayout (0xb1e78780)
+ QLayoutItem (0xb1e95380) 8
+ vptr=((& QFormLayout::_ZTV11QFormLayout) + 132u)
+
+Class QGesture::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QGesture::QPrivateSignal (0xb1ead690) 0 empty
+
+Vtable for QGesture
+QGesture::_ZTV8QGesture: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QGesture)
+8 (int (*)(...))QGesture::metaObject
+12 (int (*)(...))QGesture::qt_metacast
+16 (int (*)(...))QGesture::qt_metacall
+20 (int (*)(...))QGesture::~QGesture
+24 (int (*)(...))QGesture::~QGesture
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QGesture
+ size=8 align=4
+ base size=8 base align=4
+QGesture (0xb1df23fc) 0
+ vptr=((& QGesture::_ZTV8QGesture) + 8u)
+ QObject (0xb1ead5b0) 0
+ primary-for QGesture (0xb1df23fc)
+
+Class QPanGesture::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QPanGesture::QPrivateSignal (0xb1eaddc8) 0 empty
+
+Vtable for QPanGesture
+QPanGesture::_ZTV11QPanGesture: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPanGesture)
+8 (int (*)(...))QPanGesture::metaObject
+12 (int (*)(...))QPanGesture::qt_metacast
+16 (int (*)(...))QPanGesture::qt_metacall
+20 (int (*)(...))QPanGesture::~QPanGesture
+24 (int (*)(...))QPanGesture::~QPanGesture
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QPanGesture
+ size=8 align=4
+ base size=8 base align=4
+QPanGesture (0xb1df2438) 0
+ vptr=((& QPanGesture::_ZTV11QPanGesture) + 8u)
+ QGesture (0xb1df2474) 0
+ primary-for QPanGesture (0xb1df2438)
+ QObject (0xb1eadce8) 0
+ primary-for QGesture (0xb1df2474)
+
+Class QPinchGesture::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QPinchGesture::QPrivateSignal (0xb1ec7348) 0 empty
+
+Vtable for QPinchGesture
+QPinchGesture::_ZTV13QPinchGesture: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QPinchGesture)
+8 (int (*)(...))QPinchGesture::metaObject
+12 (int (*)(...))QPinchGesture::qt_metacast
+16 (int (*)(...))QPinchGesture::qt_metacall
+20 (int (*)(...))QPinchGesture::~QPinchGesture
+24 (int (*)(...))QPinchGesture::~QPinchGesture
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QPinchGesture
+ size=8 align=4
+ base size=8 base align=4
+QPinchGesture (0xb1df24b0) 0
+ vptr=((& QPinchGesture::_ZTV13QPinchGesture) + 8u)
+ QGesture (0xb1df24ec) 0
+ primary-for QPinchGesture (0xb1df24b0)
+ QObject (0xb1ec7268) 0
+ primary-for QGesture (0xb1df24ec)
+
+Class QSwipeGesture::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QSwipeGesture::QPrivateSignal (0xb1cded90) 0 empty
+
+Vtable for QSwipeGesture
+QSwipeGesture::_ZTV13QSwipeGesture: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSwipeGesture)
+8 (int (*)(...))QSwipeGesture::metaObject
+12 (int (*)(...))QSwipeGesture::qt_metacast
+16 (int (*)(...))QSwipeGesture::qt_metacall
+20 (int (*)(...))QSwipeGesture::~QSwipeGesture
+24 (int (*)(...))QSwipeGesture::~QSwipeGesture
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QSwipeGesture
+ size=8 align=4
+ base size=8 base align=4
+QSwipeGesture (0xb1df2564) 0
+ vptr=((& QSwipeGesture::_ZTV13QSwipeGesture) + 8u)
+ QGesture (0xb1df25a0) 0
+ primary-for QSwipeGesture (0xb1df2564)
+ QObject (0xb1cdecb0) 0
+ primary-for QGesture (0xb1df25a0)
+
+Class QTapGesture::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QTapGesture::QPrivateSignal (0xb1d044d0) 0 empty
+
+Vtable for QTapGesture
+QTapGesture::_ZTV11QTapGesture: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QTapGesture)
+8 (int (*)(...))QTapGesture::metaObject
+12 (int (*)(...))QTapGesture::qt_metacast
+16 (int (*)(...))QTapGesture::qt_metacall
+20 (int (*)(...))QTapGesture::~QTapGesture
+24 (int (*)(...))QTapGesture::~QTapGesture
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QTapGesture
+ size=8 align=4
+ base size=8 base align=4
+QTapGesture (0xb1df25dc) 0
+ vptr=((& QTapGesture::_ZTV11QTapGesture) + 8u)
+ QGesture (0xb1df2618) 0
+ primary-for QTapGesture (0xb1df25dc)
+ QObject (0xb1d043f0) 0
+ primary-for QGesture (0xb1df2618)
+
+Class QTapAndHoldGesture::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QTapAndHoldGesture::QPrivateSignal (0xb1d04ab8) 0 empty
+
+Vtable for QTapAndHoldGesture
+QTapAndHoldGesture::_ZTV18QTapAndHoldGesture: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QTapAndHoldGesture)
+8 (int (*)(...))QTapAndHoldGesture::metaObject
+12 (int (*)(...))QTapAndHoldGesture::qt_metacast
+16 (int (*)(...))QTapAndHoldGesture::qt_metacall
+20 (int (*)(...))QTapAndHoldGesture::~QTapAndHoldGesture
+24 (int (*)(...))QTapAndHoldGesture::~QTapAndHoldGesture
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QTapAndHoldGesture
+ size=8 align=4
+ base size=8 base align=4
+QTapAndHoldGesture (0xb1df2654) 0
+ vptr=((& QTapAndHoldGesture::_ZTV18QTapAndHoldGesture) + 8u)
+ QGesture (0xb1df2690) 0
+ primary-for QTapAndHoldGesture (0xb1df2654)
+ QObject (0xb1d049d8) 0
+ primary-for QGesture (0xb1df2690)
+
+Vtable for QGestureEvent
+QGestureEvent::_ZTV13QGestureEvent: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QGestureEvent)
+8 (int (*)(...))QGestureEvent::~QGestureEvent
+12 (int (*)(...))QGestureEvent::~QGestureEvent
+
+Class QGestureEvent
+ size=28 align=4
+ base size=28 base align=4
+QGestureEvent (0xb1df26cc) 0
+ vptr=((& QGestureEvent::_ZTV13QGestureEvent) + 8u)
+ QEvent (0xb1d04fc0) 0
+ primary-for QGestureEvent (0xb1df26cc)
+
+Vtable for QGestureRecognizer
+QGestureRecognizer::_ZTV18QGestureRecognizer: 7u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QGestureRecognizer)
+8 (int (*)(...))QGestureRecognizer::~QGestureRecognizer
+12 (int (*)(...))QGestureRecognizer::~QGestureRecognizer
+16 (int (*)(...))QGestureRecognizer::create
+20 (int (*)(...))__cxa_pure_virtual
+24 (int (*)(...))QGestureRecognizer::reset
+
+Class QGestureRecognizer
+ size=4 align=4
+ base size=4 base align=4
+QGestureRecognizer (0xb1d18770) 0 nearly-empty
+ vptr=((& QGestureRecognizer::_ZTV18QGestureRecognizer) + 8u)
+
+Class QShortcut::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QShortcut::QPrivateSignal (0xb1d69818) 0 empty
+
+Vtable for QShortcut
+QShortcut::_ZTV9QShortcut: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QShortcut)
+8 (int (*)(...))QShortcut::metaObject
+12 (int (*)(...))QShortcut::qt_metacast
+16 (int (*)(...))QShortcut::qt_metacall
+20 (int (*)(...))QShortcut::~QShortcut
+24 (int (*)(...))QShortcut::~QShortcut
+28 (int (*)(...))QShortcut::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QShortcut
+ size=8 align=4
+ base size=8 base align=4
+QShortcut (0xb1df2744) 0
+ vptr=((& QShortcut::_ZTV9QShortcut) + 8u)
+ QObject (0xb1d69738) 0
+ primary-for QShortcut (0xb1df2744)
+
+Class QStackedLayout::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QStackedLayout::QPrivateSignal (0xb1d69f50) 0 empty
+
+Vtable for QStackedLayout
+QStackedLayout::_ZTV14QStackedLayout: 50u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedLayout)
+8 (int (*)(...))QStackedLayout::metaObject
+12 (int (*)(...))QStackedLayout::qt_metacast
+16 (int (*)(...))QStackedLayout::qt_metacall
+20 (int (*)(...))QStackedLayout::~QStackedLayout
+24 (int (*)(...))QStackedLayout::~QStackedLayout
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QLayout::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QLayout::invalidate
+60 (int (*)(...))QLayout::geometry
+64 (int (*)(...))QStackedLayout::addItem
+68 (int (*)(...))QLayout::expandingDirections
+72 (int (*)(...))QStackedLayout::minimumSize
+76 (int (*)(...))QLayout::maximumSize
+80 (int (*)(...))QStackedLayout::setGeometry
+84 (int (*)(...))QStackedLayout::itemAt
+88 (int (*)(...))QStackedLayout::takeAt
+92 (int (*)(...))QLayout::indexOf
+96 (int (*)(...))QStackedLayout::count
+100 (int (*)(...))QLayout::isEmpty
+104 (int (*)(...))QLayout::controlTypes
+108 (int (*)(...))QLayout::layout
+112 (int (*)(...))QStackedLayout::sizeHint
+116 (int (*)(...))QStackedLayout::hasHeightForWidth
+120 (int (*)(...))QStackedLayout::heightForWidth
+124 (int (*)(...))-0x00000000000000008
+128 (int (*)(...))(& _ZTI14QStackedLayout)
+132 (int (*)(...))QStackedLayout::_ZThn8_N14QStackedLayoutD1Ev
+136 (int (*)(...))QStackedLayout::_ZThn8_N14QStackedLayoutD0Ev
+140 (int (*)(...))QStackedLayout::_ZThn8_NK14QStackedLayout8sizeHintEv
+144 (int (*)(...))QStackedLayout::_ZThn8_NK14QStackedLayout11minimumSizeEv
+148 (int (*)(...))QLayout::_ZThn8_NK7QLayout11maximumSizeEv
+152 (int (*)(...))QLayout::_ZThn8_NK7QLayout19expandingDirectionsEv
+156 (int (*)(...))QStackedLayout::_ZThn8_N14QStackedLayout11setGeometryERK5QRect
+160 (int (*)(...))QLayout::_ZThn8_NK7QLayout8geometryEv
+164 (int (*)(...))QLayout::_ZThn8_NK7QLayout7isEmptyEv
+168 (int (*)(...))QStackedLayout::_ZThn8_NK14QStackedLayout17hasHeightForWidthEv
+172 (int (*)(...))QStackedLayout::_ZThn8_NK14QStackedLayout14heightForWidthEi
+176 (int (*)(...))QLayoutItem::minimumHeightForWidth
+180 (int (*)(...))QLayout::_ZThn8_N7QLayout10invalidateEv
+184 (int (*)(...))QLayoutItem::widget
+188 (int (*)(...))QLayout::_ZThn8_N7QLayout6layoutEv
+192 (int (*)(...))QLayoutItem::spacerItem
+196 (int (*)(...))QLayout::_ZThn8_NK7QLayout12controlTypesEv
+
+Class QStackedLayout
+ size=16 align=4
+ base size=16 base align=4
+QStackedLayout (0xb1df2780) 0
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 8u)
+ QLayout (0xb1d4c440) 0
+ primary-for QStackedLayout (0xb1df2780)
+ QObject (0xb1d69e38) 0
+ primary-for QLayout (0xb1d4c440)
+ QLayoutItem (0xb1d69e70) 8
+ vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 132u)
+
+Class QToolTip
+ size=1 align=1
+ base size=0 base align=1
+QToolTip (0xb1d849a0) 0 empty
+
+Class QWhatsThis
+ size=1 align=1
+ base size=0 base align=1
+QWhatsThis (0xb1d84af0) 0 empty
+
+Class QWidgetAction::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QWidgetAction::QPrivateSignal (0xb1d84c40) 0 empty
+
+Vtable for QWidgetAction
+QWidgetAction::_ZTV13QWidgetAction: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QWidgetAction)
+8 (int (*)(...))QWidgetAction::metaObject
+12 (int (*)(...))QWidgetAction::qt_metacast
+16 (int (*)(...))QWidgetAction::qt_metacall
+20 (int (*)(...))QWidgetAction::~QWidgetAction
+24 (int (*)(...))QWidgetAction::~QWidgetAction
+28 (int (*)(...))QWidgetAction::event
+32 (int (*)(...))QWidgetAction::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidgetAction::createWidget
+60 (int (*)(...))QWidgetAction::deleteWidget
+
+Class QWidgetAction
+ size=8 align=4
+ base size=8 base align=4
+QWidgetAction (0xb1df27bc) 0
+ vptr=((& QWidgetAction::_ZTV13QWidgetAction) + 8u)
+ QAction (0xb1df27f8) 0
+ primary-for QWidgetAction (0xb1df27bc)
+ QObject (0xb1d84b60) 0
+ primary-for QAction (0xb1df27f8)
+
+Class QKeyEventTransition::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QKeyEventTransition::QPrivateSignal (0xb1d9a428) 0 empty
+
+Vtable for QKeyEventTransition
+QKeyEventTransition::_ZTV19QKeyEventTransition: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QKeyEventTransition)
+8 (int (*)(...))QKeyEventTransition::metaObject
+12 (int (*)(...))QKeyEventTransition::qt_metacast
+16 (int (*)(...))QKeyEventTransition::qt_metacall
+20 (int (*)(...))QKeyEventTransition::~QKeyEventTransition
+24 (int (*)(...))QKeyEventTransition::~QKeyEventTransition
+28 (int (*)(...))QEventTransition::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QKeyEventTransition::eventTest
+60 (int (*)(...))QKeyEventTransition::onTransition
+
+Class QKeyEventTransition
+ size=8 align=4
+ base size=8 base align=4
+QKeyEventTransition (0xb1df2834) 0
+ vptr=((& QKeyEventTransition::_ZTV19QKeyEventTransition) + 8u)
+ QEventTransition (0xb1df2870) 0
+ primary-for QKeyEventTransition (0xb1df2834)
+ QAbstractTransition (0xb1df28ac) 0
+ primary-for QEventTransition (0xb1df2870)
+ QObject (0xb1d9a348) 0
+ primary-for QAbstractTransition (0xb1df28ac)
+
+Class QMouseEventTransition::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QMouseEventTransition::QPrivateSignal (0xb1d9acb0) 0 empty
+
+Vtable for QMouseEventTransition
+QMouseEventTransition::_ZTV21QMouseEventTransition: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI21QMouseEventTransition)
+8 (int (*)(...))QMouseEventTransition::metaObject
+12 (int (*)(...))QMouseEventTransition::qt_metacast
+16 (int (*)(...))QMouseEventTransition::qt_metacall
+20 (int (*)(...))QMouseEventTransition::~QMouseEventTransition
+24 (int (*)(...))QMouseEventTransition::~QMouseEventTransition
+28 (int (*)(...))QEventTransition::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QMouseEventTransition::eventTest
+60 (int (*)(...))QMouseEventTransition::onTransition
+
+Class QMouseEventTransition
+ size=8 align=4
+ base size=8 base align=4
+QMouseEventTransition (0xb1df28e8) 0
+ vptr=((& QMouseEventTransition::_ZTV21QMouseEventTransition) + 8u)
+ QEventTransition (0xb1df2924) 0
+ primary-for QMouseEventTransition (0xb1df28e8)
+ QAbstractTransition (0xb1df2960) 0
+ primary-for QEventTransition (0xb1df2924)
+ QObject (0xb1d9abd0) 0
+ primary-for QAbstractTransition (0xb1df2960)
+
+Class QCommonStyle::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QCommonStyle::QPrivateSignal (0xb1dab508) 0 empty
+
+Vtable for QCommonStyle
+QCommonStyle::_ZTV12QCommonStyle: 37u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QCommonStyle)
+8 (int (*)(...))QCommonStyle::metaObject
+12 (int (*)(...))QCommonStyle::qt_metacast
+16 (int (*)(...))QCommonStyle::qt_metacall
+20 (int (*)(...))QCommonStyle::~QCommonStyle
+24 (int (*)(...))QCommonStyle::~QCommonStyle
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QCommonStyle::polish
+60 (int (*)(...))QCommonStyle::unpolish
+64 (int (*)(...))QCommonStyle::polish
+68 (int (*)(...))QCommonStyle::unpolish
+72 (int (*)(...))QCommonStyle::polish
+76 (int (*)(...))QStyle::itemTextRect
+80 (int (*)(...))QStyle::itemPixmapRect
+84 (int (*)(...))QStyle::drawItemText
+88 (int (*)(...))QStyle::drawItemPixmap
+92 (int (*)(...))QStyle::standardPalette
+96 (int (*)(...))QCommonStyle::drawPrimitive
+100 (int (*)(...))QCommonStyle::drawControl
+104 (int (*)(...))QCommonStyle::subElementRect
+108 (int (*)(...))QCommonStyle::drawComplexControl
+112 (int (*)(...))QCommonStyle::hitTestComplexControl
+116 (int (*)(...))QCommonStyle::subControlRect
+120 (int (*)(...))QCommonStyle::pixelMetric
+124 (int (*)(...))QCommonStyle::sizeFromContents
+128 (int (*)(...))QCommonStyle::styleHint
+132 (int (*)(...))QCommonStyle::standardPixmap
+136 (int (*)(...))QCommonStyle::standardIcon
+140 (int (*)(...))QCommonStyle::generatedIconPixmap
+144 (int (*)(...))QCommonStyle::layoutSpacing
+
+Class QCommonStyle
+ size=8 align=4
+ base size=8 base align=4
+QCommonStyle (0xb1df299c) 0
+ vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 8u)
+ QStyle (0xb1df29d8) 0
+ primary-for QCommonStyle (0xb1df299c)
+ QObject (0xb1dab428) 0
+ primary-for QStyle (0xb1df29d8)
+
+Class QTileRules
+ size=8 align=4
+ base size=8 base align=4
+QTileRules (0xb1dab038) 0
+
+Class QProxyStyle::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QProxyStyle::QPrivateSignal (0xb1dc5690) 0 empty
+
+Vtable for QProxyStyle
+QProxyStyle::_ZTV11QProxyStyle: 37u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QProxyStyle)
+8 (int (*)(...))QProxyStyle::metaObject
+12 (int (*)(...))QProxyStyle::qt_metacast
+16 (int (*)(...))QProxyStyle::qt_metacall
+20 (int (*)(...))QProxyStyle::~QProxyStyle
+24 (int (*)(...))QProxyStyle::~QProxyStyle
+28 (int (*)(...))QProxyStyle::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QProxyStyle::polish
+60 (int (*)(...))QProxyStyle::unpolish
+64 (int (*)(...))QProxyStyle::polish
+68 (int (*)(...))QProxyStyle::unpolish
+72 (int (*)(...))QProxyStyle::polish
+76 (int (*)(...))QProxyStyle::itemTextRect
+80 (int (*)(...))QProxyStyle::itemPixmapRect
+84 (int (*)(...))QProxyStyle::drawItemText
+88 (int (*)(...))QProxyStyle::drawItemPixmap
+92 (int (*)(...))QProxyStyle::standardPalette
+96 (int (*)(...))QProxyStyle::drawPrimitive
+100 (int (*)(...))QProxyStyle::drawControl
+104 (int (*)(...))QProxyStyle::subElementRect
+108 (int (*)(...))QProxyStyle::drawComplexControl
+112 (int (*)(...))QProxyStyle::hitTestComplexControl
+116 (int (*)(...))QProxyStyle::subControlRect
+120 (int (*)(...))QProxyStyle::pixelMetric
+124 (int (*)(...))QProxyStyle::sizeFromContents
+128 (int (*)(...))QProxyStyle::styleHint
+132 (int (*)(...))QProxyStyle::standardPixmap
+136 (int (*)(...))QProxyStyle::standardIcon
+140 (int (*)(...))QProxyStyle::generatedIconPixmap
+144 (int (*)(...))QProxyStyle::layoutSpacing
+
+Class QProxyStyle
+ size=8 align=4
+ base size=8 base align=4
+QProxyStyle (0xb1df2a50) 0
+ vptr=((& QProxyStyle::_ZTV11QProxyStyle) + 8u)
+ QCommonStyle (0xb1df2a8c) 0
+ primary-for QProxyStyle (0xb1df2a50)
+ QStyle (0xb1df2ac8) 0
+ primary-for QCommonStyle (0xb1df2a8c)
+ QObject (0xb1dc55b0) 0
+ primary-for QStyle (0xb1df2ac8)
+
+Class QStyleFactory
+ size=1 align=1
+ base size=0 base align=1
+QStyleFactory (0xb1be52d8) 0 empty
+
+Class QStylePainter
+ size=12 align=4
+ base size=12 base align=4
+QStylePainter (0xb1df2b04) 0
+ QPainter (0xb1be5310) 0
+
+Class QStylePlugin::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QStylePlugin::QPrivateSignal (0xb1befce8) 0 empty
+
+Vtable for QStylePlugin
+QStylePlugin::_ZTV12QStylePlugin: 15u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QStylePlugin)
+8 (int (*)(...))QStylePlugin::metaObject
+12 (int (*)(...))QStylePlugin::qt_metacast
+16 (int (*)(...))QStylePlugin::qt_metacall
+20 (int (*)(...))QStylePlugin::~QStylePlugin
+24 (int (*)(...))QStylePlugin::~QStylePlugin
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))__cxa_pure_virtual
+
+Class QStylePlugin
+ size=8 align=4
+ base size=8 base align=4
+QStylePlugin (0xb1df2b40) 0
+ vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 8u)
+ QObject (0xb1befc08) 0
+ primary-for QStylePlugin (0xb1df2b40)
+
+Class QColormap
+ size=4 align=4
+ base size=4 base align=4
+QColormap (0xb1bfa000) 0
+
+Class QCompleter::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QCompleter::QPrivateSignal (0xb1bfa4d0) 0 empty
+
+Vtable for QCompleter
+QCompleter::_ZTV10QCompleter: 16u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QCompleter)
+8 (int (*)(...))QCompleter::metaObject
+12 (int (*)(...))QCompleter::qt_metacast
+16 (int (*)(...))QCompleter::qt_metacall
+20 (int (*)(...))QCompleter::~QCompleter
+24 (int (*)(...))QCompleter::~QCompleter
+28 (int (*)(...))QCompleter::event
+32 (int (*)(...))QCompleter::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QCompleter::pathFromIndex
+60 (int (*)(...))QCompleter::splitPath
+
+Class QCompleter
+ size=8 align=4
+ base size=8 base align=4
+QCompleter (0xb1df2b7c) 0
+ vptr=((& QCompleter::_ZTV10QCompleter) + 8u)
+ QObject (0xb1bfa3f0) 0
+ primary-for QCompleter (0xb1df2b7c)
+
+Vtable for QScrollerProperties
+QScrollerProperties::_ZTV19QScrollerProperties: 4u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI19QScrollerProperties)
+8 (int (*)(...))QScrollerProperties::~QScrollerProperties
+12 (int (*)(...))QScrollerProperties::~QScrollerProperties
+
+Class QScrollerProperties
+ size=8 align=4
+ base size=8 base align=4
+QScrollerProperties (0xb1bfaf50) 0
+ vptr=((& QScrollerProperties::_ZTV19QScrollerProperties) + 8u)
+
+Class QScroller::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QScroller::QPrivateSignal (0xb1c11d58) 0 empty
+
+Vtable for QScroller
+QScroller::_ZTV9QScroller: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QScroller)
+8 (int (*)(...))QScroller::metaObject
+12 (int (*)(...))QScroller::qt_metacast
+16 (int (*)(...))QScroller::qt_metacall
+20 (int (*)(...))QScroller::~QScroller
+24 (int (*)(...))QScroller::~QScroller
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QScroller
+ size=12 align=4
+ base size=12 base align=4
+QScroller (0xb1df2bf4) 0
+ vptr=((& QScroller::_ZTV9QScroller) + 8u)
+ QObject (0xb1c11c78) 0
+ primary-for QScroller (0xb1df2bf4)
+
+Class QSystemTrayIcon::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QSystemTrayIcon::QPrivateSignal (0xb1c2bd20) 0 empty
+
+Vtable for QSystemTrayIcon
+QSystemTrayIcon::_ZTV15QSystemTrayIcon: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSystemTrayIcon)
+8 (int (*)(...))QSystemTrayIcon::metaObject
+12 (int (*)(...))QSystemTrayIcon::qt_metacast
+16 (int (*)(...))QSystemTrayIcon::qt_metacall
+20 (int (*)(...))QSystemTrayIcon::~QSystemTrayIcon
+24 (int (*)(...))QSystemTrayIcon::~QSystemTrayIcon
+28 (int (*)(...))QSystemTrayIcon::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QSystemTrayIcon
+ size=8 align=4
+ base size=8 base align=4
+QSystemTrayIcon (0xb1df2c30) 0
+ vptr=((& QSystemTrayIcon::_ZTV15QSystemTrayIcon) + 8u)
+ QObject (0xb1c2bc40) 0
+ primary-for QSystemTrayIcon (0xb1df2c30)
+
+Class QUndoGroup::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QUndoGroup::QPrivateSignal (0xb1c3c968) 0 empty
+
+Vtable for QUndoGroup
+QUndoGroup::_ZTV10QUndoGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUndoGroup)
+8 (int (*)(...))QUndoGroup::metaObject
+12 (int (*)(...))QUndoGroup::qt_metacast
+16 (int (*)(...))QUndoGroup::qt_metacall
+20 (int (*)(...))QUndoGroup::~QUndoGroup
+24 (int (*)(...))QUndoGroup::~QUndoGroup
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QUndoGroup
+ size=8 align=4
+ base size=8 base align=4
+QUndoGroup (0xb1df2c6c) 0
+ vptr=((& QUndoGroup::_ZTV10QUndoGroup) + 8u)
+ QObject (0xb1c3c888) 0
+ primary-for QUndoGroup (0xb1df2c6c)
+
+Vtable for QUndoCommand
+QUndoCommand::_ZTV12QUndoCommand: 8u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QUndoCommand)
+8 (int (*)(...))QUndoCommand::~QUndoCommand
+12 (int (*)(...))QUndoCommand::~QUndoCommand
+16 (int (*)(...))QUndoCommand::undo
+20 (int (*)(...))QUndoCommand::redo
+24 (int (*)(...))QUndoCommand::id
+28 (int (*)(...))QUndoCommand::mergeWith
+
+Class QUndoCommand
+ size=8 align=4
+ base size=8 base align=4
+QUndoCommand (0xb1c50188) 0
+ vptr=((& QUndoCommand::_ZTV12QUndoCommand) + 8u)
+
+Class QUndoStack::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QUndoStack::QPrivateSignal (0xb1c50700) 0 empty
+
+Vtable for QUndoStack
+QUndoStack::_ZTV10QUndoStack: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QUndoStack)
+8 (int (*)(...))QUndoStack::metaObject
+12 (int (*)(...))QUndoStack::qt_metacast
+16 (int (*)(...))QUndoStack::qt_metacall
+20 (int (*)(...))QUndoStack::~QUndoStack
+24 (int (*)(...))QUndoStack::~QUndoStack
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QUndoStack
+ size=8 align=4
+ base size=8 base align=4
+QUndoStack (0xb1df2ca8) 0
+ vptr=((& QUndoStack::_ZTV10QUndoStack) + 8u)
+ QObject (0xb1c50620) 0
+ primary-for QUndoStack (0xb1df2ca8)
+
+Class QUndoView::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QUndoView::QPrivateSignal (0xb1c65038) 0 empty
+
+Vtable for QUndoView
+QUndoView::_ZTV9QUndoView: 106u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QUndoView)
+8 (int (*)(...))QUndoView::metaObject
+12 (int (*)(...))QUndoView::qt_metacast
+16 (int (*)(...))QUndoView::qt_metacall
+20 (int (*)(...))QUndoView::~QUndoView
+24 (int (*)(...))QUndoView::~QUndoView
+28 (int (*)(...))QListView::event
+32 (int (*)(...))QAbstractScrollArea::eventFilter
+36 (int (*)(...))QListView::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QAbstractScrollArea::sizeHint
+68 (int (*)(...))QAbstractScrollArea::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QAbstractItemView::mousePressEvent
+88 (int (*)(...))QListView::mouseReleaseEvent
+92 (int (*)(...))QAbstractItemView::mouseDoubleClickEvent
+96 (int (*)(...))QListView::mouseMoveEvent
+100 (int (*)(...))QAbstractScrollArea::wheelEvent
+104 (int (*)(...))QAbstractItemView::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QAbstractItemView::focusInEvent
+116 (int (*)(...))QAbstractItemView::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QListView::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QListView::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QAbstractScrollArea::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QAbstractItemView::dragEnterEvent
+160 (int (*)(...))QListView::dragMoveEvent
+164 (int (*)(...))QListView::dragLeaveEvent
+168 (int (*)(...))QListView::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QFrame::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QAbstractItemView::inputMethodEvent
+208 (int (*)(...))QAbstractItemView::inputMethodQuery
+212 (int (*)(...))QAbstractItemView::focusNextPrevChild
+216 (int (*)(...))QAbstractScrollArea::setupViewport
+220 (int (*)(...))QAbstractItemView::viewportEvent
+224 (int (*)(...))QListView::scrollContentsBy
+228 (int (*)(...))QAbstractScrollArea::viewportSizeHint
+232 (int (*)(...))QAbstractItemView::setModel
+236 (int (*)(...))QAbstractItemView::setSelectionModel
+240 (int (*)(...))QAbstractItemView::keyboardSearch
+244 (int (*)(...))QListView::visualRect
+248 (int (*)(...))QListView::scrollTo
+252 (int (*)(...))QListView::indexAt
+256 (int (*)(...))QAbstractItemView::sizeHintForRow
+260 (int (*)(...))QAbstractItemView::sizeHintForColumn
+264 (int (*)(...))QListView::reset
+268 (int (*)(...))QListView::setRootIndex
+272 (int (*)(...))QListView::doItemsLayout
+276 (int (*)(...))QAbstractItemView::selectAll
+280 (int (*)(...))QListView::dataChanged
+284 (int (*)(...))QListView::rowsInserted
+288 (int (*)(...))QListView::rowsAboutToBeRemoved
+292 (int (*)(...))QListView::selectionChanged
+296 (int (*)(...))QListView::currentChanged
+300 (int (*)(...))QAbstractItemView::updateEditorData
+304 (int (*)(...))QAbstractItemView::updateEditorGeometries
+308 (int (*)(...))QListView::updateGeometries
+312 (int (*)(...))QAbstractItemView::verticalScrollbarAction
+316 (int (*)(...))QAbstractItemView::horizontalScrollbarAction
+320 (int (*)(...))QAbstractItemView::verticalScrollbarValueChanged
+324 (int (*)(...))QAbstractItemView::horizontalScrollbarValueChanged
+328 (int (*)(...))QAbstractItemView::closeEditor
+332 (int (*)(...))QAbstractItemView::commitData
+336 (int (*)(...))QAbstractItemView::editorDestroyed
+340 (int (*)(...))QListView::moveCursor
+344 (int (*)(...))QListView::horizontalOffset
+348 (int (*)(...))QListView::verticalOffset
+352 (int (*)(...))QListView::isIndexHidden
+356 (int (*)(...))QListView::setSelection
+360 (int (*)(...))QListView::visualRegionForSelection
+364 (int (*)(...))QListView::selectedIndexes
+368 (int (*)(...))QAbstractItemView::edit
+372 (int (*)(...))QAbstractItemView::selectionCommand
+376 (int (*)(...))QListView::startDrag
+380 (int (*)(...))QListView::viewOptions
+384 (int (*)(...))-0x00000000000000008
+388 (int (*)(...))(& _ZTI9QUndoView)
+392 (int (*)(...))QUndoView::_ZThn8_N9QUndoViewD1Ev
+396 (int (*)(...))QUndoView::_ZThn8_N9QUndoViewD0Ev
+400 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+404 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+408 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+412 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+416 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+420 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QUndoView
+ size=24 align=4
+ base size=24 base align=4
+QUndoView (0xb1df2ce4) 0
+ vptr=((& QUndoView::_ZTV9QUndoView) + 8u)
+ QListView (0xb1df2d20) 0
+ primary-for QUndoView (0xb1df2ce4)
+ QAbstractItemView (0xb1df2d5c) 0
+ primary-for QListView (0xb1df2d20)
+ QAbstractScrollArea (0xb1df2d98) 0
+ primary-for QAbstractItemView (0xb1df2d5c)
+ QFrame (0xb1df2dd4) 0
+ primary-for QAbstractScrollArea (0xb1df2d98)
+ QWidget (0xb1c1ec00) 0
+ primary-for QFrame (0xb1df2dd4)
+ QObject (0xb1c50f88) 0
+ primary-for QWidget (0xb1c1ec00)
+ QPaintDevice (0xb1c50fc0) 8
+ vptr=((& QUndoView::_ZTV9QUndoView) + 392u)
+
+Class QAbstractButton::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QAbstractButton::QPrivateSignal (0xb1c65968) 0 empty
+
+Vtable for QAbstractButton
+QAbstractButton::_ZTV15QAbstractButton: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QAbstractButton)
+8 (int (*)(...))QAbstractButton::metaObject
+12 (int (*)(...))QAbstractButton::qt_metacast
+16 (int (*)(...))QAbstractButton::qt_metacall
+20 (int (*)(...))QAbstractButton::~QAbstractButton
+24 (int (*)(...))QAbstractButton::~QAbstractButton
+28 (int (*)(...))QAbstractButton::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QAbstractButton::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QWidget::sizeHint
+68 (int (*)(...))QWidget::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QAbstractButton::mousePressEvent
+88 (int (*)(...))QAbstractButton::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QAbstractButton::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QAbstractButton::keyPressEvent
+108 (int (*)(...))QAbstractButton::keyReleaseEvent
+112 (int (*)(...))QAbstractButton::focusInEvent
+116 (int (*)(...))QAbstractButton::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))__cxa_pure_virtual
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QWidget::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QAbstractButton::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QAbstractButton::hitButton
+220 (int (*)(...))QAbstractButton::checkStateSet
+224 (int (*)(...))QAbstractButton::nextCheckState
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI15QAbstractButton)
+236 (int (*)(...))QAbstractButton::_ZThn8_N15QAbstractButtonD1Ev
+240 (int (*)(...))QAbstractButton::_ZThn8_N15QAbstractButtonD0Ev
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+264 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QAbstractButton
+ size=24 align=4
+ base size=24 base align=4
+QAbstractButton (0xb1df2e10) 0
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 8u)
+ QWidget (0xb1c1ee80) 0
+ primary-for QAbstractButton (0xb1df2e10)
+ QObject (0xb1c65850) 0
+ primary-for QWidget (0xb1c1ee80)
+ QPaintDevice (0xb1c65888) 8
+ vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 236u)
+
+Class QButtonGroup::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QButtonGroup::QPrivateSignal (0xb1c80188) 0 empty
+
+Vtable for QButtonGroup
+QButtonGroup::_ZTV12QButtonGroup: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QButtonGroup)
+8 (int (*)(...))QButtonGroup::metaObject
+12 (int (*)(...))QButtonGroup::qt_metacast
+16 (int (*)(...))QButtonGroup::qt_metacall
+20 (int (*)(...))QButtonGroup::~QButtonGroup
+24 (int (*)(...))QButtonGroup::~QButtonGroup
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QButtonGroup
+ size=8 align=4
+ base size=8 base align=4
+QButtonGroup (0xb1df2e4c) 0
+ vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 8u)
+ QObject (0xb1c800a8) 0
+ primary-for QButtonGroup (0xb1df2e4c)
+
+Class QCalendarWidget::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QCalendarWidget::QPrivateSignal (0xb1c809d8) 0 empty
+
+Vtable for QCalendarWidget
+QCalendarWidget::_ZTV15QCalendarWidget: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QCalendarWidget)
+8 (int (*)(...))QCalendarWidget::metaObject
+12 (int (*)(...))QCalendarWidget::qt_metacast
+16 (int (*)(...))QCalendarWidget::qt_metacall
+20 (int (*)(...))QCalendarWidget::~QCalendarWidget
+24 (int (*)(...))QCalendarWidget::~QCalendarWidget
+28 (int (*)(...))QCalendarWidget::event
+32 (int (*)(...))QCalendarWidget::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QCalendarWidget::sizeHint
+68 (int (*)(...))QCalendarWidget::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QCalendarWidget::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QCalendarWidget::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QWidget::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QCalendarWidget::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QWidget::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QCalendarWidget::paintCell
+220 (int (*)(...))-0x00000000000000008
+224 (int (*)(...))(& _ZTI15QCalendarWidget)
+228 (int (*)(...))QCalendarWidget::_ZThn8_N15QCalendarWidgetD1Ev
+232 (int (*)(...))QCalendarWidget::_ZThn8_N15QCalendarWidgetD0Ev
+236 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QCalendarWidget
+ size=24 align=4
+ base size=24 base align=4
+QCalendarWidget (0xb1df2e88) 0
+ vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 8u)
+ QWidget (0xb1c7e340) 0
+ primary-for QCalendarWidget (0xb1df2e88)
+ QObject (0xb1c808c0) 0
+ primary-for QWidget (0xb1c7e340)
+ QPaintDevice (0xb1c808f8) 8
+ vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 228u)
+
+Class QCheckBox::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QCheckBox::QPrivateSignal (0xb1c9e498) 0 empty
+
+Vtable for QCheckBox
+QCheckBox::_ZTV9QCheckBox: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QCheckBox)
+8 (int (*)(...))QCheckBox::metaObject
+12 (int (*)(...))QCheckBox::qt_metacast
+16 (int (*)(...))QCheckBox::qt_metacall
+20 (int (*)(...))QCheckBox::~QCheckBox
+24 (int (*)(...))QCheckBox::~QCheckBox
+28 (int (*)(...))QCheckBox::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QAbstractButton::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QCheckBox::sizeHint
+68 (int (*)(...))QCheckBox::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QAbstractButton::mousePressEvent
+88 (int (*)(...))QAbstractButton::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QCheckBox::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QAbstractButton::keyPressEvent
+108 (int (*)(...))QAbstractButton::keyReleaseEvent
+112 (int (*)(...))QAbstractButton::focusInEvent
+116 (int (*)(...))QAbstractButton::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QCheckBox::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QWidget::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QAbstractButton::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QCheckBox::hitButton
+220 (int (*)(...))QCheckBox::checkStateSet
+224 (int (*)(...))QCheckBox::nextCheckState
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI9QCheckBox)
+236 (int (*)(...))QCheckBox::_ZThn8_N9QCheckBoxD1Ev
+240 (int (*)(...))QCheckBox::_ZThn8_N9QCheckBoxD0Ev
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+264 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QCheckBox
+ size=24 align=4
+ base size=24 base align=4
+QCheckBox (0xb1df2ec4) 0
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 8u)
+ QAbstractButton (0xb1df2f00) 0
+ primary-for QCheckBox (0xb1df2ec4)
+ QWidget (0xb1c7e5c0) 0
+ primary-for QAbstractButton (0xb1df2f00)
+ QObject (0xb1c9e380) 0
+ primary-for QWidget (0xb1c7e5c0)
+ QPaintDevice (0xb1c9e3b8) 8
+ vptr=((& QCheckBox::_ZTV9QCheckBox) + 236u)
+
+Class QComboBox::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QComboBox::QPrivateSignal (0xb1c9ed58) 0 empty
+
+Vtable for QComboBox
+QComboBox::_ZTV9QComboBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QComboBox)
+8 (int (*)(...))QComboBox::metaObject
+12 (int (*)(...))QComboBox::qt_metacast
+16 (int (*)(...))QComboBox::qt_metacall
+20 (int (*)(...))QComboBox::~QComboBox
+24 (int (*)(...))QComboBox::~QComboBox
+28 (int (*)(...))QComboBox::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QComboBox::sizeHint
+68 (int (*)(...))QComboBox::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QComboBox::mousePressEvent
+88 (int (*)(...))QComboBox::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QComboBox::wheelEvent
+104 (int (*)(...))QComboBox::keyPressEvent
+108 (int (*)(...))QComboBox::keyReleaseEvent
+112 (int (*)(...))QComboBox::focusInEvent
+116 (int (*)(...))QComboBox::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QComboBox::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QComboBox::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QComboBox::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QComboBox::showEvent
+176 (int (*)(...))QComboBox::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QComboBox::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QComboBox::inputMethodEvent
+208 (int (*)(...))QComboBox::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QComboBox::showPopup
+220 (int (*)(...))QComboBox::hidePopup
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI9QComboBox)
+232 (int (*)(...))QComboBox::_ZThn8_N9QComboBoxD1Ev
+236 (int (*)(...))QComboBox::_ZThn8_N9QComboBoxD0Ev
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QComboBox
+ size=24 align=4
+ base size=24 base align=4
+QComboBox (0xb1df2f3c) 0
+ vptr=((& QComboBox::_ZTV9QComboBox) + 8u)
+ QWidget (0xb1c7e840) 0
+ primary-for QComboBox (0xb1df2f3c)
+ QObject (0xb1c9ec40) 0
+ primary-for QWidget (0xb1c7e840)
+ QPaintDevice (0xb1c9ec78) 8
+ vptr=((& QComboBox::_ZTV9QComboBox) + 232u)
+
+Class QPushButton::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QPushButton::QPrivateSignal (0xb1cbfe00) 0 empty
+
+Vtable for QPushButton
+QPushButton::_ZTV11QPushButton: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QPushButton)
+8 (int (*)(...))QPushButton::metaObject
+12 (int (*)(...))QPushButton::qt_metacast
+16 (int (*)(...))QPushButton::qt_metacall
+20 (int (*)(...))QPushButton::~QPushButton
+24 (int (*)(...))QPushButton::~QPushButton
+28 (int (*)(...))QPushButton::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QAbstractButton::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QPushButton::sizeHint
+68 (int (*)(...))QPushButton::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QAbstractButton::mousePressEvent
+88 (int (*)(...))QAbstractButton::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QAbstractButton::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QPushButton::keyPressEvent
+108 (int (*)(...))QAbstractButton::keyReleaseEvent
+112 (int (*)(...))QPushButton::focusInEvent
+116 (int (*)(...))QPushButton::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QPushButton::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QWidget::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QAbstractButton::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QAbstractButton::hitButton
+220 (int (*)(...))QAbstractButton::checkStateSet
+224 (int (*)(...))QAbstractButton::nextCheckState
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI11QPushButton)
+236 (int (*)(...))QPushButton::_ZThn8_N11QPushButtonD1Ev
+240 (int (*)(...))QPushButton::_ZThn8_N11QPushButtonD0Ev
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+264 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QPushButton
+ size=24 align=4
+ base size=24 base align=4
+QPushButton (0xb1df2fb4) 0
+ vptr=((& QPushButton::_ZTV11QPushButton) + 8u)
+ QAbstractButton (0xb1ccd000) 0
+ primary-for QPushButton (0xb1df2fb4)
+ QWidget (0xb1c7ec00) 0
+ primary-for QAbstractButton (0xb1ccd000)
+ QObject (0xb1cbfce8) 0
+ primary-for QWidget (0xb1c7ec00)
+ QPaintDevice (0xb1cbfd20) 8
+ vptr=((& QPushButton::_ZTV11QPushButton) + 236u)
+
+Class QCommandLinkButton::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QCommandLinkButton::QPrivateSignal (0xb1cd4770) 0 empty
+
+Vtable for QCommandLinkButton
+QCommandLinkButton::_ZTV18QCommandLinkButton: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI18QCommandLinkButton)
+8 (int (*)(...))QCommandLinkButton::metaObject
+12 (int (*)(...))QCommandLinkButton::qt_metacast
+16 (int (*)(...))QCommandLinkButton::qt_metacall
+20 (int (*)(...))QCommandLinkButton::~QCommandLinkButton
+24 (int (*)(...))QCommandLinkButton::~QCommandLinkButton
+28 (int (*)(...))QCommandLinkButton::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QAbstractButton::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QCommandLinkButton::sizeHint
+68 (int (*)(...))QCommandLinkButton::minimumSizeHint
+72 (int (*)(...))QCommandLinkButton::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QAbstractButton::mousePressEvent
+88 (int (*)(...))QAbstractButton::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QAbstractButton::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QPushButton::keyPressEvent
+108 (int (*)(...))QAbstractButton::keyReleaseEvent
+112 (int (*)(...))QPushButton::focusInEvent
+116 (int (*)(...))QPushButton::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QCommandLinkButton::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QWidget::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QAbstractButton::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QAbstractButton::hitButton
+220 (int (*)(...))QAbstractButton::checkStateSet
+224 (int (*)(...))QAbstractButton::nextCheckState
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI18QCommandLinkButton)
+236 (int (*)(...))QCommandLinkButton::_ZThn8_N18QCommandLinkButtonD1Ev
+240 (int (*)(...))QCommandLinkButton::_ZThn8_N18QCommandLinkButtonD0Ev
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+264 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QCommandLinkButton
+ size=24 align=4
+ base size=24 base align=4
+QCommandLinkButton (0xb1ccd03c) 0
+ vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 8u)
+ QPushButton (0xb1ccd078) 0
+ primary-for QCommandLinkButton (0xb1ccd03c)
+ QAbstractButton (0xb1ccd0b4) 0
+ primary-for QPushButton (0xb1ccd078)
+ QWidget (0xb1c7ee80) 0
+ primary-for QAbstractButton (0xb1ccd0b4)
+ QObject (0xb1cd4658) 0
+ primary-for QWidget (0xb1c7ee80)
+ QPaintDevice (0xb1cd4690) 8
+ vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 236u)
+
+Class QDateTimeEdit::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QDateTimeEdit::QPrivateSignal (0xb1aec038) 0 empty
+
+Vtable for QDateTimeEdit
+QDateTimeEdit::_ZTV13QDateTimeEdit: 71u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QDateTimeEdit)
+8 (int (*)(...))QDateTimeEdit::metaObject
+12 (int (*)(...))QDateTimeEdit::qt_metacast
+16 (int (*)(...))QDateTimeEdit::qt_metacall
+20 (int (*)(...))QDateTimeEdit::~QDateTimeEdit
+24 (int (*)(...))QDateTimeEdit::~QDateTimeEdit
+28 (int (*)(...))QDateTimeEdit::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QAbstractSpinBox::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QDateTimeEdit::sizeHint
+68 (int (*)(...))QAbstractSpinBox::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QDateTimeEdit::mousePressEvent
+88 (int (*)(...))QAbstractSpinBox::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QAbstractSpinBox::mouseMoveEvent
+100 (int (*)(...))QDateTimeEdit::wheelEvent
+104 (int (*)(...))QDateTimeEdit::keyPressEvent
+108 (int (*)(...))QAbstractSpinBox::keyReleaseEvent
+112 (int (*)(...))QDateTimeEdit::focusInEvent
+116 (int (*)(...))QAbstractSpinBox::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QDateTimeEdit::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QAbstractSpinBox::resizeEvent
+140 (int (*)(...))QAbstractSpinBox::closeEvent
+144 (int (*)(...))QAbstractSpinBox::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QAbstractSpinBox::showEvent
+176 (int (*)(...))QAbstractSpinBox::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QAbstractSpinBox::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QAbstractSpinBox::inputMethodQuery
+212 (int (*)(...))QDateTimeEdit::focusNextPrevChild
+216 (int (*)(...))QDateTimeEdit::validate
+220 (int (*)(...))QDateTimeEdit::fixup
+224 (int (*)(...))QDateTimeEdit::stepBy
+228 (int (*)(...))QDateTimeEdit::clear
+232 (int (*)(...))QDateTimeEdit::stepEnabled
+236 (int (*)(...))QDateTimeEdit::dateTimeFromText
+240 (int (*)(...))QDateTimeEdit::textFromDateTime
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI13QDateTimeEdit)
+252 (int (*)(...))QDateTimeEdit::_ZThn8_N13QDateTimeEditD1Ev
+256 (int (*)(...))QDateTimeEdit::_ZThn8_N13QDateTimeEditD0Ev
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+272 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+276 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+280 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QDateTimeEdit
+ size=24 align=4
+ base size=24 base align=4
+QDateTimeEdit (0xb1ccd0f0) 0
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 8u)
+ QAbstractSpinBox (0xb1ccd12c) 0
+ primary-for QDateTimeEdit (0xb1ccd0f0)
+ QWidget (0xb1ae8100) 0
+ primary-for QAbstractSpinBox (0xb1ccd12c)
+ QObject (0xb1cd4f88) 0
+ primary-for QWidget (0xb1ae8100)
+ QPaintDevice (0xb1cd4fc0) 8
+ vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 252u)
+
+Class QTimeEdit::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QTimeEdit::QPrivateSignal (0xb1b022d8) 0 empty
+
+Vtable for QTimeEdit
+QTimeEdit::_ZTV9QTimeEdit: 71u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTimeEdit)
+8 (int (*)(...))QTimeEdit::metaObject
+12 (int (*)(...))QTimeEdit::qt_metacast
+16 (int (*)(...))QTimeEdit::qt_metacall
+20 (int (*)(...))QTimeEdit::~QTimeEdit
+24 (int (*)(...))QTimeEdit::~QTimeEdit
+28 (int (*)(...))QDateTimeEdit::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QAbstractSpinBox::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QDateTimeEdit::sizeHint
+68 (int (*)(...))QAbstractSpinBox::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QDateTimeEdit::mousePressEvent
+88 (int (*)(...))QAbstractSpinBox::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QAbstractSpinBox::mouseMoveEvent
+100 (int (*)(...))QDateTimeEdit::wheelEvent
+104 (int (*)(...))QDateTimeEdit::keyPressEvent
+108 (int (*)(...))QAbstractSpinBox::keyReleaseEvent
+112 (int (*)(...))QDateTimeEdit::focusInEvent
+116 (int (*)(...))QAbstractSpinBox::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QDateTimeEdit::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QAbstractSpinBox::resizeEvent
+140 (int (*)(...))QAbstractSpinBox::closeEvent
+144 (int (*)(...))QAbstractSpinBox::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QAbstractSpinBox::showEvent
+176 (int (*)(...))QAbstractSpinBox::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QAbstractSpinBox::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QAbstractSpinBox::inputMethodQuery
+212 (int (*)(...))QDateTimeEdit::focusNextPrevChild
+216 (int (*)(...))QDateTimeEdit::validate
+220 (int (*)(...))QDateTimeEdit::fixup
+224 (int (*)(...))QDateTimeEdit::stepBy
+228 (int (*)(...))QDateTimeEdit::clear
+232 (int (*)(...))QDateTimeEdit::stepEnabled
+236 (int (*)(...))QDateTimeEdit::dateTimeFromText
+240 (int (*)(...))QDateTimeEdit::textFromDateTime
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI9QTimeEdit)
+252 (int (*)(...))QTimeEdit::_ZThn8_N9QTimeEditD1Ev
+256 (int (*)(...))QTimeEdit::_ZThn8_N9QTimeEditD0Ev
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+272 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+276 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+280 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QTimeEdit
+ size=24 align=4
+ base size=24 base align=4
+QTimeEdit (0xb1ccd168) 0
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 8u)
+ QDateTimeEdit (0xb1ccd1a4) 0
+ primary-for QTimeEdit (0xb1ccd168)
+ QAbstractSpinBox (0xb1ccd1e0) 0
+ primary-for QDateTimeEdit (0xb1ccd1a4)
+ QWidget (0xb1ae8380) 0
+ primary-for QAbstractSpinBox (0xb1ccd1e0)
+ QObject (0xb1b021c0) 0
+ primary-for QWidget (0xb1ae8380)
+ QPaintDevice (0xb1b021f8) 8
+ vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 252u)
+
+Class QDateEdit::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QDateEdit::QPrivateSignal (0xb1b027a8) 0 empty
+
+Vtable for QDateEdit
+QDateEdit::_ZTV9QDateEdit: 71u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QDateEdit)
+8 (int (*)(...))QDateEdit::metaObject
+12 (int (*)(...))QDateEdit::qt_metacast
+16 (int (*)(...))QDateEdit::qt_metacall
+20 (int (*)(...))QDateEdit::~QDateEdit
+24 (int (*)(...))QDateEdit::~QDateEdit
+28 (int (*)(...))QDateTimeEdit::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QAbstractSpinBox::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QDateTimeEdit::sizeHint
+68 (int (*)(...))QAbstractSpinBox::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QDateTimeEdit::mousePressEvent
+88 (int (*)(...))QAbstractSpinBox::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QAbstractSpinBox::mouseMoveEvent
+100 (int (*)(...))QDateTimeEdit::wheelEvent
+104 (int (*)(...))QDateTimeEdit::keyPressEvent
+108 (int (*)(...))QAbstractSpinBox::keyReleaseEvent
+112 (int (*)(...))QDateTimeEdit::focusInEvent
+116 (int (*)(...))QAbstractSpinBox::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QDateTimeEdit::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QAbstractSpinBox::resizeEvent
+140 (int (*)(...))QAbstractSpinBox::closeEvent
+144 (int (*)(...))QAbstractSpinBox::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QAbstractSpinBox::showEvent
+176 (int (*)(...))QAbstractSpinBox::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QAbstractSpinBox::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QAbstractSpinBox::inputMethodQuery
+212 (int (*)(...))QDateTimeEdit::focusNextPrevChild
+216 (int (*)(...))QDateTimeEdit::validate
+220 (int (*)(...))QDateTimeEdit::fixup
+224 (int (*)(...))QDateTimeEdit::stepBy
+228 (int (*)(...))QDateTimeEdit::clear
+232 (int (*)(...))QDateTimeEdit::stepEnabled
+236 (int (*)(...))QDateTimeEdit::dateTimeFromText
+240 (int (*)(...))QDateTimeEdit::textFromDateTime
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI9QDateEdit)
+252 (int (*)(...))QDateEdit::_ZThn8_N9QDateEditD1Ev
+256 (int (*)(...))QDateEdit::_ZThn8_N9QDateEditD0Ev
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+272 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+276 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+280 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QDateEdit
+ size=24 align=4
+ base size=24 base align=4
+QDateEdit (0xb1ccd21c) 0
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 8u)
+ QDateTimeEdit (0xb1ccd258) 0
+ primary-for QDateEdit (0xb1ccd21c)
+ QAbstractSpinBox (0xb1ccd294) 0
+ primary-for QDateTimeEdit (0xb1ccd258)
+ QWidget (0xb1ae8580) 0
+ primary-for QAbstractSpinBox (0xb1ccd294)
+ QObject (0xb1b02690) 0
+ primary-for QWidget (0xb1ae8580)
+ QPaintDevice (0xb1b026c8) 8
+ vptr=((& QDateEdit::_ZTV9QDateEdit) + 252u)
+
+Class QDial::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QDial::QPrivateSignal (0xb1b1b9a0) 0 empty
+
+Vtable for QDial
+QDial::_ZTV5QDial: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QDial)
+8 (int (*)(...))QDial::metaObject
+12 (int (*)(...))QDial::qt_metacast
+16 (int (*)(...))QDial::qt_metacall
+20 (int (*)(...))QDial::~QDial
+24 (int (*)(...))QDial::~QDial
+28 (int (*)(...))QDial::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QAbstractSlider::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QDial::sizeHint
+68 (int (*)(...))QDial::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QDial::mousePressEvent
+88 (int (*)(...))QDial::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QDial::mouseMoveEvent
+100 (int (*)(...))QAbstractSlider::wheelEvent
+104 (int (*)(...))QAbstractSlider::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QDial::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QDial::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QAbstractSlider::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QDial::sliderChange
+220 (int (*)(...))-0x00000000000000008
+224 (int (*)(...))(& _ZTI5QDial)
+228 (int (*)(...))QDial::_ZThn8_N5QDialD1Ev
+232 (int (*)(...))QDial::_ZThn8_N5QDialD0Ev
+236 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QDial
+ size=24 align=4
+ base size=24 base align=4
+QDial (0xb1ccd30c) 0
+ vptr=((& QDial::_ZTV5QDial) + 8u)
+ QAbstractSlider (0xb1ccd348) 0
+ primary-for QDial (0xb1ccd30c)
+ QWidget (0xb1ae88c0) 0
+ primary-for QAbstractSlider (0xb1ccd348)
+ QObject (0xb1b1b888) 0
+ primary-for QWidget (0xb1ae88c0)
+ QPaintDevice (0xb1b1b8c0) 8
+ vptr=((& QDial::_ZTV5QDial) + 228u)
+
+Class QDialogButtonBox::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QDialogButtonBox::QPrivateSignal (0xb1b451f8) 0 empty
+
+Vtable for QDialogButtonBox
+QDialogButtonBox::_ZTV16QDialogButtonBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QDialogButtonBox)
+8 (int (*)(...))QDialogButtonBox::metaObject
+12 (int (*)(...))QDialogButtonBox::qt_metacast
+16 (int (*)(...))QDialogButtonBox::qt_metacall
+20 (int (*)(...))QDialogButtonBox::~QDialogButtonBox
+24 (int (*)(...))QDialogButtonBox::~QDialogButtonBox
+28 (int (*)(...))QDialogButtonBox::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QWidget::sizeHint
+68 (int (*)(...))QWidget::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QWidget::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QWidget::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QWidget::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QWidget::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QDialogButtonBox::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))-0x00000000000000008
+220 (int (*)(...))(& _ZTI16QDialogButtonBox)
+224 (int (*)(...))QDialogButtonBox::_ZThn8_N16QDialogButtonBoxD1Ev
+228 (int (*)(...))QDialogButtonBox::_ZThn8_N16QDialogButtonBoxD0Ev
+232 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+236 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QDialogButtonBox
+ size=24 align=4
+ base size=24 base align=4
+QDialogButtonBox (0xb1ccd384) 0
+ vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 8u)
+ QWidget (0xb1ae8b40) 0
+ primary-for QDialogButtonBox (0xb1ccd384)
+ QObject (0xb1b450e0) 0
+ primary-for QWidget (0xb1ae8b40)
+ QPaintDevice (0xb1b45118) 8
+ vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 224u)
+
+Class QDockWidget::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QDockWidget::QPrivateSignal (0xb1b55f50) 0 empty
+
+Vtable for QDockWidget
+QDockWidget::_ZTV11QDockWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QDockWidget)
+8 (int (*)(...))QDockWidget::metaObject
+12 (int (*)(...))QDockWidget::qt_metacast
+16 (int (*)(...))QDockWidget::qt_metacall
+20 (int (*)(...))QDockWidget::~QDockWidget
+24 (int (*)(...))QDockWidget::~QDockWidget
+28 (int (*)(...))QDockWidget::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QWidget::sizeHint
+68 (int (*)(...))QWidget::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QWidget::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QWidget::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QDockWidget::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QWidget::resizeEvent
+140 (int (*)(...))QDockWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QDockWidget::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))-0x00000000000000008
+220 (int (*)(...))(& _ZTI11QDockWidget)
+224 (int (*)(...))QDockWidget::_ZThn8_N11QDockWidgetD1Ev
+228 (int (*)(...))QDockWidget::_ZThn8_N11QDockWidgetD0Ev
+232 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+236 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QDockWidget
+ size=24 align=4
+ base size=24 base align=4
+QDockWidget (0xb1ccd3fc) 0
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 8u)
+ QWidget (0xb1ae8f00) 0
+ primary-for QDockWidget (0xb1ccd3fc)
+ QObject (0xb1b55e38) 0
+ primary-for QWidget (0xb1ae8f00)
+ QPaintDevice (0xb1b55e70) 8
+ vptr=((& QDockWidget::_ZTV11QDockWidget) + 224u)
+
+Class QFocusFrame::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QFocusFrame::QPrivateSignal (0xb1b8fe38) 0 empty
+
+Vtable for QFocusFrame
+QFocusFrame::_ZTV11QFocusFrame: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QFocusFrame)
+8 (int (*)(...))QFocusFrame::metaObject
+12 (int (*)(...))QFocusFrame::qt_metacast
+16 (int (*)(...))QFocusFrame::qt_metacall
+20 (int (*)(...))QFocusFrame::~QFocusFrame
+24 (int (*)(...))QFocusFrame::~QFocusFrame
+28 (int (*)(...))QFocusFrame::event
+32 (int (*)(...))QFocusFrame::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QWidget::sizeHint
+68 (int (*)(...))QWidget::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QWidget::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QWidget::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QFocusFrame::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QWidget::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QWidget::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))-0x00000000000000008
+220 (int (*)(...))(& _ZTI11QFocusFrame)
+224 (int (*)(...))QFocusFrame::_ZThn8_N11QFocusFrameD1Ev
+228 (int (*)(...))QFocusFrame::_ZThn8_N11QFocusFrameD0Ev
+232 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+236 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QFocusFrame
+ size=24 align=4
+ base size=24 base align=4
+QFocusFrame (0xb1ccd474) 0
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 8u)
+ QWidget (0xb1b84380) 0
+ primary-for QFocusFrame (0xb1ccd474)
+ QObject (0xb1b8fd20) 0
+ primary-for QWidget (0xb1b84380)
+ QPaintDevice (0xb1b8fd58) 8
+ vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 224u)
+
+Class QFontComboBox::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QFontComboBox::QPrivateSignal (0xb1bb8770) 0 empty
+
+Vtable for QFontComboBox
+QFontComboBox::_ZTV13QFontComboBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QFontComboBox)
+8 (int (*)(...))QFontComboBox::metaObject
+12 (int (*)(...))QFontComboBox::qt_metacast
+16 (int (*)(...))QFontComboBox::qt_metacall
+20 (int (*)(...))QFontComboBox::~QFontComboBox
+24 (int (*)(...))QFontComboBox::~QFontComboBox
+28 (int (*)(...))QFontComboBox::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QFontComboBox::sizeHint
+68 (int (*)(...))QComboBox::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QComboBox::mousePressEvent
+88 (int (*)(...))QComboBox::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QComboBox::wheelEvent
+104 (int (*)(...))QComboBox::keyPressEvent
+108 (int (*)(...))QComboBox::keyReleaseEvent
+112 (int (*)(...))QComboBox::focusInEvent
+116 (int (*)(...))QComboBox::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QComboBox::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QComboBox::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QComboBox::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QComboBox::showEvent
+176 (int (*)(...))QComboBox::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QComboBox::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QComboBox::inputMethodEvent
+208 (int (*)(...))QComboBox::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QComboBox::showPopup
+220 (int (*)(...))QComboBox::hidePopup
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI13QFontComboBox)
+232 (int (*)(...))QFontComboBox::_ZThn8_N13QFontComboBoxD1Ev
+236 (int (*)(...))QFontComboBox::_ZThn8_N13QFontComboBoxD0Ev
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QFontComboBox
+ size=24 align=4
+ base size=24 base align=4
+QFontComboBox (0xb1ccd4b0) 0
+ vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 8u)
+ QComboBox (0xb1ccd4ec) 0
+ primary-for QFontComboBox (0xb1ccd4b0)
+ QWidget (0xb1b84600) 0
+ primary-for QComboBox (0xb1ccd4ec)
+ QObject (0xb1bb8658) 0
+ primary-for QWidget (0xb1b84600)
+ QPaintDevice (0xb1bb8690) 8
+ vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 232u)
+
+Class QGroupBox::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QGroupBox::QPrivateSignal (0xb1bcb1c0) 0 empty
+
+Vtable for QGroupBox
+QGroupBox::_ZTV9QGroupBox: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QGroupBox)
+8 (int (*)(...))QGroupBox::metaObject
+12 (int (*)(...))QGroupBox::qt_metacast
+16 (int (*)(...))QGroupBox::qt_metacall
+20 (int (*)(...))QGroupBox::~QGroupBox
+24 (int (*)(...))QGroupBox::~QGroupBox
+28 (int (*)(...))QGroupBox::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QGroupBox::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QWidget::sizeHint
+68 (int (*)(...))QGroupBox::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QGroupBox::mousePressEvent
+88 (int (*)(...))QGroupBox::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QGroupBox::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QWidget::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QGroupBox::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QGroupBox::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QGroupBox::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QGroupBox::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))-0x00000000000000008
+220 (int (*)(...))(& _ZTI9QGroupBox)
+224 (int (*)(...))QGroupBox::_ZThn8_N9QGroupBoxD1Ev
+228 (int (*)(...))QGroupBox::_ZThn8_N9QGroupBoxD0Ev
+232 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+236 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QGroupBox
+ size=24 align=4
+ base size=24 base align=4
+QGroupBox (0xb1ccd564) 0
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 8u)
+ QWidget (0xb1b849c0) 0
+ primary-for QGroupBox (0xb1ccd564)
+ QObject (0xb1bcbee0) 0
+ primary-for QWidget (0xb1b849c0)
+ QPaintDevice (0xb1bcbf18) 8
+ vptr=((& QGroupBox::_ZTV9QGroupBox) + 224u)
+
+Class QLabel::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QLabel::QPrivateSignal (0xb19f0888) 0 empty
+
+Vtable for QLabel
+QLabel::_ZTV6QLabel: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI6QLabel)
+8 (int (*)(...))QLabel::metaObject
+12 (int (*)(...))QLabel::qt_metacast
+16 (int (*)(...))QLabel::qt_metacall
+20 (int (*)(...))QLabel::~QLabel
+24 (int (*)(...))QLabel::~QLabel
+28 (int (*)(...))QLabel::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QLabel::sizeHint
+68 (int (*)(...))QLabel::minimumSizeHint
+72 (int (*)(...))QLabel::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QLabel::mousePressEvent
+88 (int (*)(...))QLabel::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QLabel::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QLabel::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QLabel::focusInEvent
+116 (int (*)(...))QLabel::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QLabel::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QWidget::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QLabel::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QLabel::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QLabel::focusNextPrevChild
+216 (int (*)(...))-0x00000000000000008
+220 (int (*)(...))(& _ZTI6QLabel)
+224 (int (*)(...))QLabel::_ZThn8_N6QLabelD1Ev
+228 (int (*)(...))QLabel::_ZThn8_N6QLabelD0Ev
+232 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+236 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QLabel
+ size=24 align=4
+ base size=24 base align=4
+QLabel (0xb1ccd5a0) 0
+ vptr=((& QLabel::_ZTV6QLabel) + 8u)
+ QFrame (0xb1ccd5dc) 0
+ primary-for QLabel (0xb1ccd5a0)
+ QWidget (0xb1b84c40) 0
+ primary-for QFrame (0xb1ccd5dc)
+ QObject (0xb19f0770) 0
+ primary-for QWidget (0xb1b84c40)
+ QPaintDevice (0xb19f07a8) 8
+ vptr=((& QLabel::_ZTV6QLabel) + 224u)
+
+Class QLCDNumber::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QLCDNumber::QPrivateSignal (0xb1a111c0) 0 empty
+
+Vtable for QLCDNumber
+QLCDNumber::_ZTV10QLCDNumber: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QLCDNumber)
+8 (int (*)(...))QLCDNumber::metaObject
+12 (int (*)(...))QLCDNumber::qt_metacast
+16 (int (*)(...))QLCDNumber::qt_metacall
+20 (int (*)(...))QLCDNumber::~QLCDNumber
+24 (int (*)(...))QLCDNumber::~QLCDNumber
+28 (int (*)(...))QLCDNumber::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QLCDNumber::sizeHint
+68 (int (*)(...))QWidget::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QWidget::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QWidget::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QLCDNumber::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QWidget::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QFrame::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))-0x00000000000000008
+220 (int (*)(...))(& _ZTI10QLCDNumber)
+224 (int (*)(...))QLCDNumber::_ZThn8_N10QLCDNumberD1Ev
+228 (int (*)(...))QLCDNumber::_ZThn8_N10QLCDNumberD0Ev
+232 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+236 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QLCDNumber
+ size=24 align=4
+ base size=24 base align=4
+QLCDNumber (0xb1ccd618) 0
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 8u)
+ QFrame (0xb1ccd654) 0
+ primary-for QLCDNumber (0xb1ccd618)
+ QWidget (0xb1b84ec0) 0
+ primary-for QFrame (0xb1ccd654)
+ QObject (0xb1a110a8) 0
+ primary-for QWidget (0xb1b84ec0)
+ QPaintDevice (0xb1a110e0) 8
+ vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 224u)
+
+Class QMainWindow::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QMainWindow::QPrivateSignal (0xb1a11c40) 0 empty
+
+Vtable for QMainWindow
+QMainWindow::_ZTV11QMainWindow: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QMainWindow)
+8 (int (*)(...))QMainWindow::metaObject
+12 (int (*)(...))QMainWindow::qt_metacast
+16 (int (*)(...))QMainWindow::qt_metacall
+20 (int (*)(...))QMainWindow::~QMainWindow
+24 (int (*)(...))QMainWindow::~QMainWindow
+28 (int (*)(...))QMainWindow::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QWidget::sizeHint
+68 (int (*)(...))QWidget::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QWidget::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QWidget::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QWidget::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QWidget::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QMainWindow::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QWidget::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QMainWindow::createPopupMenu
+220 (int (*)(...))-0x00000000000000008
+224 (int (*)(...))(& _ZTI11QMainWindow)
+228 (int (*)(...))QMainWindow::_ZThn8_N11QMainWindowD1Ev
+232 (int (*)(...))QMainWindow::_ZThn8_N11QMainWindowD0Ev
+236 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QMainWindow
+ size=24 align=4
+ base size=24 base align=4
+QMainWindow (0xb1ccd6cc) 0
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 8u)
+ QWidget (0xb1a1d140) 0
+ primary-for QMainWindow (0xb1ccd6cc)
+ QObject (0xb1a11b28) 0
+ primary-for QWidget (0xb1a1d140)
+ QPaintDevice (0xb1a11b60) 8
+ vptr=((& QMainWindow::_ZTV11QMainWindow) + 228u)
+
+Class QMdiArea::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QMdiArea::QPrivateSignal (0xb1a4a700) 0 empty
+
+Vtable for QMdiArea
+QMdiArea::_ZTV8QMdiArea: 68u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QMdiArea)
+8 (int (*)(...))QMdiArea::metaObject
+12 (int (*)(...))QMdiArea::qt_metacast
+16 (int (*)(...))QMdiArea::qt_metacall
+20 (int (*)(...))QMdiArea::~QMdiArea
+24 (int (*)(...))QMdiArea::~QMdiArea
+28 (int (*)(...))QMdiArea::event
+32 (int (*)(...))QMdiArea::eventFilter
+36 (int (*)(...))QMdiArea::timerEvent
+40 (int (*)(...))QMdiArea::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QMdiArea::sizeHint
+68 (int (*)(...))QMdiArea::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QAbstractScrollArea::mousePressEvent
+88 (int (*)(...))QAbstractScrollArea::mouseReleaseEvent
+92 (int (*)(...))QAbstractScrollArea::mouseDoubleClickEvent
+96 (int (*)(...))QAbstractScrollArea::mouseMoveEvent
+100 (int (*)(...))QAbstractScrollArea::wheelEvent
+104 (int (*)(...))QAbstractScrollArea::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QMdiArea::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QMdiArea::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QAbstractScrollArea::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QAbstractScrollArea::dragEnterEvent
+160 (int (*)(...))QAbstractScrollArea::dragMoveEvent
+164 (int (*)(...))QAbstractScrollArea::dragLeaveEvent
+168 (int (*)(...))QAbstractScrollArea::dropEvent
+172 (int (*)(...))QMdiArea::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QFrame::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QMdiArea::setupViewport
+220 (int (*)(...))QMdiArea::viewportEvent
+224 (int (*)(...))QMdiArea::scrollContentsBy
+228 (int (*)(...))QAbstractScrollArea::viewportSizeHint
+232 (int (*)(...))-0x00000000000000008
+236 (int (*)(...))(& _ZTI8QMdiArea)
+240 (int (*)(...))QMdiArea::_ZThn8_N8QMdiAreaD1Ev
+244 (int (*)(...))QMdiArea::_ZThn8_N8QMdiAreaD0Ev
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+264 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+268 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QMdiArea
+ size=24 align=4
+ base size=24 base align=4
+QMdiArea (0xb1ccd744) 0
+ vptr=((& QMdiArea::_ZTV8QMdiArea) + 8u)
+ QAbstractScrollArea (0xb1ccd780) 0
+ primary-for QMdiArea (0xb1ccd744)
+ QFrame (0xb1ccd7bc) 0
+ primary-for QAbstractScrollArea (0xb1ccd780)
+ QWidget (0xb1a1d500) 0
+ primary-for QFrame (0xb1ccd7bc)
+ QObject (0xb1a4a5e8) 0
+ primary-for QWidget (0xb1a1d500)
+ QPaintDevice (0xb1a4a620) 8
+ vptr=((& QMdiArea::_ZTV8QMdiArea) + 240u)
+
+Class QMdiSubWindow::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QMdiSubWindow::QPrivateSignal (0xb1a83348) 0 empty
+
+Vtable for QMdiSubWindow
+QMdiSubWindow::_ZTV13QMdiSubWindow: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QMdiSubWindow)
+8 (int (*)(...))QMdiSubWindow::metaObject
+12 (int (*)(...))QMdiSubWindow::qt_metacast
+16 (int (*)(...))QMdiSubWindow::qt_metacall
+20 (int (*)(...))QMdiSubWindow::~QMdiSubWindow
+24 (int (*)(...))QMdiSubWindow::~QMdiSubWindow
+28 (int (*)(...))QMdiSubWindow::event
+32 (int (*)(...))QMdiSubWindow::eventFilter
+36 (int (*)(...))QMdiSubWindow::timerEvent
+40 (int (*)(...))QMdiSubWindow::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QMdiSubWindow::sizeHint
+68 (int (*)(...))QMdiSubWindow::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QMdiSubWindow::mousePressEvent
+88 (int (*)(...))QMdiSubWindow::mouseReleaseEvent
+92 (int (*)(...))QMdiSubWindow::mouseDoubleClickEvent
+96 (int (*)(...))QMdiSubWindow::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QMdiSubWindow::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QMdiSubWindow::focusInEvent
+116 (int (*)(...))QMdiSubWindow::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QMdiSubWindow::leaveEvent
+128 (int (*)(...))QMdiSubWindow::paintEvent
+132 (int (*)(...))QMdiSubWindow::moveEvent
+136 (int (*)(...))QMdiSubWindow::resizeEvent
+140 (int (*)(...))QMdiSubWindow::closeEvent
+144 (int (*)(...))QMdiSubWindow::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QMdiSubWindow::showEvent
+176 (int (*)(...))QMdiSubWindow::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QMdiSubWindow::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))-0x00000000000000008
+220 (int (*)(...))(& _ZTI13QMdiSubWindow)
+224 (int (*)(...))QMdiSubWindow::_ZThn8_N13QMdiSubWindowD1Ev
+228 (int (*)(...))QMdiSubWindow::_ZThn8_N13QMdiSubWindowD0Ev
+232 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+236 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QMdiSubWindow
+ size=24 align=4
+ base size=24 base align=4
+QMdiSubWindow (0xb1ccd834) 0
+ vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 8u)
+ QWidget (0xb1a1d900) 0
+ primary-for QMdiSubWindow (0xb1ccd834)
+ QObject (0xb1a83230) 0
+ primary-for QWidget (0xb1a1d900)
+ QPaintDevice (0xb1a83268) 8
+ vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 224u)
+
+Class QMenu::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QMenu::QPrivateSignal (0xb1aaad20) 0 empty
+
+Vtable for QMenu
+QMenu::_ZTV5QMenu: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI5QMenu)
+8 (int (*)(...))QMenu::metaObject
+12 (int (*)(...))QMenu::qt_metacast
+16 (int (*)(...))QMenu::qt_metacall
+20 (int (*)(...))QMenu::~QMenu
+24 (int (*)(...))QMenu::~QMenu
+28 (int (*)(...))QMenu::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QMenu::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QMenu::sizeHint
+68 (int (*)(...))QWidget::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QMenu::mousePressEvent
+88 (int (*)(...))QMenu::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QMenu::mouseMoveEvent
+100 (int (*)(...))QMenu::wheelEvent
+104 (int (*)(...))QMenu::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QMenu::enterEvent
+124 (int (*)(...))QMenu::leaveEvent
+128 (int (*)(...))QMenu::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QWidget::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QMenu::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QMenu::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QMenu::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QMenu::focusNextPrevChild
+216 (int (*)(...))-0x00000000000000008
+220 (int (*)(...))(& _ZTI5QMenu)
+224 (int (*)(...))QMenu::_ZThn8_N5QMenuD1Ev
+228 (int (*)(...))QMenu::_ZThn8_N5QMenuD0Ev
+232 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+236 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QMenu
+ size=24 align=4
+ base size=24 base align=4
+QMenu (0xb1ccd8ac) 0
+ vptr=((& QMenu::_ZTV5QMenu) + 8u)
+ QWidget (0xb1a1dd00) 0
+ primary-for QMenu (0xb1ccd8ac)
+ QObject (0xb1aaac08) 0
+ primary-for QWidget (0xb1a1dd00)
+ QPaintDevice (0xb1aaac40) 8
+ vptr=((& QMenu::_ZTV5QMenu) + 224u)
+
+Class QMenuBar::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QMenuBar::QPrivateSignal (0xb1accbd0) 0 empty
+
+Vtable for QMenuBar
+QMenuBar::_ZTV8QMenuBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QMenuBar)
+8 (int (*)(...))QMenuBar::metaObject
+12 (int (*)(...))QMenuBar::qt_metacast
+16 (int (*)(...))QMenuBar::qt_metacall
+20 (int (*)(...))QMenuBar::~QMenuBar
+24 (int (*)(...))QMenuBar::~QMenuBar
+28 (int (*)(...))QMenuBar::event
+32 (int (*)(...))QMenuBar::eventFilter
+36 (int (*)(...))QMenuBar::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QMenuBar::setVisible
+64 (int (*)(...))QMenuBar::sizeHint
+68 (int (*)(...))QMenuBar::minimumSizeHint
+72 (int (*)(...))QMenuBar::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QMenuBar::mousePressEvent
+88 (int (*)(...))QMenuBar::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QMenuBar::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QMenuBar::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QMenuBar::focusInEvent
+116 (int (*)(...))QMenuBar::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QMenuBar::leaveEvent
+128 (int (*)(...))QMenuBar::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QMenuBar::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QMenuBar::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QMenuBar::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))-0x00000000000000008
+220 (int (*)(...))(& _ZTI8QMenuBar)
+224 (int (*)(...))QMenuBar::_ZThn8_N8QMenuBarD1Ev
+228 (int (*)(...))QMenuBar::_ZThn8_N8QMenuBarD0Ev
+232 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+236 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QMenuBar
+ size=24 align=4
+ base size=24 base align=4
+QMenuBar (0xb1ccd8e8) 0
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 8u)
+ QWidget (0xb1a1df80) 0
+ primary-for QMenuBar (0xb1ccd8e8)
+ QObject (0xb1accab8) 0
+ primary-for QWidget (0xb1a1df80)
+ QPaintDevice (0xb1accaf0) 8
+ vptr=((& QMenuBar::_ZTV8QMenuBar) + 224u)
+
+Class QTextEdit::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QTextEdit::QPrivateSignal (0xb18ed5b0) 0 empty
+
+Class QTextEdit::ExtraSelection
+ size=12 align=4
+ base size=12 base align=4
+QTextEdit::ExtraSelection (0xb18edb28) 0
+
+Vtable for QTextEdit
+QTextEdit::_ZTV9QTextEdit: 73u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QTextEdit)
+8 (int (*)(...))QTextEdit::metaObject
+12 (int (*)(...))QTextEdit::qt_metacast
+16 (int (*)(...))QTextEdit::qt_metacall
+20 (int (*)(...))QTextEdit::~QTextEdit
+24 (int (*)(...))QTextEdit::~QTextEdit
+28 (int (*)(...))QTextEdit::event
+32 (int (*)(...))QAbstractScrollArea::eventFilter
+36 (int (*)(...))QTextEdit::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QAbstractScrollArea::sizeHint
+68 (int (*)(...))QAbstractScrollArea::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QTextEdit::mousePressEvent
+88 (int (*)(...))QTextEdit::mouseReleaseEvent
+92 (int (*)(...))QTextEdit::mouseDoubleClickEvent
+96 (int (*)(...))QTextEdit::mouseMoveEvent
+100 (int (*)(...))QTextEdit::wheelEvent
+104 (int (*)(...))QTextEdit::keyPressEvent
+108 (int (*)(...))QTextEdit::keyReleaseEvent
+112 (int (*)(...))QTextEdit::focusInEvent
+116 (int (*)(...))QTextEdit::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QTextEdit::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QTextEdit::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QTextEdit::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QTextEdit::dragEnterEvent
+160 (int (*)(...))QTextEdit::dragMoveEvent
+164 (int (*)(...))QTextEdit::dragLeaveEvent
+168 (int (*)(...))QTextEdit::dropEvent
+172 (int (*)(...))QTextEdit::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QTextEdit::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QTextEdit::inputMethodEvent
+208 (int (*)(...))QTextEdit::inputMethodQuery
+212 (int (*)(...))QTextEdit::focusNextPrevChild
+216 (int (*)(...))QAbstractScrollArea::setupViewport
+220 (int (*)(...))QAbstractScrollArea::viewportEvent
+224 (int (*)(...))QTextEdit::scrollContentsBy
+228 (int (*)(...))QAbstractScrollArea::viewportSizeHint
+232 (int (*)(...))QTextEdit::loadResource
+236 (int (*)(...))QTextEdit::createMimeDataFromSelection
+240 (int (*)(...))QTextEdit::canInsertFromMimeData
+244 (int (*)(...))QTextEdit::insertFromMimeData
+248 (int (*)(...))QTextEdit::doSetTextCursor
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI9QTextEdit)
+260 (int (*)(...))QTextEdit::_ZThn8_N9QTextEditD1Ev
+264 (int (*)(...))QTextEdit::_ZThn8_N9QTextEditD0Ev
+268 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+280 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+284 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+288 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QTextEdit
+ size=24 align=4
+ base size=24 base align=4
+QTextEdit (0xb1ccd924) 0
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 8u)
+ QAbstractScrollArea (0xb1ccd960) 0
+ primary-for QTextEdit (0xb1ccd924)
+ QFrame (0xb1ccd99c) 0
+ primary-for QAbstractScrollArea (0xb1ccd960)
+ QWidget (0xb18e0200) 0
+ primary-for QFrame (0xb1ccd99c)
+ QObject (0xb18ed498) 0
+ primary-for QWidget (0xb18e0200)
+ QPaintDevice (0xb18ed4d0) 8
+ vptr=((& QTextEdit::_ZTV9QTextEdit) + 260u)
+
+Class QPlainTextEdit::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QPlainTextEdit::QPrivateSignal (0xb191da10) 0 empty
+
+Vtable for QPlainTextEdit
+QPlainTextEdit::_ZTV14QPlainTextEdit: 73u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QPlainTextEdit)
+8 (int (*)(...))QPlainTextEdit::metaObject
+12 (int (*)(...))QPlainTextEdit::qt_metacast
+16 (int (*)(...))QPlainTextEdit::qt_metacall
+20 (int (*)(...))QPlainTextEdit::~QPlainTextEdit
+24 (int (*)(...))QPlainTextEdit::~QPlainTextEdit
+28 (int (*)(...))QPlainTextEdit::event
+32 (int (*)(...))QAbstractScrollArea::eventFilter
+36 (int (*)(...))QPlainTextEdit::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QAbstractScrollArea::sizeHint
+68 (int (*)(...))QAbstractScrollArea::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QPlainTextEdit::mousePressEvent
+88 (int (*)(...))QPlainTextEdit::mouseReleaseEvent
+92 (int (*)(...))QPlainTextEdit::mouseDoubleClickEvent
+96 (int (*)(...))QPlainTextEdit::mouseMoveEvent
+100 (int (*)(...))QPlainTextEdit::wheelEvent
+104 (int (*)(...))QPlainTextEdit::keyPressEvent
+108 (int (*)(...))QPlainTextEdit::keyReleaseEvent
+112 (int (*)(...))QPlainTextEdit::focusInEvent
+116 (int (*)(...))QPlainTextEdit::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QPlainTextEdit::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QPlainTextEdit::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QPlainTextEdit::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QPlainTextEdit::dragEnterEvent
+160 (int (*)(...))QPlainTextEdit::dragMoveEvent
+164 (int (*)(...))QPlainTextEdit::dragLeaveEvent
+168 (int (*)(...))QPlainTextEdit::dropEvent
+172 (int (*)(...))QPlainTextEdit::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QPlainTextEdit::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QPlainTextEdit::inputMethodEvent
+208 (int (*)(...))QPlainTextEdit::inputMethodQuery
+212 (int (*)(...))QPlainTextEdit::focusNextPrevChild
+216 (int (*)(...))QAbstractScrollArea::setupViewport
+220 (int (*)(...))QAbstractScrollArea::viewportEvent
+224 (int (*)(...))QPlainTextEdit::scrollContentsBy
+228 (int (*)(...))QAbstractScrollArea::viewportSizeHint
+232 (int (*)(...))QPlainTextEdit::loadResource
+236 (int (*)(...))QPlainTextEdit::createMimeDataFromSelection
+240 (int (*)(...))QPlainTextEdit::canInsertFromMimeData
+244 (int (*)(...))QPlainTextEdit::insertFromMimeData
+248 (int (*)(...))QPlainTextEdit::doSetTextCursor
+252 (int (*)(...))-0x00000000000000008
+256 (int (*)(...))(& _ZTI14QPlainTextEdit)
+260 (int (*)(...))QPlainTextEdit::_ZThn8_N14QPlainTextEditD1Ev
+264 (int (*)(...))QPlainTextEdit::_ZThn8_N14QPlainTextEditD0Ev
+268 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+272 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+276 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+280 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+284 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+288 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QPlainTextEdit
+ size=24 align=4
+ base size=24 base align=4
+QPlainTextEdit (0xb1ccda14) 0
+ vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 8u)
+ QAbstractScrollArea (0xb1ccda50) 0
+ primary-for QPlainTextEdit (0xb1ccda14)
+ QFrame (0xb1ccda8c) 0
+ primary-for QAbstractScrollArea (0xb1ccda50)
+ QWidget (0xb18e0700) 0
+ primary-for QFrame (0xb1ccda8c)
+ QObject (0xb191d8f8) 0
+ primary-for QWidget (0xb18e0700)
+ QPaintDevice (0xb191d930) 8
+ vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 260u)
+
+Class QPlainTextDocumentLayout::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QPlainTextDocumentLayout::QPrivateSignal (0xb19591f8) 0 empty
+
+Vtable for QPlainTextDocumentLayout
+QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout: 24u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI24QPlainTextDocumentLayout)
+8 (int (*)(...))QPlainTextDocumentLayout::metaObject
+12 (int (*)(...))QPlainTextDocumentLayout::qt_metacast
+16 (int (*)(...))QPlainTextDocumentLayout::qt_metacall
+20 (int (*)(...))QPlainTextDocumentLayout::~QPlainTextDocumentLayout
+24 (int (*)(...))QPlainTextDocumentLayout::~QPlainTextDocumentLayout
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QPlainTextDocumentLayout::draw
+60 (int (*)(...))QPlainTextDocumentLayout::hitTest
+64 (int (*)(...))QPlainTextDocumentLayout::pageCount
+68 (int (*)(...))QPlainTextDocumentLayout::documentSize
+72 (int (*)(...))QPlainTextDocumentLayout::frameBoundingRect
+76 (int (*)(...))QPlainTextDocumentLayout::blockBoundingRect
+80 (int (*)(...))QPlainTextDocumentLayout::documentChanged
+84 (int (*)(...))QAbstractTextDocumentLayout::resizeInlineObject
+88 (int (*)(...))QAbstractTextDocumentLayout::positionInlineObject
+92 (int (*)(...))QAbstractTextDocumentLayout::drawInlineObject
+
+Class QPlainTextDocumentLayout
+ size=8 align=4
+ base size=8 base align=4
+QPlainTextDocumentLayout (0xb1ccdac8) 0
+ vptr=((& QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout) + 8u)
+ QAbstractTextDocumentLayout (0xb1ccdb04) 0
+ primary-for QPlainTextDocumentLayout (0xb1ccdac8)
+ QObject (0xb1959118) 0
+ primary-for QAbstractTextDocumentLayout (0xb1ccdb04)
+
+Class QProgressBar::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QProgressBar::QPrivateSignal (0xb1959818) 0 empty
+
+Vtable for QProgressBar
+QProgressBar::_ZTV12QProgressBar: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QProgressBar)
+8 (int (*)(...))QProgressBar::metaObject
+12 (int (*)(...))QProgressBar::qt_metacast
+16 (int (*)(...))QProgressBar::qt_metacall
+20 (int (*)(...))QProgressBar::~QProgressBar
+24 (int (*)(...))QProgressBar::~QProgressBar
+28 (int (*)(...))QProgressBar::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QProgressBar::sizeHint
+68 (int (*)(...))QProgressBar::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QWidget::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QWidget::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QProgressBar::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QWidget::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QWidget::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QProgressBar::text
+220 (int (*)(...))-0x00000000000000008
+224 (int (*)(...))(& _ZTI12QProgressBar)
+228 (int (*)(...))QProgressBar::_ZThn8_N12QProgressBarD1Ev
+232 (int (*)(...))QProgressBar::_ZThn8_N12QProgressBarD0Ev
+236 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QProgressBar
+ size=24 align=4
+ base size=24 base align=4
+QProgressBar (0xb1ccdb40) 0
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 8u)
+ QWidget (0xb18e0d80) 0
+ primary-for QProgressBar (0xb1ccdb40)
+ QObject (0xb1959700) 0
+ primary-for QWidget (0xb18e0d80)
+ QPaintDevice (0xb1959738) 8
+ vptr=((& QProgressBar::_ZTV12QProgressBar) + 228u)
+
+Class QRadioButton::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QRadioButton::QPrivateSignal (0xb19722a0) 0 empty
+
+Vtable for QRadioButton
+QRadioButton::_ZTV12QRadioButton: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QRadioButton)
+8 (int (*)(...))QRadioButton::metaObject
+12 (int (*)(...))QRadioButton::qt_metacast
+16 (int (*)(...))QRadioButton::qt_metacall
+20 (int (*)(...))QRadioButton::~QRadioButton
+24 (int (*)(...))QRadioButton::~QRadioButton
+28 (int (*)(...))QRadioButton::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QAbstractButton::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QRadioButton::sizeHint
+68 (int (*)(...))QRadioButton::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QAbstractButton::mousePressEvent
+88 (int (*)(...))QAbstractButton::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QRadioButton::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QAbstractButton::keyPressEvent
+108 (int (*)(...))QAbstractButton::keyReleaseEvent
+112 (int (*)(...))QAbstractButton::focusInEvent
+116 (int (*)(...))QAbstractButton::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QRadioButton::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QWidget::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QAbstractButton::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QRadioButton::hitButton
+220 (int (*)(...))QAbstractButton::checkStateSet
+224 (int (*)(...))QAbstractButton::nextCheckState
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI12QRadioButton)
+236 (int (*)(...))QRadioButton::_ZThn8_N12QRadioButtonD1Ev
+240 (int (*)(...))QRadioButton::_ZThn8_N12QRadioButtonD0Ev
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+264 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QRadioButton
+ size=24 align=4
+ base size=24 base align=4
+QRadioButton (0xb1ccdb7c) 0
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 8u)
+ QAbstractButton (0xb1ccdbb8) 0
+ primary-for QRadioButton (0xb1ccdb7c)
+ QWidget (0xb1976000) 0
+ primary-for QAbstractButton (0xb1ccdbb8)
+ QObject (0xb1972188) 0
+ primary-for QWidget (0xb1976000)
+ QPaintDevice (0xb19721c0) 8
+ vptr=((& QRadioButton::_ZTV12QRadioButton) + 236u)
+
+Class QScrollBar::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QScrollBar::QPrivateSignal (0xb1972b60) 0 empty
+
+Vtable for QScrollBar
+QScrollBar::_ZTV10QScrollBar: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QScrollBar)
+8 (int (*)(...))QScrollBar::metaObject
+12 (int (*)(...))QScrollBar::qt_metacast
+16 (int (*)(...))QScrollBar::qt_metacall
+20 (int (*)(...))QScrollBar::~QScrollBar
+24 (int (*)(...))QScrollBar::~QScrollBar
+28 (int (*)(...))QScrollBar::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QAbstractSlider::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QScrollBar::sizeHint
+68 (int (*)(...))QWidget::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QScrollBar::mousePressEvent
+88 (int (*)(...))QScrollBar::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QScrollBar::mouseMoveEvent
+100 (int (*)(...))QScrollBar::wheelEvent
+104 (int (*)(...))QAbstractSlider::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QScrollBar::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QWidget::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QScrollBar::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QScrollBar::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QAbstractSlider::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QScrollBar::sliderChange
+220 (int (*)(...))-0x00000000000000008
+224 (int (*)(...))(& _ZTI10QScrollBar)
+228 (int (*)(...))QScrollBar::_ZThn8_N10QScrollBarD1Ev
+232 (int (*)(...))QScrollBar::_ZThn8_N10QScrollBarD0Ev
+236 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QScrollBar
+ size=24 align=4
+ base size=24 base align=4
+QScrollBar (0xb1ccdbf4) 0
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 8u)
+ QAbstractSlider (0xb1ccdc30) 0
+ primary-for QScrollBar (0xb1ccdbf4)
+ QWidget (0xb1976280) 0
+ primary-for QAbstractSlider (0xb1ccdc30)
+ QObject (0xb1972a48) 0
+ primary-for QWidget (0xb1976280)
+ QPaintDevice (0xb1972a80) 8
+ vptr=((& QScrollBar::_ZTV10QScrollBar) + 228u)
+
+Class QSizeGrip::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QSizeGrip::QPrivateSignal (0xb198b428) 0 empty
+
+Vtable for QSizeGrip
+QSizeGrip::_ZTV9QSizeGrip: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSizeGrip)
+8 (int (*)(...))QSizeGrip::metaObject
+12 (int (*)(...))QSizeGrip::qt_metacast
+16 (int (*)(...))QSizeGrip::qt_metacall
+20 (int (*)(...))QSizeGrip::~QSizeGrip
+24 (int (*)(...))QSizeGrip::~QSizeGrip
+28 (int (*)(...))QSizeGrip::event
+32 (int (*)(...))QSizeGrip::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QSizeGrip::setVisible
+64 (int (*)(...))QSizeGrip::sizeHint
+68 (int (*)(...))QWidget::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QSizeGrip::mousePressEvent
+88 (int (*)(...))QSizeGrip::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QSizeGrip::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QWidget::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QSizeGrip::paintEvent
+132 (int (*)(...))QSizeGrip::moveEvent
+136 (int (*)(...))QWidget::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QSizeGrip::showEvent
+176 (int (*)(...))QSizeGrip::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QWidget::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))-0x00000000000000008
+220 (int (*)(...))(& _ZTI9QSizeGrip)
+224 (int (*)(...))QSizeGrip::_ZThn8_N9QSizeGripD1Ev
+228 (int (*)(...))QSizeGrip::_ZThn8_N9QSizeGripD0Ev
+232 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+236 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QSizeGrip
+ size=24 align=4
+ base size=24 base align=4
+QSizeGrip (0xb1ccdc6c) 0
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 8u)
+ QWidget (0xb1976500) 0
+ primary-for QSizeGrip (0xb1ccdc6c)
+ QObject (0xb198b310) 0
+ primary-for QWidget (0xb1976500)
+ QPaintDevice (0xb198b348) 8
+ vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 224u)
+
+Class QSpinBox::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QSpinBox::QPrivateSignal (0xb198bcb0) 0 empty
+
+Vtable for QSpinBox
+QSpinBox::_ZTV8QSpinBox: 71u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QSpinBox)
+8 (int (*)(...))QSpinBox::metaObject
+12 (int (*)(...))QSpinBox::qt_metacast
+16 (int (*)(...))QSpinBox::qt_metacall
+20 (int (*)(...))QSpinBox::~QSpinBox
+24 (int (*)(...))QSpinBox::~QSpinBox
+28 (int (*)(...))QSpinBox::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QAbstractSpinBox::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QAbstractSpinBox::sizeHint
+68 (int (*)(...))QAbstractSpinBox::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QAbstractSpinBox::mousePressEvent
+88 (int (*)(...))QAbstractSpinBox::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QAbstractSpinBox::mouseMoveEvent
+100 (int (*)(...))QAbstractSpinBox::wheelEvent
+104 (int (*)(...))QAbstractSpinBox::keyPressEvent
+108 (int (*)(...))QAbstractSpinBox::keyReleaseEvent
+112 (int (*)(...))QAbstractSpinBox::focusInEvent
+116 (int (*)(...))QAbstractSpinBox::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QAbstractSpinBox::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QAbstractSpinBox::resizeEvent
+140 (int (*)(...))QAbstractSpinBox::closeEvent
+144 (int (*)(...))QAbstractSpinBox::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QAbstractSpinBox::showEvent
+176 (int (*)(...))QAbstractSpinBox::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QAbstractSpinBox::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QAbstractSpinBox::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QSpinBox::validate
+220 (int (*)(...))QSpinBox::fixup
+224 (int (*)(...))QAbstractSpinBox::stepBy
+228 (int (*)(...))QAbstractSpinBox::clear
+232 (int (*)(...))QAbstractSpinBox::stepEnabled
+236 (int (*)(...))QSpinBox::valueFromText
+240 (int (*)(...))QSpinBox::textFromValue
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI8QSpinBox)
+252 (int (*)(...))QSpinBox::_ZThn8_N8QSpinBoxD1Ev
+256 (int (*)(...))QSpinBox::_ZThn8_N8QSpinBoxD0Ev
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+272 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+276 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+280 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QSpinBox
+ size=24 align=4
+ base size=24 base align=4
+QSpinBox (0xb1ccdca8) 0
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 8u)
+ QAbstractSpinBox (0xb1ccdce4) 0
+ primary-for QSpinBox (0xb1ccdca8)
+ QWidget (0xb1976780) 0
+ primary-for QAbstractSpinBox (0xb1ccdce4)
+ QObject (0xb198bb98) 0
+ primary-for QWidget (0xb1976780)
+ QPaintDevice (0xb198bbd0) 8
+ vptr=((& QSpinBox::_ZTV8QSpinBox) + 252u)
+
+Class QDoubleSpinBox::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QDoubleSpinBox::QPrivateSignal (0xb199f540) 0 empty
+
+Vtable for QDoubleSpinBox
+QDoubleSpinBox::_ZTV14QDoubleSpinBox: 71u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+8 (int (*)(...))QDoubleSpinBox::metaObject
+12 (int (*)(...))QDoubleSpinBox::qt_metacast
+16 (int (*)(...))QDoubleSpinBox::qt_metacall
+20 (int (*)(...))QDoubleSpinBox::~QDoubleSpinBox
+24 (int (*)(...))QDoubleSpinBox::~QDoubleSpinBox
+28 (int (*)(...))QAbstractSpinBox::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QAbstractSpinBox::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QAbstractSpinBox::sizeHint
+68 (int (*)(...))QAbstractSpinBox::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QAbstractSpinBox::mousePressEvent
+88 (int (*)(...))QAbstractSpinBox::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QAbstractSpinBox::mouseMoveEvent
+100 (int (*)(...))QAbstractSpinBox::wheelEvent
+104 (int (*)(...))QAbstractSpinBox::keyPressEvent
+108 (int (*)(...))QAbstractSpinBox::keyReleaseEvent
+112 (int (*)(...))QAbstractSpinBox::focusInEvent
+116 (int (*)(...))QAbstractSpinBox::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QAbstractSpinBox::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QAbstractSpinBox::resizeEvent
+140 (int (*)(...))QAbstractSpinBox::closeEvent
+144 (int (*)(...))QAbstractSpinBox::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QAbstractSpinBox::showEvent
+176 (int (*)(...))QAbstractSpinBox::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QAbstractSpinBox::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QAbstractSpinBox::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QDoubleSpinBox::validate
+220 (int (*)(...))QDoubleSpinBox::fixup
+224 (int (*)(...))QAbstractSpinBox::stepBy
+228 (int (*)(...))QAbstractSpinBox::clear
+232 (int (*)(...))QAbstractSpinBox::stepEnabled
+236 (int (*)(...))QDoubleSpinBox::valueFromText
+240 (int (*)(...))QDoubleSpinBox::textFromValue
+244 (int (*)(...))-0x00000000000000008
+248 (int (*)(...))(& _ZTI14QDoubleSpinBox)
+252 (int (*)(...))QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD1Ev
+256 (int (*)(...))QDoubleSpinBox::_ZThn8_N14QDoubleSpinBoxD0Ev
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+264 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+268 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+272 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+276 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+280 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QDoubleSpinBox
+ size=24 align=4
+ base size=24 base align=4
+QDoubleSpinBox (0xb1ccdd20) 0
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 8u)
+ QAbstractSpinBox (0xb1ccdd5c) 0
+ primary-for QDoubleSpinBox (0xb1ccdd20)
+ QWidget (0xb1976a00) 0
+ primary-for QAbstractSpinBox (0xb1ccdd5c)
+ QObject (0xb199f428) 0
+ primary-for QWidget (0xb1976a00)
+ QPaintDevice (0xb199f460) 8
+ vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 252u)
+
+Class QSplashScreen::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QSplashScreen::QPrivateSignal (0xb199fe00) 0 empty
+
+Vtable for QSplashScreen
+QSplashScreen::_ZTV13QSplashScreen: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSplashScreen)
+8 (int (*)(...))QSplashScreen::metaObject
+12 (int (*)(...))QSplashScreen::qt_metacast
+16 (int (*)(...))QSplashScreen::qt_metacall
+20 (int (*)(...))QSplashScreen::~QSplashScreen
+24 (int (*)(...))QSplashScreen::~QSplashScreen
+28 (int (*)(...))QSplashScreen::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QWidget::sizeHint
+68 (int (*)(...))QWidget::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QSplashScreen::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QWidget::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QWidget::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QWidget::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QWidget::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QSplashScreen::drawContents
+220 (int (*)(...))-0x00000000000000008
+224 (int (*)(...))(& _ZTI13QSplashScreen)
+228 (int (*)(...))QSplashScreen::_ZThn8_N13QSplashScreenD1Ev
+232 (int (*)(...))QSplashScreen::_ZThn8_N13QSplashScreenD0Ev
+236 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QSplashScreen
+ size=24 align=4
+ base size=24 base align=4
+QSplashScreen (0xb1ccdd98) 0
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 8u)
+ QWidget (0xb1976c80) 0
+ primary-for QSplashScreen (0xb1ccdd98)
+ QObject (0xb199fce8) 0
+ primary-for QWidget (0xb1976c80)
+ QPaintDevice (0xb199fd20) 8
+ vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 228u)
+
+Class QSplitter::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QSplitter::QPrivateSignal (0xb19b96c8) 0 empty
+
+Vtable for QSplitter
+QSplitter::_ZTV9QSplitter: 65u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI9QSplitter)
+8 (int (*)(...))QSplitter::metaObject
+12 (int (*)(...))QSplitter::qt_metacast
+16 (int (*)(...))QSplitter::qt_metacall
+20 (int (*)(...))QSplitter::~QSplitter
+24 (int (*)(...))QSplitter::~QSplitter
+28 (int (*)(...))QSplitter::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QSplitter::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QSplitter::sizeHint
+68 (int (*)(...))QSplitter::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QWidget::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QWidget::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QFrame::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QSplitter::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QSplitter::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QSplitter::createHandle
+220 (int (*)(...))-0x00000000000000008
+224 (int (*)(...))(& _ZTI9QSplitter)
+228 (int (*)(...))QSplitter::_ZThn8_N9QSplitterD1Ev
+232 (int (*)(...))QSplitter::_ZThn8_N9QSplitterD0Ev
+236 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QSplitter
+ size=24 align=4
+ base size=24 base align=4
+QSplitter (0xb1ccddd4) 0
+ vptr=((& QSplitter::_ZTV9QSplitter) + 8u)
+ QFrame (0xb1ccde10) 0
+ primary-for QSplitter (0xb1ccddd4)
+ QWidget (0xb1976f00) 0
+ primary-for QFrame (0xb1ccde10)
+ QObject (0xb19b95b0) 0
+ primary-for QWidget (0xb1976f00)
+ QPaintDevice (0xb19b95e8) 8
+ vptr=((& QSplitter::_ZTV9QSplitter) + 228u)
+
+Class QSplitterHandle::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QSplitterHandle::QPrivateSignal (0xb19d6070) 0 empty
+
+Vtable for QSplitterHandle
+QSplitterHandle::_ZTV15QSplitterHandle: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI15QSplitterHandle)
+8 (int (*)(...))QSplitterHandle::metaObject
+12 (int (*)(...))QSplitterHandle::qt_metacast
+16 (int (*)(...))QSplitterHandle::qt_metacall
+20 (int (*)(...))QSplitterHandle::~QSplitterHandle
+24 (int (*)(...))QSplitterHandle::~QSplitterHandle
+28 (int (*)(...))QSplitterHandle::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QSplitterHandle::sizeHint
+68 (int (*)(...))QWidget::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QSplitterHandle::mousePressEvent
+88 (int (*)(...))QSplitterHandle::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QSplitterHandle::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QWidget::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QSplitterHandle::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QSplitterHandle::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QWidget::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))-0x00000000000000008
+220 (int (*)(...))(& _ZTI15QSplitterHandle)
+224 (int (*)(...))QSplitterHandle::_ZThn8_N15QSplitterHandleD1Ev
+228 (int (*)(...))QSplitterHandle::_ZThn8_N15QSplitterHandleD0Ev
+232 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+236 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QSplitterHandle
+ size=24 align=4
+ base size=24 base align=4
+QSplitterHandle (0xb1ccde4c) 0
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 8u)
+ QWidget (0xb19cd180) 0
+ primary-for QSplitterHandle (0xb1ccde4c)
+ QObject (0xb19b9fc0) 0
+ primary-for QWidget (0xb19cd180)
+ QPaintDevice (0xb19b9150) 8
+ vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 224u)
+
+Class QStackedWidget::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QStackedWidget::QPrivateSignal (0xb19d6850) 0 empty
+
+Vtable for QStackedWidget
+QStackedWidget::_ZTV14QStackedWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI14QStackedWidget)
+8 (int (*)(...))QStackedWidget::metaObject
+12 (int (*)(...))QStackedWidget::qt_metacast
+16 (int (*)(...))QStackedWidget::qt_metacall
+20 (int (*)(...))QStackedWidget::~QStackedWidget
+24 (int (*)(...))QStackedWidget::~QStackedWidget
+28 (int (*)(...))QStackedWidget::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QFrame::sizeHint
+68 (int (*)(...))QWidget::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QWidget::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QWidget::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QFrame::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QWidget::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QFrame::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))-0x00000000000000008
+220 (int (*)(...))(& _ZTI14QStackedWidget)
+224 (int (*)(...))QStackedWidget::_ZThn8_N14QStackedWidgetD1Ev
+228 (int (*)(...))QStackedWidget::_ZThn8_N14QStackedWidgetD0Ev
+232 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+236 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QStackedWidget
+ size=24 align=4
+ base size=24 base align=4
+QStackedWidget (0xb1ccde88) 0
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 8u)
+ QFrame (0xb1ccdec4) 0
+ primary-for QStackedWidget (0xb1ccde88)
+ QWidget (0xb19cd400) 0
+ primary-for QFrame (0xb1ccdec4)
+ QObject (0xb19d6738) 0
+ primary-for QWidget (0xb19cd400)
+ QPaintDevice (0xb19d6770) 8
+ vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 224u)
+
+Class QStatusBar::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QStatusBar::QPrivateSignal (0xb17eb2a0) 0 empty
+
+Vtable for QStatusBar
+QStatusBar::_ZTV10QStatusBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QStatusBar)
+8 (int (*)(...))QStatusBar::metaObject
+12 (int (*)(...))QStatusBar::qt_metacast
+16 (int (*)(...))QStatusBar::qt_metacall
+20 (int (*)(...))QStatusBar::~QStatusBar
+24 (int (*)(...))QStatusBar::~QStatusBar
+28 (int (*)(...))QStatusBar::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QWidget::sizeHint
+68 (int (*)(...))QWidget::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QWidget::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QWidget::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QStatusBar::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QStatusBar::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QStatusBar::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QWidget::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))-0x00000000000000008
+220 (int (*)(...))(& _ZTI10QStatusBar)
+224 (int (*)(...))QStatusBar::_ZThn8_N10QStatusBarD1Ev
+228 (int (*)(...))QStatusBar::_ZThn8_N10QStatusBarD0Ev
+232 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+236 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QStatusBar
+ size=24 align=4
+ base size=24 base align=4
+QStatusBar (0xb1ccdf00) 0
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 8u)
+ QWidget (0xb19cd680) 0
+ primary-for QStatusBar (0xb1ccdf00)
+ QObject (0xb17eb188) 0
+ primary-for QWidget (0xb19cd680)
+ QPaintDevice (0xb17eb1c0) 8
+ vptr=((& QStatusBar::_ZTV10QStatusBar) + 224u)
+
+Class QTextBrowser::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QTextBrowser::QPrivateSignal (0xb17ebc08) 0 empty
+
+Vtable for QTextBrowser
+QTextBrowser::_ZTV12QTextBrowser: 78u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QTextBrowser)
+8 (int (*)(...))QTextBrowser::metaObject
+12 (int (*)(...))QTextBrowser::qt_metacast
+16 (int (*)(...))QTextBrowser::qt_metacall
+20 (int (*)(...))QTextBrowser::~QTextBrowser
+24 (int (*)(...))QTextBrowser::~QTextBrowser
+28 (int (*)(...))QTextBrowser::event
+32 (int (*)(...))QAbstractScrollArea::eventFilter
+36 (int (*)(...))QTextEdit::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QAbstractScrollArea::sizeHint
+68 (int (*)(...))QAbstractScrollArea::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QTextBrowser::mousePressEvent
+88 (int (*)(...))QTextBrowser::mouseReleaseEvent
+92 (int (*)(...))QTextEdit::mouseDoubleClickEvent
+96 (int (*)(...))QTextBrowser::mouseMoveEvent
+100 (int (*)(...))QTextEdit::wheelEvent
+104 (int (*)(...))QTextBrowser::keyPressEvent
+108 (int (*)(...))QTextEdit::keyReleaseEvent
+112 (int (*)(...))QTextEdit::focusInEvent
+116 (int (*)(...))QTextBrowser::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QTextBrowser::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QTextEdit::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QTextEdit::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QTextEdit::dragEnterEvent
+160 (int (*)(...))QTextEdit::dragMoveEvent
+164 (int (*)(...))QTextEdit::dragLeaveEvent
+168 (int (*)(...))QTextEdit::dropEvent
+172 (int (*)(...))QTextEdit::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QTextEdit::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QTextEdit::inputMethodEvent
+208 (int (*)(...))QTextEdit::inputMethodQuery
+212 (int (*)(...))QTextBrowser::focusNextPrevChild
+216 (int (*)(...))QAbstractScrollArea::setupViewport
+220 (int (*)(...))QAbstractScrollArea::viewportEvent
+224 (int (*)(...))QTextEdit::scrollContentsBy
+228 (int (*)(...))QAbstractScrollArea::viewportSizeHint
+232 (int (*)(...))QTextBrowser::loadResource
+236 (int (*)(...))QTextEdit::createMimeDataFromSelection
+240 (int (*)(...))QTextEdit::canInsertFromMimeData
+244 (int (*)(...))QTextEdit::insertFromMimeData
+248 (int (*)(...))QTextEdit::doSetTextCursor
+252 (int (*)(...))QTextBrowser::setSource
+256 (int (*)(...))QTextBrowser::backward
+260 (int (*)(...))QTextBrowser::forward
+264 (int (*)(...))QTextBrowser::home
+268 (int (*)(...))QTextBrowser::reload
+272 (int (*)(...))-0x00000000000000008
+276 (int (*)(...))(& _ZTI12QTextBrowser)
+280 (int (*)(...))QTextBrowser::_ZThn8_N12QTextBrowserD1Ev
+284 (int (*)(...))QTextBrowser::_ZThn8_N12QTextBrowserD0Ev
+288 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+292 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+296 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+300 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+304 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+308 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QTextBrowser
+ size=24 align=4
+ base size=24 base align=4
+QTextBrowser (0xb1ccdf3c) 0
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 8u)
+ QTextEdit (0xb1ccdf78) 0
+ primary-for QTextBrowser (0xb1ccdf3c)
+ QAbstractScrollArea (0xb1ccdfb4) 0
+ primary-for QTextEdit (0xb1ccdf78)
+ QFrame (0xb17fa000) 0
+ primary-for QAbstractScrollArea (0xb1ccdfb4)
+ QWidget (0xb19cd900) 0
+ primary-for QFrame (0xb17fa000)
+ QObject (0xb17ebaf0) 0
+ primary-for QWidget (0xb19cd900)
+ QPaintDevice (0xb17ebb28) 8
+ vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 280u)
+
+Class QToolBar::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QToolBar::QPrivateSignal (0xb18063f0) 0 empty
+
+Vtable for QToolBar
+QToolBar::_ZTV8QToolBar: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBar)
+8 (int (*)(...))QToolBar::metaObject
+12 (int (*)(...))QToolBar::qt_metacast
+16 (int (*)(...))QToolBar::qt_metacall
+20 (int (*)(...))QToolBar::~QToolBar
+24 (int (*)(...))QToolBar::~QToolBar
+28 (int (*)(...))QToolBar::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QWidget::sizeHint
+68 (int (*)(...))QWidget::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QWidget::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QWidget::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QToolBar::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QWidget::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QToolBar::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QToolBar::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))-0x00000000000000008
+220 (int (*)(...))(& _ZTI8QToolBar)
+224 (int (*)(...))QToolBar::_ZThn8_N8QToolBarD1Ev
+228 (int (*)(...))QToolBar::_ZThn8_N8QToolBarD0Ev
+232 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+236 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QToolBar
+ size=24 align=4
+ base size=24 base align=4
+QToolBar (0xb17fa03c) 0
+ vptr=((& QToolBar::_ZTV8QToolBar) + 8u)
+ QWidget (0xb19cdb80) 0
+ primary-for QToolBar (0xb17fa03c)
+ QObject (0xb18062d8) 0
+ primary-for QWidget (0xb19cdb80)
+ QPaintDevice (0xb1806310) 8
+ vptr=((& QToolBar::_ZTV8QToolBar) + 224u)
+
+Class QToolBox::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QToolBox::QPrivateSignal (0xb181e230) 0 empty
+
+Vtable for QToolBox
+QToolBox::_ZTV8QToolBox: 66u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI8QToolBox)
+8 (int (*)(...))QToolBox::metaObject
+12 (int (*)(...))QToolBox::qt_metacast
+16 (int (*)(...))QToolBox::qt_metacall
+20 (int (*)(...))QToolBox::~QToolBox
+24 (int (*)(...))QToolBox::~QToolBox
+28 (int (*)(...))QToolBox::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QFrame::sizeHint
+68 (int (*)(...))QWidget::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QWidget::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QWidget::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QFrame::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QWidget::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QToolBox::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QToolBox::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QToolBox::itemInserted
+220 (int (*)(...))QToolBox::itemRemoved
+224 (int (*)(...))-0x00000000000000008
+228 (int (*)(...))(& _ZTI8QToolBox)
+232 (int (*)(...))QToolBox::_ZThn8_N8QToolBoxD1Ev
+236 (int (*)(...))QToolBox::_ZThn8_N8QToolBoxD0Ev
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QToolBox
+ size=24 align=4
+ base size=24 base align=4
+QToolBox (0xb17fa078) 0
+ vptr=((& QToolBox::_ZTV8QToolBox) + 8u)
+ QFrame (0xb17fa0b4) 0
+ primary-for QToolBox (0xb17fa078)
+ QWidget (0xb19cde80) 0
+ primary-for QFrame (0xb17fa0b4)
+ QObject (0xb181e118) 0
+ primary-for QWidget (0xb19cde80)
+ QPaintDevice (0xb181e150) 8
+ vptr=((& QToolBox::_ZTV8QToolBox) + 232u)
+
+Class QToolButton::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QToolButton::QPrivateSignal (0xb1831150) 0 empty
+
+Vtable for QToolButton
+QToolButton::_ZTV11QToolButton: 67u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI11QToolButton)
+8 (int (*)(...))QToolButton::metaObject
+12 (int (*)(...))QToolButton::qt_metacast
+16 (int (*)(...))QToolButton::qt_metacall
+20 (int (*)(...))QToolButton::~QToolButton
+24 (int (*)(...))QToolButton::~QToolButton
+28 (int (*)(...))QToolButton::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QToolButton::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QToolButton::sizeHint
+68 (int (*)(...))QToolButton::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QToolButton::mousePressEvent
+88 (int (*)(...))QToolButton::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QAbstractButton::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QAbstractButton::keyPressEvent
+108 (int (*)(...))QAbstractButton::keyReleaseEvent
+112 (int (*)(...))QAbstractButton::focusInEvent
+116 (int (*)(...))QAbstractButton::focusOutEvent
+120 (int (*)(...))QToolButton::enterEvent
+124 (int (*)(...))QToolButton::leaveEvent
+128 (int (*)(...))QToolButton::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QWidget::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QToolButton::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QToolButton::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))QToolButton::hitButton
+220 (int (*)(...))QAbstractButton::checkStateSet
+224 (int (*)(...))QToolButton::nextCheckState
+228 (int (*)(...))-0x00000000000000008
+232 (int (*)(...))(& _ZTI11QToolButton)
+236 (int (*)(...))QToolButton::_ZThn8_N11QToolButtonD1Ev
+240 (int (*)(...))QToolButton::_ZThn8_N11QToolButtonD0Ev
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+256 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+260 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+264 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QToolButton
+ size=24 align=4
+ base size=24 base align=4
+QToolButton (0xb17fa0f0) 0
+ vptr=((& QToolButton::_ZTV11QToolButton) + 8u)
+ QAbstractButton (0xb17fa12c) 0
+ primary-for QToolButton (0xb17fa0f0)
+ QWidget (0xb182e1c0) 0
+ primary-for QAbstractButton (0xb17fa12c)
+ QObject (0xb1831038) 0
+ primary-for QWidget (0xb182e1c0)
+ QPaintDevice (0xb1831070) 8
+ vptr=((& QToolButton::_ZTV11QToolButton) + 236u)
+
+Class QGraphicsSvgItem::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QGraphicsSvgItem::QPrivateSignal (0xb1831a80) 0 empty
+
+Vtable for QGraphicsSvgItem
+QGraphicsSvgItem::_ZTV16QGraphicsSvgItem: 56u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI16QGraphicsSvgItem)
+8 (int (*)(...))QGraphicsSvgItem::metaObject
+12 (int (*)(...))QGraphicsSvgItem::qt_metacast
+16 (int (*)(...))QGraphicsSvgItem::qt_metacall
+20 (int (*)(...))QGraphicsSvgItem::~QGraphicsSvgItem
+24 (int (*)(...))QGraphicsSvgItem::~QGraphicsSvgItem
+28 (int (*)(...))QGraphicsObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QGraphicsSvgItem::boundingRect
+60 (int (*)(...))QGraphicsSvgItem::paint
+64 (int (*)(...))QGraphicsSvgItem::type
+68 (int (*)(...))-0x00000000000000008
+72 (int (*)(...))(& _ZTI16QGraphicsSvgItem)
+76 (int (*)(...))QGraphicsSvgItem::_ZThn8_N16QGraphicsSvgItemD1Ev
+80 (int (*)(...))QGraphicsSvgItem::_ZThn8_N16QGraphicsSvgItemD0Ev
+84 (int (*)(...))QGraphicsItem::advance
+88 (int (*)(...))QGraphicsSvgItem::_ZThn8_NK16QGraphicsSvgItem12boundingRectEv
+92 (int (*)(...))QGraphicsItem::shape
+96 (int (*)(...))QGraphicsItem::contains
+100 (int (*)(...))QGraphicsItem::collidesWithItem
+104 (int (*)(...))QGraphicsItem::collidesWithPath
+108 (int (*)(...))QGraphicsItem::isObscuredBy
+112 (int (*)(...))QGraphicsItem::opaqueArea
+116 (int (*)(...))QGraphicsSvgItem::_ZThn8_N16QGraphicsSvgItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget
+120 (int (*)(...))QGraphicsSvgItem::_ZThn8_NK16QGraphicsSvgItem4typeEv
+124 (int (*)(...))QGraphicsItem::sceneEventFilter
+128 (int (*)(...))QGraphicsItem::sceneEvent
+132 (int (*)(...))QGraphicsItem::contextMenuEvent
+136 (int (*)(...))QGraphicsItem::dragEnterEvent
+140 (int (*)(...))QGraphicsItem::dragLeaveEvent
+144 (int (*)(...))QGraphicsItem::dragMoveEvent
+148 (int (*)(...))QGraphicsItem::dropEvent
+152 (int (*)(...))QGraphicsItem::focusInEvent
+156 (int (*)(...))QGraphicsItem::focusOutEvent
+160 (int (*)(...))QGraphicsItem::hoverEnterEvent
+164 (int (*)(...))QGraphicsItem::hoverMoveEvent
+168 (int (*)(...))QGraphicsItem::hoverLeaveEvent
+172 (int (*)(...))QGraphicsItem::keyPressEvent
+176 (int (*)(...))QGraphicsItem::keyReleaseEvent
+180 (int (*)(...))QGraphicsItem::mousePressEvent
+184 (int (*)(...))QGraphicsItem::mouseMoveEvent
+188 (int (*)(...))QGraphicsItem::mouseReleaseEvent
+192 (int (*)(...))QGraphicsItem::mouseDoubleClickEvent
+196 (int (*)(...))QGraphicsItem::wheelEvent
+200 (int (*)(...))QGraphicsItem::inputMethodEvent
+204 (int (*)(...))QGraphicsItem::inputMethodQuery
+208 (int (*)(...))QGraphicsItem::itemChange
+212 (int (*)(...))QGraphicsItem::supportsExtension
+216 (int (*)(...))QGraphicsItem::setExtension
+220 (int (*)(...))QGraphicsItem::extension
+
+Class QGraphicsSvgItem
+ size=16 align=4
+ base size=16 base align=4
+QGraphicsSvgItem (0xb17fa168) 0
+ vptr=((& QGraphicsSvgItem::_ZTV16QGraphicsSvgItem) + 8u)
+ QGraphicsObject (0xb182e440) 0
+ primary-for QGraphicsSvgItem (0xb17fa168)
+ QObject (0xb1831968) 0
+ primary-for QGraphicsObject (0xb182e440)
+ QGraphicsItem (0xb18319a0) 8
+ vptr=((& QGraphicsSvgItem::_ZTV16QGraphicsSvgItem) + 76u)
+
+Vtable for QSvgGenerator
+QSvgGenerator::_ZTV13QSvgGenerator: 10u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI13QSvgGenerator)
+8 (int (*)(...))QSvgGenerator::~QSvgGenerator
+12 (int (*)(...))QSvgGenerator::~QSvgGenerator
+16 (int (*)(...))QPaintDevice::devType
+20 (int (*)(...))QSvgGenerator::paintEngine
+24 (int (*)(...))QSvgGenerator::metric
+28 (int (*)(...))QPaintDevice::initPainter
+32 (int (*)(...))QPaintDevice::redirected
+36 (int (*)(...))QPaintDevice::sharedPainter
+
+Class QSvgGenerator
+ size=16 align=4
+ base size=16 base align=4
+QSvgGenerator (0xb17fa1a4) 0
+ vptr=((& QSvgGenerator::_ZTV13QSvgGenerator) + 8u)
+ QPaintDevice (0xb184f2d8) 0
+ primary-for QSvgGenerator (0xb17fa1a4)
+
+Class QSvgRenderer::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QSvgRenderer::QPrivateSignal (0xb184f818) 0 empty
+
+Vtable for QSvgRenderer
+QSvgRenderer::_ZTV12QSvgRenderer: 14u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI12QSvgRenderer)
+8 (int (*)(...))QSvgRenderer::metaObject
+12 (int (*)(...))QSvgRenderer::qt_metacast
+16 (int (*)(...))QSvgRenderer::qt_metacall
+20 (int (*)(...))QSvgRenderer::~QSvgRenderer
+24 (int (*)(...))QSvgRenderer::~QSvgRenderer
+28 (int (*)(...))QObject::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+
+Class QSvgRenderer
+ size=8 align=4
+ base size=8 base align=4
+QSvgRenderer (0xb17fa1e0) 0
+ vptr=((& QSvgRenderer::_ZTV12QSvgRenderer) + 8u)
+ QObject (0xb184f738) 0
+ primary-for QSvgRenderer (0xb17fa1e0)
+
+Class QSvgWidget::QPrivateSignal
+ size=1 align=1
+ base size=0 base align=1
+QSvgWidget::QPrivateSignal (0xb184ffc0) 0 empty
+
+Vtable for QSvgWidget
+QSvgWidget::_ZTV10QSvgWidget: 64u entries
+0 (int (*)(...))0
+4 (int (*)(...))(& _ZTI10QSvgWidget)
+8 (int (*)(...))QSvgWidget::metaObject
+12 (int (*)(...))QSvgWidget::qt_metacast
+16 (int (*)(...))QSvgWidget::qt_metacall
+20 (int (*)(...))QSvgWidget::~QSvgWidget
+24 (int (*)(...))QSvgWidget::~QSvgWidget
+28 (int (*)(...))QWidget::event
+32 (int (*)(...))QObject::eventFilter
+36 (int (*)(...))QObject::timerEvent
+40 (int (*)(...))QObject::childEvent
+44 (int (*)(...))QObject::customEvent
+48 (int (*)(...))QObject::connectNotify
+52 (int (*)(...))QObject::disconnectNotify
+56 (int (*)(...))QWidget::devType
+60 (int (*)(...))QWidget::setVisible
+64 (int (*)(...))QSvgWidget::sizeHint
+68 (int (*)(...))QWidget::minimumSizeHint
+72 (int (*)(...))QWidget::heightForWidth
+76 (int (*)(...))QWidget::hasHeightForWidth
+80 (int (*)(...))QWidget::paintEngine
+84 (int (*)(...))QWidget::mousePressEvent
+88 (int (*)(...))QWidget::mouseReleaseEvent
+92 (int (*)(...))QWidget::mouseDoubleClickEvent
+96 (int (*)(...))QWidget::mouseMoveEvent
+100 (int (*)(...))QWidget::wheelEvent
+104 (int (*)(...))QWidget::keyPressEvent
+108 (int (*)(...))QWidget::keyReleaseEvent
+112 (int (*)(...))QWidget::focusInEvent
+116 (int (*)(...))QWidget::focusOutEvent
+120 (int (*)(...))QWidget::enterEvent
+124 (int (*)(...))QWidget::leaveEvent
+128 (int (*)(...))QSvgWidget::paintEvent
+132 (int (*)(...))QWidget::moveEvent
+136 (int (*)(...))QWidget::resizeEvent
+140 (int (*)(...))QWidget::closeEvent
+144 (int (*)(...))QWidget::contextMenuEvent
+148 (int (*)(...))QWidget::tabletEvent
+152 (int (*)(...))QWidget::actionEvent
+156 (int (*)(...))QWidget::dragEnterEvent
+160 (int (*)(...))QWidget::dragMoveEvent
+164 (int (*)(...))QWidget::dragLeaveEvent
+168 (int (*)(...))QWidget::dropEvent
+172 (int (*)(...))QWidget::showEvent
+176 (int (*)(...))QWidget::hideEvent
+180 (int (*)(...))QWidget::nativeEvent
+184 (int (*)(...))QWidget::changeEvent
+188 (int (*)(...))QWidget::metric
+192 (int (*)(...))QWidget::initPainter
+196 (int (*)(...))QWidget::redirected
+200 (int (*)(...))QWidget::sharedPainter
+204 (int (*)(...))QWidget::inputMethodEvent
+208 (int (*)(...))QWidget::inputMethodQuery
+212 (int (*)(...))QWidget::focusNextPrevChild
+216 (int (*)(...))-0x00000000000000008
+220 (int (*)(...))(& _ZTI10QSvgWidget)
+224 (int (*)(...))QSvgWidget::_ZThn8_N10QSvgWidgetD1Ev
+228 (int (*)(...))QSvgWidget::_ZThn8_N10QSvgWidgetD0Ev
+232 (int (*)(...))QWidget::_ZThn8_NK7QWidget7devTypeEv
+236 (int (*)(...))QWidget::_ZThn8_NK7QWidget11paintEngineEv
+240 (int (*)(...))QWidget::_ZThn8_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE
+244 (int (*)(...))QWidget::_ZThn8_NK7QWidget11initPainterEP8QPainter
+248 (int (*)(...))QWidget::_ZThn8_NK7QWidget10redirectedEP6QPoint
+252 (int (*)(...))QWidget::_ZThn8_NK7QWidget13sharedPainterEv
+
+Class QSvgWidget
+ size=24 align=4
+ base size=24 base align=4
+QSvgWidget (0xb17fa21c) 0
+ vptr=((& QSvgWidget::_ZTV10QSvgWidget) + 8u)
+ QWidget (0xb182ea40) 0
+ primary-for QSvgWidget (0xb17fa21c)
+ QObject (0xb184fea8) 0
+ primary-for QWidget (0xb182ea40)
+ QPaintDevice (0xb184fee0) 8
+ vptr=((& QSvgWidget::_ZTV10QSvgWidget) + 224u)
+
diff --git a/tests/auto/compilerwarnings/data/test_cpp.txt b/tests/auto/compilerwarnings/data/test_cpp.txt
index 319f430..ff91068 100644
--- a/tests/auto/compilerwarnings/data/test_cpp.txt
+++ b/tests/auto/compilerwarnings/data/test_cpp.txt
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the test suite of the Qt Toolkit.
diff --git a/tests/auto/headersclean/headersclean.pro b/tests/auto/headersclean/headersclean.pro
index 4ce0bcc..aefdf18 100644
--- a/tests/auto/headersclean/headersclean.pro
+++ b/tests/auto/headersclean/headersclean.pro
@@ -1,5 +1,3 @@
-TARGET = tst_headersclean
-CONFIG += testcase
-SOURCES += tst_headersclean.cpp
-QT = core testlib svg gui-private
+QT = svg
+load(qt_headersclean)
DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0
diff --git a/tests/auto/headersclean/tst_headersclean.cpp b/tests/auto/headersclean/tst_headersclean.cpp
deleted file mode 100644
index aeb4380..0000000
--- a/tests/auto/headersclean/tst_headersclean.cpp
+++ /dev/null
@@ -1,62 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the test suite of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia. For licensing terms and
-** conditions see http://qt.digia.com/licensing. For further information
-** use the contact form at http://qt.digia.com/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Digia gives you certain additional
-** rights. These rights are described in the Digia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 3.0 as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU General Public License version 3.0 requirements will be
-** met: http://www.gnu.org/copyleft/gpl.html.
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#define QT_NO_KEYWORDS
-#define signals int
-#define slots int
-#define emit public:;
-#define foreach public:;
-#define forever public:;
-
-#include <QtCore/QtCore>
-#include <QtTest/QtTest>
-
-#include <QtSvg/QtSvg>
-
-class tst_HeadersClean: public QObject
-{
- Q_OBJECT
-public:
- tst_HeadersClean() {}
-};
-
-QTEST_MAIN(tst_HeadersClean)
-#include "tst_headersclean.moc"
diff --git a/tests/auto/qicon_svg/qicon_svg.pro b/tests/auto/qicon_svg/qicon_svg.pro
index 3d61851..87e26be 100644
--- a/tests/auto/qicon_svg/qicon_svg.pro
+++ b/tests/auto/qicon_svg/qicon_svg.pro
@@ -1,7 +1,7 @@
CONFIG += testcase
TARGET = tst_qicon_svg
-QT += widgets testlib gui-private
+QT += testlib gui-private
SOURCES += tst_qicon_svg.cpp
RESOURCES = tst_qicon_svg.qrc
diff --git a/tests/auto/qicon_svg/tst_qicon_svg.cpp b/tests/auto/qicon_svg/tst_qicon_svg.cpp
index f11f86b..a4bd160 100644
--- a/tests/auto/qicon_svg/tst_qicon_svg.cpp
+++ b/tests/auto/qicon_svg/tst_qicon_svg.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the test suite of the Qt Toolkit.
diff --git a/tests/auto/qsvgdevice/tst_qsvgdevice.cpp b/tests/auto/qsvgdevice/tst_qsvgdevice.cpp
index 2ddab20..7224a3c 100644
--- a/tests/auto/qsvgdevice/tst_qsvgdevice.cpp
+++ b/tests/auto/qsvgdevice/tst_qsvgdevice.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the test suite of the Qt Toolkit.
diff --git a/tests/auto/qsvggenerator/qsvggenerator.pro b/tests/auto/qsvggenerator/qsvggenerator.pro
index 2c403f5..c7a05dc 100644
--- a/tests/auto/qsvggenerator/qsvggenerator.pro
+++ b/tests/auto/qsvggenerator/qsvggenerator.pro
@@ -4,7 +4,7 @@ QT += svg xml testlib widgets gui-private
SOURCES += tst_qsvggenerator.cpp
-wince*|symbian {
+wince* {
addFiles.files = referenceSvgs
addFiles.path = .
DEPLOYMENT += addFiles
@@ -12,7 +12,7 @@ wince*|symbian {
wince* {
DEFINES += SRCDIR=\\\"\\\"
-} else:!symbian {
+} else {
DEFINES += SRCDIR=\\\"$$PWD/\\\"
}
DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0
diff --git a/tests/auto/qsvggenerator/tst_qsvggenerator.cpp b/tests/auto/qsvggenerator/tst_qsvggenerator.cpp
index 03049f2..f9b32f2 100644
--- a/tests/auto/qsvggenerator/tst_qsvggenerator.cpp
+++ b/tests/auto/qsvggenerator/tst_qsvggenerator.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the test suite of the Qt Toolkit.
diff --git a/tests/auto/qsvgrenderer/qsvgrenderer.pro b/tests/auto/qsvgrenderer/qsvgrenderer.pro
index 94586f5..4b9e168 100644
--- a/tests/auto/qsvgrenderer/qsvgrenderer.pro
+++ b/tests/auto/qsvgrenderer/qsvgrenderer.pro
@@ -5,7 +5,7 @@ QT += svg testlib widgets gui-private
SOURCES += tst_qsvgrenderer.cpp
RESOURCES += resources.qrc
-wince*|symbian {
+wince* {
addFiles.files = *.svg *.svgz
addFiles.path = .
@@ -15,7 +15,5 @@ wince*|symbian {
}
}
-!symbian: {
- DEFINES += SRCDIR=\\\"$$PWD/\\\"
-}
+DEFINES += SRCDIR=\\\"$$PWD/\\\"
DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0
diff --git a/tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp b/tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp
index 6debff8..2aa2225 100644
--- a/tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp
+++ b/tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the test suite of the Qt Toolkit.
diff --git a/tests/benchmarks/svg/qsvgrenderer/tst_qsvgrenderer.cpp b/tests/benchmarks/svg/qsvgrenderer/tst_qsvgrenderer.cpp
index dfbda9c..0a69521 100644
--- a/tests/benchmarks/svg/qsvgrenderer/tst_qsvgrenderer.cpp
+++ b/tests/benchmarks/svg/qsvgrenderer/tst_qsvgrenderer.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the test suite of the Qt Toolkit.