From 707a58074e8a205138674a4a421f416fbadd8811 Mon Sep 17 00:00:00 2001 From: Admin Pupkin Date: Tue, 2 Jun 2026 22:49:45 +0300 Subject: [PATCH] Enforce local-over-WIP recipe policy: replace WIP shadows with symlinks MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Per AGENTS.md policy: local recipes ALWAYS supersede WIP packages. Any WIP directory that shadows a local/recipes/ package is replaced with a symlink to the local version. Fixed shadows: bison, flex, m4, meson, ninja-build, libxcvt, qt6-sensors, libepoxy, mc — all now symlinked to local/recipes/. Added WIP-local enforcement to build-redbear.sh: auto-detects and fixes WIP shadows at build time. --- local/scripts/build-redbear.sh | 20 + recipes/wip/dev/build-system/meson | 1 + .../wip/dev/build-system/meson/recipe.toml | 5 - recipes/wip/dev/build-system/ninja-build | 1 + .../dev/build-system/ninja-build/recipe.toml | 7 - recipes/wip/dev/other/bison | 1 + recipes/wip/dev/other/bison/recipe.toml | 5 - recipes/wip/dev/other/flex | 1 + recipes/wip/dev/other/flex/recipe.toml | 5 - recipes/wip/libs/gnome/libepoxy | 1 + recipes/wip/libs/gnome/libepoxy/recipe.toml | 18 - .../libs/gnome/libepoxy/source/.dir-locals.el | 6 - .../libs/gnome/libepoxy/source/.editorconfig | 22 - .../source/.github/scripts/epoxy-ci-linux.sh | 32 - .../source/.github/scripts/epoxy-ci-osx.sh | 27 - .../source/.github/workflows/linux.yml | 38 - .../source/.github/workflows/macos.yml | 26 - .../source/.github/workflows/msvc-env.yml | 23 - .../source/.github/workflows/msys2.yml | 27 - .../wip/libs/gnome/libepoxy/source/.gitignore | 79 - .../wip/libs/gnome/libepoxy/source/COPYING | 50 - .../wip/libs/gnome/libepoxy/source/README.md | 126 - .../libepoxy/source/cross/fedora-mingw64.txt | 18 - .../gnome/libepoxy/source/doc/Doxyfile.in | 241 - .../gnome/libepoxy/source/doc/meson.build | 25 - .../libepoxy/source/include/epoxy/common.h | 63 - .../gnome/libepoxy/source/include/epoxy/egl.h | 54 - .../gnome/libepoxy/source/include/epoxy/gl.h | 112 - .../gnome/libepoxy/source/include/epoxy/glx.h | 57 - .../libepoxy/source/include/epoxy/meson.build | 43 - .../gnome/libepoxy/source/include/epoxy/wgl.h | 61 - .../libs/gnome/libepoxy/source/meson.build | 229 - .../gnome/libepoxy/source/meson_options.txt | 21 - .../gnome/libepoxy/source/registry/README.md | 13 - .../gnome/libepoxy/source/registry/egl.xml | 3282 - .../gnome/libepoxy/source/registry/gl.xml | 51429 ---------------- .../gnome/libepoxy/source/registry/glx.xml | 2202 - .../gnome/libepoxy/source/registry/wgl.xml | 2003 - .../libepoxy/source/src/dispatch_common.c | 926 - .../libepoxy/source/src/dispatch_common.h | 206 - .../gnome/libepoxy/source/src/dispatch_egl.c | 122 - .../gnome/libepoxy/source/src/dispatch_glx.c | 172 - .../gnome/libepoxy/source/src/dispatch_wgl.c | 196 - .../gnome/libepoxy/source/src/gen_dispatch.py | 932 - .../gnome/libepoxy/source/src/meson.build | 121 - .../gnome/libepoxy/source/test/cgl_core.c | 54 - .../libepoxy/source/test/cgl_epoxy_api.c | 83 - .../libs/gnome/libepoxy/source/test/dlwrap.c | 325 - .../libs/gnome/libepoxy/source/test/dlwrap.h | 67 - .../gnome/libepoxy/source/test/egl_common.c | 54 - .../gnome/libepoxy/source/test/egl_common.h | 25 - .../libepoxy/source/test/egl_epoxy_api.c | 148 - .../libs/gnome/libepoxy/source/test/egl_gl.c | 130 - .../source/test/egl_has_extension_nocontext.c | 75 - .../libepoxy/source/test/egl_without_glx.c | 165 - .../gnome/libepoxy/source/test/gl_version.c | 91 - .../source/test/glx_alias_prefer_same_name.c | 82 - .../gnome/libepoxy/source/test/glx_beginend.c | 107 - .../gnome/libepoxy/source/test/glx_common.c | 129 - .../gnome/libepoxy/source/test/glx_common.h | 39 - .../gnome/libepoxy/source/test/glx_gles2.c | 118 - .../test/glx_glxgetprocaddress_nocontext.c | 57 - .../source/test/glx_has_extension_nocontext.c | 56 - .../libepoxy/source/test/glx_public_api.c | 123 - .../source/test/glx_public_api_core.c | 181 - .../gnome/libepoxy/source/test/glx_static.c | 70 - .../gnome/libepoxy/source/test/headerguards.c | 60 - .../libepoxy/source/test/khronos_typedefs.c | 65 - .../libepoxy/source/test/khronos_typedefs.h | 47 - .../source/test/khronos_typedefs_nonepoxy.c | 69 - .../gnome/libepoxy/source/test/meson.build | 184 - .../gnome/libepoxy/source/test/miscdefines.c | 67 - .../gnome/libepoxy/source/test/wgl_common.c | 128 - .../gnome/libepoxy/source/test/wgl_common.h | 27 - .../libepoxy/source/test/wgl_core_and_exts.c | 80 - .../source/test/wgl_per_context_funcptrs.c | 165 - .../libepoxy/source/test/wgl_usefontbitmaps.c | 74 - recipes/wip/libs/other/m4 | 1 + recipes/wip/libs/other/m4/recipe.toml | 5 - recipes/wip/libs/qt/qt6/qt6-sensors | 1 + .../wip/libs/qt/qt6/qt6-sensors/recipe.toml | 1 - .../qt/qt6/qt6-sensors/source/.cmake.conf | 5 - .../libs/qt/qt6/qt6-sensors/source/.gitreview | 4 - .../wip/libs/qt/qt6/qt6-sensors/source/.tag | 1 - .../qt/qt6/qt6-sensors/source/CMakeLists.txt | 27 - .../source/LICENSES/Apache-2.0.txt | 73 - .../source/LICENSES/BSD-3-Clause.txt | 9 - .../LICENSES/GFDL-1.3-no-invariants-only.txt | 451 - .../source/LICENSES/GPL-2.0-only.txt | 339 - .../source/LICENSES/GPL-3.0-only.txt | 674 - .../source/LICENSES/LGPL-3.0-only.txt | 165 - .../LICENSES/LicenseRef-Qt-Commercial.txt | 8 - .../source/LICENSES/Qt-GPL-exception-1.0.txt | 22 - .../libs/qt/qt6/qt6-sensors/source/REUSE.toml | 61 - .../source/cmake/FindSensorfw.cmake | 13 - .../source/coin/axivion/ci_config_linux.json | 44 - .../source/coin/module_config.yaml | 16 - .../source/config.tests/winrt/CMakeLists.txt | 37 - .../source/config.tests/winrt/main.cpp | 26 - .../qt/qt6/qt6-sensors/source/configure.cmake | 24 - .../qt/qt6/qt6-sensors/source/configure.json | 5 - .../qt6/qt6-sensors/source/dependencies.yaml | 7 - .../qt/qt6/qt6-sensors/source/dist/REUSE.toml | 8 - .../qt6/qt6-sensors/source/dist/changes-5.1.0 | 52 - .../qt6/qt6-sensors/source/dist/changes-5.1.1 | 25 - .../qt6-sensors/source/dist/changes-5.10.0 | 22 - .../qt6-sensors/source/dist/changes-5.10.1 | 30 - .../qt6-sensors/source/dist/changes-5.11.0 | 29 - .../qt6-sensors/source/dist/changes-5.11.1 | 24 - .../qt6-sensors/source/dist/changes-5.11.2 | 24 - .../qt6-sensors/source/dist/changes-5.11.3 | 20 - .../qt6-sensors/source/dist/changes-5.12.0 | 27 - .../qt6-sensors/source/dist/changes-5.12.1 | 26 - .../qt6-sensors/source/dist/changes-5.12.2 | 20 - .../qt6-sensors/source/dist/changes-5.12.3 | 20 - .../qt6-sensors/source/dist/changes-5.12.4 | 24 - .../qt6-sensors/source/dist/changes-5.12.5 | 20 - .../qt6-sensors/source/dist/changes-5.13.0 | 24 - .../qt6-sensors/source/dist/changes-5.13.1 | 20 - .../qt6-sensors/source/dist/changes-5.13.2 | 20 - .../qt6-sensors/source/dist/changes-5.14.0 | 18 - .../qt6-sensors/source/dist/changes-5.14.1 | 20 - .../qt6-sensors/source/dist/changes-5.14.2 | 20 - .../qt6-sensors/source/dist/changes-5.15.0 | 18 - .../qt6-sensors/source/dist/changes-5.15.1 | 20 - .../qt6/qt6-sensors/source/dist/changes-5.2.0 | 71 - .../qt6/qt6-sensors/source/dist/changes-5.3.0 | 67 - .../qt6/qt6-sensors/source/dist/changes-5.3.1 | 44 - .../qt6/qt6-sensors/source/dist/changes-5.3.2 | 41 - .../qt6/qt6-sensors/source/dist/changes-5.4.0 | 48 - .../qt6/qt6-sensors/source/dist/changes-5.4.1 | 39 - .../qt6/qt6-sensors/source/dist/changes-5.4.2 | 29 - .../qt6/qt6-sensors/source/dist/changes-5.5.0 | 30 - .../qt6/qt6-sensors/source/dist/changes-5.5.1 | 32 - .../qt6/qt6-sensors/source/dist/changes-5.6.0 | 27 - .../qt6/qt6-sensors/source/dist/changes-5.6.1 | 29 - .../qt6/qt6-sensors/source/dist/changes-5.6.2 | 33 - .../qt6/qt6-sensors/source/dist/changes-5.6.3 | 29 - .../qt6/qt6-sensors/source/dist/changes-5.7.0 | 42 - .../qt6/qt6-sensors/source/dist/changes-5.7.1 | 34 - .../qt6/qt6-sensors/source/dist/changes-5.8.0 | 41 - .../qt6/qt6-sensors/source/dist/changes-5.9.0 | 32 - .../qt6/qt6-sensors/source/dist/changes-5.9.1 | 26 - .../qt6/qt6-sensors/source/dist/changes-5.9.2 | 24 - .../qt6/qt6-sensors/source/dist/changes-5.9.3 | 24 - .../qt6/qt6-sensors/source/dist/changes-5.9.4 | 25 - .../qt6/qt6-sensors/source/dist/changes-5.9.5 | 24 - .../qt6/qt6-sensors/source/dist/changes-5.9.6 | 24 - .../source/doc/src/sensors-dynamic.dia | Bin 2058 -> 0 bytes .../source/doc/src/sensors-overview.dia | Bin 1349 -> 0 bytes .../source/doc/src/sensors-static.dia | Bin 1814 -> 0 bytes .../source/examples/CMakeLists.txt | 8 - .../qt6-sensors/source/examples/examples.pro | 3 - .../source/examples/sensors/CMakeLists.txt | 6 - .../source/examples/sensors/sensors.pro | 5 - .../sensors/sensorsshowcase/Accelerometer.qml | 70 - .../sensors/sensorsshowcase/CMakeLists.txt | 72 - .../sensors/sensorsshowcase/Compass.qml | 61 - .../sensors/sensorsshowcase/Gyroscope.qml | 128 - .../sensors/sensorsshowcase/Info.plist | 32 - .../sensors/sensorsshowcase/Magnetometer.qml | 68 - .../examples/sensors/sensorsshowcase/Main.qml | 116 - .../sensorsshowcase/ProgressXYZBar.qml | 45 - .../sensors/sensorsshowcase/Proximity.qml | 55 - .../android/AndroidManifest.xml | 57 - .../android/res/drawable-hdpi/icon.png | Bin 1352 -> 0 bytes .../android/res/drawable-ldpi/icon.png | Bin 578 -> 0 bytes .../android/res/drawable-mdpi/icon.png | Bin 962 -> 0 bytes .../android/res/drawable-xhdpi/icon.png | Bin 1944 -> 0 bytes .../android/res/drawable-xxhdpi/icon.png | Bin 3030 -> 0 bytes .../android/res/drawable-xxxhdpi/icon.png | Bin 4290 -> 0 bytes .../doc/images/sensorsshowcase-gyroscope.webp | Bin 11922 -> 0 bytes .../doc/images/sensorsshowcase-mainview.webp | Bin 16784 -> 0 bytes .../doc/src/sensorsshowcase.qdoc | 78 - .../sensorsshowcase/images/compass.svg | 222 - .../sensors/sensorsshowcase/images/magnet.svg | 98 - .../sensorsshowcase/images/qt_logo.png | Bin 14809 -> 0 bytes .../examples/sensors/sensorsshowcase/main.cpp | 18 - .../examples/sensors/sensorsshowcase/qmldir | 9 - .../sensorsshowcase/qtquickcontrols2.conf | 6 - .../sensorsshowcase/sensorsshowcase.pro | 46 - .../sensors/sensorsshowcase/sensorsupport.h | 41 - .../qt6/qt6-sensors/source/licenseRule.json | 123 - .../qt6/qt6-sensors/source/qt_cmdline.cmake | 1 - .../qt6/qt6-sensors/source/src/CMakeLists.txt | 8 - .../source/src/plugins/CMakeLists.txt | 1 - .../source/src/plugins/sensors/CMakeLists.txt | 30 - .../plugins/sensors/android/CMakeLists.txt | 35 - .../sensors/android/androidaccelerometer.cpp | 70 - .../sensors/android/androidaccelerometer.h | 38 - .../sensors/android/androidcompass.cpp | 115 - .../plugins/sensors/android/androidcompass.h | 36 - .../sensors/android/androidgyroscope.cpp | 28 - .../sensors/android/androidgyroscope.h | 21 - .../plugins/sensors/android/androidlight.cpp | 19 - .../plugins/sensors/android/androidlight.h | 21 - .../sensors/android/androidmagnetometer.cpp | 31 - .../sensors/android/androidmagnetometer.h | 21 - .../sensors/android/androidpressure.cpp | 20 - .../plugins/sensors/android/androidpressure.h | 21 - .../sensors/android/androidproximity.cpp | 27 - .../sensors/android/androidproximity.h | 24 - .../sensors/android/androidrotation.cpp | 58 - .../plugins/sensors/android/androidrotation.h | 21 - .../sensors/android/androidtemperature.cpp | 18 - .../sensors/android/androidtemperature.h | 20 - .../src/plugins/sensors/android/main.cpp | 131 - .../src/plugins/sensors/android/plugin.json | 1 - .../sensors/android/qt_attribution.json | 13 - .../sensors/android/sensoreventqueue.h | 131 - .../plugins/sensors/android/sensormanager.cpp | 102 - .../plugins/sensors/android/sensormanager.h | 40 - .../src/plugins/sensors/dummy/CMakeLists.txt | 30 - .../sensors/dummy/dummyaccelerometer.cpp | 27 - .../sensors/dummy/dummyaccelerometer.h | 23 - .../src/plugins/sensors/dummy/dummycommon.cpp | 51 - .../src/plugins/sensors/dummy/dummycommon.h | 28 - .../sensors/dummy/dummylightsensor.cpp | 27 - .../plugins/sensors/dummy/dummylightsensor.h | 23 - .../source/src/plugins/sensors/dummy/main.cpp | 39 - .../src/plugins/sensors/dummy/plugin.json | 1 - .../plugins/sensors/generic/CMakeLists.txt | 36 - .../sensors/generic/genericalssensor.cpp | 114 - .../sensors/generic/genericalssensor.h | 29 - .../generic/genericorientationsensor.cpp | 61 - .../generic/genericorientationsensor.h | 29 - .../sensors/generic/genericrotationsensor.cpp | 76 - .../sensors/generic/genericrotationsensor.h | 30 - .../sensors/generic/generictiltsensor.cpp | 129 - .../sensors/generic/generictiltsensor.h | 46 - .../src/plugins/sensors/generic/main.cpp | 100 - .../src/plugins/sensors/generic/plugin.json | 1 - .../sensors/iio-sensor-proxy/CMakeLists.txt | 53 - .../sensors/iio-sensor-proxy/REUSE.toml | 8 - .../iiosensorproxycompass.cpp | 66 - .../iio-sensor-proxy/iiosensorproxycompass.h | 40 - .../iiosensorproxylightsensor.cpp | 66 - .../iiosensorproxylightsensor.h | 40 - .../iiosensorproxyorientationsensor.cpp | 76 - .../iiosensorproxyorientationsensor.h | 40 - .../iiosensorproxyproximitysensor.cpp | 65 - .../iiosensorproxyproximitysensor.h | 40 - .../iiosensorproxysensorbase.cpp | 79 - .../iiosensorproxysensorbase.h | 44 - .../plugins/sensors/iio-sensor-proxy/main.cpp | 55 - .../net.hadess.SensorProxy.Compass.xml | 14 - .../net.hadess.SensorProxy.xml | 32 - .../org.freedesktop.DBus.Properties.xml | 27 - .../sensors/iio-sensor-proxy/plugin.json | 1 - .../src/plugins/sensors/ios/CMakeLists.txt | 59 - .../plugins/sensors/ios/iosaccelerometer.h | 35 - .../plugins/sensors/ios/iosaccelerometer.mm | 63 - .../src/plugins/sensors/ios/ioscompass.h | 34 - .../src/plugins/sensors/ios/ioscompass.mm | 90 - .../src/plugins/sensors/ios/iosgyroscope.h | 35 - .../src/plugins/sensors/ios/iosgyroscope.mm | 63 - .../src/plugins/sensors/ios/iosmagnetometer.h | 40 - .../plugins/sensors/ios/iosmagnetometer.mm | 110 - .../plugins/sensors/ios/iosmotionmanager.h | 18 - .../plugins/sensors/ios/iosmotionmanager.mm | 22 - .../src/plugins/sensors/ios/iospressure.h | 37 - .../src/plugins/sensors/ios/iospressure.mm | 65 - .../plugins/sensors/ios/iosproximitysensor.h | 37 - .../plugins/sensors/ios/iosproximitysensor.mm | 106 - .../source/src/plugins/sensors/ios/main.mm | 73 - .../src/plugins/sensors/ios/plugin.json | 1 - .../plugins/sensors/sensorfw/CMakeLists.txt | 38 - .../src/plugins/sensors/sensorfw/Sensors.conf | 13 - .../src/plugins/sensors/sensorfw/main.cpp | 75 - .../src/plugins/sensors/sensorfw/plugin.json | 1 - .../src/plugins/sensors/sensorfw/sensorfw.pri | 28 - .../sensorfw/sensorfwaccelerometer.cpp | 69 - .../sensors/sensorfw/sensorfwaccelerometer.h | 37 - .../plugins/sensors/sensorfw/sensorfwals.cpp | 82 - .../plugins/sensors/sensorfw/sensorfwals.h | 36 - .../sensors/sensorfw/sensorfwcompass.cpp | 56 - .../sensors/sensorfw/sensorfwcompass.h | 33 - .../sensors/sensorfw/sensorfwgyroscope.cpp | 68 - .../sensors/sensorfw/sensorfwgyroscope.h | 40 - .../sensorfw/sensorfwirproximitysensor.cpp | 55 - .../sensorfw/sensorfwirproximitysensor.h | 34 - .../sensors/sensorfw/sensorfwlidsensor.cpp | 55 - .../sensors/sensorfw/sensorfwlidsensor.h | 34 - .../sensors/sensorfw/sensorfwlightsensor.cpp | 47 - .../sensors/sensorfw/sensorfwlightsensor.h | 33 - .../sensors/sensorfw/sensorfwmagnetometer.cpp | 74 - .../sensors/sensorfw/sensorfwmagnetometer.h | 40 - .../sensorfw/sensorfworientationsensor.cpp | 70 - .../sensorfw/sensorfworientationsensor.h | 35 - .../sensorfw/sensorfwproximitysensor.cpp | 70 - .../sensorfw/sensorfwproximitysensor.h | 37 - .../sensorfw/sensorfwrotationsensor.cpp | 59 - .../sensors/sensorfw/sensorfwrotationsensor.h | 37 - .../sensors/sensorfw/sensorfwsensorbase.cpp | 296 - .../sensors/sensorfw/sensorfwsensorbase.h | 87 - .../sensors/sensorfw/sensorfwtapsensor.cpp | 91 - .../sensors/sensorfw/sensorfwtapsensor.h | 35 - .../src/plugins/sensors/winrt/CMakeLists.txt | 32 - .../source/src/plugins/sensors/winrt/main.cpp | 76 - .../src/plugins/sensors/winrt/plugin.json | 1 - .../sensors/winrt/winrtaccelerometer.cpp | 185 - .../sensors/winrt/winrtaccelerometer.h | 30 - .../sensors/winrt/winrtambientlightsensor.cpp | 181 - .../sensors/winrt/winrtambientlightsensor.h | 30 - .../src/plugins/sensors/winrt/winrtcommon.cpp | 18 - .../src/plugins/sensors/winrt/winrtcommon.h | 26 - .../plugins/sensors/winrt/winrtcompass.cpp | 200 - .../src/plugins/sensors/winrt/winrtcompass.h | 30 - .../plugins/sensors/winrt/winrtgyroscope.cpp | 181 - .../plugins/sensors/winrt/winrtgyroscope.h | 37 - .../sensors/winrt/winrtorientationsensor.cpp | 155 - .../sensors/winrt/winrtorientationsensor.h | 30 - .../sensors/winrt/winrtrotationsensor.cpp | 178 - .../sensors/winrt/winrtrotationsensor.h | 37 - .../source/src/sensors/CMakeLists.txt | 97 - .../source/src/sensors/configure.cmake | 54 - .../source/src/sensors/configure.json | 32 - .../source/src/sensors/doc/images/XAngle.gif | Bin 46224 -> 0 bytes .../src/sensors/doc/images/XAngleNegative.gif | Bin 38468 -> 0 bytes .../source/src/sensors/doc/images/YAngle.gif | Bin 44322 -> 0 bytes .../src/sensors/doc/images/YAngleNegative.gif | Bin 39741 -> 0 bytes .../src/sensors/doc/images/cubehouse.png | Bin 39346 -> 0 bytes .../source/src/sensors/doc/images/maze.png | Bin 215132 -> 0 bytes .../src/sensors/doc/images/qmlqtsensors.png | Bin 82345 -> 0 bytes .../doc/images/sensors-coordinates.jpg | Bin 43508 -> 0 bytes .../doc/images/sensors-coordinates2.jpg | Bin 58471 -> 0 bytes .../doc/images/sensors-coordinates3.jpg | Bin 47920 -> 0 bytes .../sensors/doc/images/sensors-dynamic.png | Bin 34911 -> 0 bytes .../images/sensors-geo-vs-raw-magnetism.jpg | Bin 171856 -> 0 bytes .../doc/images/sensors-orientation.jpg | Bin 39716 -> 0 bytes .../sensors/doc/images/sensors-overview.png | Bin 9670 -> 0 bytes .../doc/images/sensors-rotation-anim.gif | Bin 296580 -> 0 bytes .../sensors/doc/images/sensors-rotation.jpg | Bin 36653 -> 0 bytes .../sensors/doc/images/sensors-rotation2.jpg | Bin 39953 -> 0 bytes .../sensors/doc/images/sensors-rotation3.jpg | Bin 31417 -> 0 bytes .../src/sensors/doc/images/sensors-sides.jpg | Bin 48614 -> 0 bytes .../src/sensors/doc/images/sensors-sides2.jpg | Bin 22706 -> 0 bytes .../src/sensors/doc/images/sensors-static.png | Bin 23472 -> 0 bytes .../sensors/doc/qtsensors-module-use.qdocinc | 15 - .../source/src/sensors/doc/qtsensors.qdocconf | 63 - .../doc/snippets/sensors/CMakeLists.txt | 30 - .../sensors/doc/snippets/sensors/creating.cpp | 42 - .../src/sensors/doc/snippets/sensors/main.cpp | 8 - .../sensors/doc/snippets/sensors/mybackend.h | 21 - .../doc/snippets/sensors/myreading.cpp | 31 - .../sensors/doc/snippets/sensors/plugin.cpp | 31 - .../sensors/doc/snippets/sensors/start.cpp | 59 - .../sensors/doc/snippets/sensors/tutorial.cpp | 25 - .../source/src/sensors/doc/src/compatmap.qdoc | 278 - .../src/sensors/doc/src/genericbackend.qdoc | 34 - .../src/sensors/doc/src/qt6-changes.qdoc | 94 - .../sensors/doc/src/qtsensors-backend.qdoc | 169 - .../src/sensors/doc/src/qtsensors-cpp.qdoc | 137 - .../sensors/doc/src/qtsensors-modules.qdoc | 58 - .../src/sensors/doc/src/qtsensors-toc.qdoc | 26 - .../sensors/doc/src/qtsensors-tutorial.qdoc | 36 - .../source/src/sensors/doc/src/qtsensors.qdoc | 73 - .../src/sensors/doc/src/sensor-examples.qdoc | 11 - .../src/sensors/doc/src/sensorfwbackend.qdoc | 12 - .../source/src/sensors/make_sensor.pl | 465 - .../source/src/sensors/qaccelerometer.cpp | 245 - .../source/src/sensors/qaccelerometer.h | 74 - .../source/src/sensors/qaccelerometer_p.h | 51 - .../src/sensors/qambientlightsensor.cpp | 147 - .../source/src/sensors/qambientlightsensor.h | 56 - .../src/sensors/qambientlightsensor_p.h | 36 - .../src/sensors/qambienttemperaturesensor.cpp | 117 - .../src/sensors/qambienttemperaturesensor.h | 45 - .../src/sensors/qambienttemperaturesensor_p.h | 34 - .../source/src/sensors/qcompass.cpp | 157 - .../qt6-sensors/source/src/sensors/qcompass.h | 51 - .../source/src/sensors/qcompass_p.h | 38 - .../source/src/sensors/qgyroscope.cpp | 169 - .../source/src/sensors/qgyroscope.h | 55 - .../source/src/sensors/qgyroscope_p.h | 40 - .../source/src/sensors/qhumiditysensor.cpp | 146 - .../source/src/sensors/qhumiditysensor.h | 55 - .../source/src/sensors/qhumiditysensor_p.h | 46 - .../source/src/sensors/qirproximitysensor.cpp | 139 - .../source/src/sensors/qirproximitysensor.h | 47 - .../source/src/sensors/qirproximitysensor_p.h | 35 - .../source/src/sensors/qlidsensor.cpp | 150 - .../source/src/sensors/qlidsensor.h | 54 - .../source/src/sensors/qlidsensor_p.h | 35 - .../source/src/sensors/qlightsensor.cpp | 154 - .../source/src/sensors/qlightsensor.h | 57 - .../source/src/sensors/qlightsensor_p.h | 47 - .../source/src/sensors/qmagnetometer.cpp | 240 - .../source/src/sensors/qmagnetometer.h | 69 - .../source/src/sensors/qmagnetometer_p.h | 53 - .../source/src/sensors/qorientationsensor.cpp | 170 - .../source/src/sensors/qorientationsensor.h | 57 - .../source/src/sensors/qorientationsensor_p.h | 36 - .../source/src/sensors/qpressuresensor.cpp | 147 - .../source/src/sensors/qpressuresensor.h | 49 - .../source/src/sensors/qpressuresensor_p.h | 35 - .../source/src/sensors/qproximitysensor.cpp | 126 - .../source/src/sensors/qproximitysensor.h | 47 - .../source/src/sensors/qproximitysensor_p.h | 36 - .../source/src/sensors/qrotationsensor.cpp | 230 - .../source/src/sensors/qrotationsensor.h | 62 - .../source/src/sensors/qrotationsensor_p.h | 51 - .../source/src/sensors/qsensor.cpp | 1344 - .../qt6-sensors/source/src/sensors/qsensor.h | 261 - .../source/src/sensors/qsensor_p.h | 105 - .../source/src/sensors/qsensorbackend.cpp | 325 - .../source/src/sensors/qsensorbackend.h | 60 - .../source/src/sensors/qsensorbackend_p.h | 38 - .../source/src/sensors/qsensormanager.cpp | 499 - .../source/src/sensors/qsensormanager.h | 41 - .../source/src/sensors/qsensorplugin.cpp | 69 - .../source/src/sensors/qsensorplugin.h | 35 - .../source/src/sensors/qsensorsglobal.h | 11 - .../source/src/sensors/qt_cmdline.cmake | 0 .../source/src/sensors/qtapsensor.cpp | 247 - .../source/src/sensors/qtapsensor.h | 78 - .../source/src/sensors/qtapsensor_p.h | 49 - .../source/src/sensors/qtiltsensor.cpp | 152 - .../source/src/sensors/qtiltsensor.h | 53 - .../source/src/sensors/qtiltsensor_p.h | 36 - .../source/src/sensors/sensorlog_p.h | 51 - .../source/src/sensorsquick/CMakeLists.txt | 38 - .../src/sensorsquick/qmlaccelerometer.cpp | 154 - .../src/sensorsquick/qmlaccelerometer_p.h | 94 - .../sensorsquick/qmlambientlightsensor.cpp | 105 - .../sensorsquick/qmlambientlightsensor_p.h | 70 - .../qmlambienttemperaturesensor.cpp | 95 - .../qmlambienttemperaturesensor_p.h | 68 - .../source/src/sensorsquick/qmlcompass.cpp | 113 - .../source/src/sensorsquick/qmlcompass_p.h | 73 - .../source/src/sensorsquick/qmlgyroscope.cpp | 130 - .../source/src/sensorsquick/qmlgyroscope_p.h | 78 - .../src/sensorsquick/qmlhumiditysensor.cpp | 115 - .../src/sensorsquick/qmlhumiditysensor_p.h | 77 - .../src/sensorsquick/qmlirproximitysensor.cpp | 96 - .../src/sensorsquick/qmlirproximitysensor_p.h | 67 - .../source/src/sensorsquick/qmllidsensor.cpp | 116 - .../source/src/sensorsquick/qmllidsensor_p.h | 75 - .../src/sensorsquick/qmllightsensor.cpp | 109 - .../src/sensorsquick/qmllightsensor_p.h | 72 - .../src/sensorsquick/qmlmagnetometer.cpp | 170 - .../src/sensorsquick/qmlmagnetometer_p.h | 93 - .../src/sensorsquick/qmlorientationsensor.cpp | 105 - .../src/sensorsquick/qmlorientationsensor_p.h | 69 - .../src/sensorsquick/qmlpressuresensor.cpp | 115 - .../src/sensorsquick/qmlpressuresensor_p.h | 74 - .../src/sensorsquick/qmlproximitysensor.cpp | 95 - .../src/sensorsquick/qmlproximitysensor_p.h | 68 - .../src/sensorsquick/qmlrotationsensor.cpp | 146 - .../src/sensorsquick/qmlrotationsensor_p.h | 83 - .../source/src/sensorsquick/qmlsensor.cpp | 529 - .../source/src/sensorsquick/qmlsensor_p.h | 211 - .../src/sensorsquick/qmlsensorglobal.cpp | 86 - .../src/sensorsquick/qmlsensorglobal_p.h | 50 - .../src/sensorsquick/qmlsensorrange.cpp | 52 - .../src/sensorsquick/qmlsensorrange_p.h | 77 - .../source/src/sensorsquick/qmltapsensor.cpp | 147 - .../source/src/sensorsquick/qmltapsensor_p.h | 83 - .../source/src/sensorsquick/qmltiltsensor.cpp | 128 - .../source/src/sensorsquick/qmltiltsensor_p.h | 75 - .../src/sensorsquick/qsensorsquickglobal_p.h | 23 - .../qt6-sensors/source/tests/CMakeLists.txt | 9 - .../source/tests/auto/CMakeLists.txt | 8 - .../data/QtSensors.5.1.0.linux-gcc-amd64.txt | 5067 -- .../data/QtSensors.5.10.0.linux-gcc-amd64.txt | 6386 -- .../data/QtSensors.5.11.0.linux-gcc-amd64.txt | 6386 -- .../data/QtSensors.5.12.0.linux-gcc-amd64.txt | 6451 -- .../data/QtSensors.5.13.0.linux-gcc-amd64.txt | 6821 -- .../data/QtSensors.5.14.0.linux-gcc-amd64.txt | 6860 --- .../data/QtSensors.5.2.0.linux-gcc-amd64.txt | 5187 -- .../data/QtSensors.5.3.0.linux-gcc-amd64.txt | 5198 -- .../data/QtSensors.5.4.0.linux-gcc-amd64.txt | 5313 -- .../data/QtSensors.5.6.0.linux-gcc-amd64.txt | 5577 -- .../data/QtSensors.5.7.0.linux-gcc-amd64.txt | 5859 -- .../data/QtSensors.5.8.0.linux-gcc-amd64.txt | 5884 -- .../data/QtSensors.5.9.0.linux-gcc-amd64.txt | 6065 -- .../source/tests/auto/cmake/CMakeLists.txt | 48 - .../tests/auto/common/test_backends.cpp | 160 - .../source/tests/auto/common/test_backends.h | 144 - .../source/tests/auto/qml/CMakeLists.txt | 2 - .../tests/auto/qml/qml_cpp/CMakeLists.txt | 13 - .../auto/qml/qml_cpp/tst_sensors_qmlcpp.cpp | 278 - .../tests/auto/qml/qml_quick/CMakeLists.txt | 20 - .../auto/qml/qml_quick/tst_sensors_basic.qml | 226 - .../qml/qml_quick/tst_sensors_qmlquick.cpp | 41 - .../source/tests/auto/qsensor/CMakeLists.txt | 22 - .../source/tests/auto/qsensor/test_sensor.cpp | 23 - .../source/tests/auto/qsensor/test_sensor.h | 52 - .../tests/auto/qsensor/test_sensor2.cpp | 23 - .../source/tests/auto/qsensor/test_sensor2.h | 39 - .../tests/auto/qsensor/test_sensor2_p.h | 31 - .../tests/auto/qsensor/test_sensor2impl.cpp | 33 - .../tests/auto/qsensor/test_sensor2impl.h | 24 - .../source/tests/auto/qsensor/test_sensor_p.h | 29 - .../tests/auto/qsensor/test_sensorimpl.cpp | 86 - .../tests/auto/qsensor/test_sensorimpl.h | 30 - .../tests/auto/qsensor/test_sensorplugin.cpp | 74 - .../source/tests/auto/qsensor/tst_qsensor.cpp | 979 - .../source/tests/global/global.cfg | 5 - .../source/tests/manual/CMakeLists.txt | 10 - .../manual/sensor_explorer_qml/CMakeLists.txt | 32 - .../tests/manual/sensor_explorer_qml/main.cpp | 20 - .../tests/manual/sensor_explorer_qml/qml.qrc | 5 - .../sensor_explorer_qml/sensor_explorer.qml | 119 - .../sensor_explorer_qml/sensormodels.cpp | 185 - .../manual/sensor_explorer_qml/sensormodels.h | 61 - .../sensor_explorer_widgets/CMakeLists.txt | 18 - .../sensor_explorer_widgets/explorer.cpp | 406 - .../manual/sensor_explorer_widgets/explorer.h | 47 - .../sensor_explorer_widgets/explorer.ui | 406 - .../manual/sensor_explorer_widgets/main.cpp | 13 - .../tests/manual/sensorclerk/CMakeLists.txt | 28 - .../tests/manual/sensorclerk/collector.cpp | 153 - .../tests/manual/sensorclerk/collector.h | 52 - .../source/tests/manual/sensorclerk/main.cpp | 22 - .../tests/manual/sensorclerk/qml/main.qml | 39 - recipes/wip/x11/libxcvt | 1 + recipes/wip/x11/libxcvt/recipe.toml | 13 - recipes/wip/x11/libxcvt/source/.gitlab-ci.yml | 112 - .../x11/libxcvt/source/.gitlab-ci/ci.template | 118 - .../x11/libxcvt/source/.gitlab-ci/config.yml | 9 - .../libxcvt/source/.gitlab-ci/meson-build.sh | 48 - recipes/wip/x11/libxcvt/source/COPYING | 67 - recipes/wip/x11/libxcvt/source/README.md | 36 - recipes/wip/x11/libxcvt/source/cvt/cvt.c | 257 - .../wip/x11/libxcvt/source/cvt/meson.build | 10 - .../libxcvt/source/include/libxcvt/libxcvt.h | 46 - .../source/include/libxcvt/libxcvt_mode.h | 56 - .../source/include/libxcvt/meson.build | 1 - .../x11/libxcvt/source/include/meson.build | 1 - recipes/wip/x11/libxcvt/source/lib/libxcvt.c | 301 - .../wip/x11/libxcvt/source/lib/meson.build | 7 - recipes/wip/x11/libxcvt/source/man/cvt.man | 41 - .../wip/x11/libxcvt/source/man/meson.build | 12 - recipes/wip/x11/libxcvt/source/meson.build | 28 - 535 files changed, 28 insertions(+), 173226 deletions(-) create mode 120000 recipes/wip/dev/build-system/meson delete mode 100644 recipes/wip/dev/build-system/meson/recipe.toml create mode 120000 recipes/wip/dev/build-system/ninja-build delete mode 100644 recipes/wip/dev/build-system/ninja-build/recipe.toml create mode 120000 recipes/wip/dev/other/bison delete mode 100644 recipes/wip/dev/other/bison/recipe.toml create mode 120000 recipes/wip/dev/other/flex delete mode 100644 recipes/wip/dev/other/flex/recipe.toml create mode 120000 recipes/wip/libs/gnome/libepoxy delete mode 100644 recipes/wip/libs/gnome/libepoxy/recipe.toml delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/.dir-locals.el delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/.editorconfig delete mode 100755 recipes/wip/libs/gnome/libepoxy/source/.github/scripts/epoxy-ci-linux.sh delete mode 100755 recipes/wip/libs/gnome/libepoxy/source/.github/scripts/epoxy-ci-osx.sh delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/.github/workflows/linux.yml delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/.github/workflows/macos.yml delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/.github/workflows/msvc-env.yml delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/.github/workflows/msys2.yml delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/.gitignore delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/COPYING delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/README.md delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/cross/fedora-mingw64.txt delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/doc/Doxyfile.in delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/doc/meson.build delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/include/epoxy/common.h delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/include/epoxy/egl.h delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/include/epoxy/gl.h delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/include/epoxy/glx.h delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/include/epoxy/meson.build delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/include/epoxy/wgl.h delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/meson.build delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/meson_options.txt delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/registry/README.md delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/registry/egl.xml delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/registry/gl.xml delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/registry/glx.xml delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/registry/wgl.xml delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/src/dispatch_common.c delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/src/dispatch_common.h delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/src/dispatch_egl.c delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/src/dispatch_glx.c delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/src/dispatch_wgl.c delete mode 100755 recipes/wip/libs/gnome/libepoxy/source/src/gen_dispatch.py delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/src/meson.build delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/cgl_core.c delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/cgl_epoxy_api.c delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/dlwrap.c delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/dlwrap.h delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/egl_common.c delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/egl_common.h delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/egl_epoxy_api.c delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/egl_gl.c delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/egl_has_extension_nocontext.c delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/egl_without_glx.c delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/gl_version.c delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/glx_alias_prefer_same_name.c delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/glx_beginend.c delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/glx_common.c delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/glx_common.h delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/glx_gles2.c delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/glx_glxgetprocaddress_nocontext.c delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/glx_has_extension_nocontext.c delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/glx_public_api.c delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/glx_public_api_core.c delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/glx_static.c delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/headerguards.c delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/khronos_typedefs.c delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/khronos_typedefs.h delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/khronos_typedefs_nonepoxy.c delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/meson.build delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/miscdefines.c delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/wgl_common.c delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/wgl_common.h delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/wgl_core_and_exts.c delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/wgl_per_context_funcptrs.c delete mode 100644 recipes/wip/libs/gnome/libepoxy/source/test/wgl_usefontbitmaps.c create mode 120000 recipes/wip/libs/other/m4 delete mode 100644 recipes/wip/libs/other/m4/recipe.toml create mode 120000 recipes/wip/libs/qt/qt6/qt6-sensors delete mode 120000 recipes/wip/libs/qt/qt6/qt6-sensors/recipe.toml delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/.cmake.conf delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/.gitreview delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/.tag delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/CMakeLists.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/Apache-2.0.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/BSD-3-Clause.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/GFDL-1.3-no-invariants-only.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/GPL-2.0-only.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/GPL-3.0-only.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/LGPL-3.0-only.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/LicenseRef-Qt-Commercial.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/Qt-GPL-exception-1.0.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/REUSE.toml delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/cmake/FindSensorfw.cmake delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/coin/axivion/ci_config_linux.json delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/coin/module_config.yaml delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/config.tests/winrt/CMakeLists.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/config.tests/winrt/main.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/configure.cmake delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/configure.json delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dependencies.yaml delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/REUSE.toml delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.1.0 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.1.1 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.10.0 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.10.1 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.11.0 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.11.1 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.11.2 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.11.3 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.12.0 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.12.1 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.12.2 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.12.3 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.12.4 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.12.5 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.13.0 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.13.1 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.13.2 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.14.0 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.14.1 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.14.2 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.15.0 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.15.1 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.2.0 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.3.0 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.3.1 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.3.2 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.4.0 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.4.1 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.4.2 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.5.0 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.5.1 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.6.0 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.6.1 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.6.2 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.6.3 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.7.0 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.7.1 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.8.0 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.9.0 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.9.1 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.9.2 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.9.3 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.9.4 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.9.5 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.9.6 delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/doc/src/sensors-dynamic.dia delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/doc/src/sensors-overview.dia delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/doc/src/sensors-static.dia delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/CMakeLists.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/examples.pro delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/CMakeLists.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensors.pro delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/Accelerometer.qml delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/CMakeLists.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/Compass.qml delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/Gyroscope.qml delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/Info.plist delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/Magnetometer.qml delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/Main.qml delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/ProgressXYZBar.qml delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/Proximity.qml delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/android/AndroidManifest.xml delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/android/res/drawable-hdpi/icon.png delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/android/res/drawable-ldpi/icon.png delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/android/res/drawable-mdpi/icon.png delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/android/res/drawable-xhdpi/icon.png delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/android/res/drawable-xxhdpi/icon.png delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/android/res/drawable-xxxhdpi/icon.png delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/doc/images/sensorsshowcase-gyroscope.webp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/doc/images/sensorsshowcase-mainview.webp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/doc/src/sensorsshowcase.qdoc delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/images/compass.svg delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/images/magnet.svg delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/images/qt_logo.png delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/main.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/qmldir delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/qtquickcontrols2.conf delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/sensorsshowcase.pro delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/sensorsupport.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/licenseRule.json delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/qt_cmdline.cmake delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/CMakeLists.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/CMakeLists.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/CMakeLists.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/CMakeLists.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidaccelerometer.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidaccelerometer.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidcompass.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidcompass.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidgyroscope.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidgyroscope.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidlight.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidlight.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidmagnetometer.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidmagnetometer.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidpressure.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidpressure.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidproximity.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidproximity.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidrotation.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidrotation.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidtemperature.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidtemperature.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/main.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/plugin.json delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/qt_attribution.json delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/sensoreventqueue.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/sensormanager.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/sensormanager.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/CMakeLists.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/dummyaccelerometer.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/dummyaccelerometer.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/dummycommon.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/dummycommon.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/dummylightsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/dummylightsensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/main.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/plugin.json delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/CMakeLists.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/genericalssensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/genericalssensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/genericorientationsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/genericorientationsensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/genericrotationsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/genericrotationsensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/generictiltsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/generictiltsensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/main.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/plugin.json delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/CMakeLists.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/REUSE.toml delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxycompass.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxycompass.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxylightsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxylightsensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxyorientationsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxyorientationsensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxyproximitysensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxyproximitysensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxysensorbase.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxysensorbase.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/main.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/net.hadess.SensorProxy.Compass.xml delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/net.hadess.SensorProxy.xml delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/org.freedesktop.DBus.Properties.xml delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/plugin.json delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/CMakeLists.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosaccelerometer.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosaccelerometer.mm delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/ioscompass.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/ioscompass.mm delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosgyroscope.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosgyroscope.mm delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosmagnetometer.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosmagnetometer.mm delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosmotionmanager.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosmotionmanager.mm delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iospressure.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iospressure.mm delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosproximitysensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosproximitysensor.mm delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/main.mm delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/plugin.json delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/CMakeLists.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/Sensors.conf delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/main.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/plugin.json delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfw.pri delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwaccelerometer.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwaccelerometer.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwals.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwals.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwcompass.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwcompass.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwgyroscope.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwgyroscope.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwirproximitysensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwirproximitysensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwlidsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwlidsensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwlightsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwlightsensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwmagnetometer.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwmagnetometer.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfworientationsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfworientationsensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwproximitysensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwproximitysensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwrotationsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwrotationsensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwsensorbase.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwsensorbase.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwtapsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwtapsensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/CMakeLists.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/main.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/plugin.json delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtaccelerometer.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtaccelerometer.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtambientlightsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtambientlightsensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtcommon.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtcommon.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtcompass.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtcompass.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtgyroscope.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtgyroscope.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtorientationsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtorientationsensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtrotationsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtrotationsensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/CMakeLists.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/configure.cmake delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/configure.json delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/XAngle.gif delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/XAngleNegative.gif delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/YAngle.gif delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/YAngleNegative.gif delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/cubehouse.png delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/maze.png delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/qmlqtsensors.png delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-coordinates.jpg delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-coordinates2.jpg delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-coordinates3.jpg delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-dynamic.png delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-geo-vs-raw-magnetism.jpg delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-orientation.jpg delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-overview.png delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-rotation-anim.gif delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-rotation.jpg delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-rotation2.jpg delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-rotation3.jpg delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-sides.jpg delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-sides2.jpg delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-static.png delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/qtsensors-module-use.qdocinc delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/qtsensors.qdocconf delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/CMakeLists.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/creating.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/main.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/mybackend.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/myreading.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/plugin.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/start.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/tutorial.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/compatmap.qdoc delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/genericbackend.qdoc delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/qt6-changes.qdoc delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/qtsensors-backend.qdoc delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/qtsensors-cpp.qdoc delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/qtsensors-modules.qdoc delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/qtsensors-toc.qdoc delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/qtsensors-tutorial.qdoc delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/qtsensors.qdoc delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/sensor-examples.qdoc delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/sensorfwbackend.qdoc delete mode 100755 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/make_sensor.pl delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qaccelerometer.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qaccelerometer.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qaccelerometer_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qambientlightsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qambientlightsensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qambientlightsensor_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qambienttemperaturesensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qambienttemperaturesensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qambienttemperaturesensor_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qcompass.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qcompass.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qcompass_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qgyroscope.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qgyroscope.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qgyroscope_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qhumiditysensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qhumiditysensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qhumiditysensor_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qirproximitysensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qirproximitysensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qirproximitysensor_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qlidsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qlidsensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qlidsensor_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qlightsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qlightsensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qlightsensor_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qmagnetometer.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qmagnetometer.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qmagnetometer_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qorientationsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qorientationsensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qorientationsensor_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qpressuresensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qpressuresensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qpressuresensor_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qproximitysensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qproximitysensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qproximitysensor_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qrotationsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qrotationsensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qrotationsensor_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensor_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensorbackend.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensorbackend.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensorbackend_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensormanager.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensormanager.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensorplugin.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensorplugin.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensorsglobal.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qt_cmdline.cmake delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qtapsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qtapsensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qtapsensor_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qtiltsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qtiltsensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qtiltsensor_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/sensorlog_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/CMakeLists.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlaccelerometer.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlaccelerometer_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlambientlightsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlambientlightsensor_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlambienttemperaturesensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlambienttemperaturesensor_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlcompass.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlcompass_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlgyroscope.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlgyroscope_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlhumiditysensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlhumiditysensor_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlirproximitysensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlirproximitysensor_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmllidsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmllidsensor_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmllightsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmllightsensor_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlmagnetometer.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlmagnetometer_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlorientationsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlorientationsensor_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlpressuresensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlpressuresensor_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlproximitysensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlproximitysensor_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlrotationsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlrotationsensor_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlsensor_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlsensorglobal.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlsensorglobal_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlsensorrange.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlsensorrange_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmltapsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmltapsensor_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmltiltsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmltiltsensor_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qsensorsquickglobal_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/CMakeLists.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/CMakeLists.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.1.0.linux-gcc-amd64.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.10.0.linux-gcc-amd64.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.11.0.linux-gcc-amd64.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.12.0.linux-gcc-amd64.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.13.0.linux-gcc-amd64.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.14.0.linux-gcc-amd64.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.2.0.linux-gcc-amd64.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.3.0.linux-gcc-amd64.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.4.0.linux-gcc-amd64.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.6.0.linux-gcc-amd64.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.7.0.linux-gcc-amd64.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.8.0.linux-gcc-amd64.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.9.0.linux-gcc-amd64.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/cmake/CMakeLists.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/common/test_backends.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/common/test_backends.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qml/CMakeLists.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qml/qml_cpp/CMakeLists.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qml/qml_cpp/tst_sensors_qmlcpp.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qml/qml_quick/CMakeLists.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qml/qml_quick/tst_sensors_basic.qml delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qml/qml_quick/tst_sensors_qmlquick.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/CMakeLists.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor2.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor2.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor2_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor2impl.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor2impl.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor_p.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensorimpl.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensorimpl.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensorplugin.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/tst_qsensor.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/global/global.cfg delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/CMakeLists.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_qml/CMakeLists.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_qml/main.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_qml/qml.qrc delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_qml/sensor_explorer.qml delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_qml/sensormodels.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_qml/sensormodels.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_widgets/CMakeLists.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_widgets/explorer.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_widgets/explorer.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_widgets/explorer.ui delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_widgets/main.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensorclerk/CMakeLists.txt delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensorclerk/collector.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensorclerk/collector.h delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensorclerk/main.cpp delete mode 100644 recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensorclerk/qml/main.qml create mode 120000 recipes/wip/x11/libxcvt delete mode 100644 recipes/wip/x11/libxcvt/recipe.toml delete mode 100644 recipes/wip/x11/libxcvt/source/.gitlab-ci.yml delete mode 100644 recipes/wip/x11/libxcvt/source/.gitlab-ci/ci.template delete mode 100644 recipes/wip/x11/libxcvt/source/.gitlab-ci/config.yml delete mode 100755 recipes/wip/x11/libxcvt/source/.gitlab-ci/meson-build.sh delete mode 100644 recipes/wip/x11/libxcvt/source/COPYING delete mode 100644 recipes/wip/x11/libxcvt/source/README.md delete mode 100644 recipes/wip/x11/libxcvt/source/cvt/cvt.c delete mode 100644 recipes/wip/x11/libxcvt/source/cvt/meson.build delete mode 100644 recipes/wip/x11/libxcvt/source/include/libxcvt/libxcvt.h delete mode 100644 recipes/wip/x11/libxcvt/source/include/libxcvt/libxcvt_mode.h delete mode 100644 recipes/wip/x11/libxcvt/source/include/libxcvt/meson.build delete mode 100644 recipes/wip/x11/libxcvt/source/include/meson.build delete mode 100644 recipes/wip/x11/libxcvt/source/lib/libxcvt.c delete mode 100644 recipes/wip/x11/libxcvt/source/lib/meson.build delete mode 100644 recipes/wip/x11/libxcvt/source/man/cvt.man delete mode 100644 recipes/wip/x11/libxcvt/source/man/meson.build delete mode 100644 recipes/wip/x11/libxcvt/source/meson.build diff --git a/local/scripts/build-redbear.sh b/local/scripts/build-redbear.sh index a0c35d4c05..27e5ee0594 100755 --- a/local/scripts/build-redbear.sh +++ b/local/scripts/build-redbear.sh @@ -109,6 +109,26 @@ if [ -x "$PROJECT_ROOT/local/scripts/verify-overlay-integrity.sh" ] && [ -z "${R echo "" fi +# Per AGENTS.md: local recipes ALWAYS supersede WIP. +# Any WIP directory that shadows a local/recipes/ package must be +# replaced with a symlink to the local version. +if [ -z "${REDBEAR_RELEASE:-}" ]; then + echo ">>> Enforcing local-over-WIP recipe policy..." + for local_recipe in "$PROJECT_ROOT"/local/recipes/*/*/; do + pkg=$(basename "$local_recipe") + [ ! -f "$local_recipe/recipe.toml" ] && continue + while IFS= read -r -d '' wip_dir; do + if [ ! -L "$wip_dir" ]; then + wip_rel=$(realpath --relative-to="$(dirname "$wip_dir")" "$local_recipe") + rm -rf "$wip_dir" + ln -sf "$wip_rel" "$wip_dir" + echo " WIP $pkg -> local ($wip_rel)" + fi + done < <(find "$PROJECT_ROOT"/recipes/wip -maxdepth 5 -name "$pkg" -type d -print0 2>/dev/null || true) + done + echo "" +fi + stash_nested_repo_if_dirty() { local target_dir="$1" local label="$2" diff --git a/recipes/wip/dev/build-system/meson b/recipes/wip/dev/build-system/meson new file mode 120000 index 0000000000..23b772b261 --- /dev/null +++ b/recipes/wip/dev/build-system/meson @@ -0,0 +1 @@ +../../../local/recipes/dev/meson \ No newline at end of file diff --git a/recipes/wip/dev/build-system/meson/recipe.toml b/recipes/wip/dev/build-system/meson/recipe.toml deleted file mode 100644 index 77fcb41c44..0000000000 --- a/recipes/wip/dev/build-system/meson/recipe.toml +++ /dev/null @@ -1,5 +0,0 @@ -#TODO create a standalone script: https://github.com/mesonbuild/meson#creating-a-standalone-script -[source] -tar = "https://github.com/mesonbuild/meson/releases/download/1.3.0/meson-1.3.0.tar.gz" -[build] -template = "custom" diff --git a/recipes/wip/dev/build-system/ninja-build b/recipes/wip/dev/build-system/ninja-build new file mode 120000 index 0000000000..913329def9 --- /dev/null +++ b/recipes/wip/dev/build-system/ninja-build @@ -0,0 +1 @@ +../../../local/recipes/dev/ninja-build \ No newline at end of file diff --git a/recipes/wip/dev/build-system/ninja-build/recipe.toml b/recipes/wip/dev/build-system/ninja-build/recipe.toml deleted file mode 100644 index d6e10e418e..0000000000 --- a/recipes/wip/dev/build-system/ninja-build/recipe.toml +++ /dev/null @@ -1,7 +0,0 @@ -#TODO not compiled or tested -# build instructions: https://github.com/ninja-build/ninja#building-ninja-itself -[source] -git = "https://github.com/ninja-build/ninja" -rev = "v1.13.1" -[build] -template = "cmake" diff --git a/recipes/wip/dev/other/bison b/recipes/wip/dev/other/bison new file mode 120000 index 0000000000..a8e1962a2c --- /dev/null +++ b/recipes/wip/dev/other/bison @@ -0,0 +1 @@ +../../../local/recipes/dev/bison \ No newline at end of file diff --git a/recipes/wip/dev/other/bison/recipe.toml b/recipes/wip/dev/other/bison/recipe.toml deleted file mode 100644 index bacdc687c3..0000000000 --- a/recipes/wip/dev/other/bison/recipe.toml +++ /dev/null @@ -1,5 +0,0 @@ -#TODO Compilation error -[source] -tar = "https://ftp.gnu.org/gnu/bison/bison-3.8.2.tar.xz" -[build] -template = "configure" diff --git a/recipes/wip/dev/other/flex b/recipes/wip/dev/other/flex new file mode 120000 index 0000000000..f608268850 --- /dev/null +++ b/recipes/wip/dev/other/flex @@ -0,0 +1 @@ +../../../local/recipes/dev/flex \ No newline at end of file diff --git a/recipes/wip/dev/other/flex/recipe.toml b/recipes/wip/dev/other/flex/recipe.toml deleted file mode 100644 index da86f68186..0000000000 --- a/recipes/wip/dev/other/flex/recipe.toml +++ /dev/null @@ -1,5 +0,0 @@ -#TODO configuration error -[source] -tar = "https://github.com/westes/flex/releases/download/v2.6.4/flex-2.6.4.tar.gz" -[build] -template = "configure" diff --git a/recipes/wip/libs/gnome/libepoxy b/recipes/wip/libs/gnome/libepoxy new file mode 120000 index 0000000000..190fd4383f --- /dev/null +++ b/recipes/wip/libs/gnome/libepoxy @@ -0,0 +1 @@ +../../../local/recipes/libs/libepoxy \ No newline at end of file diff --git a/recipes/wip/libs/gnome/libepoxy/recipe.toml b/recipes/wip/libs/gnome/libepoxy/recipe.toml deleted file mode 100644 index 1f4153fcfa..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/recipe.toml +++ /dev/null @@ -1,18 +0,0 @@ -[source] -tar = "https://download.gnome.org/sources/libepoxy/1.5/libepoxy-1.5.10.tar.xz" -blake3 = "0ccee9635115fe417cfc4bc33ffd160bf1e2852bd6c03816b4af771d59462f53" - -[build] -template = "custom" -dependencies = [ - "libpthread-stubs", - "mesa", - "zlib", -] -script = """ -DYNAMIC_INIT -cookbook_meson \ - -Degl=yes \ - -Dglx=no \ - -Dtests=false -""" diff --git a/recipes/wip/libs/gnome/libepoxy/source/.dir-locals.el b/recipes/wip/libs/gnome/libepoxy/source/.dir-locals.el deleted file mode 100644 index 7f3eee2dcf..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/.dir-locals.el +++ /dev/null @@ -1,6 +0,0 @@ -((nil - (indent-tabs-mode . nil) - (tab-width . 8) - (c-basic-offset . 4) - ) - ) diff --git a/recipes/wip/libs/gnome/libepoxy/source/.editorconfig b/recipes/wip/libs/gnome/libepoxy/source/.editorconfig deleted file mode 100644 index 34738067b3..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/.editorconfig +++ /dev/null @@ -1,22 +0,0 @@ -root = true - -[*] -charset = utf-8 - -[*.{c,h}] -indent_style = space -indent_size = 4 -end_of_line = lf -trim_trailing_whitespace = true -insert_final_newline = true - -[.travis.yml] -indent_style = space -indent_size = 2 - -[*.md] -trim_trailing_whitespace = false - -[meson.build] -indent_style = space -indent_size = 8 diff --git a/recipes/wip/libs/gnome/libepoxy/source/.github/scripts/epoxy-ci-linux.sh b/recipes/wip/libs/gnome/libepoxy/source/.github/scripts/epoxy-ci-linux.sh deleted file mode 100755 index e95584fc4e..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/.github/scripts/epoxy-ci-linux.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash - -dump_log_and_quit() { - local exitcode=$1 - - cat meson-logs/testlog.txt - - exit $exitcode -} - -# Start Xvfb -XVFB_WHD=${XVFB_WHD:-1280x720x16} - -Xvfb :99 -ac -screen 0 $XVFB_WHD -nolisten tcp & -xvfb=$! - -export DISPLAY=:99 - -srcdir=$( pwd ) -builddir=$( mktemp -d build_XXXXXX ) - -meson --prefix /usr "$@" $builddir $srcdir || exit $? - -cd $builddir - -ninja || exit $? -meson test || dump_log_and_quit $? - -cd .. - -# Stop Xvfb -kill -9 ${xvfb} diff --git a/recipes/wip/libs/gnome/libepoxy/source/.github/scripts/epoxy-ci-osx.sh b/recipes/wip/libs/gnome/libepoxy/source/.github/scripts/epoxy-ci-osx.sh deleted file mode 100755 index 1a062a1281..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/.github/scripts/epoxy-ci-osx.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh - -dump_log_and_quit() { - local exitcode=$1 - - cat meson-logs/testlog.txt - - exit $exitcode -} - -export SDKROOT=$( xcodebuild -version -sdk macosx Path ) -export CPPFLAGS=-I/usr/local/include -export LDFLAGS=-L/usr/local/lib -export OBJC=$CC -export PATH=$HOME/tools:$PATH - -srcdir=$( pwd ) -builddir=$( mktemp -d build_XXXXXX ) - -meson ${BUILDOPTS} $builddir $srcdir || exit $? - -cd $builddir - -ninja || exit $? -meson test || dump_log_and_quit $? - -cd .. diff --git a/recipes/wip/libs/gnome/libepoxy/source/.github/workflows/linux.yml b/recipes/wip/libs/gnome/libepoxy/source/.github/workflows/linux.yml deleted file mode 100644 index 3d71e7fdd9..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/.github/workflows/linux.yml +++ /dev/null @@ -1,38 +0,0 @@ -name: Ubuntu -on: - push: - branches-ignore: - - debian - - khronos-registry -jobs: - build: - strategy: - matrix: - os: - - ubuntu-18.04 - compiler: - - gcc - - clang - build-opts: - - '' - - '-Dglx=no' - - '-Degl=no' - - '-Dx11=false' - runs-on: ${{ matrix.os }} - steps: - - uses: actions/checkout@v2 - - run: > - sudo apt-get update && - sudo apt-get install --no-install-recommends - libgl1-mesa-dev - libegl1-mesa-dev - libgles2-mesa-dev - libgl1-mesa-dri - ninja-build - - uses: actions/setup-python@v2 - with: - python-version: 3.x - - run: | - python -m pip install --upgrade pip - pip3 install meson - /bin/sh -c "CC=${{ matrix.compiler }} .github/scripts/epoxy-ci-linux.sh ${{ matrix.build-opts }}" diff --git a/recipes/wip/libs/gnome/libepoxy/source/.github/workflows/macos.yml b/recipes/wip/libs/gnome/libepoxy/source/.github/workflows/macos.yml deleted file mode 100644 index c725ef1a38..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/.github/workflows/macos.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: macOS -on: - push: - branches-ignore: - - debian - - khronos-registry -jobs: - build: - strategy: - matrix: - build-opts: - - '' - - '-Dglx=no' - - '-Degl=no' - - '-Dx11=false' - runs-on: macos-10.15 - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-python@v2 - with: - python-version: 3.x - - run: | - brew install ninja - python -m pip install --upgrade pip - pip3 install meson - /bin/sh -c "CC=clang .github/scripts/epoxy-ci-osx.sh ${{ matrix.build-opts }}" diff --git a/recipes/wip/libs/gnome/libepoxy/source/.github/workflows/msvc-env.yml b/recipes/wip/libs/gnome/libepoxy/source/.github/workflows/msvc-env.yml deleted file mode 100644 index a4e69c8955..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/.github/workflows/msvc-env.yml +++ /dev/null @@ -1,23 +0,0 @@ -name: MSVC Build - -on: - push: - branches: [ master ] - pull_request: - branches: [ master ] - -jobs: - build: - runs-on: windows-latest - env: - PYTHONIOENCODING: "utf-8" - steps: - - uses: actions/checkout@master - - uses: actions/setup-python@v1 - - uses: seanmiddleditch/gha-setup-vsdevenv@master - - uses: BSFishy/meson-build@v1.0.1 - with: - action: test - directory: _build - options: --verbose --fatal-meson-warnings - meson-version: 0.54.3 diff --git a/recipes/wip/libs/gnome/libepoxy/source/.github/workflows/msys2.yml b/recipes/wip/libs/gnome/libepoxy/source/.github/workflows/msys2.yml deleted file mode 100644 index 0f90a2bcc0..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/.github/workflows/msys2.yml +++ /dev/null @@ -1,27 +0,0 @@ -name: MSYS2 Build - -on: - push: - branches: [ master ] - pull_request: - branches: [ master ] - -jobs: - build: - runs-on: windows-latest - defaults: - run: - shell: msys2 {0} - env: - PYTHONIOENCODING: "utf-8" - steps: - - uses: actions/checkout@master - - uses: msys2/setup-msys2@v2 - with: - msystem: MINGW64 - update: true - install: base-devel git mingw-w64-x86_64-meson mingw-w64-x86_64-ninja mingw-w64-x86_64-pkg-config mingw-w64-x86_64-python3 mingw-w64-x86_64-python3-pip mingw-w64-x86_64-toolchain - - name: Build - run: | - meson setup _build - meson compile -C _build diff --git a/recipes/wip/libs/gnome/libepoxy/source/.gitignore b/recipes/wip/libs/gnome/libepoxy/source/.gitignore deleted file mode 100644 index fb054cbfd8..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/.gitignore +++ /dev/null @@ -1,79 +0,0 @@ -# -# X.Org module default exclusion patterns -# The next section if for module specific patterns -# -# Do not edit the following section -# GNU Build System (Autotools) -aclocal.m4 -autom4te.cache/ -autoscan.log -ChangeLog -compile -config.guess -config.h -config.h.in -config.log -config-ml.in -config.py -config.status -config.status.lineno -config.sub -configure -configure.scan -depcomp -.deps/ -INSTALL -install-sh -.libs/ -libtool -libtool.m4 -ltmain.sh -lt~obsolete.m4 -ltoptions.m4 -ltsugar.m4 -ltversion.m4 -Makefile -Makefile.in -mdate-sh -missing -mkinstalldirs -*.pc -py-compile -stamp-h? -symlink-tree -texinfo.tex -ylwrap -src/sna/git_version.h -src/sna/brw/brw_test - -# Do not edit the following section -# Edit Compile Debug Document Distribute -*~ -*.[0-9] -*.[0-9]x -*.bak -*.bin -core -*.dll -*.exe -*-ISO*.bdf -*-JIS*.bdf -*-KOI8*.bdf -*.kld -*.ko -*.ko.cmd -*.lai -*.l[oa] -*.[oa] -*.obj -*.so -*.pcf.gz -*.pdb -*.tar.bz2 -*.tar.gz -# -# Add & Override patterns for gldispatch -# -# Edit the following section as needed -# For example, !report.pc overrides *.pc. See 'man gitignore' -# diff --git a/recipes/wip/libs/gnome/libepoxy/source/COPYING b/recipes/wip/libs/gnome/libepoxy/source/COPYING deleted file mode 100644 index 8dd167cf37..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/COPYING +++ /dev/null @@ -1,50 +0,0 @@ -The libepoxy project code is covered by the MIT license: - -/* - * Copyright © 2013-2014 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -The generated code is derived from Khronos's xml files, which appear -under the following license: - -/* - * Copyright (c) 2013 The Khronos Group Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and/or associated documentation files (the - * "Materials"), to deal in the Materials without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Materials, and to - * permit persons to whom the Materials are furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Materials. - * - * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. - */ diff --git a/recipes/wip/libs/gnome/libepoxy/source/README.md b/recipes/wip/libs/gnome/libepoxy/source/README.md deleted file mode 100644 index 9d83ed9e8b..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/README.md +++ /dev/null @@ -1,126 +0,0 @@ -![Ubuntu](https://github.com/anholt/libepoxy/workflows/Ubuntu/badge.svg) -![macOS](https://github.com/anholt/libepoxy/workflows/macOS/badge.svg) -![MSVC Build](https://github.com/anholt/libepoxy/workflows/MSVC%20Build/badge.svg) -![MSYS2 Build](https://github.com/anholt/libepoxy/workflows/MSYS2%20Build/badge.svg) -[![License: MIT](https://img.shields.io/badge/license-MIT-brightgreen.svg)](https://opensource.org/licenses/MIT) - -Epoxy is a library for handling OpenGL function pointer management for -you. - -It hides the complexity of `dlopen()`, `dlsym()`, `glXGetProcAddress()`, -`eglGetProcAddress()`, etc. from the app developer, with very little -knowledge needed on their part. They get to read GL specs and write -code using undecorated function names like `glCompileShader()`. - -Don't forget to check for your extensions or versions being present -before you use them, just like before! We'll tell you what you forgot -to check for instead of just segfaulting, though. - -Features --------- - - * Automatically initializes as new GL functions are used. - * GL 4.6 core and compatibility context support. - * GLES 1/2/3 context support. - * Knows about function aliases so (e.g.) `glBufferData()` can be - used with `GL_ARB_vertex_buffer_object` implementations, along - with GL 1.5+ implementations. - * EGL, GLX, and WGL support. - * Can be mixed with non-epoxy GL usage. - -Building --------- - -```sh -mkdir _build && cd _build -meson -ninja -sudo ninja install -``` - -Dependencies for Debian: - - * meson - * libegl1-mesa-dev - -Dependencies for macOS (using MacPorts): - - * pkgconfig - * meson - -The test suite has additional dependencies depending on the platform. -(X11, EGL, a running X Server). - -Switching your code to using epoxy ----------------------------------- - -It should be as easy as replacing: - -```cpp -#include -#include -#include -``` - -with: - -```cpp -#include -#include -``` - -As long as epoxy's headers appear first, you should be ready to go. -Additionally, some new helpers become available, so you don't have to -write them: - -`int epoxy_gl_version()` returns the GL version: - - * 12 for GL 1.2 - * 20 for GL 2.0 - * 44 for GL 4.4 - -`bool epoxy_has_gl_extension()` returns whether a GL extension is -available (`GL_ARB_texture_buffer_object`, for example). - -Note that this is not terribly fast, so keep it out of your hot paths, -ok? - -Why not use libGLEW? --------------------- - -GLEW has several issues: - - * Doesn't know about aliases of functions (There are 5 providers of - `glPointParameterfv()`, for example, and you don't want to have to - choose which one to call when they're all the same). - * Doesn't support OpenGL ES. - * Has a hard-to-maintain parser of extension specification text - instead of using the old .spec file or the new .xml. - * Has significant startup time overhead when `glewInit()` - autodetects the world. - * User-visible multithreading support choice for win32. - -The motivation for this project came out of previous use of libGLEW in -[piglit](http://piglit.freedesktop.org/). Other GL dispatch code -generation projects had similar failures. Ideally, piglit wants to be -able to build a single binary for a test that can run on whatever -context or window system it chooses, not based on link time choices. - -We had to solve some of GLEW's problems for piglit and solving them -meant replacing every single piece of GLEW, so we built -piglit-dispatch from scratch. And since we wanted to reuse it in -other GL-related projects, this is the result. - -Known issues when running on Windows ------------------------------------- - -The automatic per-context symbol resolution for win32 requires that -epoxy knows when `wglMakeCurrent()` is called, because `wglGetProcAddress()` -returns values depend on the context's device and pixel format. If -`wglMakeCurrent()` is called from outside of epoxy (in a way that might -change the device or pixel format), then epoxy needs to be notified of -the change using the `epoxy_handle_external_wglMakeCurrent()` function. - -The win32 `wglMakeCurrent()` variants are slower than they should be, -because they should be caching the resolved dispatch tables instead of -resetting an entire thread-local dispatch table every time. diff --git a/recipes/wip/libs/gnome/libepoxy/source/cross/fedora-mingw64.txt b/recipes/wip/libs/gnome/libepoxy/source/cross/fedora-mingw64.txt deleted file mode 100644 index 7c0eda7540..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/cross/fedora-mingw64.txt +++ /dev/null @@ -1,18 +0,0 @@ -[binaries] -c = '/usr/bin/x86_64-w64-mingw32-gcc' -cpp = '/usr/bin/x86_64-w64-mingw32-cpp' -ar = '/usr/bin/x86_64-w64-mingw32-ar' -strip = '/usr/bin/x86_64-w64-mingw32-strip' -pkgconfig = '/usr/bin/x86_64-w64-mingw32-pkg-config' -exe_wrapper = 'wine' - -[properties] -root = '/usr/x86_64-w64-mingw32/sys-root/mingw' -c_args = [ '-pipe', '-Wp,-D_FORTIFY_SOURCE=2', '-fexceptions', '--param=ssp-buffer-size=4', '-I/usr/x86_64-w64-mingw32/sys-root/mingw/include' ] -c_link_args = [ '-L/usr/x86_64-w64-mingw32/sys-root/mingw/lib' ] - -[host_machine] -system = 'windows' -cpu_family = 'x86_64' -cpu = 'x86_64' -endian = 'little' diff --git a/recipes/wip/libs/gnome/libepoxy/source/doc/Doxyfile.in b/recipes/wip/libs/gnome/libepoxy/source/doc/Doxyfile.in deleted file mode 100644 index 0f3c00dcf6..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/doc/Doxyfile.in +++ /dev/null @@ -1,241 +0,0 @@ -DOXYFILE_ENCODING = UTF-8 -PROJECT_NAME = @PACKAGE_NAME@ -PROJECT_NUMBER = @PACKAGE_VERSION@ -PROJECT_BRIEF = -PROJECT_LOGO = -OUTPUT_DIRECTORY = doc -CREATE_SUBDIRS = NO -ALLOW_UNICODE_NAMES = YES -OUTPUT_LANGUAGE = English -BRIEF_MEMBER_DESC = YES -REPEAT_BRIEF = YES -ABBREVIATE_BRIEF = -ALWAYS_DETAILED_SEC = NO -INLINE_INHERITED_MEMB = NO -FULL_PATH_NAMES = YES -STRIP_FROM_PATH = "@top_srcdir@/include" "@top_builddir@/include" - -SHORT_NAMES = NO -JAVADOC_AUTOBRIEF = YES -QT_AUTOBRIEF = NO -MULTILINE_CPP_IS_BRIEF = NO -INHERIT_DOCS = YES -SEPARATE_MEMBER_PAGES = NO -TAB_SIZE = 8 -ALIASES = "newin{2}=\xrefitem since_\1_\2 \"Since @PACKAGE_NAME@ \1.\2\" \"New API in @PACKAGE_NAME@ \1.\2\"" -TCL_SUBST = -OPTIMIZE_OUTPUT_FOR_C = YES -OPTIMIZE_OUTPUT_JAVA = NO -OPTIMIZE_FOR_FORTRAN = NO -OPTIMIZE_OUTPUT_VHDL = NO -EXTENSION_MAPPING = -MARKDOWN_SUPPORT = YES -AUTOLINK_SUPPORT = YES -BUILTIN_STL_SUPPORT = NO -CPP_CLI_SUPPORT = NO -SIP_SUPPORT = NO -IDL_PROPERTY_SUPPORT = NO -DISTRIBUTE_GROUP_DOC = NO -GROUP_NESTED_COMPOUNDS = NO -SUBGROUPING = YES -INLINE_GROUPED_CLASSES = NO -INLINE_SIMPLE_STRUCTS = NO -TYPEDEF_HIDES_STRUCT = NO -LOOKUP_CACHE_SIZE = 0 - -EXTRACT_ALL = YES -EXTRACT_PRIVATE = NO -EXTRACT_PACKAGE = NO -EXTRACT_STATIC = NO -EXTRACT_LOCAL_CLASSES = NO -EXTRACT_LOCAL_METHODS = NO -EXTRACT_ANON_NSPACES = NO -HIDE_UNDOC_MEMBERS = YES -HIDE_UNDOC_CLASSES = YES -HIDE_FRIEND_COMPOUNDS = YES -HIDE_IN_BODY_DOCS = YES -INTERNAL_DOCS = NO -CASE_SENSE_NAMES = YES -HIDE_SCOPE_NAMES = NO -HIDE_COMPOUND_REFERENCE= NO -SHOW_INCLUDE_FILES = YES -SHOW_GROUPED_MEMB_INC = NO -FORCE_LOCAL_INCLUDES = NO -INLINE_INFO = YES -SORT_MEMBER_DOCS = YES -SORT_BRIEF_DOCS = NO -SORT_MEMBERS_CTORS_1ST = YES -SORT_GROUP_NAMES = YES -SORT_BY_SCOPE_NAME = YES -STRICT_PROTO_MATCHING = NO -GENERATE_TODOLIST = YES -GENERATE_TESTLIST = NO -GENERATE_BUGLIST = YES -GENERATE_DEPRECATEDLIST= YES -ENABLED_SECTIONS = -MAX_INITIALIZER_LINES = 2 -SHOW_USED_FILES = YES -SHOW_FILES = YES -SHOW_NAMESPACES = NO -FILE_VERSION_FILTER = -LAYOUT_FILE = -CITE_BIB_FILES = - -QUIET = YES -WARNINGS = YES -WARN_IF_UNDOCUMENTED = YES -WARN_IF_DOC_ERROR = YES -WARN_NO_PARAMDOC = YES -WARN_AS_ERROR = NO -WARN_FORMAT = "$file:$line: $text" -WARN_LOGFILE = doc/doxygen.log - -INPUT = "@top_srcdir@/include/epoxy" "@top_srcdir@/src" -INPUT_ENCODING = UTF-8 -FILE_PATTERNS = "*.h" "*.c" -RECURSIVE = NO -EXCLUDE = "@top_srcdir@/src/gen_dispatch.py" -EXCLUDE_SYMLINKS = YES -EXCLUDE_PATTERNS = -EXCLUDE_SYMBOLS = _* GLAPI* KHRONOS_* APIENTRY* GLX* wgl* EPOXY_CALLSPEC EPOXY_BEGIN_DECLS EPOXY_END_DECLS -EXAMPLE_PATH = -EXAMPLE_PATTERNS = -EXAMPLE_RECURSIVE = NO -IMAGE_PATH = -INPUT_FILTER = -FILTER_PATTERNS = -FILTER_SOURCE_FILES = NO -FILTER_SOURCE_PATTERNS = -USE_MDFILE_AS_MAINPAGE = - -SOURCE_BROWSER = NO -INLINE_SOURCES = NO -STRIP_CODE_COMMENTS = YES -REFERENCED_BY_RELATION = NO -REFERENCES_RELATION = NO -REFERENCES_LINK_SOURCE = YES -SOURCE_TOOLTIPS = YES -USE_HTAGS = NO -VERBATIM_HEADERS = NO - -ALPHABETICAL_INDEX = YES -COLS_IN_ALPHA_INDEX = 3 -IGNORE_PREFIX = "epoxy" - -GENERATE_HTML = YES -HTML_OUTPUT = html -HTML_FILE_EXTENSION = .html -HTML_HEADER = -HTML_FOOTER = -HTML_STYLESHEET = -HTML_EXTRA_STYLESHEET = -HTML_EXTRA_FILES = -HTML_COLORSTYLE_HUE = 220 -HTML_COLORSTYLE_SAT = 100 -HTML_COLORSTYLE_GAMMA = 80 -HTML_TIMESTAMP = YES -HTML_DYNAMIC_SECTIONS = NO -HTML_INDEX_NUM_ENTRIES = 100 -GENERATE_DOCSET = NO -DOCSET_FEEDNAME = "Doxygen generated docs" -DOCSET_BUNDLE_ID = org.doxygen.Project -DOCSET_PUBLISHER_ID = org.doxygen.Publisher -DOCSET_PUBLISHER_NAME = Publisher -GENERATE_HTMLHELP = NO -CHM_FILE = -HHC_LOCATION = -GENERATE_CHI = NO -CHM_INDEX_ENCODING = -BINARY_TOC = NO -TOC_EXPAND = NO -GENERATE_QHP = NO -QCH_FILE = -QHP_NAMESPACE = -QHP_VIRTUAL_FOLDER = doc -QHP_CUST_FILTER_NAME = -QHP_CUST_FILTER_ATTRS = -QHP_SECT_FILTER_ATTRS = -QHG_LOCATION = -GENERATE_ECLIPSEHELP = NO -ECLIPSE_DOC_ID = org.doxygen.Project -DISABLE_INDEX = NO -GENERATE_TREEVIEW = NO -ENUM_VALUES_PER_LINE = 1 -TREEVIEW_WIDTH = 250 -EXT_LINKS_IN_WINDOW = NO -FORMULA_FONTSIZE = 10 -FORMULA_TRANSPARENT = YES -USE_MATHJAX = NO -MATHJAX_FORMAT = HTML-CSS -MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest -MATHJAX_EXTENSIONS = -MATHJAX_CODEFILE = -SEARCHENGINE = NO -SERVER_BASED_SEARCH = NO -EXTERNAL_SEARCH = NO -SEARCHENGINE_URL = -SEARCHDATA_FILE = -EXTERNAL_SEARCH_ID = -EXTRA_SEARCH_MAPPINGS = - -GENERATE_LATEX = NO -GENERATE_RTF = NO -GENERATE_MAN = NO -GENERATE_XML = NO -GENERATE_DOCBOOK = NO -GENERATE_AUTOGEN_DEF = NO -GENERATE_PERLMOD = NO - -ENABLE_PREPROCESSING = YES -MACRO_EXPANSION = YES -EXPAND_ONLY_PREDEF = YES -SEARCH_INCLUDES = YES -INCLUDE_PATH = "@top_srcdir@/include" \ - "@top_builddir@/include" -INCLUDE_FILE_PATTERNS = *.h -PREDEFINED = DOXYGEN_SHOULD_SKIP_THIS \ - "EPOXY_BEGIN_DECLS=" \ - "EPOXY_END_DECLS=" \ - "EPOXY_PUBLIC=" -EXPAND_AS_DEFINED = -SKIP_FUNCTION_MACROS = YES - -ALLEXTERNALS = NO -EXTERNAL_GROUPS = NO -EXTERNAL_PAGES = NO - -HAVE_DOT = @HAVE_DOT@ -CLASS_DIAGRAMS = NO -MSCGEN_PATH = -DIA_PATH = -HIDE_UNDOC_RELATIONS = NO -DOT_NUM_THREADS = 0 -DOT_FONTNAME = Sans -DOT_FONTSIZE = 10 -DOT_FONTPATH = -CLASS_GRAPH = NO -COLLABORATION_GRAPH = YES -GROUP_GRAPHS = YES -UML_LOOK = NO -UML_LIMIT_NUM_FIELDS = 10 -TEMPLATE_RELATIONS = NO -INCLUDE_GRAPH = NO -INCLUDED_BY_GRAPH = NO -CALL_GRAPH = NO -CALLER_GRAPH = NO -GRAPHICAL_HIERARCHY = YES -DIRECTORY_GRAPH = YES -DOT_IMAGE_FORMAT = png -INTERACTIVE_SVG = NO -DOT_PATH = -DOTFILE_DIRS = -MSCFILE_DIRS = -DIAFILE_DIRS = -PLANTUML_JAR_PATH = -PLANTUML_INCLUDE_PATH = -DOT_GRAPH_MAX_NODES = 50 -MAX_DOT_GRAPH_DEPTH = 0 -DOT_TRANSPARENT = NO -DOT_MULTI_TARGETS = YES -GENERATE_LEGEND = YES -DOT_CLEANUP = YES diff --git a/recipes/wip/libs/gnome/libepoxy/source/doc/meson.build b/recipes/wip/libs/gnome/libepoxy/source/doc/meson.build deleted file mode 100644 index ef886dac91..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/doc/meson.build +++ /dev/null @@ -1,25 +0,0 @@ -doxyfile_conf = configuration_data() -doxyfile_conf.set('PACKAGE_NAME', meson.project_name()) -doxyfile_conf.set('PACKAGE_VERSION', meson.project_version()) -doxyfile_conf.set('top_srcdir', meson.source_root()) -doxyfile_conf.set('top_builddir', meson.build_root()) - -if find_program('dot', required: false).found() - doxyfile_conf.set('HAVE_DOT', 'YES') -else - doxyfile_conf.set('HAVE_DOT', 'NO') -endif - -doxyfile = configure_file(input: 'Doxyfile.in', - output: 'Doxyfile', - configuration: doxyfile_conf, - install: false) - -docdir = join_paths(epoxy_datadir, 'doc') - -html_target = custom_target('epoxy-docs', - input: [ doxyfile ], - output: [ 'html' ], - command: [ doxygen, doxyfile ], - install: true, - install_dir: join_paths(docdir, 'epoxy')) diff --git a/recipes/wip/libs/gnome/libepoxy/source/include/epoxy/common.h b/recipes/wip/libs/gnome/libepoxy/source/include/epoxy/common.h deleted file mode 100644 index cf58ab2ffd..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/include/epoxy/common.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2017 Emmanuele Bassi - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -/** @file common.h - * - * A common header file, used to define macros and shared symbols. - */ - -#ifndef EPOXY_COMMON_H -#define EPOXY_COMMON_H - -#ifdef __cplusplus -# define EPOXY_BEGIN_DECLS extern "C" { -# define EPOXY_END_DECLS } -#else -# define EPOXY_BEGIN_DECLS -# define EPOXY_END_DECLS -#endif - -#ifndef EPOXY_PUBLIC -# if defined(_MSC_VER) -# define EPOXY_PUBLIC __declspec(dllimport) extern -# else -# define EPOXY_PUBLIC extern -# endif -#endif - -#if defined(_MSC_VER) && !defined(__bool_true_false_are_defined) && (_MSC_VER < 1800) -typedef unsigned char bool; -# define false 0 -# define true 1 -#else -# include -#endif - -EPOXY_BEGIN_DECLS - -EPOXY_PUBLIC bool epoxy_extension_in_string(const char *extension_list, - const char *ext); - -EPOXY_END_DECLS - -#endif /* EPOXY_COMMON_H */ diff --git a/recipes/wip/libs/gnome/libepoxy/source/include/epoxy/egl.h b/recipes/wip/libs/gnome/libepoxy/source/include/epoxy/egl.h deleted file mode 100644 index b5f8ee014f..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/include/epoxy/egl.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright © 2013 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -/** @file egl.h - * - * Provides an implementation of an EGL dispatch layer using global - * function pointers - * - * You should include `` instead of ``. - */ - -#ifndef EPOXY_EGL_H -#define EPOXY_EGL_H - -#include "epoxy/common.h" - -#if defined(__egl_h_) || defined(__eglext_h_) -#error epoxy/egl.h must be included before (or in place of) GL/egl.h -#else -#define __egl_h_ -#define __eglext_h_ -#endif - -EPOXY_BEGIN_DECLS - -#include "epoxy/egl_generated.h" - -EPOXY_PUBLIC bool epoxy_has_egl_extension(EGLDisplay dpy, const char *extension); -EPOXY_PUBLIC int epoxy_egl_version(EGLDisplay dpy); -EPOXY_PUBLIC bool epoxy_has_egl(void); - -EPOXY_END_DECLS - -#endif /* EPOXY_EGL_H */ diff --git a/recipes/wip/libs/gnome/libepoxy/source/include/epoxy/gl.h b/recipes/wip/libs/gnome/libepoxy/source/include/epoxy/gl.h deleted file mode 100644 index 1fef4ba889..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/include/epoxy/gl.h +++ /dev/null @@ -1,112 +0,0 @@ -/* - * Copyright © 2013 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -/** @file gl.h - * - * Provides an implementation of a GL dispatch layer using either - * global function pointers or a hidden vtable. - * - * You should include `` instead of `` and ``. - */ - -#ifndef EPOXY_GL_H -#define EPOXY_GL_H - -#include "epoxy/common.h" - -#if defined(__gl_h_) || defined(__glext_h_) -#error epoxy/gl.h must be included before (or in place of) GL/gl.h -#else -#define __gl_h_ -#define __glext_h_ -#endif - -#define KHRONOS_SUPPORT_INT64 1 -#define KHRONOS_SUPPORT_FLOAT 1 -#define KHRONOS_APIATTRIBUTES - -#ifndef _WIN32 -/* APIENTRY and GLAPIENTRY are not used on Linux or Mac. */ -#define APIENTRY -#define GLAPIENTRY -#define EPOXY_CALLSPEC -#define GLAPI -#define KHRONOS_APIENTRY -#define KHRONOS_APICALL - -#else -#ifndef APIENTRY -#define APIENTRY __stdcall -#endif - -#ifndef GLAPIENTRY -#define GLAPIENTRY APIENTRY -#endif - -#ifndef EPOXY_CALLSPEC -#define EPOXY_CALLSPEC __stdcall -#endif - -#ifndef GLAPI -#define GLAPI extern -#endif - -#define KHRONOS_APIENTRY __stdcall -#define KHRONOS_APICALL __declspec(dllimport) __stdcall - -#endif /* _WIN32 */ - -#ifndef APIENTRYP -#define APIENTRYP APIENTRY * -#endif - -#ifndef GLAPIENTRYP -#define GLAPIENTRYP GLAPIENTRY * -#endif - -EPOXY_BEGIN_DECLS - -#include "epoxy/gl_generated.h" - -EPOXY_PUBLIC bool epoxy_has_gl_extension(const char *extension); -EPOXY_PUBLIC bool epoxy_is_desktop_gl(void); -EPOXY_PUBLIC int epoxy_gl_version(void); -EPOXY_PUBLIC int epoxy_glsl_version(void); - -/* - * the type of the stub function that the failure handler must return; - * this function will be called on subsequent calls to the same bogus - * function name - */ -typedef void (*epoxy_resolver_stub_t)(void); - -/* the type of the failure handler itself */ -typedef epoxy_resolver_stub_t -(*epoxy_resolver_failure_handler_t)(const char *name); - -EPOXY_PUBLIC epoxy_resolver_failure_handler_t -epoxy_set_resolver_failure_handler(epoxy_resolver_failure_handler_t handler); - -EPOXY_END_DECLS - -#endif /* EPOXY_GL_H */ diff --git a/recipes/wip/libs/gnome/libepoxy/source/include/epoxy/glx.h b/recipes/wip/libs/gnome/libepoxy/source/include/epoxy/glx.h deleted file mode 100644 index 85170639c9..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/include/epoxy/glx.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright © 2013 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -/** @file glx.h - * - * Provides an implementation of a GLX dispatch layer using global - * function pointers. - * - * You should include `` instead of ``. - */ - -#ifndef EPOXY_GLX_H -#define EPOXY_GLX_H - -#include -#include -#include - -#if defined(GLX_H) || defined(__glxext_h_) -#error epoxy/glx.h must be included before (or in place of) GL/glx.h -#else -#define GLX_H -#define __glx_h__ -#define __glxext_h_ -#endif - -EPOXY_BEGIN_DECLS - -#include "epoxy/glx_generated.h" - -EPOXY_PUBLIC bool epoxy_has_glx_extension(Display *dpy, int screen, const char *extension); -EPOXY_PUBLIC int epoxy_glx_version(Display *dpy, int screen); -EPOXY_PUBLIC bool epoxy_has_glx(Display *dpy); - -EPOXY_END_DECLS - -#endif /* EPOXY_GLX_H */ diff --git a/recipes/wip/libs/gnome/libepoxy/source/include/epoxy/meson.build b/recipes/wip/libs/gnome/libepoxy/source/include/epoxy/meson.build deleted file mode 100644 index c679efe8b2..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/include/epoxy/meson.build +++ /dev/null @@ -1,43 +0,0 @@ -headers = [ 'common.h' ] - -# GL is always generated -generated_headers = [ [ 'gl.h', 'gl_generated.h', gl_registry ] ] - -if build_egl - generated_headers += [ [ 'egl.h', 'egl_generated.h', egl_registry ] ] -endif - -if build_glx - generated_headers += [ [ 'glx.h', 'glx_generated.h', glx_registry ] ] -endif - -if build_wgl - generated_headers += [ [ 'wgl.h', 'wgl_generated.h', wgl_registry ] ] -endif - -gen_headers = [] - -foreach g: generated_headers - header = g[0] - gen_header = g[1] - registry = g[2] - generated = custom_target(gen_header, - input: registry, - output: [ gen_header ], - command: [ - gen_dispatch_py, - '--header', - '--no-source', - '--outputdir=@OUTDIR@', - '@INPUT@', - ], - install: true, - install_dir: join_paths(epoxy_includedir, 'epoxy')) - - gen_headers += [ generated ] - headers += [ header ] -endforeach - -epoxy_headers = files(headers) + gen_headers - -install_headers(headers, subdir: 'epoxy') diff --git a/recipes/wip/libs/gnome/libepoxy/source/include/epoxy/wgl.h b/recipes/wip/libs/gnome/libepoxy/source/include/epoxy/wgl.h deleted file mode 100644 index 7c85dec6cf..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/include/epoxy/wgl.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright © 2013 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -/** @file wgl.h - * - * Provides an implementation of a WGL dispatch layer using a hidden - * vtable. - */ - -#ifndef EPOXY_WGL_H -#define EPOXY_WGL_H - -#include - -#include "epoxy/common.h" - -#undef wglUseFontBitmaps -#undef wglUseFontOutlines - -#if defined(__wglxext_h_) -#error epoxy/wgl.h must be included before (or in place of) wgl.h -#else -#define __wglxext_h_ -#endif - -#ifdef UNICODE -#define wglUseFontBitmaps wglUseFontBitmapsW -#else -#define wglUseFontBitmaps wglUseFontBitmapsA -#endif - -EPOXY_BEGIN_DECLS - -#include "epoxy/wgl_generated.h" - -EPOXY_PUBLIC bool epoxy_has_wgl_extension(HDC hdc, const char *extension); -EPOXY_PUBLIC void epoxy_handle_external_wglMakeCurrent(void); - -EPOXY_END_DECLS - -#endif /* EPOXY_WGL_H */ diff --git a/recipes/wip/libs/gnome/libepoxy/source/meson.build b/recipes/wip/libs/gnome/libepoxy/source/meson.build deleted file mode 100644 index e1d8d8b037..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/meson.build +++ /dev/null @@ -1,229 +0,0 @@ -project('libepoxy', 'c', version: '1.5.10', - default_options: [ - 'buildtype=debugoptimized', - 'c_std=gnu99', - 'warning_level=1', - ], - license: 'MIT', - meson_version: '>= 0.54.0') - -epoxy_version = meson.project_version().split('.') -epoxy_major_version = epoxy_version[0].to_int() -epoxy_minor_version = epoxy_version[1].to_int() -epoxy_micro_version = epoxy_version[2].to_int() - -epoxy_prefix = get_option('prefix') -epoxy_libdir = join_paths(epoxy_prefix, get_option('libdir')) -epoxy_datadir = join_paths(epoxy_prefix, get_option('datadir')) -epoxy_includedir = join_paths(epoxy_prefix, get_option('includedir')) - -cc = meson.get_compiler('c') -host_system = host_machine.system() - -conf = configuration_data() -conf.set_quoted('PACKAGE_NAME', meson.project_name()) -conf.set_quoted('PACKAGE_VERSION', meson.project_version()) -conf.set_quoted('PACKAGE_STRING', '@0@-@1@'.format(meson.project_name(), meson.project_version())) -conf.set_quoted('PACKAGE_DATADIR', join_paths(get_option('prefix'), get_option('datadir'))) -conf.set_quoted('PACKAGE_LIBDIR', join_paths(get_option('prefix'), get_option('libdir'))) -conf.set_quoted('PACKAGE_LOCALEDIR', join_paths(get_option('prefix'), get_option('datadir'), 'locale')) -conf.set_quoted('PACKAGE_LIBEXECDIR', join_paths(get_option('prefix'), get_option('libexecdir'))) -conf.set('HAVE_KHRPLATFORM_H', cc.has_header('KHR/khrplatform.h')) - -# GLX can be used on different platforms, so we expose a -# configure time switch to enable or disable it; in case -# the "auto" default value is set, we only enable GLX -# support on Linux and Unix -enable_glx = get_option('glx') -if enable_glx == 'auto' - build_glx = not ['windows', 'darwin', 'android', 'haiku'].contains(host_system) -else - build_glx = enable_glx == 'yes' -endif - -enable_egl = get_option('egl') -if enable_egl == 'auto' - build_egl = not ['windows', 'darwin'].contains(host_system) -else - build_egl = enable_egl == 'yes' -endif - -enable_x11 = get_option('x11') -if not enable_x11 - if enable_glx == 'yes' - error('GLX support is explicitly enabled, but X11 was disabled') - endif - build_glx = false -endif - -# The remaining platform specific API for GL/GLES are enabled -# depending on the platform we're building for -if host_system == 'windows' - build_wgl = true - has_znow = true -elif host_system == 'darwin' - build_wgl = false - has_znow = false -else - build_wgl = false - has_znow = true -endif - -conf.set10('ENABLE_GLX', build_glx) -conf.set10('ENABLE_EGL', build_egl) -conf.set10('ENABLE_X11', enable_x11) - -# Compiler flags, taken from the Xorg macros -if cc.get_id() == 'msvc' - # Compiler options taken from msvc_recommended_pragmas.h - # in GLib, based on _Win32_Programming_ by Rector and Newcomer - test_cflags = [ - '-we4002', # too many actual parameters for macro - '-we4003', # not enough actual parameters for macro - '-w14010', # single-line comment contains line-continuation character - '-we4013', # 'function' undefined; assuming extern returning int - '-w14016', # no function return type; using int as default - '-we4020', # too many actual parameters - '-we4021', # too few actual parameters - '-we4027', # function declared without formal parameter list - '-we4029', # declared formal parameter list different from definition - '-we4033', # 'function' must return a value - '-we4035', # 'function' : no return value - '-we4045', # array bounds overflow - '-we4047', # different levels of indirection - '-we4049', # terminating line number emission - '-we4053', # an expression of type void was used as an operand - '-we4071', # no function prototype given - '-we4819', # the file contains a character that cannot be represented in the current code page - '/utf-8', # Set the input and exec encoding to utf-8, like is the default with GCC - ] -elif cc.get_id() == 'gcc' or cc.get_id() == 'clang' - test_cflags = [ - '-Wpointer-arith', - '-Wmissing-declarations', - '-Wformat=2', - '-Wstrict-prototypes', - '-Wmissing-prototypes', - '-Wnested-externs', - '-Wbad-function-cast', - '-Wold-style-definition', - '-Wdeclaration-after-statement', - '-Wunused', - '-Wuninitialized', - '-Wshadow', - '-Wmissing-noreturn', - '-Wmissing-format-attribute', - '-Wredundant-decls', - '-Wlogical-op', - '-Werror=implicit', - '-Werror=nonnull', - '-Werror=init-self', - '-Werror=main', - '-Werror=missing-braces', - '-Werror=sequence-point', - '-Werror=return-type', - '-Werror=trigraphs', - '-Werror=array-bounds', - '-Werror=write-strings', - '-Werror=address', - '-Werror=int-to-pointer-cast', - '-Werror=pointer-to-int-cast', - '-fno-strict-aliasing', - '-Wno-int-conversion', - ] -else - test_cflags = [] -endif - -common_cflags = cc.get_supported_arguments(test_cflags) - -libtype = get_option('default_library') - -# Visibility compiler flags; we only use this for shared libraries -visibility_cflags = [] -if libtype == 'shared' - if host_system == 'windows' - conf.set('DLL_EXPORT', true) - conf.set('EPOXY_PUBLIC', '__declspec(dllexport) extern') - if cc.get_id() != 'msvc' - visibility_cflags += [ '-fvisibility=hidden' ] - endif - else - conf.set('EPOXY_PUBLIC', '__attribute__((visibility("default"))) extern') - visibility_cflags += [ '-fvisibility=hidden' ] - endif -endif - -# The inline keyword is available only for C++ in MSVC. -# So we need to use Microsoft specific __inline. -if host_system == 'windows' - if cc.get_id() == 'msvc' - conf.set('inline', '__inline') - endif -endif - -# Dependencies -dl_dep = cc.find_library('dl', required: false) -gl_dep = dependency('gl', required: false) -egl_dep = dependency('egl', required: false) -elg_headers_dep = egl_dep.partial_dependency(compile_args: true, includes: true) - -# Optional dependencies for tests -x11_dep = dependency('x11', required: false) -x11_headers_dep = x11_dep.partial_dependency(compile_args: true, includes: true) - -# GLES v2 and v1 may have pkg-config files, courtesy of downstream -# packagers; let's check those first, and fall back to find_library() -# if we fail -gles2_dep = dependency('glesv2', required: false) -if not gles2_dep.found() - gles2_dep = cc.find_library('libGLESv2', required: false) -endif - -gles1_dep = dependency('glesv1_cm', required: false) -if not gles1_dep.found() - gles1_dep = cc.find_library('libGLESv1_CM', required: false) -endif - -# On windows, the DLL has to have all of its functions -# resolved at link time, so we have to link directly against -# opengl32. But that's the only GL provider, anyway. -if host_system == 'windows' - opengl32_dep = cc.find_library('opengl32', required: true) - - # When building against static libraries, we need to control - # the order of the dependencies, and gdi32 provides symbols - # needed when using opengl32, like SetPixelFormat and - # ChoosePixelFormat. This is mostly a workaround for older - # versions of Meson. - gdi32_dep = cc.find_library('gdi32', required: true) -endif - -# Generates the dispatch tables -gen_dispatch_py = find_program('src/gen_dispatch.py') - -gl_registry = files('registry/gl.xml') -egl_registry = files('registry/egl.xml') -glx_registry = files('registry/glx.xml') -wgl_registry = files('registry/wgl.xml') - -libepoxy_inc = [ - include_directories('include'), - include_directories('src'), -] - -subdir('include/epoxy') -subdir('src') - -if get_option('tests') - subdir('test') -endif - -if get_option('docs') - doxygen = find_program('doxygen', required: false) - if doxygen.found() - subdir('doc') - else - message('Documentation disabled without doxygen') - endif -endif diff --git a/recipes/wip/libs/gnome/libepoxy/source/meson_options.txt b/recipes/wip/libs/gnome/libepoxy/source/meson_options.txt deleted file mode 100644 index dc30e68b3b..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/meson_options.txt +++ /dev/null @@ -1,21 +0,0 @@ -option('docs', - type: 'boolean', value: false, - description: 'Enable generating the Epoxy API reference (depends on Doxygen)') -option('glx', - type: 'combo', - choices: [ 'auto', 'yes', 'no' ], - value: 'auto', - description: 'Enable GLX support') -option('egl', - type: 'combo', - choices: [ 'auto', 'yes', 'no' ], - value: 'auto', - description: 'Enable EGL support') -option('x11', - type: 'boolean', - value: true, - description: 'Enable X11 support (GLX or EGL-X11)') -option('tests', - type: 'boolean', - value: true, - description: 'Build the test suite') diff --git a/recipes/wip/libs/gnome/libepoxy/source/registry/README.md b/recipes/wip/libs/gnome/libepoxy/source/registry/README.md deleted file mode 100644 index a35d9d9b70..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/registry/README.md +++ /dev/null @@ -1,13 +0,0 @@ -## Updating the registry XML - -In order to update the registry XML files and retain the history you cannot -simply download the files the [Khronos website](https://khronos.org/registry/OpenGL/index_gl.php) -and copy them into this directory. You should follow these steps, instead: - - 1. check out the `khronos-registry` branch - 2. download the XML files from the Khronos repository - 3. copy them under the `registry` directory - 4. check the result for consistency and commit it - 5. check out the `master` branch and merge the `khronos-registry` branch - into it with the appropriate commit message - diff --git a/recipes/wip/libs/gnome/libepoxy/source/registry/egl.xml b/recipes/wip/libs/gnome/libepoxy/source/registry/egl.xml deleted file mode 100644 index c27f1726b6..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/registry/egl.xml +++ /dev/null @@ -1,3282 +0,0 @@ - - - - - - - - - #include <KHR/khrplatform.h> - #include <EGL/eglplatform.h> - - - - - - - - - - - - struct AHardwareBuffer; - - - - typedef unsigned int EGLBoolean; - typedef unsigned int EGLenum; - typedef intptr_t EGLAttribKHR; - typedef intptr_t EGLAttrib; - typedef void *EGLClientBuffer; - typedef void *EGLConfig; - typedef void *EGLContext; - typedef void *EGLDeviceEXT; - typedef void *EGLDisplay; - typedef void *EGLImage; - typedef void *EGLImageKHR; - typedef void *EGLLabelKHR; - typedef void *EGLObjectKHR; - typedef void *EGLOutputLayerEXT; - typedef void *EGLOutputPortEXT; - typedef void *EGLStreamKHR; - typedef void *EGLSurface; - typedef void *EGLSync; - typedef void *EGLSyncKHR; - typedef void *EGLSyncNV; - typedef void (*__eglMustCastToProperFunctionPointerType)(void); - typedef khronos_utime_nanoseconds_t EGLTimeKHR; - typedef khronos_utime_nanoseconds_t EGLTime; - typedef khronos_utime_nanoseconds_t EGLTimeNV; - typedef khronos_utime_nanoseconds_t EGLuint64NV; - typedef khronos_uint64_t EGLuint64KHR; - typedef khronos_stime_nanoseconds_t EGLnsecsANDROID; - typedef int EGLNativeFileDescriptorKHR; - typedef khronos_ssize_t EGLsizeiANDROID; - typedef void (*EGLSetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize); - typedef EGLsizeiANDROID (*EGLGetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize); - struct EGLClientPixmapHI { - void *pData; - EGLint iWidth; - EGLint iHeight; - EGLint iStride; -}; - typedef void ( *EGLDEBUGPROCKHR)(EGLenum error,const char *command,EGLint messageType,EGLLabelKHR threadLabel,EGLLabelKHR objectLabel,const char* message); - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - EGLBoolean eglBindAPI - EGLenum api - - - EGLBoolean eglBindTexImage - EGLDisplay dpy - EGLSurface surface - EGLint buffer - - - EGLBoolean eglChooseConfig - EGLDisplay dpy - const EGLint *attrib_list - EGLConfig *configs - EGLint config_size - EGLint *num_config - - - EGLBoolean eglClientSignalSyncEXT - EGLDisplay dpy - EGLSync sync - const EGLAttrib *attrib_list - - - EGLint eglClientWaitSync - EGLDisplay dpy - EGLSync sync - EGLint flags - EGLTime timeout - - - EGLint eglClientWaitSyncKHR - EGLDisplay dpy - EGLSyncKHR sync - EGLint flags - EGLTimeKHR timeout - - - - EGLint eglClientWaitSyncNV - EGLSyncNV sync - EGLint flags - EGLTimeNV timeout - - - EGLBoolean eglCopyBuffers - EGLDisplay dpy - EGLSurface surface - EGLNativePixmapType target - - - EGLContext eglCreateContext - EGLDisplay dpy - EGLConfig config - EGLContext share_context - const EGLint *attrib_list - - - EGLImageKHR eglCreateDRMImageMESA - EGLDisplay dpy - const EGLint *attrib_list - - - EGLSyncNV eglCreateFenceSyncNV - EGLDisplay dpy - EGLenum condition - const EGLint *attrib_list - - - EGLImage eglCreateImage - EGLDisplay dpy - EGLContext ctx - EGLenum target - EGLClientBuffer buffer - const EGLAttrib *attrib_list - - - EGLImageKHR eglCreateImageKHR - EGLDisplay dpy - EGLContext ctx - EGLenum target - EGLClientBuffer buffer - const EGLint *attrib_list - - - EGLClientBuffer eglCreateNativeClientBufferANDROID - const EGLint *attrib_list - - - EGLSurface eglCreatePbufferFromClientBuffer - EGLDisplay dpy - EGLenum buftype - EGLClientBuffer buffer - EGLConfig config - const EGLint *attrib_list - - - EGLSurface eglCreatePbufferSurface - EGLDisplay dpy - EGLConfig config - const EGLint *attrib_list - - - EGLSurface eglCreatePixmapSurface - EGLDisplay dpy - EGLConfig config - EGLNativePixmapType pixmap - const EGLint *attrib_list - - - EGLSurface eglCreatePixmapSurfaceHI - EGLDisplay dpy - EGLConfig config - struct EGLClientPixmapHI *pixmap - - - EGLSurface eglCreatePlatformPixmapSurface - EGLDisplay dpy - EGLConfig config - void *native_pixmap - const EGLAttrib *attrib_list - - - EGLSurface eglCreatePlatformPixmapSurfaceEXT - EGLDisplay dpy - EGLConfig config - void *native_pixmap - const EGLint *attrib_list - - - EGLSurface eglCreatePlatformWindowSurface - EGLDisplay dpy - EGLConfig config - void *native_window - const EGLAttrib *attrib_list - - - EGLSurface eglCreatePlatformWindowSurfaceEXT - EGLDisplay dpy - EGLConfig config - void *native_window - const EGLint *attrib_list - - - EGLStreamKHR eglCreateStreamFromFileDescriptorKHR - EGLDisplay dpy - EGLNativeFileDescriptorKHR file_descriptor - - - EGLStreamKHR eglCreateStreamKHR - EGLDisplay dpy - const EGLint *attrib_list - - - EGLStreamKHR eglCreateStreamAttribKHR - EGLDisplay dpy - const EGLAttrib *attrib_list - - - EGLSurface eglCreateStreamProducerSurfaceKHR - EGLDisplay dpy - EGLConfig config - EGLStreamKHR stream - const EGLint *attrib_list - - - EGLSyncKHR eglCreateStreamSyncNV - EGLDisplay dpy - EGLStreamKHR stream - EGLenum type - const EGLint *attrib_list - - - EGLSync eglCreateSync - EGLDisplay dpy - EGLenum type - const EGLAttrib *attrib_list - - - EGLSyncKHR eglCreateSyncKHR - EGLDisplay dpy - EGLenum type - const EGLint *attrib_list - - - EGLSyncKHR eglCreateSync64KHR - EGLDisplay dpy - EGLenum type - const EGLAttribKHR *attrib_list - - - - EGLSurface eglCreateWindowSurface - EGLDisplay dpy - EGLConfig config - EGLNativeWindowType win - const EGLint *attrib_list - - - EGLint eglDebugMessageControlKHR - EGLDEBUGPROCKHR callback - const EGLAttrib *attrib_list - - - EGLBoolean eglDestroyContext - EGLDisplay dpy - EGLContext ctx - - - EGLBoolean eglDestroyImage - EGLDisplay dpy - EGLImage image - - - EGLBoolean eglDestroyImageKHR - EGLDisplay dpy - EGLImageKHR image - - - - EGLBoolean eglDestroyStreamKHR - EGLDisplay dpy - EGLStreamKHR stream - - - EGLBoolean eglDestroySurface - EGLDisplay dpy - EGLSurface surface - - - EGLBoolean eglDestroySync - EGLDisplay dpy - EGLSync sync - - - EGLBoolean eglDestroySyncKHR - EGLDisplay dpy - EGLSyncKHR sync - - - - EGLBoolean eglDestroySyncNV - EGLSyncNV sync - - - EGLint eglDupNativeFenceFDANDROID - EGLDisplay dpy - EGLSyncKHR sync - - - EGLBoolean eglExportDMABUFImageMESA - EGLDisplay dpy - EGLImageKHR image - int *fds - EGLint *strides - EGLint *offsets - - - EGLBoolean eglExportDMABUFImageQueryMESA - EGLDisplay dpy - EGLImageKHR image - int *fourcc - int *num_planes - EGLuint64KHR *modifiers - - - EGLBoolean eglExportDRMImageMESA - EGLDisplay dpy - EGLImageKHR image - EGLint *name - EGLint *handle - EGLint *stride - - - EGLBoolean eglFenceNV - EGLSyncNV sync - - - EGLBoolean eglGetConfigAttrib - EGLDisplay dpy - EGLConfig config - EGLint attribute - EGLint *value - - - EGLBoolean eglGetConfigs - EGLDisplay dpy - EGLConfig *configs - EGLint config_size - EGLint *num_config - - - EGLContext eglGetCurrentContext - - - EGLDisplay eglGetCurrentDisplay - - - EGLSurface eglGetCurrentSurface - EGLint readdraw - - - EGLDisplay eglGetDisplay - EGLNativeDisplayType display_id - - - char *eglGetDisplayDriverConfig - EGLDisplay dpy - - - const char *eglGetDisplayDriverName - EGLDisplay dpy - - - EGLint eglGetError - - - EGLClientBuffer eglGetNativeClientBufferANDROID - const struct AHardwareBuffer *buffer - - - EGLBoolean eglGetOutputLayersEXT - EGLDisplay dpy - const EGLAttrib *attrib_list - EGLOutputLayerEXT *layers - EGLint max_layers - EGLint *num_layers - - - EGLBoolean eglGetOutputPortsEXT - EGLDisplay dpy - const EGLAttrib *attrib_list - EGLOutputPortEXT *ports - EGLint max_ports - EGLint *num_ports - - - EGLDisplay eglGetPlatformDisplay - EGLenum platform - void *native_display - const EGLAttrib *attrib_list - - - EGLDisplay eglGetPlatformDisplayEXT - EGLenum platform - void *native_display - const EGLint *attrib_list - - - __eglMustCastToProperFunctionPointerType eglGetProcAddress - const char *procname - - - EGLNativeFileDescriptorKHR eglGetStreamFileDescriptorKHR - EGLDisplay dpy - EGLStreamKHR stream - - - EGLBoolean eglGetSyncAttrib - EGLDisplay dpy - EGLSync sync - EGLint attribute - EGLAttrib *value - - - EGLBoolean eglGetSyncAttribKHR - EGLDisplay dpy - EGLSyncKHR sync - EGLint attribute - EGLint *value - - - EGLBoolean eglGetSyncAttribNV - EGLSyncNV sync - EGLint attribute - EGLint *value - - - EGLuint64NV eglGetSystemTimeFrequencyNV - - - EGLuint64NV eglGetSystemTimeNV - - - EGLBoolean eglInitialize - EGLDisplay dpy - EGLint *major - EGLint *minor - - - EGLint eglLabelObjectKHR - EGLDisplay display - EGLenum objectType - EGLObjectKHR object - EGLLabelKHR label - - - EGLBoolean eglLockSurfaceKHR - EGLDisplay dpy - EGLSurface surface - const EGLint *attrib_list - - - EGLBoolean eglMakeCurrent - EGLDisplay dpy - EGLSurface draw - EGLSurface read - EGLContext ctx - - - EGLBoolean eglOutputLayerAttribEXT - EGLDisplay dpy - EGLOutputLayerEXT layer - EGLint attribute - EGLAttrib value - - - EGLBoolean eglOutputPortAttribEXT - EGLDisplay dpy - EGLOutputPortEXT port - EGLint attribute - EGLAttrib value - - - EGLBoolean eglPostSubBufferNV - EGLDisplay dpy - EGLSurface surface - EGLint x - EGLint y - EGLint width - EGLint height - - - EGLBoolean eglPresentationTimeANDROID - EGLDisplay dpy - EGLSurface surface - EGLnsecsANDROID time - - - EGLBoolean eglGetCompositorTimingSupportedANDROID - EGLDisplay dpy - EGLSurface surface - EGLint name - - - EGLBoolean eglGetCompositorTimingANDROID - EGLDisplay dpy - EGLSurface surface - EGLint numTimestamps - const EGLint *names - EGLnsecsANDROID *values - - - EGLBoolean eglGetNextFrameIdANDROID - EGLDisplay dpy - EGLSurface surface - EGLuint64KHR *frameId - - - EGLBoolean eglGetFrameTimestampSupportedANDROID - EGLDisplay dpy - EGLSurface surface - EGLint timestamp - - - EGLBoolean eglGetFrameTimestampsANDROID - EGLDisplay dpy - EGLSurface surface - EGLuint64KHR frameId - EGLint numTimestamps - const EGLint *timestamps - EGLnsecsANDROID *values - - - EGLenum eglQueryAPI - - - EGLBoolean eglQueryContext - EGLDisplay dpy - EGLContext ctx - EGLint attribute - EGLint *value - - - EGLBoolean eglQueryDebugKHR - EGLint attribute - EGLAttrib *value - - - EGLBoolean eglQueryDeviceAttribEXT - EGLDeviceEXT device - EGLint attribute - EGLAttrib *value - - - const char *eglQueryDeviceStringEXT - EGLDeviceEXT device - EGLint name - - - EGLBoolean eglQueryDevicesEXT - EGLint max_devices - EGLDeviceEXT *devices - EGLint *num_devices - - - EGLBoolean eglQueryDisplayAttribEXT - EGLDisplay dpy - EGLint attribute - EGLAttrib *value - - - - EGLBoolean eglQueryDisplayAttribKHR - EGLDisplay dpy - EGLint name - EGLAttrib *value - - - EGLBoolean eglQueryDisplayAttribNV - EGLDisplay dpy - EGLint attribute - EGLAttrib *value - - - - EGLBoolean eglQueryDmaBufFormatsEXT - EGLDisplay dpy - EGLint max_formats - EGLint *formats - EGLint *num_formats - - - EGLBoolean eglQueryDmaBufModifiersEXT - EGLDisplay dpy - EGLint format - EGLint max_modifiers - EGLuint64KHR *modifiers - EGLBoolean *external_only - EGLint *num_modifiers - - - EGLBoolean eglQueryNativeDisplayNV - EGLDisplay dpy - EGLNativeDisplayType *display_id - - - EGLBoolean eglQueryNativePixmapNV - EGLDisplay dpy - EGLSurface surf - EGLNativePixmapType *pixmap - - - EGLBoolean eglQueryNativeWindowNV - EGLDisplay dpy - EGLSurface surf - EGLNativeWindowType *window - - - EGLBoolean eglQueryOutputLayerAttribEXT - EGLDisplay dpy - EGLOutputLayerEXT layer - EGLint attribute - EGLAttrib *value - - - const char *eglQueryOutputLayerStringEXT - EGLDisplay dpy - EGLOutputLayerEXT layer - EGLint name - - - EGLBoolean eglQueryOutputPortAttribEXT - EGLDisplay dpy - EGLOutputPortEXT port - EGLint attribute - EGLAttrib *value - - - const char *eglQueryOutputPortStringEXT - EGLDisplay dpy - EGLOutputPortEXT port - EGLint name - - - EGLBoolean eglQueryStreamKHR - EGLDisplay dpy - EGLStreamKHR stream - EGLenum attribute - EGLint *value - - - EGLBoolean eglQueryStreamAttribKHR - EGLDisplay dpy - EGLStreamKHR stream - EGLenum attribute - EGLAttrib *value - - - EGLBoolean eglQueryStreamMetadataNV - EGLDisplay dpy - EGLStreamKHR stream - EGLenum name - EGLint n - EGLint offset - EGLint size - void *data - - - EGLBoolean eglQueryStreamTimeKHR - EGLDisplay dpy - EGLStreamKHR stream - EGLenum attribute - EGLTimeKHR *value - - - EGLBoolean eglQueryStreamu64KHR - EGLDisplay dpy - EGLStreamKHR stream - EGLenum attribute - EGLuint64KHR *value - - - const char *eglQueryString - EGLDisplay dpy - EGLint name - - - EGLBoolean eglQuerySurface - EGLDisplay dpy - EGLSurface surface - EGLint attribute - EGLint *value - - - EGLBoolean eglQuerySurface64KHR - EGLDisplay dpy - EGLSurface surface - EGLint attribute - EGLAttribKHR *value - - - EGLBoolean eglQuerySurfacePointerANGLE - EGLDisplay dpy - EGLSurface surface - EGLint attribute - void **value - - - EGLBoolean eglReleaseTexImage - EGLDisplay dpy - EGLSurface surface - EGLint buffer - - - EGLBoolean eglReleaseThread - - - EGLBoolean eglResetStreamNV - EGLDisplay dpy - EGLStreamKHR stream - - - void eglSetBlobCacheFuncsANDROID - EGLDisplay dpy - EGLSetBlobFuncANDROID set - EGLGetBlobFuncANDROID get - - - EGLBoolean eglSetDamageRegionKHR - EGLDisplay dpy - EGLSurface surface - EGLint *rects - EGLint n_rects - - - EGLBoolean eglSetStreamAttribKHR - EGLDisplay dpy - EGLStreamKHR stream - EGLenum attribute - EGLAttrib value - - - EGLBoolean eglSetStreamMetadataNV - EGLDisplay dpy - EGLStreamKHR stream - EGLint n - EGLint offset - EGLint size - const void *data - - - EGLBoolean eglSignalSyncKHR - EGLDisplay dpy - EGLSyncKHR sync - EGLenum mode - - - EGLBoolean eglSignalSyncNV - EGLSyncNV sync - EGLenum mode - - - EGLBoolean eglStreamAttribKHR - EGLDisplay dpy - EGLStreamKHR stream - EGLenum attribute - EGLint value - - - EGLBoolean eglStreamConsumerAcquireKHR - EGLDisplay dpy - EGLStreamKHR stream - - - EGLBoolean eglStreamConsumerAcquireAttribKHR - EGLDisplay dpy - EGLStreamKHR stream - const EGLAttrib *attrib_list - - - EGLBoolean eglStreamConsumerGLTextureExternalKHR - EGLDisplay dpy - EGLStreamKHR stream - - - EGLBoolean eglStreamConsumerGLTextureExternalAttribsNV - EGLDisplay dpy - EGLStreamKHR stream - const EGLAttrib *attrib_list - - - EGLBoolean eglStreamConsumerOutputEXT - EGLDisplay dpy - EGLStreamKHR stream - EGLOutputLayerEXT layer - - - EGLBoolean eglStreamConsumerReleaseKHR - EGLDisplay dpy - EGLStreamKHR stream - - - EGLBoolean eglStreamConsumerReleaseAttribKHR - EGLDisplay dpy - EGLStreamKHR stream - const EGLAttrib *attrib_list - - - EGLBoolean eglStreamFlushNV - EGLDisplay dpy - EGLStreamKHR stream - - - EGLBoolean eglSurfaceAttrib - EGLDisplay dpy - EGLSurface surface - EGLint attribute - EGLint value - - - EGLBoolean eglSwapBuffers - EGLDisplay dpy - EGLSurface surface - - - EGLBoolean eglSwapBuffersWithDamageEXT - EGLDisplay dpy - EGLSurface surface - EGLint *rects - EGLint n_rects - - - EGLBoolean eglSwapBuffersWithDamageKHR - EGLDisplay dpy - EGLSurface surface - EGLint *rects - EGLint n_rects - - - EGLBoolean eglSwapBuffersRegionNOK - EGLDisplay dpy - EGLSurface surface - EGLint numRects - const EGLint *rects - - - EGLBoolean eglSwapBuffersRegion2NOK - EGLDisplay dpy - EGLSurface surface - EGLint numRects - const EGLint *rects - - - EGLBoolean eglSwapInterval - EGLDisplay dpy - EGLint interval - - - EGLBoolean eglTerminate - EGLDisplay dpy - - - EGLBoolean eglUnlockSurfaceKHR - EGLDisplay dpy - EGLSurface surface - - - EGLBoolean eglUnsignalSyncEXT - EGLDisplay dpy - EGLSync sync - const EGLAttrib *attrib_list - - - EGLBoolean eglWaitClient - - - EGLBoolean eglWaitGL - - - EGLBoolean eglWaitNative - EGLint engine - - - EGLBoolean eglWaitSync - EGLDisplay dpy - EGLSync sync - EGLint flags - - - EGLint eglWaitSyncKHR - EGLDisplay dpy - EGLSyncKHR sync - EGLint flags - - - EGLBoolean eglCompositorSetContextListEXT - const EGLint *external_ref_ids - EGLint num_entries - - - EGLBoolean eglCompositorSetContextAttributesEXT - EGLint external_ref_id - const EGLint *context_attributes - EGLint num_entries - - - EGLBoolean eglCompositorSetWindowListEXT - EGLint external_ref_id - const EGLint *external_win_ids - EGLint num_entries - - - EGLBoolean eglCompositorSetWindowAttributesEXT - EGLint external_win_id - const EGLint *window_attributes - EGLint num_entries - - - EGLBoolean eglCompositorBindTexWindowEXT - EGLint external_win_id - - - EGLBoolean eglCompositorSetSizeEXT - EGLint external_win_id - EGLint width - EGLint height - - - EGLBoolean eglCompositorSwapPolicyEXT - EGLint external_win_id - EGLint policy - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/recipes/wip/libs/gnome/libepoxy/source/registry/gl.xml b/recipes/wip/libs/gnome/libepoxy/source/registry/gl.xml deleted file mode 100644 index 84fd26b79a..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/registry/gl.xml +++ /dev/null @@ -1,51429 +0,0 @@ - - - -Copyright (c) 2013-2018 The Khronos Group Inc. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - ------------------------------------------------------------------------- - -This file, gl.xml, is the OpenGL and OpenGL API Registry. The canonical -version of the registry, together with documentation, schema, and Python -generator scripts used to generate C header files for OpenGL and OpenGL ES, -can always be found in the Khronos Registry at - https://github.com/KhronosGroup/OpenGL-Registry - - - - - - #include <KHR/khrplatform.h> - - typedef unsigned int GLenum; - typedef unsigned char GLboolean; - typedef unsigned int GLbitfield; - typedef void GLvoid; - typedef khronos_int8_t GLbyte; - typedef khronos_uint8_t GLubyte; - typedef khronos_int16_t GLshort; - typedef khronos_uint16_t GLushort; - typedef int GLint; - typedef unsigned int GLuint; - typedef khronos_int32_t GLclampx; - typedef int GLsizei; - typedef khronos_float_t GLfloat; - typedef khronos_float_t GLclampf; - typedef double GLdouble; - typedef double GLclampd; - typedef void *GLeglClientBufferEXT; - typedef void *GLeglImageOES; - typedef char GLchar; - typedef char GLcharARB; - #ifdef __APPLE__ -typedef void *GLhandleARB; -#else -typedef unsigned int GLhandleARB; -#endif - typedef khronos_uint16_t GLhalf; - typedef khronos_uint16_t GLhalfARB; - typedef khronos_int32_t GLfixed; - typedef khronos_intptr_t GLintptr; - typedef khronos_intptr_t GLintptrARB; - typedef khronos_ssize_t GLsizeiptr; - typedef khronos_ssize_t GLsizeiptrARB; - typedef khronos_int64_t GLint64; - typedef khronos_int64_t GLint64EXT; - typedef khronos_uint64_t GLuint64; - typedef khronos_uint64_t GLuint64EXT; - typedef struct __GLsync *GLsync; - struct _cl_context; - struct _cl_event; - typedef void ( *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); - typedef void ( *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); - typedef void ( *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); - - - typedef void ( *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam); - typedef unsigned short GLhalfNV; - typedef GLintptr GLvdpauSurfaceNV; - typedef void ( *GLVULKANPROCNV)(void); - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void glAccum - GLenum op - GLfloat value - - - - void glAccumxOES - GLenum op - GLfixed value - - - void glActiveProgramEXT - GLuint program - - - void glActiveShaderProgram - GLuint pipeline - GLuint program - - - void glActiveShaderProgramEXT - GLuint pipeline - GLuint program - - - void glActiveStencilFaceEXT - GLenum face - - - - void glActiveTexture - GLenum texture - - - - void glActiveTextureARB - GLenum texture - - - - - void glActiveVaryingNV - GLuint program - const GLchar *name - - - void glAlphaFragmentOp1ATI - GLenum op - GLuint dst - GLuint dstMod - GLuint arg1 - GLuint arg1Rep - GLuint arg1Mod - - - void glAlphaFragmentOp2ATI - GLenum op - GLuint dst - GLuint dstMod - GLuint arg1 - GLuint arg1Rep - GLuint arg1Mod - GLuint arg2 - GLuint arg2Rep - GLuint arg2Mod - - - void glAlphaFragmentOp3ATI - GLenum op - GLuint dst - GLuint dstMod - GLuint arg1 - GLuint arg1Rep - GLuint arg1Mod - GLuint arg2 - GLuint arg2Rep - GLuint arg2Mod - GLuint arg3 - GLuint arg3Rep - GLuint arg3Mod - - - void glAlphaFunc - GLenum func - GLfloat ref - - - - void glAlphaFuncQCOM - GLenum func - GLclampf ref - - - void glAlphaFuncx - GLenum func - GLfixed ref - - - void glAlphaFuncxOES - GLenum func - GLfixed ref - - - void glAlphaToCoverageDitherControlNV - GLenum mode - - - void glApplyFramebufferAttachmentCMAAINTEL - - - void glApplyTextureEXT - GLenum mode - - - GLboolean glAcquireKeyedMutexWin32EXT - GLuint memory - GLuint64 key - GLuint timeout - - - GLboolean glAreProgramsResidentNV - GLsizei n - const GLuint *programs - GLboolean *residences - - - - GLboolean glAreTexturesResident - GLsizei n - const GLuint *textures - GLboolean *residences - - - - GLboolean glAreTexturesResidentEXT - GLsizei n - const GLuint *textures - GLboolean *residences - - - - void glArrayElement - GLint i - - - void glArrayElementEXT - GLint i - - - - void glArrayObjectATI - GLenum array - GLint size - GLenum type - GLsizei stride - GLuint buffer - GLuint offset - - - GLuint glAsyncCopyBufferSubDataNVX - GLsizei waitSemaphoreCount - const GLuint *waitSemaphoreArray - const GLuint64 *fenceValueArray - GLuint readGpu - GLbitfield writeGpuMask - GLuint readBuffer - GLuint writeBuffer - GLintptr readOffset - GLintptr writeOffset - GLsizeiptr size - GLsizei signalSemaphoreCount - const GLuint *signalSemaphoreArray - const GLuint64 *signalValueArray - - - GLuint glAsyncCopyImageSubDataNVX - GLsizei waitSemaphoreCount - const GLuint *waitSemaphoreArray - const GLuint64 *waitValueArray - GLuint srcGpu - GLbitfield dstGpuMask - GLuint srcName - GLenum srcTarget - GLint srcLevel - GLint srcX - GLint srcY - GLint srcZ - GLuint dstName - GLenum dstTarget - GLint dstLevel - GLint dstX - GLint dstY - GLint dstZ - GLsizei srcWidth - GLsizei srcHeight - GLsizei srcDepth - GLsizei signalSemaphoreCount - const GLuint *signalSemaphoreArray - const GLuint64 *signalValueArray - - - void glAsyncMarkerSGIX - GLuint marker - - - void glAttachObjectARB - GLhandleARB containerObj - GLhandleARB obj - - - - void glAttachShader - GLuint program - GLuint shader - - - void glBegin - GLenum mode - - - - void glBeginConditionalRender - GLuint id - GLenum mode - - - void glBeginConditionalRenderNV - GLuint id - GLenum mode - - - - - void glBeginConditionalRenderNVX - GLuint id - - - void glBeginFragmentShaderATI - - - void glBeginOcclusionQueryNV - GLuint id - - - void glBeginPerfMonitorAMD - GLuint monitor - - - void glBeginPerfQueryINTEL - GLuint queryHandle - - - void glBeginQuery - GLenum target - GLuint id - - - - void glBeginQueryARB - GLenum target - GLuint id - - - - void glBeginQueryEXT - GLenum target - GLuint id - - - void glBeginQueryIndexed - GLenum target - GLuint index - GLuint id - - - void glBeginTransformFeedback - GLenum primitiveMode - - - - void glBeginTransformFeedbackEXT - GLenum primitiveMode - - - - void glBeginTransformFeedbackNV - GLenum primitiveMode - - - - void glBeginVertexShaderEXT - - - void glBeginVideoCaptureNV - GLuint video_capture_slot - - - void glBindAttribLocation - GLuint program - GLuint index - const GLchar *name - - - void glBindAttribLocationARB - GLhandleARB programObj - GLuint index - const GLcharARB *name - - - - void glBindBuffer - GLenum target - GLuint buffer - - - void glBindBufferARB - GLenum target - GLuint buffer - - - - void glBindBufferBase - GLenum target - GLuint index - GLuint buffer - - - - void glBindBufferBaseEXT - GLenum target - GLuint index - GLuint buffer - - - - void glBindBufferBaseNV - GLenum target - GLuint index - GLuint buffer - - - - void glBindBufferOffsetEXT - GLenum target - GLuint index - GLuint buffer - GLintptr offset - - - void glBindBufferOffsetNV - GLenum target - GLuint index - GLuint buffer - GLintptr offset - - - - void glBindBufferRange - GLenum target - GLuint index - GLuint buffer - GLintptr offset - GLsizeiptr size - - - - void glBindBufferRangeEXT - GLenum target - GLuint index - GLuint buffer - GLintptr offset - GLsizeiptr size - - - - void glBindBufferRangeNV - GLenum target - GLuint index - GLuint buffer - GLintptr offset - GLsizeiptr size - - - - void glBindBuffersBase - GLenum target - GLuint first - GLsizei count - const GLuint *buffers - - - void glBindBuffersRange - GLenum target - GLuint first - GLsizei count - const GLuint *buffers - const GLintptr *offsets - const GLsizeiptr *sizes - - - void glBindFragDataLocation - GLuint program - GLuint color - const GLchar *name - - - void glBindFragDataLocationEXT - GLuint program - GLuint color - const GLchar *name - - - - void glBindFragDataLocationIndexed - GLuint program - GLuint colorNumber - GLuint index - const GLchar *name - - - void glBindFragDataLocationIndexedEXT - GLuint program - GLuint colorNumber - GLuint index - const GLchar *name - - - - void glBindFragmentShaderATI - GLuint id - - - void glBindFramebuffer - GLenum target - GLuint framebuffer - - - - void glBindFramebufferEXT - GLenum target - GLuint framebuffer - - - - void glBindFramebufferOES - GLenum target - GLuint framebuffer - - - void glBindImageTexture - GLuint unit - GLuint texture - GLint level - GLboolean layered - GLint layer - GLenum access - GLenum format - - - void glBindImageTextureEXT - GLuint index - GLuint texture - GLint level - GLboolean layered - GLint layer - GLenum access - GLint format - - - void glBindImageTextures - GLuint first - GLsizei count - const GLuint *textures - - - GLuint glBindLightParameterEXT - GLenum light - GLenum value - - - GLuint glBindMaterialParameterEXT - GLenum face - GLenum value - - - void glBindMultiTextureEXT - GLenum texunit - GLenum target - GLuint texture - - - GLuint glBindParameterEXT - GLenum value - - - void glBindProgramARB - GLenum target - GLuint program - - - - void glBindProgramNV - GLenum target - GLuint id - - - - - void glBindProgramPipeline - GLuint pipeline - - - void glBindProgramPipelineEXT - GLuint pipeline - - - void glBindRenderbuffer - GLenum target - GLuint renderbuffer - - - - void glBindRenderbufferEXT - GLenum target - GLuint renderbuffer - - - - void glBindRenderbufferOES - GLenum target - GLuint renderbuffer - - - void glBindSampler - GLuint unit - GLuint sampler - - - void glBindSamplers - GLuint first - GLsizei count - const GLuint *samplers - - - void glBindShadingRateImageNV - GLuint texture - - - GLuint glBindTexGenParameterEXT - GLenum unit - GLenum coord - GLenum value - - - void glBindTexture - GLenum target - GLuint texture - - - - void glBindTextureEXT - GLenum target - GLuint texture - - - - - void glBindTextureUnit - GLuint unit - GLuint texture - - - GLuint glBindTextureUnitParameterEXT - GLenum unit - GLenum value - - - void glBindTextures - GLuint first - GLsizei count - const GLuint *textures - - - void glBindTransformFeedback - GLenum target - GLuint id - - - void glBindTransformFeedbackNV - GLenum target - GLuint id - - - void glBindVertexArray - GLuint array - - - - void glBindVertexArrayAPPLE - GLuint array - - - void glBindVertexArrayOES - GLuint array - - - - void glBindVertexBuffer - GLuint bindingindex - GLuint buffer - GLintptr offset - GLsizei stride - - - void glBindVertexBuffers - GLuint first - GLsizei count - const GLuint *buffers - const GLintptr *offsets - const GLsizei *strides - - - void glBindVertexShaderEXT - GLuint id - - - void glBindVideoCaptureStreamBufferNV - GLuint video_capture_slot - GLuint stream - GLenum frame_region - GLintptrARB offset - - - void glBindVideoCaptureStreamTextureNV - GLuint video_capture_slot - GLuint stream - GLenum frame_region - GLenum target - GLuint texture - - - void glBinormal3bEXT - GLbyte bx - GLbyte by - GLbyte bz - - - - void glBinormal3bvEXT - const GLbyte *v - - - void glBinormal3dEXT - GLdouble bx - GLdouble by - GLdouble bz - - - - void glBinormal3dvEXT - const GLdouble *v - - - void glBinormal3fEXT - GLfloat bx - GLfloat by - GLfloat bz - - - - void glBinormal3fvEXT - const GLfloat *v - - - void glBinormal3iEXT - GLint bx - GLint by - GLint bz - - - - void glBinormal3ivEXT - const GLint *v - - - void glBinormal3sEXT - GLshort bx - GLshort by - GLshort bz - - - - void glBinormal3svEXT - const GLshort *v - - - void glBinormalPointerEXT - GLenum type - GLsizei stride - const void *pointer - - - void glBitmap - GLsizei width - GLsizei height - GLfloat xorig - GLfloat yorig - GLfloat xmove - GLfloat ymove - const GLubyte *bitmap - - - - - void glBitmapxOES - GLsizei width - GLsizei height - GLfixed xorig - GLfixed yorig - GLfixed xmove - GLfixed ymove - const GLubyte *bitmap - - - void glBlendBarrier - - - void glBlendBarrierKHR - - - - void glBlendBarrierNV - - - - void glBlendColor - GLfloat red - GLfloat green - GLfloat blue - GLfloat alpha - - - - void glBlendColorEXT - GLfloat red - GLfloat green - GLfloat blue - GLfloat alpha - - - - - void glBlendColorxOES - GLfixed red - GLfixed green - GLfixed blue - GLfixed alpha - - - void glBlendEquation - GLenum mode - - - - void glBlendEquationEXT - GLenum mode - - - - - void glBlendEquationIndexedAMD - GLuint buf - GLenum mode - - - - void glBlendEquationOES - GLenum mode - - - void glBlendEquationSeparate - GLenum modeRGB - GLenum modeAlpha - - - - void glBlendEquationSeparateEXT - GLenum modeRGB - GLenum modeAlpha - - - - - void glBlendEquationSeparateIndexedAMD - GLuint buf - GLenum modeRGB - GLenum modeAlpha - - - - void glBlendEquationSeparateOES - GLenum modeRGB - GLenum modeAlpha - - - void glBlendEquationSeparatei - GLuint buf - GLenum modeRGB - GLenum modeAlpha - - - void glBlendEquationSeparateiARB - GLuint buf - GLenum modeRGB - GLenum modeAlpha - - - - void glBlendEquationSeparateiEXT - GLuint buf - GLenum modeRGB - GLenum modeAlpha - - - - void glBlendEquationSeparateiOES - GLuint buf - GLenum modeRGB - GLenum modeAlpha - - - - void glBlendEquationi - GLuint buf - GLenum mode - - - void glBlendEquationiARB - GLuint buf - GLenum mode - - - - void glBlendEquationiEXT - GLuint buf - GLenum mode - - - - void glBlendEquationiOES - GLuint buf - GLenum mode - - - - void glBlendFunc - GLenum sfactor - GLenum dfactor - - - - void glBlendFuncIndexedAMD - GLuint buf - GLenum src - GLenum dst - - - - void glBlendFuncSeparate - GLenum sfactorRGB - GLenum dfactorRGB - GLenum sfactorAlpha - GLenum dfactorAlpha - - - - void glBlendFuncSeparateEXT - GLenum sfactorRGB - GLenum dfactorRGB - GLenum sfactorAlpha - GLenum dfactorAlpha - - - - - void glBlendFuncSeparateINGR - GLenum sfactorRGB - GLenum dfactorRGB - GLenum sfactorAlpha - GLenum dfactorAlpha - - - - - void glBlendFuncSeparateIndexedAMD - GLuint buf - GLenum srcRGB - GLenum dstRGB - GLenum srcAlpha - GLenum dstAlpha - - - - void glBlendFuncSeparateOES - GLenum srcRGB - GLenum dstRGB - GLenum srcAlpha - GLenum dstAlpha - - - void glBlendFuncSeparatei - GLuint buf - GLenum srcRGB - GLenum dstRGB - GLenum srcAlpha - GLenum dstAlpha - - - void glBlendFuncSeparateiARB - GLuint buf - GLenum srcRGB - GLenum dstRGB - GLenum srcAlpha - GLenum dstAlpha - - - - void glBlendFuncSeparateiEXT - GLuint buf - GLenum srcRGB - GLenum dstRGB - GLenum srcAlpha - GLenum dstAlpha - - - - void glBlendFuncSeparateiOES - GLuint buf - GLenum srcRGB - GLenum dstRGB - GLenum srcAlpha - GLenum dstAlpha - - - - void glBlendFunci - GLuint buf - GLenum src - GLenum dst - - - void glBlendFunciARB - GLuint buf - GLenum src - GLenum dst - - - - void glBlendFunciEXT - GLuint buf - GLenum src - GLenum dst - - - - void glBlendFunciOES - GLuint buf - GLenum src - GLenum dst - - - - void glBlendParameteriNV - GLenum pname - GLint value - - - void glBlitFramebuffer - GLint srcX0 - GLint srcY0 - GLint srcX1 - GLint srcY1 - GLint dstX0 - GLint dstY0 - GLint dstX1 - GLint dstY1 - GLbitfield mask - GLenum filter - - - - void glBlitFramebufferANGLE - GLint srcX0 - GLint srcY0 - GLint srcX1 - GLint srcY1 - GLint dstX0 - GLint dstY0 - GLint dstX1 - GLint dstY1 - GLbitfield mask - GLenum filter - - - void glBlitFramebufferEXT - GLint srcX0 - GLint srcY0 - GLint srcX1 - GLint srcY1 - GLint dstX0 - GLint dstY0 - GLint dstX1 - GLint dstY1 - GLbitfield mask - GLenum filter - - - - - void glBlitFramebufferNV - GLint srcX0 - GLint srcY0 - GLint srcX1 - GLint srcY1 - GLint dstX0 - GLint dstY0 - GLint dstX1 - GLint dstY1 - GLbitfield mask - GLenum filter - - - - void glBlitNamedFramebuffer - GLuint readFramebuffer - GLuint drawFramebuffer - GLint srcX0 - GLint srcY0 - GLint srcX1 - GLint srcY1 - GLint dstX0 - GLint dstY0 - GLint dstX1 - GLint dstY1 - GLbitfield mask - GLenum filter - - - void glBufferAddressRangeNV - GLenum pname - GLuint index - GLuint64EXT address - GLsizeiptr length - - - void glBufferAttachMemoryNV - GLenum target - GLuint memory - GLuint64 offset - - - void glBufferData - GLenum target - GLsizeiptr size - const void *data - GLenum usage - - - void glBufferDataARB - GLenum target - GLsizeiptrARB size - const void *data - GLenum usage - - - - void glBufferPageCommitmentARB - GLenum target - GLintptr offset - GLsizeiptr size - GLboolean commit - - - void glBufferParameteriAPPLE - GLenum target - GLenum pname - GLint param - - - void glBufferStorage - GLenum target - GLsizeiptr size - const void *data - GLbitfield flags - - - void glBufferStorageEXT - GLenum target - GLsizeiptr size - const void *data - GLbitfield flags - - - - void glBufferStorageExternalEXT - GLenum target - GLintptr offset - GLsizeiptr size - GLeglClientBufferEXT clientBuffer - GLbitfield flags - - - void glBufferStorageMemEXT - GLenum target - GLsizeiptr size - GLuint memory - GLuint64 offset - - - void glBufferSubData - GLenum target - GLintptr offset - GLsizeiptr size - const void *data - - - void glBufferSubDataARB - GLenum target - GLintptrARB offset - GLsizeiptrARB size - const void *data - - - - void glCallCommandListNV - GLuint list - - - void glCallList - GLuint list - - - - void glCallLists - GLsizei n - GLenum type - const void *lists - - - - GLenum glCheckFramebufferStatus - GLenum target - - - - GLenum glCheckFramebufferStatusEXT - GLenum target - - - - - GLenum glCheckFramebufferStatusOES - GLenum target - - - GLenum glCheckNamedFramebufferStatus - GLuint framebuffer - GLenum target - - - GLenum glCheckNamedFramebufferStatusEXT - GLuint framebuffer - GLenum target - - - void glClampColor - GLenum target - GLenum clamp - - - - void glClampColorARB - GLenum target - GLenum clamp - - - - - void glClear - GLbitfield mask - - - - void glClearAccum - GLfloat red - GLfloat green - GLfloat blue - GLfloat alpha - - - - void glClearAccumxOES - GLfixed red - GLfixed green - GLfixed blue - GLfixed alpha - - - void glClearBufferData - GLenum target - GLenum internalformat - GLenum format - GLenum type - const void *data - - - void glClearBufferSubData - GLenum target - GLenum internalformat - GLintptr offset - GLsizeiptr size - GLenum format - GLenum type - const void *data - - - void glClearBufferfi - GLenum buffer - GLint drawbuffer - GLfloat depth - GLint stencil - - - - void glClearBufferfv - GLenum buffer - GLint drawbuffer - const GLfloat *value - - - - void glClearBufferiv - GLenum buffer - GLint drawbuffer - const GLint *value - - - - void glClearBufferuiv - GLenum buffer - GLint drawbuffer - const GLuint *value - - - - void glClearColor - GLfloat red - GLfloat green - GLfloat blue - GLfloat alpha - - - - void glClearColorIiEXT - GLint red - GLint green - GLint blue - GLint alpha - - - - void glClearColorIuiEXT - GLuint red - GLuint green - GLuint blue - GLuint alpha - - - - void glClearColorx - GLfixed red - GLfixed green - GLfixed blue - GLfixed alpha - - - void glClearColorxOES - GLfixed red - GLfixed green - GLfixed blue - GLfixed alpha - - - void glClearDepth - GLdouble depth - - - - void glClearDepthdNV - GLdouble depth - - - - void glClearDepthf - GLfloat d - - - void glClearDepthfOES - GLclampf depth - - - - - void glClearDepthx - GLfixed depth - - - void glClearDepthxOES - GLfixed depth - - - void glClearIndex - GLfloat c - - - - void glClearNamedBufferData - GLuint buffer - GLenum internalformat - GLenum format - GLenum type - const void *data - - - void glClearNamedBufferDataEXT - GLuint buffer - GLenum internalformat - GLenum format - GLenum type - const void *data - - - void glClearNamedBufferSubData - GLuint buffer - GLenum internalformat - GLintptr offset - GLsizeiptr size - GLenum format - GLenum type - const void *data - - - void glClearNamedBufferSubDataEXT - GLuint buffer - GLenum internalformat - GLsizeiptr offset - GLsizeiptr size - GLenum format - GLenum type - const void *data - - - void glClearNamedFramebufferfi - GLuint framebuffer - GLenum buffer - GLint drawbuffer - GLfloat depth - GLint stencil - - - void glClearNamedFramebufferfv - GLuint framebuffer - GLenum buffer - GLint drawbuffer - const GLfloat *value - - - void glClearNamedFramebufferiv - GLuint framebuffer - GLenum buffer - GLint drawbuffer - const GLint *value - - - void glClearNamedFramebufferuiv - GLuint framebuffer - GLenum buffer - GLint drawbuffer - const GLuint *value - - - void glClearPixelLocalStorageuiEXT - GLsizei offset - GLsizei n - const GLuint *values - - - void glClearStencil - GLint s - - - - void glClearTexImage - GLuint texture - GLint level - GLenum format - GLenum type - const void *data - - - void glClearTexImageEXT - GLuint texture - GLint level - GLenum format - GLenum type - const void *data - - - - void glClearTexSubImage - GLuint texture - GLint level - GLint xoffset - GLint yoffset - GLint zoffset - GLsizei width - GLsizei height - GLsizei depth - GLenum format - GLenum type - const void *data - - - void glClearTexSubImageEXT - GLuint texture - GLint level - GLint xoffset - GLint yoffset - GLint zoffset - GLsizei width - GLsizei height - GLsizei depth - GLenum format - GLenum type - const void *data - - - - void glClientActiveTexture - GLenum texture - - - void glClientActiveTextureARB - GLenum texture - - - - void glClientActiveVertexStreamATI - GLenum stream - - - void glClientAttribDefaultEXT - GLbitfield mask - - - void glClientWaitSemaphoreui64NVX - GLsizei fenceObjectCount - const GLuint *semaphoreArray - const GLuint64 *fenceValueArray - - - GLenum glClientWaitSync - GLsync sync - GLbitfield flags - GLuint64 timeout - - - GLenum glClientWaitSyncAPPLE - GLsync sync - GLbitfield flags - GLuint64 timeout - - - - void glClipControl - GLenum origin - GLenum depth - - - void glClipControlEXT - GLenum origin - GLenum depth - - - - void glClipPlane - GLenum plane - const GLdouble *equation - - - - void glClipPlanef - GLenum p - const GLfloat *eqn - - - void glClipPlanefIMG - GLenum p - const GLfloat *eqn - - - void glClipPlanefOES - GLenum plane - const GLfloat *equation - - - - void glClipPlanex - GLenum plane - const GLfixed *equation - - - void glClipPlanexIMG - GLenum p - const GLfixed *eqn - - - void glClipPlanexOES - GLenum plane - const GLfixed *equation - - - void glColor3b - GLbyte red - GLbyte green - GLbyte blue - - - - void glColor3bv - const GLbyte *v - - - - void glColor3d - GLdouble red - GLdouble green - GLdouble blue - - - - void glColor3dv - const GLdouble *v - - - - void glColor3f - GLfloat red - GLfloat green - GLfloat blue - - - - void glColor3fVertex3fSUN - GLfloat r - GLfloat g - GLfloat b - GLfloat x - GLfloat y - GLfloat z - - - void glColor3fVertex3fvSUN - const GLfloat *c - const GLfloat *v - - - void glColor3fv - const GLfloat *v - - - - void glColor3hNV - GLhalfNV red - GLhalfNV green - GLhalfNV blue - - - - void glColor3hvNV - const GLhalfNV *v - - - - void glColor3i - GLint red - GLint green - GLint blue - - - - void glColor3iv - const GLint *v - - - - void glColor3s - GLshort red - GLshort green - GLshort blue - - - - void glColor3sv - const GLshort *v - - - - void glColor3ub - GLubyte red - GLubyte green - GLubyte blue - - - - void glColor3ubv - const GLubyte *v - - - - void glColor3ui - GLuint red - GLuint green - GLuint blue - - - - void glColor3uiv - const GLuint *v - - - - void glColor3us - GLushort red - GLushort green - GLushort blue - - - - void glColor3usv - const GLushort *v - - - - void glColor3xOES - GLfixed red - GLfixed green - GLfixed blue - - - void glColor3xvOES - const GLfixed *components - - - void glColor4b - GLbyte red - GLbyte green - GLbyte blue - GLbyte alpha - - - - void glColor4bv - const GLbyte *v - - - - void glColor4d - GLdouble red - GLdouble green - GLdouble blue - GLdouble alpha - - - - void glColor4dv - const GLdouble *v - - - - void glColor4f - GLfloat red - GLfloat green - GLfloat blue - GLfloat alpha - - - - void glColor4fNormal3fVertex3fSUN - GLfloat r - GLfloat g - GLfloat b - GLfloat a - GLfloat nx - GLfloat ny - GLfloat nz - GLfloat x - GLfloat y - GLfloat z - - - void glColor4fNormal3fVertex3fvSUN - const GLfloat *c - const GLfloat *n - const GLfloat *v - - - void glColor4fv - const GLfloat *v - - - - void glColor4hNV - GLhalfNV red - GLhalfNV green - GLhalfNV blue - GLhalfNV alpha - - - - void glColor4hvNV - const GLhalfNV *v - - - - void glColor4i - GLint red - GLint green - GLint blue - GLint alpha - - - - void glColor4iv - const GLint *v - - - - void glColor4s - GLshort red - GLshort green - GLshort blue - GLshort alpha - - - - void glColor4sv - const GLshort *v - - - - void glColor4ub - GLubyte red - GLubyte green - GLubyte blue - GLubyte alpha - - - - void glColor4ubVertex2fSUN - GLubyte r - GLubyte g - GLubyte b - GLubyte a - GLfloat x - GLfloat y - - - void glColor4ubVertex2fvSUN - const GLubyte *c - const GLfloat *v - - - void glColor4ubVertex3fSUN - GLubyte r - GLubyte g - GLubyte b - GLubyte a - GLfloat x - GLfloat y - GLfloat z - - - void glColor4ubVertex3fvSUN - const GLubyte *c - const GLfloat *v - - - void glColor4ubv - const GLubyte *v - - - - void glColor4ui - GLuint red - GLuint green - GLuint blue - GLuint alpha - - - - void glColor4uiv - const GLuint *v - - - - void glColor4us - GLushort red - GLushort green - GLushort blue - GLushort alpha - - - - void glColor4usv - const GLushort *v - - - - void glColor4x - GLfixed red - GLfixed green - GLfixed blue - GLfixed alpha - - - void glColor4xOES - GLfixed red - GLfixed green - GLfixed blue - GLfixed alpha - - - void glColor4xvOES - const GLfixed *components - - - void glColorFormatNV - GLint size - GLenum type - GLsizei stride - - - void glColorFragmentOp1ATI - GLenum op - GLuint dst - GLuint dstMask - GLuint dstMod - GLuint arg1 - GLuint arg1Rep - GLuint arg1Mod - - - void glColorFragmentOp2ATI - GLenum op - GLuint dst - GLuint dstMask - GLuint dstMod - GLuint arg1 - GLuint arg1Rep - GLuint arg1Mod - GLuint arg2 - GLuint arg2Rep - GLuint arg2Mod - - - void glColorFragmentOp3ATI - GLenum op - GLuint dst - GLuint dstMask - GLuint dstMod - GLuint arg1 - GLuint arg1Rep - GLuint arg1Mod - GLuint arg2 - GLuint arg2Rep - GLuint arg2Mod - GLuint arg3 - GLuint arg3Rep - GLuint arg3Mod - - - void glColorMask - GLboolean red - GLboolean green - GLboolean blue - GLboolean alpha - - - - void glColorMaskIndexedEXT - GLuint index - GLboolean r - GLboolean g - GLboolean b - GLboolean a - - - - - void glColorMaski - GLuint index - GLboolean r - GLboolean g - GLboolean b - GLboolean a - - - void glColorMaskiEXT - GLuint index - GLboolean r - GLboolean g - GLboolean b - GLboolean a - - - - void glColorMaskiOES - GLuint index - GLboolean r - GLboolean g - GLboolean b - GLboolean a - - - - void glColorMaterial - GLenum face - GLenum mode - - - - void glColorP3ui - GLenum type - GLuint color - - - void glColorP3uiv - GLenum type - const GLuint *color - - - void glColorP4ui - GLenum type - GLuint color - - - void glColorP4uiv - GLenum type - const GLuint *color - - - void glColorPointer - GLint size - GLenum type - GLsizei stride - const void *pointer - - - void glColorPointerEXT - GLint size - GLenum type - GLsizei stride - GLsizei count - const void *pointer - - - void glColorPointerListIBM - GLint size - GLenum type - GLint stride - const void **pointer - GLint ptrstride - - - void glColorPointervINTEL - GLint size - GLenum type - const void **pointer - - - void glColorSubTable - GLenum target - GLsizei start - GLsizei count - GLenum format - GLenum type - const void *data - - - - - void glColorSubTableEXT - GLenum target - GLsizei start - GLsizei count - GLenum format - GLenum type - const void *data - - - - void glColorTable - GLenum target - GLenum internalformat - GLsizei width - GLenum format - GLenum type - const void *table - - - - - void glColorTableEXT - GLenum target - GLenum internalFormat - GLsizei width - GLenum format - GLenum type - const void *table - - - - void glColorTableParameterfv - GLenum target - GLenum pname - const GLfloat *params - - - - void glColorTableParameterfvSGI - GLenum target - GLenum pname - const GLfloat *params - - - - - void glColorTableParameteriv - GLenum target - GLenum pname - const GLint *params - - - - void glColorTableParameterivSGI - GLenum target - GLenum pname - const GLint *params - - - - - void glColorTableSGI - GLenum target - GLenum internalformat - GLsizei width - GLenum format - GLenum type - const void *table - - - - - void glCombinerInputNV - GLenum stage - GLenum portion - GLenum variable - GLenum input - GLenum mapping - GLenum componentUsage - - - - void glCombinerOutputNV - GLenum stage - GLenum portion - GLenum abOutput - GLenum cdOutput - GLenum sumOutput - GLenum scale - GLenum bias - GLboolean abDotProduct - GLboolean cdDotProduct - GLboolean muxSum - - - - void glCombinerParameterfNV - GLenum pname - GLfloat param - - - - void glCombinerParameterfvNV - GLenum pname - const GLfloat *params - - - - void glCombinerParameteriNV - GLenum pname - GLint param - - - - void glCombinerParameterivNV - GLenum pname - const GLint *params - - - - void glCombinerStageParameterfvNV - GLenum stage - GLenum pname - const GLfloat *params - - - void glCommandListSegmentsNV - GLuint list - GLuint segments - - - void glCompileCommandListNV - GLuint list - - - void glCompileShader - GLuint shader - - - void glCompileShaderARB - GLhandleARB shaderObj - - - - void glCompileShaderIncludeARB - GLuint shader - GLsizei count - const GLchar *const*path - const GLint *length - - - void glCompressedMultiTexImage1DEXT - GLenum texunit - GLenum target - GLint level - GLenum internalformat - GLsizei width - GLint border - GLsizei imageSize - const void *bits - - - void glCompressedMultiTexImage2DEXT - GLenum texunit - GLenum target - GLint level - GLenum internalformat - GLsizei width - GLsizei height - GLint border - GLsizei imageSize - const void *bits - - - void glCompressedMultiTexImage3DEXT - GLenum texunit - GLenum target - GLint level - GLenum internalformat - GLsizei width - GLsizei height - GLsizei depth - GLint border - GLsizei imageSize - const void *bits - - - void glCompressedMultiTexSubImage1DEXT - GLenum texunit - GLenum target - GLint level - GLint xoffset - GLsizei width - GLenum format - GLsizei imageSize - const void *bits - - - void glCompressedMultiTexSubImage2DEXT - GLenum texunit - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLsizei width - GLsizei height - GLenum format - GLsizei imageSize - const void *bits - - - void glCompressedMultiTexSubImage3DEXT - GLenum texunit - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLint zoffset - GLsizei width - GLsizei height - GLsizei depth - GLenum format - GLsizei imageSize - const void *bits - - - void glCompressedTexImage1D - GLenum target - GLint level - GLenum internalformat - GLsizei width - GLint border - GLsizei imageSize - const void *data - - - - - void glCompressedTexImage1DARB - GLenum target - GLint level - GLenum internalformat - GLsizei width - GLint border - GLsizei imageSize - const void *data - - - - - void glCompressedTexImage2D - GLenum target - GLint level - GLenum internalformat - GLsizei width - GLsizei height - GLint border - GLsizei imageSize - const void *data - - - - - void glCompressedTexImage2DARB - GLenum target - GLint level - GLenum internalformat - GLsizei width - GLsizei height - GLint border - GLsizei imageSize - const void *data - - - - - void glCompressedTexImage3D - GLenum target - GLint level - GLenum internalformat - GLsizei width - GLsizei height - GLsizei depth - GLint border - GLsizei imageSize - const void *data - - - - - void glCompressedTexImage3DARB - GLenum target - GLint level - GLenum internalformat - GLsizei width - GLsizei height - GLsizei depth - GLint border - GLsizei imageSize - const void *data - - - - - void glCompressedTexImage3DOES - GLenum target - GLint level - GLenum internalformat - GLsizei width - GLsizei height - GLsizei depth - GLint border - GLsizei imageSize - const void *data - - - void glCompressedTexSubImage1D - GLenum target - GLint level - GLint xoffset - GLsizei width - GLenum format - GLsizei imageSize - const void *data - - - - - void glCompressedTexSubImage1DARB - GLenum target - GLint level - GLint xoffset - GLsizei width - GLenum format - GLsizei imageSize - const void *data - - - - - void glCompressedTexSubImage2D - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLsizei width - GLsizei height - GLenum format - GLsizei imageSize - const void *data - - - - - void glCompressedTexSubImage2DARB - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLsizei width - GLsizei height - GLenum format - GLsizei imageSize - const void *data - - - - - void glCompressedTexSubImage3D - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLint zoffset - GLsizei width - GLsizei height - GLsizei depth - GLenum format - GLsizei imageSize - const void *data - - - - - void glCompressedTexSubImage3DARB - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLint zoffset - GLsizei width - GLsizei height - GLsizei depth - GLenum format - GLsizei imageSize - const void *data - - - - - void glCompressedTexSubImage3DOES - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLint zoffset - GLsizei width - GLsizei height - GLsizei depth - GLenum format - GLsizei imageSize - const void *data - - - void glCompressedTextureImage1DEXT - GLuint texture - GLenum target - GLint level - GLenum internalformat - GLsizei width - GLint border - GLsizei imageSize - const void *bits - - - void glCompressedTextureImage2DEXT - GLuint texture - GLenum target - GLint level - GLenum internalformat - GLsizei width - GLsizei height - GLint border - GLsizei imageSize - const void *bits - - - void glCompressedTextureImage3DEXT - GLuint texture - GLenum target - GLint level - GLenum internalformat - GLsizei width - GLsizei height - GLsizei depth - GLint border - GLsizei imageSize - const void *bits - - - void glCompressedTextureSubImage1D - GLuint texture - GLint level - GLint xoffset - GLsizei width - GLenum format - GLsizei imageSize - const void *data - - - void glCompressedTextureSubImage1DEXT - GLuint texture - GLenum target - GLint level - GLint xoffset - GLsizei width - GLenum format - GLsizei imageSize - const void *bits - - - void glCompressedTextureSubImage2D - GLuint texture - GLint level - GLint xoffset - GLint yoffset - GLsizei width - GLsizei height - GLenum format - GLsizei imageSize - const void *data - - - void glCompressedTextureSubImage2DEXT - GLuint texture - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLsizei width - GLsizei height - GLenum format - GLsizei imageSize - const void *bits - - - void glCompressedTextureSubImage3D - GLuint texture - GLint level - GLint xoffset - GLint yoffset - GLint zoffset - GLsizei width - GLsizei height - GLsizei depth - GLenum format - GLsizei imageSize - const void *data - - - void glCompressedTextureSubImage3DEXT - GLuint texture - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLint zoffset - GLsizei width - GLsizei height - GLsizei depth - GLenum format - GLsizei imageSize - const void *bits - - - void glConservativeRasterParameterfNV - GLenum pname - GLfloat value - - - void glConservativeRasterParameteriNV - GLenum pname - GLint param - - - void glConvolutionFilter1D - GLenum target - GLenum internalformat - GLsizei width - GLenum format - GLenum type - const void *image - - - - - void glConvolutionFilter1DEXT - GLenum target - GLenum internalformat - GLsizei width - GLenum format - GLenum type - const void *image - - - - - void glConvolutionFilter2D - GLenum target - GLenum internalformat - GLsizei width - GLsizei height - GLenum format - GLenum type - const void *image - - - - - void glConvolutionFilter2DEXT - GLenum target - GLenum internalformat - GLsizei width - GLsizei height - GLenum format - GLenum type - const void *image - - - - - void glConvolutionParameterf - GLenum target - GLenum pname - GLfloat params - - - - void glConvolutionParameterfEXT - GLenum target - GLenum pname - GLfloat params - - - - - void glConvolutionParameterfv - GLenum target - GLenum pname - const GLfloat *params - - - - void glConvolutionParameterfvEXT - GLenum target - GLenum pname - const GLfloat *params - - - - - void glConvolutionParameteri - GLenum target - GLenum pname - GLint params - - - - void glConvolutionParameteriEXT - GLenum target - GLenum pname - GLint params - - - - - void glConvolutionParameteriv - GLenum target - GLenum pname - const GLint *params - - - - void glConvolutionParameterivEXT - GLenum target - GLenum pname - const GLint *params - - - - - void glConvolutionParameterxOES - GLenum target - GLenum pname - GLfixed param - - - void glConvolutionParameterxvOES - GLenum target - GLenum pname - const GLfixed *params - - - void glCopyBufferSubData - GLenum readTarget - GLenum writeTarget - GLintptr readOffset - GLintptr writeOffset - GLsizeiptr size - - - - void glCopyBufferSubDataNV - GLenum readTarget - GLenum writeTarget - GLintptr readOffset - GLintptr writeOffset - GLsizeiptr size - - - - void glCopyColorSubTable - GLenum target - GLsizei start - GLint x - GLint y - GLsizei width - - - - void glCopyColorSubTableEXT - GLenum target - GLsizei start - GLint x - GLint y - GLsizei width - - - - void glCopyColorTable - GLenum target - GLenum internalformat - GLint x - GLint y - GLsizei width - - - - void glCopyColorTableSGI - GLenum target - GLenum internalformat - GLint x - GLint y - GLsizei width - - - - - void glCopyConvolutionFilter1D - GLenum target - GLenum internalformat - GLint x - GLint y - GLsizei width - - - - void glCopyConvolutionFilter1DEXT - GLenum target - GLenum internalformat - GLint x - GLint y - GLsizei width - - - - - void glCopyConvolutionFilter2D - GLenum target - GLenum internalformat - GLint x - GLint y - GLsizei width - GLsizei height - - - - void glCopyConvolutionFilter2DEXT - GLenum target - GLenum internalformat - GLint x - GLint y - GLsizei width - GLsizei height - - - - - void glCopyImageSubData - GLuint srcName - GLenum srcTarget - GLint srcLevel - GLint srcX - GLint srcY - GLint srcZ - GLuint dstName - GLenum dstTarget - GLint dstLevel - GLint dstX - GLint dstY - GLint dstZ - GLsizei srcWidth - GLsizei srcHeight - GLsizei srcDepth - - - void glCopyImageSubDataEXT - GLuint srcName - GLenum srcTarget - GLint srcLevel - GLint srcX - GLint srcY - GLint srcZ - GLuint dstName - GLenum dstTarget - GLint dstLevel - GLint dstX - GLint dstY - GLint dstZ - GLsizei srcWidth - GLsizei srcHeight - GLsizei srcDepth - - - - void glCopyImageSubDataNV - GLuint srcName - GLenum srcTarget - GLint srcLevel - GLint srcX - GLint srcY - GLint srcZ - GLuint dstName - GLenum dstTarget - GLint dstLevel - GLint dstX - GLint dstY - GLint dstZ - GLsizei width - GLsizei height - GLsizei depth - - - - void glCopyImageSubDataOES - GLuint srcName - GLenum srcTarget - GLint srcLevel - GLint srcX - GLint srcY - GLint srcZ - GLuint dstName - GLenum dstTarget - GLint dstLevel - GLint dstX - GLint dstY - GLint dstZ - GLsizei srcWidth - GLsizei srcHeight - GLsizei srcDepth - - - - void glCopyMultiTexImage1DEXT - GLenum texunit - GLenum target - GLint level - GLenum internalformat - GLint x - GLint y - GLsizei width - GLint border - - - void glCopyMultiTexImage2DEXT - GLenum texunit - GLenum target - GLint level - GLenum internalformat - GLint x - GLint y - GLsizei width - GLsizei height - GLint border - - - void glCopyMultiTexSubImage1DEXT - GLenum texunit - GLenum target - GLint level - GLint xoffset - GLint x - GLint y - GLsizei width - - - void glCopyMultiTexSubImage2DEXT - GLenum texunit - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLint x - GLint y - GLsizei width - GLsizei height - - - void glCopyMultiTexSubImage3DEXT - GLenum texunit - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLint zoffset - GLint x - GLint y - GLsizei width - GLsizei height - - - void glCopyNamedBufferSubData - GLuint readBuffer - GLuint writeBuffer - GLintptr readOffset - GLintptr writeOffset - GLsizeiptr size - - - void glCopyPathNV - GLuint resultPath - GLuint srcPath - - - void glCopyPixels - GLint x - GLint y - GLsizei width - GLsizei height - GLenum type - - - - void glCopyTexImage1D - GLenum target - GLint level - GLenum internalformat - GLint x - GLint y - GLsizei width - GLint border - - - - void glCopyTexImage1DEXT - GLenum target - GLint level - GLenum internalformat - GLint x - GLint y - GLsizei width - GLint border - - - - - void glCopyTexImage2D - GLenum target - GLint level - GLenum internalformat - GLint x - GLint y - GLsizei width - GLsizei height - GLint border - - - - void glCopyTexImage2DEXT - GLenum target - GLint level - GLenum internalformat - GLint x - GLint y - GLsizei width - GLsizei height - GLint border - - - - - void glCopyTexSubImage1D - GLenum target - GLint level - GLint xoffset - GLint x - GLint y - GLsizei width - - - - void glCopyTexSubImage1DEXT - GLenum target - GLint level - GLint xoffset - GLint x - GLint y - GLsizei width - - - - - void glCopyTexSubImage2D - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLint x - GLint y - GLsizei width - GLsizei height - - - - void glCopyTexSubImage2DEXT - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLint x - GLint y - GLsizei width - GLsizei height - - - - - void glCopyTexSubImage3D - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLint zoffset - GLint x - GLint y - GLsizei width - GLsizei height - - - - void glCopyTexSubImage3DEXT - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLint zoffset - GLint x - GLint y - GLsizei width - GLsizei height - - - - - void glCopyTexSubImage3DOES - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLint zoffset - GLint x - GLint y - GLsizei width - GLsizei height - - - void glCopyTextureImage1DEXT - GLuint texture - GLenum target - GLint level - GLenum internalformat - GLint x - GLint y - GLsizei width - GLint border - - - void glCopyTextureImage2DEXT - GLuint texture - GLenum target - GLint level - GLenum internalformat - GLint x - GLint y - GLsizei width - GLsizei height - GLint border - - - void glCopyTextureLevelsAPPLE - GLuint destinationTexture - GLuint sourceTexture - GLint sourceBaseLevel - GLsizei sourceLevelCount - - - void glCopyTextureSubImage1D - GLuint texture - GLint level - GLint xoffset - GLint x - GLint y - GLsizei width - - - void glCopyTextureSubImage1DEXT - GLuint texture - GLenum target - GLint level - GLint xoffset - GLint x - GLint y - GLsizei width - - - void glCopyTextureSubImage2D - GLuint texture - GLint level - GLint xoffset - GLint yoffset - GLint x - GLint y - GLsizei width - GLsizei height - - - void glCopyTextureSubImage2DEXT - GLuint texture - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLint x - GLint y - GLsizei width - GLsizei height - - - void glCopyTextureSubImage3D - GLuint texture - GLint level - GLint xoffset - GLint yoffset - GLint zoffset - GLint x - GLint y - GLsizei width - GLsizei height - - - void glCopyTextureSubImage3DEXT - GLuint texture - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLint zoffset - GLint x - GLint y - GLsizei width - GLsizei height - - - void glCoverFillPathInstancedNV - GLsizei numPaths - GLenum pathNameType - const void *paths - GLuint pathBase - GLenum coverMode - GLenum transformType - const GLfloat *transformValues - - - void glCoverFillPathNV - GLuint path - GLenum coverMode - - - void glCoverStrokePathInstancedNV - GLsizei numPaths - GLenum pathNameType - const void *paths - GLuint pathBase - GLenum coverMode - GLenum transformType - const GLfloat *transformValues - - - void glCoverStrokePathNV - GLuint path - GLenum coverMode - - - void glCoverageMaskNV - GLboolean mask - - - void glCoverageModulationNV - GLenum components - - - void glCoverageModulationTableNV - GLsizei n - const GLfloat *v - - - void glCoverageOperationNV - GLenum operation - - - void glCreateBuffers - GLsizei n - GLuint *buffers - - - void glCreateCommandListsNV - GLsizei n - GLuint *lists - - - void glCreateFramebuffers - GLsizei n - GLuint *framebuffers - - - void glCreateMemoryObjectsEXT - GLsizei n - GLuint *memoryObjects - - - void glCreatePerfQueryINTEL - GLuint queryId - GLuint *queryHandle - - - GLuint glCreateProgram - - - GLhandleARB glCreateProgramObjectARB - - - - void glCreateProgramPipelines - GLsizei n - GLuint *pipelines - - - GLuint glCreateProgressFenceNVX - - - void glCreateQueries - GLenum target - GLsizei n - GLuint *ids - - - void glCreateRenderbuffers - GLsizei n - GLuint *renderbuffers - - - void glCreateSamplers - GLsizei n - GLuint *samplers - - - GLuint glCreateShader - GLenum type - - - GLhandleARB glCreateShaderObjectARB - GLenum shaderType - - - - GLuint glCreateShaderProgramEXT - GLenum type - const GLchar *string - - - GLuint glCreateShaderProgramv - GLenum type - GLsizei count - const GLchar *const*strings - - - GLuint glCreateShaderProgramvEXT - GLenum type - GLsizei count - const GLchar **strings - - - void glCreateStatesNV - GLsizei n - GLuint *states - - - GLsync glCreateSyncFromCLeventARB - struct _cl_context *context - struct _cl_event *event - GLbitfield flags - - - void glCreateTextures - GLenum target - GLsizei n - GLuint *textures - - - void glCreateTransformFeedbacks - GLsizei n - GLuint *ids - - - void glCreateVertexArrays - GLsizei n - GLuint *arrays - - - void glCullFace - GLenum mode - - - - void glCullParameterdvEXT - GLenum pname - GLdouble *params - - - void glCullParameterfvEXT - GLenum pname - GLfloat *params - - - void glCurrentPaletteMatrixARB - GLint index - - - - void glCurrentPaletteMatrixOES - GLuint matrixpaletteindex - - - void glDebugMessageCallback - GLDEBUGPROC callback - const void *userParam - - - void glDebugMessageCallbackAMD - GLDEBUGPROCAMD callback - void *userParam - - - void glDebugMessageCallbackARB - GLDEBUGPROCARB callback - const void *userParam - - - - void glDebugMessageCallbackKHR - GLDEBUGPROCKHR callback - const void *userParam - - - - void glDebugMessageControl - GLenum source - GLenum type - GLenum severity - GLsizei count - const GLuint *ids - GLboolean enabled - - - void glDebugMessageControlARB - GLenum source - GLenum type - GLenum severity - GLsizei count - const GLuint *ids - GLboolean enabled - - - - void glDebugMessageControlKHR - GLenum source - GLenum type - GLenum severity - GLsizei count - const GLuint *ids - GLboolean enabled - - - - void glDebugMessageEnableAMD - GLenum category - GLenum severity - GLsizei count - const GLuint *ids - GLboolean enabled - - - void glDebugMessageInsert - GLenum source - GLenum type - GLuint id - GLenum severity - GLsizei length - const GLchar *buf - - - void glDebugMessageInsertAMD - GLenum category - GLenum severity - GLuint id - GLsizei length - const GLchar *buf - - - void glDebugMessageInsertARB - GLenum source - GLenum type - GLuint id - GLenum severity - GLsizei length - const GLchar *buf - - - - void glDebugMessageInsertKHR - GLenum source - GLenum type - GLuint id - GLenum severity - GLsizei length - const GLchar *buf - - - - void glDeformSGIX - GLbitfield mask - - - - void glDeformationMap3dSGIX - GLenum target - GLdouble u1 - GLdouble u2 - GLint ustride - GLint uorder - GLdouble v1 - GLdouble v2 - GLint vstride - GLint vorder - GLdouble w1 - GLdouble w2 - GLint wstride - GLint worder - const GLdouble *points - - - - void glDeformationMap3fSGIX - GLenum target - GLfloat u1 - GLfloat u2 - GLint ustride - GLint uorder - GLfloat v1 - GLfloat v2 - GLint vstride - GLint vorder - GLfloat w1 - GLfloat w2 - GLint wstride - GLint worder - const GLfloat *points - - - - void glDeleteAsyncMarkersSGIX - GLuint marker - GLsizei range - - - void glDeleteBuffers - GLsizei n - const GLuint *buffers - - - void glDeleteBuffersARB - GLsizei n - const GLuint *buffers - - - - void glDeleteCommandListsNV - GLsizei n - const GLuint *lists - - - void glDeleteFencesAPPLE - GLsizei n - const GLuint *fences - - - void glDeleteFencesNV - GLsizei n - const GLuint *fences - - - - void glDeleteFragmentShaderATI - GLuint id - - - void glDeleteFramebuffers - GLsizei n - const GLuint *framebuffers - - - - void glDeleteFramebuffersEXT - GLsizei n - const GLuint *framebuffers - - - - - void glDeleteFramebuffersOES - GLsizei n - const GLuint *framebuffers - - - void glDeleteLists - GLuint list - GLsizei range - - - - void glDeleteMemoryObjectsEXT - GLsizei n - const GLuint *memoryObjects - - - void glDeleteNamedStringARB - GLint namelen - const GLchar *name - - - void glDeleteNamesAMD - GLenum identifier - GLuint num - const GLuint *names - - - void glDeleteObjectARB - GLhandleARB obj - - - void glDeleteOcclusionQueriesNV - GLsizei n - const GLuint *ids - - - void glDeletePathsNV - GLuint path - GLsizei range - - - void glDeletePerfMonitorsAMD - GLsizei n - GLuint *monitors - - - void glDeletePerfQueryINTEL - GLuint queryHandle - - - void glDeleteProgram - GLuint program - - - - void glDeleteProgramPipelines - GLsizei n - const GLuint *pipelines - - - void glDeleteProgramPipelinesEXT - GLsizei n - const GLuint *pipelines - - - void glDeleteProgramsARB - GLsizei n - const GLuint *programs - - - - void glDeleteProgramsNV - GLsizei n - const GLuint *programs - - - - - void glDeleteQueries - GLsizei n - const GLuint *ids - - - - void glDeleteQueriesARB - GLsizei n - const GLuint *ids - - - - void glDeleteQueriesEXT - GLsizei n - const GLuint *ids - - - void glDeleteQueryResourceTagNV - GLsizei n - const GLint *tagIds - - - void glDeleteRenderbuffers - GLsizei n - const GLuint *renderbuffers - - - - void glDeleteRenderbuffersEXT - GLsizei n - const GLuint *renderbuffers - - - - - void glDeleteRenderbuffersOES - GLsizei n - const GLuint *renderbuffers - - - void glDeleteSamplers - GLsizei count - const GLuint *samplers - - - void glDeleteSemaphoresEXT - GLsizei n - const GLuint *semaphores - - - void glDeleteShader - GLuint shader - - - - void glDeleteStatesNV - GLsizei n - const GLuint *states - - - void glDeleteSync - GLsync sync - - - void glDeleteSyncAPPLE - GLsync sync - - - - void glDeleteTextures - GLsizei n - const GLuint *textures - - - - void glDeleteTexturesEXT - GLsizei n - const GLuint *textures - - - - void glDeleteTransformFeedbacks - GLsizei n - const GLuint *ids - - - void glDeleteTransformFeedbacksNV - GLsizei n - const GLuint *ids - - - - void glDeleteVertexArrays - GLsizei n - const GLuint *arrays - - - - void glDeleteVertexArraysAPPLE - GLsizei n - const GLuint *arrays - - - - void glDeleteVertexArraysOES - GLsizei n - const GLuint *arrays - - - - void glDeleteVertexShaderEXT - GLuint id - - - void glDepthBoundsEXT - GLclampd zmin - GLclampd zmax - - - - void glDepthBoundsdNV - GLdouble zmin - GLdouble zmax - - - - void glDepthFunc - GLenum func - - - - void glDepthMask - GLboolean flag - - - - void glDepthRange - GLdouble n - GLdouble f - - - - void glDepthRangeArrayfvNV - GLuint first - GLsizei count - const GLfloat *v - - - void glDepthRangeArrayfvOES - GLuint first - GLsizei count - const GLfloat *v - - - void glDepthRangeArrayv - GLuint first - GLsizei count - const GLdouble *v - - - void glDepthRangeIndexed - GLuint index - GLdouble n - GLdouble f - - - void glDepthRangeIndexedfNV - GLuint index - GLfloat n - GLfloat f - - - void glDepthRangeIndexedfOES - GLuint index - GLfloat n - GLfloat f - - - void glDepthRangedNV - GLdouble zNear - GLdouble zFar - - - - void glDepthRangef - GLfloat n - GLfloat f - - - void glDepthRangefOES - GLclampf n - GLclampf f - - - - - void glDepthRangex - GLfixed n - GLfixed f - - - void glDepthRangexOES - GLfixed n - GLfixed f - - - void glDetachObjectARB - GLhandleARB containerObj - GLhandleARB attachedObj - - - - void glDetachShader - GLuint program - GLuint shader - - - void glDetailTexFuncSGIS - GLenum target - GLsizei n - const GLfloat *points - - - - void glDisable - GLenum cap - - - - void glDisableClientState - GLenum array - - - void glDisableClientStateIndexedEXT - GLenum array - GLuint index - - - void glDisableClientStateiEXT - GLenum array - GLuint index - - - void glDisableDriverControlQCOM - GLuint driverControl - - - void glDisableIndexedEXT - GLenum target - GLuint index - - - - - void glDisableVariantClientStateEXT - GLuint id - - - void glDisableVertexArrayAttrib - GLuint vaobj - GLuint index - - - void glDisableVertexArrayAttribEXT - GLuint vaobj - GLuint index - - - void glDisableVertexArrayEXT - GLuint vaobj - GLenum array - - - void glDisableVertexAttribAPPLE - GLuint index - GLenum pname - - - void glDisableVertexAttribArray - GLuint index - - - void glDisableVertexAttribArrayARB - GLuint index - - - - void glDisablei - GLenum target - GLuint index - - - void glDisableiEXT - GLenum target - GLuint index - - - - void glDisableiNV - GLenum target - GLuint index - - - - void glDisableiOES - GLenum target - GLuint index - - - - void glDiscardFramebufferEXT - GLenum target - GLsizei numAttachments - const GLenum *attachments - - - void glDispatchCompute - GLuint num_groups_x - GLuint num_groups_y - GLuint num_groups_z - - - void glDispatchComputeGroupSizeARB - GLuint num_groups_x - GLuint num_groups_y - GLuint num_groups_z - GLuint group_size_x - GLuint group_size_y - GLuint group_size_z - - - void glDispatchComputeIndirect - GLintptr indirect - - - void glDrawArrays - GLenum mode - GLint first - GLsizei count - - - - void glDrawArraysEXT - GLenum mode - GLint first - GLsizei count - - - - - void glDrawArraysIndirect - GLenum mode - const void *indirect - - - void glDrawArraysInstanced - GLenum mode - GLint first - GLsizei count - GLsizei instancecount - - - void glDrawArraysInstancedANGLE - GLenum mode - GLint first - GLsizei count - GLsizei primcount - - - - void glDrawArraysInstancedARB - GLenum mode - GLint first - GLsizei count - GLsizei primcount - - - - void glDrawArraysInstancedBaseInstance - GLenum mode - GLint first - GLsizei count - GLsizei instancecount - GLuint baseinstance - - - void glDrawArraysInstancedBaseInstanceEXT - GLenum mode - GLint first - GLsizei count - GLsizei instancecount - GLuint baseinstance - - - - void glDrawArraysInstancedEXT - GLenum mode - GLint start - GLsizei count - GLsizei primcount - - - - void glDrawArraysInstancedNV - GLenum mode - GLint first - GLsizei count - GLsizei primcount - - - - void glDrawBuffer - GLenum buf - - - - void glDrawBuffers - GLsizei n - const GLenum *bufs - - - - void glDrawBuffersARB - GLsizei n - const GLenum *bufs - - - - void glDrawBuffersATI - GLsizei n - const GLenum *bufs - - - - - void glDrawBuffersEXT - GLsizei n - const GLenum *bufs - - - - void glDrawBuffersIndexedEXT - GLint n - const GLenum *location - const GLint *indices - - - void glDrawBuffersNV - GLsizei n - const GLenum *bufs - - - void glDrawCommandsAddressNV - GLenum primitiveMode - const GLuint64 *indirects - const GLsizei *sizes - GLuint count - - - void glDrawCommandsNV - GLenum primitiveMode - GLuint buffer - const GLintptr *indirects - const GLsizei *sizes - GLuint count - - - void glDrawCommandsStatesAddressNV - const GLuint64 *indirects - const GLsizei *sizes - const GLuint *states - const GLuint *fbos - GLuint count - - - void glDrawCommandsStatesNV - GLuint buffer - const GLintptr *indirects - const GLsizei *sizes - const GLuint *states - const GLuint *fbos - GLuint count - - - void glDrawElementArrayAPPLE - GLenum mode - GLint first - GLsizei count - - - void glDrawElementArrayATI - GLenum mode - GLsizei count - - - void glDrawElements - GLenum mode - GLsizei count - GLenum type - const void *indices - - - void glDrawElementsBaseVertex - GLenum mode - GLsizei count - GLenum type - const void *indices - GLint basevertex - - - void glDrawElementsBaseVertexEXT - GLenum mode - GLsizei count - GLenum type - const void *indices - GLint basevertex - - - - void glDrawElementsBaseVertexOES - GLenum mode - GLsizei count - GLenum type - const void *indices - GLint basevertex - - - - void glDrawElementsIndirect - GLenum mode - GLenum type - const void *indirect - - - void glDrawElementsInstanced - GLenum mode - GLsizei count - GLenum type - const void *indices - GLsizei instancecount - - - void glDrawElementsInstancedANGLE - GLenum mode - GLsizei count - GLenum type - const void *indices - GLsizei primcount - - - - void glDrawElementsInstancedARB - GLenum mode - GLsizei count - GLenum type - const void *indices - GLsizei primcount - - - - void glDrawElementsInstancedBaseInstance - GLenum mode - GLsizei count - GLenum type - const void *indices - GLsizei instancecount - GLuint baseinstance - - - void glDrawElementsInstancedBaseInstanceEXT - GLenum mode - GLsizei count - GLenum type - const void *indices - GLsizei instancecount - GLuint baseinstance - - - - void glDrawElementsInstancedBaseVertex - GLenum mode - GLsizei count - GLenum type - const void *indices - GLsizei instancecount - GLint basevertex - - - void glDrawElementsInstancedBaseVertexBaseInstance - GLenum mode - GLsizei count - GLenum type - const void *indices - GLsizei instancecount - GLint basevertex - GLuint baseinstance - - - void glDrawElementsInstancedBaseVertexBaseInstanceEXT - GLenum mode - GLsizei count - GLenum type - const void *indices - GLsizei instancecount - GLint basevertex - GLuint baseinstance - - - - void glDrawElementsInstancedBaseVertexEXT - GLenum mode - GLsizei count - GLenum type - const void *indices - GLsizei instancecount - GLint basevertex - - - - void glDrawElementsInstancedBaseVertexOES - GLenum mode - GLsizei count - GLenum type - const void *indices - GLsizei instancecount - GLint basevertex - - - - void glDrawElementsInstancedEXT - GLenum mode - GLsizei count - GLenum type - const void *indices - GLsizei primcount - - - - void glDrawElementsInstancedNV - GLenum mode - GLsizei count - GLenum type - const void *indices - GLsizei primcount - - - - void glDrawMeshArraysSUN - GLenum mode - GLint first - GLsizei count - GLsizei width - - - void glDrawMeshTasksNV - GLuint first - GLuint count - - - void glDrawMeshTasksIndirectNV - GLintptr indirect - - - void glDrawPixels - GLsizei width - GLsizei height - GLenum format - GLenum type - const void *pixels - - - - - void glDrawRangeElementArrayAPPLE - GLenum mode - GLuint start - GLuint end - GLint first - GLsizei count - - - void glDrawRangeElementArrayATI - GLenum mode - GLuint start - GLuint end - GLsizei count - - - void glDrawRangeElements - GLenum mode - GLuint start - GLuint end - GLsizei count - GLenum type - const void *indices - - - void glDrawRangeElementsBaseVertex - GLenum mode - GLuint start - GLuint end - GLsizei count - GLenum type - const void *indices - GLint basevertex - - - void glDrawRangeElementsBaseVertexEXT - GLenum mode - GLuint start - GLuint end - GLsizei count - GLenum type - const void *indices - GLint basevertex - - - - void glDrawRangeElementsBaseVertexOES - GLenum mode - GLuint start - GLuint end - GLsizei count - GLenum type - const void *indices - GLint basevertex - - - - void glDrawRangeElementsEXT - GLenum mode - GLuint start - GLuint end - GLsizei count - GLenum type - const void *indices - - - - void glDrawTexfOES - GLfloat x - GLfloat y - GLfloat z - GLfloat width - GLfloat height - - - - void glDrawTexfvOES - const GLfloat *coords - - - void glDrawTexiOES - GLint x - GLint y - GLint z - GLint width - GLint height - - - - void glDrawTexivOES - const GLint *coords - - - void glDrawTexsOES - GLshort x - GLshort y - GLshort z - GLshort width - GLshort height - - - - void glDrawTexsvOES - const GLshort *coords - - - void glDrawTextureNV - GLuint texture - GLuint sampler - GLfloat x0 - GLfloat y0 - GLfloat x1 - GLfloat y1 - GLfloat z - GLfloat s0 - GLfloat t0 - GLfloat s1 - GLfloat t1 - - - void glDrawTexxOES - GLfixed x - GLfixed y - GLfixed z - GLfixed width - GLfixed height - - - - void glDrawTexxvOES - const GLfixed *coords - - - void glDrawTransformFeedback - GLenum mode - GLuint id - - - void glDrawTransformFeedbackEXT - GLenum mode - GLuint id - - - - void glDrawTransformFeedbackInstanced - GLenum mode - GLuint id - GLsizei instancecount - - - void glDrawTransformFeedbackInstancedEXT - GLenum mode - GLuint id - GLsizei instancecount - - - - void glDrawTransformFeedbackNV - GLenum mode - GLuint id - - - - void glDrawTransformFeedbackStream - GLenum mode - GLuint id - GLuint stream - - - void glDrawTransformFeedbackStreamInstanced - GLenum mode - GLuint id - GLuint stream - GLsizei instancecount - - - void glEGLImageTargetRenderbufferStorageOES - GLenum target - GLeglImageOES image - - - void glEGLImageTargetTexStorageEXT - GLenum target - GLeglImageOES image - const GLint* attrib_list - - - void glEGLImageTargetTexture2DOES - GLenum target - GLeglImageOES image - - - void glEGLImageTargetTextureStorageEXT - GLuint texture - GLeglImageOES image - const GLint* attrib_list - - - void glEdgeFlag - GLboolean flag - - - - void glEdgeFlagFormatNV - GLsizei stride - - - void glEdgeFlagPointer - GLsizei stride - const void *pointer - - - void glEdgeFlagPointerEXT - GLsizei stride - GLsizei count - const GLboolean *pointer - - - void glEdgeFlagPointerListIBM - GLint stride - const GLboolean **pointer - GLint ptrstride - - - void glEdgeFlagv - const GLboolean *flag - - - - void glElementPointerAPPLE - GLenum type - const void *pointer - - - void glElementPointerATI - GLenum type - const void *pointer - - - void glEnable - GLenum cap - - - - void glEnableClientState - GLenum array - - - void glEnableClientStateIndexedEXT - GLenum array - GLuint index - - - void glEnableClientStateiEXT - GLenum array - GLuint index - - - void glEnableDriverControlQCOM - GLuint driverControl - - - void glEnableIndexedEXT - GLenum target - GLuint index - - - - - void glEnableVariantClientStateEXT - GLuint id - - - void glEnableVertexArrayAttrib - GLuint vaobj - GLuint index - - - void glEnableVertexArrayAttribEXT - GLuint vaobj - GLuint index - - - void glEnableVertexArrayEXT - GLuint vaobj - GLenum array - - - void glEnableVertexAttribAPPLE - GLuint index - GLenum pname - - - void glEnableVertexAttribArray - GLuint index - - - void glEnableVertexAttribArrayARB - GLuint index - - - - void glEnablei - GLenum target - GLuint index - - - void glEnableiEXT - GLenum target - GLuint index - - - - void glEnableiNV - GLenum target - GLuint index - - - - void glEnableiOES - GLenum target - GLuint index - - - - void glEnd - - - - void glEndConditionalRender - - - - void glEndConditionalRenderNV - - - - void glEndConditionalRenderNVX - - - - void glEndFragmentShaderATI - - - void glEndList - - - - void glEndOcclusionQueryNV - - - void glEndPerfMonitorAMD - GLuint monitor - - - void glEndPerfQueryINTEL - GLuint queryHandle - - - void glEndQuery - GLenum target - - - - void glEndQueryARB - GLenum target - - - - void glEndQueryEXT - GLenum target - - - void glEndQueryIndexed - GLenum target - GLuint index - - - void glEndTilingQCOM - GLbitfield preserveMask - - - void glEndTransformFeedback - - - - void glEndTransformFeedbackEXT - - - - void glEndTransformFeedbackNV - - - - void glEndVertexShaderEXT - - - void glEndVideoCaptureNV - GLuint video_capture_slot - - - void glEvalCoord1d - GLdouble u - - - - void glEvalCoord1dv - const GLdouble *u - - - - void glEvalCoord1f - GLfloat u - - - - void glEvalCoord1fv - const GLfloat *u - - - - void glEvalCoord1xOES - GLfixed u - - - void glEvalCoord1xvOES - const GLfixed *coords - - - void glEvalCoord2d - GLdouble u - GLdouble v - - - - void glEvalCoord2dv - const GLdouble *u - - - - void glEvalCoord2f - GLfloat u - GLfloat v - - - - void glEvalCoord2fv - const GLfloat *u - - - - void glEvalCoord2xOES - GLfixed u - GLfixed v - - - void glEvalCoord2xvOES - const GLfixed *coords - - - void glEvalMapsNV - GLenum target - GLenum mode - - - void glEvalMesh1 - GLenum mode - GLint i1 - GLint i2 - - - - void glEvalMesh2 - GLenum mode - GLint i1 - GLint i2 - GLint j1 - GLint j2 - - - - void glEvalPoint1 - GLint i - - - - void glEvalPoint2 - GLint i - GLint j - - - - void glEvaluateDepthValuesARB - - - void glExecuteProgramNV - GLenum target - GLuint id - const GLfloat *params - - - - void glExtGetBufferPointervQCOM - GLenum target - void **params - - - void glExtGetBuffersQCOM - GLuint *buffers - GLint maxBuffers - GLint *numBuffers - - - void glExtGetFramebuffersQCOM - GLuint *framebuffers - GLint maxFramebuffers - GLint *numFramebuffers - - - void glExtGetProgramBinarySourceQCOM - GLuint program - GLenum shadertype - GLchar *source - GLint *length - - - void glExtGetProgramsQCOM - GLuint *programs - GLint maxPrograms - GLint *numPrograms - - - void glExtGetRenderbuffersQCOM - GLuint *renderbuffers - GLint maxRenderbuffers - GLint *numRenderbuffers - - - void glExtGetShadersQCOM - GLuint *shaders - GLint maxShaders - GLint *numShaders - - - void glExtGetTexLevelParameterivQCOM - GLuint texture - GLenum face - GLint level - GLenum pname - GLint *params - - - void glExtGetTexSubImageQCOM - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLint zoffset - GLsizei width - GLsizei height - GLsizei depth - GLenum format - GLenum type - void *texels - - - void glExtGetTexturesQCOM - GLuint *textures - GLint maxTextures - GLint *numTextures - - - GLboolean glExtIsProgramBinaryQCOM - GLuint program - - - void glExtTexObjectStateOverrideiQCOM - GLenum target - GLenum pname - GLint param - - - void glExtractComponentEXT - GLuint res - GLuint src - GLuint num - - - void glFeedbackBuffer - GLsizei size - GLenum type - GLfloat *buffer - - - - void glFeedbackBufferxOES - GLsizei n - GLenum type - const GLfixed *buffer - - - GLsync glFenceSync - GLenum condition - GLbitfield flags - - - GLsync glFenceSyncAPPLE - GLenum condition - GLbitfield flags - - - - void glFinalCombinerInputNV - GLenum variable - GLenum input - GLenum mapping - GLenum componentUsage - - - - void glFinish - - - - GLint glFinishAsyncSGIX - GLuint *markerp - - - void glFinishFenceAPPLE - GLuint fence - - - void glFinishFenceNV - GLuint fence - - - - void glFinishObjectAPPLE - GLenum object - GLint name - - - void glFinishTextureSUNX - - - void glFlush - - - - void glFlushMappedBufferRange - GLenum target - GLintptr offset - GLsizeiptr length - - - void glFlushMappedBufferRangeAPPLE - GLenum target - GLintptr offset - GLsizeiptr size - - - - void glFlushMappedBufferRangeEXT - GLenum target - GLintptr offset - GLsizeiptr length - - - - void glFlushMappedNamedBufferRange - GLuint buffer - GLintptr offset - GLsizeiptr length - - - void glFlushMappedNamedBufferRangeEXT - GLuint buffer - GLintptr offset - GLsizeiptr length - - - void glFlushPixelDataRangeNV - GLenum target - - - void glFlushRasterSGIX - - - - void glFlushStaticDataIBM - GLenum target - - - void glFlushVertexArrayRangeAPPLE - GLsizei length - void *pointer - - - void glFlushVertexArrayRangeNV - - - void glFogCoordFormatNV - GLenum type - GLsizei stride - - - void glFogCoordPointer - GLenum type - GLsizei stride - const void *pointer - - - void glFogCoordPointerEXT - GLenum type - GLsizei stride - const void *pointer - - - - void glFogCoordPointerListIBM - GLenum type - GLint stride - const void **pointer - GLint ptrstride - - - void glFogCoordd - GLdouble coord - - - - void glFogCoorddEXT - GLdouble coord - - - - - void glFogCoorddv - const GLdouble *coord - - - - void glFogCoorddvEXT - const GLdouble *coord - - - - - void glFogCoordf - GLfloat coord - - - - void glFogCoordfEXT - GLfloat coord - - - - - void glFogCoordfv - const GLfloat *coord - - - - void glFogCoordfvEXT - const GLfloat *coord - - - - - void glFogCoordhNV - GLhalfNV fog - - - - void glFogCoordhvNV - const GLhalfNV *fog - - - - void glFogFuncSGIS - GLsizei n - const GLfloat *points - - - - void glFogf - GLenum pname - GLfloat param - - - - void glFogfv - GLenum pname - const GLfloat *params - - - - void glFogi - GLenum pname - GLint param - - - - void glFogiv - GLenum pname - const GLint *params - - - - void glFogx - GLenum pname - GLfixed param - - - void glFogxOES - GLenum pname - GLfixed param - - - void glFogxv - GLenum pname - const GLfixed *param - - - void glFogxvOES - GLenum pname - const GLfixed *param - - - void glFragmentColorMaterialSGIX - GLenum face - GLenum mode - - - void glFragmentCoverageColorNV - GLuint color - - - void glFragmentLightModelfSGIX - GLenum pname - GLfloat param - - - void glFragmentLightModelfvSGIX - GLenum pname - const GLfloat *params - - - void glFragmentLightModeliSGIX - GLenum pname - GLint param - - - void glFragmentLightModelivSGIX - GLenum pname - const GLint *params - - - void glFragmentLightfSGIX - GLenum light - GLenum pname - GLfloat param - - - void glFragmentLightfvSGIX - GLenum light - GLenum pname - const GLfloat *params - - - void glFragmentLightiSGIX - GLenum light - GLenum pname - GLint param - - - void glFragmentLightivSGIX - GLenum light - GLenum pname - const GLint *params - - - void glFragmentMaterialfSGIX - GLenum face - GLenum pname - GLfloat param - - - void glFragmentMaterialfvSGIX - GLenum face - GLenum pname - const GLfloat *params - - - void glFragmentMaterialiSGIX - GLenum face - GLenum pname - GLint param - - - void glFragmentMaterialivSGIX - GLenum face - GLenum pname - const GLint *params - - - void glFrameTerminatorGREMEDY - - - void glFrameZoomSGIX - GLint factor - - - - void glFramebufferDrawBufferEXT - GLuint framebuffer - GLenum mode - - - void glFramebufferDrawBuffersEXT - GLuint framebuffer - GLsizei n - const GLenum *bufs - - - void glFramebufferFetchBarrierEXT - - - void glFramebufferFetchBarrierQCOM - - - void glFramebufferFoveationConfigQCOM - GLuint framebuffer - GLuint numLayers - GLuint focalPointsPerLayer - GLuint requestedFeatures - GLuint *providedFeatures - - - void glFramebufferFoveationParametersQCOM - GLuint framebuffer - GLuint layer - GLuint focalPoint - GLfloat focalX - GLfloat focalY - GLfloat gainX - GLfloat gainY - GLfloat foveaArea - - - void glFramebufferParameteri - GLenum target - GLenum pname - GLint param - - - void glFramebufferPixelLocalStorageSizeEXT - GLuint target - GLsizei size - - - void glFramebufferReadBufferEXT - GLuint framebuffer - GLenum mode - - - void glFramebufferRenderbuffer - GLenum target - GLenum attachment - GLenum renderbuffertarget - GLuint renderbuffer - - - - void glFramebufferRenderbufferEXT - GLenum target - GLenum attachment - GLenum renderbuffertarget - GLuint renderbuffer - - - - - void glFramebufferRenderbufferOES - GLenum target - GLenum attachment - GLenum renderbuffertarget - GLuint renderbuffer - - - void glFramebufferSampleLocationsfvARB - GLenum target - GLuint start - GLsizei count - const GLfloat *v - - - void glFramebufferSampleLocationsfvNV - GLenum target - GLuint start - GLsizei count - const GLfloat *v - - - void glFramebufferSamplePositionsfvAMD - GLenum target - GLuint numsamples - GLuint pixelindex - const GLfloat *values - - - void glFramebufferTexture - GLenum target - GLenum attachment - GLuint texture - GLint level - - - void glFramebufferTexture1D - GLenum target - GLenum attachment - GLenum textarget - GLuint texture - GLint level - - - - void glFramebufferTexture1DEXT - GLenum target - GLenum attachment - GLenum textarget - GLuint texture - GLint level - - - - - void glFramebufferTexture2D - GLenum target - GLenum attachment - GLenum textarget - GLuint texture - GLint level - - - - void glFramebufferTexture2DEXT - GLenum target - GLenum attachment - GLenum textarget - GLuint texture - GLint level - - - - - void glFramebufferTexture2DDownsampleIMG - GLenum target - GLenum attachment - GLenum textarget - GLuint texture - GLint level - GLint xscale - GLint yscale - - - void glFramebufferTexture2DMultisampleEXT - GLenum target - GLenum attachment - GLenum textarget - GLuint texture - GLint level - GLsizei samples - - - void glFramebufferTexture2DMultisampleIMG - GLenum target - GLenum attachment - GLenum textarget - GLuint texture - GLint level - GLsizei samples - - - void glFramebufferTexture2DOES - GLenum target - GLenum attachment - GLenum textarget - GLuint texture - GLint level - - - void glFramebufferTexture3D - GLenum target - GLenum attachment - GLenum textarget - GLuint texture - GLint level - GLint zoffset - - - - void glFramebufferTexture3DEXT - GLenum target - GLenum attachment - GLenum textarget - GLuint texture - GLint level - GLint zoffset - - - - - void glFramebufferTexture3DOES - GLenum target - GLenum attachment - GLenum textarget - GLuint texture - GLint level - GLint zoffset - - - void glFramebufferTextureARB - GLenum target - GLenum attachment - GLuint texture - GLint level - - - - void glFramebufferTextureEXT - GLenum target - GLenum attachment - GLuint texture - GLint level - - - - void glFramebufferTextureFaceARB - GLenum target - GLenum attachment - GLuint texture - GLint level - GLenum face - - - void glFramebufferTextureFaceEXT - GLenum target - GLenum attachment - GLuint texture - GLint level - GLenum face - - - - void glFramebufferTextureLayer - GLenum target - GLenum attachment - GLuint texture - GLint level - GLint layer - - - - void glFramebufferTextureLayerARB - GLenum target - GLenum attachment - GLuint texture - GLint level - GLint layer - - - - void glFramebufferTextureLayerEXT - GLenum target - GLenum attachment - GLuint texture - GLint level - GLint layer - - - - void glFramebufferTextureLayerDownsampleIMG - GLenum target - GLenum attachment - GLuint texture - GLint level - GLint layer - GLint xscale - GLint yscale - - - void glFramebufferTextureMultisampleMultiviewOVR - GLenum target - GLenum attachment - GLuint texture - GLint level - GLsizei samples - GLint baseViewIndex - GLsizei numViews - - - void glFramebufferTextureMultiviewOVR - GLenum target - GLenum attachment - GLuint texture - GLint level - GLint baseViewIndex - GLsizei numViews - - - void glFramebufferTextureOES - GLenum target - GLenum attachment - GLuint texture - GLint level - - - - void glFreeObjectBufferATI - GLuint buffer - - - void glFrontFace - GLenum mode - - - - void glFrustum - GLdouble left - GLdouble right - GLdouble bottom - GLdouble top - GLdouble zNear - GLdouble zFar - - - - void glFrustumf - GLfloat l - GLfloat r - GLfloat b - GLfloat t - GLfloat n - GLfloat f - - - void glFrustumfOES - GLfloat l - GLfloat r - GLfloat b - GLfloat t - GLfloat n - GLfloat f - - - - void glFrustumx - GLfixed l - GLfixed r - GLfixed b - GLfixed t - GLfixed n - GLfixed f - - - void glFrustumxOES - GLfixed l - GLfixed r - GLfixed b - GLfixed t - GLfixed n - GLfixed f - - - GLuint glGenAsyncMarkersSGIX - GLsizei range - - - void glGenBuffers - GLsizei n - GLuint *buffers - - - void glGenBuffersARB - GLsizei n - GLuint *buffers - - - - void glGenFencesAPPLE - GLsizei n - GLuint *fences - - - void glGenFencesNV - GLsizei n - GLuint *fences - - - - GLuint glGenFragmentShadersATI - GLuint range - - - void glGenFramebuffers - GLsizei n - GLuint *framebuffers - - - - void glGenFramebuffersEXT - GLsizei n - GLuint *framebuffers - - - - - void glGenFramebuffersOES - GLsizei n - GLuint *framebuffers - - - GLuint glGenLists - GLsizei range - - - - void glGenNamesAMD - GLenum identifier - GLuint num - GLuint *names - - - void glGenOcclusionQueriesNV - GLsizei n - GLuint *ids - - - GLuint glGenPathsNV - GLsizei range - - - void glGenPerfMonitorsAMD - GLsizei n - GLuint *monitors - - - void glGenProgramPipelines - GLsizei n - GLuint *pipelines - - - void glGenProgramPipelinesEXT - GLsizei n - GLuint *pipelines - - - void glGenProgramsARB - GLsizei n - GLuint *programs - - - - void glGenProgramsNV - GLsizei n - GLuint *programs - - - - - void glGenQueries - GLsizei n - GLuint *ids - - - - void glGenQueriesARB - GLsizei n - GLuint *ids - - - - void glGenQueriesEXT - GLsizei n - GLuint *ids - - - void glGenQueryResourceTagNV - GLsizei n - GLint *tagIds - - - void glGenRenderbuffers - GLsizei n - GLuint *renderbuffers - - - - void glGenRenderbuffersEXT - GLsizei n - GLuint *renderbuffers - - - - - void glGenRenderbuffersOES - GLsizei n - GLuint *renderbuffers - - - void glGenSamplers - GLsizei count - GLuint *samplers - - - void glGenSemaphoresEXT - GLsizei n - GLuint *semaphores - - - GLuint glGenSymbolsEXT - GLenum datatype - GLenum storagetype - GLenum range - GLuint components - - - void glGenTextures - GLsizei n - GLuint *textures - - - - void glGenTexturesEXT - GLsizei n - GLuint *textures - - - - void glGenTransformFeedbacks - GLsizei n - GLuint *ids - - - void glGenTransformFeedbacksNV - GLsizei n - GLuint *ids - - - - void glGenVertexArrays - GLsizei n - GLuint *arrays - - - - void glGenVertexArraysAPPLE - GLsizei n - GLuint *arrays - - - - void glGenVertexArraysOES - GLsizei n - GLuint *arrays - - - - GLuint glGenVertexShadersEXT - GLuint range - - - void glGenerateMipmap - GLenum target - - - - void glGenerateMipmapEXT - GLenum target - - - - - void glGenerateMipmapOES - GLenum target - - - void glGenerateMultiTexMipmapEXT - GLenum texunit - GLenum target - - - void glGenerateTextureMipmap - GLuint texture - - - void glGenerateTextureMipmapEXT - GLuint texture - GLenum target - - - void glGetActiveAtomicCounterBufferiv - GLuint program - GLuint bufferIndex - GLenum pname - GLint *params - - - void glGetActiveAttrib - GLuint program - GLuint index - GLsizei bufSize - GLsizei *length - GLint *size - GLenum *type - GLchar *name - - - void glGetActiveAttribARB - GLhandleARB programObj - GLuint index - GLsizei maxLength - GLsizei *length - GLint *size - GLenum *type - GLcharARB *name - - - - void glGetActiveSubroutineName - GLuint program - GLenum shadertype - GLuint index - GLsizei bufsize - GLsizei *length - GLchar *name - - - void glGetActiveSubroutineUniformName - GLuint program - GLenum shadertype - GLuint index - GLsizei bufsize - GLsizei *length - GLchar *name - - - void glGetActiveSubroutineUniformiv - GLuint program - GLenum shadertype - GLuint index - GLenum pname - GLint *values - - - void glGetActiveUniform - GLuint program - GLuint index - GLsizei bufSize - GLsizei *length - GLint *size - GLenum *type - GLchar *name - - - void glGetActiveUniformARB - GLhandleARB programObj - GLuint index - GLsizei maxLength - GLsizei *length - GLint *size - GLenum *type - GLcharARB *name - - - - void glGetActiveUniformBlockName - GLuint program - GLuint uniformBlockIndex - GLsizei bufSize - GLsizei *length - GLchar *uniformBlockName - - - - void glGetActiveUniformBlockiv - GLuint program - GLuint uniformBlockIndex - GLenum pname - GLint *params - - - - void glGetActiveUniformName - GLuint program - GLuint uniformIndex - GLsizei bufSize - GLsizei *length - GLchar *uniformName - - - - void glGetActiveUniformsiv - GLuint program - GLsizei uniformCount - const GLuint *uniformIndices - GLenum pname - GLint *params - - - - void glGetActiveVaryingNV - GLuint program - GLuint index - GLsizei bufSize - GLsizei *length - GLsizei *size - GLenum *type - GLchar *name - - - void glGetArrayObjectfvATI - GLenum array - GLenum pname - GLfloat *params - - - void glGetArrayObjectivATI - GLenum array - GLenum pname - GLint *params - - - void glGetAttachedObjectsARB - GLhandleARB containerObj - GLsizei maxCount - GLsizei *count - GLhandleARB *obj - - - void glGetAttachedShaders - GLuint program - GLsizei maxCount - GLsizei *count - GLuint *shaders - - - GLint glGetAttribLocation - GLuint program - const GLchar *name - - - GLint glGetAttribLocationARB - GLhandleARB programObj - const GLcharARB *name - - - - void glGetBooleanIndexedvEXT - GLenum target - GLuint index - GLboolean *data - - - - - void glGetBooleani_v - GLenum target - GLuint index - GLboolean *data - - - void glGetBooleanv - GLenum pname - GLboolean *data - - - - void glGetBufferParameteri64v - GLenum target - GLenum pname - GLint64 *params - - - void glGetBufferParameteriv - GLenum target - GLenum pname - GLint *params - - - void glGetBufferParameterivARB - GLenum target - GLenum pname - GLint *params - - - - void glGetBufferParameterui64vNV - GLenum target - GLenum pname - GLuint64EXT *params - - - void glGetBufferPointerv - GLenum target - GLenum pname - void **params - - - void glGetBufferPointervARB - GLenum target - GLenum pname - void **params - - - - void glGetBufferPointervOES - GLenum target - GLenum pname - void **params - - - - void glGetBufferSubData - GLenum target - GLintptr offset - GLsizeiptr size - void *data - - - void glGetBufferSubDataARB - GLenum target - GLintptrARB offset - GLsizeiptrARB size - void *data - - - - void glGetClipPlane - GLenum plane - GLdouble *equation - - - - void glGetClipPlanef - GLenum plane - GLfloat *equation - - - void glGetClipPlanefOES - GLenum plane - GLfloat *equation - - - - void glGetClipPlanex - GLenum plane - GLfixed *equation - - - void glGetClipPlanexOES - GLenum plane - GLfixed *equation - - - void glGetColorTable - GLenum target - GLenum format - GLenum type - void *table - - - - - void glGetColorTableEXT - GLenum target - GLenum format - GLenum type - void *data - - - - void glGetColorTableParameterfv - GLenum target - GLenum pname - GLfloat *params - - - - void glGetColorTableParameterfvEXT - GLenum target - GLenum pname - GLfloat *params - - - - void glGetColorTableParameterfvSGI - GLenum target - GLenum pname - GLfloat *params - - - - void glGetColorTableParameteriv - GLenum target - GLenum pname - GLint *params - - - - void glGetColorTableParameterivEXT - GLenum target - GLenum pname - GLint *params - - - - void glGetColorTableParameterivSGI - GLenum target - GLenum pname - GLint *params - - - - void glGetColorTableSGI - GLenum target - GLenum format - GLenum type - void *table - - - - void glGetCombinerInputParameterfvNV - GLenum stage - GLenum portion - GLenum variable - GLenum pname - GLfloat *params - - - - void glGetCombinerInputParameterivNV - GLenum stage - GLenum portion - GLenum variable - GLenum pname - GLint *params - - - - void glGetCombinerOutputParameterfvNV - GLenum stage - GLenum portion - GLenum pname - GLfloat *params - - - - void glGetCombinerOutputParameterivNV - GLenum stage - GLenum portion - GLenum pname - GLint *params - - - - void glGetCombinerStageParameterfvNV - GLenum stage - GLenum pname - GLfloat *params - - - GLuint glGetCommandHeaderNV - GLenum tokenID - GLuint size - - - void glGetCompressedMultiTexImageEXT - GLenum texunit - GLenum target - GLint lod - void *img - - - void glGetCompressedTexImage - GLenum target - GLint level - void *img - - - - - void glGetCompressedTexImageARB - GLenum target - GLint level - void *img - - - - - void glGetCompressedTextureImage - GLuint texture - GLint level - GLsizei bufSize - void *pixels - - - void glGetCompressedTextureImageEXT - GLuint texture - GLenum target - GLint lod - void *img - - - void glGetCompressedTextureSubImage - GLuint texture - GLint level - GLint xoffset - GLint yoffset - GLint zoffset - GLsizei width - GLsizei height - GLsizei depth - GLsizei bufSize - void *pixels - - - void glGetConvolutionFilter - GLenum target - GLenum format - GLenum type - void *image - - - - - void glGetConvolutionFilterEXT - GLenum target - GLenum format - GLenum type - void *image - - - - void glGetConvolutionParameterfv - GLenum target - GLenum pname - GLfloat *params - - - - void glGetConvolutionParameterfvEXT - GLenum target - GLenum pname - GLfloat *params - - - - void glGetConvolutionParameteriv - GLenum target - GLenum pname - GLint *params - - - - void glGetConvolutionParameterivEXT - GLenum target - GLenum pname - GLint *params - - - - void glGetConvolutionParameterxvOES - GLenum target - GLenum pname - GLfixed *params - - - void glGetCoverageModulationTableNV - GLsizei bufsize - GLfloat *v - - - GLuint glGetDebugMessageLog - GLuint count - GLsizei bufSize - GLenum *sources - GLenum *types - GLuint *ids - GLenum *severities - GLsizei *lengths - GLchar *messageLog - - - GLuint glGetDebugMessageLogAMD - GLuint count - GLsizei bufsize - GLenum *categories - GLuint *severities - GLuint *ids - GLsizei *lengths - GLchar *message - - - GLuint glGetDebugMessageLogARB - GLuint count - GLsizei bufSize - GLenum *sources - GLenum *types - GLuint *ids - GLenum *severities - GLsizei *lengths - GLchar *messageLog - - - - GLuint glGetDebugMessageLogKHR - GLuint count - GLsizei bufSize - GLenum *sources - GLenum *types - GLuint *ids - GLenum *severities - GLsizei *lengths - GLchar *messageLog - - - - void glGetDetailTexFuncSGIS - GLenum target - GLfloat *points - - - - void glGetDoubleIndexedvEXT - GLenum target - GLuint index - GLdouble *data - - - - void glGetDoublei_v - GLenum target - GLuint index - GLdouble *data - - - void glGetDoublei_vEXT - GLenum pname - GLuint index - GLdouble *params - - - - void glGetDoublev - GLenum pname - GLdouble *data - - - - void glGetDriverControlStringQCOM - GLuint driverControl - GLsizei bufSize - GLsizei *length - GLchar *driverControlString - - - void glGetDriverControlsQCOM - GLint *num - GLsizei size - GLuint *driverControls - - - GLenum glGetError - - - - void glGetFenceivNV - GLuint fence - GLenum pname - GLint *params - - - - void glGetFinalCombinerInputParameterfvNV - GLenum variable - GLenum pname - GLfloat *params - - - - void glGetFinalCombinerInputParameterivNV - GLenum variable - GLenum pname - GLint *params - - - - void glGetFirstPerfQueryIdINTEL - GLuint *queryId - - - void glGetFixedv - GLenum pname - GLfixed *params - - - void glGetFixedvOES - GLenum pname - GLfixed *params - - - void glGetFloatIndexedvEXT - GLenum target - GLuint index - GLfloat *data - - - - void glGetFloati_v - GLenum target - GLuint index - GLfloat *data - - - void glGetFloati_vEXT - GLenum pname - GLuint index - GLfloat *params - - - - void glGetFloati_vNV - GLenum target - GLuint index - GLfloat *data - - - - void glGetFloati_vOES - GLenum target - GLuint index - GLfloat *data - - - - void glGetFloatv - GLenum pname - GLfloat *data - - - - void glGetFogFuncSGIS - GLfloat *points - - - GLint glGetFragDataIndex - GLuint program - const GLchar *name - - - GLint glGetFragDataIndexEXT - GLuint program - const GLchar *name - - - - GLint glGetFragDataLocation - GLuint program - const GLchar *name - - - GLint glGetFragDataLocationEXT - GLuint program - const GLchar *name - - - - void glGetFragmentLightfvSGIX - GLenum light - GLenum pname - GLfloat *params - - - void glGetFragmentLightivSGIX - GLenum light - GLenum pname - GLint *params - - - void glGetFragmentMaterialfvSGIX - GLenum face - GLenum pname - GLfloat *params - - - void glGetFragmentMaterialivSGIX - GLenum face - GLenum pname - GLint *params - - - void glGetFramebufferAttachmentParameteriv - GLenum target - GLenum attachment - GLenum pname - GLint *params - - - - void glGetFramebufferAttachmentParameterivEXT - GLenum target - GLenum attachment - GLenum pname - GLint *params - - - - - void glGetFramebufferAttachmentParameterivOES - GLenum target - GLenum attachment - GLenum pname - GLint *params - - - void glGetFramebufferParameterfvAMD - GLenum target - GLenum pname - GLuint numsamples - GLuint pixelindex - GLsizei size - GLfloat *values - - - void glGetFramebufferParameteriv - GLenum target - GLenum pname - GLint *params - - - void glGetFramebufferParameterivEXT - GLuint framebuffer - GLenum pname - GLint *params - - - GLsizei glGetFramebufferPixelLocalStorageSizeEXT - GLuint target - - - GLenum glGetGraphicsResetStatus - - - GLenum glGetGraphicsResetStatusARB - - - GLenum glGetGraphicsResetStatusEXT - - - - GLenum glGetGraphicsResetStatusKHR - - - - GLhandleARB glGetHandleARB - GLenum pname - - - void glGetHistogram - GLenum target - GLboolean reset - GLenum format - GLenum type - void *values - - - - - void glGetHistogramEXT - GLenum target - GLboolean reset - GLenum format - GLenum type - void *values - - - - void glGetHistogramParameterfv - GLenum target - GLenum pname - GLfloat *params - - - - void glGetHistogramParameterfvEXT - GLenum target - GLenum pname - GLfloat *params - - - - void glGetHistogramParameteriv - GLenum target - GLenum pname - GLint *params - - - - void glGetHistogramParameterivEXT - GLenum target - GLenum pname - GLint *params - - - - void glGetHistogramParameterxvOES - GLenum target - GLenum pname - GLfixed *params - - - GLuint64 glGetImageHandleARB - GLuint texture - GLint level - GLboolean layered - GLint layer - GLenum format - - - GLuint64 glGetImageHandleNV - GLuint texture - GLint level - GLboolean layered - GLint layer - GLenum format - - - void glGetImageTransformParameterfvHP - GLenum target - GLenum pname - GLfloat *params - - - void glGetImageTransformParameterivHP - GLenum target - GLenum pname - GLint *params - - - void glGetInfoLogARB - GLhandleARB obj - GLsizei maxLength - GLsizei *length - GLcharARB *infoLog - - - GLint glGetInstrumentsSGIX - - - - void glGetInteger64i_v - GLenum target - GLuint index - GLint64 *data - - - void glGetInteger64v - GLenum pname - GLint64 *data - - - void glGetInteger64vAPPLE - GLenum pname - GLint64 *params - - - - void glGetIntegerIndexedvEXT - GLenum target - GLuint index - GLint *data - - - - - void glGetIntegeri_v - GLenum target - GLuint index - GLint *data - - - void glGetIntegeri_vEXT - GLenum target - GLuint index - GLint *data - - - void glGetIntegerui64i_vNV - GLenum value - GLuint index - GLuint64EXT *result - - - void glGetIntegerui64vNV - GLenum value - GLuint64EXT *result - - - void glGetIntegerv - GLenum pname - GLint *data - - - - void glGetInternalformatSampleivNV - GLenum target - GLenum internalformat - GLsizei samples - GLenum pname - GLsizei bufSize - GLint *params - - - void glGetInternalformati64v - GLenum target - GLenum internalformat - GLenum pname - GLsizei bufSize - GLint64 *params - - - void glGetInternalformativ - GLenum target - GLenum internalformat - GLenum pname - GLsizei bufSize - GLint *params - - - void glGetInvariantBooleanvEXT - GLuint id - GLenum value - GLboolean *data - - - void glGetInvariantFloatvEXT - GLuint id - GLenum value - GLfloat *data - - - void glGetInvariantIntegervEXT - GLuint id - GLenum value - GLint *data - - - void glGetLightfv - GLenum light - GLenum pname - GLfloat *params - - - - void glGetLightiv - GLenum light - GLenum pname - GLint *params - - - - void glGetLightxOES - GLenum light - GLenum pname - GLfixed *params - - - void glGetLightxv - GLenum light - GLenum pname - GLfixed *params - - - void glGetLightxvOES - GLenum light - GLenum pname - GLfixed *params - - - void glGetListParameterfvSGIX - GLuint list - GLenum pname - GLfloat *params - - - void glGetListParameterivSGIX - GLuint list - GLenum pname - GLint *params - - - void glGetLocalConstantBooleanvEXT - GLuint id - GLenum value - GLboolean *data - - - void glGetLocalConstantFloatvEXT - GLuint id - GLenum value - GLfloat *data - - - void glGetLocalConstantIntegervEXT - GLuint id - GLenum value - GLint *data - - - void glGetMapAttribParameterfvNV - GLenum target - GLuint index - GLenum pname - GLfloat *params - - - void glGetMapAttribParameterivNV - GLenum target - GLuint index - GLenum pname - GLint *params - - - void glGetMapControlPointsNV - GLenum target - GLuint index - GLenum type - GLsizei ustride - GLsizei vstride - GLboolean packed - void *points - - - void glGetMapParameterfvNV - GLenum target - GLenum pname - GLfloat *params - - - void glGetMapParameterivNV - GLenum target - GLenum pname - GLint *params - - - void glGetMapdv - GLenum target - GLenum query - GLdouble *v - - - - void glGetMapfv - GLenum target - GLenum query - GLfloat *v - - - - void glGetMapiv - GLenum target - GLenum query - GLint *v - - - - void glGetMapxvOES - GLenum target - GLenum query - GLfixed *v - - - void glGetMaterialfv - GLenum face - GLenum pname - GLfloat *params - - - - void glGetMaterialiv - GLenum face - GLenum pname - GLint *params - - - - void glGetMaterialxOES - GLenum face - GLenum pname - GLfixed param - - - void glGetMaterialxv - GLenum face - GLenum pname - GLfixed *params - - - void glGetMaterialxvOES - GLenum face - GLenum pname - GLfixed *params - - - void glGetMemoryObjectDetachedResourcesuivNV - GLuint memory - GLenum pname - GLint first - GLsizei count - GLuint *params - - - void glGetMemoryObjectParameterivEXT - GLuint memoryObject - GLenum pname - GLint *params - - - void glGetMinmax - GLenum target - GLboolean reset - GLenum format - GLenum type - void *values - - - - - void glGetMinmaxEXT - GLenum target - GLboolean reset - GLenum format - GLenum type - void *values - - - - void glGetMinmaxParameterfv - GLenum target - GLenum pname - GLfloat *params - - - - void glGetMinmaxParameterfvEXT - GLenum target - GLenum pname - GLfloat *params - - - - void glGetMinmaxParameteriv - GLenum target - GLenum pname - GLint *params - - - - void glGetMinmaxParameterivEXT - GLenum target - GLenum pname - GLint *params - - - - void glGetMultiTexEnvfvEXT - GLenum texunit - GLenum target - GLenum pname - GLfloat *params - - - void glGetMultiTexEnvivEXT - GLenum texunit - GLenum target - GLenum pname - GLint *params - - - void glGetMultiTexGendvEXT - GLenum texunit - GLenum coord - GLenum pname - GLdouble *params - - - void glGetMultiTexGenfvEXT - GLenum texunit - GLenum coord - GLenum pname - GLfloat *params - - - void glGetMultiTexGenivEXT - GLenum texunit - GLenum coord - GLenum pname - GLint *params - - - void glGetMultiTexImageEXT - GLenum texunit - GLenum target - GLint level - GLenum format - GLenum type - void *pixels - - - void glGetMultiTexLevelParameterfvEXT - GLenum texunit - GLenum target - GLint level - GLenum pname - GLfloat *params - - - void glGetMultiTexLevelParameterivEXT - GLenum texunit - GLenum target - GLint level - GLenum pname - GLint *params - - - void glGetMultiTexParameterIivEXT - GLenum texunit - GLenum target - GLenum pname - GLint *params - - - void glGetMultiTexParameterIuivEXT - GLenum texunit - GLenum target - GLenum pname - GLuint *params - - - void glGetMultiTexParameterfvEXT - GLenum texunit - GLenum target - GLenum pname - GLfloat *params - - - void glGetMultiTexParameterivEXT - GLenum texunit - GLenum target - GLenum pname - GLint *params - - - void glGetMultisamplefv - GLenum pname - GLuint index - GLfloat *val - - - void glGetMultisamplefvNV - GLenum pname - GLuint index - GLfloat *val - - - - void glGetNamedBufferParameteri64v - GLuint buffer - GLenum pname - GLint64 *params - - - void glGetNamedBufferParameteriv - GLuint buffer - GLenum pname - GLint *params - - - void glGetNamedBufferParameterivEXT - GLuint buffer - GLenum pname - GLint *params - - - void glGetNamedBufferParameterui64vNV - GLuint buffer - GLenum pname - GLuint64EXT *params - - - void glGetNamedBufferPointerv - GLuint buffer - GLenum pname - void **params - - - void glGetNamedBufferPointervEXT - GLuint buffer - GLenum pname - void **params - - - void glGetNamedBufferSubData - GLuint buffer - GLintptr offset - GLsizeiptr size - void *data - - - void glGetNamedBufferSubDataEXT - GLuint buffer - GLintptr offset - GLsizeiptr size - void *data - - - void glGetNamedFramebufferParameterfvAMD - GLuint framebuffer - GLenum pname - GLuint numsamples - GLuint pixelindex - GLsizei size - GLfloat *values - - - void glGetNamedFramebufferAttachmentParameteriv - GLuint framebuffer - GLenum attachment - GLenum pname - GLint *params - - - void glGetNamedFramebufferAttachmentParameterivEXT - GLuint framebuffer - GLenum attachment - GLenum pname - GLint *params - - - void glGetNamedFramebufferParameteriv - GLuint framebuffer - GLenum pname - GLint *param - - - void glGetNamedFramebufferParameterivEXT - GLuint framebuffer - GLenum pname - GLint *params - - - void glGetNamedProgramLocalParameterIivEXT - GLuint program - GLenum target - GLuint index - GLint *params - - - void glGetNamedProgramLocalParameterIuivEXT - GLuint program - GLenum target - GLuint index - GLuint *params - - - void glGetNamedProgramLocalParameterdvEXT - GLuint program - GLenum target - GLuint index - GLdouble *params - - - void glGetNamedProgramLocalParameterfvEXT - GLuint program - GLenum target - GLuint index - GLfloat *params - - - void glGetNamedProgramStringEXT - GLuint program - GLenum target - GLenum pname - void *string - - - void glGetNamedProgramivEXT - GLuint program - GLenum target - GLenum pname - GLint *params - - - void glGetNamedRenderbufferParameteriv - GLuint renderbuffer - GLenum pname - GLint *params - - - void glGetNamedRenderbufferParameterivEXT - GLuint renderbuffer - GLenum pname - GLint *params - - - void glGetNamedStringARB - GLint namelen - const GLchar *name - GLsizei bufSize - GLint *stringlen - GLchar *string - - - void glGetNamedStringivARB - GLint namelen - const GLchar *name - GLenum pname - GLint *params - - - void glGetNextPerfQueryIdINTEL - GLuint queryId - GLuint *nextQueryId - - - void glGetObjectBufferfvATI - GLuint buffer - GLenum pname - GLfloat *params - - - void glGetObjectBufferivATI - GLuint buffer - GLenum pname - GLint *params - - - void glGetObjectLabel - GLenum identifier - GLuint name - GLsizei bufSize - GLsizei *length - GLchar *label - - - void glGetObjectLabelEXT - GLenum type - GLuint object - GLsizei bufSize - GLsizei *length - GLchar *label - - - void glGetObjectLabelKHR - GLenum identifier - GLuint name - GLsizei bufSize - GLsizei *length - GLchar *label - - - - void glGetObjectParameterfvARB - GLhandleARB obj - GLenum pname - GLfloat *params - - - void glGetObjectParameterivAPPLE - GLenum objectType - GLuint name - GLenum pname - GLint *params - - - void glGetObjectParameterivARB - GLhandleARB obj - GLenum pname - GLint *params - - - void glGetObjectPtrLabel - const void *ptr - GLsizei bufSize - GLsizei *length - GLchar *label - - - void glGetObjectPtrLabelKHR - const void *ptr - GLsizei bufSize - GLsizei *length - GLchar *label - - - - void glGetOcclusionQueryivNV - GLuint id - GLenum pname - GLint *params - - - void glGetOcclusionQueryuivNV - GLuint id - GLenum pname - GLuint *params - - - void glGetPathColorGenfvNV - GLenum color - GLenum pname - GLfloat *value - - - void glGetPathColorGenivNV - GLenum color - GLenum pname - GLint *value - - - void glGetPathCommandsNV - GLuint path - GLubyte *commands - - - void glGetPathCoordsNV - GLuint path - GLfloat *coords - - - void glGetPathDashArrayNV - GLuint path - GLfloat *dashArray - - - GLfloat glGetPathLengthNV - GLuint path - GLsizei startSegment - GLsizei numSegments - - - void glGetPathMetricRangeNV - GLbitfield metricQueryMask - GLuint firstPathName - GLsizei numPaths - GLsizei stride - GLfloat *metrics - - - void glGetPathMetricsNV - GLbitfield metricQueryMask - GLsizei numPaths - GLenum pathNameType - const void *paths - GLuint pathBase - GLsizei stride - GLfloat *metrics - - - void glGetPathParameterfvNV - GLuint path - GLenum pname - GLfloat *value - - - void glGetPathParameterivNV - GLuint path - GLenum pname - GLint *value - - - void glGetPathSpacingNV - GLenum pathListMode - GLsizei numPaths - GLenum pathNameType - const void *paths - GLuint pathBase - GLfloat advanceScale - GLfloat kerningScale - GLenum transformType - GLfloat *returnedSpacing - - - void glGetPathTexGenfvNV - GLenum texCoordSet - GLenum pname - GLfloat *value - - - void glGetPathTexGenivNV - GLenum texCoordSet - GLenum pname - GLint *value - - - void glGetPerfCounterInfoINTEL - GLuint queryId - GLuint counterId - GLuint counterNameLength - GLchar *counterName - GLuint counterDescLength - GLchar *counterDesc - GLuint *counterOffset - GLuint *counterDataSize - GLuint *counterTypeEnum - GLuint *counterDataTypeEnum - GLuint64 *rawCounterMaxValue - - - void glGetPerfMonitorCounterDataAMD - GLuint monitor - GLenum pname - GLsizei dataSize - GLuint *data - GLint *bytesWritten - - - void glGetPerfMonitorCounterInfoAMD - GLuint group - GLuint counter - GLenum pname - void *data - - - void glGetPerfMonitorCounterStringAMD - GLuint group - GLuint counter - GLsizei bufSize - GLsizei *length - GLchar *counterString - - - void glGetPerfMonitorCountersAMD - GLuint group - GLint *numCounters - GLint *maxActiveCounters - GLsizei counterSize - GLuint *counters - - - void glGetPerfMonitorGroupStringAMD - GLuint group - GLsizei bufSize - GLsizei *length - GLchar *groupString - - - void glGetPerfMonitorGroupsAMD - GLint *numGroups - GLsizei groupsSize - GLuint *groups - - - void glGetPerfQueryDataINTEL - GLuint queryHandle - GLuint flags - GLsizei dataSize - void *data - GLuint *bytesWritten - - - void glGetPerfQueryIdByNameINTEL - GLchar *queryName - GLuint *queryId - - - void glGetPerfQueryInfoINTEL - GLuint queryId - GLuint queryNameLength - GLchar *queryName - GLuint *dataSize - GLuint *noCounters - GLuint *noInstances - GLuint *capsMask - - - void glGetPixelMapfv - GLenum map - GLfloat *values - - - - - void glGetPixelMapuiv - GLenum map - GLuint *values - - - - - void glGetPixelMapusv - GLenum map - GLushort *values - - - - - void glGetPixelMapxv - GLenum map - GLint size - GLfixed *values - - - void glGetPixelTexGenParameterfvSGIS - GLenum pname - GLfloat *params - - - void glGetPixelTexGenParameterivSGIS - GLenum pname - GLint *params - - - void glGetPixelTransformParameterfvEXT - GLenum target - GLenum pname - GLfloat *params - - - - void glGetPixelTransformParameterivEXT - GLenum target - GLenum pname - GLint *params - - - - void glGetPointerIndexedvEXT - GLenum target - GLuint index - void **data - - - void glGetPointeri_vEXT - GLenum pname - GLuint index - void **params - - - void glGetPointerv - GLenum pname - void **params - - - - void glGetPointervEXT - GLenum pname - void **params - - - - void glGetPointervKHR - GLenum pname - void **params - - - - void glGetPolygonStipple - GLubyte *mask - - - - - void glGetProgramBinary - GLuint program - GLsizei bufSize - GLsizei *length - GLenum *binaryFormat - void *binary - - - void glGetProgramBinaryOES - GLuint program - GLsizei bufSize - GLsizei *length - GLenum *binaryFormat - void *binary - - - - void glGetProgramEnvParameterIivNV - GLenum target - GLuint index - GLint *params - - - void glGetProgramEnvParameterIuivNV - GLenum target - GLuint index - GLuint *params - - - void glGetProgramEnvParameterdvARB - GLenum target - GLuint index - GLdouble *params - - - void glGetProgramEnvParameterfvARB - GLenum target - GLuint index - GLfloat *params - - - void glGetProgramInfoLog - GLuint program - GLsizei bufSize - GLsizei *length - GLchar *infoLog - - - - void glGetProgramInterfaceiv - GLuint program - GLenum programInterface - GLenum pname - GLint *params - - - void glGetProgramLocalParameterIivNV - GLenum target - GLuint index - GLint *params - - - void glGetProgramLocalParameterIuivNV - GLenum target - GLuint index - GLuint *params - - - void glGetProgramLocalParameterdvARB - GLenum target - GLuint index - GLdouble *params - - - void glGetProgramLocalParameterfvARB - GLenum target - GLuint index - GLfloat *params - - - void glGetProgramNamedParameterdvNV - GLuint id - GLsizei len - const GLubyte *name - GLdouble *params - - - - void glGetProgramNamedParameterfvNV - GLuint id - GLsizei len - const GLubyte *name - GLfloat *params - - - - void glGetProgramParameterdvNV - GLenum target - GLuint index - GLenum pname - GLdouble *params - - - - void glGetProgramParameterfvNV - GLenum target - GLuint index - GLenum pname - GLfloat *params - - - - void glGetProgramPipelineInfoLog - GLuint pipeline - GLsizei bufSize - GLsizei *length - GLchar *infoLog - - - void glGetProgramPipelineInfoLogEXT - GLuint pipeline - GLsizei bufSize - GLsizei *length - GLchar *infoLog - - - void glGetProgramPipelineiv - GLuint pipeline - GLenum pname - GLint *params - - - void glGetProgramPipelineivEXT - GLuint pipeline - GLenum pname - GLint *params - - - GLuint glGetProgramResourceIndex - GLuint program - GLenum programInterface - const GLchar *name - - - GLint glGetProgramResourceLocation - GLuint program - GLenum programInterface - const GLchar *name - - - GLint glGetProgramResourceLocationIndex - GLuint program - GLenum programInterface - const GLchar *name - - - GLint glGetProgramResourceLocationIndexEXT - GLuint program - GLenum programInterface - const GLchar *name - - - void glGetProgramResourceName - GLuint program - GLenum programInterface - GLuint index - GLsizei bufSize - GLsizei *length - GLchar *name - - - void glGetProgramResourcefvNV - GLuint program - GLenum programInterface - GLuint index - GLsizei propCount - const GLenum *props - GLsizei bufSize - GLsizei *length - GLfloat *params - - - void glGetProgramResourceiv - GLuint program - GLenum programInterface - GLuint index - GLsizei propCount - const GLenum *props - GLsizei bufSize - GLsizei *length - GLint *params - - - void glGetProgramStageiv - GLuint program - GLenum shadertype - GLenum pname - GLint *values - - - void glGetProgramStringARB - GLenum target - GLenum pname - void *string - - - void glGetProgramStringNV - GLuint id - GLenum pname - GLubyte *program - - - - void glGetProgramSubroutineParameteruivNV - GLenum target - GLuint index - GLuint *param - - - void glGetProgramiv - GLuint program - GLenum pname - GLint *params - - - - void glGetProgramivARB - GLenum target - GLenum pname - GLint *params - - - void glGetProgramivNV - GLuint id - GLenum pname - GLint *params - - - - void glGetQueryBufferObjecti64v - GLuint id - GLuint buffer - GLenum pname - GLintptr offset - - - void glGetQueryBufferObjectiv - GLuint id - GLuint buffer - GLenum pname - GLintptr offset - - - void glGetQueryBufferObjectui64v - GLuint id - GLuint buffer - GLenum pname - GLintptr offset - - - void glGetQueryBufferObjectuiv - GLuint id - GLuint buffer - GLenum pname - GLintptr offset - - - void glGetQueryIndexediv - GLenum target - GLuint index - GLenum pname - GLint *params - - - void glGetQueryObjecti64v - GLuint id - GLenum pname - GLint64 *params - - - void glGetQueryObjecti64vEXT - GLuint id - GLenum pname - GLint64 *params - - - - - void glGetQueryObjectiv - GLuint id - GLenum pname - GLint *params - - - - void glGetQueryObjectivARB - GLuint id - GLenum pname - GLint *params - - - - void glGetQueryObjectivEXT - GLuint id - GLenum pname - GLint *params - - - - void glGetQueryObjectui64v - GLuint id - GLenum pname - GLuint64 *params - - - void glGetQueryObjectui64vEXT - GLuint id - GLenum pname - GLuint64 *params - - - - - void glGetQueryObjectuiv - GLuint id - GLenum pname - GLuint *params - - - - void glGetQueryObjectuivARB - GLuint id - GLenum pname - GLuint *params - - - - void glGetQueryObjectuivEXT - GLuint id - GLenum pname - GLuint *params - - - void glGetQueryiv - GLenum target - GLenum pname - GLint *params - - - - void glGetQueryivARB - GLenum target - GLenum pname - GLint *params - - - - void glGetQueryivEXT - GLenum target - GLenum pname - GLint *params - - - void glGetRenderbufferParameteriv - GLenum target - GLenum pname - GLint *params - - - - void glGetRenderbufferParameterivEXT - GLenum target - GLenum pname - GLint *params - - - - - void glGetRenderbufferParameterivOES - GLenum target - GLenum pname - GLint *params - - - void glGetSamplerParameterIiv - GLuint sampler - GLenum pname - GLint *params - - - void glGetSamplerParameterIivEXT - GLuint sampler - GLenum pname - GLint *params - - - - void glGetSamplerParameterIivOES - GLuint sampler - GLenum pname - GLint *params - - - - void glGetSamplerParameterIuiv - GLuint sampler - GLenum pname - GLuint *params - - - void glGetSamplerParameterIuivEXT - GLuint sampler - GLenum pname - GLuint *params - - - - void glGetSamplerParameterIuivOES - GLuint sampler - GLenum pname - GLuint *params - - - - void glGetSamplerParameterfv - GLuint sampler - GLenum pname - GLfloat *params - - - void glGetSamplerParameteriv - GLuint sampler - GLenum pname - GLint *params - - - void glGetSemaphoreParameterui64vEXT - GLuint semaphore - GLenum pname - GLuint64 *params - - - void glGetSeparableFilter - GLenum target - GLenum format - GLenum type - void *row - void *column - void *span - - - - - void glGetSeparableFilterEXT - GLenum target - GLenum format - GLenum type - void *row - void *column - void *span - - - - void glGetShaderInfoLog - GLuint shader - GLsizei bufSize - GLsizei *length - GLchar *infoLog - - - - void glGetShaderPrecisionFormat - GLenum shadertype - GLenum precisiontype - GLint *range - GLint *precision - - - void glGetShaderSource - GLuint shader - GLsizei bufSize - GLsizei *length - GLchar *source - - - void glGetShaderSourceARB - GLhandleARB obj - GLsizei maxLength - GLsizei *length - GLcharARB *source - - - - void glGetShaderiv - GLuint shader - GLenum pname - GLint *params - - - - void glGetShadingRateImagePaletteNV - GLuint viewport - GLuint entry - GLenum *rate - - - void glGetShadingRateSampleLocationivNV - GLenum rate - GLuint samples - GLuint index - GLint *location - - - void glGetSharpenTexFuncSGIS - GLenum target - GLfloat *points - - - - GLushort glGetStageIndexNV - GLenum shadertype - - - const GLubyte *glGetString - GLenum name - - - - const GLubyte *glGetStringi - GLenum name - GLuint index - - - - GLuint glGetSubroutineIndex - GLuint program - GLenum shadertype - const GLchar *name - - - GLint glGetSubroutineUniformLocation - GLuint program - GLenum shadertype - const GLchar *name - - - void glGetSynciv - GLsync sync - GLenum pname - GLsizei bufSize - GLsizei *length - GLint *values - - - void glGetSyncivAPPLE - GLsync sync - GLenum pname - GLsizei bufSize - GLsizei *length - GLint *values - - - - void glGetTexBumpParameterfvATI - GLenum pname - GLfloat *param - - - void glGetTexBumpParameterivATI - GLenum pname - GLint *param - - - void glGetTexEnvfv - GLenum target - GLenum pname - GLfloat *params - - - - void glGetTexEnviv - GLenum target - GLenum pname - GLint *params - - - - void glGetTexEnvxv - GLenum target - GLenum pname - GLfixed *params - - - void glGetTexEnvxvOES - GLenum target - GLenum pname - GLfixed *params - - - void glGetTexFilterFuncSGIS - GLenum target - GLenum filter - GLfloat *weights - - - - void glGetTexGendv - GLenum coord - GLenum pname - GLdouble *params - - - - void glGetTexGenfv - GLenum coord - GLenum pname - GLfloat *params - - - - void glGetTexGenfvOES - GLenum coord - GLenum pname - GLfloat *params - - - void glGetTexGeniv - GLenum coord - GLenum pname - GLint *params - - - - void glGetTexGenivOES - GLenum coord - GLenum pname - GLint *params - - - void glGetTexGenxvOES - GLenum coord - GLenum pname - GLfixed *params - - - void glGetTexImage - GLenum target - GLint level - GLenum format - GLenum type - void *pixels - - - - - void glGetTexLevelParameterfv - GLenum target - GLint level - GLenum pname - GLfloat *params - - - - void glGetTexLevelParameteriv - GLenum target - GLint level - GLenum pname - GLint *params - - - - void glGetTexLevelParameterxvOES - GLenum target - GLint level - GLenum pname - GLfixed *params - - - void glGetTexParameterIiv - GLenum target - GLenum pname - GLint *params - - - - void glGetTexParameterIivEXT - GLenum target - GLenum pname - GLint *params - - - - void glGetTexParameterIivOES - GLenum target - GLenum pname - GLint *params - - - - void glGetTexParameterIuiv - GLenum target - GLenum pname - GLuint *params - - - - void glGetTexParameterIuivEXT - GLenum target - GLenum pname - GLuint *params - - - - void glGetTexParameterIuivOES - GLenum target - GLenum pname - GLuint *params - - - - void glGetTexParameterPointervAPPLE - GLenum target - GLenum pname - void **params - - - void glGetTexParameterfv - GLenum target - GLenum pname - GLfloat *params - - - - void glGetTexParameteriv - GLenum target - GLenum pname - GLint *params - - - - void glGetTexParameterxv - GLenum target - GLenum pname - GLfixed *params - - - void glGetTexParameterxvOES - GLenum target - GLenum pname - GLfixed *params - - - GLuint64 glGetTextureHandleARB - GLuint texture - - - GLuint64 glGetTextureHandleIMG - GLuint texture - - - - GLuint64 glGetTextureHandleNV - GLuint texture - - - void glGetTextureImage - GLuint texture - GLint level - GLenum format - GLenum type - GLsizei bufSize - void *pixels - - - void glGetTextureImageEXT - GLuint texture - GLenum target - GLint level - GLenum format - GLenum type - void *pixels - - - void glGetTextureLevelParameterfv - GLuint texture - GLint level - GLenum pname - GLfloat *params - - - void glGetTextureLevelParameterfvEXT - GLuint texture - GLenum target - GLint level - GLenum pname - GLfloat *params - - - void glGetTextureLevelParameteriv - GLuint texture - GLint level - GLenum pname - GLint *params - - - void glGetTextureLevelParameterivEXT - GLuint texture - GLenum target - GLint level - GLenum pname - GLint *params - - - void glGetTextureParameterIiv - GLuint texture - GLenum pname - GLint *params - - - void glGetTextureParameterIivEXT - GLuint texture - GLenum target - GLenum pname - GLint *params - - - void glGetTextureParameterIuiv - GLuint texture - GLenum pname - GLuint *params - - - void glGetTextureParameterIuivEXT - GLuint texture - GLenum target - GLenum pname - GLuint *params - - - void glGetTextureParameterfv - GLuint texture - GLenum pname - GLfloat *params - - - void glGetTextureParameterfvEXT - GLuint texture - GLenum target - GLenum pname - GLfloat *params - - - void glGetTextureParameteriv - GLuint texture - GLenum pname - GLint *params - - - void glGetTextureParameterivEXT - GLuint texture - GLenum target - GLenum pname - GLint *params - - - GLuint64 glGetTextureSamplerHandleARB - GLuint texture - GLuint sampler - - - GLuint64 glGetTextureSamplerHandleIMG - GLuint texture - GLuint sampler - - - - GLuint64 glGetTextureSamplerHandleNV - GLuint texture - GLuint sampler - - - void glGetTextureSubImage - GLuint texture - GLint level - GLint xoffset - GLint yoffset - GLint zoffset - GLsizei width - GLsizei height - GLsizei depth - GLenum format - GLenum type - GLsizei bufSize - void *pixels - - - void glGetTrackMatrixivNV - GLenum target - GLuint address - GLenum pname - GLint *params - - - - void glGetTransformFeedbackVarying - GLuint program - GLuint index - GLsizei bufSize - GLsizei *length - GLsizei *size - GLenum *type - GLchar *name - - - - void glGetTransformFeedbackVaryingEXT - GLuint program - GLuint index - GLsizei bufSize - GLsizei *length - GLsizei *size - GLenum *type - GLchar *name - - - - void glGetTransformFeedbackVaryingNV - GLuint program - GLuint index - GLint *location - - - void glGetTransformFeedbacki64_v - GLuint xfb - GLenum pname - GLuint index - GLint64 *param - - - void glGetTransformFeedbacki_v - GLuint xfb - GLenum pname - GLuint index - GLint *param - - - void glGetTransformFeedbackiv - GLuint xfb - GLenum pname - GLint *param - - - void glGetTranslatedShaderSourceANGLE - GLuint shader - GLsizei bufsize - GLsizei *length - GLchar *source - - - GLuint glGetUniformBlockIndex - GLuint program - const GLchar *uniformBlockName - - - - GLint glGetUniformBufferSizeEXT - GLuint program - GLint location - - - void glGetUniformIndices - GLuint program - GLsizei uniformCount - const GLchar *const*uniformNames - GLuint *uniformIndices - - - - GLint glGetUniformLocation - GLuint program - const GLchar *name - - - GLint glGetUniformLocationARB - GLhandleARB programObj - const GLcharARB *name - - - - GLintptr glGetUniformOffsetEXT - GLuint program - GLint location - - - void glGetUniformSubroutineuiv - GLenum shadertype - GLint location - GLuint *params - - - void glGetUniformdv - GLuint program - GLint location - GLdouble *params - - - void glGetUniformfv - GLuint program - GLint location - GLfloat *params - - - void glGetUniformfvARB - GLhandleARB programObj - GLint location - GLfloat *params - - - - void glGetUniformi64vARB - GLuint program - GLint location - GLint64 *params - - - void glGetUniformi64vNV - GLuint program - GLint location - GLint64EXT *params - - - void glGetUniformiv - GLuint program - GLint location - GLint *params - - - void glGetUniformivARB - GLhandleARB programObj - GLint location - GLint *params - - - - void glGetUniformui64vARB - GLuint program - GLint location - GLuint64 *params - - - void glGetUniformui64vNV - GLuint program - GLint location - GLuint64EXT *params - - - void glGetUniformuiv - GLuint program - GLint location - GLuint *params - - - void glGetUniformuivEXT - GLuint program - GLint location - GLuint *params - - - - void glGetUnsignedBytevEXT - GLenum pname - GLubyte *data - - - void glGetUnsignedBytei_vEXT - GLenum target - GLuint index - GLubyte *data - - - void glGetVariantArrayObjectfvATI - GLuint id - GLenum pname - GLfloat *params - - - void glGetVariantArrayObjectivATI - GLuint id - GLenum pname - GLint *params - - - void glGetVariantBooleanvEXT - GLuint id - GLenum value - GLboolean *data - - - void glGetVariantFloatvEXT - GLuint id - GLenum value - GLfloat *data - - - void glGetVariantIntegervEXT - GLuint id - GLenum value - GLint *data - - - void glGetVariantPointervEXT - GLuint id - GLenum value - void **data - - - GLint glGetVaryingLocationNV - GLuint program - const GLchar *name - - - void glGetVertexArrayIndexed64iv - GLuint vaobj - GLuint index - GLenum pname - GLint64 *param - - - void glGetVertexArrayIndexediv - GLuint vaobj - GLuint index - GLenum pname - GLint *param - - - void glGetVertexArrayIntegeri_vEXT - GLuint vaobj - GLuint index - GLenum pname - GLint *param - - - void glGetVertexArrayIntegervEXT - GLuint vaobj - GLenum pname - GLint *param - - - void glGetVertexArrayPointeri_vEXT - GLuint vaobj - GLuint index - GLenum pname - void **param - - - void glGetVertexArrayPointervEXT - GLuint vaobj - GLenum pname - void **param - - - void glGetVertexArrayiv - GLuint vaobj - GLenum pname - GLint *param - - - void glGetVertexAttribArrayObjectfvATI - GLuint index - GLenum pname - GLfloat *params - - - void glGetVertexAttribArrayObjectivATI - GLuint index - GLenum pname - GLint *params - - - void glGetVertexAttribIiv - GLuint index - GLenum pname - GLint *params - - - void glGetVertexAttribIivEXT - GLuint index - GLenum pname - GLint *params - - - - void glGetVertexAttribIuiv - GLuint index - GLenum pname - GLuint *params - - - void glGetVertexAttribIuivEXT - GLuint index - GLenum pname - GLuint *params - - - - void glGetVertexAttribLdv - GLuint index - GLenum pname - GLdouble *params - - - void glGetVertexAttribLdvEXT - GLuint index - GLenum pname - GLdouble *params - - - - void glGetVertexAttribLi64vNV - GLuint index - GLenum pname - GLint64EXT *params - - - void glGetVertexAttribLui64vARB - GLuint index - GLenum pname - GLuint64EXT *params - - - void glGetVertexAttribLui64vNV - GLuint index - GLenum pname - GLuint64EXT *params - - - void glGetVertexAttribPointerv - GLuint index - GLenum pname - void **pointer - - - - void glGetVertexAttribPointervARB - GLuint index - GLenum pname - void **pointer - - - - void glGetVertexAttribPointervNV - GLuint index - GLenum pname - void **pointer - - - - void glGetVertexAttribdv - GLuint index - GLenum pname - GLdouble *params - - - - void glGetVertexAttribdvARB - GLuint index - GLenum pname - GLdouble *params - - - - - void glGetVertexAttribdvNV - GLuint index - GLenum pname - GLdouble *params - - - - - void glGetVertexAttribfv - GLuint index - GLenum pname - GLfloat *params - - - - void glGetVertexAttribfvARB - GLuint index - GLenum pname - GLfloat *params - - - - - void glGetVertexAttribfvNV - GLuint index - GLenum pname - GLfloat *params - - - - - void glGetVertexAttribiv - GLuint index - GLenum pname - GLint *params - - - - void glGetVertexAttribivARB - GLuint index - GLenum pname - GLint *params - - - - - void glGetVertexAttribivNV - GLuint index - GLenum pname - GLint *params - - - - - void glGetVideoCaptureStreamdvNV - GLuint video_capture_slot - GLuint stream - GLenum pname - GLdouble *params - - - void glGetVideoCaptureStreamfvNV - GLuint video_capture_slot - GLuint stream - GLenum pname - GLfloat *params - - - void glGetVideoCaptureStreamivNV - GLuint video_capture_slot - GLuint stream - GLenum pname - GLint *params - - - void glGetVideoCaptureivNV - GLuint video_capture_slot - GLenum pname - GLint *params - - - void glGetVideoi64vNV - GLuint video_slot - GLenum pname - GLint64EXT *params - - - void glGetVideoivNV - GLuint video_slot - GLenum pname - GLint *params - - - void glGetVideoui64vNV - GLuint video_slot - GLenum pname - GLuint64EXT *params - - - void glGetVideouivNV - GLuint video_slot - GLenum pname - GLuint *params - - - void glGetnColorTable - GLenum target - GLenum format - GLenum type - GLsizei bufSize - void *table - - - void glGetnColorTableARB - GLenum target - GLenum format - GLenum type - GLsizei bufSize - void *table - - - void glGetnCompressedTexImage - GLenum target - GLint lod - GLsizei bufSize - void *pixels - - - void glGetnCompressedTexImageARB - GLenum target - GLint lod - GLsizei bufSize - void *img - - - void glGetnConvolutionFilter - GLenum target - GLenum format - GLenum type - GLsizei bufSize - void *image - - - void glGetnConvolutionFilterARB - GLenum target - GLenum format - GLenum type - GLsizei bufSize - void *image - - - void glGetnHistogram - GLenum target - GLboolean reset - GLenum format - GLenum type - GLsizei bufSize - void *values - - - void glGetnHistogramARB - GLenum target - GLboolean reset - GLenum format - GLenum type - GLsizei bufSize - void *values - - - void glGetnMapdv - GLenum target - GLenum query - GLsizei bufSize - GLdouble *v - - - void glGetnMapdvARB - GLenum target - GLenum query - GLsizei bufSize - GLdouble *v - - - void glGetnMapfv - GLenum target - GLenum query - GLsizei bufSize - GLfloat *v - - - void glGetnMapfvARB - GLenum target - GLenum query - GLsizei bufSize - GLfloat *v - - - void glGetnMapiv - GLenum target - GLenum query - GLsizei bufSize - GLint *v - - - void glGetnMapivARB - GLenum target - GLenum query - GLsizei bufSize - GLint *v - - - void glGetnMinmax - GLenum target - GLboolean reset - GLenum format - GLenum type - GLsizei bufSize - void *values - - - void glGetnMinmaxARB - GLenum target - GLboolean reset - GLenum format - GLenum type - GLsizei bufSize - void *values - - - void glGetnPixelMapfv - GLenum map - GLsizei bufSize - GLfloat *values - - - void glGetnPixelMapfvARB - GLenum map - GLsizei bufSize - GLfloat *values - - - void glGetnPixelMapuiv - GLenum map - GLsizei bufSize - GLuint *values - - - void glGetnPixelMapuivARB - GLenum map - GLsizei bufSize - GLuint *values - - - void glGetnPixelMapusv - GLenum map - GLsizei bufSize - GLushort *values - - - void glGetnPixelMapusvARB - GLenum map - GLsizei bufSize - GLushort *values - - - void glGetnPolygonStipple - GLsizei bufSize - GLubyte *pattern - - - void glGetnPolygonStippleARB - GLsizei bufSize - GLubyte *pattern - - - void glGetnSeparableFilter - GLenum target - GLenum format - GLenum type - GLsizei rowBufSize - void *row - GLsizei columnBufSize - void *column - void *span - - - void glGetnSeparableFilterARB - GLenum target - GLenum format - GLenum type - GLsizei rowBufSize - void *row - GLsizei columnBufSize - void *column - void *span - - - void glGetnTexImage - GLenum target - GLint level - GLenum format - GLenum type - GLsizei bufSize - void *pixels - - - void glGetnTexImageARB - GLenum target - GLint level - GLenum format - GLenum type - GLsizei bufSize - void *img - - - void glGetnUniformdv - GLuint program - GLint location - GLsizei bufSize - GLdouble *params - - - void glGetnUniformdvARB - GLuint program - GLint location - GLsizei bufSize - GLdouble *params - - - void glGetnUniformfv - GLuint program - GLint location - GLsizei bufSize - GLfloat *params - - - void glGetnUniformfvARB - GLuint program - GLint location - GLsizei bufSize - GLfloat *params - - - void glGetnUniformfvEXT - GLuint program - GLint location - GLsizei bufSize - GLfloat *params - - - - void glGetnUniformfvKHR - GLuint program - GLint location - GLsizei bufSize - GLfloat *params - - - - void glGetnUniformi64vARB - GLuint program - GLint location - GLsizei bufSize - GLint64 *params - - - void glGetnUniformiv - GLuint program - GLint location - GLsizei bufSize - GLint *params - - - void glGetnUniformivARB - GLuint program - GLint location - GLsizei bufSize - GLint *params - - - void glGetnUniformivEXT - GLuint program - GLint location - GLsizei bufSize - GLint *params - - - - void glGetnUniformivKHR - GLuint program - GLint location - GLsizei bufSize - GLint *params - - - - void glGetnUniformui64vARB - GLuint program - GLint location - GLsizei bufSize - GLuint64 *params - - - void glGetnUniformuiv - GLuint program - GLint location - GLsizei bufSize - GLuint *params - - - void glGetnUniformuivARB - GLuint program - GLint location - GLsizei bufSize - GLuint *params - - - void glGetnUniformuivKHR - GLuint program - GLint location - GLsizei bufSize - GLuint *params - - - - void glGlobalAlphaFactorbSUN - GLbyte factor - - - void glGlobalAlphaFactordSUN - GLdouble factor - - - void glGlobalAlphaFactorfSUN - GLfloat factor - - - void glGlobalAlphaFactoriSUN - GLint factor - - - void glGlobalAlphaFactorsSUN - GLshort factor - - - void glGlobalAlphaFactorubSUN - GLubyte factor - - - void glGlobalAlphaFactoruiSUN - GLuint factor - - - void glGlobalAlphaFactorusSUN - GLushort factor - - - void glHint - GLenum target - GLenum mode - - - - void glHintPGI - GLenum target - GLint mode - - - void glHistogram - GLenum target - GLsizei width - GLenum internalformat - GLboolean sink - - - - void glHistogramEXT - GLenum target - GLsizei width - GLenum internalformat - GLboolean sink - - - - - void glIglooInterfaceSGIX - GLenum pname - const void *params - - - - void glImageTransformParameterfHP - GLenum target - GLenum pname - GLfloat param - - - void glImageTransformParameterfvHP - GLenum target - GLenum pname - const GLfloat *params - - - void glImageTransformParameteriHP - GLenum target - GLenum pname - GLint param - - - void glImageTransformParameterivHP - GLenum target - GLenum pname - const GLint *params - - - void glImportMemoryFdEXT - GLuint memory - GLuint64 size - GLenum handleType - GLint fd - - - void glImportMemoryWin32HandleEXT - GLuint memory - GLuint64 size - GLenum handleType - void *handle - - - void glImportMemoryWin32NameEXT - GLuint memory - GLuint64 size - GLenum handleType - const void *name - - - void glImportSemaphoreFdEXT - GLuint semaphore - GLenum handleType - GLint fd - - - void glImportSemaphoreWin32HandleEXT - GLuint semaphore - GLenum handleType - void *handle - - - void glImportSemaphoreWin32NameEXT - GLuint semaphore - GLenum handleType - const void *name - - - GLsync glImportSyncEXT - GLenum external_sync_type - GLintptr external_sync - GLbitfield flags - - - void glIndexFormatNV - GLenum type - GLsizei stride - - - void glIndexFuncEXT - GLenum func - GLclampf ref - - - void glIndexMask - GLuint mask - - - - void glIndexMaterialEXT - GLenum face - GLenum mode - - - void glIndexPointer - GLenum type - GLsizei stride - const void *pointer - - - void glIndexPointerEXT - GLenum type - GLsizei stride - GLsizei count - const void *pointer - - - void glIndexPointerListIBM - GLenum type - GLint stride - const void **pointer - GLint ptrstride - - - void glIndexd - GLdouble c - - - - void glIndexdv - const GLdouble *c - - - - void glIndexf - GLfloat c - - - - void glIndexfv - const GLfloat *c - - - - void glIndexi - GLint c - - - - void glIndexiv - const GLint *c - - - - void glIndexs - GLshort c - - - - void glIndexsv - const GLshort *c - - - - void glIndexub - GLubyte c - - - - void glIndexubv - const GLubyte *c - - - - void glIndexxOES - GLfixed component - - - void glIndexxvOES - const GLfixed *component - - - void glInitNames - - - - void glInsertComponentEXT - GLuint res - GLuint src - GLuint num - - - void glInsertEventMarkerEXT - GLsizei length - const GLchar *marker - - - void glInstrumentsBufferSGIX - GLsizei size - GLint *buffer - - - - void glInterleavedArrays - GLenum format - GLsizei stride - const void *pointer - - - void glInterpolatePathsNV - GLuint resultPath - GLuint pathA - GLuint pathB - GLfloat weight - - - void glInvalidateBufferData - GLuint buffer - - - void glInvalidateBufferSubData - GLuint buffer - GLintptr offset - GLsizeiptr length - - - void glInvalidateFramebuffer - GLenum target - GLsizei numAttachments - const GLenum *attachments - - - void glInvalidateNamedFramebufferData - GLuint framebuffer - GLsizei numAttachments - const GLenum *attachments - - - void glInvalidateNamedFramebufferSubData - GLuint framebuffer - GLsizei numAttachments - const GLenum *attachments - GLint x - GLint y - GLsizei width - GLsizei height - - - void glInvalidateSubFramebuffer - GLenum target - GLsizei numAttachments - const GLenum *attachments - GLint x - GLint y - GLsizei width - GLsizei height - - - void glInvalidateTexImage - GLuint texture - GLint level - - - void glInvalidateTexSubImage - GLuint texture - GLint level - GLint xoffset - GLint yoffset - GLint zoffset - GLsizei width - GLsizei height - GLsizei depth - - - GLboolean glIsAsyncMarkerSGIX - GLuint marker - - - GLboolean glIsBuffer - GLuint buffer - - - GLboolean glIsBufferARB - GLuint buffer - - - - GLboolean glIsBufferResidentNV - GLenum target - - - GLboolean glIsCommandListNV - GLuint list - - - GLboolean glIsEnabled - GLenum cap - - - - GLboolean glIsEnabledIndexedEXT - GLenum target - GLuint index - - - - - GLboolean glIsEnabledi - GLenum target - GLuint index - - - GLboolean glIsEnablediEXT - GLenum target - GLuint index - - - - GLboolean glIsEnablediNV - GLenum target - GLuint index - - - - GLboolean glIsEnablediOES - GLenum target - GLuint index - - - - GLboolean glIsFenceAPPLE - GLuint fence - - - GLboolean glIsFenceNV - GLuint fence - - - - GLboolean glIsFramebuffer - GLuint framebuffer - - - - GLboolean glIsFramebufferEXT - GLuint framebuffer - - - - - GLboolean glIsFramebufferOES - GLuint framebuffer - - - GLboolean glIsImageHandleResidentARB - GLuint64 handle - - - GLboolean glIsImageHandleResidentNV - GLuint64 handle - - - GLboolean glIsList - GLuint list - - - - GLboolean glIsMemoryObjectEXT - GLuint memoryObject - - - GLboolean glIsNameAMD - GLenum identifier - GLuint name - - - GLboolean glIsNamedBufferResidentNV - GLuint buffer - - - GLboolean glIsNamedStringARB - GLint namelen - const GLchar *name - - - GLboolean glIsObjectBufferATI - GLuint buffer - - - GLboolean glIsOcclusionQueryNV - GLuint id - - - GLboolean glIsPathNV - GLuint path - - - GLboolean glIsPointInFillPathNV - GLuint path - GLuint mask - GLfloat x - GLfloat y - - - GLboolean glIsPointInStrokePathNV - GLuint path - GLfloat x - GLfloat y - - - GLboolean glIsProgram - GLuint program - - - - GLboolean glIsProgramARB - GLuint program - - - - GLboolean glIsProgramNV - GLuint id - - - - - GLboolean glIsProgramPipeline - GLuint pipeline - - - GLboolean glIsProgramPipelineEXT - GLuint pipeline - - - GLboolean glIsQuery - GLuint id - - - - GLboolean glIsQueryARB - GLuint id - - - - GLboolean glIsQueryEXT - GLuint id - - - GLboolean glIsRenderbuffer - GLuint renderbuffer - - - - GLboolean glIsRenderbufferEXT - GLuint renderbuffer - - - - - GLboolean glIsRenderbufferOES - GLuint renderbuffer - - - GLboolean glIsSemaphoreEXT - GLuint semaphore - - - GLboolean glIsSampler - GLuint sampler - - - GLboolean glIsShader - GLuint shader - - - - GLboolean glIsStateNV - GLuint state - - - GLboolean glIsSync - GLsync sync - - - GLboolean glIsSyncAPPLE - GLsync sync - - - - GLboolean glIsTexture - GLuint texture - - - - GLboolean glIsTextureEXT - GLuint texture - - - - GLboolean glIsTextureHandleResidentARB - GLuint64 handle - - - GLboolean glIsTextureHandleResidentNV - GLuint64 handle - - - GLboolean glIsTransformFeedback - GLuint id - - - GLboolean glIsTransformFeedbackNV - GLuint id - - - - GLboolean glIsVariantEnabledEXT - GLuint id - GLenum cap - - - GLboolean glIsVertexArray - GLuint array - - - - GLboolean glIsVertexArrayAPPLE - GLuint array - - - - GLboolean glIsVertexArrayOES - GLuint array - - - - GLboolean glIsVertexAttribEnabledAPPLE - GLuint index - GLenum pname - - - void glLGPUCopyImageSubDataNVX - GLuint sourceGpu - GLbitfield destinationGpuMask - GLuint srcName - GLenum srcTarget - GLint srcLevel - GLint srcX - GLint srxY - GLint srcZ - GLuint dstName - GLenum dstTarget - GLint dstLevel - GLint dstX - GLint dstY - GLint dstZ - GLsizei width - GLsizei height - GLsizei depth - - - void glLGPUInterlockNVX - - - void glLGPUNamedBufferSubDataNVX - GLbitfield gpuMask - GLuint buffer - GLintptr offset - GLsizeiptr size - const void *data - - - void glLabelObjectEXT - GLenum type - GLuint object - GLsizei length - const GLchar *label - - - void glLightEnviSGIX - GLenum pname - GLint param - - - void glLightModelf - GLenum pname - GLfloat param - - - - void glLightModelfv - GLenum pname - const GLfloat *params - - - - void glLightModeli - GLenum pname - GLint param - - - - void glLightModeliv - GLenum pname - const GLint *params - - - - void glLightModelx - GLenum pname - GLfixed param - - - void glLightModelxOES - GLenum pname - GLfixed param - - - void glLightModelxv - GLenum pname - const GLfixed *param - - - void glLightModelxvOES - GLenum pname - const GLfixed *param - - - void glLightf - GLenum light - GLenum pname - GLfloat param - - - - void glLightfv - GLenum light - GLenum pname - const GLfloat *params - - - - void glLighti - GLenum light - GLenum pname - GLint param - - - - void glLightiv - GLenum light - GLenum pname - const GLint *params - - - - void glLightx - GLenum light - GLenum pname - GLfixed param - - - void glLightxOES - GLenum light - GLenum pname - GLfixed param - - - void glLightxv - GLenum light - GLenum pname - const GLfixed *params - - - void glLightxvOES - GLenum light - GLenum pname - const GLfixed *params - - - void glLineStipple - GLint factor - GLushort pattern - - - - void glLineWidth - GLfloat width - - - - void glLineWidthx - GLfixed width - - - void glLineWidthxOES - GLfixed width - - - void glLinkProgram - GLuint program - - - void glLinkProgramARB - GLhandleARB programObj - - - - void glListBase - GLuint base - - - - void glListDrawCommandsStatesClientNV - GLuint list - GLuint segment - const void **indirects - const GLsizei *sizes - const GLuint *states - const GLuint *fbos - GLuint count - - - void glListParameterfSGIX - GLuint list - GLenum pname - GLfloat param - - - - void glListParameterfvSGIX - GLuint list - GLenum pname - const GLfloat *params - - - - void glListParameteriSGIX - GLuint list - GLenum pname - GLint param - - - - void glListParameterivSGIX - GLuint list - GLenum pname - const GLint *params - - - - void glLoadIdentity - - - - void glLoadIdentityDeformationMapSGIX - GLbitfield mask - - - - void glLoadMatrixd - const GLdouble *m - - - - void glLoadMatrixf - const GLfloat *m - - - - void glLoadMatrixx - const GLfixed *m - - - void glLoadMatrixxOES - const GLfixed *m - - - void glLoadName - GLuint name - - - - void glLoadPaletteFromModelViewMatrixOES - - - void glLoadProgramNV - GLenum target - GLuint id - GLsizei len - const GLubyte *program - - - - void glLoadTransposeMatrixd - const GLdouble *m - - - void glLoadTransposeMatrixdARB - const GLdouble *m - - - - void glLoadTransposeMatrixf - const GLfloat *m - - - void glLoadTransposeMatrixfARB - const GLfloat *m - - - - void glLoadTransposeMatrixxOES - const GLfixed *m - - - void glLockArraysEXT - GLint first - GLsizei count - - - void glLogicOp - GLenum opcode - - - - void glMakeBufferNonResidentNV - GLenum target - - - void glMakeBufferResidentNV - GLenum target - GLenum access - - - void glMakeImageHandleNonResidentARB - GLuint64 handle - - - void glMakeImageHandleNonResidentNV - GLuint64 handle - - - void glMakeImageHandleResidentARB - GLuint64 handle - GLenum access - - - void glMakeImageHandleResidentNV - GLuint64 handle - GLenum access - - - void glMakeNamedBufferNonResidentNV - GLuint buffer - - - void glMakeNamedBufferResidentNV - GLuint buffer - GLenum access - - - void glMakeTextureHandleNonResidentARB - GLuint64 handle - - - void glMakeTextureHandleNonResidentNV - GLuint64 handle - - - void glMakeTextureHandleResidentARB - GLuint64 handle - - - void glMakeTextureHandleResidentNV - GLuint64 handle - - - void glMap1d - GLenum target - GLdouble u1 - GLdouble u2 - GLint stride - GLint order - const GLdouble *points - - - - void glMap1f - GLenum target - GLfloat u1 - GLfloat u2 - GLint stride - GLint order - const GLfloat *points - - - - void glMap1xOES - GLenum target - GLfixed u1 - GLfixed u2 - GLint stride - GLint order - GLfixed points - - - void glMap2d - GLenum target - GLdouble u1 - GLdouble u2 - GLint ustride - GLint uorder - GLdouble v1 - GLdouble v2 - GLint vstride - GLint vorder - const GLdouble *points - - - - void glMap2f - GLenum target - GLfloat u1 - GLfloat u2 - GLint ustride - GLint uorder - GLfloat v1 - GLfloat v2 - GLint vstride - GLint vorder - const GLfloat *points - - - - void glMap2xOES - GLenum target - GLfixed u1 - GLfixed u2 - GLint ustride - GLint uorder - GLfixed v1 - GLfixed v2 - GLint vstride - GLint vorder - GLfixed points - - - void *glMapBuffer - GLenum target - GLenum access - - - void *glMapBufferARB - GLenum target - GLenum access - - - - void *glMapBufferOES - GLenum target - GLenum access - - - - void *glMapBufferRange - GLenum target - GLintptr offset - GLsizeiptr length - GLbitfield access - - - - void *glMapBufferRangeEXT - GLenum target - GLintptr offset - GLsizeiptr length - GLbitfield access - - - - void glMapControlPointsNV - GLenum target - GLuint index - GLenum type - GLsizei ustride - GLsizei vstride - GLint uorder - GLint vorder - GLboolean packed - const void *points - - - void glMapGrid1d - GLint un - GLdouble u1 - GLdouble u2 - - - - void glMapGrid1f - GLint un - GLfloat u1 - GLfloat u2 - - - - void glMapGrid1xOES - GLint n - GLfixed u1 - GLfixed u2 - - - void glMapGrid2d - GLint un - GLdouble u1 - GLdouble u2 - GLint vn - GLdouble v1 - GLdouble v2 - - - - void glMapGrid2f - GLint un - GLfloat u1 - GLfloat u2 - GLint vn - GLfloat v1 - GLfloat v2 - - - - void glMapGrid2xOES - GLint n - GLfixed u1 - GLfixed u2 - GLfixed v1 - GLfixed v2 - - - void *glMapNamedBuffer - GLuint buffer - GLenum access - - - void *glMapNamedBufferEXT - GLuint buffer - GLenum access - - - void *glMapNamedBufferRange - GLuint buffer - GLintptr offset - GLsizeiptr length - GLbitfield access - - - void *glMapNamedBufferRangeEXT - GLuint buffer - GLintptr offset - GLsizeiptr length - GLbitfield access - - - void *glMapObjectBufferATI - GLuint buffer - - - void glMapParameterfvNV - GLenum target - GLenum pname - const GLfloat *params - - - void glMapParameterivNV - GLenum target - GLenum pname - const GLint *params - - - void *glMapTexture2DINTEL - GLuint texture - GLint level - GLbitfield access - GLint *stride - GLenum *layout - - - void glMapVertexAttrib1dAPPLE - GLuint index - GLuint size - GLdouble u1 - GLdouble u2 - GLint stride - GLint order - const GLdouble *points - - - void glMapVertexAttrib1fAPPLE - GLuint index - GLuint size - GLfloat u1 - GLfloat u2 - GLint stride - GLint order - const GLfloat *points - - - void glMapVertexAttrib2dAPPLE - GLuint index - GLuint size - GLdouble u1 - GLdouble u2 - GLint ustride - GLint uorder - GLdouble v1 - GLdouble v2 - GLint vstride - GLint vorder - const GLdouble *points - - - void glMapVertexAttrib2fAPPLE - GLuint index - GLuint size - GLfloat u1 - GLfloat u2 - GLint ustride - GLint uorder - GLfloat v1 - GLfloat v2 - GLint vstride - GLint vorder - const GLfloat *points - - - void glMaterialf - GLenum face - GLenum pname - GLfloat param - - - - void glMaterialfv - GLenum face - GLenum pname - const GLfloat *params - - - - void glMateriali - GLenum face - GLenum pname - GLint param - - - - void glMaterialiv - GLenum face - GLenum pname - const GLint *params - - - - void glMaterialx - GLenum face - GLenum pname - GLfixed param - - - void glMaterialxOES - GLenum face - GLenum pname - GLfixed param - - - void glMaterialxv - GLenum face - GLenum pname - const GLfixed *param - - - void glMaterialxvOES - GLenum face - GLenum pname - const GLfixed *param - - - void glMatrixFrustumEXT - GLenum mode - GLdouble left - GLdouble right - GLdouble bottom - GLdouble top - GLdouble zNear - GLdouble zFar - - - void glMatrixIndexPointerARB - GLint size - GLenum type - GLsizei stride - const void *pointer - - - void glMatrixIndexPointerOES - GLint size - GLenum type - GLsizei stride - const void *pointer - - - void glMatrixIndexubvARB - GLint size - const GLubyte *indices - - - - void glMatrixIndexuivARB - GLint size - const GLuint *indices - - - - void glMatrixIndexusvARB - GLint size - const GLushort *indices - - - - void glMatrixLoad3x2fNV - GLenum matrixMode - const GLfloat *m - - - void glMatrixLoad3x3fNV - GLenum matrixMode - const GLfloat *m - - - void glMatrixLoadIdentityEXT - GLenum mode - - - void glMatrixLoadTranspose3x3fNV - GLenum matrixMode - const GLfloat *m - - - void glMatrixLoadTransposedEXT - GLenum mode - const GLdouble *m - - - void glMatrixLoadTransposefEXT - GLenum mode - const GLfloat *m - - - void glMatrixLoaddEXT - GLenum mode - const GLdouble *m - - - void glMatrixLoadfEXT - GLenum mode - const GLfloat *m - - - void glMatrixMode - GLenum mode - - - - void glMatrixMult3x2fNV - GLenum matrixMode - const GLfloat *m - - - void glMatrixMult3x3fNV - GLenum matrixMode - const GLfloat *m - - - void glMatrixMultTranspose3x3fNV - GLenum matrixMode - const GLfloat *m - - - void glMatrixMultTransposedEXT - GLenum mode - const GLdouble *m - - - void glMatrixMultTransposefEXT - GLenum mode - const GLfloat *m - - - void glMatrixMultdEXT - GLenum mode - const GLdouble *m - - - void glMatrixMultfEXT - GLenum mode - const GLfloat *m - - - void glMatrixOrthoEXT - GLenum mode - GLdouble left - GLdouble right - GLdouble bottom - GLdouble top - GLdouble zNear - GLdouble zFar - - - void glMatrixPopEXT - GLenum mode - - - void glMatrixPushEXT - GLenum mode - - - void glMatrixRotatedEXT - GLenum mode - GLdouble angle - GLdouble x - GLdouble y - GLdouble z - - - void glMatrixRotatefEXT - GLenum mode - GLfloat angle - GLfloat x - GLfloat y - GLfloat z - - - void glMatrixScaledEXT - GLenum mode - GLdouble x - GLdouble y - GLdouble z - - - void glMatrixScalefEXT - GLenum mode - GLfloat x - GLfloat y - GLfloat z - - - void glMatrixTranslatedEXT - GLenum mode - GLdouble x - GLdouble y - GLdouble z - - - void glMatrixTranslatefEXT - GLenum mode - GLfloat x - GLfloat y - GLfloat z - - - void glMaxShaderCompilerThreadsKHR - GLuint count - - - void glMaxShaderCompilerThreadsARB - GLuint count - - - - void glMemoryBarrier - GLbitfield barriers - - - void glMemoryBarrierByRegion - GLbitfield barriers - - - void glMemoryBarrierEXT - GLbitfield barriers - - - - void glMemoryObjectParameterivEXT - GLuint memoryObject - GLenum pname - const GLint *params - - - void glMinSampleShading - GLfloat value - - - void glMinSampleShadingARB - GLfloat value - - - - void glMinSampleShadingOES - GLfloat value - - - - void glMinmax - GLenum target - GLenum internalformat - GLboolean sink - - - - void glMinmaxEXT - GLenum target - GLenum internalformat - GLboolean sink - - - - - void glMultMatrixd - const GLdouble *m - - - - void glMultMatrixf - const GLfloat *m - - - - void glMultMatrixx - const GLfixed *m - - - void glMultMatrixxOES - const GLfixed *m - - - void glMultTransposeMatrixd - const GLdouble *m - - - void glMultTransposeMatrixdARB - const GLdouble *m - - - - void glMultTransposeMatrixf - const GLfloat *m - - - void glMultTransposeMatrixfARB - const GLfloat *m - - - - void glMultTransposeMatrixxOES - const GLfixed *m - - - void glMultiDrawArrays - GLenum mode - const GLint *first - const GLsizei *count - GLsizei drawcount - - - void glMultiDrawArraysEXT - GLenum mode - const GLint *first - const GLsizei *count - GLsizei primcount - - - - void glMultiDrawArraysIndirect - GLenum mode - const void *indirect - GLsizei drawcount - GLsizei stride - - - void glMultiDrawArraysIndirectAMD - GLenum mode - const void *indirect - GLsizei primcount - GLsizei stride - - - - void glMultiDrawArraysIndirectBindlessCountNV - GLenum mode - const void *indirect - GLsizei drawCount - GLsizei maxDrawCount - GLsizei stride - GLint vertexBufferCount - - - void glMultiDrawArraysIndirectBindlessNV - GLenum mode - const void *indirect - GLsizei drawCount - GLsizei stride - GLint vertexBufferCount - - - void glMultiDrawArraysIndirectCount - GLenum mode - const void *indirect - GLintptr drawcount - GLsizei maxdrawcount - GLsizei stride - - - void glMultiDrawArraysIndirectCountARB - GLenum mode - const void *indirect - GLintptr drawcount - GLsizei maxdrawcount - GLsizei stride - - - - void glMultiDrawArraysIndirectEXT - GLenum mode - const void *indirect - GLsizei drawcount - GLsizei stride - - - - void glMultiDrawElementArrayAPPLE - GLenum mode - const GLint *first - const GLsizei *count - GLsizei primcount - - - void glMultiDrawElements - GLenum mode - const GLsizei *count - GLenum type - const void *const*indices - GLsizei drawcount - - - void glMultiDrawElementsBaseVertex - GLenum mode - const GLsizei *count - GLenum type - const void *const*indices - GLsizei drawcount - const GLint *basevertex - - - void glMultiDrawElementsBaseVertexEXT - GLenum mode - const GLsizei *count - GLenum type - const void *const*indices - GLsizei primcount - const GLint *basevertex - - - - void glMultiDrawElementsEXT - GLenum mode - const GLsizei *count - GLenum type - const void *const*indices - GLsizei primcount - - - - void glMultiDrawElementsIndirect - GLenum mode - GLenum type - const void *indirect - GLsizei drawcount - GLsizei stride - - - void glMultiDrawElementsIndirectAMD - GLenum mode - GLenum type - const void *indirect - GLsizei primcount - GLsizei stride - - - - void glMultiDrawElementsIndirectBindlessCountNV - GLenum mode - GLenum type - const void *indirect - GLsizei drawCount - GLsizei maxDrawCount - GLsizei stride - GLint vertexBufferCount - - - void glMultiDrawElementsIndirectBindlessNV - GLenum mode - GLenum type - const void *indirect - GLsizei drawCount - GLsizei stride - GLint vertexBufferCount - - - void glMultiDrawElementsIndirectCount - GLenum mode - GLenum type - const void *indirect - GLintptr drawcount - GLsizei maxdrawcount - GLsizei stride - - - void glMultiDrawElementsIndirectCountARB - GLenum mode - GLenum type - const void *indirect - GLintptr drawcount - GLsizei maxdrawcount - GLsizei stride - - - - void glMultiDrawElementsIndirectCountARB - GLenum mode - GLenum type - const void *indirect - GLintptr drawcount - GLsizei maxdrawcount - GLsizei stride - - - - void glMultiDrawElementsIndirectEXT - GLenum mode - GLenum type - const void *indirect - GLsizei drawcount - GLsizei stride - - - - void glMultiDrawMeshTasksIndirectNV - GLintptr indirect - GLsizei drawcount - GLsizei stride - - - void glMultiDrawMeshTasksIndirectCountNV - GLintptr indirect - GLintptr drawcount - GLsizei maxdrawcount - GLsizei stride - - - void glMultiDrawRangeElementArrayAPPLE - GLenum mode - GLuint start - GLuint end - const GLint *first - const GLsizei *count - GLsizei primcount - - - void glMultiModeDrawArraysIBM - const GLenum *mode - const GLint *first - const GLsizei *count - GLsizei primcount - GLint modestride - - - void glMultiModeDrawElementsIBM - const GLenum *mode - const GLsizei *count - GLenum type - const void *const*indices - GLsizei primcount - GLint modestride - - - void glMultiTexBufferEXT - GLenum texunit - GLenum target - GLenum internalformat - GLuint buffer - - - void glMultiTexCoord1bOES - GLenum texture - GLbyte s - - - void glMultiTexCoord1bvOES - GLenum texture - const GLbyte *coords - - - void glMultiTexCoord1d - GLenum target - GLdouble s - - - - void glMultiTexCoord1dARB - GLenum target - GLdouble s - - - - - void glMultiTexCoord1dv - GLenum target - const GLdouble *v - - - - void glMultiTexCoord1dvARB - GLenum target - const GLdouble *v - - - - - void glMultiTexCoord1f - GLenum target - GLfloat s - - - - void glMultiTexCoord1fARB - GLenum target - GLfloat s - - - - - void glMultiTexCoord1fv - GLenum target - const GLfloat *v - - - - void glMultiTexCoord1fvARB - GLenum target - const GLfloat *v - - - - - void glMultiTexCoord1hNV - GLenum target - GLhalfNV s - - - - void glMultiTexCoord1hvNV - GLenum target - const GLhalfNV *v - - - - void glMultiTexCoord1i - GLenum target - GLint s - - - - void glMultiTexCoord1iARB - GLenum target - GLint s - - - - - void glMultiTexCoord1iv - GLenum target - const GLint *v - - - - void glMultiTexCoord1ivARB - GLenum target - const GLint *v - - - - - void glMultiTexCoord1s - GLenum target - GLshort s - - - - void glMultiTexCoord1sARB - GLenum target - GLshort s - - - - - void glMultiTexCoord1sv - GLenum target - const GLshort *v - - - - void glMultiTexCoord1svARB - GLenum target - const GLshort *v - - - - - void glMultiTexCoord1xOES - GLenum texture - GLfixed s - - - void glMultiTexCoord1xvOES - GLenum texture - const GLfixed *coords - - - void glMultiTexCoord2bOES - GLenum texture - GLbyte s - GLbyte t - - - void glMultiTexCoord2bvOES - GLenum texture - const GLbyte *coords - - - void glMultiTexCoord2d - GLenum target - GLdouble s - GLdouble t - - - - void glMultiTexCoord2dARB - GLenum target - GLdouble s - GLdouble t - - - - - void glMultiTexCoord2dv - GLenum target - const GLdouble *v - - - - void glMultiTexCoord2dvARB - GLenum target - const GLdouble *v - - - - - void glMultiTexCoord2f - GLenum target - GLfloat s - GLfloat t - - - - void glMultiTexCoord2fARB - GLenum target - GLfloat s - GLfloat t - - - - - void glMultiTexCoord2fv - GLenum target - const GLfloat *v - - - - void glMultiTexCoord2fvARB - GLenum target - const GLfloat *v - - - - - void glMultiTexCoord2hNV - GLenum target - GLhalfNV s - GLhalfNV t - - - - void glMultiTexCoord2hvNV - GLenum target - const GLhalfNV *v - - - - void glMultiTexCoord2i - GLenum target - GLint s - GLint t - - - - void glMultiTexCoord2iARB - GLenum target - GLint s - GLint t - - - - - void glMultiTexCoord2iv - GLenum target - const GLint *v - - - - void glMultiTexCoord2ivARB - GLenum target - const GLint *v - - - - - void glMultiTexCoord2s - GLenum target - GLshort s - GLshort t - - - - void glMultiTexCoord2sARB - GLenum target - GLshort s - GLshort t - - - - - void glMultiTexCoord2sv - GLenum target - const GLshort *v - - - - void glMultiTexCoord2svARB - GLenum target - const GLshort *v - - - - - void glMultiTexCoord2xOES - GLenum texture - GLfixed s - GLfixed t - - - void glMultiTexCoord2xvOES - GLenum texture - const GLfixed *coords - - - void glMultiTexCoord3bOES - GLenum texture - GLbyte s - GLbyte t - GLbyte r - - - void glMultiTexCoord3bvOES - GLenum texture - const GLbyte *coords - - - void glMultiTexCoord3d - GLenum target - GLdouble s - GLdouble t - GLdouble r - - - - void glMultiTexCoord3dARB - GLenum target - GLdouble s - GLdouble t - GLdouble r - - - - - void glMultiTexCoord3dv - GLenum target - const GLdouble *v - - - - void glMultiTexCoord3dvARB - GLenum target - const GLdouble *v - - - - - void glMultiTexCoord3f - GLenum target - GLfloat s - GLfloat t - GLfloat r - - - - void glMultiTexCoord3fARB - GLenum target - GLfloat s - GLfloat t - GLfloat r - - - - - void glMultiTexCoord3fv - GLenum target - const GLfloat *v - - - - void glMultiTexCoord3fvARB - GLenum target - const GLfloat *v - - - - - void glMultiTexCoord3hNV - GLenum target - GLhalfNV s - GLhalfNV t - GLhalfNV r - - - - void glMultiTexCoord3hvNV - GLenum target - const GLhalfNV *v - - - - void glMultiTexCoord3i - GLenum target - GLint s - GLint t - GLint r - - - - void glMultiTexCoord3iARB - GLenum target - GLint s - GLint t - GLint r - - - - - void glMultiTexCoord3iv - GLenum target - const GLint *v - - - - void glMultiTexCoord3ivARB - GLenum target - const GLint *v - - - - - void glMultiTexCoord3s - GLenum target - GLshort s - GLshort t - GLshort r - - - - void glMultiTexCoord3sARB - GLenum target - GLshort s - GLshort t - GLshort r - - - - - void glMultiTexCoord3sv - GLenum target - const GLshort *v - - - - void glMultiTexCoord3svARB - GLenum target - const GLshort *v - - - - - void glMultiTexCoord3xOES - GLenum texture - GLfixed s - GLfixed t - GLfixed r - - - void glMultiTexCoord3xvOES - GLenum texture - const GLfixed *coords - - - void glMultiTexCoord4bOES - GLenum texture - GLbyte s - GLbyte t - GLbyte r - GLbyte q - - - void glMultiTexCoord4bvOES - GLenum texture - const GLbyte *coords - - - void glMultiTexCoord4d - GLenum target - GLdouble s - GLdouble t - GLdouble r - GLdouble q - - - - void glMultiTexCoord4dARB - GLenum target - GLdouble s - GLdouble t - GLdouble r - GLdouble q - - - - - void glMultiTexCoord4dv - GLenum target - const GLdouble *v - - - - void glMultiTexCoord4dvARB - GLenum target - const GLdouble *v - - - - - void glMultiTexCoord4f - GLenum target - GLfloat s - GLfloat t - GLfloat r - GLfloat q - - - - void glMultiTexCoord4fARB - GLenum target - GLfloat s - GLfloat t - GLfloat r - GLfloat q - - - - - void glMultiTexCoord4fv - GLenum target - const GLfloat *v - - - - void glMultiTexCoord4fvARB - GLenum target - const GLfloat *v - - - - - void glMultiTexCoord4hNV - GLenum target - GLhalfNV s - GLhalfNV t - GLhalfNV r - GLhalfNV q - - - - void glMultiTexCoord4hvNV - GLenum target - const GLhalfNV *v - - - - void glMultiTexCoord4i - GLenum target - GLint s - GLint t - GLint r - GLint q - - - - void glMultiTexCoord4iARB - GLenum target - GLint s - GLint t - GLint r - GLint q - - - - - void glMultiTexCoord4iv - GLenum target - const GLint *v - - - - void glMultiTexCoord4ivARB - GLenum target - const GLint *v - - - - - void glMultiTexCoord4s - GLenum target - GLshort s - GLshort t - GLshort r - GLshort q - - - - void glMultiTexCoord4sARB - GLenum target - GLshort s - GLshort t - GLshort r - GLshort q - - - - - void glMultiTexCoord4sv - GLenum target - const GLshort *v - - - - void glMultiTexCoord4svARB - GLenum target - const GLshort *v - - - - - void glMultiTexCoord4x - GLenum texture - GLfixed s - GLfixed t - GLfixed r - GLfixed q - - - void glMultiTexCoord4xOES - GLenum texture - GLfixed s - GLfixed t - GLfixed r - GLfixed q - - - void glMultiTexCoord4xvOES - GLenum texture - const GLfixed *coords - - - void glMultiTexCoordP1ui - GLenum texture - GLenum type - GLuint coords - - - void glMultiTexCoordP1uiv - GLenum texture - GLenum type - const GLuint *coords - - - void glMultiTexCoordP2ui - GLenum texture - GLenum type - GLuint coords - - - void glMultiTexCoordP2uiv - GLenum texture - GLenum type - const GLuint *coords - - - void glMultiTexCoordP3ui - GLenum texture - GLenum type - GLuint coords - - - void glMultiTexCoordP3uiv - GLenum texture - GLenum type - const GLuint *coords - - - void glMultiTexCoordP4ui - GLenum texture - GLenum type - GLuint coords - - - void glMultiTexCoordP4uiv - GLenum texture - GLenum type - const GLuint *coords - - - void glMultiTexCoordPointerEXT - GLenum texunit - GLint size - GLenum type - GLsizei stride - const void *pointer - - - void glMultiTexEnvfEXT - GLenum texunit - GLenum target - GLenum pname - GLfloat param - - - - void glMultiTexEnvfvEXT - GLenum texunit - GLenum target - GLenum pname - const GLfloat *params - - - void glMultiTexEnviEXT - GLenum texunit - GLenum target - GLenum pname - GLint param - - - - void glMultiTexEnvivEXT - GLenum texunit - GLenum target - GLenum pname - const GLint *params - - - void glMultiTexGendEXT - GLenum texunit - GLenum coord - GLenum pname - GLdouble param - - - - void glMultiTexGendvEXT - GLenum texunit - GLenum coord - GLenum pname - const GLdouble *params - - - void glMultiTexGenfEXT - GLenum texunit - GLenum coord - GLenum pname - GLfloat param - - - - void glMultiTexGenfvEXT - GLenum texunit - GLenum coord - GLenum pname - const GLfloat *params - - - void glMultiTexGeniEXT - GLenum texunit - GLenum coord - GLenum pname - GLint param - - - - void glMultiTexGenivEXT - GLenum texunit - GLenum coord - GLenum pname - const GLint *params - - - void glMultiTexImage1DEXT - GLenum texunit - GLenum target - GLint level - GLint internalformat - GLsizei width - GLint border - GLenum format - GLenum type - const void *pixels - - - void glMultiTexImage2DEXT - GLenum texunit - GLenum target - GLint level - GLint internalformat - GLsizei width - GLsizei height - GLint border - GLenum format - GLenum type - const void *pixels - - - void glMultiTexImage3DEXT - GLenum texunit - GLenum target - GLint level - GLint internalformat - GLsizei width - GLsizei height - GLsizei depth - GLint border - GLenum format - GLenum type - const void *pixels - - - void glMultiTexParameterIivEXT - GLenum texunit - GLenum target - GLenum pname - const GLint *params - - - void glMultiTexParameterIuivEXT - GLenum texunit - GLenum target - GLenum pname - const GLuint *params - - - void glMultiTexParameterfEXT - GLenum texunit - GLenum target - GLenum pname - GLfloat param - - - - void glMultiTexParameterfvEXT - GLenum texunit - GLenum target - GLenum pname - const GLfloat *params - - - void glMultiTexParameteriEXT - GLenum texunit - GLenum target - GLenum pname - GLint param - - - - void glMultiTexParameterivEXT - GLenum texunit - GLenum target - GLenum pname - const GLint *params - - - void glMultiTexRenderbufferEXT - GLenum texunit - GLenum target - GLuint renderbuffer - - - void glMultiTexSubImage1DEXT - GLenum texunit - GLenum target - GLint level - GLint xoffset - GLsizei width - GLenum format - GLenum type - const void *pixels - - - void glMultiTexSubImage2DEXT - GLenum texunit - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLsizei width - GLsizei height - GLenum format - GLenum type - const void *pixels - - - void glMultiTexSubImage3DEXT - GLenum texunit - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLint zoffset - GLsizei width - GLsizei height - GLsizei depth - GLenum format - GLenum type - const void *pixels - - - void glMulticastBarrierNV - - - void glMulticastBlitFramebufferNV - GLuint srcGpu - GLuint dstGpu - GLint srcX0 - GLint srcY0 - GLint srcX1 - GLint srcY1 - GLint dstX0 - GLint dstY0 - GLint dstX1 - GLint dstY1 - GLbitfield mask - GLenum filter - - - void glMulticastBufferSubDataNV - GLbitfield gpuMask - GLuint buffer - GLintptr offset - GLsizeiptr size - const void *data - - - void glMulticastCopyBufferSubDataNV - GLuint readGpu - GLbitfield writeGpuMask - GLuint readBuffer - GLuint writeBuffer - GLintptr readOffset - GLintptr writeOffset - GLsizeiptr size - - - void glMulticastCopyImageSubDataNV - GLuint srcGpu - GLbitfield dstGpuMask - GLuint srcName - GLenum srcTarget - GLint srcLevel - GLint srcX - GLint srcY - GLint srcZ - GLuint dstName - GLenum dstTarget - GLint dstLevel - GLint dstX - GLint dstY - GLint dstZ - GLsizei srcWidth - GLsizei srcHeight - GLsizei srcDepth - - - void glMulticastFramebufferSampleLocationsfvNV - GLuint gpu - GLuint framebuffer - GLuint start - GLsizei count - const GLfloat *v - - - void glMulticastGetQueryObjecti64vNV - GLuint gpu - GLuint id - GLenum pname - GLint64 *params - - - void glMulticastGetQueryObjectivNV - GLuint gpu - GLuint id - GLenum pname - GLint *params - - - void glMulticastGetQueryObjectui64vNV - GLuint gpu - GLuint id - GLenum pname - GLuint64 *params - - - void glMulticastGetQueryObjectuivNV - GLuint gpu - GLuint id - GLenum pname - GLuint *params - - - void glMulticastScissorArrayvNVX - GLuint gpu - GLuint first - GLsizei count - const GLint *v - - - void glMulticastViewportArrayvNVX - GLuint gpu - GLuint first - GLsizei count - const GLfloat *v - - - void glMulticastViewportPositionWScaleNVX - GLuint gpu - GLuint index - GLfloat xcoeff - GLfloat ycoeff - - - void glMulticastWaitSyncNV - GLuint signalGpu - GLbitfield waitGpuMask - - - void glNamedBufferAttachMemoryNV - GLuint buffer - GLuint memory - GLuint64 offset - - - void glNamedBufferData - GLuint buffer - GLsizeiptr size - const void *data - GLenum usage - - - void glNamedBufferDataEXT - GLuint buffer - GLsizeiptr size - const void *data - GLenum usage - - - void glNamedBufferPageCommitmentARB - GLuint buffer - GLintptr offset - GLsizeiptr size - GLboolean commit - - - void glNamedBufferPageCommitmentEXT - GLuint buffer - GLintptr offset - GLsizeiptr size - GLboolean commit - - - void glNamedBufferStorage - GLuint buffer - GLsizeiptr size - const void *data - GLbitfield flags - - - void glNamedBufferStorageExternalEXT - GLuint buffer - GLintptr offset - GLsizeiptr size - GLeglClientBufferEXT clientBuffer - GLbitfield flags - - - void glNamedBufferStorageEXT - GLuint buffer - GLsizeiptr size - const void *data - GLbitfield flags - - - - void glNamedBufferStorageMemEXT - GLuint buffer - GLsizeiptr size - GLuint memory - GLuint64 offset - - - void glNamedBufferSubData - GLuint buffer - GLintptr offset - GLsizeiptr size - const void *data - - - void glNamedBufferSubDataEXT - GLuint buffer - GLintptr offset - GLsizeiptr size - const void *data - - - - void glNamedCopyBufferSubDataEXT - GLuint readBuffer - GLuint writeBuffer - GLintptr readOffset - GLintptr writeOffset - GLsizeiptr size - - - void glNamedFramebufferDrawBuffer - GLuint framebuffer - GLenum buf - - - void glNamedFramebufferDrawBuffers - GLuint framebuffer - GLsizei n - const GLenum *bufs - - - void glNamedFramebufferParameteri - GLuint framebuffer - GLenum pname - GLint param - - - void glNamedFramebufferParameteriEXT - GLuint framebuffer - GLenum pname - GLint param - - - void glNamedFramebufferReadBuffer - GLuint framebuffer - GLenum src - - - void glNamedFramebufferRenderbuffer - GLuint framebuffer - GLenum attachment - GLenum renderbuffertarget - GLuint renderbuffer - - - void glNamedFramebufferRenderbufferEXT - GLuint framebuffer - GLenum attachment - GLenum renderbuffertarget - GLuint renderbuffer - - - void glNamedFramebufferSampleLocationsfvARB - GLuint framebuffer - GLuint start - GLsizei count - const GLfloat *v - - - void glNamedFramebufferSampleLocationsfvNV - GLuint framebuffer - GLuint start - GLsizei count - const GLfloat *v - - - void glNamedFramebufferTexture - GLuint framebuffer - GLenum attachment - GLuint texture - GLint level - - - void glNamedFramebufferSamplePositionsfvAMD - GLuint framebuffer - GLuint numsamples - GLuint pixelindex - const GLfloat *values - - - void glNamedFramebufferTexture1DEXT - GLuint framebuffer - GLenum attachment - GLenum textarget - GLuint texture - GLint level - - - void glNamedFramebufferTexture2DEXT - GLuint framebuffer - GLenum attachment - GLenum textarget - GLuint texture - GLint level - - - void glNamedFramebufferTexture3DEXT - GLuint framebuffer - GLenum attachment - GLenum textarget - GLuint texture - GLint level - GLint zoffset - - - void glNamedFramebufferTextureEXT - GLuint framebuffer - GLenum attachment - GLuint texture - GLint level - - - void glNamedFramebufferTextureFaceEXT - GLuint framebuffer - GLenum attachment - GLuint texture - GLint level - GLenum face - - - void glNamedFramebufferTextureLayer - GLuint framebuffer - GLenum attachment - GLuint texture - GLint level - GLint layer - - - void glNamedFramebufferTextureLayerEXT - GLuint framebuffer - GLenum attachment - GLuint texture - GLint level - GLint layer - - - void glNamedProgramLocalParameter4dEXT - GLuint program - GLenum target - GLuint index - GLdouble x - GLdouble y - GLdouble z - GLdouble w - - - - void glNamedProgramLocalParameter4dvEXT - GLuint program - GLenum target - GLuint index - const GLdouble *params - - - void glNamedProgramLocalParameter4fEXT - GLuint program - GLenum target - GLuint index - GLfloat x - GLfloat y - GLfloat z - GLfloat w - - - - void glNamedProgramLocalParameter4fvEXT - GLuint program - GLenum target - GLuint index - const GLfloat *params - - - void glNamedProgramLocalParameterI4iEXT - GLuint program - GLenum target - GLuint index - GLint x - GLint y - GLint z - GLint w - - - - void glNamedProgramLocalParameterI4ivEXT - GLuint program - GLenum target - GLuint index - const GLint *params - - - void glNamedProgramLocalParameterI4uiEXT - GLuint program - GLenum target - GLuint index - GLuint x - GLuint y - GLuint z - GLuint w - - - - void glNamedProgramLocalParameterI4uivEXT - GLuint program - GLenum target - GLuint index - const GLuint *params - - - void glNamedProgramLocalParameters4fvEXT - GLuint program - GLenum target - GLuint index - GLsizei count - const GLfloat *params - - - void glNamedProgramLocalParametersI4ivEXT - GLuint program - GLenum target - GLuint index - GLsizei count - const GLint *params - - - void glNamedProgramLocalParametersI4uivEXT - GLuint program - GLenum target - GLuint index - GLsizei count - const GLuint *params - - - void glNamedProgramStringEXT - GLuint program - GLenum target - GLenum format - GLsizei len - const void *string - - - void glNamedRenderbufferStorage - GLuint renderbuffer - GLenum internalformat - GLsizei width - GLsizei height - - - void glNamedRenderbufferStorageEXT - GLuint renderbuffer - GLenum internalformat - GLsizei width - GLsizei height - - - void glNamedRenderbufferStorageMultisample - GLuint renderbuffer - GLsizei samples - GLenum internalformat - GLsizei width - GLsizei height - - - void glNamedRenderbufferStorageMultisampleAdvancedAMD - GLuint renderbuffer - GLsizei samples - GLsizei storageSamples - GLenum internalformat - GLsizei width - GLsizei height - - - void glNamedRenderbufferStorageMultisampleCoverageEXT - GLuint renderbuffer - GLsizei coverageSamples - GLsizei colorSamples - GLenum internalformat - GLsizei width - GLsizei height - - - void glNamedRenderbufferStorageMultisampleEXT - GLuint renderbuffer - GLsizei samples - GLenum internalformat - GLsizei width - GLsizei height - - - void glNamedStringARB - GLenum type - GLint namelen - const GLchar *name - GLint stringlen - const GLchar *string - - - void glNewList - GLuint list - GLenum mode - - - - GLuint glNewObjectBufferATI - GLsizei size - const void *pointer - GLenum usage - - - void glNormal3b - GLbyte nx - GLbyte ny - GLbyte nz - - - - void glNormal3bv - const GLbyte *v - - - - void glNormal3d - GLdouble nx - GLdouble ny - GLdouble nz - - - - void glNormal3dv - const GLdouble *v - - - - void glNormal3f - GLfloat nx - GLfloat ny - GLfloat nz - - - - void glNormal3fVertex3fSUN - GLfloat nx - GLfloat ny - GLfloat nz - GLfloat x - GLfloat y - GLfloat z - - - void glNormal3fVertex3fvSUN - const GLfloat *n - const GLfloat *v - - - void glNormal3fv - const GLfloat *v - - - - void glNormal3hNV - GLhalfNV nx - GLhalfNV ny - GLhalfNV nz - - - - void glNormal3hvNV - const GLhalfNV *v - - - - void glNormal3i - GLint nx - GLint ny - GLint nz - - - - void glNormal3iv - const GLint *v - - - - void glNormal3s - GLshort nx - GLshort ny - GLshort nz - - - - void glNormal3sv - const GLshort *v - - - - void glNormal3x - GLfixed nx - GLfixed ny - GLfixed nz - - - void glNormal3xOES - GLfixed nx - GLfixed ny - GLfixed nz - - - void glNormal3xvOES - const GLfixed *coords - - - void glNormalFormatNV - GLenum type - GLsizei stride - - - void glNormalP3ui - GLenum type - GLuint coords - - - void glNormalP3uiv - GLenum type - const GLuint *coords - - - void glNormalPointer - GLenum type - GLsizei stride - const void *pointer - - - void glNormalPointerEXT - GLenum type - GLsizei stride - GLsizei count - const void *pointer - - - void glNormalPointerListIBM - GLenum type - GLint stride - const void **pointer - GLint ptrstride - - - void glNormalPointervINTEL - GLenum type - const void **pointer - - - void glNormalStream3bATI - GLenum stream - GLbyte nx - GLbyte ny - GLbyte nz - - - void glNormalStream3bvATI - GLenum stream - const GLbyte *coords - - - void glNormalStream3dATI - GLenum stream - GLdouble nx - GLdouble ny - GLdouble nz - - - void glNormalStream3dvATI - GLenum stream - const GLdouble *coords - - - void glNormalStream3fATI - GLenum stream - GLfloat nx - GLfloat ny - GLfloat nz - - - void glNormalStream3fvATI - GLenum stream - const GLfloat *coords - - - void glNormalStream3iATI - GLenum stream - GLint nx - GLint ny - GLint nz - - - void glNormalStream3ivATI - GLenum stream - const GLint *coords - - - void glNormalStream3sATI - GLenum stream - GLshort nx - GLshort ny - GLshort nz - - - void glNormalStream3svATI - GLenum stream - const GLshort *coords - - - void glObjectLabel - GLenum identifier - GLuint name - GLsizei length - const GLchar *label - - - void glObjectLabelKHR - GLenum identifier - GLuint name - GLsizei length - const GLchar *label - - - - void glObjectPtrLabel - const void *ptr - GLsizei length - const GLchar *label - - - void glObjectPtrLabelKHR - const void *ptr - GLsizei length - const GLchar *label - - - - GLenum glObjectPurgeableAPPLE - GLenum objectType - GLuint name - GLenum option - - - GLenum glObjectUnpurgeableAPPLE - GLenum objectType - GLuint name - GLenum option - - - void glOrtho - GLdouble left - GLdouble right - GLdouble bottom - GLdouble top - GLdouble zNear - GLdouble zFar - - - - void glOrthof - GLfloat l - GLfloat r - GLfloat b - GLfloat t - GLfloat n - GLfloat f - - - void glOrthofOES - GLfloat l - GLfloat r - GLfloat b - GLfloat t - GLfloat n - GLfloat f - - - - void glOrthox - GLfixed l - GLfixed r - GLfixed b - GLfixed t - GLfixed n - GLfixed f - - - void glOrthoxOES - GLfixed l - GLfixed r - GLfixed b - GLfixed t - GLfixed n - GLfixed f - - - void glPNTrianglesfATI - GLenum pname - GLfloat param - - - void glPNTrianglesiATI - GLenum pname - GLint param - - - void glPassTexCoordATI - GLuint dst - GLuint coord - GLenum swizzle - - - void glPassThrough - GLfloat token - - - - void glPassThroughxOES - GLfixed token - - - void glPatchParameterfv - GLenum pname - const GLfloat *values - - - void glPatchParameteri - GLenum pname - GLint value - - - void glPatchParameteriEXT - GLenum pname - GLint value - - - - void glPatchParameteriOES - GLenum pname - GLint value - - - - void glPathColorGenNV - GLenum color - GLenum genMode - GLenum colorFormat - const GLfloat *coeffs - - - void glPathCommandsNV - GLuint path - GLsizei numCommands - const GLubyte *commands - GLsizei numCoords - GLenum coordType - const void *coords - - - void glPathCoordsNV - GLuint path - GLsizei numCoords - GLenum coordType - const void *coords - - - void glPathCoverDepthFuncNV - GLenum func - - - void glPathDashArrayNV - GLuint path - GLsizei dashCount - const GLfloat *dashArray - - - void glPathFogGenNV - GLenum genMode - - - GLenum glPathGlyphIndexArrayNV - GLuint firstPathName - GLenum fontTarget - const void *fontName - GLbitfield fontStyle - GLuint firstGlyphIndex - GLsizei numGlyphs - GLuint pathParameterTemplate - GLfloat emScale - - - GLenum glPathGlyphIndexRangeNV - GLenum fontTarget - const void *fontName - GLbitfield fontStyle - GLuint pathParameterTemplate - GLfloat emScale - GLuint baseAndCount[2] - - - void glPathGlyphRangeNV - GLuint firstPathName - GLenum fontTarget - const void *fontName - GLbitfield fontStyle - GLuint firstGlyph - GLsizei numGlyphs - GLenum handleMissingGlyphs - GLuint pathParameterTemplate - GLfloat emScale - - - void glPathGlyphsNV - GLuint firstPathName - GLenum fontTarget - const void *fontName - GLbitfield fontStyle - GLsizei numGlyphs - GLenum type - const void *charcodes - GLenum handleMissingGlyphs - GLuint pathParameterTemplate - GLfloat emScale - - - GLenum glPathMemoryGlyphIndexArrayNV - GLuint firstPathName - GLenum fontTarget - GLsizeiptr fontSize - const void *fontData - GLsizei faceIndex - GLuint firstGlyphIndex - GLsizei numGlyphs - GLuint pathParameterTemplate - GLfloat emScale - - - void glPathParameterfNV - GLuint path - GLenum pname - GLfloat value - - - void glPathParameterfvNV - GLuint path - GLenum pname - const GLfloat *value - - - void glPathParameteriNV - GLuint path - GLenum pname - GLint value - - - void glPathParameterivNV - GLuint path - GLenum pname - const GLint *value - - - void glPathStencilDepthOffsetNV - GLfloat factor - GLfloat units - - - void glPathStencilFuncNV - GLenum func - GLint ref - GLuint mask - - - void glPathStringNV - GLuint path - GLenum format - GLsizei length - const void *pathString - - - void glPathSubCommandsNV - GLuint path - GLsizei commandStart - GLsizei commandsToDelete - GLsizei numCommands - const GLubyte *commands - GLsizei numCoords - GLenum coordType - const void *coords - - - void glPathSubCoordsNV - GLuint path - GLsizei coordStart - GLsizei numCoords - GLenum coordType - const void *coords - - - void glPathTexGenNV - GLenum texCoordSet - GLenum genMode - GLint components - const GLfloat *coeffs - - - void glPauseTransformFeedback - - - void glPauseTransformFeedbackNV - - - - void glPixelDataRangeNV - GLenum target - GLsizei length - const void *pointer - - - void glPixelMapfv - GLenum map - GLsizei mapsize - const GLfloat *values - - - - - void glPixelMapuiv - GLenum map - GLsizei mapsize - const GLuint *values - - - - - void glPixelMapusv - GLenum map - GLsizei mapsize - const GLushort *values - - - - - void glPixelMapx - GLenum map - GLint size - const GLfixed *values - - - void glPixelStoref - GLenum pname - GLfloat param - - - - void glPixelStorei - GLenum pname - GLint param - - - - void glPixelStorex - GLenum pname - GLfixed param - - - void glPixelTexGenParameterfSGIS - GLenum pname - GLfloat param - - - void glPixelTexGenParameterfvSGIS - GLenum pname - const GLfloat *params - - - void glPixelTexGenParameteriSGIS - GLenum pname - GLint param - - - void glPixelTexGenParameterivSGIS - GLenum pname - const GLint *params - - - void glPixelTexGenSGIX - GLenum mode - - - - void glPixelTransferf - GLenum pname - GLfloat param - - - - void glPixelTransferi - GLenum pname - GLint param - - - - void glPixelTransferxOES - GLenum pname - GLfixed param - - - void glPixelTransformParameterfEXT - GLenum target - GLenum pname - GLfloat param - - - - void glPixelTransformParameterfvEXT - GLenum target - GLenum pname - const GLfloat *params - - - void glPixelTransformParameteriEXT - GLenum target - GLenum pname - GLint param - - - - void glPixelTransformParameterivEXT - GLenum target - GLenum pname - const GLint *params - - - void glPixelZoom - GLfloat xfactor - GLfloat yfactor - - - - void glPixelZoomxOES - GLfixed xfactor - GLfixed yfactor - - - GLboolean glPointAlongPathNV - GLuint path - GLsizei startSegment - GLsizei numSegments - GLfloat distance - GLfloat *x - GLfloat *y - GLfloat *tangentX - GLfloat *tangentY - - - void glPointParameterf - GLenum pname - GLfloat param - - - - void glPointParameterfARB - GLenum pname - GLfloat param - - - - - void glPointParameterfEXT - GLenum pname - GLfloat param - - - - void glPointParameterfSGIS - GLenum pname - GLfloat param - - - - void glPointParameterfv - GLenum pname - const GLfloat *params - - - - void glPointParameterfvARB - GLenum pname - const GLfloat *params - - - - - void glPointParameterfvEXT - GLenum pname - const GLfloat *params - - - - void glPointParameterfvSGIS - GLenum pname - const GLfloat *params - - - - void glPointParameteri - GLenum pname - GLint param - - - - void glPointParameteriNV - GLenum pname - GLint param - - - - - void glPointParameteriv - GLenum pname - const GLint *params - - - - void glPointParameterivNV - GLenum pname - const GLint *params - - - - - void glPointParameterx - GLenum pname - GLfixed param - - - void glPointParameterxOES - GLenum pname - GLfixed param - - - void glPointParameterxv - GLenum pname - const GLfixed *params - - - void glPointParameterxvOES - GLenum pname - const GLfixed *params - - - void glPointSize - GLfloat size - - - - void glPointSizePointerOES - GLenum type - GLsizei stride - const void *pointer - - - void glPointSizex - GLfixed size - - - void glPointSizexOES - GLfixed size - - - GLint glPollAsyncSGIX - GLuint *markerp - - - GLint glPollInstrumentsSGIX - GLint *marker_p - - - - void glPolygonMode - GLenum face - GLenum mode - - - - void glPolygonModeNV - GLenum face - GLenum mode - - - - void glPolygonOffset - GLfloat factor - GLfloat units - - - - void glPolygonOffsetClamp - GLfloat factor - GLfloat units - GLfloat clamp - - - - void glPolygonOffsetClampEXT - GLfloat factor - GLfloat units - GLfloat clamp - - - - void glPolygonOffsetEXT - GLfloat factor - GLfloat bias - - - - void glPolygonOffsetx - GLfixed factor - GLfixed units - - - void glPolygonOffsetxOES - GLfixed factor - GLfixed units - - - void glPolygonStipple - const GLubyte *mask - - - - - void glPopAttrib - - - - void glPopClientAttrib - - - void glPopDebugGroup - - - void glPopDebugGroupKHR - - - - void glPopGroupMarkerEXT - - - void glPopMatrix - - - - void glPopName - - - - void glPresentFrameDualFillNV - GLuint video_slot - GLuint64EXT minPresentTime - GLuint beginPresentTimeId - GLuint presentDurationId - GLenum type - GLenum target0 - GLuint fill0 - GLenum target1 - GLuint fill1 - GLenum target2 - GLuint fill2 - GLenum target3 - GLuint fill3 - - - void glPresentFrameKeyedNV - GLuint video_slot - GLuint64EXT minPresentTime - GLuint beginPresentTimeId - GLuint presentDurationId - GLenum type - GLenum target0 - GLuint fill0 - GLuint key0 - GLenum target1 - GLuint fill1 - GLuint key1 - - - void glPrimitiveBoundingBox - GLfloat minX - GLfloat minY - GLfloat minZ - GLfloat minW - GLfloat maxX - GLfloat maxY - GLfloat maxZ - GLfloat maxW - - - void glPrimitiveBoundingBoxARB - GLfloat minX - GLfloat minY - GLfloat minZ - GLfloat minW - GLfloat maxX - GLfloat maxY - GLfloat maxZ - GLfloat maxW - - - - void glPrimitiveBoundingBoxEXT - GLfloat minX - GLfloat minY - GLfloat minZ - GLfloat minW - GLfloat maxX - GLfloat maxY - GLfloat maxZ - GLfloat maxW - - - - void glPrimitiveBoundingBoxOES - GLfloat minX - GLfloat minY - GLfloat minZ - GLfloat minW - GLfloat maxX - GLfloat maxY - GLfloat maxZ - GLfloat maxW - - - - void glPrimitiveRestartIndex - GLuint index - - - void glPrimitiveRestartIndexNV - GLuint index - - - - void glPrimitiveRestartNV - - - - void glPrioritizeTextures - GLsizei n - const GLuint *textures - const GLfloat *priorities - - - - void glPrioritizeTexturesEXT - GLsizei n - const GLuint *textures - const GLclampf *priorities - - - - - void glPrioritizeTexturesxOES - GLsizei n - const GLuint *textures - const GLfixed *priorities - - - void glProgramBinary - GLuint program - GLenum binaryFormat - const void *binary - GLsizei length - - - void glProgramBinaryOES - GLuint program - GLenum binaryFormat - const void *binary - GLint length - - - - void glProgramBufferParametersIivNV - GLenum target - GLuint bindingIndex - GLuint wordIndex - GLsizei count - const GLint *params - - - void glProgramBufferParametersIuivNV - GLenum target - GLuint bindingIndex - GLuint wordIndex - GLsizei count - const GLuint *params - - - void glProgramBufferParametersfvNV - GLenum target - GLuint bindingIndex - GLuint wordIndex - GLsizei count - const GLfloat *params - - - void glProgramEnvParameter4dARB - GLenum target - GLuint index - GLdouble x - GLdouble y - GLdouble z - GLdouble w - - - - void glProgramEnvParameter4dvARB - GLenum target - GLuint index - const GLdouble *params - - - void glProgramEnvParameter4fARB - GLenum target - GLuint index - GLfloat x - GLfloat y - GLfloat z - GLfloat w - - - - void glProgramEnvParameter4fvARB - GLenum target - GLuint index - const GLfloat *params - - - void glProgramEnvParameterI4iNV - GLenum target - GLuint index - GLint x - GLint y - GLint z - GLint w - - - - void glProgramEnvParameterI4ivNV - GLenum target - GLuint index - const GLint *params - - - void glProgramEnvParameterI4uiNV - GLenum target - GLuint index - GLuint x - GLuint y - GLuint z - GLuint w - - - - void glProgramEnvParameterI4uivNV - GLenum target - GLuint index - const GLuint *params - - - void glProgramEnvParameters4fvEXT - GLenum target - GLuint index - GLsizei count - const GLfloat *params - - - - void glProgramEnvParametersI4ivNV - GLenum target - GLuint index - GLsizei count - const GLint *params - - - void glProgramEnvParametersI4uivNV - GLenum target - GLuint index - GLsizei count - const GLuint *params - - - void glProgramLocalParameter4dARB - GLenum target - GLuint index - GLdouble x - GLdouble y - GLdouble z - GLdouble w - - - - void glProgramLocalParameter4dvARB - GLenum target - GLuint index - const GLdouble *params - - - void glProgramLocalParameter4fARB - GLenum target - GLuint index - GLfloat x - GLfloat y - GLfloat z - GLfloat w - - - - void glProgramLocalParameter4fvARB - GLenum target - GLuint index - const GLfloat *params - - - void glProgramLocalParameterI4iNV - GLenum target - GLuint index - GLint x - GLint y - GLint z - GLint w - - - - void glProgramLocalParameterI4ivNV - GLenum target - GLuint index - const GLint *params - - - void glProgramLocalParameterI4uiNV - GLenum target - GLuint index - GLuint x - GLuint y - GLuint z - GLuint w - - - - void glProgramLocalParameterI4uivNV - GLenum target - GLuint index - const GLuint *params - - - void glProgramLocalParameters4fvEXT - GLenum target - GLuint index - GLsizei count - const GLfloat *params - - - - void glProgramLocalParametersI4ivNV - GLenum target - GLuint index - GLsizei count - const GLint *params - - - void glProgramLocalParametersI4uivNV - GLenum target - GLuint index - GLsizei count - const GLuint *params - - - void glProgramNamedParameter4dNV - GLuint id - GLsizei len - const GLubyte *name - GLdouble x - GLdouble y - GLdouble z - GLdouble w - - - - void glProgramNamedParameter4dvNV - GLuint id - GLsizei len - const GLubyte *name - const GLdouble *v - - - - void glProgramNamedParameter4fNV - GLuint id - GLsizei len - const GLubyte *name - GLfloat x - GLfloat y - GLfloat z - GLfloat w - - - - void glProgramNamedParameter4fvNV - GLuint id - GLsizei len - const GLubyte *name - const GLfloat *v - - - - void glProgramParameter4dNV - GLenum target - GLuint index - GLdouble x - GLdouble y - GLdouble z - GLdouble w - - - - void glProgramParameter4dvNV - GLenum target - GLuint index - const GLdouble *v - - - - void glProgramParameter4fNV - GLenum target - GLuint index - GLfloat x - GLfloat y - GLfloat z - GLfloat w - - - - void glProgramParameter4fvNV - GLenum target - GLuint index - const GLfloat *v - - - - void glProgramParameteri - GLuint program - GLenum pname - GLint value - - - void glProgramParameteriARB - GLuint program - GLenum pname - GLint value - - - - void glProgramParameteriEXT - GLuint program - GLenum pname - GLint value - - - - void glProgramParameters4dvNV - GLenum target - GLuint index - GLsizei count - const GLdouble *v - - - - void glProgramParameters4fvNV - GLenum target - GLuint index - GLsizei count - const GLfloat *v - - - - void glProgramPathFragmentInputGenNV - GLuint program - GLint location - GLenum genMode - GLint components - const GLfloat *coeffs - - - void glProgramStringARB - GLenum target - GLenum format - GLsizei len - const void *string - - - void glProgramSubroutineParametersuivNV - GLenum target - GLsizei count - const GLuint *params - - - void glProgramUniform1d - GLuint program - GLint location - GLdouble v0 - - - void glProgramUniform1dEXT - GLuint program - GLint location - GLdouble x - - - void glProgramUniform1dv - GLuint program - GLint location - GLsizei count - const GLdouble *value - - - void glProgramUniform1dvEXT - GLuint program - GLint location - GLsizei count - const GLdouble *value - - - void glProgramUniform1f - GLuint program - GLint location - GLfloat v0 - - - void glProgramUniform1fEXT - GLuint program - GLint location - GLfloat v0 - - - - void glProgramUniform1fv - GLuint program - GLint location - GLsizei count - const GLfloat *value - - - void glProgramUniform1fvEXT - GLuint program - GLint location - GLsizei count - const GLfloat *value - - - - void glProgramUniform1i - GLuint program - GLint location - GLint v0 - - - void glProgramUniform1i64ARB - GLuint program - GLint location - GLint64 x - - - void glProgramUniform1i64NV - GLuint program - GLint location - GLint64EXT x - - - void glProgramUniform1i64vARB - GLuint program - GLint location - GLsizei count - const GLint64 *value - - - void glProgramUniform1i64vNV - GLuint program - GLint location - GLsizei count - const GLint64EXT *value - - - void glProgramUniform1iEXT - GLuint program - GLint location - GLint v0 - - - - void glProgramUniform1iv - GLuint program - GLint location - GLsizei count - const GLint *value - - - void glProgramUniform1ivEXT - GLuint program - GLint location - GLsizei count - const GLint *value - - - - void glProgramUniform1ui - GLuint program - GLint location - GLuint v0 - - - void glProgramUniform1ui64ARB - GLuint program - GLint location - GLuint64 x - - - void glProgramUniform1ui64NV - GLuint program - GLint location - GLuint64EXT x - - - void glProgramUniform1ui64vARB - GLuint program - GLint location - GLsizei count - const GLuint64 *value - - - void glProgramUniform1ui64vNV - GLuint program - GLint location - GLsizei count - const GLuint64EXT *value - - - void glProgramUniform1uiEXT - GLuint program - GLint location - GLuint v0 - - - - void glProgramUniform1uiv - GLuint program - GLint location - GLsizei count - const GLuint *value - - - void glProgramUniform1uivEXT - GLuint program - GLint location - GLsizei count - const GLuint *value - - - - void glProgramUniform2d - GLuint program - GLint location - GLdouble v0 - GLdouble v1 - - - void glProgramUniform2dEXT - GLuint program - GLint location - GLdouble x - GLdouble y - - - void glProgramUniform2dv - GLuint program - GLint location - GLsizei count - const GLdouble *value - - - void glProgramUniform2dvEXT - GLuint program - GLint location - GLsizei count - const GLdouble *value - - - void glProgramUniform2f - GLuint program - GLint location - GLfloat v0 - GLfloat v1 - - - void glProgramUniform2fEXT - GLuint program - GLint location - GLfloat v0 - GLfloat v1 - - - - void glProgramUniform2fv - GLuint program - GLint location - GLsizei count - const GLfloat *value - - - void glProgramUniform2fvEXT - GLuint program - GLint location - GLsizei count - const GLfloat *value - - - - void glProgramUniform2i - GLuint program - GLint location - GLint v0 - GLint v1 - - - void glProgramUniform2i64ARB - GLuint program - GLint location - GLint64 x - GLint64 y - - - void glProgramUniform2i64NV - GLuint program - GLint location - GLint64EXT x - GLint64EXT y - - - void glProgramUniform2i64vARB - GLuint program - GLint location - GLsizei count - const GLint64 *value - - - void glProgramUniform2i64vNV - GLuint program - GLint location - GLsizei count - const GLint64EXT *value - - - void glProgramUniform2iEXT - GLuint program - GLint location - GLint v0 - GLint v1 - - - - void glProgramUniform2iv - GLuint program - GLint location - GLsizei count - const GLint *value - - - void glProgramUniform2ivEXT - GLuint program - GLint location - GLsizei count - const GLint *value - - - - void glProgramUniform2ui - GLuint program - GLint location - GLuint v0 - GLuint v1 - - - void glProgramUniform2ui64ARB - GLuint program - GLint location - GLuint64 x - GLuint64 y - - - void glProgramUniform2ui64NV - GLuint program - GLint location - GLuint64EXT x - GLuint64EXT y - - - void glProgramUniform2ui64vARB - GLuint program - GLint location - GLsizei count - const GLuint64 *value - - - void glProgramUniform2ui64vNV - GLuint program - GLint location - GLsizei count - const GLuint64EXT *value - - - void glProgramUniform2uiEXT - GLuint program - GLint location - GLuint v0 - GLuint v1 - - - - void glProgramUniform2uiv - GLuint program - GLint location - GLsizei count - const GLuint *value - - - void glProgramUniform2uivEXT - GLuint program - GLint location - GLsizei count - const GLuint *value - - - - void glProgramUniform3d - GLuint program - GLint location - GLdouble v0 - GLdouble v1 - GLdouble v2 - - - void glProgramUniform3dEXT - GLuint program - GLint location - GLdouble x - GLdouble y - GLdouble z - - - void glProgramUniform3dv - GLuint program - GLint location - GLsizei count - const GLdouble *value - - - void glProgramUniform3dvEXT - GLuint program - GLint location - GLsizei count - const GLdouble *value - - - void glProgramUniform3f - GLuint program - GLint location - GLfloat v0 - GLfloat v1 - GLfloat v2 - - - void glProgramUniform3fEXT - GLuint program - GLint location - GLfloat v0 - GLfloat v1 - GLfloat v2 - - - - void glProgramUniform3fv - GLuint program - GLint location - GLsizei count - const GLfloat *value - - - void glProgramUniform3fvEXT - GLuint program - GLint location - GLsizei count - const GLfloat *value - - - - void glProgramUniform3i - GLuint program - GLint location - GLint v0 - GLint v1 - GLint v2 - - - void glProgramUniform3i64ARB - GLuint program - GLint location - GLint64 x - GLint64 y - GLint64 z - - - void glProgramUniform3i64NV - GLuint program - GLint location - GLint64EXT x - GLint64EXT y - GLint64EXT z - - - void glProgramUniform3i64vARB - GLuint program - GLint location - GLsizei count - const GLint64 *value - - - void glProgramUniform3i64vNV - GLuint program - GLint location - GLsizei count - const GLint64EXT *value - - - void glProgramUniform3iEXT - GLuint program - GLint location - GLint v0 - GLint v1 - GLint v2 - - - - void glProgramUniform3iv - GLuint program - GLint location - GLsizei count - const GLint *value - - - void glProgramUniform3ivEXT - GLuint program - GLint location - GLsizei count - const GLint *value - - - - void glProgramUniform3ui - GLuint program - GLint location - GLuint v0 - GLuint v1 - GLuint v2 - - - void glProgramUniform3ui64ARB - GLuint program - GLint location - GLuint64 x - GLuint64 y - GLuint64 z - - - void glProgramUniform3ui64NV - GLuint program - GLint location - GLuint64EXT x - GLuint64EXT y - GLuint64EXT z - - - void glProgramUniform3ui64vARB - GLuint program - GLint location - GLsizei count - const GLuint64 *value - - - void glProgramUniform3ui64vNV - GLuint program - GLint location - GLsizei count - const GLuint64EXT *value - - - void glProgramUniform3uiEXT - GLuint program - GLint location - GLuint v0 - GLuint v1 - GLuint v2 - - - - void glProgramUniform3uiv - GLuint program - GLint location - GLsizei count - const GLuint *value - - - void glProgramUniform3uivEXT - GLuint program - GLint location - GLsizei count - const GLuint *value - - - - void glProgramUniform4d - GLuint program - GLint location - GLdouble v0 - GLdouble v1 - GLdouble v2 - GLdouble v3 - - - void glProgramUniform4dEXT - GLuint program - GLint location - GLdouble x - GLdouble y - GLdouble z - GLdouble w - - - void glProgramUniform4dv - GLuint program - GLint location - GLsizei count - const GLdouble *value - - - void glProgramUniform4dvEXT - GLuint program - GLint location - GLsizei count - const GLdouble *value - - - void glProgramUniform4f - GLuint program - GLint location - GLfloat v0 - GLfloat v1 - GLfloat v2 - GLfloat v3 - - - void glProgramUniform4fEXT - GLuint program - GLint location - GLfloat v0 - GLfloat v1 - GLfloat v2 - GLfloat v3 - - - - void glProgramUniform4fv - GLuint program - GLint location - GLsizei count - const GLfloat *value - - - void glProgramUniform4fvEXT - GLuint program - GLint location - GLsizei count - const GLfloat *value - - - - void glProgramUniform4i - GLuint program - GLint location - GLint v0 - GLint v1 - GLint v2 - GLint v3 - - - void glProgramUniform4i64ARB - GLuint program - GLint location - GLint64 x - GLint64 y - GLint64 z - GLint64 w - - - void glProgramUniform4i64NV - GLuint program - GLint location - GLint64EXT x - GLint64EXT y - GLint64EXT z - GLint64EXT w - - - void glProgramUniform4i64vARB - GLuint program - GLint location - GLsizei count - const GLint64 *value - - - void glProgramUniform4i64vNV - GLuint program - GLint location - GLsizei count - const GLint64EXT *value - - - void glProgramUniform4iEXT - GLuint program - GLint location - GLint v0 - GLint v1 - GLint v2 - GLint v3 - - - - void glProgramUniform4iv - GLuint program - GLint location - GLsizei count - const GLint *value - - - void glProgramUniform4ivEXT - GLuint program - GLint location - GLsizei count - const GLint *value - - - - void glProgramUniform4ui - GLuint program - GLint location - GLuint v0 - GLuint v1 - GLuint v2 - GLuint v3 - - - void glProgramUniform4ui64ARB - GLuint program - GLint location - GLuint64 x - GLuint64 y - GLuint64 z - GLuint64 w - - - void glProgramUniform4ui64NV - GLuint program - GLint location - GLuint64EXT x - GLuint64EXT y - GLuint64EXT z - GLuint64EXT w - - - void glProgramUniform4ui64vARB - GLuint program - GLint location - GLsizei count - const GLuint64 *value - - - void glProgramUniform4ui64vNV - GLuint program - GLint location - GLsizei count - const GLuint64EXT *value - - - void glProgramUniform4uiEXT - GLuint program - GLint location - GLuint v0 - GLuint v1 - GLuint v2 - GLuint v3 - - - - void glProgramUniform4uiv - GLuint program - GLint location - GLsizei count - const GLuint *value - - - void glProgramUniform4uivEXT - GLuint program - GLint location - GLsizei count - const GLuint *value - - - - void glProgramUniformHandleui64ARB - GLuint program - GLint location - GLuint64 value - - - void glProgramUniformHandleui64IMG - GLuint program - GLint location - GLuint64 value - - - - void glProgramUniformHandleui64NV - GLuint program - GLint location - GLuint64 value - - - void glProgramUniformHandleui64vARB - GLuint program - GLint location - GLsizei count - const GLuint64 *values - - - void glProgramUniformHandleui64vIMG - GLuint program - GLint location - GLsizei count - const GLuint64 *values - - - - void glProgramUniformHandleui64vNV - GLuint program - GLint location - GLsizei count - const GLuint64 *values - - - void glProgramUniformMatrix2dv - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLdouble *value - - - void glProgramUniformMatrix2dvEXT - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLdouble *value - - - void glProgramUniformMatrix2fv - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - void glProgramUniformMatrix2fvEXT - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - - void glProgramUniformMatrix2x3dv - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLdouble *value - - - void glProgramUniformMatrix2x3dvEXT - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLdouble *value - - - void glProgramUniformMatrix2x3fv - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - void glProgramUniformMatrix2x3fvEXT - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - - void glProgramUniformMatrix2x4dv - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLdouble *value - - - void glProgramUniformMatrix2x4dvEXT - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLdouble *value - - - void glProgramUniformMatrix2x4fv - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - void glProgramUniformMatrix2x4fvEXT - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - - void glProgramUniformMatrix3dv - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLdouble *value - - - void glProgramUniformMatrix3dvEXT - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLdouble *value - - - void glProgramUniformMatrix3fv - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - void glProgramUniformMatrix3fvEXT - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - - void glProgramUniformMatrix3x2dv - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLdouble *value - - - void glProgramUniformMatrix3x2dvEXT - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLdouble *value - - - void glProgramUniformMatrix3x2fv - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - void glProgramUniformMatrix3x2fvEXT - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - - void glProgramUniformMatrix3x4dv - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLdouble *value - - - void glProgramUniformMatrix3x4dvEXT - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLdouble *value - - - void glProgramUniformMatrix3x4fv - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - void glProgramUniformMatrix3x4fvEXT - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - - void glProgramUniformMatrix4dv - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLdouble *value - - - void glProgramUniformMatrix4dvEXT - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLdouble *value - - - void glProgramUniformMatrix4fv - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - void glProgramUniformMatrix4fvEXT - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - - void glProgramUniformMatrix4x2dv - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLdouble *value - - - void glProgramUniformMatrix4x2dvEXT - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLdouble *value - - - void glProgramUniformMatrix4x2fv - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - void glProgramUniformMatrix4x2fvEXT - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - - void glProgramUniformMatrix4x3dv - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLdouble *value - - - void glProgramUniformMatrix4x3dvEXT - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLdouble *value - - - void glProgramUniformMatrix4x3fv - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - void glProgramUniformMatrix4x3fvEXT - GLuint program - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - - void glProgramUniformui64NV - GLuint program - GLint location - GLuint64EXT value - - - void glProgramUniformui64vNV - GLuint program - GLint location - GLsizei count - const GLuint64EXT *value - - - void glProgramVertexLimitNV - GLenum target - GLint limit - - - void glProvokingVertex - GLenum mode - - - void glProvokingVertexEXT - GLenum mode - - - - void glPushAttrib - GLbitfield mask - - - - void glPushClientAttrib - GLbitfield mask - - - void glPushClientAttribDefaultEXT - GLbitfield mask - - - void glPushDebugGroup - GLenum source - GLuint id - GLsizei length - const GLchar *message - - - void glPushDebugGroupKHR - GLenum source - GLuint id - GLsizei length - const GLchar *message - - - - void glPushGroupMarkerEXT - GLsizei length - const GLchar *marker - - - void glPushMatrix - - - - void glPushName - GLuint name - - - - void glQueryCounter - GLuint id - GLenum target - - - void glQueryCounterEXT - GLuint id - GLenum target - - - - GLbitfield glQueryMatrixxOES - GLfixed *mantissa - GLint *exponent - - - void glQueryObjectParameteruiAMD - GLenum target - GLuint id - GLenum pname - GLuint param - - - GLint glQueryResourceNV - GLenum queryType - GLint tagId - GLuint bufSize - GLint *buffer - - - void glQueryResourceTagNV - GLint tagId - const GLchar *tagString - - - void glRasterPos2d - GLdouble x - GLdouble y - - - - void glRasterPos2dv - const GLdouble *v - - - - void glRasterPos2f - GLfloat x - GLfloat y - - - - void glRasterPos2fv - const GLfloat *v - - - - void glRasterPos2i - GLint x - GLint y - - - - void glRasterPos2iv - const GLint *v - - - - void glRasterPos2s - GLshort x - GLshort y - - - - void glRasterPos2sv - const GLshort *v - - - - void glRasterPos2xOES - GLfixed x - GLfixed y - - - void glRasterPos2xvOES - const GLfixed *coords - - - void glRasterPos3d - GLdouble x - GLdouble y - GLdouble z - - - - void glRasterPos3dv - const GLdouble *v - - - - void glRasterPos3f - GLfloat x - GLfloat y - GLfloat z - - - - void glRasterPos3fv - const GLfloat *v - - - - void glRasterPos3i - GLint x - GLint y - GLint z - - - - void glRasterPos3iv - const GLint *v - - - - void glRasterPos3s - GLshort x - GLshort y - GLshort z - - - - void glRasterPos3sv - const GLshort *v - - - - void glRasterPos3xOES - GLfixed x - GLfixed y - GLfixed z - - - void glRasterPos3xvOES - const GLfixed *coords - - - void glRasterPos4d - GLdouble x - GLdouble y - GLdouble z - GLdouble w - - - - void glRasterPos4dv - const GLdouble *v - - - - void glRasterPos4f - GLfloat x - GLfloat y - GLfloat z - GLfloat w - - - - void glRasterPos4fv - const GLfloat *v - - - - void glRasterPos4i - GLint x - GLint y - GLint z - GLint w - - - - void glRasterPos4iv - const GLint *v - - - - void glRasterPos4s - GLshort x - GLshort y - GLshort z - GLshort w - - - - void glRasterPos4sv - const GLshort *v - - - - void glRasterPos4xOES - GLfixed x - GLfixed y - GLfixed z - GLfixed w - - - void glRasterPos4xvOES - const GLfixed *coords - - - void glRasterSamplesEXT - GLuint samples - GLboolean fixedsamplelocations - - - void glReadBuffer - GLenum src - - - - void glReadBufferIndexedEXT - GLenum src - GLint index - - - void glReadBufferNV - GLenum mode - - - void glReadInstrumentsSGIX - GLint marker - - - - void glReadPixels - GLint x - GLint y - GLsizei width - GLsizei height - GLenum format - GLenum type - void *pixels - - - - - void glReadnPixels - GLint x - GLint y - GLsizei width - GLsizei height - GLenum format - GLenum type - GLsizei bufSize - void *data - - - void glReadnPixelsARB - GLint x - GLint y - GLsizei width - GLsizei height - GLenum format - GLenum type - GLsizei bufSize - void *data - - - - void glReadnPixelsEXT - GLint x - GLint y - GLsizei width - GLsizei height - GLenum format - GLenum type - GLsizei bufSize - void *data - - - - void glReadnPixelsKHR - GLint x - GLint y - GLsizei width - GLsizei height - GLenum format - GLenum type - GLsizei bufSize - void *data - - - - GLboolean glReleaseKeyedMutexWin32EXT - GLuint memory - GLuint64 key - - - void glRectd - GLdouble x1 - GLdouble y1 - GLdouble x2 - GLdouble y2 - - - - void glRectdv - const GLdouble *v1 - const GLdouble *v2 - - - - void glRectf - GLfloat x1 - GLfloat y1 - GLfloat x2 - GLfloat y2 - - - - void glRectfv - const GLfloat *v1 - const GLfloat *v2 - - - - void glRecti - GLint x1 - GLint y1 - GLint x2 - GLint y2 - - - - void glRectiv - const GLint *v1 - const GLint *v2 - - - - void glRects - GLshort x1 - GLshort y1 - GLshort x2 - GLshort y2 - - - - void glRectsv - const GLshort *v1 - const GLshort *v2 - - - - void glRectxOES - GLfixed x1 - GLfixed y1 - GLfixed x2 - GLfixed y2 - - - void glRectxvOES - const GLfixed *v1 - const GLfixed *v2 - - - void glReferencePlaneSGIX - const GLdouble *equation - - - - void glReleaseShaderCompiler - - - void glRenderGpuMaskNV - GLbitfield mask - - - GLint glRenderMode - GLenum mode - - - - void glRenderbufferStorage - GLenum target - GLenum internalformat - GLsizei width - GLsizei height - - - - void glRenderbufferStorageEXT - GLenum target - GLenum internalformat - GLsizei width - GLsizei height - - - - - void glRenderbufferStorageMultisample - GLenum target - GLsizei samples - GLenum internalformat - GLsizei width - GLsizei height - - - - void glRenderbufferStorageMultisampleANGLE - GLenum target - GLsizei samples - GLenum internalformat - GLsizei width - GLsizei height - - - void glRenderbufferStorageMultisampleAPPLE - GLenum target - GLsizei samples - GLenum internalformat - GLsizei width - GLsizei height - - - void glRenderbufferStorageMultisampleAdvancedAMD - GLenum target - GLsizei samples - GLsizei storageSamples - GLenum internalformat - GLsizei width - GLsizei height - - - void glRenderbufferStorageMultisampleCoverageNV - GLenum target - GLsizei coverageSamples - GLsizei colorSamples - GLenum internalformat - GLsizei width - GLsizei height - - - void glRenderbufferStorageMultisampleEXT - GLenum target - GLsizei samples - GLenum internalformat - GLsizei width - GLsizei height - - - - - void glRenderbufferStorageMultisampleIMG - GLenum target - GLsizei samples - GLenum internalformat - GLsizei width - GLsizei height - - - void glRenderbufferStorageMultisampleNV - GLenum target - GLsizei samples - GLenum internalformat - GLsizei width - GLsizei height - - - - void glRenderbufferStorageOES - GLenum target - GLenum internalformat - GLsizei width - GLsizei height - - - void glReplacementCodePointerSUN - GLenum type - GLsizei stride - const void **pointer - - - void glReplacementCodeubSUN - GLubyte code - - - void glReplacementCodeubvSUN - const GLubyte *code - - - void glReplacementCodeuiColor3fVertex3fSUN - GLuint rc - GLfloat r - GLfloat g - GLfloat b - GLfloat x - GLfloat y - GLfloat z - - - void glReplacementCodeuiColor3fVertex3fvSUN - const GLuint *rc - const GLfloat *c - const GLfloat *v - - - void glReplacementCodeuiColor4fNormal3fVertex3fSUN - GLuint rc - GLfloat r - GLfloat g - GLfloat b - GLfloat a - GLfloat nx - GLfloat ny - GLfloat nz - GLfloat x - GLfloat y - GLfloat z - - - void glReplacementCodeuiColor4fNormal3fVertex3fvSUN - const GLuint *rc - const GLfloat *c - const GLfloat *n - const GLfloat *v - - - void glReplacementCodeuiColor4ubVertex3fSUN - GLuint rc - GLubyte r - GLubyte g - GLubyte b - GLubyte a - GLfloat x - GLfloat y - GLfloat z - - - void glReplacementCodeuiColor4ubVertex3fvSUN - const GLuint *rc - const GLubyte *c - const GLfloat *v - - - void glReplacementCodeuiNormal3fVertex3fSUN - GLuint rc - GLfloat nx - GLfloat ny - GLfloat nz - GLfloat x - GLfloat y - GLfloat z - - - void glReplacementCodeuiNormal3fVertex3fvSUN - const GLuint *rc - const GLfloat *n - const GLfloat *v - - - void glReplacementCodeuiSUN - GLuint code - - - void glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN - GLuint rc - GLfloat s - GLfloat t - GLfloat r - GLfloat g - GLfloat b - GLfloat a - GLfloat nx - GLfloat ny - GLfloat nz - GLfloat x - GLfloat y - GLfloat z - - - void glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN - const GLuint *rc - const GLfloat *tc - const GLfloat *c - const GLfloat *n - const GLfloat *v - - - void glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN - GLuint rc - GLfloat s - GLfloat t - GLfloat nx - GLfloat ny - GLfloat nz - GLfloat x - GLfloat y - GLfloat z - - - void glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN - const GLuint *rc - const GLfloat *tc - const GLfloat *n - const GLfloat *v - - - void glReplacementCodeuiTexCoord2fVertex3fSUN - GLuint rc - GLfloat s - GLfloat t - GLfloat x - GLfloat y - GLfloat z - - - void glReplacementCodeuiTexCoord2fVertex3fvSUN - const GLuint *rc - const GLfloat *tc - const GLfloat *v - - - void glReplacementCodeuiVertex3fSUN - GLuint rc - GLfloat x - GLfloat y - GLfloat z - - - void glReplacementCodeuiVertex3fvSUN - const GLuint *rc - const GLfloat *v - - - void glReplacementCodeuivSUN - const GLuint *code - - - void glReplacementCodeusSUN - GLushort code - - - void glReplacementCodeusvSUN - const GLushort *code - - - void glRequestResidentProgramsNV - GLsizei n - const GLuint *programs - - - - void glResetHistogram - GLenum target - - - - void glResetHistogramEXT - GLenum target - - - - - void glResetMemoryObjectParameterNV - GLuint memory - GLenum pname - - - void glResetMinmax - GLenum target - - - - void glResetMinmaxEXT - GLenum target - - - - - void glResizeBuffersMESA - - - void glResolveDepthValuesNV - - - void glResolveMultisampleFramebufferAPPLE - - - void glResumeTransformFeedback - - - void glResumeTransformFeedbackNV - - - - void glRotated - GLdouble angle - GLdouble x - GLdouble y - GLdouble z - - - - void glRotatef - GLfloat angle - GLfloat x - GLfloat y - GLfloat z - - - - void glRotatex - GLfixed angle - GLfixed x - GLfixed y - GLfixed z - - - void glRotatexOES - GLfixed angle - GLfixed x - GLfixed y - GLfixed z - - - void glSampleCoverage - GLfloat value - GLboolean invert - - - - void glSampleCoverageARB - GLfloat value - GLboolean invert - - - - void glSampleCoveragex - GLclampx value - GLboolean invert - - - void glSampleCoveragexOES - GLclampx value - GLboolean invert - - - void glSampleMapATI - GLuint dst - GLuint interp - GLenum swizzle - - - void glSampleMaskEXT - GLclampf value - GLboolean invert - - - void glSampleMaskIndexedNV - GLuint index - GLbitfield mask - - - void glSampleMaskSGIS - GLclampf value - GLboolean invert - - - - - void glSampleMaski - GLuint maskNumber - GLbitfield mask - - - void glSamplePatternEXT - GLenum pattern - - - void glSamplePatternSGIS - GLenum pattern - - - - - void glSamplerParameterIiv - GLuint sampler - GLenum pname - const GLint *param - - - void glSamplerParameterIivEXT - GLuint sampler - GLenum pname - const GLint *param - - - - void glSamplerParameterIivOES - GLuint sampler - GLenum pname - const GLint *param - - - - void glSamplerParameterIuiv - GLuint sampler - GLenum pname - const GLuint *param - - - void glSamplerParameterIuivEXT - GLuint sampler - GLenum pname - const GLuint *param - - - - void glSamplerParameterIuivOES - GLuint sampler - GLenum pname - const GLuint *param - - - - void glSamplerParameterf - GLuint sampler - GLenum pname - GLfloat param - - - void glSamplerParameterfv - GLuint sampler - GLenum pname - const GLfloat *param - - - void glSamplerParameteri - GLuint sampler - GLenum pname - GLint param - - - void glSamplerParameteriv - GLuint sampler - GLenum pname - const GLint *param - - - void glScaled - GLdouble x - GLdouble y - GLdouble z - - - - void glScalef - GLfloat x - GLfloat y - GLfloat z - - - - void glScalex - GLfixed x - GLfixed y - GLfixed z - - - void glScalexOES - GLfixed x - GLfixed y - GLfixed z - - - void glScissor - GLint x - GLint y - GLsizei width - GLsizei height - - - - void glScissorArrayv - GLuint first - GLsizei count - const GLint *v - - - void glScissorArrayvNV - GLuint first - GLsizei count - const GLint *v - - - - void glScissorArrayvOES - GLuint first - GLsizei count - const GLint *v - - - - void glScissorExclusiveArrayvNV - GLuint first - GLsizei count - const GLint *v - - - void glScissorExclusiveNV - GLint x - GLint y - GLsizei width - GLsizei height - - - void glScissorIndexed - GLuint index - GLint left - GLint bottom - GLsizei width - GLsizei height - - - void glScissorIndexedNV - GLuint index - GLint left - GLint bottom - GLsizei width - GLsizei height - - - - void glScissorIndexedOES - GLuint index - GLint left - GLint bottom - GLsizei width - GLsizei height - - - - void glScissorIndexedv - GLuint index - const GLint *v - - - void glScissorIndexedvNV - GLuint index - const GLint *v - - - - void glScissorIndexedvOES - GLuint index - const GLint *v - - - - void glSecondaryColor3b - GLbyte red - GLbyte green - GLbyte blue - - - - void glSecondaryColor3bEXT - GLbyte red - GLbyte green - GLbyte blue - - - - - void glSecondaryColor3bv - const GLbyte *v - - - - void glSecondaryColor3bvEXT - const GLbyte *v - - - - - void glSecondaryColor3d - GLdouble red - GLdouble green - GLdouble blue - - - - void glSecondaryColor3dEXT - GLdouble red - GLdouble green - GLdouble blue - - - - - void glSecondaryColor3dv - const GLdouble *v - - - - void glSecondaryColor3dvEXT - const GLdouble *v - - - - - void glSecondaryColor3f - GLfloat red - GLfloat green - GLfloat blue - - - - void glSecondaryColor3fEXT - GLfloat red - GLfloat green - GLfloat blue - - - - - void glSecondaryColor3fv - const GLfloat *v - - - - void glSecondaryColor3fvEXT - const GLfloat *v - - - - - void glSecondaryColor3hNV - GLhalfNV red - GLhalfNV green - GLhalfNV blue - - - - void glSecondaryColor3hvNV - const GLhalfNV *v - - - - void glSecondaryColor3i - GLint red - GLint green - GLint blue - - - - void glSecondaryColor3iEXT - GLint red - GLint green - GLint blue - - - - - void glSecondaryColor3iv - const GLint *v - - - - void glSecondaryColor3ivEXT - const GLint *v - - - - - void glSecondaryColor3s - GLshort red - GLshort green - GLshort blue - - - - void glSecondaryColor3sEXT - GLshort red - GLshort green - GLshort blue - - - - - void glSecondaryColor3sv - const GLshort *v - - - - void glSecondaryColor3svEXT - const GLshort *v - - - - - void glSecondaryColor3ub - GLubyte red - GLubyte green - GLubyte blue - - - - void glSecondaryColor3ubEXT - GLubyte red - GLubyte green - GLubyte blue - - - - - void glSecondaryColor3ubv - const GLubyte *v - - - - void glSecondaryColor3ubvEXT - const GLubyte *v - - - - - void glSecondaryColor3ui - GLuint red - GLuint green - GLuint blue - - - - void glSecondaryColor3uiEXT - GLuint red - GLuint green - GLuint blue - - - - - void glSecondaryColor3uiv - const GLuint *v - - - - void glSecondaryColor3uivEXT - const GLuint *v - - - - - void glSecondaryColor3us - GLushort red - GLushort green - GLushort blue - - - - void glSecondaryColor3usEXT - GLushort red - GLushort green - GLushort blue - - - - - void glSecondaryColor3usv - const GLushort *v - - - - void glSecondaryColor3usvEXT - const GLushort *v - - - - - void glSecondaryColorFormatNV - GLint size - GLenum type - GLsizei stride - - - void glSecondaryColorP3ui - GLenum type - GLuint color - - - void glSecondaryColorP3uiv - GLenum type - const GLuint *color - - - void glSecondaryColorPointer - GLint size - GLenum type - GLsizei stride - const void *pointer - - - void glSecondaryColorPointerEXT - GLint size - GLenum type - GLsizei stride - const void *pointer - - - - void glSecondaryColorPointerListIBM - GLint size - GLenum type - GLint stride - const void **pointer - GLint ptrstride - - - void glSelectBuffer - GLsizei size - GLuint *buffer - - - - void glSelectPerfMonitorCountersAMD - GLuint monitor - GLboolean enable - GLuint group - GLint numCounters - GLuint *counterList - - - void glSemaphoreParameterui64vEXT - GLuint semaphore - GLenum pname - const GLuint64 *params - - - void glSeparableFilter2D - GLenum target - GLenum internalformat - GLsizei width - GLsizei height - GLenum format - GLenum type - const void *row - const void *column - - - - - void glSeparableFilter2DEXT - GLenum target - GLenum internalformat - GLsizei width - GLsizei height - GLenum format - GLenum type - const void *row - const void *column - - - - - void glSetFenceAPPLE - GLuint fence - - - void glSetFenceNV - GLuint fence - GLenum condition - - - void glSetFragmentShaderConstantATI - GLuint dst - const GLfloat *value - - - void glSetInvariantEXT - GLuint id - GLenum type - const void *addr - - - void glSetLocalConstantEXT - GLuint id - GLenum type - const void *addr - - - void glSetMultisamplefvAMD - GLenum pname - GLuint index - const GLfloat *val - - - void glShadeModel - GLenum mode - - - - void glShaderBinary - GLsizei count - const GLuint *shaders - GLenum binaryformat - const void *binary - GLsizei length - - - void glShaderOp1EXT - GLenum op - GLuint res - GLuint arg1 - - - void glShaderOp2EXT - GLenum op - GLuint res - GLuint arg1 - GLuint arg2 - - - void glShaderOp3EXT - GLenum op - GLuint res - GLuint arg1 - GLuint arg2 - GLuint arg3 - - - void glShaderSource - GLuint shader - GLsizei count - const GLchar *const*string - const GLint *length - - - void glShaderSourceARB - GLhandleARB shaderObj - GLsizei count - const GLcharARB **string - const GLint *length - - - - void glShaderStorageBlockBinding - GLuint program - GLuint storageBlockIndex - GLuint storageBlockBinding - - - void glShadingRateImageBarrierNV - GLboolean synchronize - - - void glShadingRateImagePaletteNV - GLuint viewport - GLuint first - GLsizei count - const GLenum *rates - - - void glShadingRateSampleOrderNV - GLenum order - - - void glShadingRateSampleOrderCustomNV - GLenum rate - GLuint samples - const GLint *locations - - - void glSharpenTexFuncSGIS - GLenum target - GLsizei n - const GLfloat *points - - - - void glSignalSemaphoreEXT - GLuint semaphore - GLuint numBufferBarriers - const GLuint *buffers - GLuint numTextureBarriers - const GLuint *textures - const GLenum *dstLayouts - - - void glSignalSemaphoreui64NVX - GLuint signalGpu - GLsizei fenceObjectCount - const GLuint *semaphoreArray - const GLuint64 *fenceValueArray - - - void glSpecializeShader - GLuint shader - const GLchar *pEntryPoint - GLuint numSpecializationConstants - const GLuint *pConstantIndex - const GLuint *pConstantValue - - - void glSpecializeShaderARB - GLuint shader - const GLchar *pEntryPoint - GLuint numSpecializationConstants - const GLuint *pConstantIndex - const GLuint *pConstantValue - - - - void glSpriteParameterfSGIX - GLenum pname - GLfloat param - - - - void glSpriteParameterfvSGIX - GLenum pname - const GLfloat *params - - - - void glSpriteParameteriSGIX - GLenum pname - GLint param - - - - void glSpriteParameterivSGIX - GLenum pname - const GLint *params - - - - void glStartInstrumentsSGIX - - - - void glStartTilingQCOM - GLuint x - GLuint y - GLuint width - GLuint height - GLbitfield preserveMask - - - void glStateCaptureNV - GLuint state - GLenum mode - - - void glStencilClearTagEXT - GLsizei stencilTagBits - GLuint stencilClearTag - - - - void glStencilFillPathInstancedNV - GLsizei numPaths - GLenum pathNameType - const void *paths - GLuint pathBase - GLenum fillMode - GLuint mask - GLenum transformType - const GLfloat *transformValues - - - void glStencilFillPathNV - GLuint path - GLenum fillMode - GLuint mask - - - void glStencilFunc - GLenum func - GLint ref - GLuint mask - - - - void glStencilFuncSeparate - GLenum face - GLenum func - GLint ref - GLuint mask - - - void glStencilFuncSeparateATI - GLenum frontfunc - GLenum backfunc - GLint ref - GLuint mask - - - void glStencilMask - GLuint mask - - - - void glStencilMaskSeparate - GLenum face - GLuint mask - - - void glStencilOp - GLenum fail - GLenum zfail - GLenum zpass - - - - void glStencilOpSeparate - GLenum face - GLenum sfail - GLenum dpfail - GLenum dppass - - - void glStencilOpSeparateATI - GLenum face - GLenum sfail - GLenum dpfail - GLenum dppass - - - - void glStencilOpValueAMD - GLenum face - GLuint value - - - void glStencilStrokePathInstancedNV - GLsizei numPaths - GLenum pathNameType - const void *paths - GLuint pathBase - GLint reference - GLuint mask - GLenum transformType - const GLfloat *transformValues - - - void glStencilStrokePathNV - GLuint path - GLint reference - GLuint mask - - - void glStencilThenCoverFillPathInstancedNV - GLsizei numPaths - GLenum pathNameType - const void *paths - GLuint pathBase - GLenum fillMode - GLuint mask - GLenum coverMode - GLenum transformType - const GLfloat *transformValues - - - void glStencilThenCoverFillPathNV - GLuint path - GLenum fillMode - GLuint mask - GLenum coverMode - - - void glStencilThenCoverStrokePathInstancedNV - GLsizei numPaths - GLenum pathNameType - const void *paths - GLuint pathBase - GLint reference - GLuint mask - GLenum coverMode - GLenum transformType - const GLfloat *transformValues - - - void glStencilThenCoverStrokePathNV - GLuint path - GLint reference - GLuint mask - GLenum coverMode - - - void glStopInstrumentsSGIX - GLint marker - - - - void glStringMarkerGREMEDY - GLsizei len - const void *string - - - void glSubpixelPrecisionBiasNV - GLuint xbits - GLuint ybits - - - void glSwizzleEXT - GLuint res - GLuint in - GLenum outX - GLenum outY - GLenum outZ - GLenum outW - - - void glSyncTextureINTEL - GLuint texture - - - void glTagSampleBufferSGIX - - - - void glTangent3bEXT - GLbyte tx - GLbyte ty - GLbyte tz - - - - void glTangent3bvEXT - const GLbyte *v - - - void glTangent3dEXT - GLdouble tx - GLdouble ty - GLdouble tz - - - - void glTangent3dvEXT - const GLdouble *v - - - void glTangent3fEXT - GLfloat tx - GLfloat ty - GLfloat tz - - - - void glTangent3fvEXT - const GLfloat *v - - - void glTangent3iEXT - GLint tx - GLint ty - GLint tz - - - - void glTangent3ivEXT - const GLint *v - - - void glTangent3sEXT - GLshort tx - GLshort ty - GLshort tz - - - - void glTangent3svEXT - const GLshort *v - - - void glTangentPointerEXT - GLenum type - GLsizei stride - const void *pointer - - - void glTbufferMask3DFX - GLuint mask - - - void glTessellationFactorAMD - GLfloat factor - - - void glTessellationModeAMD - GLenum mode - - - GLboolean glTestFenceAPPLE - GLuint fence - - - GLboolean glTestFenceNV - GLuint fence - - - - GLboolean glTestObjectAPPLE - GLenum object - GLuint name - - - void glTexAttachMemoryNV - GLenum target - GLuint memory - GLuint64 offset - - - void glTexBuffer - GLenum target - GLenum internalformat - GLuint buffer - - - void glTexBufferARB - GLenum target - GLenum internalformat - GLuint buffer - - - - - void glTexBufferEXT - GLenum target - GLenum internalformat - GLuint buffer - - - - void glTexBufferOES - GLenum target - GLenum internalformat - GLuint buffer - - - - void glTexBufferRange - GLenum target - GLenum internalformat - GLuint buffer - GLintptr offset - GLsizeiptr size - - - void glTexBufferRangeEXT - GLenum target - GLenum internalformat - GLuint buffer - GLintptr offset - GLsizeiptr size - - - - void glTexBufferRangeOES - GLenum target - GLenum internalformat - GLuint buffer - GLintptr offset - GLsizeiptr size - - - - void glTexBumpParameterfvATI - GLenum pname - const GLfloat *param - - - void glTexBumpParameterivATI - GLenum pname - const GLint *param - - - void glTexCoord1bOES - GLbyte s - - - void glTexCoord1bvOES - const GLbyte *coords - - - void glTexCoord1d - GLdouble s - - - - void glTexCoord1dv - const GLdouble *v - - - - void glTexCoord1f - GLfloat s - - - - void glTexCoord1fv - const GLfloat *v - - - - void glTexCoord1hNV - GLhalfNV s - - - - void glTexCoord1hvNV - const GLhalfNV *v - - - - void glTexCoord1i - GLint s - - - - void glTexCoord1iv - const GLint *v - - - - void glTexCoord1s - GLshort s - - - - void glTexCoord1sv - const GLshort *v - - - - void glTexCoord1xOES - GLfixed s - - - void glTexCoord1xvOES - const GLfixed *coords - - - void glTexCoord2bOES - GLbyte s - GLbyte t - - - void glTexCoord2bvOES - const GLbyte *coords - - - void glTexCoord2d - GLdouble s - GLdouble t - - - - void glTexCoord2dv - const GLdouble *v - - - - void glTexCoord2f - GLfloat s - GLfloat t - - - - void glTexCoord2fColor3fVertex3fSUN - GLfloat s - GLfloat t - GLfloat r - GLfloat g - GLfloat b - GLfloat x - GLfloat y - GLfloat z - - - void glTexCoord2fColor3fVertex3fvSUN - const GLfloat *tc - const GLfloat *c - const GLfloat *v - - - void glTexCoord2fColor4fNormal3fVertex3fSUN - GLfloat s - GLfloat t - GLfloat r - GLfloat g - GLfloat b - GLfloat a - GLfloat nx - GLfloat ny - GLfloat nz - GLfloat x - GLfloat y - GLfloat z - - - void glTexCoord2fColor4fNormal3fVertex3fvSUN - const GLfloat *tc - const GLfloat *c - const GLfloat *n - const GLfloat *v - - - void glTexCoord2fColor4ubVertex3fSUN - GLfloat s - GLfloat t - GLubyte r - GLubyte g - GLubyte b - GLubyte a - GLfloat x - GLfloat y - GLfloat z - - - void glTexCoord2fColor4ubVertex3fvSUN - const GLfloat *tc - const GLubyte *c - const GLfloat *v - - - void glTexCoord2fNormal3fVertex3fSUN - GLfloat s - GLfloat t - GLfloat nx - GLfloat ny - GLfloat nz - GLfloat x - GLfloat y - GLfloat z - - - void glTexCoord2fNormal3fVertex3fvSUN - const GLfloat *tc - const GLfloat *n - const GLfloat *v - - - void glTexCoord2fVertex3fSUN - GLfloat s - GLfloat t - GLfloat x - GLfloat y - GLfloat z - - - void glTexCoord2fVertex3fvSUN - const GLfloat *tc - const GLfloat *v - - - void glTexCoord2fv - const GLfloat *v - - - - void glTexCoord2hNV - GLhalfNV s - GLhalfNV t - - - - void glTexCoord2hvNV - const GLhalfNV *v - - - - void glTexCoord2i - GLint s - GLint t - - - - void glTexCoord2iv - const GLint *v - - - - void glTexCoord2s - GLshort s - GLshort t - - - - void glTexCoord2sv - const GLshort *v - - - - void glTexCoord2xOES - GLfixed s - GLfixed t - - - void glTexCoord2xvOES - const GLfixed *coords - - - void glTexCoord3bOES - GLbyte s - GLbyte t - GLbyte r - - - void glTexCoord3bvOES - const GLbyte *coords - - - void glTexCoord3d - GLdouble s - GLdouble t - GLdouble r - - - - void glTexCoord3dv - const GLdouble *v - - - - void glTexCoord3f - GLfloat s - GLfloat t - GLfloat r - - - - void glTexCoord3fv - const GLfloat *v - - - - void glTexCoord3hNV - GLhalfNV s - GLhalfNV t - GLhalfNV r - - - - void glTexCoord3hvNV - const GLhalfNV *v - - - - void glTexCoord3i - GLint s - GLint t - GLint r - - - - void glTexCoord3iv - const GLint *v - - - - void glTexCoord3s - GLshort s - GLshort t - GLshort r - - - - void glTexCoord3sv - const GLshort *v - - - - void glTexCoord3xOES - GLfixed s - GLfixed t - GLfixed r - - - void glTexCoord3xvOES - const GLfixed *coords - - - void glTexCoord4bOES - GLbyte s - GLbyte t - GLbyte r - GLbyte q - - - void glTexCoord4bvOES - const GLbyte *coords - - - void glTexCoord4d - GLdouble s - GLdouble t - GLdouble r - GLdouble q - - - - void glTexCoord4dv - const GLdouble *v - - - - void glTexCoord4f - GLfloat s - GLfloat t - GLfloat r - GLfloat q - - - - void glTexCoord4fColor4fNormal3fVertex4fSUN - GLfloat s - GLfloat t - GLfloat p - GLfloat q - GLfloat r - GLfloat g - GLfloat b - GLfloat a - GLfloat nx - GLfloat ny - GLfloat nz - GLfloat x - GLfloat y - GLfloat z - GLfloat w - - - void glTexCoord4fColor4fNormal3fVertex4fvSUN - const GLfloat *tc - const GLfloat *c - const GLfloat *n - const GLfloat *v - - - void glTexCoord4fVertex4fSUN - GLfloat s - GLfloat t - GLfloat p - GLfloat q - GLfloat x - GLfloat y - GLfloat z - GLfloat w - - - void glTexCoord4fVertex4fvSUN - const GLfloat *tc - const GLfloat *v - - - void glTexCoord4fv - const GLfloat *v - - - - void glTexCoord4hNV - GLhalfNV s - GLhalfNV t - GLhalfNV r - GLhalfNV q - - - - void glTexCoord4hvNV - const GLhalfNV *v - - - - void glTexCoord4i - GLint s - GLint t - GLint r - GLint q - - - - void glTexCoord4iv - const GLint *v - - - - void glTexCoord4s - GLshort s - GLshort t - GLshort r - GLshort q - - - - void glTexCoord4sv - const GLshort *v - - - - void glTexCoord4xOES - GLfixed s - GLfixed t - GLfixed r - GLfixed q - - - void glTexCoord4xvOES - const GLfixed *coords - - - void glTexCoordFormatNV - GLint size - GLenum type - GLsizei stride - - - void glTexCoordP1ui - GLenum type - GLuint coords - - - void glTexCoordP1uiv - GLenum type - const GLuint *coords - - - void glTexCoordP2ui - GLenum type - GLuint coords - - - void glTexCoordP2uiv - GLenum type - const GLuint *coords - - - void glTexCoordP3ui - GLenum type - GLuint coords - - - void glTexCoordP3uiv - GLenum type - const GLuint *coords - - - void glTexCoordP4ui - GLenum type - GLuint coords - - - void glTexCoordP4uiv - GLenum type - const GLuint *coords - - - void glTexCoordPointer - GLint size - GLenum type - GLsizei stride - const void *pointer - - - void glTexCoordPointerEXT - GLint size - GLenum type - GLsizei stride - GLsizei count - const void *pointer - - - void glTexCoordPointerListIBM - GLint size - GLenum type - GLint stride - const void **pointer - GLint ptrstride - - - void glTexCoordPointervINTEL - GLint size - GLenum type - const void **pointer - - - void glTexEnvf - GLenum target - GLenum pname - GLfloat param - - - - void glTexEnvfv - GLenum target - GLenum pname - const GLfloat *params - - - - void glTexEnvi - GLenum target - GLenum pname - GLint param - - - - void glTexEnviv - GLenum target - GLenum pname - const GLint *params - - - - void glTexEnvx - GLenum target - GLenum pname - GLfixed param - - - void glTexEnvxOES - GLenum target - GLenum pname - GLfixed param - - - void glTexEnvxv - GLenum target - GLenum pname - const GLfixed *params - - - void glTexEnvxvOES - GLenum target - GLenum pname - const GLfixed *params - - - void glTexFilterFuncSGIS - GLenum target - GLenum filter - GLsizei n - const GLfloat *weights - - - - void glTexGend - GLenum coord - GLenum pname - GLdouble param - - - - void glTexGendv - GLenum coord - GLenum pname - const GLdouble *params - - - - void glTexGenf - GLenum coord - GLenum pname - GLfloat param - - - - void glTexGenfOES - GLenum coord - GLenum pname - GLfloat param - - - void glTexGenfv - GLenum coord - GLenum pname - const GLfloat *params - - - - void glTexGenfvOES - GLenum coord - GLenum pname - const GLfloat *params - - - void glTexGeni - GLenum coord - GLenum pname - GLint param - - - - void glTexGeniOES - GLenum coord - GLenum pname - GLint param - - - void glTexGeniv - GLenum coord - GLenum pname - const GLint *params - - - - void glTexGenivOES - GLenum coord - GLenum pname - const GLint *params - - - void glTexGenxOES - GLenum coord - GLenum pname - GLfixed param - - - void glTexGenxvOES - GLenum coord - GLenum pname - const GLfixed *params - - - void glTexImage1D - GLenum target - GLint level - GLint internalformat - GLsizei width - GLint border - GLenum format - GLenum type - const void *pixels - - - - - void glTexImage2D - GLenum target - GLint level - GLint internalformat - GLsizei width - GLsizei height - GLint border - GLenum format - GLenum type - const void *pixels - - - - - void glTexImage2DMultisample - GLenum target - GLsizei samples - GLenum internalformat - GLsizei width - GLsizei height - GLboolean fixedsamplelocations - - - void glTexImage2DMultisampleCoverageNV - GLenum target - GLsizei coverageSamples - GLsizei colorSamples - GLint internalFormat - GLsizei width - GLsizei height - GLboolean fixedSampleLocations - - - void glTexImage3D - GLenum target - GLint level - GLint internalformat - GLsizei width - GLsizei height - GLsizei depth - GLint border - GLenum format - GLenum type - const void *pixels - - - - - void glTexImage3DEXT - GLenum target - GLint level - GLenum internalformat - GLsizei width - GLsizei height - GLsizei depth - GLint border - GLenum format - GLenum type - const void *pixels - - - - - void glTexImage3DMultisample - GLenum target - GLsizei samples - GLenum internalformat - GLsizei width - GLsizei height - GLsizei depth - GLboolean fixedsamplelocations - - - void glTexImage3DMultisampleCoverageNV - GLenum target - GLsizei coverageSamples - GLsizei colorSamples - GLint internalFormat - GLsizei width - GLsizei height - GLsizei depth - GLboolean fixedSampleLocations - - - void glTexImage3DOES - GLenum target - GLint level - GLenum internalformat - GLsizei width - GLsizei height - GLsizei depth - GLint border - GLenum format - GLenum type - const void *pixels - - - void glTexImage4DSGIS - GLenum target - GLint level - GLenum internalformat - GLsizei width - GLsizei height - GLsizei depth - GLsizei size4d - GLint border - GLenum format - GLenum type - const void *pixels - - - - void glTexPageCommitmentARB - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLint zoffset - GLsizei width - GLsizei height - GLsizei depth - GLboolean commit - - - void glTexPageCommitmentEXT - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLint zoffset - GLsizei width - GLsizei height - GLsizei depth - GLboolean commit - - - - void glTexParameterIiv - GLenum target - GLenum pname - const GLint *params - - - - void glTexParameterIivEXT - GLenum target - GLenum pname - const GLint *params - - - - void glTexParameterIivOES - GLenum target - GLenum pname - const GLint *params - - - - void glTexParameterIuiv - GLenum target - GLenum pname - const GLuint *params - - - - void glTexParameterIuivEXT - GLenum target - GLenum pname - const GLuint *params - - - - void glTexParameterIuivOES - GLenum target - GLenum pname - const GLuint *params - - - - void glTexParameterf - GLenum target - GLenum pname - GLfloat param - - - - void glTexParameterfv - GLenum target - GLenum pname - const GLfloat *params - - - - void glTexParameteri - GLenum target - GLenum pname - GLint param - - - - void glTexParameteriv - GLenum target - GLenum pname - const GLint *params - - - - void glTexParameterx - GLenum target - GLenum pname - GLfixed param - - - void glTexParameterxOES - GLenum target - GLenum pname - GLfixed param - - - void glTexParameterxv - GLenum target - GLenum pname - const GLfixed *params - - - void glTexParameterxvOES - GLenum target - GLenum pname - const GLfixed *params - - - void glTexRenderbufferNV - GLenum target - GLuint renderbuffer - - - void glTexStorage1D - GLenum target - GLsizei levels - GLenum internalformat - GLsizei width - - - void glTexStorage1DEXT - GLenum target - GLsizei levels - GLenum internalformat - GLsizei width - - - - void glTexStorage2D - GLenum target - GLsizei levels - GLenum internalformat - GLsizei width - GLsizei height - - - void glTexStorage2DEXT - GLenum target - GLsizei levels - GLenum internalformat - GLsizei width - GLsizei height - - - - void glTexStorage2DMultisample - GLenum target - GLsizei samples - GLenum internalformat - GLsizei width - GLsizei height - GLboolean fixedsamplelocations - - - void glTexStorage3D - GLenum target - GLsizei levels - GLenum internalformat - GLsizei width - GLsizei height - GLsizei depth - - - void glTexStorage3DEXT - GLenum target - GLsizei levels - GLenum internalformat - GLsizei width - GLsizei height - GLsizei depth - - - - void glTexStorage3DMultisample - GLenum target - GLsizei samples - GLenum internalformat - GLsizei width - GLsizei height - GLsizei depth - GLboolean fixedsamplelocations - - - void glTexStorage3DMultisampleOES - GLenum target - GLsizei samples - GLenum internalformat - GLsizei width - GLsizei height - GLsizei depth - GLboolean fixedsamplelocations - - - - void glTexStorageMem1DEXT - GLenum target - GLsizei levels - GLenum internalFormat - GLsizei width - GLuint memory - GLuint64 offset - - - void glTexStorageMem2DEXT - GLenum target - GLsizei levels - GLenum internalFormat - GLsizei width - GLsizei height - GLuint memory - GLuint64 offset - - - void glTexStorageMem2DMultisampleEXT - GLenum target - GLsizei samples - GLenum internalFormat - GLsizei width - GLsizei height - GLboolean fixedSampleLocations - GLuint memory - GLuint64 offset - - - void glTexStorageMem3DEXT - GLenum target - GLsizei levels - GLenum internalFormat - GLsizei width - GLsizei height - GLsizei depth - GLuint memory - GLuint64 offset - - - void glTexStorageMem3DMultisampleEXT - GLenum target - GLsizei samples - GLenum internalFormat - GLsizei width - GLsizei height - GLsizei depth - GLboolean fixedSampleLocations - GLuint memory - GLuint64 offset - - - void glTexStorageSparseAMD - GLenum target - GLenum internalFormat - GLsizei width - GLsizei height - GLsizei depth - GLboolean fixedSampleLocations - GLuint memory - GLuint64 offset - - - void glTexStorageSparseAMD - GLenum target - GLenum internalFormat - GLsizei width - GLsizei height - GLsizei depth - GLsizei layers - GLbitfield flags - - - void glTexSubImage1D - GLenum target - GLint level - GLint xoffset - GLsizei width - GLenum format - GLenum type - const void *pixels - - - - - void glTexSubImage1DEXT - GLenum target - GLint level - GLint xoffset - GLsizei width - GLenum format - GLenum type - const void *pixels - - - - - void glTexSubImage2D - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLsizei width - GLsizei height - GLenum format - GLenum type - const void *pixels - - - - - void glTexSubImage2DEXT - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLsizei width - GLsizei height - GLenum format - GLenum type - const void *pixels - - - - - void glTexSubImage3D - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLint zoffset - GLsizei width - GLsizei height - GLsizei depth - GLenum format - GLenum type - const void *pixels - - - - - void glTexSubImage3DEXT - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLint zoffset - GLsizei width - GLsizei height - GLsizei depth - GLenum format - GLenum type - const void *pixels - - - - - void glTexSubImage3DOES - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLint zoffset - GLsizei width - GLsizei height - GLsizei depth - GLenum format - GLenum type - const void *pixels - - - void glTexSubImage4DSGIS - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLint zoffset - GLint woffset - GLsizei width - GLsizei height - GLsizei depth - GLsizei size4d - GLenum format - GLenum type - const void *pixels - - - - void glTextureAttachMemoryNV - GLuint texture - GLuint memory - GLuint64 offset - - - void glTextureBarrier - - - void glTextureBarrierNV - - - - void glTextureBuffer - GLuint texture - GLenum internalformat - GLuint buffer - - - void glTextureBufferEXT - GLuint texture - GLenum target - GLenum internalformat - GLuint buffer - - - void glTextureBufferRange - GLuint texture - GLenum internalformat - GLuint buffer - GLintptr offset - GLsizeiptr size - - - void glTextureBufferRangeEXT - GLuint texture - GLenum target - GLenum internalformat - GLuint buffer - GLintptr offset - GLsizeiptr size - - - void glTextureColorMaskSGIS - GLboolean red - GLboolean green - GLboolean blue - GLboolean alpha - - - - void glTextureFoveationParametersQCOM - GLuint texture - GLuint layer - GLuint focalPoint - GLfloat focalX - GLfloat focalY - GLfloat gainX - GLfloat gainY - GLfloat foveaArea - - - void glTextureImage1DEXT - GLuint texture - GLenum target - GLint level - GLint internalformat - GLsizei width - GLint border - GLenum format - GLenum type - const void *pixels - - - void glTextureImage2DEXT - GLuint texture - GLenum target - GLint level - GLint internalformat - GLsizei width - GLsizei height - GLint border - GLenum format - GLenum type - const void *pixels - - - void glTextureImage2DMultisampleCoverageNV - GLuint texture - GLenum target - GLsizei coverageSamples - GLsizei colorSamples - GLint internalFormat - GLsizei width - GLsizei height - GLboolean fixedSampleLocations - - - void glTextureImage2DMultisampleNV - GLuint texture - GLenum target - GLsizei samples - GLint internalFormat - GLsizei width - GLsizei height - GLboolean fixedSampleLocations - - - void glTextureImage3DEXT - GLuint texture - GLenum target - GLint level - GLint internalformat - GLsizei width - GLsizei height - GLsizei depth - GLint border - GLenum format - GLenum type - const void *pixels - - - void glTextureImage3DMultisampleCoverageNV - GLuint texture - GLenum target - GLsizei coverageSamples - GLsizei colorSamples - GLint internalFormat - GLsizei width - GLsizei height - GLsizei depth - GLboolean fixedSampleLocations - - - void glTextureImage3DMultisampleNV - GLuint texture - GLenum target - GLsizei samples - GLint internalFormat - GLsizei width - GLsizei height - GLsizei depth - GLboolean fixedSampleLocations - - - void glTextureLightEXT - GLenum pname - - - void glTextureMaterialEXT - GLenum face - GLenum mode - - - void glTextureNormalEXT - GLenum mode - - - void glTexturePageCommitmentEXT - GLuint texture - GLint level - GLint xoffset - GLint yoffset - GLint zoffset - GLsizei width - GLsizei height - GLsizei depth - GLboolean commit - - - void glTextureParameterIiv - GLuint texture - GLenum pname - const GLint *params - - - void glTextureParameterIivEXT - GLuint texture - GLenum target - GLenum pname - const GLint *params - - - void glTextureParameterIuiv - GLuint texture - GLenum pname - const GLuint *params - - - void glTextureParameterIuivEXT - GLuint texture - GLenum target - GLenum pname - const GLuint *params - - - void glTextureParameterf - GLuint texture - GLenum pname - GLfloat param - - - void glTextureParameterfEXT - GLuint texture - GLenum target - GLenum pname - GLfloat param - - - - void glTextureParameterfv - GLuint texture - GLenum pname - const GLfloat *param - - - void glTextureParameterfvEXT - GLuint texture - GLenum target - GLenum pname - const GLfloat *params - - - void glTextureParameteri - GLuint texture - GLenum pname - GLint param - - - void glTextureParameteriEXT - GLuint texture - GLenum target - GLenum pname - GLint param - - - - void glTextureParameteriv - GLuint texture - GLenum pname - const GLint *param - - - void glTextureParameterivEXT - GLuint texture - GLenum target - GLenum pname - const GLint *params - - - void glTextureRangeAPPLE - GLenum target - GLsizei length - const void *pointer - - - void glTextureRenderbufferEXT - GLuint texture - GLenum target - GLuint renderbuffer - - - void glTextureStorage1D - GLuint texture - GLsizei levels - GLenum internalformat - GLsizei width - - - void glTextureStorage1DEXT - GLuint texture - GLenum target - GLsizei levels - GLenum internalformat - GLsizei width - - - void glTextureStorage2D - GLuint texture - GLsizei levels - GLenum internalformat - GLsizei width - GLsizei height - - - void glTextureStorage2DEXT - GLuint texture - GLenum target - GLsizei levels - GLenum internalformat - GLsizei width - GLsizei height - - - void glTextureStorage2DMultisample - GLuint texture - GLsizei samples - GLenum internalformat - GLsizei width - GLsizei height - GLboolean fixedsamplelocations - - - void glTextureStorage2DMultisampleEXT - GLuint texture - GLenum target - GLsizei samples - GLenum internalformat - GLsizei width - GLsizei height - GLboolean fixedsamplelocations - - - void glTextureStorage3D - GLuint texture - GLsizei levels - GLenum internalformat - GLsizei width - GLsizei height - GLsizei depth - - - void glTextureStorage3DEXT - GLuint texture - GLenum target - GLsizei levels - GLenum internalformat - GLsizei width - GLsizei height - GLsizei depth - - - void glTextureStorage3DMultisample - GLuint texture - GLsizei samples - GLenum internalformat - GLsizei width - GLsizei height - GLsizei depth - GLboolean fixedsamplelocations - - - void glTextureStorage3DMultisampleEXT - GLuint texture - GLenum target - GLsizei samples - GLenum internalformat - GLsizei width - GLsizei height - GLsizei depth - GLboolean fixedsamplelocations - - - void glTextureStorageMem1DEXT - GLuint texture - GLsizei levels - GLenum internalFormat - GLsizei width - GLuint memory - GLuint64 offset - - - void glTextureStorageMem2DEXT - GLuint texture - GLsizei levels - GLenum internalFormat - GLsizei width - GLsizei height - GLuint memory - GLuint64 offset - - - void glTextureStorageMem2DMultisampleEXT - GLuint texture - GLsizei samples - GLenum internalFormat - GLsizei width - GLsizei height - GLboolean fixedSampleLocations - GLuint memory - GLuint64 offset - - - void glTextureStorageMem3DEXT - GLuint texture - GLsizei levels - GLenum internalFormat - GLsizei width - GLsizei height - GLsizei depth - GLuint memory - GLuint64 offset - - - void glTextureStorageMem3DMultisampleEXT - GLuint texture - GLsizei samples - GLenum internalFormat - GLsizei width - GLsizei height - GLsizei depth - GLboolean fixedSampleLocations - GLuint memory - GLuint64 offset - - - void glTextureStorageSparseAMD - GLuint texture - GLenum target - GLenum internalFormat - GLsizei width - GLsizei height - GLsizei depth - GLsizei layers - GLbitfield flags - - - void glTextureSubImage1D - GLuint texture - GLint level - GLint xoffset - GLsizei width - GLenum format - GLenum type - const void *pixels - - - void glTextureSubImage1DEXT - GLuint texture - GLenum target - GLint level - GLint xoffset - GLsizei width - GLenum format - GLenum type - const void *pixels - - - void glTextureSubImage2D - GLuint texture - GLint level - GLint xoffset - GLint yoffset - GLsizei width - GLsizei height - GLenum format - GLenum type - const void *pixels - - - void glTextureSubImage2DEXT - GLuint texture - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLsizei width - GLsizei height - GLenum format - GLenum type - const void *pixels - - - void glTextureSubImage3D - GLuint texture - GLint level - GLint xoffset - GLint yoffset - GLint zoffset - GLsizei width - GLsizei height - GLsizei depth - GLenum format - GLenum type - const void *pixels - - - void glTextureSubImage3DEXT - GLuint texture - GLenum target - GLint level - GLint xoffset - GLint yoffset - GLint zoffset - GLsizei width - GLsizei height - GLsizei depth - GLenum format - GLenum type - const void *pixels - - - void glTextureView - GLuint texture - GLenum target - GLuint origtexture - GLenum internalformat - GLuint minlevel - GLuint numlevels - GLuint minlayer - GLuint numlayers - - - void glTextureViewEXT - GLuint texture - GLenum target - GLuint origtexture - GLenum internalformat - GLuint minlevel - GLuint numlevels - GLuint minlayer - GLuint numlayers - - - - void glTextureViewOES - GLuint texture - GLenum target - GLuint origtexture - GLenum internalformat - GLuint minlevel - GLuint numlevels - GLuint minlayer - GLuint numlayers - - - - void glTrackMatrixNV - GLenum target - GLuint address - GLenum matrix - GLenum transform - - - - void glTransformFeedbackAttribsNV - GLsizei count - const GLint *attribs - GLenum bufferMode - - - void glTransformFeedbackBufferBase - GLuint xfb - GLuint index - GLuint buffer - - - void glTransformFeedbackBufferRange - GLuint xfb - GLuint index - GLuint buffer - GLintptr offset - GLsizeiptr size - - - void glTransformFeedbackStreamAttribsNV - GLsizei count - const GLint *attribs - GLsizei nbuffers - const GLint *bufstreams - GLenum bufferMode - - - void glTransformFeedbackVaryings - GLuint program - GLsizei count - const GLchar *const*varyings - GLenum bufferMode - - - - void glTransformFeedbackVaryingsEXT - GLuint program - GLsizei count - const GLchar *const*varyings - GLenum bufferMode - - - - void glTransformFeedbackVaryingsNV - GLuint program - GLsizei count - const GLint *locations - GLenum bufferMode - - - void glTransformPathNV - GLuint resultPath - GLuint srcPath - GLenum transformType - const GLfloat *transformValues - - - void glTranslated - GLdouble x - GLdouble y - GLdouble z - - - - void glTranslatef - GLfloat x - GLfloat y - GLfloat z - - - - void glTranslatex - GLfixed x - GLfixed y - GLfixed z - - - void glTranslatexOES - GLfixed x - GLfixed y - GLfixed z - - - void glUniform1d - GLint location - GLdouble x - - - void glUniform1dv - GLint location - GLsizei count - const GLdouble *value - - - void glUniform1f - GLint location - GLfloat v0 - - - void glUniform1fARB - GLint location - GLfloat v0 - - - - void glUniform1fv - GLint location - GLsizei count - const GLfloat *value - - - void glUniform1fvARB - GLint location - GLsizei count - const GLfloat *value - - - - void glUniform1i - GLint location - GLint v0 - - - void glUniform1i64ARB - GLint location - GLint64 x - - - void glUniform1i64NV - GLint location - GLint64EXT x - - - void glUniform1i64vARB - GLint location - GLsizei count - const GLint64 *value - - - void glUniform1i64vNV - GLint location - GLsizei count - const GLint64EXT *value - - - void glUniform1iARB - GLint location - GLint v0 - - - - void glUniform1iv - GLint location - GLsizei count - const GLint *value - - - void glUniform1ivARB - GLint location - GLsizei count - const GLint *value - - - - void glUniform1ui - GLint location - GLuint v0 - - - void glUniform1ui64ARB - GLint location - GLuint64 x - - - void glUniform1ui64NV - GLint location - GLuint64EXT x - - - void glUniform1ui64vARB - GLint location - GLsizei count - const GLuint64 *value - - - void glUniform1ui64vNV - GLint location - GLsizei count - const GLuint64EXT *value - - - void glUniform1uiEXT - GLint location - GLuint v0 - - - - void glUniform1uiv - GLint location - GLsizei count - const GLuint *value - - - void glUniform1uivEXT - GLint location - GLsizei count - const GLuint *value - - - - void glUniform2d - GLint location - GLdouble x - GLdouble y - - - void glUniform2dv - GLint location - GLsizei count - const GLdouble *value - - - void glUniform2f - GLint location - GLfloat v0 - GLfloat v1 - - - void glUniform2fARB - GLint location - GLfloat v0 - GLfloat v1 - - - - void glUniform2fv - GLint location - GLsizei count - const GLfloat *value - - - void glUniform2fvARB - GLint location - GLsizei count - const GLfloat *value - - - - void glUniform2i - GLint location - GLint v0 - GLint v1 - - - void glUniform2i64ARB - GLint location - GLint64 x - GLint64 y - - - void glUniform2i64NV - GLint location - GLint64EXT x - GLint64EXT y - - - void glUniform2i64vARB - GLint location - GLsizei count - const GLint64 *value - - - void glUniform2i64vNV - GLint location - GLsizei count - const GLint64EXT *value - - - void glUniform2iARB - GLint location - GLint v0 - GLint v1 - - - - void glUniform2iv - GLint location - GLsizei count - const GLint *value - - - void glUniform2ivARB - GLint location - GLsizei count - const GLint *value - - - - void glUniform2ui - GLint location - GLuint v0 - GLuint v1 - - - void glUniform2ui64ARB - GLint location - GLuint64 x - GLuint64 y - - - void glUniform2ui64NV - GLint location - GLuint64EXT x - GLuint64EXT y - - - void glUniform2ui64vARB - GLint location - GLsizei count - const GLuint64 *value - - - void glUniform2ui64vNV - GLint location - GLsizei count - const GLuint64EXT *value - - - void glUniform2uiEXT - GLint location - GLuint v0 - GLuint v1 - - - - void glUniform2uiv - GLint location - GLsizei count - const GLuint *value - - - void glUniform2uivEXT - GLint location - GLsizei count - const GLuint *value - - - - void glUniform3d - GLint location - GLdouble x - GLdouble y - GLdouble z - - - void glUniform3dv - GLint location - GLsizei count - const GLdouble *value - - - void glUniform3f - GLint location - GLfloat v0 - GLfloat v1 - GLfloat v2 - - - void glUniform3fARB - GLint location - GLfloat v0 - GLfloat v1 - GLfloat v2 - - - - void glUniform3fv - GLint location - GLsizei count - const GLfloat *value - - - void glUniform3fvARB - GLint location - GLsizei count - const GLfloat *value - - - - void glUniform3i - GLint location - GLint v0 - GLint v1 - GLint v2 - - - void glUniform3i64ARB - GLint location - GLint64 x - GLint64 y - GLint64 z - - - void glUniform3i64NV - GLint location - GLint64EXT x - GLint64EXT y - GLint64EXT z - - - void glUniform3i64vARB - GLint location - GLsizei count - const GLint64 *value - - - void glUniform3i64vNV - GLint location - GLsizei count - const GLint64EXT *value - - - void glUniform3iARB - GLint location - GLint v0 - GLint v1 - GLint v2 - - - - void glUniform3iv - GLint location - GLsizei count - const GLint *value - - - void glUniform3ivARB - GLint location - GLsizei count - const GLint *value - - - - void glUniform3ui - GLint location - GLuint v0 - GLuint v1 - GLuint v2 - - - void glUniform3ui64ARB - GLint location - GLuint64 x - GLuint64 y - GLuint64 z - - - void glUniform3ui64NV - GLint location - GLuint64EXT x - GLuint64EXT y - GLuint64EXT z - - - void glUniform3ui64vARB - GLint location - GLsizei count - const GLuint64 *value - - - void glUniform3ui64vNV - GLint location - GLsizei count - const GLuint64EXT *value - - - void glUniform3uiEXT - GLint location - GLuint v0 - GLuint v1 - GLuint v2 - - - - void glUniform3uiv - GLint location - GLsizei count - const GLuint *value - - - void glUniform3uivEXT - GLint location - GLsizei count - const GLuint *value - - - - void glUniform4d - GLint location - GLdouble x - GLdouble y - GLdouble z - GLdouble w - - - void glUniform4dv - GLint location - GLsizei count - const GLdouble *value - - - void glUniform4f - GLint location - GLfloat v0 - GLfloat v1 - GLfloat v2 - GLfloat v3 - - - void glUniform4fARB - GLint location - GLfloat v0 - GLfloat v1 - GLfloat v2 - GLfloat v3 - - - - void glUniform4fv - GLint location - GLsizei count - const GLfloat *value - - - void glUniform4fvARB - GLint location - GLsizei count - const GLfloat *value - - - - void glUniform4i - GLint location - GLint v0 - GLint v1 - GLint v2 - GLint v3 - - - void glUniform4i64ARB - GLint location - GLint64 x - GLint64 y - GLint64 z - GLint64 w - - - void glUniform4i64NV - GLint location - GLint64EXT x - GLint64EXT y - GLint64EXT z - GLint64EXT w - - - void glUniform4i64vARB - GLint location - GLsizei count - const GLint64 *value - - - void glUniform4i64vNV - GLint location - GLsizei count - const GLint64EXT *value - - - void glUniform4iARB - GLint location - GLint v0 - GLint v1 - GLint v2 - GLint v3 - - - - void glUniform4iv - GLint location - GLsizei count - const GLint *value - - - void glUniform4ivARB - GLint location - GLsizei count - const GLint *value - - - - void glUniform4ui - GLint location - GLuint v0 - GLuint v1 - GLuint v2 - GLuint v3 - - - void glUniform4ui64ARB - GLint location - GLuint64 x - GLuint64 y - GLuint64 z - GLuint64 w - - - void glUniform4ui64NV - GLint location - GLuint64EXT x - GLuint64EXT y - GLuint64EXT z - GLuint64EXT w - - - void glUniform4ui64vARB - GLint location - GLsizei count - const GLuint64 *value - - - void glUniform4ui64vNV - GLint location - GLsizei count - const GLuint64EXT *value - - - void glUniform4uiEXT - GLint location - GLuint v0 - GLuint v1 - GLuint v2 - GLuint v3 - - - - void glUniform4uiv - GLint location - GLsizei count - const GLuint *value - - - void glUniform4uivEXT - GLint location - GLsizei count - const GLuint *value - - - - void glUniformBlockBinding - GLuint program - GLuint uniformBlockIndex - GLuint uniformBlockBinding - - - - void glUniformBufferEXT - GLuint program - GLint location - GLuint buffer - - - void glUniformHandleui64ARB - GLint location - GLuint64 value - - - void glUniformHandleui64IMG - GLint location - GLuint64 value - - - - void glUniformHandleui64NV - GLint location - GLuint64 value - - - void glUniformHandleui64vARB - GLint location - GLsizei count - const GLuint64 *value - - - void glUniformHandleui64vIMG - GLint location - GLsizei count - const GLuint64 *value - - - - void glUniformHandleui64vNV - GLint location - GLsizei count - const GLuint64 *value - - - void glUniformMatrix2dv - GLint location - GLsizei count - GLboolean transpose - const GLdouble *value - - - void glUniformMatrix2fv - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - void glUniformMatrix2fvARB - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - - void glUniformMatrix2x3dv - GLint location - GLsizei count - GLboolean transpose - const GLdouble *value - - - void glUniformMatrix2x3fv - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - - void glUniformMatrix2x3fvNV - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - - void glUniformMatrix2x4dv - GLint location - GLsizei count - GLboolean transpose - const GLdouble *value - - - void glUniformMatrix2x4fv - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - - void glUniformMatrix2x4fvNV - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - - void glUniformMatrix3dv - GLint location - GLsizei count - GLboolean transpose - const GLdouble *value - - - void glUniformMatrix3fv - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - void glUniformMatrix3fvARB - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - - void glUniformMatrix3x2dv - GLint location - GLsizei count - GLboolean transpose - const GLdouble *value - - - void glUniformMatrix3x2fv - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - - void glUniformMatrix3x2fvNV - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - - void glUniformMatrix3x4dv - GLint location - GLsizei count - GLboolean transpose - const GLdouble *value - - - void glUniformMatrix3x4fv - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - - void glUniformMatrix3x4fvNV - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - - void glUniformMatrix4dv - GLint location - GLsizei count - GLboolean transpose - const GLdouble *value - - - void glUniformMatrix4fv - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - void glUniformMatrix4fvARB - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - - void glUniformMatrix4x2dv - GLint location - GLsizei count - GLboolean transpose - const GLdouble *value - - - void glUniformMatrix4x2fv - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - - void glUniformMatrix4x2fvNV - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - - void glUniformMatrix4x3dv - GLint location - GLsizei count - GLboolean transpose - const GLdouble *value - - - void glUniformMatrix4x3fv - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - - void glUniformMatrix4x3fvNV - GLint location - GLsizei count - GLboolean transpose - const GLfloat *value - - - - void glUniformSubroutinesuiv - GLenum shadertype - GLsizei count - const GLuint *indices - - - void glUniformui64NV - GLint location - GLuint64EXT value - - - void glUniformui64vNV - GLint location - GLsizei count - const GLuint64EXT *value - - - void glUnlockArraysEXT - - - GLboolean glUnmapBuffer - GLenum target - - - GLboolean glUnmapBufferARB - GLenum target - - - - GLboolean glUnmapBufferOES - GLenum target - - - - GLboolean glUnmapNamedBuffer - GLuint buffer - - - GLboolean glUnmapNamedBufferEXT - GLuint buffer - - - void glUnmapObjectBufferATI - GLuint buffer - - - void glUnmapTexture2DINTEL - GLuint texture - GLint level - - - void glUpdateObjectBufferATI - GLuint buffer - GLuint offset - GLsizei size - const void *pointer - GLenum preserve - - - void glUploadGpuMaskNVX - GLbitfield mask - - - void glUseProgram - GLuint program - - - void glUseProgramObjectARB - GLhandleARB programObj - - - - void glUseProgramStages - GLuint pipeline - GLbitfield stages - GLuint program - - - void glUseProgramStagesEXT - GLuint pipeline - GLbitfield stages - GLuint program - - - void glUseShaderProgramEXT - GLenum type - GLuint program - - - void glVDPAUFiniNV - - - void glVDPAUGetSurfaceivNV - GLvdpauSurfaceNV surface - GLenum pname - GLsizei bufSize - GLsizei *length - GLint *values - - - void glVDPAUInitNV - const void *vdpDevice - const void *getProcAddress - - - GLboolean glVDPAUIsSurfaceNV - GLvdpauSurfaceNV surface - - - void glVDPAUMapSurfacesNV - GLsizei numSurfaces - const GLvdpauSurfaceNV *surfaces - - - GLvdpauSurfaceNV glVDPAURegisterOutputSurfaceNV - const void *vdpSurface - GLenum target - GLsizei numTextureNames - const GLuint *textureNames - - - GLvdpauSurfaceNV glVDPAURegisterVideoSurfaceNV - const void *vdpSurface - GLenum target - GLsizei numTextureNames - const GLuint *textureNames - - - GLvdpauSurfaceNV glVDPAURegisterVideoSurfaceWithPictureStructureNV - const void *vdpSurface - GLenum target - GLsizei numTextureNames - const GLuint *textureNames - GLboolean isFrameStructure - - - void glVDPAUSurfaceAccessNV - GLvdpauSurfaceNV surface - GLenum access - - - void glVDPAUUnmapSurfacesNV - GLsizei numSurface - const GLvdpauSurfaceNV *surfaces - - - void glVDPAUUnregisterSurfaceNV - GLvdpauSurfaceNV surface - - - void glValidateProgram - GLuint program - - - void glValidateProgramARB - GLhandleARB programObj - - - - void glValidateProgramPipeline - GLuint pipeline - - - void glValidateProgramPipelineEXT - GLuint pipeline - - - void glVariantArrayObjectATI - GLuint id - GLenum type - GLsizei stride - GLuint buffer - GLuint offset - - - void glVariantPointerEXT - GLuint id - GLenum type - GLuint stride - const void *addr - - - void glVariantbvEXT - GLuint id - const GLbyte *addr - - - void glVariantdvEXT - GLuint id - const GLdouble *addr - - - void glVariantfvEXT - GLuint id - const GLfloat *addr - - - void glVariantivEXT - GLuint id - const GLint *addr - - - void glVariantsvEXT - GLuint id - const GLshort *addr - - - void glVariantubvEXT - GLuint id - const GLubyte *addr - - - void glVariantuivEXT - GLuint id - const GLuint *addr - - - void glVariantusvEXT - GLuint id - const GLushort *addr - - - void glVertex2bOES - GLbyte x - GLbyte y - - - void glVertex2bvOES - const GLbyte *coords - - - void glVertex2d - GLdouble x - GLdouble y - - - - void glVertex2dv - const GLdouble *v - - - - void glVertex2f - GLfloat x - GLfloat y - - - - void glVertex2fv - const GLfloat *v - - - - void glVertex2hNV - GLhalfNV x - GLhalfNV y - - - - void glVertex2hvNV - const GLhalfNV *v - - - - void glVertex2i - GLint x - GLint y - - - - void glVertex2iv - const GLint *v - - - - void glVertex2s - GLshort x - GLshort y - - - - void glVertex2sv - const GLshort *v - - - - void glVertex2xOES - GLfixed x - - - void glVertex2xvOES - const GLfixed *coords - - - void glVertex3bOES - GLbyte x - GLbyte y - GLbyte z - - - void glVertex3bvOES - const GLbyte *coords - - - void glVertex3d - GLdouble x - GLdouble y - GLdouble z - - - - void glVertex3dv - const GLdouble *v - - - - void glVertex3f - GLfloat x - GLfloat y - GLfloat z - - - - void glVertex3fv - const GLfloat *v - - - - void glVertex3hNV - GLhalfNV x - GLhalfNV y - GLhalfNV z - - - - void glVertex3hvNV - const GLhalfNV *v - - - - void glVertex3i - GLint x - GLint y - GLint z - - - - void glVertex3iv - const GLint *v - - - - void glVertex3s - GLshort x - GLshort y - GLshort z - - - - void glVertex3sv - const GLshort *v - - - - void glVertex3xOES - GLfixed x - GLfixed y - - - void glVertex3xvOES - const GLfixed *coords - - - void glVertex4bOES - GLbyte x - GLbyte y - GLbyte z - GLbyte w - - - void glVertex4bvOES - const GLbyte *coords - - - void glVertex4d - GLdouble x - GLdouble y - GLdouble z - GLdouble w - - - - void glVertex4dv - const GLdouble *v - - - - void glVertex4f - GLfloat x - GLfloat y - GLfloat z - GLfloat w - - - - void glVertex4fv - const GLfloat *v - - - - void glVertex4hNV - GLhalfNV x - GLhalfNV y - GLhalfNV z - GLhalfNV w - - - - void glVertex4hvNV - const GLhalfNV *v - - - - void glVertex4i - GLint x - GLint y - GLint z - GLint w - - - - void glVertex4iv - const GLint *v - - - - void glVertex4s - GLshort x - GLshort y - GLshort z - GLshort w - - - - void glVertex4sv - const GLshort *v - - - - void glVertex4xOES - GLfixed x - GLfixed y - GLfixed z - - - void glVertex4xvOES - const GLfixed *coords - - - void glVertexArrayAttribBinding - GLuint vaobj - GLuint attribindex - GLuint bindingindex - - - void glVertexArrayAttribFormat - GLuint vaobj - GLuint attribindex - GLint size - GLenum type - GLboolean normalized - GLuint relativeoffset - - - void glVertexArrayAttribIFormat - GLuint vaobj - GLuint attribindex - GLint size - GLenum type - GLuint relativeoffset - - - void glVertexArrayAttribLFormat - GLuint vaobj - GLuint attribindex - GLint size - GLenum type - GLuint relativeoffset - - - void glVertexArrayBindVertexBufferEXT - GLuint vaobj - GLuint bindingindex - GLuint buffer - GLintptr offset - GLsizei stride - - - void glVertexArrayBindingDivisor - GLuint vaobj - GLuint bindingindex - GLuint divisor - - - void glVertexArrayColorOffsetEXT - GLuint vaobj - GLuint buffer - GLint size - GLenum type - GLsizei stride - GLintptr offset - - - void glVertexArrayEdgeFlagOffsetEXT - GLuint vaobj - GLuint buffer - GLsizei stride - GLintptr offset - - - void glVertexArrayElementBuffer - GLuint vaobj - GLuint buffer - - - void glVertexArrayFogCoordOffsetEXT - GLuint vaobj - GLuint buffer - GLenum type - GLsizei stride - GLintptr offset - - - void glVertexArrayIndexOffsetEXT - GLuint vaobj - GLuint buffer - GLenum type - GLsizei stride - GLintptr offset - - - void glVertexArrayMultiTexCoordOffsetEXT - GLuint vaobj - GLuint buffer - GLenum texunit - GLint size - GLenum type - GLsizei stride - GLintptr offset - - - void glVertexArrayNormalOffsetEXT - GLuint vaobj - GLuint buffer - GLenum type - GLsizei stride - GLintptr offset - - - void glVertexArrayParameteriAPPLE - GLenum pname - GLint param - - - void glVertexArrayRangeAPPLE - GLsizei length - void *pointer - - - void glVertexArrayRangeNV - GLsizei length - const void *pointer - - - void glVertexArraySecondaryColorOffsetEXT - GLuint vaobj - GLuint buffer - GLint size - GLenum type - GLsizei stride - GLintptr offset - - - void glVertexArrayTexCoordOffsetEXT - GLuint vaobj - GLuint buffer - GLint size - GLenum type - GLsizei stride - GLintptr offset - - - void glVertexArrayVertexAttribBindingEXT - GLuint vaobj - GLuint attribindex - GLuint bindingindex - - - void glVertexArrayVertexAttribDivisorEXT - GLuint vaobj - GLuint index - GLuint divisor - - - void glVertexArrayVertexAttribFormatEXT - GLuint vaobj - GLuint attribindex - GLint size - GLenum type - GLboolean normalized - GLuint relativeoffset - - - void glVertexArrayVertexAttribIFormatEXT - GLuint vaobj - GLuint attribindex - GLint size - GLenum type - GLuint relativeoffset - - - void glVertexArrayVertexAttribIOffsetEXT - GLuint vaobj - GLuint buffer - GLuint index - GLint size - GLenum type - GLsizei stride - GLintptr offset - - - void glVertexArrayVertexAttribLFormatEXT - GLuint vaobj - GLuint attribindex - GLint size - GLenum type - GLuint relativeoffset - - - void glVertexArrayVertexAttribLOffsetEXT - GLuint vaobj - GLuint buffer - GLuint index - GLint size - GLenum type - GLsizei stride - GLintptr offset - - - void glVertexArrayVertexAttribOffsetEXT - GLuint vaobj - GLuint buffer - GLuint index - GLint size - GLenum type - GLboolean normalized - GLsizei stride - GLintptr offset - - - void glVertexArrayVertexBindingDivisorEXT - GLuint vaobj - GLuint bindingindex - GLuint divisor - - - void glVertexArrayVertexBuffer - GLuint vaobj - GLuint bindingindex - GLuint buffer - GLintptr offset - GLsizei stride - - - void glVertexArrayVertexBuffers - GLuint vaobj - GLuint first - GLsizei count - const GLuint *buffers - const GLintptr *offsets - const GLsizei *strides - - - void glVertexArrayVertexOffsetEXT - GLuint vaobj - GLuint buffer - GLint size - GLenum type - GLsizei stride - GLintptr offset - - - void glVertexAttrib1d - GLuint index - GLdouble x - - - - void glVertexAttrib1dARB - GLuint index - GLdouble x - - - - - void glVertexAttrib1dNV - GLuint index - GLdouble x - - - - - void glVertexAttrib1dv - GLuint index - const GLdouble *v - - - - void glVertexAttrib1dvARB - GLuint index - const GLdouble *v - - - - - void glVertexAttrib1dvNV - GLuint index - const GLdouble *v - - - - - void glVertexAttrib1f - GLuint index - GLfloat x - - - - void glVertexAttrib1fARB - GLuint index - GLfloat x - - - - - void glVertexAttrib1fNV - GLuint index - GLfloat x - - - - - void glVertexAttrib1fv - GLuint index - const GLfloat *v - - - - void glVertexAttrib1fvARB - GLuint index - const GLfloat *v - - - - - void glVertexAttrib1fvNV - GLuint index - const GLfloat *v - - - - - void glVertexAttrib1hNV - GLuint index - GLhalfNV x - - - - void glVertexAttrib1hvNV - GLuint index - const GLhalfNV *v - - - - void glVertexAttrib1s - GLuint index - GLshort x - - - - void glVertexAttrib1sARB - GLuint index - GLshort x - - - - - void glVertexAttrib1sNV - GLuint index - GLshort x - - - - - void glVertexAttrib1sv - GLuint index - const GLshort *v - - - - void glVertexAttrib1svARB - GLuint index - const GLshort *v - - - - - void glVertexAttrib1svNV - GLuint index - const GLshort *v - - - - - void glVertexAttrib2d - GLuint index - GLdouble x - GLdouble y - - - - void glVertexAttrib2dARB - GLuint index - GLdouble x - GLdouble y - - - - - void glVertexAttrib2dNV - GLuint index - GLdouble x - GLdouble y - - - - - void glVertexAttrib2dv - GLuint index - const GLdouble *v - - - - void glVertexAttrib2dvARB - GLuint index - const GLdouble *v - - - - - void glVertexAttrib2dvNV - GLuint index - const GLdouble *v - - - - - void glVertexAttrib2f - GLuint index - GLfloat x - GLfloat y - - - - void glVertexAttrib2fARB - GLuint index - GLfloat x - GLfloat y - - - - - void glVertexAttrib2fNV - GLuint index - GLfloat x - GLfloat y - - - - - void glVertexAttrib2fv - GLuint index - const GLfloat *v - - - - void glVertexAttrib2fvARB - GLuint index - const GLfloat *v - - - - - void glVertexAttrib2fvNV - GLuint index - const GLfloat *v - - - - - void glVertexAttrib2hNV - GLuint index - GLhalfNV x - GLhalfNV y - - - - void glVertexAttrib2hvNV - GLuint index - const GLhalfNV *v - - - - void glVertexAttrib2s - GLuint index - GLshort x - GLshort y - - - - void glVertexAttrib2sARB - GLuint index - GLshort x - GLshort y - - - - - void glVertexAttrib2sNV - GLuint index - GLshort x - GLshort y - - - - - void glVertexAttrib2sv - GLuint index - const GLshort *v - - - - void glVertexAttrib2svARB - GLuint index - const GLshort *v - - - - - void glVertexAttrib2svNV - GLuint index - const GLshort *v - - - - - void glVertexAttrib3d - GLuint index - GLdouble x - GLdouble y - GLdouble z - - - - void glVertexAttrib3dARB - GLuint index - GLdouble x - GLdouble y - GLdouble z - - - - - void glVertexAttrib3dNV - GLuint index - GLdouble x - GLdouble y - GLdouble z - - - - - void glVertexAttrib3dv - GLuint index - const GLdouble *v - - - - void glVertexAttrib3dvARB - GLuint index - const GLdouble *v - - - - - void glVertexAttrib3dvNV - GLuint index - const GLdouble *v - - - - - void glVertexAttrib3f - GLuint index - GLfloat x - GLfloat y - GLfloat z - - - - void glVertexAttrib3fARB - GLuint index - GLfloat x - GLfloat y - GLfloat z - - - - - void glVertexAttrib3fNV - GLuint index - GLfloat x - GLfloat y - GLfloat z - - - - - void glVertexAttrib3fv - GLuint index - const GLfloat *v - - - - void glVertexAttrib3fvARB - GLuint index - const GLfloat *v - - - - - void glVertexAttrib3fvNV - GLuint index - const GLfloat *v - - - - - void glVertexAttrib3hNV - GLuint index - GLhalfNV x - GLhalfNV y - GLhalfNV z - - - - void glVertexAttrib3hvNV - GLuint index - const GLhalfNV *v - - - - void glVertexAttrib3s - GLuint index - GLshort x - GLshort y - GLshort z - - - - void glVertexAttrib3sARB - GLuint index - GLshort x - GLshort y - GLshort z - - - - - void glVertexAttrib3sNV - GLuint index - GLshort x - GLshort y - GLshort z - - - - - void glVertexAttrib3sv - GLuint index - const GLshort *v - - - - void glVertexAttrib3svARB - GLuint index - const GLshort *v - - - - - void glVertexAttrib3svNV - GLuint index - const GLshort *v - - - - - void glVertexAttrib4Nbv - GLuint index - const GLbyte *v - - - void glVertexAttrib4NbvARB - GLuint index - const GLbyte *v - - - - void glVertexAttrib4Niv - GLuint index - const GLint *v - - - void glVertexAttrib4NivARB - GLuint index - const GLint *v - - - - void glVertexAttrib4Nsv - GLuint index - const GLshort *v - - - void glVertexAttrib4NsvARB - GLuint index - const GLshort *v - - - - void glVertexAttrib4Nub - GLuint index - GLubyte x - GLubyte y - GLubyte z - GLubyte w - - - void glVertexAttrib4NubARB - GLuint index - GLubyte x - GLubyte y - GLubyte z - GLubyte w - - - - void glVertexAttrib4Nubv - GLuint index - const GLubyte *v - - - - void glVertexAttrib4NubvARB - GLuint index - const GLubyte *v - - - - - void glVertexAttrib4Nuiv - GLuint index - const GLuint *v - - - void glVertexAttrib4NuivARB - GLuint index - const GLuint *v - - - - void glVertexAttrib4Nusv - GLuint index - const GLushort *v - - - void glVertexAttrib4NusvARB - GLuint index - const GLushort *v - - - - void glVertexAttrib4bv - GLuint index - const GLbyte *v - - - void glVertexAttrib4bvARB - GLuint index - const GLbyte *v - - - - void glVertexAttrib4d - GLuint index - GLdouble x - GLdouble y - GLdouble z - GLdouble w - - - - void glVertexAttrib4dARB - GLuint index - GLdouble x - GLdouble y - GLdouble z - GLdouble w - - - - - void glVertexAttrib4dNV - GLuint index - GLdouble x - GLdouble y - GLdouble z - GLdouble w - - - - - void glVertexAttrib4dv - GLuint index - const GLdouble *v - - - - void glVertexAttrib4dvARB - GLuint index - const GLdouble *v - - - - - void glVertexAttrib4dvNV - GLuint index - const GLdouble *v - - - - - void glVertexAttrib4f - GLuint index - GLfloat x - GLfloat y - GLfloat z - GLfloat w - - - - void glVertexAttrib4fARB - GLuint index - GLfloat x - GLfloat y - GLfloat z - GLfloat w - - - - - void glVertexAttrib4fNV - GLuint index - GLfloat x - GLfloat y - GLfloat z - GLfloat w - - - - - void glVertexAttrib4fv - GLuint index - const GLfloat *v - - - - void glVertexAttrib4fvARB - GLuint index - const GLfloat *v - - - - - void glVertexAttrib4fvNV - GLuint index - const GLfloat *v - - - - - void glVertexAttrib4hNV - GLuint index - GLhalfNV x - GLhalfNV y - GLhalfNV z - GLhalfNV w - - - - void glVertexAttrib4hvNV - GLuint index - const GLhalfNV *v - - - - void glVertexAttrib4iv - GLuint index - const GLint *v - - - void glVertexAttrib4ivARB - GLuint index - const GLint *v - - - - void glVertexAttrib4s - GLuint index - GLshort x - GLshort y - GLshort z - GLshort w - - - - void glVertexAttrib4sARB - GLuint index - GLshort x - GLshort y - GLshort z - GLshort w - - - - - void glVertexAttrib4sNV - GLuint index - GLshort x - GLshort y - GLshort z - GLshort w - - - - - void glVertexAttrib4sv - GLuint index - const GLshort *v - - - - void glVertexAttrib4svARB - GLuint index - const GLshort *v - - - - - void glVertexAttrib4svNV - GLuint index - const GLshort *v - - - - - void glVertexAttrib4ubNV - GLuint index - GLubyte x - GLubyte y - GLubyte z - GLubyte w - - - - - void glVertexAttrib4ubv - GLuint index - const GLubyte *v - - - void glVertexAttrib4ubvARB - GLuint index - const GLubyte *v - - - - void glVertexAttrib4ubvNV - GLuint index - const GLubyte *v - - - - - void glVertexAttrib4uiv - GLuint index - const GLuint *v - - - void glVertexAttrib4uivARB - GLuint index - const GLuint *v - - - - void glVertexAttrib4usv - GLuint index - const GLushort *v - - - void glVertexAttrib4usvARB - GLuint index - const GLushort *v - - - - void glVertexAttribArrayObjectATI - GLuint index - GLint size - GLenum type - GLboolean normalized - GLsizei stride - GLuint buffer - GLuint offset - - - void glVertexAttribBinding - GLuint attribindex - GLuint bindingindex - - - void glVertexAttribDivisor - GLuint index - GLuint divisor - - - void glVertexAttribDivisorANGLE - GLuint index - GLuint divisor - - - - void glVertexAttribDivisorARB - GLuint index - GLuint divisor - - - - void glVertexAttribDivisorEXT - GLuint index - GLuint divisor - - - - void glVertexAttribDivisorNV - GLuint index - GLuint divisor - - - - void glVertexAttribFormat - GLuint attribindex - GLint size - GLenum type - GLboolean normalized - GLuint relativeoffset - - - void glVertexAttribFormatNV - GLuint index - GLint size - GLenum type - GLboolean normalized - GLsizei stride - - - void glVertexAttribI1i - GLuint index - GLint x - - - - void glVertexAttribI1iEXT - GLuint index - GLint x - - - - - void glVertexAttribI1iv - GLuint index - const GLint *v - - - void glVertexAttribI1ivEXT - GLuint index - const GLint *v - - - - void glVertexAttribI1ui - GLuint index - GLuint x - - - - void glVertexAttribI1uiEXT - GLuint index - GLuint x - - - - - void glVertexAttribI1uiv - GLuint index - const GLuint *v - - - void glVertexAttribI1uivEXT - GLuint index - const GLuint *v - - - - void glVertexAttribI2i - GLuint index - GLint x - GLint y - - - - void glVertexAttribI2iEXT - GLuint index - GLint x - GLint y - - - - - void glVertexAttribI2iv - GLuint index - const GLint *v - - - void glVertexAttribI2ivEXT - GLuint index - const GLint *v - - - - void glVertexAttribI2ui - GLuint index - GLuint x - GLuint y - - - - void glVertexAttribI2uiEXT - GLuint index - GLuint x - GLuint y - - - - - void glVertexAttribI2uiv - GLuint index - const GLuint *v - - - void glVertexAttribI2uivEXT - GLuint index - const GLuint *v - - - - void glVertexAttribI3i - GLuint index - GLint x - GLint y - GLint z - - - - void glVertexAttribI3iEXT - GLuint index - GLint x - GLint y - GLint z - - - - - void glVertexAttribI3iv - GLuint index - const GLint *v - - - void glVertexAttribI3ivEXT - GLuint index - const GLint *v - - - - void glVertexAttribI3ui - GLuint index - GLuint x - GLuint y - GLuint z - - - - void glVertexAttribI3uiEXT - GLuint index - GLuint x - GLuint y - GLuint z - - - - - void glVertexAttribI3uiv - GLuint index - const GLuint *v - - - void glVertexAttribI3uivEXT - GLuint index - const GLuint *v - - - - void glVertexAttribI4bv - GLuint index - const GLbyte *v - - - void glVertexAttribI4bvEXT - GLuint index - const GLbyte *v - - - - void glVertexAttribI4i - GLuint index - GLint x - GLint y - GLint z - GLint w - - - - void glVertexAttribI4iEXT - GLuint index - GLint x - GLint y - GLint z - GLint w - - - - - void glVertexAttribI4iv - GLuint index - const GLint *v - - - void glVertexAttribI4ivEXT - GLuint index - const GLint *v - - - - void glVertexAttribI4sv - GLuint index - const GLshort *v - - - void glVertexAttribI4svEXT - GLuint index - const GLshort *v - - - - void glVertexAttribI4ubv - GLuint index - const GLubyte *v - - - void glVertexAttribI4ubvEXT - GLuint index - const GLubyte *v - - - - void glVertexAttribI4ui - GLuint index - GLuint x - GLuint y - GLuint z - GLuint w - - - - void glVertexAttribI4uiEXT - GLuint index - GLuint x - GLuint y - GLuint z - GLuint w - - - - - void glVertexAttribI4uiv - GLuint index - const GLuint *v - - - void glVertexAttribI4uivEXT - GLuint index - const GLuint *v - - - - void glVertexAttribI4usv - GLuint index - const GLushort *v - - - void glVertexAttribI4usvEXT - GLuint index - const GLushort *v - - - - void glVertexAttribIFormat - GLuint attribindex - GLint size - GLenum type - GLuint relativeoffset - - - void glVertexAttribIFormatNV - GLuint index - GLint size - GLenum type - GLsizei stride - - - void glVertexAttribIPointer - GLuint index - GLint size - GLenum type - GLsizei stride - const void *pointer - - - void glVertexAttribIPointerEXT - GLuint index - GLint size - GLenum type - GLsizei stride - const void *pointer - - - - void glVertexAttribL1d - GLuint index - GLdouble x - - - void glVertexAttribL1dEXT - GLuint index - GLdouble x - - - - void glVertexAttribL1dv - GLuint index - const GLdouble *v - - - void glVertexAttribL1dvEXT - GLuint index - const GLdouble *v - - - - void glVertexAttribL1i64NV - GLuint index - GLint64EXT x - - - void glVertexAttribL1i64vNV - GLuint index - const GLint64EXT *v - - - void glVertexAttribL1ui64ARB - GLuint index - GLuint64EXT x - - - void glVertexAttribL1ui64NV - GLuint index - GLuint64EXT x - - - void glVertexAttribL1ui64vARB - GLuint index - const GLuint64EXT *v - - - void glVertexAttribL1ui64vNV - GLuint index - const GLuint64EXT *v - - - void glVertexAttribL2d - GLuint index - GLdouble x - GLdouble y - - - void glVertexAttribL2dEXT - GLuint index - GLdouble x - GLdouble y - - - - void glVertexAttribL2dv - GLuint index - const GLdouble *v - - - void glVertexAttribL2dvEXT - GLuint index - const GLdouble *v - - - - void glVertexAttribL2i64NV - GLuint index - GLint64EXT x - GLint64EXT y - - - void glVertexAttribL2i64vNV - GLuint index - const GLint64EXT *v - - - void glVertexAttribL2ui64NV - GLuint index - GLuint64EXT x - GLuint64EXT y - - - void glVertexAttribL2ui64vNV - GLuint index - const GLuint64EXT *v - - - void glVertexAttribL3d - GLuint index - GLdouble x - GLdouble y - GLdouble z - - - void glVertexAttribL3dEXT - GLuint index - GLdouble x - GLdouble y - GLdouble z - - - - void glVertexAttribL3dv - GLuint index - const GLdouble *v - - - void glVertexAttribL3dvEXT - GLuint index - const GLdouble *v - - - - void glVertexAttribL3i64NV - GLuint index - GLint64EXT x - GLint64EXT y - GLint64EXT z - - - void glVertexAttribL3i64vNV - GLuint index - const GLint64EXT *v - - - void glVertexAttribL3ui64NV - GLuint index - GLuint64EXT x - GLuint64EXT y - GLuint64EXT z - - - void glVertexAttribL3ui64vNV - GLuint index - const GLuint64EXT *v - - - void glVertexAttribL4d - GLuint index - GLdouble x - GLdouble y - GLdouble z - GLdouble w - - - void glVertexAttribL4dEXT - GLuint index - GLdouble x - GLdouble y - GLdouble z - GLdouble w - - - - void glVertexAttribL4dv - GLuint index - const GLdouble *v - - - void glVertexAttribL4dvEXT - GLuint index - const GLdouble *v - - - - void glVertexAttribL4i64NV - GLuint index - GLint64EXT x - GLint64EXT y - GLint64EXT z - GLint64EXT w - - - void glVertexAttribL4i64vNV - GLuint index - const GLint64EXT *v - - - void glVertexAttribL4ui64NV - GLuint index - GLuint64EXT x - GLuint64EXT y - GLuint64EXT z - GLuint64EXT w - - - void glVertexAttribL4ui64vNV - GLuint index - const GLuint64EXT *v - - - void glVertexAttribLFormat - GLuint attribindex - GLint size - GLenum type - GLuint relativeoffset - - - void glVertexAttribLFormatNV - GLuint index - GLint size - GLenum type - GLsizei stride - - - void glVertexAttribLPointer - GLuint index - GLint size - GLenum type - GLsizei stride - const void *pointer - - - void glVertexAttribLPointerEXT - GLuint index - GLint size - GLenum type - GLsizei stride - const void *pointer - - - - void glVertexAttribP1ui - GLuint index - GLenum type - GLboolean normalized - GLuint value - - - void glVertexAttribP1uiv - GLuint index - GLenum type - GLboolean normalized - const GLuint *value - - - void glVertexAttribP2ui - GLuint index - GLenum type - GLboolean normalized - GLuint value - - - void glVertexAttribP2uiv - GLuint index - GLenum type - GLboolean normalized - const GLuint *value - - - void glVertexAttribP3ui - GLuint index - GLenum type - GLboolean normalized - GLuint value - - - void glVertexAttribP3uiv - GLuint index - GLenum type - GLboolean normalized - const GLuint *value - - - void glVertexAttribP4ui - GLuint index - GLenum type - GLboolean normalized - GLuint value - - - void glVertexAttribP4uiv - GLuint index - GLenum type - GLboolean normalized - const GLuint *value - - - void glVertexAttribParameteriAMD - GLuint index - GLenum pname - GLint param - - - void glVertexAttribPointer - GLuint index - GLint size - GLenum type - GLboolean normalized - GLsizei stride - const void *pointer - - - void glVertexAttribPointerARB - GLuint index - GLint size - GLenum type - GLboolean normalized - GLsizei stride - const void *pointer - - - - void glVertexAttribPointerNV - GLuint index - GLint fsize - GLenum type - GLsizei stride - const void *pointer - - - void glVertexAttribs1dvNV - GLuint index - GLsizei count - const GLdouble *v - - - - void glVertexAttribs1fvNV - GLuint index - GLsizei count - const GLfloat *v - - - - void glVertexAttribs1hvNV - GLuint index - GLsizei n - const GLhalfNV *v - - - - void glVertexAttribs1svNV - GLuint index - GLsizei count - const GLshort *v - - - - void glVertexAttribs2dvNV - GLuint index - GLsizei count - const GLdouble *v - - - - void glVertexAttribs2fvNV - GLuint index - GLsizei count - const GLfloat *v - - - - void glVertexAttribs2hvNV - GLuint index - GLsizei n - const GLhalfNV *v - - - - void glVertexAttribs2svNV - GLuint index - GLsizei count - const GLshort *v - - - - void glVertexAttribs3dvNV - GLuint index - GLsizei count - const GLdouble *v - - - - void glVertexAttribs3fvNV - GLuint index - GLsizei count - const GLfloat *v - - - - void glVertexAttribs3hvNV - GLuint index - GLsizei n - const GLhalfNV *v - - - - void glVertexAttribs3svNV - GLuint index - GLsizei count - const GLshort *v - - - - void glVertexAttribs4dvNV - GLuint index - GLsizei count - const GLdouble *v - - - - void glVertexAttribs4fvNV - GLuint index - GLsizei count - const GLfloat *v - - - - void glVertexAttribs4hvNV - GLuint index - GLsizei n - const GLhalfNV *v - - - - void glVertexAttribs4svNV - GLuint index - GLsizei count - const GLshort *v - - - - void glVertexAttribs4ubvNV - GLuint index - GLsizei count - const GLubyte *v - - - - void glVertexBindingDivisor - GLuint bindingindex - GLuint divisor - - - void glVertexBlendARB - GLint count - - - - void glVertexBlendEnvfATI - GLenum pname - GLfloat param - - - void glVertexBlendEnviATI - GLenum pname - GLint param - - - void glVertexFormatNV - GLint size - GLenum type - GLsizei stride - - - void glVertexP2ui - GLenum type - GLuint value - - - void glVertexP2uiv - GLenum type - const GLuint *value - - - void glVertexP3ui - GLenum type - GLuint value - - - void glVertexP3uiv - GLenum type - const GLuint *value - - - void glVertexP4ui - GLenum type - GLuint value - - - void glVertexP4uiv - GLenum type - const GLuint *value - - - void glVertexPointer - GLint size - GLenum type - GLsizei stride - const void *pointer - - - void glVertexPointerEXT - GLint size - GLenum type - GLsizei stride - GLsizei count - const void *pointer - - - void glVertexPointerListIBM - GLint size - GLenum type - GLint stride - const void **pointer - GLint ptrstride - - - void glVertexPointervINTEL - GLint size - GLenum type - const void **pointer - - - void glVertexStream1dATI - GLenum stream - GLdouble x - - - void glVertexStream1dvATI - GLenum stream - const GLdouble *coords - - - void glVertexStream1fATI - GLenum stream - GLfloat x - - - void glVertexStream1fvATI - GLenum stream - const GLfloat *coords - - - void glVertexStream1iATI - GLenum stream - GLint x - - - void glVertexStream1ivATI - GLenum stream - const GLint *coords - - - void glVertexStream1sATI - GLenum stream - GLshort x - - - void glVertexStream1svATI - GLenum stream - const GLshort *coords - - - void glVertexStream2dATI - GLenum stream - GLdouble x - GLdouble y - - - void glVertexStream2dvATI - GLenum stream - const GLdouble *coords - - - void glVertexStream2fATI - GLenum stream - GLfloat x - GLfloat y - - - void glVertexStream2fvATI - GLenum stream - const GLfloat *coords - - - void glVertexStream2iATI - GLenum stream - GLint x - GLint y - - - void glVertexStream2ivATI - GLenum stream - const GLint *coords - - - void glVertexStream2sATI - GLenum stream - GLshort x - GLshort y - - - void glVertexStream2svATI - GLenum stream - const GLshort *coords - - - void glVertexStream3dATI - GLenum stream - GLdouble x - GLdouble y - GLdouble z - - - void glVertexStream3dvATI - GLenum stream - const GLdouble *coords - - - void glVertexStream3fATI - GLenum stream - GLfloat x - GLfloat y - GLfloat z - - - void glVertexStream3fvATI - GLenum stream - const GLfloat *coords - - - void glVertexStream3iATI - GLenum stream - GLint x - GLint y - GLint z - - - void glVertexStream3ivATI - GLenum stream - const GLint *coords - - - void glVertexStream3sATI - GLenum stream - GLshort x - GLshort y - GLshort z - - - void glVertexStream3svATI - GLenum stream - const GLshort *coords - - - void glVertexStream4dATI - GLenum stream - GLdouble x - GLdouble y - GLdouble z - GLdouble w - - - void glVertexStream4dvATI - GLenum stream - const GLdouble *coords - - - void glVertexStream4fATI - GLenum stream - GLfloat x - GLfloat y - GLfloat z - GLfloat w - - - void glVertexStream4fvATI - GLenum stream - const GLfloat *coords - - - void glVertexStream4iATI - GLenum stream - GLint x - GLint y - GLint z - GLint w - - - void glVertexStream4ivATI - GLenum stream - const GLint *coords - - - void glVertexStream4sATI - GLenum stream - GLshort x - GLshort y - GLshort z - GLshort w - - - void glVertexStream4svATI - GLenum stream - const GLshort *coords - - - void glVertexWeightPointerEXT - GLint size - GLenum type - GLsizei stride - const void *pointer - - - void glVertexWeightfEXT - GLfloat weight - - - - void glVertexWeightfvEXT - const GLfloat *weight - - - - void glVertexWeighthNV - GLhalfNV weight - - - - void glVertexWeighthvNV - const GLhalfNV *weight - - - - GLenum glVideoCaptureNV - GLuint video_capture_slot - GLuint *sequence_num - GLuint64EXT *capture_time - - - void glVideoCaptureStreamParameterdvNV - GLuint video_capture_slot - GLuint stream - GLenum pname - const GLdouble *params - - - void glVideoCaptureStreamParameterfvNV - GLuint video_capture_slot - GLuint stream - GLenum pname - const GLfloat *params - - - void glVideoCaptureStreamParameterivNV - GLuint video_capture_slot - GLuint stream - GLenum pname - const GLint *params - - - void glViewport - GLint x - GLint y - GLsizei width - GLsizei height - - - - void glViewportArrayv - GLuint first - GLsizei count - const GLfloat *v - - - void glViewportArrayvNV - GLuint first - GLsizei count - const GLfloat *v - - - - void glViewportArrayvOES - GLuint first - GLsizei count - const GLfloat *v - - - - void glViewportIndexedf - GLuint index - GLfloat x - GLfloat y - GLfloat w - GLfloat h - - - void glViewportIndexedfOES - GLuint index - GLfloat x - GLfloat y - GLfloat w - GLfloat h - - - - void glViewportIndexedfNV - GLuint index - GLfloat x - GLfloat y - GLfloat w - GLfloat h - - - - void glViewportIndexedfv - GLuint index - const GLfloat *v - - - void glViewportIndexedfvOES - GLuint index - const GLfloat *v - - - - void glViewportIndexedfvNV - GLuint index - const GLfloat *v - - - - void glViewportPositionWScaleNV - GLuint index - GLfloat xcoeff - GLfloat ycoeff - - - void glViewportSwizzleNV - GLuint index - GLenum swizzlex - GLenum swizzley - GLenum swizzlez - GLenum swizzlew - - - void glWaitSemaphoreEXT - GLuint semaphore - GLuint numBufferBarriers - const GLuint *buffers - GLuint numTextureBarriers - const GLuint *textures - const GLenum *srcLayouts - - - void glWaitSemaphoreui64NVX - GLuint waitGpu - GLsizei fenceObjectCount - const GLuint *semaphoreArray - const GLuint64 *fenceValueArray - - - void glWaitSync - GLsync sync - GLbitfield flags - GLuint64 timeout - - - void glWaitSyncAPPLE - GLsync sync - GLbitfield flags - GLuint64 timeout - - - - void glWeightPathsNV - GLuint resultPath - GLsizei numPaths - const GLuint *paths - const GLfloat *weights - - - void glWeightPointerARB - GLint size - GLenum type - GLsizei stride - const void *pointer - - - void glWeightPointerOES - GLint size - GLenum type - GLsizei stride - const void *pointer - - - void glWeightbvARB - GLint size - const GLbyte *weights - - - - void glWeightdvARB - GLint size - const GLdouble *weights - - - - void glWeightfvARB - GLint size - const GLfloat *weights - - - - void glWeightivARB - GLint size - const GLint *weights - - - - void glWeightsvARB - GLint size - const GLshort *weights - - - - void glWeightubvARB - GLint size - const GLubyte *weights - - - - void glWeightuivARB - GLint size - const GLuint *weights - - - - void glWeightusvARB - GLint size - const GLushort *weights - - - - void glWindowPos2d - GLdouble x - GLdouble y - - - - void glWindowPos2dARB - GLdouble x - GLdouble y - - - - - void glWindowPos2dMESA - GLdouble x - GLdouble y - - - - - void glWindowPos2dv - const GLdouble *v - - - - void glWindowPos2dvARB - const GLdouble *v - - - - - void glWindowPos2dvMESA - const GLdouble *v - - - - void glWindowPos2f - GLfloat x - GLfloat y - - - - void glWindowPos2fARB - GLfloat x - GLfloat y - - - - - void glWindowPos2fMESA - GLfloat x - GLfloat y - - - - - void glWindowPos2fv - const GLfloat *v - - - - void glWindowPos2fvARB - const GLfloat *v - - - - - void glWindowPos2fvMESA - const GLfloat *v - - - - void glWindowPos2i - GLint x - GLint y - - - - void glWindowPos2iARB - GLint x - GLint y - - - - - void glWindowPos2iMESA - GLint x - GLint y - - - - - void glWindowPos2iv - const GLint *v - - - - void glWindowPos2ivARB - const GLint *v - - - - - void glWindowPos2ivMESA - const GLint *v - - - - void glWindowPos2s - GLshort x - GLshort y - - - - void glWindowPos2sARB - GLshort x - GLshort y - - - - - void glWindowPos2sMESA - GLshort x - GLshort y - - - - - void glWindowPos2sv - const GLshort *v - - - - void glWindowPos2svARB - const GLshort *v - - - - - void glWindowPos2svMESA - const GLshort *v - - - - void glWindowPos3d - GLdouble x - GLdouble y - GLdouble z - - - - void glWindowPos3dARB - GLdouble x - GLdouble y - GLdouble z - - - - - void glWindowPos3dMESA - GLdouble x - GLdouble y - GLdouble z - - - - - void glWindowPos3dv - const GLdouble *v - - - - void glWindowPos3dvARB - const GLdouble *v - - - - - void glWindowPos3dvMESA - const GLdouble *v - - - - void glWindowPos3f - GLfloat x - GLfloat y - GLfloat z - - - - void glWindowPos3fARB - GLfloat x - GLfloat y - GLfloat z - - - - - void glWindowPos3fMESA - GLfloat x - GLfloat y - GLfloat z - - - - - void glWindowPos3fv - const GLfloat *v - - - - void glWindowPos3fvARB - const GLfloat *v - - - - - void glWindowPos3fvMESA - const GLfloat *v - - - - void glWindowPos3i - GLint x - GLint y - GLint z - - - - void glWindowPos3iARB - GLint x - GLint y - GLint z - - - - - void glWindowPos3iMESA - GLint x - GLint y - GLint z - - - - - void glWindowPos3iv - const GLint *v - - - - void glWindowPos3ivARB - const GLint *v - - - - - void glWindowPos3ivMESA - const GLint *v - - - - void glWindowPos3s - GLshort x - GLshort y - GLshort z - - - - void glWindowPos3sARB - GLshort x - GLshort y - GLshort z - - - - - void glWindowPos3sMESA - GLshort x - GLshort y - GLshort z - - - - - void glWindowPos3sv - const GLshort *v - - - - void glWindowPos3svARB - const GLshort *v - - - - - void glWindowPos3svMESA - const GLshort *v - - - - void glWindowPos4dMESA - GLdouble x - GLdouble y - GLdouble z - GLdouble w - - - - void glWindowPos4dvMESA - const GLdouble *v - - - void glWindowPos4fMESA - GLfloat x - GLfloat y - GLfloat z - GLfloat w - - - - void glWindowPos4fvMESA - const GLfloat *v - - - void glWindowPos4iMESA - GLint x - GLint y - GLint z - GLint w - - - - void glWindowPos4ivMESA - const GLint *v - - - void glWindowPos4sMESA - GLshort x - GLshort y - GLshort z - GLshort w - - - - void glWindowPos4svMESA - const GLshort *v - - - void glWindowRectanglesEXT - GLenum mode - GLsizei count - const GLint *box - - - void glWriteMaskEXT - GLuint res - GLuint in - GLenum outX - GLenum outY - GLenum outZ - GLenum outW - - - void glDrawVkImageNV - GLuint64 vkImage - GLuint sampler - GLfloat x0 - GLfloat y0 - GLfloat x1 - GLfloat y1 - GLfloat z - GLfloat s0 - GLfloat t0 - GLfloat s1 - GLfloat t1 - - - GLVULKANPROCNV glGetVkProcAddrNV - const GLchar *name - - - void glWaitVkSemaphoreNV - GLuint64 vkSemaphore - - - void glSignalVkSemaphoreNV - GLuint64 vkSemaphore - - - void glSignalVkFenceNV - GLuint64 vkFence - - - void glFramebufferParameteriMESA - GLenum target - GLenum pname - GLint param - - - void glGetFramebufferParameterivMESA - GLenum target - GLenum pname - GLint *params - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/recipes/wip/libs/gnome/libepoxy/source/registry/glx.xml b/recipes/wip/libs/gnome/libepoxy/source/registry/glx.xml deleted file mode 100644 index 0ce9cba69a..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/registry/glx.xml +++ /dev/null @@ -1,2202 +0,0 @@ - - - -Copyright (c) 2013-2018 The Khronos Group Inc. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - ------------------------------------------------------------------------- - -This file, glx.xml, is the GLX API Registry. The canonical version of the -registry, together with documentation, schema, and Python generator scripts -used to generate C header files for GLX, can always be found in the Khronos -Registry at - https://github.com/KhronosGroup/OpenGL-Registry - - - - - - = 199901L -#include -#elif defined(__sun__) || defined(__digital__) -#include -#if defined(__STDC__) -#if defined(__arch64__) || defined(_LP64) -typedef long int int64_t; -typedef unsigned long int uint64_t; -#else -typedef long long int int64_t; -typedef unsigned long long int uint64_t; -#endif /* __arch64__ */ -#endif /* __STDC__ */ -#elif defined( __VMS ) || defined(__sgi) -#include -#elif defined(__SCO__) || defined(__USLC__) -#include -#elif defined(__UNIXOS2__) || defined(__SOL64__) -typedef long int int32_t; -typedef long long int int64_t; -typedef unsigned long long int uint64_t; -#elif defined(_WIN32) && defined(__GNUC__) -#include -#elif defined(_WIN32) -typedef __int32 int32_t; -typedef __int64 int64_t; -typedef unsigned __int64 uint64_t; -#else -/* Fallback if nothing above works */ -#include -#endif -#endif]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - typedef XID GLXFBConfigID; - typedef struct __GLXFBConfigRec *GLXFBConfig; - typedef XID GLXContextID; - typedef struct __GLXcontextRec *GLXContext; - typedef XID GLXPixmap; - typedef XID GLXDrawable; - typedef XID GLXWindow; - typedef XID GLXPbuffer; - typedef void ( *__GLXextFuncPtr)(void); - typedef XID GLXVideoCaptureDeviceNV; - typedef unsigned int GLXVideoDeviceNV; - typedef XID GLXVideoSourceSGIX; - typedef XID GLXFBConfigIDSGIX; - typedef struct __GLXFBConfigRec *GLXFBConfigSGIX; - typedef XID GLXPbufferSGIX; - - typedef struct { - int event_type; /* GLX_DAMAGED or GLX_SAVED */ - int draw_type; /* GLX_WINDOW or GLX_PBUFFER */ - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came for SendEvent request */ - Display *display; /* display the event was read from */ - GLXDrawable drawable; /* XID of Drawable */ - unsigned int buffer_mask; /* mask indicating which buffers are affected */ - unsigned int aux_buffer; /* which aux buffer was affected */ - int x, y; - int width, height; - int count; /* if nonzero, at least this many more */ -} GLXPbufferClobberEvent; - - typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - GLXDrawable drawable; /* drawable on which event was requested in event mask */ - int event_type; - int64_t ust; - int64_t msc; - int64_t sbc; -} GLXBufferSwapComplete; - - typedef union __GLXEvent { - GLXPbufferClobberEvent glxpbufferclobber; - GLXBufferSwapComplete glxbufferswapcomplete; - long pad[24]; -} GLXEvent; - - typedef struct { - int type; - unsigned long serial; - Bool send_event; - Display *display; - int extension; - int evtype; - GLXDrawable window; - Bool stereo_tree; -} GLXStereoNotifyEventEXT; - - typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came for SendEvent request */ - Display *display; /* display the event was read from */ - GLXDrawable drawable; /* i.d. of Drawable */ - int event_type; /* GLX_DAMAGED_SGIX or GLX_SAVED_SGIX */ - int draw_type; /* GLX_WINDOW_SGIX or GLX_PBUFFER_SGIX */ - unsigned int mask; /* mask indicating which buffers are affected*/ - int x, y; - int width, height; - int count; /* if nonzero, at least this many more */ -} GLXBufferClobberEventSGIX; - - typedef struct { - char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ - int networkId; -} GLXHyperpipeNetworkSGIX; - - typedef struct { - char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ - int channel; - unsigned int participationType; - int timeSlice; -} GLXHyperpipeConfigSGIX; - - typedef struct { - char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ - int srcXOrigin, srcYOrigin, srcWidth, srcHeight; - int destXOrigin, destYOrigin, destWidth, destHeight; -} GLXPipeRect; - - typedef struct { - char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ - int XOrigin, YOrigin, maxHeight, maxWidth; -} GLXPipeRectLimits; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bool glXAssociateDMPbufferSGIX - Display *dpy - GLXPbufferSGIX pbuffer - DMparams *params - DMbuffer dmbuffer - - - int glXBindChannelToWindowSGIX - Display *display - int screen - int channel - Window window - - - int glXBindHyperpipeSGIX - Display *dpy - int hpId - - - Bool glXBindSwapBarrierNV - Display *dpy - GLuint group - GLuint barrier - - - void glXBindSwapBarrierSGIX - Display *dpy - GLXDrawable drawable - int barrier - - - void glXBindTexImageEXT - Display *dpy - GLXDrawable drawable - int buffer - const int *attrib_list - - - int glXBindVideoCaptureDeviceNV - Display *dpy - unsigned int video_capture_slot - GLXVideoCaptureDeviceNV device - - - int glXBindVideoDeviceNV - Display *dpy - unsigned int video_slot - unsigned int video_device - const int *attrib_list - - - int glXBindVideoImageNV - Display *dpy - GLXVideoDeviceNV VideoDevice - GLXPbuffer pbuf - int iVideoBuffer - - - void glXBlitContextFramebufferAMD - GLXContext dstCtx - GLint srcX0 - GLint srcY0 - GLint srcX1 - GLint srcY1 - GLint dstX0 - GLint dstY0 - GLint dstX1 - GLint dstY1 - GLbitfield mask - GLenum filter - - - int glXChannelRectSGIX - Display *display - int screen - int channel - int x - int y - int w - int h - - - int glXChannelRectSyncSGIX - Display *display - int screen - int channel - GLenum synctype - - - GLXFBConfig *glXChooseFBConfig - Display *dpy - int screen - const int *attrib_list - int *nelements - - - GLXFBConfigSGIX *glXChooseFBConfigSGIX - Display *dpy - int screen - int *attrib_list - int *nelements - - - XVisualInfo *glXChooseVisual - Display *dpy - int screen - int *attribList - - - void glXCopyBufferSubDataNV - Display *dpy - GLXContext readCtx - GLXContext writeCtx - GLenum readTarget - GLenum writeTarget - GLintptr readOffset - GLintptr writeOffset - GLsizeiptr size - - - void glXNamedCopyBufferSubDataNV - Display *dpy - GLXContext readCtx - GLXContext writeCtx - GLuint readBuffer - GLuint writeBuffer - GLintptr readOffset - GLintptr writeOffset - GLsizeiptr size - - - void glXCopyContext - Display *dpy - GLXContext src - GLXContext dst - unsigned long mask - - - void glXCopyImageSubDataNV - Display *dpy - GLXContext srcCtx - GLuint srcName - GLenum srcTarget - GLint srcLevel - GLint srcX - GLint srcY - GLint srcZ - GLXContext dstCtx - GLuint dstName - GLenum dstTarget - GLint dstLevel - GLint dstX - GLint dstY - GLint dstZ - GLsizei width - GLsizei height - GLsizei depth - - - void glXCopySubBufferMESA - Display *dpy - GLXDrawable drawable - int x - int y - int width - int height - - - GLXContext glXCreateAssociatedContextAMD - unsigned int id - GLXContext share_list - - - GLXContext glXCreateAssociatedContextAttribsAMD - unsigned int id - GLXContext share_context - const int *attribList - - - GLXContext glXCreateContextAttribsARB - Display *dpy - GLXFBConfig config - GLXContext share_context - Bool direct - const int *attrib_list - - - GLXContext glXCreateContext - Display *dpy - XVisualInfo *vis - GLXContext shareList - Bool direct - - - GLXContext glXCreateContextWithConfigSGIX - Display *dpy - GLXFBConfigSGIX config - int render_type - GLXContext share_list - Bool direct - - - GLXPbufferSGIX glXCreateGLXPbufferSGIX - Display *dpy - GLXFBConfigSGIX config - unsigned int width - unsigned int height - int *attrib_list - - - GLXPixmap glXCreateGLXPixmap - Display *dpy - XVisualInfo *visual - Pixmap pixmap - - - GLXPixmap glXCreateGLXPixmapMESA - Display *dpy - XVisualInfo *visual - Pixmap pixmap - Colormap cmap - - - GLXPixmap glXCreateGLXPixmapWithConfigSGIX - Display *dpy - GLXFBConfigSGIX config - Pixmap pixmap - - - GLXVideoSourceSGIX glXCreateGLXVideoSourceSGIX - Display *display - int screen - VLServer server - VLPath path - int nodeClass - VLNode drainNode - - - GLXContext glXCreateNewContext - Display *dpy - GLXFBConfig config - int render_type - GLXContext share_list - Bool direct - - - GLXPbuffer glXCreatePbuffer - Display *dpy - GLXFBConfig config - const int *attrib_list - - - GLXPixmap glXCreatePixmap - Display *dpy - GLXFBConfig config - Pixmap pixmap - const int *attrib_list - - - GLXWindow glXCreateWindow - Display *dpy - GLXFBConfig config - Window win - const int *attrib_list - - - void glXCushionSGI - Display *dpy - Window window - float cushion - - - Bool glXDelayBeforeSwapNV - Display *dpy - GLXDrawable drawable - GLfloat seconds - - - Bool glXDeleteAssociatedContextAMD - GLXContext ctx - - - void glXDestroyContext - Display *dpy - GLXContext ctx - - - void glXDestroyGLXPbufferSGIX - Display *dpy - GLXPbufferSGIX pbuf - - - void glXDestroyGLXPixmap - Display *dpy - GLXPixmap pixmap - - - void glXDestroyGLXVideoSourceSGIX - Display *dpy - GLXVideoSourceSGIX glxvideosource - - - int glXDestroyHyperpipeConfigSGIX - Display *dpy - int hpId - - - void glXDestroyPbuffer - Display *dpy - GLXPbuffer pbuf - - - void glXDestroyPixmap - Display *dpy - GLXPixmap pixmap - - - void glXDestroyWindow - Display *dpy - GLXWindow win - - - GLXVideoCaptureDeviceNV *glXEnumerateVideoCaptureDevicesNV - Display *dpy - int screen - int *nelements - - - unsigned int *glXEnumerateVideoDevicesNV - Display *dpy - int screen - int *nelements - - - void glXFreeContextEXT - Display *dpy - GLXContext context - - - unsigned int glXGetAGPOffsetMESA - const void *pointer - - - const char *glXGetClientString - Display *dpy - int name - - - int glXGetConfig - Display *dpy - XVisualInfo *visual - int attrib - int *value - - - unsigned int glXGetContextGPUIDAMD - GLXContext ctx - - - GLXContextID glXGetContextIDEXT - const GLXContext context - - - GLXContext glXGetCurrentAssociatedContextAMD - - - GLXContext glXGetCurrentContext - - - Display *glXGetCurrentDisplayEXT - - - Display *glXGetCurrentDisplay - - - GLXDrawable glXGetCurrentDrawable - - - GLXDrawable glXGetCurrentReadDrawableSGI - - - GLXDrawable glXGetCurrentReadDrawable - - - int glXGetFBConfigAttrib - Display *dpy - GLXFBConfig config - int attribute - int *value - - - int glXGetFBConfigAttribSGIX - Display *dpy - GLXFBConfigSGIX config - int attribute - int *value - - - GLXFBConfigSGIX glXGetFBConfigFromVisualSGIX - Display *dpy - XVisualInfo *vis - - - GLXFBConfig *glXGetFBConfigs - Display *dpy - int screen - int *nelements - - - unsigned int glXGetGPUIDsAMD - unsigned int maxCount - unsigned int *ids - - - int glXGetGPUInfoAMD - unsigned int id - int property - GLenum dataType - unsigned int size - void *data - - - Bool glXGetMscRateOML - Display *dpy - GLXDrawable drawable - int32_t *numerator - int32_t *denominator - - - __GLXextFuncPtr glXGetProcAddressARB - const GLubyte *procName - - - __GLXextFuncPtr glXGetProcAddress - const GLubyte *procName - - - void glXGetSelectedEvent - Display *dpy - GLXDrawable draw - unsigned long *event_mask - - - void glXGetSelectedEventSGIX - Display *dpy - GLXDrawable drawable - unsigned long *mask - - - int glXGetSwapIntervalMESA - - - Bool glXGetSyncValuesOML - Display *dpy - GLXDrawable drawable - int64_t *ust - int64_t *msc - int64_t *sbc - - - Status glXGetTransparentIndexSUN - Display *dpy - Window overlay - Window underlay - unsigned long *pTransparentIndex - - - int glXGetVideoDeviceNV - Display *dpy - int screen - int numVideoDevices - GLXVideoDeviceNV *pVideoDevice - - - int glXGetVideoInfoNV - Display *dpy - int screen - GLXVideoDeviceNV VideoDevice - unsigned long *pulCounterOutputPbuffer - unsigned long *pulCounterOutputVideo - - - int glXGetVideoSyncSGI - unsigned int *count - - - XVisualInfo *glXGetVisualFromFBConfig - Display *dpy - GLXFBConfig config - - - XVisualInfo *glXGetVisualFromFBConfigSGIX - Display *dpy - GLXFBConfigSGIX config - - - int glXHyperpipeAttribSGIX - Display *dpy - int timeSlice - int attrib - int size - void *attribList - - - int glXHyperpipeConfigSGIX - Display *dpy - int networkId - int npipes - GLXHyperpipeConfigSGIX *cfg - int *hpId - - - GLXContext glXImportContextEXT - Display *dpy - GLXContextID contextID - - - Bool glXIsDirect - Display *dpy - GLXContext ctx - - - Bool glXJoinSwapGroupNV - Display *dpy - GLXDrawable drawable - GLuint group - - - void glXJoinSwapGroupSGIX - Display *dpy - GLXDrawable drawable - GLXDrawable member - - - void glXLockVideoCaptureDeviceNV - Display *dpy - GLXVideoCaptureDeviceNV device - - - Bool glXMakeAssociatedContextCurrentAMD - GLXContext ctx - - - Bool glXMakeContextCurrent - Display *dpy - GLXDrawable draw - GLXDrawable read - GLXContext ctx - - - Bool glXMakeCurrent - Display *dpy - GLXDrawable drawable - GLXContext ctx - - - Bool glXMakeCurrentReadSGI - Display *dpy - GLXDrawable draw - GLXDrawable read - GLXContext ctx - - - int glXQueryChannelDeltasSGIX - Display *display - int screen - int channel - int *x - int *y - int *w - int *h - - - int glXQueryChannelRectSGIX - Display *display - int screen - int channel - int *dx - int *dy - int *dw - int *dh - - - int glXQueryContext - Display *dpy - GLXContext ctx - int attribute - int *value - - - int glXQueryContextInfoEXT - Display *dpy - GLXContext context - int attribute - int *value - - - Bool glXQueryCurrentRendererIntegerMESA - int attribute - unsigned int *value - - - const char *glXQueryCurrentRendererStringMESA - int attribute - - - void glXQueryDrawable - Display *dpy - GLXDrawable draw - int attribute - unsigned int *value - - - Bool glXQueryExtension - Display *dpy - int *errorb - int *event - - - const char *glXQueryExtensionsString - Display *dpy - int screen - - - Bool glXQueryFrameCountNV - Display *dpy - int screen - GLuint *count - - - void glXQueryGLXPbufferSGIX - Display *dpy - GLXPbufferSGIX pbuf - int attribute - unsigned int *value - - - int glXQueryHyperpipeAttribSGIX - Display *dpy - int timeSlice - int attrib - int size - void *returnAttribList - - - int glXQueryHyperpipeBestAttribSGIX - Display *dpy - int timeSlice - int attrib - int size - void *attribList - void *returnAttribList - - - GLXHyperpipeConfigSGIX *glXQueryHyperpipeConfigSGIX - Display *dpy - int hpId - int *npipes - - - GLXHyperpipeNetworkSGIX *glXQueryHyperpipeNetworkSGIX - Display *dpy - int *npipes - - - Bool glXQueryMaxSwapBarriersSGIX - Display *dpy - int screen - int *max - - - Bool glXQueryMaxSwapGroupsNV - Display *dpy - int screen - GLuint *maxGroups - GLuint *maxBarriers - - - Bool glXQueryRendererIntegerMESA - Display *dpy - int screen - int renderer - int attribute - unsigned int *value - - - const char *glXQueryRendererStringMESA - Display *dpy - int screen - int renderer - int attribute - - - const char *glXQueryServerString - Display *dpy - int screen - int name - - - Bool glXQuerySwapGroupNV - Display *dpy - GLXDrawable drawable - GLuint *group - GLuint *barrier - - - Bool glXQueryVersion - Display *dpy - int *maj - int *min - - - int glXQueryVideoCaptureDeviceNV - Display *dpy - GLXVideoCaptureDeviceNV device - int attribute - int *value - - - Bool glXReleaseBuffersMESA - Display *dpy - GLXDrawable drawable - - - void glXReleaseTexImageEXT - Display *dpy - GLXDrawable drawable - int buffer - - - void glXReleaseVideoCaptureDeviceNV - Display *dpy - GLXVideoCaptureDeviceNV device - - - int glXReleaseVideoDeviceNV - Display *dpy - int screen - GLXVideoDeviceNV VideoDevice - - - int glXReleaseVideoImageNV - Display *dpy - GLXPbuffer pbuf - - - Bool glXResetFrameCountNV - Display *dpy - int screen - - - void glXSelectEvent - Display *dpy - GLXDrawable draw - unsigned long event_mask - - - void glXSelectEventSGIX - Display *dpy - GLXDrawable drawable - unsigned long mask - - - int glXSendPbufferToVideoNV - Display *dpy - GLXPbuffer pbuf - int iBufferType - unsigned long *pulCounterPbuffer - GLboolean bBlock - - - GLboolean glXSet3DfxModeMESA - GLint mode - - - void glXSwapBuffers - Display *dpy - GLXDrawable drawable - - - int64_t glXSwapBuffersMscOML - Display *dpy - GLXDrawable drawable - int64_t target_msc - int64_t divisor - int64_t remainder - - - int glXSwapIntervalMESA - unsigned int interval - - - void glXSwapIntervalEXT - Display *dpy - GLXDrawable drawable - int interval - - - int glXSwapIntervalSGI - int interval - - - void glXUseXFont - Font font - int first - int count - int list - - - Bool glXWaitForMscOML - Display *dpy - GLXDrawable drawable - int64_t target_msc - int64_t divisor - int64_t remainder - int64_t *ust - int64_t *msc - int64_t *sbc - - - Bool glXWaitForSbcOML - Display *dpy - GLXDrawable drawable - int64_t target_sbc - int64_t *ust - int64_t *msc - int64_t *sbc - - - void glXWaitGL - - - int glXWaitVideoSyncSGI - int divisor - int remainder - unsigned int *count - - - void glXWaitX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/recipes/wip/libs/gnome/libepoxy/source/registry/wgl.xml b/recipes/wip/libs/gnome/libepoxy/source/registry/wgl.xml deleted file mode 100644 index 87e8fe2209..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/registry/wgl.xml +++ /dev/null @@ -1,2003 +0,0 @@ - - - -Copyright (c) 2013-2018 The Khronos Group Inc. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - ------------------------------------------------------------------------- - -This file, wgl.xml, is the WGL API Registry. The older ".spec" file -format has been retired and will no longer be updated with new -extensions and API versions. The canonical version of the registry, -together with documentation, schema, and Python generator scripts used -to generate C header files for WGL, can always be found in the Khronos -Registry at - https://github.com/KhronosGroup/OpenGL-Registry - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - struct _GPU_DEVICE { - DWORD cb; - CHAR DeviceName[32]; - CHAR DeviceString[128]; - DWORD Flags; - RECT rcVirtualScreen; -}; - - DECLARE_HANDLE(HPBUFFERARB); - DECLARE_HANDLE(HPBUFFEREXT); - DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV); - DECLARE_HANDLE(HPVIDEODEV); - DECLARE_HANDLE(HPGPUNV); - DECLARE_HANDLE(HGPUNV); - DECLARE_HANDLE(HVIDEOINPUTDEVICENV); - typedef struct _GPU_DEVICE GPU_DEVICE; - typedef struct _GPU_DEVICE *PGPU_DEVICE; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int ChoosePixelFormat - HDC hDc - const PIXELFORMATDESCRIPTOR *pPfd - - - int DescribePixelFormat - HDC hdc - int ipfd - UINT cjpfd - const PIXELFORMATDESCRIPTOR *ppfd - - - int GetPixelFormat - HDC hdc - - - BOOL SetPixelFormat - HDC hdc - int ipfd - const PIXELFORMATDESCRIPTOR *ppfd - - - BOOL SwapBuffers - HDC hdc - - - void *wglAllocateMemoryNV - GLsizei size - GLfloat readfreq - GLfloat writefreq - GLfloat priority - - - BOOL wglAssociateImageBufferEventsI3D - HDC hDC - const HANDLE *pEvent - const LPVOID *pAddress - const DWORD *pSize - UINT count - - - BOOL wglBeginFrameTrackingI3D - - - GLboolean wglBindDisplayColorTableEXT - GLushort id - - - BOOL wglBindSwapBarrierNV - GLuint group - GLuint barrier - - - BOOL wglBindTexImageARB - HPBUFFERARB hPbuffer - int iBuffer - - - BOOL wglBindVideoCaptureDeviceNV - UINT uVideoSlot - HVIDEOINPUTDEVICENV hDevice - - - BOOL wglBindVideoDeviceNV - HDC hDc - unsigned int uVideoSlot - HVIDEOOUTPUTDEVICENV hVideoDevice - const int *piAttribList - - - BOOL wglBindVideoImageNV - HPVIDEODEV hVideoDevice - HPBUFFERARB hPbuffer - int iVideoBuffer - - - VOID wglBlitContextFramebufferAMD - HGLRC dstCtx - GLint srcX0 - GLint srcY0 - GLint srcX1 - GLint srcY1 - GLint dstX0 - GLint dstY0 - GLint dstX1 - GLint dstY1 - GLbitfield mask - GLenum filter - - - BOOL wglChoosePixelFormatARB - HDC hdc - const int *piAttribIList - const FLOAT *pfAttribFList - UINT nMaxFormats - int *piFormats - UINT *nNumFormats - - - BOOL wglChoosePixelFormatEXT - HDC hdc - const int *piAttribIList - const FLOAT *pfAttribFList - UINT nMaxFormats - int *piFormats - UINT *nNumFormats - - - BOOL wglCopyContext - HGLRC hglrcSrc - HGLRC hglrcDst - UINT mask - - - BOOL wglCopyImageSubDataNV - HGLRC hSrcRC - GLuint srcName - GLenum srcTarget - GLint srcLevel - GLint srcX - GLint srcY - GLint srcZ - HGLRC hDstRC - GLuint dstName - GLenum dstTarget - GLint dstLevel - GLint dstX - GLint dstY - GLint dstZ - GLsizei width - GLsizei height - GLsizei depth - - - HDC wglCreateAffinityDCNV - const HGPUNV *phGpuList - - - HGLRC wglCreateAssociatedContextAMD - UINT id - - - HGLRC wglCreateAssociatedContextAttribsAMD - UINT id - HGLRC hShareContext - const int *attribList - - - HANDLE wglCreateBufferRegionARB - HDC hDC - int iLayerPlane - UINT uType - - - HGLRC wglCreateContext - HDC hDc - - - HGLRC wglCreateContextAttribsARB - HDC hDC - HGLRC hShareContext - const int *attribList - - - GLboolean wglCreateDisplayColorTableEXT - GLushort id - - - LPVOID wglCreateImageBufferI3D - HDC hDC - DWORD dwSize - UINT uFlags - - - HGLRC wglCreateLayerContext - HDC hDc - int level - - - HPBUFFERARB wglCreatePbufferARB - HDC hDC - int iPixelFormat - int iWidth - int iHeight - const int *piAttribList - - - HPBUFFEREXT wglCreatePbufferEXT - HDC hDC - int iPixelFormat - int iWidth - int iHeight - const int *piAttribList - - - BOOL wglDelayBeforeSwapNV - HDC hDC - GLfloat seconds - - - BOOL wglDeleteAssociatedContextAMD - HGLRC hglrc - - - VOID wglDeleteBufferRegionARB - HANDLE hRegion - - - BOOL wglDeleteContext - HGLRC oldContext - - - BOOL wglDeleteDCNV - HDC hdc - - - BOOL wglDescribeLayerPlane - HDC hDc - int pixelFormat - int layerPlane - UINT nBytes - const LAYERPLANEDESCRIPTOR *plpd - - - VOID wglDestroyDisplayColorTableEXT - GLushort id - - - BOOL wglDestroyImageBufferI3D - HDC hDC - LPVOID pAddress - - - BOOL wglDestroyPbufferARB - HPBUFFERARB hPbuffer - - - BOOL wglDestroyPbufferEXT - HPBUFFEREXT hPbuffer - - - BOOL wglDisableFrameLockI3D - - - BOOL wglDisableGenlockI3D - HDC hDC - - - BOOL wglDXCloseDeviceNV - HANDLE hDevice - - - BOOL wglDXLockObjectsNV - HANDLE hDevice - GLint count - HANDLE *hObjects - - - BOOL wglDXObjectAccessNV - HANDLE hObject - GLenum access - - - HANDLE wglDXOpenDeviceNV - void *dxDevice - - - HANDLE wglDXRegisterObjectNV - HANDLE hDevice - void *dxObject - GLuint name - GLenum type - GLenum access - - - BOOL wglDXSetResourceShareHandleNV - void *dxObject - HANDLE shareHandle - - - BOOL wglDXUnlockObjectsNV - HANDLE hDevice - GLint count - HANDLE *hObjects - - - BOOL wglDXUnregisterObjectNV - HANDLE hDevice - HANDLE hObject - - - BOOL wglEnableFrameLockI3D - - - BOOL wglEnableGenlockI3D - HDC hDC - - - BOOL wglEndFrameTrackingI3D - - - UINT wglEnumerateVideoCaptureDevicesNV - HDC hDc - HVIDEOINPUTDEVICENV *phDeviceList - - - int wglEnumerateVideoDevicesNV - HDC hDc - HVIDEOOUTPUTDEVICENV *phDeviceList - - - BOOL wglEnumGpuDevicesNV - HGPUNV hGpu - UINT iDeviceIndex - PGPU_DEVICE lpGpuDevice - - - BOOL wglEnumGpusFromAffinityDCNV - HDC hAffinityDC - UINT iGpuIndex - HGPUNV *hGpu - - - BOOL wglEnumGpusNV - UINT iGpuIndex - HGPUNV *phGpu - - - void wglFreeMemoryNV - void *pointer - - - BOOL wglGenlockSampleRateI3D - HDC hDC - UINT uRate - - - BOOL wglGenlockSourceDelayI3D - HDC hDC - UINT uDelay - - - BOOL wglGenlockSourceEdgeI3D - HDC hDC - UINT uEdge - - - BOOL wglGenlockSourceI3D - HDC hDC - UINT uSource - - - UINT wglGetContextGPUIDAMD - HGLRC hglrc - - - HGLRC wglGetCurrentAssociatedContextAMD - - - HGLRC wglGetCurrentContext - - - HDC wglGetCurrentDC - - - HDC wglGetCurrentReadDCARB - - - HDC wglGetCurrentReadDCEXT - - - PROC wglGetDefaultProcAddress - LPCSTR lpszProc - - - BOOL wglGetDigitalVideoParametersI3D - HDC hDC - int iAttribute - int *piValue - - - UINT GetEnhMetaFilePixelFormat - HENHMETAFILE hemf - const PIXELFORMATDESCRIPTOR *ppfd - - - const char *wglGetExtensionsStringARB - HDC hdc - - - const char *wglGetExtensionsStringEXT - - - BOOL wglGetFrameUsageI3D - float *pUsage - - - BOOL wglGetGammaTableI3D - HDC hDC - int iEntries - USHORT *puRed - USHORT *puGreen - USHORT *puBlue - - - BOOL wglGetGammaTableParametersI3D - HDC hDC - int iAttribute - int *piValue - - - BOOL wglGetGenlockSampleRateI3D - HDC hDC - UINT *uRate - - - BOOL wglGetGenlockSourceDelayI3D - HDC hDC - UINT *uDelay - - - BOOL wglGetGenlockSourceEdgeI3D - HDC hDC - UINT *uEdge - - - BOOL wglGetGenlockSourceI3D - HDC hDC - UINT *uSource - - - UINT wglGetGPUIDsAMD - UINT maxCount - UINT *ids - - - INT wglGetGPUInfoAMD - UINT id - INT property - GLenum dataType - UINT size - void *data - - - int wglGetLayerPaletteEntries - HDC hdc - int iLayerPlane - int iStart - int cEntries - const COLORREF *pcr - - - BOOL wglGetMscRateOML - HDC hdc - INT32 *numerator - INT32 *denominator - - - HDC wglGetPbufferDCARB - HPBUFFERARB hPbuffer - - - HDC wglGetPbufferDCEXT - HPBUFFEREXT hPbuffer - - - BOOL wglGetPixelFormatAttribfvARB - HDC hdc - int iPixelFormat - int iLayerPlane - UINT nAttributes - const int *piAttributes - FLOAT *pfValues - - - BOOL wglGetPixelFormatAttribfvEXT - HDC hdc - int iPixelFormat - int iLayerPlane - UINT nAttributes - int *piAttributes - FLOAT *pfValues - - - BOOL wglGetPixelFormatAttribivARB - HDC hdc - int iPixelFormat - int iLayerPlane - UINT nAttributes - const int *piAttributes - int *piValues - - - BOOL wglGetPixelFormatAttribivEXT - HDC hdc - int iPixelFormat - int iLayerPlane - UINT nAttributes - int *piAttributes - int *piValues - - - PROC wglGetProcAddress - LPCSTR lpszProc - - - int wglGetSwapIntervalEXT - - - BOOL wglGetSyncValuesOML - HDC hdc - INT64 *ust - INT64 *msc - INT64 *sbc - - - BOOL wglGetVideoDeviceNV - HDC hDC - int numDevices - HPVIDEODEV *hVideoDevice - - - BOOL wglGetVideoInfoNV - HPVIDEODEV hpVideoDevice - unsigned long *pulCounterOutputPbuffer - unsigned long *pulCounterOutputVideo - - - BOOL wglIsEnabledFrameLockI3D - BOOL *pFlag - - - BOOL wglIsEnabledGenlockI3D - HDC hDC - BOOL *pFlag - - - BOOL wglJoinSwapGroupNV - HDC hDC - GLuint group - - - GLboolean wglLoadDisplayColorTableEXT - const GLushort *table - GLuint length - - - BOOL wglLockVideoCaptureDeviceNV - HDC hDc - HVIDEOINPUTDEVICENV hDevice - - - BOOL wglMakeAssociatedContextCurrentAMD - HGLRC hglrc - - - BOOL wglMakeContextCurrentARB - HDC hDrawDC - HDC hReadDC - HGLRC hglrc - - - BOOL wglMakeContextCurrentEXT - HDC hDrawDC - HDC hReadDC - HGLRC hglrc - - - BOOL wglMakeCurrent - HDC hDc - HGLRC newContext - - - BOOL wglQueryCurrentContextNV - int iAttribute - int *piValue - - - BOOL wglQueryFrameCountNV - HDC hDC - GLuint *count - - - BOOL wglQueryFrameLockMasterI3D - BOOL *pFlag - - - BOOL wglQueryFrameTrackingI3D - DWORD *pFrameCount - DWORD *pMissedFrames - float *pLastMissedUsage - - - BOOL wglQueryGenlockMaxSourceDelayI3D - HDC hDC - UINT *uMaxLineDelay - UINT *uMaxPixelDelay - - - BOOL wglQueryMaxSwapGroupsNV - HDC hDC - GLuint *maxGroups - GLuint *maxBarriers - - - BOOL wglQueryPbufferARB - HPBUFFERARB hPbuffer - int iAttribute - int *piValue - - - BOOL wglQueryPbufferEXT - HPBUFFEREXT hPbuffer - int iAttribute - int *piValue - - - BOOL wglQuerySwapGroupNV - HDC hDC - GLuint *group - GLuint *barrier - - - BOOL wglQueryVideoCaptureDeviceNV - HDC hDc - HVIDEOINPUTDEVICENV hDevice - int iAttribute - int *piValue - - - BOOL wglRealizeLayerPalette - HDC hdc - int iLayerPlane - BOOL bRealize - - - BOOL wglReleaseImageBufferEventsI3D - HDC hDC - const LPVOID *pAddress - UINT count - - - int wglReleasePbufferDCARB - HPBUFFERARB hPbuffer - HDC hDC - - - int wglReleasePbufferDCEXT - HPBUFFEREXT hPbuffer - HDC hDC - - - BOOL wglReleaseTexImageARB - HPBUFFERARB hPbuffer - int iBuffer - - - BOOL wglReleaseVideoCaptureDeviceNV - HDC hDc - HVIDEOINPUTDEVICENV hDevice - - - BOOL wglReleaseVideoDeviceNV - HPVIDEODEV hVideoDevice - - - BOOL wglReleaseVideoImageNV - HPBUFFERARB hPbuffer - int iVideoBuffer - - - BOOL wglResetFrameCountNV - HDC hDC - - - BOOL wglRestoreBufferRegionARB - HANDLE hRegion - int x - int y - int width - int height - int xSrc - int ySrc - - - BOOL wglSaveBufferRegionARB - HANDLE hRegion - int x - int y - int width - int height - - - BOOL wglSendPbufferToVideoNV - HPBUFFERARB hPbuffer - int iBufferType - unsigned long *pulCounterPbuffer - BOOL bBlock - - - BOOL wglSetDigitalVideoParametersI3D - HDC hDC - int iAttribute - const int *piValue - - - BOOL wglSetGammaTableI3D - HDC hDC - int iEntries - const USHORT *puRed - const USHORT *puGreen - const USHORT *puBlue - - - BOOL wglSetGammaTableParametersI3D - HDC hDC - int iAttribute - const int *piValue - - - int wglSetLayerPaletteEntries - HDC hdc - int iLayerPlane - int iStart - int cEntries - const COLORREF *pcr - - - BOOL wglSetPbufferAttribARB - HPBUFFERARB hPbuffer - const int *piAttribList - - - BOOL wglSetStereoEmitterState3DL - HDC hDC - UINT uState - - - BOOL wglShareLists - HGLRC hrcSrvShare - HGLRC hrcSrvSource - - - INT64 wglSwapBuffersMscOML - HDC hdc - INT64 target_msc - INT64 divisor - INT64 remainder - - - BOOL wglSwapLayerBuffers - HDC hdc - UINT fuFlags - - - BOOL wglSwapIntervalEXT - int interval - - - INT64 wglSwapLayerBuffersMscOML - HDC hdc - INT fuPlanes - INT64 target_msc - INT64 divisor - INT64 remainder - - - BOOL wglUseFontBitmaps - HDC hDC - DWORD first - DWORD count - DWORD listBase - - - BOOL wglUseFontBitmapsA - HDC hDC - DWORD first - DWORD count - DWORD listBase - - - BOOL wglUseFontBitmapsW - HDC hDC - DWORD first - DWORD count - DWORD listBase - - - BOOL wglUseFontOutlines - HDC hDC - DWORD first - DWORD count - DWORD listBase - FLOAT deviation - FLOAT extrusion - int format - LPGLYPHMETRICSFLOAT lpgmf - - - BOOL wglUseFontOutlinesA - HDC hDC - DWORD first - DWORD count - DWORD listBase - FLOAT deviation - FLOAT extrusion - int format - LPGLYPHMETRICSFLOAT lpgmf - - - BOOL wglUseFontOutlinesW - HDC hDC - DWORD first - DWORD count - DWORD listBase - FLOAT deviation - FLOAT extrusion - int format - LPGLYPHMETRICSFLOAT lpgmf - - - BOOL wglWaitForMscOML - HDC hdc - INT64 target_msc - INT64 divisor - INT64 remainder - INT64 *ust - INT64 *msc - INT64 *sbc - - - BOOL wglWaitForSbcOML - HDC hdc - INT64 target_sbc - INT64 *ust - INT64 *msc - INT64 *sbc - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/recipes/wip/libs/gnome/libepoxy/source/src/dispatch_common.c b/recipes/wip/libs/gnome/libepoxy/source/src/dispatch_common.c deleted file mode 100644 index dd7cf699f3..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/src/dispatch_common.c +++ /dev/null @@ -1,926 +0,0 @@ -/* - * Copyright © 2013-2014 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -/** - * \mainpage Epoxy - * - * \section intro_sec Introduction - * - * Epoxy is a library for handling OpenGL function pointer management for - * you. - * - * It hides the complexity of `dlopen()`, `dlsym()`, `glXGetProcAddress()`, - * `eglGetProcAddress()`, etc. from the app developer, with very little - * knowledge needed on their part. They get to read GL specs and write - * code using undecorated function names like `glCompileShader()`. - * - * Don't forget to check for your extensions or versions being present - * before you use them, just like before! We'll tell you what you forgot - * to check for instead of just segfaulting, though. - * - * \section features_sec Features - * - * - Automatically initializes as new GL functions are used. - * - GL 4.6 core and compatibility context support. - * - GLES 1/2/3 context support. - * - Knows about function aliases so (e.g.) `glBufferData()` can be - * used with `GL_ARB_vertex_buffer_object` implementations, along - * with GL 1.5+ implementations. - * - EGL, GLX, and WGL support. - * - Can be mixed with non-epoxy GL usage. - * - * \section using_sec Using Epoxy - * - * Using Epoxy should be as easy as replacing: - * - * ```cpp - * #include - * #include - * #include - * ``` - * - * with: - * - * ```cpp - * #include - * #include - * ``` - * - * \subsection using_include_sec Headers - * - * Epoxy comes with the following public headers: - * - * - `epoxy/gl.h` - For GL API - * - `epoxy/egl.h` - For EGL API - * - `epoxy/glx.h` - For GLX API - * - `epoxy/wgl.h` - For WGL API - * - * \section links_sec Additional links - * - * The latest version of the Epoxy code is available on [GitHub](https://github.com/anholt/libepoxy). - * - * For bug reports and enhancements, please use the [Issues](https://github.com/anholt/libepoxy/issues) - * link. - * - * The scope of this API reference does not include the documentation for - * OpenGL and OpenGL ES. For more information on those programming interfaces - * please visit: - * - * - [Khronos](https://www.khronos.org/) - * - [OpenGL page on Khronos.org](https://www.khronos.org/opengl/) - * - [OpenGL ES page on Khronos.org](https://www.khronos.org/opengles/) - * - [docs.GL](http://docs.gl/) - */ - -/** - * @file dispatch_common.c - * - * @brief Implements common code shared by the generated GL/EGL/GLX dispatch code. - * - * A collection of some important specs on getting GL function pointers. - * - * From the linux GL ABI (http://www.opengl.org/registry/ABI/): - * - * "3.4. The libraries must export all OpenGL 1.2, GLU 1.3, GLX 1.3, and - * ARB_multitexture entry points statically. - * - * 3.5. Because non-ARB extensions vary so widely and are constantly - * increasing in number, it's infeasible to require that they all be - * supported, and extensions can always be added to hardware drivers - * after the base link libraries are released. These drivers are - * dynamically loaded by libGL, so extensions not in the base - * library must also be obtained dynamically. - * - * 3.6. To perform the dynamic query, libGL also must export an entry - * point called - * - * void (*glXGetProcAddressARB(const GLubyte *))(); - * - * The full specification of this function is available separately. It - * takes the string name of a GL or GLX entry point and returns a pointer - * to a function implementing that entry point. It is functionally - * identical to the wglGetProcAddress query defined by the Windows OpenGL - * library, except that the function pointers returned are context - * independent, unlike the WGL query." - * - * From the EGL 1.4 spec: - * - * "Client API function pointers returned by eglGetProcAddress are - * independent of the display and the currently bound client API context, - * and may be used by any client API context which supports the extension. - * - * eglGetProcAddress may be queried for all of the following functions: - * - * • All EGL and client API extension functions supported by the - * implementation (whether those extensions are supported by the current - * client API context or not). This includes any mandatory OpenGL ES - * extensions. - * - * eglGetProcAddress may not be queried for core (non-extension) functions - * in EGL or client APIs 20 . - * - * For functions that are queryable with eglGetProcAddress, - * implementations may choose to also export those functions statically - * from the object libraries im- plementing those functions. However, - * portable clients cannot rely on this behavior. - * - * From the GLX 1.4 spec: - * - * "glXGetProcAddress may be queried for all of the following functions: - * - * • All GL and GLX extension functions supported by the implementation - * (whether those extensions are supported by the current context or - * not). - * - * • All core (non-extension) functions in GL and GLX from version 1.0 up - * to and including the versions of those specifications supported by - * the implementation, as determined by glGetString(GL VERSION) and - * glXQueryVersion queries." - */ - -#include -#include -#ifdef _WIN32 -#include -#else -#include -#include -#include -#endif -#include -#include -#include - -#include "dispatch_common.h" - -#if defined(__APPLE__) -#define GLX_LIB "/opt/X11/lib/libGL.1.dylib" -#define OPENGL_LIB "/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL" -#define GLES1_LIB "libGLESv1_CM.so" -#define GLES2_LIB "libGLESv2.so" -#elif defined(__ANDROID__) -#define GLX_LIB "libGLESv2.so" -#define EGL_LIB "libEGL.so" -#define GLES1_LIB "libGLESv1_CM.so" -#define GLES2_LIB "libGLESv2.so" -#elif defined(_WIN32) -#define EGL_LIB "libEGL.dll" -#define GLES1_LIB "libGLES_CM.dll" -#define GLES2_LIB "libGLESv2.dll" -#define OPENGL_LIB "OPENGL32" -#else -#define GLVND_GLX_LIB "libGLX.so.1" -#define GLX_LIB "libGL.so.1" -#define EGL_LIB "libEGL.so.1" -#define GLES1_LIB "libGLESv1_CM.so.1" -#define GLES2_LIB "libGLESv2.so.2" -#define OPENGL_LIB "libOpenGL.so.0" -#endif - -#ifdef __GNUC__ -#define CONSTRUCT(_func) static void _func (void) __attribute__((constructor)); -#define DESTRUCT(_func) static void _func (void) __attribute__((destructor)); -#elif defined (_MSC_VER) && (_MSC_VER >= 1500) -#define CONSTRUCT(_func) \ - static void _func(void); \ - static int _func ## _wrapper(void) { _func(); return 0; } \ - __pragma(section(".CRT$XCU",read)) \ - __declspec(allocate(".CRT$XCU")) static int (* _array ## _func)(void) = _func ## _wrapper; - -#define DESTRUCT(_func) \ - static void _func(void); \ - static int _func ## _constructor(void) { atexit (_func); return 0; } \ - __pragma(section(".CRT$XCU",read)) \ - __declspec(allocate(".CRT$XCU")) static int (* _array ## _func)(void) = _func ## _constructor; - -#else -#error "You will need constructor support for your compiler" -#endif - -struct api { -#ifndef _WIN32 - /* - * Locking for making sure we don't double-dlopen(). - */ - pthread_mutex_t mutex; -#endif - - /* - * dlopen() return value for the GLX API. This is libGLX.so.1 if the - * runtime is glvnd-enabled, else libGL.so.1 - */ - void *glx_handle; - - /* - * dlopen() return value for the desktop GL library. - * - * On Windows this is OPENGL32. On OSX this is classic libGL. On Linux - * this is either libOpenGL (if the runtime is glvnd-enabled) or - * classic libGL.so.1 - */ - void *gl_handle; - - /* dlopen() return value for libEGL.so.1 */ - void *egl_handle; - - /* dlopen() return value for libGLESv1_CM.so.1 */ - void *gles1_handle; - - /* dlopen() return value for libGLESv2.so.2 */ - void *gles2_handle; - - /* - * This value gets incremented when any thread is in - * glBegin()/glEnd() called through epoxy. - * - * We're not guaranteed to be called through our wrapper, so the - * conservative paths also try to handle the failure cases they'll - * see if begin_count didn't reflect reality. It's also a bit of - * a bug that the conservative paths might return success because - * some other thread was in epoxy glBegin/glEnd while our thread - * is trying to resolve, but given that it's basically just for - * informative error messages, we shouldn't need to care. - */ - long begin_count; -}; - -static struct api api = {0}; - -static bool library_initialized; - -static bool epoxy_current_context_is_glx(void); - -#if PLATFORM_HAS_EGL -static EGLenum -epoxy_egl_get_current_gl_context_api(void); -#endif - -CONSTRUCT (library_init) - -static void -library_init(void) -{ - library_initialized = true; -} - -static bool -get_dlopen_handle(void **handle, const char *lib_name, bool exit_on_fail, bool load) -{ - if (*handle) - return true; - - if (!library_initialized) { - fputs("Attempting to dlopen() while in the dynamic linker.\n", stderr); - abort(); - } - -#ifdef _WIN32 - *handle = LoadLibraryA(lib_name); -#else - pthread_mutex_lock(&api.mutex); - if (!*handle) { - int flags = RTLD_LAZY | RTLD_LOCAL; - if (!load) - flags |= RTLD_NOLOAD; - - *handle = dlopen(lib_name, flags); - if (!*handle) { - if (exit_on_fail) { - fprintf(stderr, "Couldn't open %s: %s\n", lib_name, dlerror()); - abort(); - } else { - (void)dlerror(); - } - } - } - pthread_mutex_unlock(&api.mutex); -#endif - - return *handle != NULL; -} - -static void * -do_dlsym(void **handle, const char *name, bool exit_on_fail) -{ - void *result; - const char *error = ""; - -#ifdef _WIN32 - result = GetProcAddress(*handle, name); -#else - result = dlsym(*handle, name); - if (!result) - error = dlerror(); -#endif - if (!result && exit_on_fail) { - fprintf(stderr, "%s() not found: %s\n", name, error); - abort(); - } - - return result; -} - -/** - * @brief Checks whether we're using OpenGL or OpenGL ES - * - * @return `true` if we're using OpenGL - */ -bool -epoxy_is_desktop_gl(void) -{ - const char *es_prefix = "OpenGL ES"; - const char *version; - -#if PLATFORM_HAS_EGL - /* PowerVR's OpenGL ES implementation (and perhaps other) don't - * comply with the standard, which states that - * "glGetString(GL_VERSION)" should return a string starting with - * "OpenGL ES". Therefore, to distinguish desktop OpenGL from - * OpenGL ES, we must also check the context type through EGL (we - * can do that as PowerVR is only usable through EGL). - */ - if (!epoxy_current_context_is_glx()) { - switch (epoxy_egl_get_current_gl_context_api()) { - case EGL_OPENGL_API: return true; - case EGL_OPENGL_ES_API: return false; - case EGL_NONE: - default: break; - } - } -#endif - - if (api.begin_count) - return true; - - version = (const char *)glGetString(GL_VERSION); - - /* If we didn't get a version back, there are only two things that - * could have happened: either malloc failure (which basically - * doesn't exist), or we were called within a glBegin()/glEnd(). - * Assume the second, which only exists for desktop GL. - */ - if (!version) - return true; - - return strncmp(es_prefix, version, strlen(es_prefix)); -} - -static int -epoxy_internal_gl_version(GLenum version_string, int error_version, int factor) -{ - const char *version = (const char *)glGetString(version_string); - GLint major, minor; - int scanf_count; - - if (!version) - return error_version; - - /* skip to version number */ - while (!isdigit(*version) && *version != '\0') - version++; - - /* Interpret version number */ - scanf_count = sscanf(version, "%i.%i", &major, &minor); - if (scanf_count != 2) { - fprintf(stderr, "Unable to interpret GL_VERSION string: %s\n", - version); - abort(); - } - - return factor * major + minor; -} - -/** - * @brief Returns the version of OpenGL we are using - * - * The version is encoded as: - * - * ``` - * - * version = major * 10 + minor - * - * ``` - * - * So it can be easily used for version comparisons. - * - * @return The encoded version of OpenGL we are using - */ -int -epoxy_gl_version(void) -{ - return epoxy_internal_gl_version(GL_VERSION, 0, 10); -} - -int -epoxy_conservative_gl_version(void) -{ - if (api.begin_count) - return 100; - - return epoxy_internal_gl_version(GL_VERSION, 100, 10); -} - -/** - * @brief Returns the version of the GL Shading Language we are using - * - * The version is encoded as: - * - * ``` - * - * version = major * 100 + minor - * - * ``` - * - * So it can be easily used for version comparisons. - * - * @return The encoded version of the GL Shading Language we are using - */ -int -epoxy_glsl_version(void) -{ - if (epoxy_gl_version() >= 20 || - epoxy_has_gl_extension ("GL_ARB_shading_language_100")) - return epoxy_internal_gl_version(GL_SHADING_LANGUAGE_VERSION, 0, 100); - - return 0; -} - -/** - * @brief Checks for the presence of an extension in an OpenGL extension string - * - * @param extension_list The string containing the list of extensions to check - * @param ext The name of the GL extension - * @return `true` if the extension is available' - * - * @note If you are looking to check whether a normal GL, EGL or GLX extension - * is supported by the client, this probably isn't the function you want. - * - * Some parts of the spec for OpenGL and friends will return an OpenGL formatted - * extension string that is separate from the usual extension strings for the - * spec. This function provides easy parsing of those strings. - * - * @see epoxy_has_gl_extension() - * @see epoxy_has_egl_extension() - * @see epoxy_has_glx_extension() - */ -bool -epoxy_extension_in_string(const char *extension_list, const char *ext) -{ - const char *ptr = extension_list; - int len; - - if (!ext) - return false; - - len = strlen(ext); - - if (extension_list == NULL || *extension_list == '\0') - return false; - - /* Make sure that don't just find an extension with our name as a prefix. */ - while (true) { - ptr = strstr(ptr, ext); - if (!ptr) - return false; - - if (ptr[len] == ' ' || ptr[len] == 0) - return true; - ptr += len; - } -} - -static bool -epoxy_internal_has_gl_extension(const char *ext, bool invalid_op_mode) -{ - if (epoxy_gl_version() < 30) { - const char *exts = (const char *)glGetString(GL_EXTENSIONS); - if (!exts) - return invalid_op_mode; - return epoxy_extension_in_string(exts, ext); - } else { - int num_extensions; - int i; - - glGetIntegerv(GL_NUM_EXTENSIONS, &num_extensions); - if (num_extensions == 0) - return invalid_op_mode; - - for (i = 0; i < num_extensions; i++) { - const char *gl_ext = (const char *)glGetStringi(GL_EXTENSIONS, i); - if (!gl_ext) - return false; - if (strcmp(ext, gl_ext) == 0) - return true; - } - - return false; - } -} - -bool -epoxy_load_glx(bool exit_if_fails, bool load) -{ -#if PLATFORM_HAS_GLX -# ifdef GLVND_GLX_LIB - /* prefer the glvnd library if it exists */ - if (!api.glx_handle) - get_dlopen_handle(&api.glx_handle, GLVND_GLX_LIB, false, load); -# endif - if (!api.glx_handle) - get_dlopen_handle(&api.glx_handle, GLX_LIB, exit_if_fails, load); -#endif - return api.glx_handle != NULL; -} - -void * -epoxy_conservative_glx_dlsym(const char *name, bool exit_if_fails) -{ -#if PLATFORM_HAS_GLX - if (epoxy_load_glx(exit_if_fails, exit_if_fails)) - return do_dlsym(&api.glx_handle, name, exit_if_fails); -#endif - return NULL; -} - -/** - * Tests whether the currently bound context is EGL or GLX, trying to - * avoid loading libraries unless necessary. - */ -static bool -epoxy_current_context_is_glx(void) -{ -#if !PLATFORM_HAS_GLX - return false; -#else - void *sym; - - sym = epoxy_conservative_glx_dlsym("glXGetCurrentContext", false); - if (sym) { - if (glXGetCurrentContext()) - return true; - } else { - (void)dlerror(); - } - -#if PLATFORM_HAS_EGL - sym = epoxy_conservative_egl_dlsym("eglGetCurrentContext", false); - if (sym) { - if (epoxy_egl_get_current_gl_context_api() != EGL_NONE) - return false; - } else { - (void)dlerror(); - } -#endif /* PLATFORM_HAS_EGL */ - - return false; -#endif /* PLATFORM_HAS_GLX */ -} - -/** - * @brief Returns true if the given GL extension is supported in the current context. - * - * @param ext The name of the GL extension - * @return `true` if the extension is available - * - * @note that this function can't be called from within `glBegin()` and `glEnd()`. - * - * @see epoxy_has_egl_extension() - * @see epoxy_has_glx_extension() - */ -bool -epoxy_has_gl_extension(const char *ext) -{ - return epoxy_internal_has_gl_extension(ext, false); -} - -bool -epoxy_conservative_has_gl_extension(const char *ext) -{ - if (api.begin_count) - return true; - - return epoxy_internal_has_gl_extension(ext, true); -} - -bool -epoxy_load_egl(bool exit_if_fails, bool load) -{ -#if PLATFORM_HAS_EGL - return get_dlopen_handle(&api.egl_handle, EGL_LIB, exit_if_fails, load); -#else - return false; -#endif -} - -void * -epoxy_conservative_egl_dlsym(const char *name, bool exit_if_fails) -{ -#if PLATFORM_HAS_EGL - if (epoxy_load_egl(exit_if_fails, exit_if_fails)) - return do_dlsym(&api.egl_handle, name, exit_if_fails); -#endif - return NULL; -} - -void * -epoxy_egl_dlsym(const char *name) -{ - return epoxy_conservative_egl_dlsym(name, true); -} - -void * -epoxy_glx_dlsym(const char *name) -{ - return epoxy_conservative_glx_dlsym(name, true); -} - -static void -epoxy_load_gl(void) -{ - if (api.gl_handle) - return; - -#if defined(_WIN32) || defined(__APPLE__) - get_dlopen_handle(&api.gl_handle, OPENGL_LIB, true, true); -#else - - // Prefer GLX_LIB over OPENGL_LIB to maintain existing behavior. - // Using the inverse ordering OPENGL_LIB -> GLX_LIB, causes issues such as: - // https://github.com/anholt/libepoxy/issues/240 (apitrace missing calls) - // https://github.com/anholt/libepoxy/issues/252 (Xorg boot crash) - get_dlopen_handle(&api.glx_handle, GLX_LIB, false, true); - api.gl_handle = api.glx_handle; - -#if defined(OPENGL_LIB) - if (!api.gl_handle) - get_dlopen_handle(&api.gl_handle, OPENGL_LIB, false, true); -#endif - - if (!api.gl_handle) { -#if defined(OPENGL_LIB) - fprintf(stderr, "Couldn't open %s or %s\n", GLX_LIB, OPENGL_LIB); -#else - fprintf(stderr, "Couldn't open %s\n", GLX_LIB); -#endif - abort(); - } - -#endif -} - -void * -epoxy_gl_dlsym(const char *name) -{ - epoxy_load_gl(); - - return do_dlsym(&api.gl_handle, name, true); -} - -void * -epoxy_gles1_dlsym(const char *name) -{ - if (epoxy_current_context_is_glx()) { - return epoxy_get_proc_address(name); - } else { - get_dlopen_handle(&api.gles1_handle, GLES1_LIB, true, true); - return do_dlsym(&api.gles1_handle, name, true); - } -} - -void * -epoxy_gles2_dlsym(const char *name) -{ - if (epoxy_current_context_is_glx()) { - return epoxy_get_proc_address(name); - } else { - get_dlopen_handle(&api.gles2_handle, GLES2_LIB, true, true); - return do_dlsym(&api.gles2_handle, name, true); - } -} - -/** - * Does the appropriate dlsym() or eglGetProcAddress() for GLES3 - * functions. - * - * Mesa interpreted GLES as intending that the GLES3 functions were - * available only through eglGetProcAddress() and not dlsym(), while - * ARM's Mali drivers interpreted GLES as intending that GLES3 - * functions were available only through dlsym() and not - * eglGetProcAddress(). Thanks, Khronos. - */ -void * -epoxy_gles3_dlsym(const char *name) -{ - if (epoxy_current_context_is_glx()) { - return epoxy_get_proc_address(name); - } else { - if (get_dlopen_handle(&api.gles2_handle, GLES2_LIB, false, true)) { - void *func = do_dlsym(&api.gles2_handle, name, false); - - if (func) - return func; - } - - return epoxy_get_proc_address(name); - } -} - -/** - * Performs either the dlsym or glXGetProcAddress()-equivalent for - * core functions in desktop GL. - */ -void * -epoxy_get_core_proc_address(const char *name, int core_version) -{ -#ifdef _WIN32 - int core_symbol_support = 11; -#elif defined(__ANDROID__) - /** - * All symbols must be resolved through eglGetProcAddress - * on Android - */ - int core_symbol_support = 0; -#else - int core_symbol_support = 12; -#endif - - if (core_version <= core_symbol_support) { - return epoxy_gl_dlsym(name); - } else { - return epoxy_get_proc_address(name); - } -} - -#if PLATFORM_HAS_EGL -static EGLenum -epoxy_egl_get_current_gl_context_api(void) -{ - EGLint curapi; - - if (eglQueryContext(eglGetCurrentDisplay(), eglGetCurrentContext(), - EGL_CONTEXT_CLIENT_TYPE, &curapi) == EGL_FALSE) { - (void)eglGetError(); - return EGL_NONE; - } - - return (EGLenum) curapi; -} -#endif /* PLATFORM_HAS_EGL */ - -/** - * Performs the dlsym() for the core GL 1.0 functions that we use for - * determining version and extension support for deciding on dlsym - * versus glXGetProcAddress() for all other functions. - * - * This needs to succeed on implementations without GLX (since - * glGetString() and glGetIntegerv() are both in GLES1/2 as well, and - * at call time we don't know for sure what API they're trying to use - * without inspecting contexts ourselves). - */ -void * -epoxy_get_bootstrap_proc_address(const char *name) -{ - /* If we already have a library that links to libglapi loaded, - * use that. - */ -#if PLATFORM_HAS_GLX - if (api.glx_handle && glXGetCurrentContext()) - return epoxy_gl_dlsym(name); -#endif - - /* If epoxy hasn't loaded any API-specific library yet, try to - * figure out what API the context is using and use that library, - * since future calls will also use that API (this prevents a - * non-X11 ES2 context from loading a bunch of X11 junk). - */ -#if PLATFORM_HAS_EGL - get_dlopen_handle(&api.egl_handle, EGL_LIB, false, true); - if (api.egl_handle) { - int version = 0; - switch (epoxy_egl_get_current_gl_context_api()) { - case EGL_OPENGL_API: - return epoxy_gl_dlsym(name); - case EGL_OPENGL_ES_API: - if (eglQueryContext(eglGetCurrentDisplay(), - eglGetCurrentContext(), - EGL_CONTEXT_CLIENT_VERSION, - &version)) { - if (version >= 2) - return epoxy_gles2_dlsym(name); - else - return epoxy_gles1_dlsym(name); - } - } - } -#endif /* PLATFORM_HAS_EGL */ - - /* Fall back to GLX */ - return epoxy_gl_dlsym(name); -} - -void * -epoxy_get_proc_address(const char *name) -{ -#if PLATFORM_HAS_EGL - GLenum egl_api = EGL_NONE; - - if (!epoxy_current_context_is_glx()) - egl_api = epoxy_egl_get_current_gl_context_api(); - - switch (egl_api) { - case EGL_OPENGL_API: - case EGL_OPENGL_ES_API: - return eglGetProcAddress(name); - case EGL_NONE: - break; - } -#endif - -#if defined(_WIN32) - return wglGetProcAddress(name); -#elif defined(__APPLE__) - return epoxy_gl_dlsym(name); -#elif PLATFORM_HAS_GLX - if (epoxy_current_context_is_glx()) - return glXGetProcAddressARB((const GLubyte *)name); - assert(0 && "Couldn't find current GLX or EGL context.\n"); -#endif - - return NULL; -} - -WRAPPER_VISIBILITY (void) -WRAPPER(epoxy_glBegin)(GLenum primtype) -{ -#ifdef _WIN32 - InterlockedIncrement(&api.begin_count); -#else - pthread_mutex_lock(&api.mutex); - api.begin_count++; - pthread_mutex_unlock(&api.mutex); -#endif - - epoxy_glBegin_unwrapped(primtype); -} - -WRAPPER_VISIBILITY (void) -WRAPPER(epoxy_glEnd)(void) -{ - epoxy_glEnd_unwrapped(); - -#ifdef _WIN32 - InterlockedDecrement(&api.begin_count); -#else - pthread_mutex_lock(&api.mutex); - api.begin_count--; - pthread_mutex_unlock(&api.mutex); -#endif -} - -PFNGLBEGINPROC epoxy_glBegin = epoxy_glBegin_wrapped; -PFNGLENDPROC epoxy_glEnd = epoxy_glEnd_wrapped; - -epoxy_resolver_failure_handler_t epoxy_resolver_failure_handler; - -/** - * Sets the function that will be called every time Epoxy fails to - * resolve a symbol. - * - * @param handler The new handler function - * @return The previous handler function - */ -epoxy_resolver_failure_handler_t -epoxy_set_resolver_failure_handler(epoxy_resolver_failure_handler_t handler) -{ -#ifdef _WIN32 - return InterlockedExchangePointer((void**)&epoxy_resolver_failure_handler, - handler); -#else - epoxy_resolver_failure_handler_t old; - pthread_mutex_lock(&api.mutex); - old = epoxy_resolver_failure_handler; - epoxy_resolver_failure_handler = handler; - pthread_mutex_unlock(&api.mutex); - return old; -#endif -} diff --git a/recipes/wip/libs/gnome/libepoxy/source/src/dispatch_common.h b/recipes/wip/libs/gnome/libepoxy/source/src/dispatch_common.h deleted file mode 100644 index a136943194..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/src/dispatch_common.h +++ /dev/null @@ -1,206 +0,0 @@ -/* - * Copyright © 2013 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -#include "config.h" - -#ifdef _WIN32 -#define PLATFORM_HAS_EGL ENABLE_EGL -#define PLATFORM_HAS_GLX ENABLE_GLX -#define PLATFORM_HAS_WGL 1 -#elif defined(__APPLE__) -#define PLATFORM_HAS_EGL 0 -#define PLATFORM_HAS_GLX ENABLE_GLX -#define PLATFORM_HAS_WGL 0 -#elif defined(ANDROID) -#define PLATFORM_HAS_EGL ENABLE_EGL -#define PLATFORM_HAS_GLX 0 -#define PLATFORM_HAS_WGL 0 -#else -#define PLATFORM_HAS_EGL ENABLE_EGL -#define PLATFORM_HAS_GLX ENABLE_GLX -#define PLATFORM_HAS_WGL 0 -#endif - -#include "epoxy/gl.h" -#if PLATFORM_HAS_GLX -#include "epoxy/glx.h" -#endif -#if PLATFORM_HAS_EGL -# if !ENABLE_X11 -/* Disable including X11 headers if the X11 support was disabled at - * configuration time - */ -# define EGL_NO_X11 1 -/* Older versions of Mesa use this symbol to achieve the same result - * as EGL_NO_X11 - */ -# define MESA_EGL_NO_X11_HEADERS 1 -# endif -#include "epoxy/egl.h" -#endif -#if PLATFORM_HAS_WGL -#include "epoxy/wgl.h" -#endif - -#if defined(__GNUC__) -#define PACKED __attribute__((__packed__)) -#define ENDPACKED -#elif defined (_MSC_VER) -#define PACKED __pragma(pack(push,1)) -#define ENDPACKED __pragma(pack(pop)) -#else -#define PACKED -#define ENDPACKED -#endif - -/* On win32, we're going to need to keep a per-thread dispatch table, - * since the function pointers depend on the device and pixel format - * of the current context. - */ -#if defined(_WIN32) -#define USING_DISPATCH_TABLE 1 -#else -#define USING_DISPATCH_TABLE 0 -#endif - -#define UNWRAPPED_PROTO(x) (GLAPIENTRY *x) -#define WRAPPER_VISIBILITY(type) static type GLAPIENTRY -#define WRAPPER(x) x ## _wrapped - -#define GEN_GLOBAL_REWRITE_PTR(name, args, passthrough) \ - static void EPOXY_CALLSPEC \ - name##_global_rewrite_ptr args \ - { \ - if (name == (void *)name##_global_rewrite_ptr) \ - name = (void *)name##_resolver(); \ - name passthrough; \ - } - -#define GEN_GLOBAL_REWRITE_PTR_RET(ret, name, args, passthrough) \ - static ret EPOXY_CALLSPEC \ - name##_global_rewrite_ptr args \ - { \ - if (name == (void *)name##_global_rewrite_ptr) \ - name = (void *)name##_resolver(); \ - return name passthrough; \ - } - -#if USING_DISPATCH_TABLE -#define GEN_DISPATCH_TABLE_REWRITE_PTR(name, args, passthrough) \ - static void EPOXY_CALLSPEC \ - name##_dispatch_table_rewrite_ptr args \ - { \ - struct dispatch_table *dispatch_table = get_dispatch_table(); \ - \ - dispatch_table->name = (void *)name##_resolver(); \ - dispatch_table->name passthrough; \ - } - -#define GEN_DISPATCH_TABLE_REWRITE_PTR_RET(ret, name, args, passthrough) \ - static ret EPOXY_CALLSPEC \ - name##_dispatch_table_rewrite_ptr args \ - { \ - struct dispatch_table *dispatch_table = get_dispatch_table(); \ - \ - dispatch_table->name = (void *)name##_resolver(); \ - return dispatch_table->name passthrough; \ - } - -#define GEN_DISPATCH_TABLE_THUNK(name, args, passthrough) \ - static void EPOXY_CALLSPEC \ - name##_dispatch_table_thunk args \ - { \ - get_dispatch_table()->name passthrough; \ - } - -#define GEN_DISPATCH_TABLE_THUNK_RET(ret, name, args, passthrough) \ - static ret EPOXY_CALLSPEC \ - name##_dispatch_table_thunk args \ - { \ - return get_dispatch_table()->name passthrough; \ - } - -#else -#define GEN_DISPATCH_TABLE_REWRITE_PTR(name, args, passthrough) -#define GEN_DISPATCH_TABLE_REWRITE_PTR_RET(ret, name, args, passthrough) -#define GEN_DISPATCH_TABLE_THUNK(name, args, passthrough) -#define GEN_DISPATCH_TABLE_THUNK_RET(ret, name, args, passthrough) -#endif - -#define GEN_THUNKS(name, args, passthrough) \ - GEN_GLOBAL_REWRITE_PTR(name, args, passthrough) \ - GEN_DISPATCH_TABLE_REWRITE_PTR(name, args, passthrough) \ - GEN_DISPATCH_TABLE_THUNK(name, args, passthrough) - -#define GEN_THUNKS_RET(ret, name, args, passthrough) \ - GEN_GLOBAL_REWRITE_PTR_RET(ret, name, args, passthrough) \ - GEN_DISPATCH_TABLE_REWRITE_PTR_RET(ret, name, args, passthrough) \ - GEN_DISPATCH_TABLE_THUNK_RET(ret, name, args, passthrough) - -void *epoxy_egl_dlsym(const char *name); -void *epoxy_glx_dlsym(const char *name); -void *epoxy_gl_dlsym(const char *name); -void *epoxy_gles1_dlsym(const char *name); -void *epoxy_gles2_dlsym(const char *name); -void *epoxy_gles3_dlsym(const char *name); -void *epoxy_get_proc_address(const char *name); -void *epoxy_get_core_proc_address(const char *name, int core_version); -void *epoxy_get_bootstrap_proc_address(const char *name); - -int epoxy_conservative_gl_version(void); -bool epoxy_conservative_has_gl_extension(const char *name); -int epoxy_conservative_glx_version(void); -bool epoxy_conservative_has_glx_extension(const char *name); -int epoxy_conservative_egl_version(void); -bool epoxy_conservative_has_egl_extension(const char *name); -bool epoxy_conservative_has_wgl_extension(const char *name); -void *epoxy_conservative_egl_dlsym(const char *name, bool exit_if_fails); -void *epoxy_conservative_glx_dlsym(const char *name, bool exit_if_fails); - -bool epoxy_load_glx(bool exit_if_fails, bool load); -bool epoxy_load_egl(bool exit_if_fails, bool load); - -#define glBegin_unwrapped epoxy_glBegin_unwrapped -#define glEnd_unwrapped epoxy_glEnd_unwrapped -extern void UNWRAPPED_PROTO(glBegin_unwrapped)(GLenum primtype); -extern void UNWRAPPED_PROTO(glEnd_unwrapped)(void); - -extern epoxy_resolver_failure_handler_t epoxy_resolver_failure_handler; - -#if USING_DISPATCH_TABLE -void gl_init_dispatch_table(void); -void gl_switch_to_dispatch_table(void); -void wgl_init_dispatch_table(void); -void wgl_switch_to_dispatch_table(void); -extern uint32_t gl_tls_index, gl_tls_size; -extern uint32_t wgl_tls_index, wgl_tls_size; - -#define wglMakeCurrent_unwrapped epoxy_wglMakeCurrent_unwrapped -#define wglMakeContextCurrentARB_unwrapped epoxy_wglMakeContextCurrentARB_unwrapped -#define wglMakeContextCurrentEXT_unwrapped epoxy_wglMakeContextCurrentEXT_unwrapped -#define wglMakeAssociatedContextCurrentAMD_unwrapped epoxy_wglMakeAssociatedContextCurrentAMD_unwrapped -extern BOOL UNWRAPPED_PROTO(wglMakeCurrent_unwrapped)(HDC hdc, HGLRC hglrc); -extern BOOL UNWRAPPED_PROTO(wglMakeContextCurrentARB_unwrapped)(HDC hDrawDC, HDC hReadDC, HGLRC hglrc); -extern BOOL UNWRAPPED_PROTO(wglMakeContextCurrentEXT_unwrapped)(HDC hDrawDC, HDC hReadDC, HGLRC hglrc); -extern BOOL UNWRAPPED_PROTO(wglMakeAssociatedContextCurrentAMD_unwrapped)(HGLRC hglrc); -#endif /* _WIN32_ */ diff --git a/recipes/wip/libs/gnome/libepoxy/source/src/dispatch_egl.c b/recipes/wip/libs/gnome/libepoxy/source/src/dispatch_egl.c deleted file mode 100644 index 3f0c7897dd..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/src/dispatch_egl.c +++ /dev/null @@ -1,122 +0,0 @@ -/* - * Copyright © 2013 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -#include -#include -#include - -#include "dispatch_common.h" - -int -epoxy_conservative_egl_version(void) -{ - EGLDisplay dpy = eglGetCurrentDisplay(); - - if (!dpy) - return 14; - - return epoxy_egl_version(dpy); -} - -/** - * @brief Returns the version of OpenGL we are using - * - * The version is encoded as: - * - * ``` - * - * version = major * 10 + minor - * - * ``` - * - * So it can be easily used for version comparisons. - * - * @param The EGL display - * - * @return The encoded version of EGL we are using - * - * @see epoxy_gl_version() - */ -int -epoxy_egl_version(EGLDisplay dpy) -{ - int major, minor; - const char *version_string; - int ret; - - version_string = eglQueryString(dpy, EGL_VERSION); - if (!version_string) - return 0; - - ret = sscanf(version_string, "%d.%d", &major, &minor); - assert(ret == 2); - return major * 10 + minor; -} - -bool -epoxy_conservative_has_egl_extension(const char *ext) -{ - return epoxy_has_egl_extension(eglGetCurrentDisplay(), ext); -} - -/** - * @brief Returns true if the given EGL extension is supported in the current context. - * - * @param dpy The EGL display - * @param extension The name of the EGL extension - * - * @return `true` if the extension is available - * - * @see epoxy_has_gl_extension() - * @see epoxy_has_glx_extension() - */ -bool -epoxy_has_egl_extension(EGLDisplay dpy, const char *ext) -{ - return epoxy_extension_in_string(eglQueryString(dpy, EGL_EXTENSIONS), ext) || epoxy_extension_in_string(eglQueryString(NULL, EGL_EXTENSIONS), ext); -} - -/** - * @brief Checks whether EGL is available. - * - * @return `true` if EGL is available - * - * @newin{1,4} - */ -bool -epoxy_has_egl(void) -{ -#if !PLATFORM_HAS_EGL - return false; -#else - if (epoxy_load_egl(false, true)) { - EGLDisplay* (* pf_eglGetCurrentDisplay) (void); - - pf_eglGetCurrentDisplay = epoxy_conservative_egl_dlsym("eglGetCurrentDisplay", false); - if (pf_eglGetCurrentDisplay) - return true; - } - - return false; -#endif /* PLATFORM_HAS_EGL */ -} diff --git a/recipes/wip/libs/gnome/libepoxy/source/src/dispatch_glx.c b/recipes/wip/libs/gnome/libepoxy/source/src/dispatch_glx.c deleted file mode 100644 index e3955644d7..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/src/dispatch_glx.c +++ /dev/null @@ -1,172 +0,0 @@ -/* - * Copyright © 2013 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -#include -#include -#include - -#include "dispatch_common.h" - -/** - * If we can determine the GLX version from the current context, then - * return that, otherwise return a version that will just send us on - * to dlsym() or get_proc_address(). - */ -int -epoxy_conservative_glx_version(void) -{ - Display *dpy = glXGetCurrentDisplay(); - GLXContext ctx = glXGetCurrentContext(); - int screen; - - if (!dpy || !ctx) - return 14; - - glXQueryContext(dpy, ctx, GLX_SCREEN, &screen); - - return epoxy_glx_version(dpy, screen); -} - - -/** - * @brief Returns the version of GLX we are using - * - * The version is encoded as: - * - * ``` - * - * version = major * 10 + minor - * - * ``` - * - * So it can be easily used for version comparisons. - * - * @param dpy The X11 display - * @param screen The X11 screen - * - * @return The encoded version of GLX we are using - * - * @see epoxy_gl_version() - */ -int -epoxy_glx_version(Display *dpy, int screen) -{ - int server_major, server_minor; - int client_major, client_minor; - int server, client; - const char *version_string; - int ret; - - version_string = glXQueryServerString(dpy, screen, GLX_VERSION); - if (!version_string) - return 0; - - ret = sscanf(version_string, "%d.%d", &server_major, &server_minor); - assert(ret == 2); - server = server_major * 10 + server_minor; - - version_string = glXGetClientString(dpy, GLX_VERSION); - if (!version_string) - return 0; - - ret = sscanf(version_string, "%d.%d", &client_major, &client_minor); - assert(ret == 2); - client = client_major * 10 + client_minor; - - if (client < server) - return client; - else - return server; -} - -/** - * If we can determine the GLX extension support from the current - * context, then return that, otherwise give the answer that will just - * send us on to get_proc_address(). - */ -bool -epoxy_conservative_has_glx_extension(const char *ext) -{ - Display *dpy = glXGetCurrentDisplay(); - GLXContext ctx = glXGetCurrentContext(); - int screen; - - if (!dpy || !ctx) - return true; - - glXQueryContext(dpy, ctx, GLX_SCREEN, &screen); - - return epoxy_has_glx_extension(dpy, screen, ext); -} - -/** - * @brief Returns true if the given GLX extension is supported in the current context. - * - * @param dpy The X11 display - * @param screen The X11 screen - * @param extension The name of the GLX extension - * - * @return `true` if the extension is available - * - * @see epoxy_has_gl_extension() - * @see epoxy_has_egl_extension() - */ -bool -epoxy_has_glx_extension(Display *dpy, int screen, const char *ext) -{ - /* No, you can't just use glXGetClientString or - * glXGetServerString() here. Those each tell you about one half - * of what's needed for an extension to be supported, and - * glXQueryExtensionsString() is what gives you the intersection - * of the two. - */ - return epoxy_extension_in_string(glXQueryExtensionsString(dpy, screen), ext); -} - -/** - * @brief Checks whether GLX is available. - * - * @param dpy The X11 display - * - * @return `true` if GLX is available - * - * @newin{1,4} - */ -bool -epoxy_has_glx(Display *dpy) -{ -#if !PLATFORM_HAS_GLX - return false; -#else - if (epoxy_load_glx(false, true)) { - Bool (* pf_glXQueryExtension) (Display *, int *, int *); - int error_base, event_base; - - pf_glXQueryExtension = epoxy_conservative_glx_dlsym("glXQueryExtension", false); - if (pf_glXQueryExtension && pf_glXQueryExtension(dpy, &error_base, &event_base)) - return true; - } - - return false; -#endif /* !PLATFORM_HAS_GLX */ -} diff --git a/recipes/wip/libs/gnome/libepoxy/source/src/dispatch_wgl.c b/recipes/wip/libs/gnome/libepoxy/source/src/dispatch_wgl.c deleted file mode 100644 index 7baf130571..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/src/dispatch_wgl.c +++ /dev/null @@ -1,196 +0,0 @@ -/* - * Copyright © 2013 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -#include -#include -#include - -#include "dispatch_common.h" - -static bool first_context_current = false; -static bool already_switched_to_dispatch_table = false; - -/** - * If we can determine the WGL extension support from the current - * context, then return that, otherwise give the answer that will just - * send us on to get_proc_address(). - */ -bool -epoxy_conservative_has_wgl_extension(const char *ext) -{ - HDC hdc = wglGetCurrentDC(); - - if (!hdc) - return true; - - return epoxy_has_wgl_extension(hdc, ext); -} - -bool -epoxy_has_wgl_extension(HDC hdc, const char *ext) - { - PFNWGLGETEXTENSIONSSTRINGARBPROC getext; - - getext = (void *)wglGetProcAddress("wglGetExtensionsStringARB"); - if (!getext) { - fputs("Implementation unexpectedly missing " - "WGL_ARB_extensions_string. Probably a libepoxy bug.\n", - stderr); - return false; - } - - return epoxy_extension_in_string(getext(hdc), ext); -} - -/** - * Does the work necessary to update the win32 per-thread dispatch - * tables when wglMakeCurrent() is called. - * - * Right now, we use global function pointers until the second - * MakeCurrent occurs, at which point we switch to dispatch tables. - * This could be improved in the future to track a resolved dispatch - * table per context and reuse it when the context is made current - * again. - */ -void -epoxy_handle_external_wglMakeCurrent(void) -{ - if (!first_context_current) { - first_context_current = true; - } else { - if (!already_switched_to_dispatch_table) { - already_switched_to_dispatch_table = true; - gl_switch_to_dispatch_table(); - wgl_switch_to_dispatch_table(); - } - - gl_init_dispatch_table(); - wgl_init_dispatch_table(); - } -} - -/** - * This global symbol is apparently looked up by Windows when loading - * a DLL, but it doesn't declare the prototype. - */ -BOOL WINAPI -DllMain(HINSTANCE dll, DWORD reason, LPVOID reserved); - -BOOL WINAPI -DllMain(HINSTANCE dll, DWORD reason, LPVOID reserved) -{ - void *data; - - switch (reason) { - case DLL_PROCESS_ATTACH: - gl_tls_index = TlsAlloc(); - if (gl_tls_index == TLS_OUT_OF_INDEXES) - return FALSE; - wgl_tls_index = TlsAlloc(); - if (wgl_tls_index == TLS_OUT_OF_INDEXES) - return FALSE; - - first_context_current = false; - - /* FALLTHROUGH */ - - case DLL_THREAD_ATTACH: - data = LocalAlloc(LPTR, gl_tls_size); - TlsSetValue(gl_tls_index, data); - - data = LocalAlloc(LPTR, wgl_tls_size); - TlsSetValue(wgl_tls_index, data); - - break; - - case DLL_THREAD_DETACH: - case DLL_PROCESS_DETACH: - data = TlsGetValue(gl_tls_index); - LocalFree(data); - - data = TlsGetValue(wgl_tls_index); - LocalFree(data); - - if (reason == DLL_PROCESS_DETACH) { - TlsFree(gl_tls_index); - TlsFree(wgl_tls_index); - } - break; - } - - return TRUE; -} - -WRAPPER_VISIBILITY (BOOL) -WRAPPER(epoxy_wglMakeCurrent)(HDC hdc, HGLRC hglrc) -{ - BOOL ret = epoxy_wglMakeCurrent_unwrapped(hdc, hglrc); - - epoxy_handle_external_wglMakeCurrent(); - - return ret; -} - - -WRAPPER_VISIBILITY (BOOL) -WRAPPER(epoxy_wglMakeContextCurrentARB)(HDC hDrawDC, - HDC hReadDC, - HGLRC hglrc) -{ - BOOL ret = epoxy_wglMakeContextCurrentARB_unwrapped(hDrawDC, hReadDC, - hglrc); - - epoxy_handle_external_wglMakeCurrent(); - - return ret; -} - - -WRAPPER_VISIBILITY (BOOL) -WRAPPER(epoxy_wglMakeContextCurrentEXT)(HDC hDrawDC, - HDC hReadDC, - HGLRC hglrc) -{ - BOOL ret = epoxy_wglMakeContextCurrentEXT_unwrapped(hDrawDC, hReadDC, - hglrc); - - epoxy_handle_external_wglMakeCurrent(); - - return ret; -} - - -WRAPPER_VISIBILITY (BOOL) -WRAPPER(epoxy_wglMakeAssociatedContextCurrentAMD)(HGLRC hglrc) -{ - BOOL ret = epoxy_wglMakeAssociatedContextCurrentAMD_unwrapped(hglrc); - - epoxy_handle_external_wglMakeCurrent(); - - return ret; -} - -PFNWGLMAKECURRENTPROC epoxy_wglMakeCurrent = epoxy_wglMakeCurrent_wrapped; -PFNWGLMAKECONTEXTCURRENTEXTPROC epoxy_wglMakeContextCurrentEXT = epoxy_wglMakeContextCurrentEXT_wrapped; -PFNWGLMAKECONTEXTCURRENTARBPROC epoxy_wglMakeContextCurrentARB = epoxy_wglMakeContextCurrentARB_wrapped; -PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC epoxy_wglMakeAssociatedContextCurrentEXT = epoxy_wglMakeAssociatedContextCurrentAMD_wrapped; diff --git a/recipes/wip/libs/gnome/libepoxy/source/src/gen_dispatch.py b/recipes/wip/libs/gnome/libepoxy/source/src/gen_dispatch.py deleted file mode 100755 index 3daad84266..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/src/gen_dispatch.py +++ /dev/null @@ -1,932 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- - -# Copyright © 2013 Intel Corporation -# -# Permission is hereby granted, free of charge, to any person obtaining a -# copy of this software and associated documentation files (the "Software"), -# to deal in the Software without restriction, including without limitation -# the rights to use, copy, modify, merge, publish, distribute, sublicense, -# and/or sell copies of the Software, and to permit persons to whom the -# Software is furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice (including the next -# paragraph) shall be included in all copies or substantial portions of the -# Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. - -import sys -import argparse -import xml.etree.ElementTree as ET -import re -import os - -class GLProvider(object): - def __init__(self, condition, condition_name, loader, name): - # C code for determining if this function is available. - # (e.g. epoxy_is_desktop_gl() && epoxy_gl_version() >= 20 - self.condition = condition - - # A string (possibly with spaces) describing the condition. - self.condition_name = condition_name - - # The loader for getting the symbol -- either dlsym or - # getprocaddress. This is a python format string to generate - # C code, given self.name. - self.loader = loader - - # The name of the function to be loaded (possibly an - # ARB/EXT/whatever-decorated variant). - self.name = name - - # This is the C enum name we'll use for referring to this provider. - self.enum = condition_name - self.enum = self.enum.replace(' ', '_') - self.enum = self.enum.replace('\\"', '') - self.enum = self.enum.replace('.', '_') - self.enum = "PROVIDER_" + self.enum - -class GLFunction(object): - def __init__(self, ret_type, name): - self.name = name - self.ptr_type = 'PFN' + name.upper() + 'PROC' - self.ret_type = ret_type - self.providers = {} - self.args = [] - - # These are functions with hand-written wrapper code in - # dispatch_common.c. Their dispatch entries are replaced with - # non-public symbols with a "_unwrapped" suffix. - wrapped_functions = { - 'glBegin', - 'glEnd', - 'wglMakeCurrent', - 'wglMakeContextCurrentEXT', - 'wglMakeContextCurrentARB', - 'wglMakeAssociatedContextCurrentAMD', - } - - if name in wrapped_functions: - self.wrapped_name = name + '_unwrapped' - self.public = '' - else: - self.wrapped_name = name - self.public = 'EPOXY_PUBLIC ' - - # This is the string of C code for passing through the - # arguments to the function. - self.args_list = '' - - # This is the string of C code for declaring the arguments - # list. - self.args_decl = 'void' - - # This is the string name of the function that this is an - # alias of, or self.name. This initially comes from the - # registry, and may get updated if it turns out our alias is - # itself an alias (for example glFramebufferTextureEXT -> - # glFramebufferTextureARB -> glFramebufferTexture) - self.alias_name = name - - # After alias resolution, this is the function that this is an - # alias of. - self.alias_func = None - - # For the root of an alias tree, this lists the functions that - # are marked as aliases of it, so that it can write a resolver - # for all of them. - self.alias_exts = [] - - def add_arg(self, arg_type, arg_name): - # Reword glDepthRange() arguments to avoid clashing with the - # "near" and "far" keywords on win32. - if arg_name == "near": - arg_name = "hither" - elif arg_name == "far": - arg_name = "yon" - - # Mac screwed up GLhandleARB and made it a void * instead of - # uint32_t, despite it being specced as only necessarily 32 - # bits wide, causing portability problems all over. There are - # prototype conflicts between things like - # glAttachShader(GLuint program, GLuint shader) and - # glAttachObjectARB(GLhandleARB container, GLhandleARB obj), - # even though they are marked as aliases in the XML (and being - # aliases in Mesa). - # - # We retain those aliases. In the x86_64 ABI, the first 6 - # args are stored in 64-bit registers, so the calls end up - # being the same despite the different types. We just need to - # add a cast to uintptr_t to shut up the compiler. - if arg_type == 'GLhandleARB': - assert len(self.args) < 6 - arg_list_name = '(uintptr_t)' + arg_name - else: - arg_list_name = arg_name - - self.args.append((arg_type, arg_name)) - if self.args_decl == 'void': - self.args_list = arg_list_name - self.args_decl = arg_type + ' ' + arg_name - else: - self.args_list += ', ' + arg_list_name - self.args_decl += ', ' + arg_type + ' ' + arg_name - - def add_provider(self, condition, loader, condition_name): - self.providers[condition_name] = GLProvider(condition, condition_name, - loader, self.name) - - def add_alias(self, ext): - assert self.alias_func is None - - self.alias_exts.append(ext) - ext.alias_func = self - -class Generator(object): - def __init__(self, target): - self.target = target - self.enums = {} - self.functions = {} - self.sorted_functions = [] - self.enum_string_offset = {} - self.max_enum_name_len = 1 - self.entrypoint_string_offset = {} - self.copyright_comment = None - self.typedefs = '' - self.out_file = None - - # GL versions named in the registry, which we should generate - # #defines for. - self.supported_versions = set() - - # Extensions named in the registry, which we should generate - # #defines for. - self.supported_extensions = set() - - # Dictionary mapping human-readable names of providers to a C - # enum token that will be used to reference those names, to - # reduce generated binary size. - self.provider_enum = {} - - # Dictionary mapping human-readable names of providers to C - # code to detect if it's present. - self.provider_condition = {} - - # Dictionary mapping human-readable names of providers to - # format strings for fetching the function pointer when - # provided the name of the symbol to be requested. - self.provider_loader = {} - - def all_text_until_element_name(self, element, element_name): - text = '' - - if element.text is not None: - text += element.text - - for child in element: - if child.tag == element_name: - break - if child.text: - text += child.text - if child.tail: - text += child.tail - return text - - def out(self, text): - self.out_file.write(text) - - def outln(self, text): - self.out_file.write(text + '\n') - - def parse_typedefs(self, reg): - for t in reg.findall('types/type'): - if 'name' in t.attrib and t.attrib['name'] not in {'GLhandleARB'}: - continue - - # The gles1/gles2-specific types are redundant - # declarations, and the different types used for them (int - # vs int32_t) caused problems on win32 builds. - api = t.get('api') - if api: - continue - - if t.text is not None: - self.typedefs += t.text - - for child in t: - if child.tag == 'apientry': - self.typedefs += 'APIENTRY' - if child.text: - self.typedefs += child.text - if child.tail: - self.typedefs += child.tail - self.typedefs += '\n' - - def parse_enums(self, reg): - for enum in reg.findall('enums/enum'): - name = enum.get('name') - - # wgl.xml's 0xwhatever definitions end up colliding with - # wingdi.h's decimal definitions of these. - if name in ['WGL_SWAP_OVERLAY', 'WGL_SWAP_UNDERLAY', 'WGL_SWAP_MAIN_PLANE']: - continue - - self.max_enum_name_len = max(self.max_enum_name_len, len(name)) - self.enums[name] = enum.get('value') - - def get_function_return_type(self, proto): - # Everything up to the start of the name element is the return type. - return self.all_text_until_element_name(proto, 'name').strip() - - def parse_function_definitions(self, reg): - for command in reg.findall('commands/command'): - proto = command.find('proto') - name = proto.find('name').text - ret_type = self.get_function_return_type(proto) - - func = GLFunction(ret_type, name) - - for arg in command.findall('param'): - func.add_arg(self.all_text_until_element_name(arg, 'name').strip(), - arg.find('name').text) - - alias = command.find('alias') - if alias is not None: - # Note that some alias references appear before the - # target command is defined (glAttachObjectARB() -> - # glAttachShader(), for example). - func.alias_name = alias.get('name') - - self.functions[name] = func - - def drop_weird_glx_functions(self): - # Drop a few ancient SGIX GLX extensions that use types not defined - # anywhere in Xlib. In glxext.h, they're protected by #ifdefs for the - # headers that defined them. - weird_functions = [name for name, func in self.functions.items() - if 'VLServer' in func.args_decl - or 'DMparams' in func.args_decl] - - for name in weird_functions: - del self.functions[name] - - def resolve_aliases(self): - for func in self.functions.values(): - # Find the root of the alias tree, and add ourselves to it. - if func.alias_name != func.name: - alias_func = func - while alias_func.alias_name != alias_func.name: - alias_func = self.functions[alias_func.alias_name] - func.alias_name = alias_func.name - func.alias_func = alias_func - alias_func.alias_exts.append(func) - - def prepare_provider_enum(self): - self.provider_enum = {} - - # We assume that for any given provider, all functions using - # it will have the same loader. This lets us generate a - # general C function for detecting conditions and calling the - # dlsym/getprocaddress, and have our many resolver stubs just - # call it with a table of values. - for func in self.functions.values(): - for provider in func.providers.values(): - if provider.condition_name in self.provider_enum: - assert self.provider_condition[provider.condition_name] == provider.condition - assert self.provider_loader[provider.condition_name] == provider.loader - continue - - self.provider_enum[provider.condition_name] = provider.enum - self.provider_condition[provider.condition_name] = provider.condition - self.provider_loader[provider.condition_name] = provider.loader - - def sort_functions(self): - self.sorted_functions = sorted(self.functions.values(), key=lambda func: func.name) - - def process_require_statements(self, feature, condition, loader, human_name): - for command in feature.findall('require/command'): - name = command.get('name') - - # wgl.xml describes 6 functions in WGL 1.0 that are in - # gdi32.dll instead of opengl32.dll, and we would need to - # change up our symbol loading to support that. Just - # don't wrap those functions. - if self.target == 'wgl' and 'wgl' not in name: - del self.functions[name] - continue - - func = self.functions[name] - func.add_provider(condition, loader, human_name) - - def parse_function_providers(self, reg): - for feature in reg.findall('feature'): - api = feature.get('api') # string gl, gles1, gles2, glx - m = re.match(r'([0-9])\.([0-9])', feature.get('number')) - version = int(m.group(1)) * 10 + int(m.group(2)) - - self.supported_versions.add(feature.get('name')) - - if api == 'gl': - human_name = 'Desktop OpenGL {0}'.format(feature.get('number')) - condition = 'epoxy_is_desktop_gl()' - - loader = 'epoxy_get_core_proc_address({0}, {1})'.format('{0}', version) - if version >= 11: - condition += ' && epoxy_conservative_gl_version() >= {0}'.format(version) - elif api == 'gles2': - human_name = 'OpenGL ES {0}'.format(feature.get('number')) - condition = '!epoxy_is_desktop_gl() && epoxy_gl_version() >= {0}'.format(version) - - if version <= 20: - loader = 'epoxy_gles2_dlsym({0})' - else: - loader = 'epoxy_gles3_dlsym({0})' - elif api == 'gles1': - human_name = 'OpenGL ES 1.0' - condition = '!epoxy_is_desktop_gl() && epoxy_gl_version() >= 10 && epoxy_gl_version() < 20' - loader = 'epoxy_gles1_dlsym({0})' - elif api == 'glx': - human_name = 'GLX {0}'.format(version) - # We could just always use GPA for loading everything - # but glXGetProcAddress(), but dlsym() is a more - # efficient lookup. - if version > 13: - condition = 'epoxy_conservative_glx_version() >= {0}'.format(version) - loader = 'glXGetProcAddress((const GLubyte *){0})' - else: - condition = 'true' - loader = 'epoxy_glx_dlsym({0})' - elif api == 'egl': - human_name = 'EGL {0}'.format(version) - if version > 10: - condition = 'epoxy_conservative_egl_version() >= {0}'.format(version) - else: - condition = 'true' - # All EGL core entrypoints must be dlsym()ed out -- - # eglGetProcAdddress() will return NULL. - loader = 'epoxy_egl_dlsym({0})' - elif api == 'wgl': - human_name = 'WGL {0}'.format(version) - condition = 'true' - loader = 'epoxy_gl_dlsym({0})' - elif api == 'glsc2': - continue - else: - sys.exit('unknown API: "{0}"'.format(api)) - - self.process_require_statements(feature, condition, loader, human_name) - - for extension in reg.findall('extensions/extension'): - extname = extension.get('name') - cond_extname = "enum_string[enum_string_offsets[i]]" - - self.supported_extensions.add(extname) - - # 'supported' is a set of strings like gl, gles1, gles2, - # or glx, which are separated by '|' - apis = extension.get('supported').split('|') - if 'glx' in apis: - condition = 'epoxy_conservative_has_glx_extension(provider_name)' - loader = 'glXGetProcAddress((const GLubyte *){0})' - self.process_require_statements(extension, condition, loader, extname) - if 'egl' in apis: - condition = 'epoxy_conservative_has_egl_extension(provider_name)' - loader = 'eglGetProcAddress({0})' - self.process_require_statements(extension, condition, loader, extname) - if 'wgl' in apis: - condition = 'epoxy_conservative_has_wgl_extension(provider_name)' - loader = 'wglGetProcAddress({0})' - self.process_require_statements(extension, condition, loader, extname) - if {'gl', 'gles1', 'gles2'}.intersection(apis): - condition = 'epoxy_conservative_has_gl_extension(provider_name)' - loader = 'epoxy_get_proc_address({0})' - self.process_require_statements(extension, condition, loader, extname) - - def fixup_bootstrap_function(self, name, loader): - # We handle glGetString(), glGetIntegerv(), and - # glXGetProcAddressARB() specially, because we need to use - # them in the process of deciding on loaders for resolving, - # and the naive code generation would result in their - # resolvers calling their own resolvers. - if name not in self.functions: - return - - func = self.functions[name] - func.providers = {} - func.add_provider('true', loader, 'always present') - - def parse(self, xml_file): - reg = ET.parse(xml_file) - comment = reg.find('comment') - if comment is not None: - self.copyright_comment = comment.text - else: - self.copyright_comment = '' - self.parse_typedefs(reg) - self.parse_enums(reg) - self.parse_function_definitions(reg) - self.parse_function_providers(reg) - - def write_copyright_comment_body(self): - for line in self.copyright_comment.splitlines(): - if '-----' in line: - break - self.outln(' * ' + line) - - def write_enums(self): - for name in sorted(self.supported_versions): - self.outln('#define {0} 1'.format(name)) - self.outln('') - - for name in sorted(self.supported_extensions): - self.outln('#define {0} 1'.format(name)) - self.outln('') - - # We want to sort by enum number (which puts a bunch of things - # in a logical order), then by name after that, so we do those - # sorts in reverse. This is still way uglier than doing some - # sort based on what version/extensions things are introduced - # in, but we haven't paid any attention to those attributes - # for enums yet. - sorted_by_name = sorted(self.enums.keys()) - sorted_by_number = sorted(sorted_by_name, key=lambda name: self.enums[name]) - for name in sorted_by_number: - self.outln('#define ' + name.ljust(self.max_enum_name_len + 3) + self.enums[name] + '') - - def write_function_ptr_typedefs(self): - for func in self.sorted_functions: - self.outln('typedef {0} (GLAPIENTRY *{1})({2});'.format(func.ret_type, - func.ptr_type, - func.args_decl)) - - def write_header_header(self, out_file): - self.close() - self.out_file = open(out_file, 'w') - - self.outln('/* GL dispatch header.') - self.outln(' * This is code-generated from the GL API XML files from Khronos.') - self.write_copyright_comment_body() - self.outln(' */') - self.outln('') - - self.outln('#pragma once') - - self.outln('#include ') - self.outln('#include ') - self.outln('') - - def write_header(self, out_file): - self.write_header_header(out_file) - - self.outln('#include "epoxy/common.h"') - - if self.target != "gl": - self.outln('#include "epoxy/gl.h"') - if self.target == "egl": - self.outln('#include "EGL/eglplatform.h"') - # Account for older eglplatform.h, which doesn't define - # the EGL_CAST macro. - self.outln('#ifndef EGL_CAST') - self.outln('#if defined(__cplusplus)') - self.outln('#define EGL_CAST(type, value) (static_cast(value))') - self.outln('#else') - self.outln('#define EGL_CAST(type, value) ((type) (value))') - self.outln('#endif') - self.outln('#endif') - else: - # Add some ridiculous inttypes.h redefinitions that are - # from khrplatform.h and not included in the XML. We - # don't directly include khrplatform.h because it's not - # present on many systems, and coming up with #ifdefs to - # decide when it's not present would be hard. - self.outln('#define __khrplatform_h_ 1') - self.outln('typedef int8_t khronos_int8_t;') - self.outln('typedef int16_t khronos_int16_t;') - self.outln('typedef int32_t khronos_int32_t;') - self.outln('typedef int64_t khronos_int64_t;') - self.outln('typedef uint8_t khronos_uint8_t;') - self.outln('typedef uint16_t khronos_uint16_t;') - self.outln('typedef uint32_t khronos_uint32_t;') - self.outln('typedef uint64_t khronos_uint64_t;') - self.outln('typedef float khronos_float_t;') - self.outln('#ifdef _WIN64') - self.outln('typedef signed long long int khronos_intptr_t;') - self.outln('typedef unsigned long long int khronos_uintptr_t;') - self.outln('typedef signed long long int khronos_ssize_t;') - self.outln('typedef unsigned long long int khronos_usize_t;') - self.outln('#else') - self.outln('typedef signed long int khronos_intptr_t;') - self.outln('typedef unsigned long int khronos_uintptr_t;') - self.outln('typedef signed long int khronos_ssize_t;') - self.outln('typedef unsigned long int khronos_usize_t;') - self.outln('#endif') - self.outln('typedef uint64_t khronos_utime_nanoseconds_t;') - self.outln('typedef int64_t khronos_stime_nanoseconds_t;') - self.outln('#define KHRONOS_MAX_ENUM 0x7FFFFFFF') - self.outln('typedef enum {') - self.outln(' KHRONOS_FALSE = 0,') - self.outln(' KHRONOS_TRUE = 1,') - self.outln(' KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM') - self.outln('} khronos_boolean_enum_t;') - - if self.target == "glx": - self.outln('#include ') - self.outln('#include ') - - self.out(self.typedefs) - self.outln('') - self.write_enums() - self.outln('') - self.write_function_ptr_typedefs() - - for func in self.sorted_functions: - self.outln('EPOXY_PUBLIC {0} (EPOXY_CALLSPEC *epoxy_{1})({2});'.format(func.ret_type, - func.name, - func.args_decl)) - self.outln('') - - for func in self.sorted_functions: - self.outln('#define {0} epoxy_{0}'.format(func.name)) - - def write_function_ptr_resolver(self, func): - self.outln('static {0}'.format(func.ptr_type)) - self.outln('epoxy_{0}_resolver(void)'.format(func.wrapped_name)) - self.outln('{') - - providers = [] - # Make a local list of all the providers for this alias group - alias_root = func - if func.alias_func: - alias_root = func.alias_func - for provider in alias_root.providers.values(): - providers.append(provider) - for alias_func in alias_root.alias_exts: - for provider in alias_func.providers.values(): - providers.append(provider) - - # Add some partial aliases of a few functions. These are ones - # that aren't quite aliases, because of some trivial behavior - # difference (like whether to produce an error for a - # non-Genned name), but where we'd like to fall back to the - # similar function if the proper one isn't present. - half_aliases = { - 'glBindVertexArray' : 'glBindVertexArrayAPPLE', - 'glBindVertexArrayAPPLE' : 'glBindVertexArray', - 'glBindFramebuffer' : 'glBindFramebufferEXT', - 'glBindFramebufferEXT' : 'glBindFramebuffer', - 'glBindRenderbuffer' : 'glBindRenderbufferEXT', - 'glBindRenderbufferEXT' : 'glBindRenderbuffer', - } - if func.name in half_aliases: - alias_func = self.functions[half_aliases[func.name]] - for provider in alias_func.providers.values(): - providers.append(provider) - - def provider_sort(provider): - return (provider.name != func.name, provider.name, provider.enum) - providers.sort(key=provider_sort) - - if len(providers) != 1: - self.outln(' static const enum {0}_provider providers[] = {{'.format(self.target)) - for provider in providers: - self.outln(' {0},'.format(provider.enum)) - self.outln(' {0}_provider_terminator'.format(self.target)) - self.outln(' };') - - self.outln(' static const uint32_t entrypoints[] = {') - if len(providers) > 1: - for provider in providers: - self.outln(' {0} /* "{1}" */,'.format(self.entrypoint_string_offset[provider.name], provider.name)) - else: - self.outln(' 0 /* None */,') - self.outln(' };') - - self.outln(' return {0}_provider_resolver(entrypoint_strings + {1} /* "{2}" */,'.format(self.target, - self.entrypoint_string_offset[func.name], - func.name)) - self.outln(' providers, entrypoints);') - else: - assert providers[0].name == func.name - self.outln(' return {0}_single_resolver({1}, {2} /* {3} */);'.format(self.target, - providers[0].enum, - self.entrypoint_string_offset[func.name], - func.name)) - self.outln('}') - self.outln('') - - def write_thunks(self, func): - # Writes out the function that's initially plugged into the - # global function pointer, which resolves, updates the global - # function pointer, and calls down to it. - # - # It also writes out the actual initialized global function - # pointer. - if func.ret_type == 'void': - self.outln('GEN_THUNKS({0}, ({1}), ({2}))'.format(func.wrapped_name, - func.args_decl, - func.args_list)) - else: - self.outln('GEN_THUNKS_RET({0}, {1}, ({2}), ({3}))'.format(func.ret_type, - func.wrapped_name, - func.args_decl, - func.args_list)) - - def write_function_pointer(self, func): - self.outln('{0} epoxy_{1} = epoxy_{1}_global_rewrite_ptr;'.format(func.ptr_type, func.wrapped_name)) - self.outln('') - - def write_provider_enums(self): - # Writes the enum declaration for the list of providers - # supported by gl_provider_resolver() - - self.outln('') - self.outln('enum {0}_provider {{'.format(self.target)) - - sorted_providers = sorted(self.provider_enum.keys()) - - # We always put a 0 enum first so that we can have a - # terminator in our arrays - self.outln(' {0}_provider_terminator = 0,'.format(self.target)) - - for human_name in sorted_providers: - enum = self.provider_enum[human_name] - self.outln(' {0},'.format(enum)) - self.outln('} PACKED;') - self.outln('ENDPACKED') - self.outln('') - - def write_provider_enum_strings(self): - # Writes the mapping from enums to the strings describing them - # for epoxy_print_failure_reasons(). - - sorted_providers = sorted(self.provider_enum.keys()) - - offset = 0 - self.outln('static const char *enum_string =') - for human_name in sorted_providers: - self.outln(' "{0}\\0"'.format(human_name)) - self.enum_string_offset[human_name] = offset - offset += len(human_name.replace('\\', '')) + 1 - self.outln(' ;') - self.outln('') - # We're using uint16_t for the offsets. - assert offset < 65536 - - self.outln('static const uint16_t enum_string_offsets[] = {') - self.outln(' -1, /* {0}_provider_terminator, unused */'.format(self.target)) - for human_name in sorted_providers: - enum = self.provider_enum[human_name] - self.outln(' {1}, /* {0} */'.format(human_name, self.enum_string_offset[human_name])) - self.outln('};') - self.outln('') - - def write_entrypoint_strings(self): - self.outln('static const char entrypoint_strings[] = {') - offset = 0 - for func in self.sorted_functions: - if func.name not in self.entrypoint_string_offset: - self.entrypoint_string_offset[func.name] = offset - offset += len(func.name) + 1 - for c in func.name: - self.outln(" '{0}',".format(c)) - self.outln(' 0, // {0}'.format(func.name)) - self.outln(' 0 };') - # We're using uint16_t for the offsets. - #assert(offset < 65536) - self.outln('') - - def write_provider_resolver(self): - self.outln('static void *{0}_provider_resolver(const char *name,'.format(self.target)) - self.outln(' const enum {0}_provider *providers,'.format(self.target)) - self.outln(' const uint32_t *entrypoints)') - self.outln('{') - self.outln(' int i;') - - self.outln(' for (i = 0; providers[i] != {0}_provider_terminator; i++) {{'.format(self.target)) - self.outln(' const char *provider_name = enum_string + enum_string_offsets[providers[i]];') - self.outln(' switch (providers[i]) {') - self.outln('') - - for human_name in sorted(self.provider_enum.keys()): - enum = self.provider_enum[human_name] - self.outln(' case {0}:'.format(enum)) - self.outln(' if ({0})'.format(self.provider_condition[human_name])) - self.outln(' return {0};'.format(self.provider_loader[human_name]).format("entrypoint_strings + entrypoints[i]")) - self.outln(' break;') - - self.outln(' case {0}_provider_terminator:'.format(self.target)) - self.outln(' abort(); /* Not reached */') - self.outln(' }') - self.outln(' }') - self.outln('') - - self.outln(' if (epoxy_resolver_failure_handler)') - self.outln(' return epoxy_resolver_failure_handler(name);') - self.outln('') - - # If the function isn't provided by any known extension, print - # something useful for the poor application developer before - # aborting. (In non-epoxy GL usage, the app developer would - # call into some blank stub function and segfault). - self.outln(' fprintf(stderr, "No provider of %s found. Requires one of:\\n", name);') - self.outln(' for (i = 0; providers[i] != {0}_provider_terminator; i++) {{'.format(self.target)) - self.outln(' fprintf(stderr, " %s\\n", enum_string + enum_string_offsets[providers[i]]);') - self.outln(' }') - self.outln(' if (providers[0] == {0}_provider_terminator) {{'.format(self.target)) - self.outln(' fprintf(stderr, " No known providers. This is likely a bug "') - self.outln(' "in libepoxy code generation\\n");') - self.outln(' }') - self.outln(' abort();') - - self.outln('}') - self.outln('') - - single_resolver_proto = '{0}_single_resolver(enum {0}_provider provider, uint32_t entrypoint_offset)'.format(self.target) - self.outln('EPOXY_NOINLINE static void *') - self.outln('{0};'.format(single_resolver_proto)) - self.outln('') - self.outln('static void *') - self.outln('{0}'.format(single_resolver_proto)) - self.outln('{') - self.outln(' enum {0}_provider providers[] = {{'.format(self.target)) - self.outln(' provider,') - self.outln(' {0}_provider_terminator'.format(self.target)) - self.outln(' };') - self.outln(' return {0}_provider_resolver(entrypoint_strings + entrypoint_offset,'.format(self.target)) - self.outln(' providers, &entrypoint_offset);') - self.outln('}') - self.outln('') - - def write_source(self, f): - self.close() - self.out_file = open(f, 'w') - - self.outln('/* GL dispatch code.') - self.outln(' * This is code-generated from the GL API XML files from Khronos.') - self.write_copyright_comment_body() - self.outln(' */') - self.outln('') - self.outln('#include "config.h"') - self.outln('') - self.outln('#include ') - self.outln('#include ') - self.outln('#include ') - self.outln('') - self.outln('#include "dispatch_common.h"') - self.outln('#include "epoxy/{0}.h"'.format(self.target)) - self.outln('') - self.outln('#ifdef __GNUC__') - self.outln('#define EPOXY_NOINLINE __attribute__((noinline))') - self.outln('#elif defined (_MSC_VER)') - self.outln('#define EPOXY_NOINLINE __declspec(noinline)') - self.outln('#endif') - - self.outln('struct dispatch_table {') - for func in self.sorted_functions: - self.outln(' {0} epoxy_{1};'.format(func.ptr_type, func.wrapped_name)) - self.outln('};') - self.outln('') - - # Early declaration, so we can declare the real thing at the - # bottom. (I want the function_ptr_resolver as the first - # per-GL-call code, since it's the most interesting to see - # when you search for the implementation of a call) - self.outln('#if USING_DISPATCH_TABLE') - self.outln('static inline struct dispatch_table *') - self.outln('get_dispatch_table(void);') - self.outln('') - self.outln('#endif') - - self.write_provider_enums() - self.write_provider_enum_strings() - self.write_entrypoint_strings() - self.write_provider_resolver() - - for func in self.sorted_functions: - self.write_function_ptr_resolver(func) - - for func in self.sorted_functions: - self.write_thunks(func) - self.outln('') - - self.outln('#if USING_DISPATCH_TABLE') - - self.outln('static struct dispatch_table resolver_table = {') - for func in self.sorted_functions: - self.outln(' epoxy_{0}_dispatch_table_rewrite_ptr, /* {0} */'.format(func.wrapped_name)) - self.outln('};') - self.outln('') - - self.outln('uint32_t {0}_tls_index;'.format(self.target)) - self.outln('uint32_t {0}_tls_size = sizeof(struct dispatch_table);'.format(self.target)) - self.outln('') - - self.outln('static inline struct dispatch_table *') - self.outln('get_dispatch_table(void)') - self.outln('{') - self.outln(' return TlsGetValue({0}_tls_index);'.format(self.target)) - self.outln('}') - self.outln('') - - self.outln('void') - self.outln('{0}_init_dispatch_table(void)'.format(self.target)) - self.outln('{') - self.outln(' struct dispatch_table *dispatch_table = get_dispatch_table();') - self.outln(' memcpy(dispatch_table, &resolver_table, sizeof(resolver_table));') - self.outln('}') - self.outln('') - - self.outln('void') - self.outln('{0}_switch_to_dispatch_table(void)'.format(self.target)) - self.outln('{') - - for func in self.sorted_functions: - self.outln(' epoxy_{0} = epoxy_{0}_dispatch_table_thunk;'.format(func.wrapped_name)) - - self.outln('}') - self.outln('') - - self.outln('#endif /* !USING_DISPATCH_TABLE */') - - for func in self.sorted_functions: - self.write_function_pointer(func) - - def close(self): - if self.out_file: - self.out_file.close() - self.out_file = None - - -argparser = argparse.ArgumentParser(description='Generate GL dispatch wrappers.') -argparser.add_argument('files', metavar='file.xml', nargs='+', help='GL API XML files to be parsed') -argparser.add_argument('--outputdir', metavar='dir', required=False, help='Destination directory for files (default to current dir)') -argparser.add_argument('--includedir', metavar='dir', required=False, help='Destination directory for headers') -argparser.add_argument('--srcdir', metavar='dir', required=False, help='Destination directory for source') -argparser.add_argument('--source', dest='source', action='store_true', required=False, help='Generate the source file') -argparser.add_argument('--no-source', dest='source', action='store_false', required=False, help='Do not generate the source file') -argparser.add_argument('--header', dest='header', action='store_true', required=False, help='Generate the header file') -argparser.add_argument('--no-header', dest='header', action='store_false', required=False, help='Do not generate the header file') -args = argparser.parse_args() - -if args.outputdir: - outputdir = args.outputdir -else: - outputdir = os.getcwd() - -if args.includedir: - includedir = args.includedir -else: - includedir = outputdir - -if args.srcdir: - srcdir = args.srcdir -else: - srcdir = outputdir - -build_source = args.source -build_header = args.header - -if not build_source and not build_header: - build_source = True - build_header = True - -for f in args.files: - name = os.path.basename(f).split('.xml')[0] - generator = Generator(name) - generator.parse(f) - - generator.drop_weird_glx_functions() - - # This is an ANSI vs Unicode function, handled specially by - # include/epoxy/wgl.h - if 'wglUseFontBitmaps' in generator.functions: - del generator.functions['wglUseFontBitmaps'] - - generator.sort_functions() - generator.resolve_aliases() - generator.fixup_bootstrap_function('glGetString', - 'epoxy_get_bootstrap_proc_address({0})') - generator.fixup_bootstrap_function('glGetIntegerv', - 'epoxy_get_bootstrap_proc_address({0})') - - # While this is technically exposed as a GLX extension, it's - # required to be present as a public symbol by the Linux OpenGL - # ABI. - generator.fixup_bootstrap_function('glXGetProcAddress', - 'epoxy_glx_dlsym({0})') - - generator.prepare_provider_enum() - - if build_header: - generator.write_header(os.path.join(includedir, name + '_generated.h')) - if build_source: - generator.write_source(os.path.join(srcdir, name + '_generated_dispatch.c')) - - generator.close() diff --git a/recipes/wip/libs/gnome/libepoxy/source/src/meson.build b/recipes/wip/libs/gnome/libepoxy/source/src/meson.build deleted file mode 100644 index e19a9188dc..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/src/meson.build +++ /dev/null @@ -1,121 +0,0 @@ -# Configuration file -configure_file(output: 'config.h', configuration: conf) - -# List of generated sources: -# - name of the generated file -# - registry source file -# - additional sources -generated_sources = [ - [ 'gl_generated_dispatch.c', gl_registry, [ 'dispatch_common.c', 'dispatch_common.h' ] ] -] - -if build_egl - generated_sources += [ [ 'egl_generated_dispatch.c', egl_registry, 'dispatch_egl.c' ] ] -endif - -if build_glx - generated_sources += [ [ 'glx_generated_dispatch.c', glx_registry, 'dispatch_glx.c' ] ] -endif - -if build_wgl - generated_sources += [ [ 'wgl_generated_dispatch.c', wgl_registry, 'dispatch_wgl.c' ] ] -endif - -gen_sources = [ ] -sources = [ ] - -foreach g: generated_sources - gen_source = g[0] - registry = g[1] - source = g[2] - - generated = custom_target(gen_source, - input: registry, - output: [ gen_source ], - command: [ - gen_dispatch_py, - '--source', - '--no-header', - '--outputdir=@OUTDIR@', - '@INPUT@', - ]) - - gen_sources += [ generated ] - sources += [ source ] -endforeach - -epoxy_sources = sources + gen_sources - -common_ldflags = [] - -if host_system == 'linux' and cc.get_id() == 'gcc' - common_ldflags += cc.get_supported_link_arguments([ '-Wl,-Bsymbolic-functions', '-Wl,-z,relro' ]) -endif - -# Maintain compatibility with autotools; see: https://github.com/anholt/libepoxy/issues/108 -darwin_versions = [1, '1.0'] - -epoxy_deps = [ dl_dep, ] -if host_system == 'windows' - epoxy_deps += [ opengl32_dep, gdi32_dep ] -endif -if enable_x11 - epoxy_deps += [ x11_headers_dep, ] -endif -if build_egl - epoxy_deps += [ elg_headers_dep, ] -endif - -libepoxy = library( - 'epoxy', - sources: epoxy_sources + epoxy_headers, - version: '0.0.0', - darwin_versions: darwin_versions, - install: true, - dependencies: epoxy_deps, - include_directories: libepoxy_inc, - c_args: common_cflags + visibility_cflags, - link_args: common_ldflags, -) - -epoxy_has_glx = build_glx ? '1' : '0' -epoxy_has_egl = build_egl ? '1' : '0' -epoxy_has_wgl = build_wgl ? '1' : '0' - -libepoxy_dep = declare_dependency( - link_with: libepoxy, - include_directories: libepoxy_inc, - dependencies: epoxy_deps, - sources: epoxy_headers, - variables: { - 'epoxy_has_glx': epoxy_has_glx, - 'epoxy_has_egl': epoxy_has_egl, - 'epoxy_has_wgl': epoxy_has_wgl, - }, -) - -# We don't want to add these dependencies to the library, as they are -# not needed when building Epoxy; we do want to add them to the generated -# pkg-config file, for consumers of Epoxy -gl_reqs = [] -if gl_dep.found() and gl_dep.type_name() == 'pkgconfig' - gl_reqs += 'gl' -endif -if build_egl and egl_dep.found() and egl_dep.type_name() == 'pkgconfig' - gl_reqs += 'egl' -endif - -pkg = import('pkgconfig') -pkg.generate( - libraries: libepoxy, - name: 'epoxy', - description: 'GL dispatch library', - version: meson.project_version(), - variables: [ - 'epoxy_has_glx=@0@'.format(epoxy_has_glx), - 'epoxy_has_egl=@0@'.format(epoxy_has_egl), - 'epoxy_has_wgl=@0@'.format(epoxy_has_wgl), - ], - filebase: 'epoxy', - requires_private: ' '.join(gl_reqs), -) diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/cgl_core.c b/recipes/wip/libs/gnome/libepoxy/source/test/cgl_core.c deleted file mode 100644 index 9b56acf0f8..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/cgl_core.c +++ /dev/null @@ -1,54 +0,0 @@ -/* This is a copy of the test used by HomeBrew's libepoxy recipe, - * originally written by Mikko Lehtonen. - * - * The Homebrew recipe is released under the BSD 2-Clause license. - * - * Copyright (c) 2009-present, Homebrew contributors - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * * Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include -#include -#include -#include -#include -#include - -int -main (void) -{ - CGLPixelFormatAttribute attribs[] = {0}; - CGLPixelFormatObj pix; - CGLContextObj ctx; - int npix; - - CGLChoosePixelFormat(attribs, &pix, &npix); - CGLCreateContext(pix, (void *) 0, &ctx); - - glClear(GL_COLOR_BUFFER_BIT); - - CGLReleaseContext(ctx); - CGLReleasePixelFormat(pix); - - return 0; -} diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/cgl_epoxy_api.c b/recipes/wip/libs/gnome/libepoxy/source/test/cgl_epoxy_api.c deleted file mode 100644 index e83222c431..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/cgl_epoxy_api.c +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright 2018 Emmanuele Bassi - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -/** - * @file cgl_epoxy_api.c - * - * Tests the Epoxy API using the CoreGraphics OpenGL framework. - */ - -#include -#include -#include -#include -#include -#include - -int -main (void) -{ - CGLPixelFormatAttribute attribs[] = {0}; - CGLPixelFormatObj pix; - CGLContextObj ctx; - const char *string; - bool pass = true; - int npix; - GLint shader; - - CGLChoosePixelFormat(attribs, &pix, &npix); - CGLCreateContext(pix, (void *) 0, &ctx); - CGLSetCurrentContext(ctx); - - if (!epoxy_is_desktop_gl()) { - fputs("Claimed not to be desktop\n", stderr); - pass = false; - } - - if (epoxy_gl_version() < 20) { - fprintf(stderr, "Claimed to be GL version %d\n", - epoxy_gl_version()); - pass = false; - } - - if (epoxy_glsl_version() < 100) { - fprintf(stderr, "Claimed to have GLSL version %d\n", - epoxy_glsl_version()); - pass = false; - } - - string = (const char *)glGetString(GL_VERSION); - printf("GL version: %s - Epoxy: %d\n", string, epoxy_gl_version()); - - string = (const char *)glGetString(GL_SHADING_LANGUAGE_VERSION); - printf("GLSL version: %s - Epoxy: %d\n", string, epoxy_glsl_version()); - - shader = glCreateShader(GL_FRAGMENT_SHADER); - pass = glIsShader(shader); - - CGLSetCurrentContext(NULL); - CGLReleaseContext(ctx); - CGLReleasePixelFormat(pix); - - return pass != true; -} diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/dlwrap.c b/recipes/wip/libs/gnome/libepoxy/source/test/dlwrap.c deleted file mode 100644 index c0c24c21a4..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/dlwrap.c +++ /dev/null @@ -1,325 +0,0 @@ -/* Copyright © 2013, Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ - -/** @file dlwrap.c - * - * Implements a wrapper for dlopen() and dlsym() so that epoxy will - * end up finding symbols from the testcases named - * "override_EGL_eglWhatever()" or "override_GLES2_glWhatever()" or - * "override_GL_glWhatever()" when it tries to dlopen() and dlsym() - * the real GL or EGL functions in question. - * - * This lets us simulate some target systems in the test suite, or - * just stub out GL functions so we can be sure of what's being - * called. - */ - -/* dladdr is a glibc extension */ -#define _GNU_SOURCE -#include - -#include -#include -#include -#include -#include - -#include "dlwrap.h" - -#define STRNCMP_LITERAL(var, literal) \ - strncmp ((var), (literal), sizeof (literal) - 1) - -#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof(arr[0])) - -void *libfips_handle; - -typedef void *(*fips_dlopen_t)(const char *filename, int flag); -typedef void *(*fips_dlsym_t)(void *handle, const char *symbol); - -void *override_EGL_eglGetProcAddress(const char *name); -void *override_GL_glXGetProcAddress(const char *name); -void *override_GL_glXGetProcAddressARB(const char *name); -void __dlclose(void *handle); - -static struct libwrap { - const char *filename; - const char *symbol_prefix; - void *handle; -} wrapped_libs[] = { - { "libGL.so", "GL", NULL }, - { "libEGL.so", "EGL", NULL }, - { "libGLESv2.so", "GLES2", NULL }, - { "libOpenGL.so", "GL", NULL}, -}; - -/* Match 'filename' against an internal list of libraries for which - * libfips has wrappers. - * - * Returns true and sets *index_ret if a match is found. - * Returns false if no match is found. */ -static struct libwrap * -find_wrapped_library(const char *filename) -{ - unsigned i; - - if (!filename) - return NULL; - - for (i = 0; i < ARRAY_SIZE(wrapped_libs); i++) { - if (strncmp(wrapped_libs[i].filename, filename, - strlen(wrapped_libs[i].filename)) == 0) { - return &wrapped_libs[i]; - } - } - - return NULL; -} - -/* Many (most?) OpenGL programs dlopen libGL.so.1 rather than linking - * against it directly, which means they would not be seeing our - * wrapped GL symbols via LD_PRELOAD. So we catch the dlopen in a - * wrapper here and redirect it to our library. - */ -void * -dlopen(const char *filename, int flag) -{ - void *ret; - struct libwrap *wrap; - - /* Before deciding whether to redirect this dlopen to our own - * library, we call the real dlopen. This assures that any - * expected side-effects from loading the intended library are - * resolved. Below, we may still return a handle pointing to - * our own library, and not what is opened here. */ - ret = dlwrap_real_dlopen(filename, flag); - - /* If filename is not a wrapped library, just return real dlopen */ - wrap = find_wrapped_library(filename); - if (!wrap) - return ret; - - wrap->handle = ret; - - /* We use wrapped_libs as our handles to libraries. */ - return wrap; -} - -/** - * Wraps dlclose to hide our faked handles from it. - */ -void -__dlclose(void *handle) -{ - struct libwrap *wrap = handle; - - if (wrap < wrapped_libs || - wrap >= wrapped_libs + ARRAY_SIZE(wrapped_libs)) { - void (*real_dlclose)(void *handle) = dlwrap_real_dlsym(RTLD_NEXT, "__dlclose"); - real_dlclose(handle); - } -} - -void * -dlwrap_real_dlopen(const char *filename, int flag) -{ - static fips_dlopen_t real_dlopen = NULL; - - if (!real_dlopen) { - real_dlopen = (fips_dlopen_t) dlwrap_real_dlsym(RTLD_NEXT, "dlopen"); - if (!real_dlopen) { - fputs("Error: Failed to find symbol for dlopen.\n", stderr); - exit(1); - } - } - - return real_dlopen(filename, flag); -} - -/** - * Return the dlsym() on the application's namespace for - * "override__" - */ -static void * -wrapped_dlsym(const char *prefix, const char *name) -{ - char *wrap_name; - void *symbol; - - if (asprintf(&wrap_name, "override_%s_%s", prefix, name) < 0) { - fputs("Error: Failed to allocate memory.\n", stderr); - abort(); - } - - symbol = dlwrap_real_dlsym(RTLD_DEFAULT, wrap_name); - free(wrap_name); - return symbol; -} - -/* Since we redirect dlopens of libGL.so and libEGL.so to libfips we - * need to ensure that dlysm succeeds for all functions that might be - * defined in the real, underlying libGL library. But we're far too - * lazy to implement wrappers for function that would simply - * pass-through, so instead we also wrap dlysm and arrange for it to - * pass things through with RTLD_next if libfips does not have the - * function desired. */ -void * -dlsym(void *handle, const char *name) -{ - struct libwrap *wrap = handle; - - /* Make sure that handle is actually one of our wrapped libs. */ - if (wrap < wrapped_libs || - wrap >= wrapped_libs + ARRAY_SIZE(wrapped_libs)) { - wrap = NULL; - } - - /* Failing that, anything specifically requested from the - * libfips library should be redirected to a real GL - * library. */ - - if (wrap) { - void *symbol = wrapped_dlsym(wrap->symbol_prefix, name); - if (symbol) - return symbol; - else - return dlwrap_real_dlsym(wrap->handle, name); - } - - /* And anything else is some unrelated dlsym. Just pass it - * through. (This also covers the cases of lookups with - * special handles such as RTLD_DEFAULT or RTLD_NEXT.) - */ - return dlwrap_real_dlsym(handle, name); -} - -void * -dlwrap_real_dlsym(void *handle, const char *name) -{ - static fips_dlsym_t real_dlsym = NULL; - - if (!real_dlsym) { - /* FIXME: This brute-force, hard-coded searching for a versioned - * symbol is really ugly. The only reason I'm doing this is because - * I need some way to lookup the "dlsym" function in libdl, but - * I can't use 'dlsym' to do it. So dlvsym works, but forces me - * to guess what the right version is. - * - * Potential fixes here: - * - * 1. Use libelf to actually inspect libdl.so and - * find the right version, (finding the right - * libdl.so can be made easier with - * dl_iterate_phdr). - * - * 2. Use libelf to find the offset of the 'dlsym' - * symbol within libdl.so, (and then add this to - * the base address at which libdl.so is loaded - * as reported by dl_iterate_phdr). - * - * In the meantime, I'll just keep augmenting this - * hard-coded version list as people report bugs. */ - const char *version[] = { - "GLIBC_2.17", - "GLIBC_2.4", - "GLIBC_2.3", - "GLIBC_2.2.5", - "GLIBC_2.2", - "GLIBC_2.0", - "FBSD_1.0" - }; - int num_versions = sizeof(version) / sizeof(version[0]); - int i; - for (i = 0; i < num_versions; i++) { - real_dlsym = (fips_dlsym_t) dlvsym(RTLD_NEXT, "dlsym", version[i]); - if (real_dlsym) - break; - } - if (i == num_versions) { - fputs("Internal error: Failed to find real dlsym\n", stderr); - fputs("This may be a simple matter of fips not knowing about the version of GLIBC that\n" - "your program is using. Current known versions are:\n\n\t", - stderr); - for (i = 0; i < num_versions; i++) - fprintf(stderr, "%s ", version[i]); - fputs("\n\nYou can inspect your version by first finding libdl.so.2:\n" - "\n" - "\tldd | grep libdl.so\n" - "\n" - "And then inspecting the version attached to the dlsym symbol:\n" - "\n" - "\treadelf -s /path/to/libdl.so.2 | grep dlsym\n" - "\n" - "And finally, adding the version to dlwrap.c:dlwrap_real_dlsym.\n", - stderr); - - exit(1); - } - } - - return real_dlsym(handle, name); -} - -void * -override_GL_glXGetProcAddress(const char *name) -{ - void *symbol; - - symbol = wrapped_dlsym("GL", name); - if (symbol) - return symbol; - - return DEFER_TO_GL("libGL.so.1", override_GL_glXGetProcAddress, - "glXGetProcAddress", (name)); -} - -void * -override_GL_glXGetProcAddressARB(const char *name) -{ - void *symbol; - - symbol = wrapped_dlsym("GL", name); - if (symbol) - return symbol; - - return DEFER_TO_GL("libGL.so.1", override_GL_glXGetProcAddressARB, - "glXGetProcAddressARB", (name)); -} - -void * -override_EGL_eglGetProcAddress(const char *name) -{ - void *symbol; - - if (!STRNCMP_LITERAL(name, "gl")) { - symbol = wrapped_dlsym("GLES2", name); - if (symbol) - return symbol; - } - - if (!STRNCMP_LITERAL(name, "egl")) { - symbol = wrapped_dlsym("EGL", name); - if (symbol) - return symbol; - } - - return DEFER_TO_GL("libEGL.so.1", override_EGL_eglGetProcAddress, - "eglGetProcAddress", (name)); -} diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/dlwrap.h b/recipes/wip/libs/gnome/libepoxy/source/test/dlwrap.h deleted file mode 100644 index 39ec9ec929..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/dlwrap.h +++ /dev/null @@ -1,67 +0,0 @@ -/* Copyright © 2013, Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ - -#ifndef DLWRAP_H -#define DLWRAP_H - -#define _GNU_SOURCE -#include - -/* Call the *real* dlopen. We have our own wrapper for dlopen that, of - * necessity must use claim the symbol 'dlopen'. So whenever anything - * internal needs to call the real, underlying dlopen function, the - * thing to call is dlwrap_real_dlopen. - */ -void * -dlwrap_real_dlopen(const char *filename, int flag); - -/* Perform a dlopen on the libfips library itself. - * - * Many places in fips need to lookup symbols within the libfips - * library itself, (and not in any other library). This function - * provides a reliable way to get a handle for performing such - * lookups. - * - * The returned handle can be passed to dlwrap_real_dlsym for the - * lookups. */ -void * -dlwrap_dlopen_libfips(void); - -/* Call the *real* dlsym. We have our own wrapper for dlsym that, of - * necessity must use claim the symbol 'dlsym'. So whenever anything - * internal needs to call the real, underlying dlysm function, the - * thing to call is dlwrap_real_dlsym. - */ -void * -dlwrap_real_dlsym(void *handle, const char *symbol); - -#define DEFER_TO_GL(library, func, name, args) \ -({ \ - void *lib = dlwrap_real_dlopen(library, RTLD_LAZY | RTLD_LOCAL); \ - typeof(&func) real_func = dlwrap_real_dlsym(lib, name); \ - /* gcc extension -- func's return value is the return value of \ - * the statement. \ - */ \ - real_func args; \ -}) - -#endif - diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/egl_common.c b/recipes/wip/libs/gnome/libepoxy/source/test/egl_common.c deleted file mode 100644 index c4079129df..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/egl_common.c +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright © 2013 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -#include -#include -#include -#include "egl_common.h" - -/** - * Do whatever it takes to get us an EGL display for the system. - * - * This needs to be ported to other window systems. - */ -EGLDisplay * -get_egl_display_or_skip(void) -{ - Display *dpy = XOpenDisplay(NULL); - EGLint major, minor; - EGLDisplay *edpy; - bool ok; - - if (!dpy) - errx(77, "couldn't open display\n"); - - edpy = eglGetDisplay(dpy); - if (!edpy) - errx(1, "Couldn't get EGL display for X11 Display.\n"); - - ok = eglInitialize(edpy, &major, &minor); - if (!ok) - errx(1, "eglInitialize() failed\n"); - - return edpy; -} diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/egl_common.h b/recipes/wip/libs/gnome/libepoxy/source/test/egl_common.h deleted file mode 100644 index 1c5963be9e..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/egl_common.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright © 2013 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -EGLDisplay * -get_egl_display_or_skip(void); diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/egl_epoxy_api.c b/recipes/wip/libs/gnome/libepoxy/source/test/egl_epoxy_api.c deleted file mode 100644 index 252b535d91..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/egl_epoxy_api.c +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Copyright 2018 Emmanuele Bassi - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -/** - * @file epoxy_api.c - * - * Tests the Epoxy API using EGL. - */ - -#ifdef __sun -#define __EXTENSIONS__ -#else -#define _GNU_SOURCE -#endif -#include -#include -#include -#include -#include -#include "epoxy/gl.h" -#include "epoxy/egl.h" - -#include "egl_common.h" - -static bool -make_egl_current_and_test(EGLDisplay *dpy, EGLContext ctx) -{ - const char *string; - GLuint shader; - bool pass = true; - - eglMakeCurrent(dpy, NULL, NULL, ctx); - - if (!epoxy_is_desktop_gl()) { - fputs("Claimed to be desktop\n", stderr); - pass = false; - } - - if (epoxy_gl_version() < 20) { - fprintf(stderr, "Claimed to be GL version %d\n", - epoxy_gl_version()); - pass = false; - } - - if (epoxy_glsl_version() < 100) { - fprintf(stderr, "Claimed to have GLSL version %d\n", - epoxy_glsl_version()); - pass = false; - } - - string = (const char *)glGetString(GL_VERSION); - printf("GL version: %s - Epoxy: %d\n", string, epoxy_gl_version()); - - string = (const char *)glGetString(GL_SHADING_LANGUAGE_VERSION); - printf("GLSL version: %s - Epoxy: %d\n", string, epoxy_glsl_version()); - - shader = glCreateShader(GL_FRAGMENT_SHADER); - pass = glIsShader(shader); - - return pass; -} - -static void -init_egl(EGLDisplay *dpy, EGLContext *out_ctx) -{ - static const EGLint config_attribs[] = { - EGL_SURFACE_TYPE, EGL_WINDOW_BIT, - EGL_RED_SIZE, 1, - EGL_GREEN_SIZE, 1, - EGL_BLUE_SIZE, 1, - EGL_RENDERABLE_TYPE, EGL_OPENGL_BIT, - EGL_NONE - }; - static const EGLint context_attribs[] = { - EGL_CONTEXT_CLIENT_VERSION, 2, - EGL_NONE - }; - EGLContext ctx; - EGLConfig cfg; - EGLint count; - - if (!epoxy_has_egl_extension(dpy, "EGL_KHR_surfaceless_context")) - errx(77, "Test requires EGL_KHR_surfaceless_context"); - - if (!eglBindAPI(EGL_OPENGL_API)) - errx(77, "Couldn't initialize EGL with desktop GL\n"); - - if (!eglChooseConfig(dpy, config_attribs, &cfg, 1, &count)) - errx(77, "Couldn't get an EGLConfig\n"); - - ctx = eglCreateContext(dpy, cfg, NULL, context_attribs); - if (!ctx) - errx(77, "Couldn't create a GL context\n"); - - *out_ctx = ctx; -} - -int -main(int argc, char **argv) -{ - bool pass = true; - - EGLContext egl_ctx; - EGLDisplay *dpy = get_egl_display_or_skip(); - const char *extensions = eglQueryString(dpy, EGL_EXTENSIONS); - char *first_space; - char *an_extension; - - /* We don't have any extensions guaranteed by the ABI, so for the - * touch test we just check if the first one is reported to be there. - */ - first_space = strstr(extensions, " "); - if (first_space) { - an_extension = strndup(extensions, first_space - extensions); - } else { - an_extension = strdup(extensions); - } - - if (!epoxy_extension_in_string(extensions, an_extension)) - errx(1, "Implementation reported absence of %s", an_extension); - - free(an_extension); - - init_egl(dpy, &egl_ctx); - pass = make_egl_current_and_test(dpy, egl_ctx); - - return pass != true; -} diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/egl_gl.c b/recipes/wip/libs/gnome/libepoxy/source/test/egl_gl.c deleted file mode 100644 index 1acc19e2c1..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/egl_gl.c +++ /dev/null @@ -1,130 +0,0 @@ -/* - * Copyright © 2014 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -/** - * @file egl_gl.c - * - * Tests that epoxy works with EGL using desktop OpenGL. - */ - -#define _GNU_SOURCE - -#include -#include -#include -#include -#include -#include -#include "epoxy/gl.h" -#include "epoxy/egl.h" -#include "epoxy/glx.h" - -#include "egl_common.h" -#include "glx_common.h" -#include "dlwrap.h" - -static bool -make_egl_current_and_test(EGLDisplay *dpy, EGLContext ctx) -{ - const char *string; - GLuint shader; - bool pass = true; - - eglMakeCurrent(dpy, NULL, NULL, ctx); - - if (!epoxy_is_desktop_gl()) { - fputs("Claimed to be desktop\n", stderr); - pass = false; - } - - if (epoxy_gl_version() < 20) { - fprintf(stderr, "Claimed to be GL version %d\n", - epoxy_gl_version()); - pass = false; - } - - string = (const char *)glGetString(GL_VERSION); - printf("GL version: %s\n", string); - - shader = glCreateShader(GL_FRAGMENT_SHADER); - pass = glIsShader(shader); - - return pass; -} - -static void -init_egl(EGLDisplay **out_dpy, EGLContext *out_ctx) -{ - EGLDisplay *dpy = get_egl_display_or_skip(); - static const EGLint config_attribs[] = { - EGL_SURFACE_TYPE, EGL_WINDOW_BIT, - EGL_RED_SIZE, 1, - EGL_GREEN_SIZE, 1, - EGL_BLUE_SIZE, 1, - EGL_RENDERABLE_TYPE, EGL_OPENGL_BIT, - EGL_NONE - }; - static const EGLint context_attribs[] = { - EGL_CONTEXT_CLIENT_VERSION, 2, - EGL_NONE - }; - EGLContext ctx; - EGLConfig cfg; - EGLint count; - - if (!epoxy_has_egl_extension(dpy, "EGL_KHR_surfaceless_context")) - errx(77, "Test requires EGL_KHR_surfaceless_context"); - - if (!eglBindAPI(EGL_OPENGL_API)) - errx(77, "Couldn't initialize EGL with desktop GL\n"); - - if (!eglChooseConfig(dpy, config_attribs, &cfg, 1, &count)) - errx(77, "Couldn't get an EGLConfig\n"); - - ctx = eglCreateContext(dpy, cfg, NULL, context_attribs); - if (!ctx) - errx(77, "Couldn't create a GL context\n"); - - *out_dpy = dpy; - *out_ctx = ctx; -} - -int -main(int argc, char **argv) -{ - bool pass = true; - EGLDisplay *egl_dpy; - EGLContext egl_ctx; - - /* Force epoxy to have loaded both EGL and GLX libs already -- we - * can't assume anything about symbol resolution based on having - * EGL or GLX loaded. - */ - (void)glXGetCurrentContext(); - (void)eglGetCurrentContext(); - - init_egl(&egl_dpy, &egl_ctx); - pass = make_egl_current_and_test(egl_dpy, egl_ctx) && pass; - - return pass != true; -} diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/egl_has_extension_nocontext.c b/recipes/wip/libs/gnome/libepoxy/source/test/egl_has_extension_nocontext.c deleted file mode 100644 index 4fa5f60a15..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/egl_has_extension_nocontext.c +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright © 2013 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -/** - * @file egl_has_extension_nocontext.c - * - * Catches a bug in early development where eglGetProcAddress() with - * no context bound would fail out in dispatch. - */ - -#ifdef __sun -#define __EXTENSIONS__ -#else -#define _GNU_SOURCE -#endif -#include -#include -#include -#include -#include -#include "epoxy/gl.h" -#include "epoxy/egl.h" - -#include "egl_common.h" - -int -main(int argc, char **argv) -{ - bool pass = true; - - EGLDisplay *dpy = get_egl_display_or_skip(); - const char *extensions = eglQueryString(dpy, EGL_EXTENSIONS); - char *first_space; - char *an_extension; - - /* We don't have any extensions guaranteed by the ABI, so for the - * touch test we just check if the first one is reported to be there. - */ - first_space = strstr(extensions, " "); - if (first_space) { - an_extension = strndup(extensions, first_space - extensions); - } else { - an_extension = strdup(extensions); - } - - if (!epoxy_has_egl_extension(dpy, an_extension)) - errx(1, "Implementation reported absence of %s", an_extension); - - free(an_extension); - - if (epoxy_has_egl_extension(dpy, "GLX_ARB_ham_sandwich")) - errx(1, "Implementation reported presence of GLX_ARB_ham_sandwich"); - - return pass != true; -} diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/egl_without_glx.c b/recipes/wip/libs/gnome/libepoxy/source/test/egl_without_glx.c deleted file mode 100644 index 195ef41b3d..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/egl_without_glx.c +++ /dev/null @@ -1,165 +0,0 @@ -/* - * Copyright © 2014 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -/** - * @file egl_without_glx.c - * - * Tries to test operation of the library on a GL stack with EGL and - * GLES but no GLX or desktop GL (such as Arm's Mali GLES3 drivers). - * This test is varied by the GLES_VERSION defined at compile time to - * test either a GLES1-only or a GLES2-only system. - */ - -#define _GNU_SOURCE - -#include -#include -#include -#include -#include -#include -#include "epoxy/gl.h" -#include "epoxy/egl.h" - -#include "egl_common.h" - -/** - * Wraps the system dlopen(), which libepoxy will end up calling when - * it tries to dlopen() the API libraries, and errors out the - * libraries we're trying to simulate not being installed on the - * system. - */ -void * -dlopen(const char *filename, int flag) -{ - void * (*dlopen_unwrapped)(const char *filename, int flag); - - if (filename) { - if (!strcmp(filename, "libGL.so.1")) - return NULL; -#if GLES_VERSION == 2 - if (!strcmp(filename, "libGLESv1_CM.so.1")) - return NULL; -#else - if (!strcmp(filename, "libGLESv2.so.2")) - return NULL; -#endif - } - - dlopen_unwrapped = dlsym(RTLD_NEXT, "dlopen"); - assert(dlopen_unwrapped); - - return dlopen_unwrapped(filename, flag); -} - - -static EGLenum last_api; -static EGLenum extra_error = EGL_SUCCESS; - -/** - * Override of the real libEGL's eglBindAPI to simulate the target - * system's eglBindAPI. - */ -static EGLBoolean -override_eglBindAPI(EGLenum api) -{ - void *egl = dlopen("libEGL.so.1", RTLD_LAZY | RTLD_LOCAL); - EGLBoolean (*real_eglBindAPI)(EGLenum api) = dlsym(egl, "eglBindAPI"); - - last_api = api; - - if (api == EGL_OPENGL_API) { - extra_error = EGL_BAD_PARAMETER; - return EGL_FALSE; - } - - assert(real_eglBindAPI); - return real_eglBindAPI(api); -} - -/** - * Override of the real libEGL's eglGetError() to feed back the error - * that might have been generated by override_eglBindAPI(). - */ -static EGLint -override_eglGetError(void) -{ - void *egl = dlopen("libEGL.so.1", RTLD_LAZY | RTLD_LOCAL); - EGLint (*real_eglGetError)(void) = dlsym(egl, "eglGetError"); - - if (extra_error != EGL_SUCCESS) { - EGLenum error = extra_error; - extra_error = EGL_SUCCESS; - return error; - } - - assert(real_eglGetError); - return real_eglGetError(); -} - -int -main(int argc, char **argv) -{ - bool pass = true; - EGLDisplay *dpy = get_egl_display_or_skip(); - EGLint context_attribs[] = { - EGL_CONTEXT_CLIENT_VERSION, GLES_VERSION, - EGL_NONE - }; - EGLConfig cfg; - EGLint config_attribs[] = { - EGL_SURFACE_TYPE, EGL_WINDOW_BIT, - EGL_RED_SIZE, 1, - EGL_GREEN_SIZE, 1, - EGL_BLUE_SIZE, 1, - EGL_RENDERABLE_TYPE, EGL_OPENGL_BIT, - EGL_NONE - }; - EGLint count; - EGLContext ctx; - const unsigned char *string; - - epoxy_eglBindAPI = override_eglBindAPI; - epoxy_eglGetError = override_eglGetError; - - if (!epoxy_has_egl_extension(dpy, "EGL_KHR_surfaceless_context")) - errx(77, "Test requires EGL_KHR_surfaceless_context"); - - eglBindAPI(EGL_OPENGL_ES_API); - - if (!eglChooseConfig(dpy, config_attribs, &cfg, 1, &count)) - errx(77, "Couldn't get an EGLConfig\n"); - - ctx = eglCreateContext(dpy, cfg, NULL, context_attribs); - if (!ctx) - errx(77, "Couldn't create a GLES%d context\n", GLES_VERSION); - - eglMakeCurrent(dpy, NULL, NULL, ctx); - - string = glGetString(GL_VERSION); - printf("GL_VERSION: %s\n", string); - - assert(eglGetError() == EGL_SUCCESS); - - return pass != true; -} diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/gl_version.c b/recipes/wip/libs/gnome/libepoxy/source/test/gl_version.c deleted file mode 100644 index 8873ef7033..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/gl_version.c +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright © 2018 Broadcom - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -#include -#include -#include "epoxy/gl.h" - -GLenum mock_enum; -const char *mock_gl_version; -const char *mock_glsl_version; - -static const GLubyte * EPOXY_CALLSPEC override_glGetString(GLenum name) -{ - switch (name) { - case GL_VERSION: - return (GLubyte *)mock_gl_version; - case GL_SHADING_LANGUAGE_VERSION: - return (GLubyte *)mock_glsl_version; - default: - assert(!"unexpected glGetString() enum"); - return 0; - } -} - -static bool -test_version(const char *gl_string, int gl_version, - const char *glsl_string, int glsl_version) -{ - int epoxy_version; - - mock_gl_version = gl_string; - mock_glsl_version = glsl_string; - - epoxy_version = epoxy_gl_version(); - if (epoxy_version != gl_version) { - fprintf(stderr, - "glGetString(GL_VERSION) = \"%s\" returned epoxy_gl_version() " - "%d instead of %d\n", gl_string, epoxy_version, gl_version); - return false; - } - - - epoxy_version = epoxy_glsl_version(); - if (epoxy_version != glsl_version) { - fprintf(stderr, - "glGetString() = \"%s\" returned epoxy_glsl_version() " - "%d instead of %d\n", glsl_string, epoxy_version, glsl_version); - return false; - } - - return true; -} - -int -main(int argc, char **argv) -{ - bool pass = true; - - epoxy_glGetString = override_glGetString; - - pass = pass && test_version("3.0 Mesa 13.0.6", 30, - "1.30", 130); - pass = pass && test_version("OpenGL ES 2.0 Mesa 20.1.0-devel (git-4bb19a330e)", 20, - "OpenGL ES GLSL ES 1.0.16", 100); - pass = pass && test_version("OpenGL ES 3.2 Mesa 18.3.0-devel", 32, - "OpenGL ES GLSL ES 3.20", 320); - pass = pass && test_version("4.5.0 NVIDIA 384.130", 45, - "4.50", 450); - - return pass != true; -} diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/glx_alias_prefer_same_name.c b/recipes/wip/libs/gnome/libepoxy/source/test/glx_alias_prefer_same_name.c deleted file mode 100644 index cfc1344204..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/glx_alias_prefer_same_name.c +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright © 2013 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -/** - * @file glx_gles2.c - * - * Catches a bug where a GLES2 context using - * GLX_EXT_create_context_es2_profile would try to find the symbols in - * libGLESv2.so.2 instead of libGL.so.1. - */ - -#include -#include -#include -#include "epoxy/gl.h" -#include "epoxy/glx.h" -#include - -#include "glx_common.h" - -static Display *dpy; - -static int last_call; - -#define CORE_FUNC_VAL 100 -#define EXT_FUNC_VAL 101 - -void -override_GL_glBindTexture(GLenum target); -void -override_GL_glBindTextureEXT(GLenum target); - -void -override_GL_glBindTexture(GLenum target) -{ - last_call = CORE_FUNC_VAL; -} - -void -override_GL_glBindTextureEXT(GLenum target) -{ - last_call = EXT_FUNC_VAL; -} - -int -main(int argc, char **argv) -{ - bool pass = true; - - dpy = get_display_or_skip(); - make_glx_context_current_or_skip(dpy); - - if (!epoxy_has_gl_extension("GL_EXT_texture_object")) - errx(77, "Test requires GL_EXT_texture_object"); - - glBindTexture(GL_TEXTURE_2D, 1); - pass = pass && last_call == CORE_FUNC_VAL; - glBindTextureEXT(GL_TEXTURE_2D, 1); - pass = pass && last_call == EXT_FUNC_VAL; - - return pass != true; -} diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/glx_beginend.c b/recipes/wip/libs/gnome/libepoxy/source/test/glx_beginend.c deleted file mode 100644 index c68f408914..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/glx_beginend.c +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright © 2013 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -#include -#include -#include "epoxy/gl.h" -#include "epoxy/glx.h" -#include - -#include "glx_common.h" - -static Display *dpy; -static bool has_argb2101010; - -static bool -test_with_epoxy(void) -{ - glBegin(GL_TRIANGLES); - { - /* Hit a base entrypoint that won't call gl_version() */ - glVertex2f(0, 0); - - /* Hit an entrypoint that will call probably call gl_version() */ - glMultiTexCoord4f(GL_TEXTURE0, 0.0, 0.0, 0.0, 0.0); - - /* Hit an entrypoint that will probably call - * epoxy_conservative_has_extension(); - */ - if (has_argb2101010) { - glTexCoordP4ui(GL_UNSIGNED_INT_2_10_10_10_REV, 0); - } - } - glEnd(); - - /* No error should have been generated in the process. */ - return glGetError() == 0; -} - - - -#undef glBegin -#undef glEnd -extern void glBegin(GLenum primtype); -extern void glEnd(void); - -static bool -test_without_epoxy(void) -{ - glBegin(GL_TRIANGLES); - { - /* Hit a base entrypoint that won't call gl_version() */ - glVertex4f(0, 0, 0, 0); - - /* Hit an entrypoint that will call probably call gl_version() */ - glMultiTexCoord3f(GL_TEXTURE0, 0.0, 0.0, 0.0); - - /* Hit an entrypoint that will probably call - * epoxy_conservative_has_extension(); - */ - if (has_argb2101010) { - glTexCoordP3ui(GL_UNSIGNED_INT_2_10_10_10_REV, 0); - } - } - glEnd(); - - /* We can't make any assertions about error presence this time - * around. This test is just trying to catch segfaults. - */ - return true; -} - -int -main(int argc, char **argv) -{ - bool pass = true; - - dpy = get_display_or_skip(); - make_glx_context_current_or_skip(dpy); - - has_argb2101010 = - epoxy_has_gl_extension("GL_ARB_vertex_type_2_10_10_10_rev"); - - pass = pass && test_with_epoxy(); - pass = pass && test_without_epoxy(); - - return pass != true; -} diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/glx_common.c b/recipes/wip/libs/gnome/libepoxy/source/test/glx_common.c deleted file mode 100644 index 7f2fbe651a..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/glx_common.c +++ /dev/null @@ -1,129 +0,0 @@ -/* - * Copyright © 2009, 2013 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -#include -#include -#include -#include "glx_common.h" - -Display * -get_display_or_skip(void) -{ - Display *dpy = XOpenDisplay(NULL); - - if (!dpy) { - fputs("couldn't open display\n", stderr); - exit(77); - } - - return dpy; -} - -XVisualInfo * -get_glx_visual(Display *dpy) -{ - XVisualInfo *visinfo; - int attrib[] = { - GLX_RGBA, - GLX_RED_SIZE, 1, - GLX_GREEN_SIZE, 1, - GLX_BLUE_SIZE, 1, - GLX_DOUBLEBUFFER, - None - }; - int screen = DefaultScreen(dpy); - - visinfo = glXChooseVisual(dpy, screen, attrib); - if (visinfo == NULL) { - fputs("Couldn't get an RGBA, double-buffered visual\n", stderr); - exit(1); - } - - return visinfo; -} - -Window -get_glx_window(Display *dpy, XVisualInfo *visinfo, bool map) -{ - XSetWindowAttributes window_attr; - unsigned long mask; - int screen = DefaultScreen(dpy); - Window root_win = RootWindow(dpy, screen); - Window win; - - window_attr.background_pixel = 0; - window_attr.border_pixel = 0; - window_attr.colormap = XCreateColormap(dpy, root_win, - visinfo->visual, AllocNone); - window_attr.event_mask = StructureNotifyMask | ExposureMask | - KeyPressMask; - mask = CWBackPixel | CWBorderPixel | CWColormap | CWEventMask; - win = XCreateWindow(dpy, root_win, 0, 0, - 10, 10, /* width, height */ - 0, visinfo->depth, InputOutput, - visinfo->visual, mask, &window_attr); - - return win; -} - -void -make_glx_context_current_or_skip(Display *dpy) -{ - GLXContext ctx; - XVisualInfo *visinfo = get_glx_visual(dpy); - Window win = get_glx_window(dpy, visinfo, false); - - ctx = glXCreateContext(dpy, visinfo, False, True); - if (ctx == None) { - fputs("glXCreateContext failed\n", stderr); - exit(1); - } - - glXMakeCurrent(dpy, win, ctx); -} - -GLXFBConfig -get_fbconfig_for_visinfo(Display *dpy, XVisualInfo *visinfo) -{ - int i, nconfigs; - GLXFBConfig ret = None, *configs; - - configs = glXGetFBConfigs(dpy, visinfo->screen, &nconfigs); - if (!configs) - return None; - - for (i = 0; i < nconfigs; i++) { - int v; - - if (glXGetFBConfigAttrib(dpy, configs[i], GLX_VISUAL_ID, &v)) - continue; - - if (v == visinfo->visualid) { - ret = configs[i]; - break; - } - } - - XFree(configs); - return ret; -} diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/glx_common.h b/recipes/wip/libs/gnome/libepoxy/source/test/glx_common.h deleted file mode 100644 index 8b6c263c69..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/glx_common.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright © 2013 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -#include "epoxy/glx.h" - -Display * -get_display_or_skip(void); - -void -make_glx_context_current_or_skip(Display *dpy); - -GLXFBConfig -get_fbconfig_for_visinfo(Display *dpy, XVisualInfo *visinfo); - -XVisualInfo * -get_glx_visual(Display *dpy); - -Window -get_glx_window(Display *dpy, XVisualInfo *visinfo, bool map); diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/glx_gles2.c b/recipes/wip/libs/gnome/libepoxy/source/test/glx_gles2.c deleted file mode 100644 index 969d26b7ff..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/glx_gles2.c +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright © 2013 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -/** - * @file glx_gles2.c - * - * Catches a bug where a GLES2 context using - * GLX_EXT_create_context_es2_profile would try to find the symbols in - * libGLESv2.so.2 instead of libGL.so.1. - */ - -#include -#include -#include -#include "epoxy/gl.h" -#include "epoxy/glx.h" -#include - -#include "glx_common.h" - -static Display *dpy; - -GLuint -override_GLES2_glCreateShader(GLenum target); - -GLuint -override_GLES2_glCreateShader(GLenum target) -{ - return 0; -} - -void -override_GLES2_glGenQueries(GLsizei n, GLuint *ids); - -void -override_GLES2_glGenQueries(GLsizei n, GLuint *ids) -{ - int i; - for (i = 0; i < n; i++) - ids[i] = 0; -} - -int -main(int argc, char **argv) -{ - bool pass = true; - XVisualInfo *vis; - Window win; - GLXContext ctx; - GLXFBConfig config; - int context_attribs[] = { - GLX_CONTEXT_PROFILE_MASK_ARB, GLX_CONTEXT_ES2_PROFILE_BIT_EXT, - GLX_CONTEXT_MAJOR_VERSION_ARB, 2, - GLX_CONTEXT_MINOR_VERSION_ARB, 0, - 0 - }; - GLuint shader; - - dpy = get_display_or_skip(); - - if (!epoxy_has_glx_extension(dpy, 0, "GLX_EXT_create_context_es2_profile")) - errx(77, "Test requires GLX_EXT_create_context_es2_profile"); - - vis = get_glx_visual(dpy); - config = get_fbconfig_for_visinfo(dpy, vis); - win = get_glx_window(dpy, vis, false); - - ctx = glXCreateContextAttribsARB(dpy, config, NULL, true, - context_attribs); - - glXMakeCurrent(dpy, win, ctx); - - if (epoxy_is_desktop_gl()) { - errx(1, "GLES2 context creation made a desktop context\n"); - } - - if (epoxy_gl_version() < 20) { - errx(1, "GLES2 context creation made a version %f context\n", - epoxy_gl_version() / 10.0f); - } - - /* Test using an entrypoint that's in GLES2, but not the desktop GL ABI. */ - shader = glCreateShader(GL_FRAGMENT_SHADER); - if (shader == 0) - errx(1, "glCreateShader() failed\n"); - glDeleteShader(shader); - - if (epoxy_gl_version() >= 30) { - GLuint q = 0; - - glGenQueries(1, &q); - if (!q) - errx(1, "glGenQueries() failed\n"); - glDeleteQueries(1, &q); - } - - return pass != true; -} diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/glx_glxgetprocaddress_nocontext.c b/recipes/wip/libs/gnome/libepoxy/source/test/glx_glxgetprocaddress_nocontext.c deleted file mode 100644 index 2182215d6e..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/glx_glxgetprocaddress_nocontext.c +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright © 2013 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -/** - * @file glx_glxgetprocaddress_nocontext.c - * - * Catches a bug in early development where glXGetProcAddress() with - * no context bound would fail out in dispatch. - */ - -#include -#include -#include -#include "epoxy/gl.h" -#include "epoxy/glx.h" -#include - -#include "glx_common.h" - -static Display *dpy; - -int -main(int argc, char **argv) -{ - bool pass = true; - void *func; - - dpy = get_display_or_skip(); - if (epoxy_glx_version(dpy, 0) < 14) - errx(77, "GLX version 1.4 required for glXGetProcAddress().\n"); - - func = glXGetProcAddress((const GLubyte *)"glGetString"); - if (!func) - errx(1, "glXGetProcAddress() returned NULL\n"); - - return pass != true; -} diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/glx_has_extension_nocontext.c b/recipes/wip/libs/gnome/libepoxy/source/test/glx_has_extension_nocontext.c deleted file mode 100644 index 2f87ac31fc..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/glx_has_extension_nocontext.c +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright © 2013 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -/** - * @file glx_has_extension_nocontext.c - * - * Catches a bug in early development where glXGetProcAddress() with - * no context bound would fail out in dispatch. - */ - -#include -#include -#include -#include "epoxy/gl.h" -#include "epoxy/glx.h" -#include - -#include "glx_common.h" - -static Display *dpy; - -int -main(int argc, char **argv) -{ - bool pass = true; - - dpy = get_display_or_skip(); - - if (!epoxy_has_glx_extension(dpy, 0, "GLX_ARB_get_proc_address")) - errx(1, "Implementation reported absence of GLX_ARB_get_proc_address"); - - if (epoxy_has_glx_extension(dpy, 0, "GLX_ARB_ham_sandwich")) - errx(1, "Implementation reported presence of GLX_ARB_ham_sandwich"); - - return pass != true; -} diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/glx_public_api.c b/recipes/wip/libs/gnome/libepoxy/source/test/glx_public_api.c deleted file mode 100644 index aecdd2a3d6..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/glx_public_api.c +++ /dev/null @@ -1,123 +0,0 @@ -/* - * Copyright © 2013 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -#include -#include -#include "epoxy/gl.h" -#include "epoxy/glx.h" -#include - -#include "glx_common.h" - -static Display *dpy; - -static bool -test_gl_version(void) -{ - int version = epoxy_gl_version(); - if (version < 12) { - fprintf(stderr, - "Reported GL version %d, should be at least 12\n", - version); - return false; - } - - return true; -} - -static bool -test_glx_version(void) -{ - int version = epoxy_glx_version(dpy, 0); - const char *version_string; - int ret; - int server_major, server_minor; - int client_major, client_minor; - int server, client, expected; - - if (version < 13) { - fprintf(stderr, - "Reported GLX version %d, should be at least 13 " - "according to Linux GL ABI\n", - version); - return false; - } - - version_string = glXQueryServerString(dpy, 0, GLX_VERSION); - ret = sscanf(version_string, "%d.%d", &server_major, &server_minor); - assert(ret == 2); - server = server_major * 10 + server_minor; - - version_string = glXGetClientString(dpy, GLX_VERSION); - ret = sscanf(version_string, "%d.%d", &client_major, &client_minor); - assert(ret == 2); - client = client_major * 10 + client_minor; - - if (client < server) - expected = client; - else - expected = server; - - if (version != expected) { - fprintf(stderr, - "Reported GLX version %d, should be %d (%s)\n", - version, expected, version_string); - return false; - } - - return true; -} - -static bool -test_glx_extension_supported(void) -{ - if (!epoxy_has_glx_extension(dpy, 0, "GLX_ARB_get_proc_address")) { - fputs("Incorrectly reported no support for GLX_ARB_get_proc_address " - "(should always be present in Linux ABI)\n", - stderr); - return false; - } - - if (epoxy_has_glx_extension(dpy, 0, "GLX_EXT_ham_sandwich")) { - fputs("Incorrectly reported support for GLX_EXT_ham_sandwich\n", - stderr); - return false; - } - - return true; -} - -int -main(int argc, char **argv) -{ - bool pass = true; - - dpy = get_display_or_skip(); - make_glx_context_current_or_skip(dpy); - - pass = test_gl_version() && pass; - pass = test_glx_version() && pass; - pass = test_glx_extension_supported() && pass; - - return pass != true; -} diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/glx_public_api_core.c b/recipes/wip/libs/gnome/libepoxy/source/test/glx_public_api_core.c deleted file mode 100644 index f5a4f0427a..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/glx_public_api_core.c +++ /dev/null @@ -1,181 +0,0 @@ -/* - * Copyright © 2013 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -#include -#include -#include -#include -#include "epoxy/gl.h" -#include "epoxy/glx.h" -#include - -#include "glx_common.h" - -static Display *dpy; - -static bool -test_has_extensions(void) -{ - int num_extensions; - - glGetIntegerv(GL_NUM_EXTENSIONS, &num_extensions); - - for (int i = 0; i < num_extensions; i++) { - char *ext = (char *)glGetStringi(GL_EXTENSIONS, i); - - if (!epoxy_has_gl_extension(ext)) { - fprintf(stderr, "GL implementation reported support for %s, " - "but epoxy didn't\n", ext); - return false; - } - } - - if (epoxy_has_gl_extension("GL_ARB_ham_sandwich")) { - fputs("epoxy implementation reported support for " - "GL_ARB_ham_sandwich, but it shouldn't\n", - stderr); - return false; - } - - return true; -} - -static bool -test_gl_version(void) -{ - int gl_version, epoxy_version; - int major, minor; - - glGetIntegerv(GL_MAJOR_VERSION, &major); - glGetIntegerv(GL_MINOR_VERSION, &minor); - gl_version = major * 10 + minor; - - if (gl_version < 32) { - fprintf(stderr, - "Implementation reported GL version %d, should be at least 32\n", - gl_version); - return false; - } - - epoxy_version = epoxy_gl_version(); - if (epoxy_version != gl_version) { - fprintf(stderr, - "Epoxy reported GL version %d, should be %d\n", - epoxy_version, gl_version); - return false; - } - - return true; -} - -static bool -test_glx_version(void) -{ - int version = epoxy_glx_version(dpy, 0); - const char *version_string; - int ret; - int server_major, server_minor; - int client_major, client_minor; - int server, client, expected; - - if (version < 13) { - fprintf(stderr, - "Reported GLX version %d, should be at least 13 " - "according to Linux GL ABI\n", - version); - return false; - } - - version_string = glXQueryServerString(dpy, 0, GLX_VERSION); - ret = sscanf(version_string, "%d.%d", &server_major, &server_minor); - assert(ret == 2); - server = server_major * 10 + server_minor; - - version_string = glXGetClientString(dpy, GLX_VERSION); - ret = sscanf(version_string, "%d.%d", &client_major, &client_minor); - assert(ret == 2); - client = client_major * 10 + client_minor; - - if (client < server) - expected = client; - else - expected = server; - - if (version != expected) { - fprintf(stderr, - "Reported GLX version %d, should be %d (%s)\n", - version, expected, version_string); - return false; - } - - return true; -} - -static int -error_handler(Display *d, XErrorEvent *ev) -{ - return 0; -} - -int -main(int argc, char **argv) -{ - bool pass = true; - XVisualInfo *visinfo; - Window win; - GLXFBConfig config; - static const int attribs[] = { - GLX_CONTEXT_PROFILE_MASK_ARB, - GLX_CONTEXT_CORE_PROFILE_BIT_ARB, - GLX_CONTEXT_MAJOR_VERSION_ARB, - 3, - GLX_CONTEXT_MINOR_VERSION_ARB, - 2, - None - }; - GLXContext ctx; - int (*old_handler)(Display *, XErrorEvent *); - - dpy = get_display_or_skip(); - - if (!epoxy_has_glx_extension(dpy, 0, "GLX_ARB_create_context_profile")) - errx(77, "Test requires GLX_ARB_create_context_profile"); - - visinfo = get_glx_visual(dpy); - win = get_glx_window(dpy, visinfo, false); - config = get_fbconfig_for_visinfo(dpy, visinfo); - - old_handler = XSetErrorHandler(error_handler); - ctx = glXCreateContextAttribsARB(dpy, config, NULL, True, attribs); - if (ctx == None) - errx(77, "glXCreateContext failed"); - XSetErrorHandler(old_handler); - - glXMakeCurrent(dpy, win, ctx); - - pass = test_gl_version() && pass; - pass = test_glx_version() && pass; - pass = test_has_extensions() && pass; - - return pass != true; -} diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/glx_static.c b/recipes/wip/libs/gnome/libepoxy/source/test/glx_static.c deleted file mode 100644 index 1466f55439..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/glx_static.c +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright © 2013 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -/** - * @file glx_static.c - * - * Simple touch-test of using epoxy when linked statically. On Linux, - * the ifunc support we'd like to use has some significant behavior - * changes depending on whether it's a static build or shared library - * build. - * - * Note that if configured without --enable-static, this test will end - * up dynamically linked anyway, defeating the test. - */ - -#include -#include -#include "epoxy/gl.h" -#include "epoxy/glx.h" -#include -#include - -#include "glx_common.h" - -int -main(int argc, char **argv) -{ - bool pass = true; - int val; - -#if NEEDS_TO_BE_STATIC - if (dlsym(NULL, "epoxy_glCompileShader")) { - fputs("glx_static requires epoxy built with --enable-static\n", stderr); - return 77; - } -#endif - - Display *dpy = get_display_or_skip(); - make_glx_context_current_or_skip(dpy); - - glEnable(GL_LIGHTING); - val = 0; - glGetIntegerv(GL_LIGHTING, &val); - if (!val) { - fputs("Enabling GL_LIGHTING didn't stick.\n", stderr); - pass = false; - } - - return pass != true; -} diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/headerguards.c b/recipes/wip/libs/gnome/libepoxy/source/test/headerguards.c deleted file mode 100644 index c5e5e6920d..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/headerguards.c +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright © 2013 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -#include "config.h" - -#include - -#ifdef BUILD_EGL -#include -#include -#endif - -#ifdef BUILD_GLX -#include -#include -#endif - -#ifdef BUILD_EGL -#include -#include -#include -#include -#endif - -#ifdef BUILD_GLX -#ifdef __APPLE__ -#include -#include -#else -#include -#include -#endif -#include -#include -#endif - -int main(int argc, char **argv) -{ - return 0; -} diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/khronos_typedefs.c b/recipes/wip/libs/gnome/libepoxy/source/test/khronos_typedefs.c deleted file mode 100644 index f28fb67331..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/khronos_typedefs.c +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright © 2014 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -#include -#include "khronos_typedefs.h" -#include "epoxy/gl.h" - -#define COMPARE_SIZE(type) \ - do { \ - if (sizeof(type) != system_sizes[type ## _slot]) { \ - fprintf(stderr, "system %s is size %d, epoxy is %d\n", \ - #type, \ - (int)system_sizes[type ## _slot], \ - (int)sizeof(type)); \ - error = true; \ - } \ -} while (0) - -int -main(int argc, char **argv) -{ - uint32_t system_sizes[khronos_typedef_count]; - bool error = false; - - get_system_typedef_sizes(system_sizes); - - COMPARE_SIZE(khronos_int8_t); - COMPARE_SIZE(khronos_uint8_t); - COMPARE_SIZE(khronos_int16_t); - COMPARE_SIZE(khronos_uint16_t); - COMPARE_SIZE(khronos_int32_t); - COMPARE_SIZE(khronos_uint32_t); - COMPARE_SIZE(khronos_int64_t); - COMPARE_SIZE(khronos_uint64_t); - COMPARE_SIZE(khronos_intptr_t); - COMPARE_SIZE(khronos_uintptr_t); - COMPARE_SIZE(khronos_ssize_t); - COMPARE_SIZE(khronos_usize_t); - COMPARE_SIZE(khronos_float_t); - COMPARE_SIZE(khronos_utime_nanoseconds_t); - COMPARE_SIZE(khronos_stime_nanoseconds_t); - COMPARE_SIZE(khronos_boolean_enum_t); - - return error; -} diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/khronos_typedefs.h b/recipes/wip/libs/gnome/libepoxy/source/test/khronos_typedefs.h deleted file mode 100644 index bcb4dabd16..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/khronos_typedefs.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright © 2014 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -#include - -enum typedef_slot { - khronos_int8_t_slot, - khronos_uint8_t_slot, - khronos_int16_t_slot, - khronos_uint16_t_slot, - khronos_int32_t_slot, - khronos_uint32_t_slot, - khronos_int64_t_slot, - khronos_uint64_t_slot, - khronos_intptr_t_slot, - khronos_uintptr_t_slot, - khronos_ssize_t_slot, - khronos_usize_t_slot, - khronos_float_t_slot, - /* khrplatform.h claims it defines khronos_time_ns_t, but it doesn't. */ - khronos_utime_nanoseconds_t_slot, - khronos_stime_nanoseconds_t_slot, - khronos_boolean_enum_t_slot, - khronos_typedef_count -}; - -void get_system_typedef_sizes(uint32_t *sizes); diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/khronos_typedefs_nonepoxy.c b/recipes/wip/libs/gnome/libepoxy/source/test/khronos_typedefs_nonepoxy.c deleted file mode 100644 index d249545b32..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/khronos_typedefs_nonepoxy.c +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright © 2014 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -#include -#include - -#include "config.h" -#include "khronos_typedefs.h" - -#ifdef HAVE_KHRPLATFORM_H - -#include - -#define GET_SIZE(type) sizes[type ## _slot] = sizeof(type) - -void -get_system_typedef_sizes(uint32_t *sizes) -{ - GET_SIZE(khronos_int8_t); - GET_SIZE(khronos_uint8_t); - GET_SIZE(khronos_int16_t); - GET_SIZE(khronos_uint16_t); - GET_SIZE(khronos_int32_t); - GET_SIZE(khronos_uint32_t); - GET_SIZE(khronos_int64_t); - GET_SIZE(khronos_uint64_t); - GET_SIZE(khronos_intptr_t); - GET_SIZE(khronos_uintptr_t); - GET_SIZE(khronos_ssize_t); - GET_SIZE(khronos_usize_t); - GET_SIZE(khronos_float_t); - GET_SIZE(khronos_utime_nanoseconds_t); - GET_SIZE(khronos_stime_nanoseconds_t); - GET_SIZE(khronos_boolean_enum_t); -} - -#else /* !HAVE_KHRPLATFORM_H */ - -/* Don't care -- this is a conditional case in test code. */ -#pragma GCC diagnostic ignored "-Wsuggest-attribute=noreturn" - -void -get_system_typedef_sizes(uint32_t *sizes) -{ - fputs("./configure failed to find khrplatform.h\n", stderr); - exit(77); -} - -#endif diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/meson.build b/recipes/wip/libs/gnome/libepoxy/source/test/meson.build deleted file mode 100644 index 862d57afdb..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/meson.build +++ /dev/null @@ -1,184 +0,0 @@ -dl_dep = cc.find_library('dl', required: false) -has_dlvsym = cc.has_function('dlvsym', dependencies: dl_dep) - -has_gles1 = gles1_dep.found() -has_gles2 = gles2_dep.found() -build_x11_tests = enable_x11 and x11_dep.found() - -test_cflags = common_cflags -if not has_dlvsym -test_cflags += [ - '-D_XOPEN_SOURCE', - '-D_POSIX_C_SOURCE=200809L', -] -endif - -# Unconditionally built tests -test('header_guards', - executable('header guards', 'headerguards.c', - c_args: common_cflags, - dependencies: libepoxy_dep, - include_directories: libepoxy_inc)) -test('misc_defines', - executable('misc defines', 'miscdefines.c', - c_args: common_cflags, - dependencies: libepoxy_dep, - include_directories: libepoxy_inc)) -test('khronos_typedefs', - executable('khronos typedefs', [ - 'khronos_typedefs.c', - 'khronos_typedefs.h', - 'khronos_typedefs_nonepoxy.c', - ], - c_args: common_cflags, - dependencies: libepoxy_dep, - include_directories: libepoxy_inc)) -test('gl_version', - executable('gl_version', - 'gl_version.c', - c_args: common_cflags, - dependencies: libepoxy_dep, - include_directories: libepoxy_inc)) - -if build_egl and build_x11_tests - egl_common_sources = [ 'egl_common.h', 'egl_common.c', ] - egl_common_lib = static_library('egl_common', - sources: egl_common_sources, - dependencies: libepoxy_dep, - include_directories: libepoxy_inc, - c_args: common_cflags, - install: false) - - egl_tests = [ - [ 'egl_has_extension_nocontext', [], [ 'egl_has_extension_nocontext.c' ], true, ], - [ 'egl_epoxy_api', [], [ 'egl_epoxy_api.c' ], true ], - [ 'egl_gles1_without_glx', [ '-DGLES_VERSION=1', ], [ 'egl_without_glx.c' ], has_gles1, ], - [ 'egl_gles2_without_glx', [ '-DGLES_VERSION=2', ], [ 'egl_without_glx.c' ], has_gles2, ], - ] - - if build_glx - egl_tests += [ - [ 'egl_gl', [], [ 'egl_gl.c' ], true, ], - ] - endif - - foreach test: egl_tests - test_name = test[0] - test_source = test[2] - test_args = test[1] - test_run = test[3] - - if test_run - test_bin = executable(test_name, test_source, - c_args: test_cflags + test_args, - include_directories: libepoxy_inc, - dependencies: [ libepoxy_dep, x11_dep, egl_dep, dl_dep ], - link_with: egl_common_lib, - link_args: '-rdynamic') - test(test_name, test_bin) - endif - endforeach -endif - -if build_glx and build_x11_tests - glx_common_sources = [ 'glx_common.h', 'glx_common.c', ] - glx_common_lib = static_library('glx_common', - sources: glx_common_sources, - dependencies: libepoxy_dep, - include_directories: libepoxy_inc, - c_args: common_cflags, - install: false) - - # glx_beginend links directly with the GL library, so we need to check it - # separately - test('glx_beginend', executable('glx_beginend', 'glx_beginend.c', - c_args: test_cflags, - include_directories: libepoxy_inc, - dependencies: [ libepoxy_dep, x11_dep, gl_dep, dl_dep ], - link_with: glx_common_lib)) - - glx_tests = [ - [ 'glx_public_api', [ 'glx_public_api.c' ], [], [], true ], - [ 'glx_public_api_core', [ 'glx_public_api_core.c' ], [], [], true ], - [ 'glx_glxgetprocaddress_nocontext', [ 'glx_glxgetprocaddress_nocontext.c' ], [], [], true ], - [ 'glx_has_extension_nocontext', [ 'glx_has_extension_nocontext.c' ], [], [], true ], - [ 'glx_static', [ 'glx_static.c' ], [ '-DNEEDS_TO_BE_STATIC'], [ '-static' ], libtype == 'static' ], - [ 'glx_shared_znow', [ 'glx_static.c', ], [], [ '-Wl,-z,now' ], has_znow ], - [ 'glx_alias_prefer_same_name', [ 'glx_alias_prefer_same_name.c', 'dlwrap.c', 'dlwrap.h' ], [], [ '-rdynamic' ], has_dlvsym ], - [ 'glx_gles2', [ 'glx_gles2.c', 'dlwrap.c', 'dlwrap.h' ], [], [ '-rdynamic' ], has_dlvsym ], - ] - - foreach test: glx_tests - test_name = test[0] - test_source = test[1] - test_c_args = test[2] - test_link_args = test[3] - test_run = test[4] - - if test_run - test_bin = executable(test_name, test_source, - c_args: test_cflags + test_c_args, - include_directories: libepoxy_inc, - dependencies: [ libepoxy_dep, x11_dep, dl_dep ], - link_with: glx_common_lib, - link_args: test_link_args) - test(test_name, test_bin) - endif - endforeach -endif - -# WGL -if build_wgl - wgl_common_sources = [ 'wgl_common.h', 'wgl_common.c', ] - wgl_common_lib = static_library('wgl_common', - sources: wgl_common_sources, - dependencies: libepoxy_dep, - include_directories: libepoxy_inc, - c_args: common_cflags, - install: false) - - wgl_tests = [ - [ 'wgl_core_and_exts', [ 'wgl_core_and_exts.c' ], [], ], - [ 'wgl_per_context_funcptrs', [ 'wgl_per_context_funcptrs.c' ], [], ], - [ 'wgl_usefontbitmaps', [ 'wgl_usefontbitmaps.c'], [], ], - [ 'wgl_usefontbitmaps_unicode', [ 'wgl_usefontbitmaps.c' ], [ '-DUNICODE' ], ], - ] - - foreach test: wgl_tests - test_name = test[0] - test_source = test[1] - test_c_args = test[2] - - test_bin = executable(test_name, test_source, - c_args: test_cflags + test_c_args, - include_directories: libepoxy_inc, - dependencies: [ libepoxy_dep ], - link_with: wgl_common_lib) - - test(test_name, test_bin) - endforeach -endif - -# Apple -if host_machine.system().contains('darwin') - opengl_dep = dependency('appleframeworks', modules: ['OpenGL', 'Carbon'], required: true) - - cgl_tests = [ - [ 'cgl_core', [ 'cgl_core.c' ] ], - [ 'cgl_epoxy_api', [ 'cgl_epoxy_api.c' ] ], - ] - - foreach t: cgl_tests - test_name = t[0] - test_sources = t[1] - - test(test_name, - executable( - test_name, test_sources, - c_args: test_cflags, - include_directories: libepoxy_inc, - dependencies: [ libepoxy_dep, opengl_dep ], - ), - ) - endforeach -endif diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/miscdefines.c b/recipes/wip/libs/gnome/libepoxy/source/test/miscdefines.c deleted file mode 100644 index e4bc79a6c7..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/miscdefines.c +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright © 2013 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -#include - -#ifdef BUILD_EGL -#include -#endif - -#ifdef BUILD_GLX -#include -#endif - -#if GL_VERSION_3_2 != 1 -#error bad GL_VERSION_3_2 -#endif - -#if GL_ARB_ES2_compatibility != 1 -#error bad GL_ARB_ES2_compatibility -#endif - -#ifndef GLAPI -#error missing GLAPI -#endif - -#ifndef GLAPIENTRY -#error missing GLAPIENTRY -#endif - -#ifndef GLAPIENTRYP -#error missing GLAPIENTRYP -#endif - -#ifndef APIENTRY -#error missing APIENTRY -#endif - -#ifndef APIENTRYP -#error missing APIENTRYP -#endif - -/* Do we want to export GL_GLEXT_VERSION? */ - -int main(int argc, char **argv) -{ - return 0; -} diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/wgl_common.c b/recipes/wip/libs/gnome/libepoxy/source/test/wgl_common.c deleted file mode 100644 index e8d9c26aeb..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/wgl_common.c +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Copyright © 2013 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -#include -#include -#include "wgl_common.h" - -static int (*test_callback)(HDC hdc); - -static void -setup_pixel_format(HDC hdc) -{ - PIXELFORMATDESCRIPTOR pfd = { - sizeof(PIXELFORMATDESCRIPTOR), - 1, - PFD_SUPPORT_OPENGL | - PFD_DRAW_TO_WINDOW | - PFD_DOUBLEBUFFER, - PFD_TYPE_RGBA, - 32, - 0, 0, 0, 0, 0, 0, - 0, - 0, - 0, - 0, 0, 0, 0, - 16, - 0, - 0, - PFD_MAIN_PLANE, - 0, - 0, 0, 0, - }; - int pixel_format; - - pixel_format = ChoosePixelFormat(hdc, &pfd); - if (!pixel_format) { - fputs("ChoosePixelFormat failed.\n", stderr); - exit(1); - } - - if (SetPixelFormat(hdc, pixel_format, &pfd) != TRUE) { - fputs("SetPixelFormat() failed.\n", stderr); - exit(1); - } -} - -static LRESULT CALLBACK -window_proc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam) -{ - HDC hdc = GetDC(hwnd); - int ret; - - switch (message) { - case WM_CREATE: - setup_pixel_format(hdc); - ret = test_callback(hdc); - ReleaseDC(hwnd, hdc); - exit(ret); - return 0; - default: - return DefWindowProc(hwnd, message, wparam, lparam); - } -} - -void -make_window_and_test(int (*callback)(HDC hdc)) -{ - const char *class_name = "epoxy"; - const char *window_name = "epoxy"; - int width = 150; - int height = 150; - HWND hwnd; - HINSTANCE hcurrentinst = NULL; - WNDCLASS window_class; - MSG msg; - - test_callback = callback; - - memset(&window_class, 0, sizeof(window_class)); - window_class.style = CS_OWNDC | CS_HREDRAW | CS_VREDRAW; - window_class.lpfnWndProc = window_proc; - window_class.cbClsExtra = 0; - window_class.cbWndExtra = 0; - window_class.hInstance = hcurrentinst; - window_class.hIcon = LoadIcon(NULL, IDI_APPLICATION); - window_class.hCursor = LoadCursor(NULL, IDC_ARROW); - window_class.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1); - window_class.lpszMenuName = NULL; - window_class.lpszClassName = class_name; - if (!RegisterClass(&window_class)) { - fputs("Failed to register window class\n", stderr); - exit(1); - } - - /* create window */ - hwnd = CreateWindow(class_name, window_name, - WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN | WS_CLIPSIBLINGS, - 0, 0, width, height, - NULL, NULL, hcurrentinst, NULL); - - ShowWindow(hwnd, SW_SHOWDEFAULT); - UpdateWindow(hwnd); - - while (GetMessage(&msg, NULL, 0, 0)) { - TranslateMessage(&msg); - DispatchMessage(&msg); - } -} diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/wgl_common.h b/recipes/wip/libs/gnome/libepoxy/source/test/wgl_common.h deleted file mode 100644 index 8b13d96f72..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/wgl_common.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright © 2013 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -#include - -void -make_window_and_test(int (*callback)(HDC hdc)); diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/wgl_core_and_exts.c b/recipes/wip/libs/gnome/libepoxy/source/test/wgl_core_and_exts.c deleted file mode 100644 index 7d22acc9a2..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/wgl_core_and_exts.c +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright © 2013 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -#include - -#include "wgl_common.h" -#include - -static int -test_function(HDC hdc) -{ - bool pass = true; - int val; - HGLRC ctx; - - ctx = wglCreateContext(hdc); - if (!ctx) { - fputs("Failed to create wgl context\n", stderr); - return 1; - } - if (!wglMakeCurrent(hdc, ctx)) { - fputs("Failed to make context current\n", stderr); - return 1; - } - - /* GL 1.0 APIs are available as symbols in opengl32.dll. */ - glEnable(GL_LIGHTING); - val = 0; - glGetIntegerv(GL_LIGHTING, &val); - if (!val) { - fputs("Enabling GL_LIGHTING didn't stick.\n", stderr); - pass = false; - } - - if (epoxy_gl_version() >= 15 || - epoxy_has_gl_extension("GL_ARB_vertex_buffer_object")) { - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 1234); - - val = 0; - glGetIntegerv(GL_ELEMENT_ARRAY_BUFFER_BINDING, &val); - if (val != 1234) { - printf("GL_ELEMENT_ARRAY_BUFFER_BINDING didn't stick: %d\n", val); - pass = false; - } - } - - wglMakeCurrent(NULL, NULL); - wglDeleteContext(ctx); - - return !pass; -} - -int -main(int argc, char **argv) -{ - make_window_and_test(test_function); - - /* UNREACHED */ - return 1; -} diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/wgl_per_context_funcptrs.c b/recipes/wip/libs/gnome/libepoxy/source/test/wgl_per_context_funcptrs.c deleted file mode 100644 index 2cf0dcbb50..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/wgl_per_context_funcptrs.c +++ /dev/null @@ -1,165 +0,0 @@ -/* - * Copyright © 2013 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -/** - * @file wgl_per_context_funcptrs.c - * - * Tests that epoxy works correctly when wglGetProcAddress() returns - * different function pointers for different contexts. - * - * wgl allows that to be the case when the device or pixel format are - * different. We don't know if the underlying implementation actually - * *will* return different function pointers, so force the issue by - * overriding wglGetProcAddress() to return our function pointers with - * magic behavior. This way we can test epoxy's implementation - * regardless. - */ - -#include -#include - -#include "wgl_common.h" -#include - -#define CREATESHADER_CTX1_VAL 1001 -#define CREATESHADER_CTX2_VAL 1002 - -static HGLRC ctx1, ctx2, current_context; -static bool pass = true; - -#define OVERRIDE_API(type) __declspec(dllexport) type __stdcall - -OVERRIDE_API (GLuint) override_glCreateShader_ctx1(GLenum target); -OVERRIDE_API (GLuint) override_glCreateShader_ctx2(GLenum target); -OVERRIDE_API (PROC) override_wglGetProcAddress(LPCSTR name); - -OVERRIDE_API (GLuint) -override_glCreateShader_ctx1(GLenum target) -{ - if (current_context != ctx1) { - fputs("ctx1 called while other context current\n", stderr); - pass = false; - } - return CREATESHADER_CTX1_VAL; -} - -OVERRIDE_API (GLuint) -override_glCreateShader_ctx2(GLenum target) -{ - if (current_context != ctx2) { - fputs("ctx2 called while other context current\n", stderr); - pass = false; - } - return CREATESHADER_CTX2_VAL; -} - -OVERRIDE_API (PROC) -override_wglGetProcAddress(LPCSTR name) -{ - assert(strcmp(name, "glCreateShader") == 0); - - if (current_context == ctx1) { - return (PROC)override_glCreateShader_ctx1; - } else { - assert(current_context == ctx2); - return (PROC)override_glCreateShader_ctx2; - } -} - -static void -test_createshader(HDC hdc, HGLRC ctx) -{ - GLuint shader, expected; - int ctxnum; - - wglMakeCurrent(hdc, ctx); - current_context = ctx; - - /* Install our GPA override so we can force per-context function - * pointers. - */ - wglGetProcAddress = override_wglGetProcAddress; - - if (ctx == ctx1) { - expected = CREATESHADER_CTX1_VAL; - ctxnum = 1; - } else { - assert(ctx == ctx2); - expected = CREATESHADER_CTX2_VAL; - ctxnum = 2; - } - - shader = glCreateShader(GL_FRAGMENT_SHADER); - printf("ctx%d: Returned %d\n", ctxnum, shader); - if (shader != expected) { - fprintf(stderr, " expected %d\n", expected); - pass = false; - } -} - -static int -test_function(HDC hdc) -{ - ctx1 = wglCreateContext(hdc); - ctx2 = wglCreateContext(hdc); - if (!ctx1 || !ctx2) { - fputs("Failed to create wgl contexts\n", stderr); - return 1; - } - - if (!wglMakeCurrent(hdc, ctx1)) { - fputs("Failed to make context current\n", stderr); - return 1; - } - - if (epoxy_gl_version() < 20) { - /* We could possibly do a 1.3 entrypoint or something instead. */ - fputs("Test relies on overriding a GL 2.0 entrypoint\n", stderr); - return 77; - } - - /* Force resolving epoxy_wglGetProcAddress. */ - wglGetProcAddress("glCreateShader"); - - test_createshader(hdc, ctx1); - test_createshader(hdc, ctx1); - test_createshader(hdc, ctx2); - test_createshader(hdc, ctx2); - test_createshader(hdc, ctx1); - test_createshader(hdc, ctx2); - - wglMakeCurrent(NULL, NULL); - wglDeleteContext(ctx1); - wglDeleteContext(ctx2); - - return !pass; -} - -int -main(int argc, char **argv) -{ - make_window_and_test(test_function); - - /* UNREACHED */ - return 1; -} diff --git a/recipes/wip/libs/gnome/libepoxy/source/test/wgl_usefontbitmaps.c b/recipes/wip/libs/gnome/libepoxy/source/test/wgl_usefontbitmaps.c deleted file mode 100644 index d54e1ee168..0000000000 --- a/recipes/wip/libs/gnome/libepoxy/source/test/wgl_usefontbitmaps.c +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Copyright © 2013 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ - -#include - -#include "wgl_common.h" -#include - -static int -test_function(HDC hdc) -{ - bool pass = true; - HGLRC ctx; - GLuint dlist[2] = {100, 101}; - const char *string = "some string"; - - ctx = wglCreateContext(hdc); - if (!ctx) { - fputs("Failed to create wgl context\n", stderr); - return 1; - } - if (!wglMakeCurrent(hdc, ctx)) { - fputs("Failed to make context current\n", stderr); - return 1; - } - - /* First, use the #ifdeffed variant of the function */ - wglUseFontBitmaps(hdc, 0, 255, dlist[0]); - glListBase(dlist[1]); - glCallLists(strlen(string), GL_UNSIGNED_BYTE, string); - - /* Now, use the specific version, manually. */ -#ifdef UNICODE - wglUseFontBitmapsW(hdc, 0, 255, dlist[0]); -#else - wglUseFontBitmapsA(hdc, 0, 255, dlist[0]); -#endif - glListBase(dlist[1]); - glCallLists(strlen(string), GL_UNSIGNED_BYTE, string); - - wglMakeCurrent(NULL, NULL); - wglDeleteContext(ctx); - - return !pass; -} - -int -main(int argc, char **argv) -{ - make_window_and_test(test_function); - - /* UNREACHED */ - return 1; -} diff --git a/recipes/wip/libs/other/m4 b/recipes/wip/libs/other/m4 new file mode 120000 index 0000000000..66a3765aac --- /dev/null +++ b/recipes/wip/libs/other/m4 @@ -0,0 +1 @@ +../../../local/recipes/dev/m4 \ No newline at end of file diff --git a/recipes/wip/libs/other/m4/recipe.toml b/recipes/wip/libs/other/m4/recipe.toml deleted file mode 100644 index 63b8043b9d..0000000000 --- a/recipes/wip/libs/other/m4/recipe.toml +++ /dev/null @@ -1,5 +0,0 @@ -#TODO not compiled or tested -[source] -tar = "https://ftp.gnu.org/gnu/m4/m4-1.14.21.tar.xz" -[build] -template = "configure" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors b/recipes/wip/libs/qt/qt6/qt6-sensors new file mode 120000 index 0000000000..1a226660fb --- /dev/null +++ b/recipes/wip/libs/qt/qt6/qt6-sensors @@ -0,0 +1 @@ +../../../../local/recipes/qt/qt6-sensors \ No newline at end of file diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/recipe.toml b/recipes/wip/libs/qt/qt6/qt6-sensors/recipe.toml deleted file mode 120000 index ec287b0706..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/recipe.toml +++ /dev/null @@ -1 +0,0 @@ -../../local/recipes/qt/qt6-sensors/recipe.toml \ No newline at end of file diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/.cmake.conf b/recipes/wip/libs/qt/qt6/qt6-sensors/source/.cmake.conf deleted file mode 100644 index b008f410e9..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/.cmake.conf +++ /dev/null @@ -1,5 +0,0 @@ -set(QT_REPO_MODULE_VERSION "6.11.0") -set(QT_REPO_MODULE_PRERELEASE_VERSION_SEGMENT "alpha1") -set(QT_EXTRA_INTERNAL_TARGET_DEFINES "QT_NO_QASCONST=1") -list(APPEND QT_EXTRA_INTERNAL_TARGET_DEFINES "QT_NO_FOREACH=1") -list(APPEND QT_EXTRA_INTERNAL_TARGET_DEFINES "QT_NO_CONTEXTLESS_CONNECT=1") diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/.gitreview b/recipes/wip/libs/qt/qt6/qt6-sensors/source/.gitreview deleted file mode 100644 index b3606a5522..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/.gitreview +++ /dev/null @@ -1,4 +0,0 @@ -[gerrit] -host=codereview.qt-project.org -project=qt/qtsensors -defaultbranch=dev diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/.tag b/recipes/wip/libs/qt/qt6/qt6-sensors/source/.tag deleted file mode 100644 index 765637d109..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/.tag +++ /dev/null @@ -1 +0,0 @@ -92ed021507d4f8c38e0e9548db97c8dd039829d9 diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/CMakeLists.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/CMakeLists.txt deleted file mode 100644 index 4d111ff43e..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/CMakeLists.txt +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - - -cmake_minimum_required(VERSION 3.16) - -include(.cmake.conf) - -project(QtSensors - VERSION "${QT_REPO_MODULE_VERSION}" - DESCRIPTION "Qt Sensors Libraries" - HOMEPAGE_URL "https://qt.io/" - LANGUAGES CXX C -) - -find_package(Qt6 ${PROJECT_VERSION} CONFIG REQUIRED COMPONENTS BuildInternals) - -# This should be called as early as possible, just after find_package(BuildInternals) where it is -# defined. -qt_internal_project_setup() - -find_package(Qt6 ${PROJECT_VERSION} CONFIG REQUIRED COMPONENTS Core) -find_package(Qt6 ${PROJECT_VERSION} CONFIG OPTIONAL_COMPONENTS - Xml Gui Widgets Quick Qml Svg DBus QuickTest -) - -qt_build_repo() diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/Apache-2.0.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/Apache-2.0.txt deleted file mode 100644 index 137069b823..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/Apache-2.0.txt +++ /dev/null @@ -1,73 +0,0 @@ -Apache License -Version 2.0, January 2004 -http://www.apache.org/licenses/ - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - -"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. - -"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. - -"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. - -"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. - -"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. - -"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. - -"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). - -"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. - -"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." - -"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: - - (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. - - You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS - -APPENDIX: How to apply the Apache License to your work. - -To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. - -Copyright [yyyy] [name of copyright owner] - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/BSD-3-Clause.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/BSD-3-Clause.txt deleted file mode 100644 index b91bbd8946..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/BSD-3-Clause.txt +++ /dev/null @@ -1,9 +0,0 @@ -Copyright (c) . - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/GFDL-1.3-no-invariants-only.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/GFDL-1.3-no-invariants-only.txt deleted file mode 100644 index 857214dd84..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/GFDL-1.3-no-invariants-only.txt +++ /dev/null @@ -1,451 +0,0 @@ - - GNU Free Documentation License - Version 1.3, 3 November 2008 - - - Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc. - - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -0. PREAMBLE - -The purpose of this License is to make a manual, textbook, or other -functional and useful document "free" in the sense of freedom: to -assure everyone the effective freedom to copy and redistribute it, -with or without modifying it, either commercially or noncommercially. -Secondarily, this License preserves for the author and publisher a way -to get credit for their work, while not being considered responsible -for modifications made by others. - -This License is a kind of "copyleft", which means that derivative -works of the document must themselves be free in the same sense. It -complements the GNU General Public License, which is a copyleft -license designed for free software. - -We have designed this License in order to use it for manuals for free -software, because free software needs free documentation: a free -program should come with manuals providing the same freedoms that the -software does. But this License is not limited to software manuals; -it can be used for any textual work, regardless of subject matter or -whether it is published as a printed book. We recommend this License -principally for works whose purpose is instruction or reference. - - -1. APPLICABILITY AND DEFINITIONS - -This License applies to any manual or other work, in any medium, that -contains a notice placed by the copyright holder saying it can be -distributed under the terms of this License. Such a notice grants a -world-wide, royalty-free license, unlimited in duration, to use that -work under the conditions stated herein. The "Document", below, -refers to any such manual or work. Any member of the public is a -licensee, and is addressed as "you". You accept the license if you -copy, modify or distribute the work in a way requiring permission -under copyright law. - -A "Modified Version" of the Document means any work containing the -Document or a portion of it, either copied verbatim, or with -modifications and/or translated into another language. - -A "Secondary Section" is a named appendix or a front-matter section of -the Document that deals exclusively with the relationship of the -publishers or authors of the Document to the Document's overall -subject (or to related matters) and contains nothing that could fall -directly within that overall subject. (Thus, if the Document is in -part a textbook of mathematics, a Secondary Section may not explain -any mathematics.) The relationship could be a matter of historical -connection with the subject or with related matters, or of legal, -commercial, philosophical, ethical or political position regarding -them. - -The "Invariant Sections" are certain Secondary Sections whose titles -are designated, as being those of Invariant Sections, in the notice -that says that the Document is released under this License. If a -section does not fit the above definition of Secondary then it is not -allowed to be designated as Invariant. The Document may contain zero -Invariant Sections. If the Document does not identify any Invariant -Sections then there are none. - -The "Cover Texts" are certain short passages of text that are listed, -as Front-Cover Texts or Back-Cover Texts, in the notice that says that -the Document is released under this License. A Front-Cover Text may -be at most 5 words, and a Back-Cover Text may be at most 25 words. - -A "Transparent" copy of the Document means a machine-readable copy, -represented in a format whose specification is available to the -general public, that is suitable for revising the document -straightforwardly with generic text editors or (for images composed of -pixels) generic paint programs or (for drawings) some widely available -drawing editor, and that is suitable for input to text formatters or -for automatic translation to a variety of formats suitable for input -to text formatters. A copy made in an otherwise Transparent file -format whose markup, or absence of markup, has been arranged to thwart -or discourage subsequent modification by readers is not Transparent. -An image format is not Transparent if used for any substantial amount -of text. A copy that is not "Transparent" is called "Opaque". - -Examples of suitable formats for Transparent copies include plain -ASCII without markup, Texinfo input format, LaTeX input format, SGML -or XML using a publicly available DTD, and standard-conforming simple -HTML, PostScript or PDF designed for human modification. Examples of -transparent image formats include PNG, XCF and JPG. Opaque formats -include proprietary formats that can be read and edited only by -proprietary word processors, SGML or XML for which the DTD and/or -processing tools are not generally available, and the -machine-generated HTML, PostScript or PDF produced by some word -processors for output purposes only. - -The "Title Page" means, for a printed book, the title page itself, -plus such following pages as are needed to hold, legibly, the material -this License requires to appear in the title page. For works in -formats which do not have any title page as such, "Title Page" means -the text near the most prominent appearance of the work's title, -preceding the beginning of the body of the text. - -The "publisher" means any person or entity that distributes copies of -the Document to the public. - -A section "Entitled XYZ" means a named subunit of the Document whose -title either is precisely XYZ or contains XYZ in parentheses following -text that translates XYZ in another language. (Here XYZ stands for a -specific section name mentioned below, such as "Acknowledgements", -"Dedications", "Endorsements", or "History".) To "Preserve the Title" -of such a section when you modify the Document means that it remains a -section "Entitled XYZ" according to this definition. - -The Document may include Warranty Disclaimers next to the notice which -states that this License applies to the Document. These Warranty -Disclaimers are considered to be included by reference in this -License, but only as regards disclaiming warranties: any other -implication that these Warranty Disclaimers may have is void and has -no effect on the meaning of this License. - -2. VERBATIM COPYING - -You may copy and distribute the Document in any medium, either -commercially or noncommercially, provided that this License, the -copyright notices, and the license notice saying this License applies -to the Document are reproduced in all copies, and that you add no -other conditions whatsoever to those of this License. You may not use -technical measures to obstruct or control the reading or further -copying of the copies you make or distribute. However, you may accept -compensation in exchange for copies. If you distribute a large enough -number of copies you must also follow the conditions in section 3. - -You may also lend copies, under the same conditions stated above, and -you may publicly display copies. - - -3. COPYING IN QUANTITY - -If you publish printed copies (or copies in media that commonly have -printed covers) of the Document, numbering more than 100, and the -Document's license notice requires Cover Texts, you must enclose the -copies in covers that carry, clearly and legibly, all these Cover -Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on -the back cover. Both covers must also clearly and legibly identify -you as the publisher of these copies. The front cover must present -the full title with all words of the title equally prominent and -visible. You may add other material on the covers in addition. -Copying with changes limited to the covers, as long as they preserve -the title of the Document and satisfy these conditions, can be treated -as verbatim copying in other respects. - -If the required texts for either cover are too voluminous to fit -legibly, you should put the first ones listed (as many as fit -reasonably) on the actual cover, and continue the rest onto adjacent -pages. - -If you publish or distribute Opaque copies of the Document numbering -more than 100, you must either include a machine-readable Transparent -copy along with each Opaque copy, or state in or with each Opaque copy -a computer-network location from which the general network-using -public has access to download using public-standard network protocols -a complete Transparent copy of the Document, free of added material. -If you use the latter option, you must take reasonably prudent steps, -when you begin distribution of Opaque copies in quantity, to ensure -that this Transparent copy will remain thus accessible at the stated -location until at least one year after the last time you distribute an -Opaque copy (directly or through your agents or retailers) of that -edition to the public. - -It is requested, but not required, that you contact the authors of the -Document well before redistributing any large number of copies, to -give them a chance to provide you with an updated version of the -Document. - - -4. MODIFICATIONS - -You may copy and distribute a Modified Version of the Document under -the conditions of sections 2 and 3 above, provided that you release -the Modified Version under precisely this License, with the Modified -Version filling the role of the Document, thus licensing distribution -and modification of the Modified Version to whoever possesses a copy -of it. In addition, you must do these things in the Modified Version: - -A. Use in the Title Page (and on the covers, if any) a title distinct - from that of the Document, and from those of previous versions - (which should, if there were any, be listed in the History section - of the Document). You may use the same title as a previous version - if the original publisher of that version gives permission. -B. List on the Title Page, as authors, one or more persons or entities - responsible for authorship of the modifications in the Modified - Version, together with at least five of the principal authors of the - Document (all of its principal authors, if it has fewer than five), - unless they release you from this requirement. -C. State on the Title page the name of the publisher of the - Modified Version, as the publisher. -D. Preserve all the copyright notices of the Document. -E. Add an appropriate copyright notice for your modifications - adjacent to the other copyright notices. -F. Include, immediately after the copyright notices, a license notice - giving the public permission to use the Modified Version under the - terms of this License, in the form shown in the Addendum below. -G. Preserve in that license notice the full lists of Invariant Sections - and required Cover Texts given in the Document's license notice. -H. Include an unaltered copy of this License. -I. Preserve the section Entitled "History", Preserve its Title, and add - to it an item stating at least the title, year, new authors, and - publisher of the Modified Version as given on the Title Page. If - there is no section Entitled "History" in the Document, create one - stating the title, year, authors, and publisher of the Document as - given on its Title Page, then add an item describing the Modified - Version as stated in the previous sentence. -J. Preserve the network location, if any, given in the Document for - public access to a Transparent copy of the Document, and likewise - the network locations given in the Document for previous versions - it was based on. These may be placed in the "History" section. - You may omit a network location for a work that was published at - least four years before the Document itself, or if the original - publisher of the version it refers to gives permission. -K. For any section Entitled "Acknowledgements" or "Dedications", - Preserve the Title of the section, and preserve in the section all - the substance and tone of each of the contributor acknowledgements - and/or dedications given therein. -L. Preserve all the Invariant Sections of the Document, - unaltered in their text and in their titles. Section numbers - or the equivalent are not considered part of the section titles. -M. Delete any section Entitled "Endorsements". Such a section - may not be included in the Modified Version. -N. Do not retitle any existing section to be Entitled "Endorsements" - or to conflict in title with any Invariant Section. -O. Preserve any Warranty Disclaimers. - -If the Modified Version includes new front-matter sections or -appendices that qualify as Secondary Sections and contain no material -copied from the Document, you may at your option designate some or all -of these sections as invariant. To do this, add their titles to the -list of Invariant Sections in the Modified Version's license notice. -These titles must be distinct from any other section titles. - -You may add a section Entitled "Endorsements", provided it contains -nothing but endorsements of your Modified Version by various -parties--for example, statements of peer review or that the text has -been approved by an organization as the authoritative definition of a -standard. - -You may add a passage of up to five words as a Front-Cover Text, and a -passage of up to 25 words as a Back-Cover Text, to the end of the list -of Cover Texts in the Modified Version. Only one passage of -Front-Cover Text and one of Back-Cover Text may be added by (or -through arrangements made by) any one entity. If the Document already -includes a cover text for the same cover, previously added by you or -by arrangement made by the same entity you are acting on behalf of, -you may not add another; but you may replace the old one, on explicit -permission from the previous publisher that added the old one. - -The author(s) and publisher(s) of the Document do not by this License -give permission to use their names for publicity for or to assert or -imply endorsement of any Modified Version. - - -5. COMBINING DOCUMENTS - -You may combine the Document with other documents released under this -License, under the terms defined in section 4 above for modified -versions, provided that you include in the combination all of the -Invariant Sections of all of the original documents, unmodified, and -list them all as Invariant Sections of your combined work in its -license notice, and that you preserve all their Warranty Disclaimers. - -The combined work need only contain one copy of this License, and -multiple identical Invariant Sections may be replaced with a single -copy. If there are multiple Invariant Sections with the same name but -different contents, make the title of each such section unique by -adding at the end of it, in parentheses, the name of the original -author or publisher of that section if known, or else a unique number. -Make the same adjustment to the section titles in the list of -Invariant Sections in the license notice of the combined work. - -In the combination, you must combine any sections Entitled "History" -in the various original documents, forming one section Entitled -"History"; likewise combine any sections Entitled "Acknowledgements", -and any sections Entitled "Dedications". You must delete all sections -Entitled "Endorsements". - - -6. COLLECTIONS OF DOCUMENTS - -You may make a collection consisting of the Document and other -documents released under this License, and replace the individual -copies of this License in the various documents with a single copy -that is included in the collection, provided that you follow the rules -of this License for verbatim copying of each of the documents in all -other respects. - -You may extract a single document from such a collection, and -distribute it individually under this License, provided you insert a -copy of this License into the extracted document, and follow this -License in all other respects regarding verbatim copying of that -document. - - -7. AGGREGATION WITH INDEPENDENT WORKS - -A compilation of the Document or its derivatives with other separate -and independent documents or works, in or on a volume of a storage or -distribution medium, is called an "aggregate" if the copyright -resulting from the compilation is not used to limit the legal rights -of the compilation's users beyond what the individual works permit. -When the Document is included in an aggregate, this License does not -apply to the other works in the aggregate which are not themselves -derivative works of the Document. - -If the Cover Text requirement of section 3 is applicable to these -copies of the Document, then if the Document is less than one half of -the entire aggregate, the Document's Cover Texts may be placed on -covers that bracket the Document within the aggregate, or the -electronic equivalent of covers if the Document is in electronic form. -Otherwise they must appear on printed covers that bracket the whole -aggregate. - - -8. TRANSLATION - -Translation is considered a kind of modification, so you may -distribute translations of the Document under the terms of section 4. -Replacing Invariant Sections with translations requires special -permission from their copyright holders, but you may include -translations of some or all Invariant Sections in addition to the -original versions of these Invariant Sections. You may include a -translation of this License, and all the license notices in the -Document, and any Warranty Disclaimers, provided that you also include -the original English version of this License and the original versions -of those notices and disclaimers. In case of a disagreement between -the translation and the original version of this License or a notice -or disclaimer, the original version will prevail. - -If a section in the Document is Entitled "Acknowledgements", -"Dedications", or "History", the requirement (section 4) to Preserve -its Title (section 1) will typically require changing the actual -title. - - -9. TERMINATION - -You may not copy, modify, sublicense, or distribute the Document -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense, or distribute it is void, and -will automatically terminate your rights under this License. - -However, if you cease all violation of this License, then your license -from a particular copyright holder is reinstated (a) provisionally, -unless and until the copyright holder explicitly and finally -terminates your license, and (b) permanently, if the copyright holder -fails to notify you of the violation by some reasonable means prior to -60 days after the cessation. - -Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - -Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, receipt of a copy of some or all of the same material does -not give you any rights to use it. - - -10. FUTURE REVISIONS OF THIS LICENSE - -The Free Software Foundation may publish new, revised versions of the -GNU Free Documentation License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in -detail to address new problems or concerns. See -https://www.gnu.org/licenses/. - -Each version of the License is given a distinguishing version number. -If the Document specifies that a particular numbered version of this -License "or any later version" applies to it, you have the option of -following the terms and conditions either of that specified version or -of any later version that has been published (not as a draft) by the -Free Software Foundation. If the Document does not specify a version -number of this License, you may choose any version ever published (not -as a draft) by the Free Software Foundation. If the Document -specifies that a proxy can decide which future versions of this -License can be used, that proxy's public statement of acceptance of a -version permanently authorizes you to choose that version for the -Document. - -11. RELICENSING - -"Massive Multiauthor Collaboration Site" (or "MMC Site") means any -World Wide Web server that publishes copyrightable works and also -provides prominent facilities for anybody to edit those works. A -public wiki that anybody can edit is an example of such a server. A -"Massive Multiauthor Collaboration" (or "MMC") contained in the site -means any set of copyrightable works thus published on the MMC site. - -"CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0 -license published by Creative Commons Corporation, a not-for-profit -corporation with a principal place of business in San Francisco, -California, as well as future copyleft versions of that license -published by that same organization. - -"Incorporate" means to publish or republish a Document, in whole or in -part, as part of another Document. - -An MMC is "eligible for relicensing" if it is licensed under this -License, and if all works that were first published under this License -somewhere other than this MMC, and subsequently incorporated in whole or -in part into the MMC, (1) had no cover texts or invariant sections, and -(2) were thus incorporated prior to November 1, 2008. - -The operator of an MMC Site may republish an MMC contained in the site -under CC-BY-SA on the same site at any time before August 1, 2009, -provided the MMC is eligible for relicensing. - - -ADDENDUM: How to use this License for your documents - -To use this License in a document you have written, include a copy of -the License in the document and put the following copyright and -license notices just after the title page: - - Copyright (c) YEAR YOUR NAME. - Permission is granted to copy, distribute and/or modify this document - under the terms of the GNU Free Documentation License, Version 1.3 - or any later version published by the Free Software Foundation; - with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. - A copy of the license is included in the section entitled "GNU - Free Documentation License". - -If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, -replace the "with...Texts." line with this: - - with the Invariant Sections being LIST THEIR TITLES, with the - Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. - -If you have Invariant Sections without Cover Texts, or some other -combination of the three, merge those two alternatives to suit the -situation. - -If your document contains nontrivial examples of program code, we -recommend releasing these examples in parallel under your choice of -free software license, such as the GNU General Public License, -to permit their use in free software. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/GPL-2.0-only.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/GPL-2.0-only.txt deleted file mode 100644 index d159169d10..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/GPL-2.0-only.txt +++ /dev/null @@ -1,339 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/GPL-3.0-only.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/GPL-3.0-only.txt deleted file mode 100644 index 94a9ed024d..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/GPL-3.0-only.txt +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/LGPL-3.0-only.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/LGPL-3.0-only.txt deleted file mode 100644 index 65c5ca88a6..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/LGPL-3.0-only.txt +++ /dev/null @@ -1,165 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - - This version of the GNU Lesser General Public License incorporates -the terms and conditions of version 3 of the GNU General Public -License, supplemented by the additional permissions listed below. - - 0. Additional Definitions. - - As used herein, "this License" refers to version 3 of the GNU Lesser -General Public License, and the "GNU GPL" refers to version 3 of the GNU -General Public License. - - "The Library" refers to a covered work governed by this License, -other than an Application or a Combined Work as defined below. - - An "Application" is any work that makes use of an interface provided -by the Library, but which is not otherwise based on the Library. -Defining a subclass of a class defined by the Library is deemed a mode -of using an interface provided by the Library. - - A "Combined Work" is a work produced by combining or linking an -Application with the Library. The particular version of the Library -with which the Combined Work was made is also called the "Linked -Version". - - The "Minimal Corresponding Source" for a Combined Work means the -Corresponding Source for the Combined Work, excluding any source code -for portions of the Combined Work that, considered in isolation, are -based on the Application, and not on the Linked Version. - - The "Corresponding Application Code" for a Combined Work means the -object code and/or source code for the Application, including any data -and utility programs needed for reproducing the Combined Work from the -Application, but excluding the System Libraries of the Combined Work. - - 1. Exception to Section 3 of the GNU GPL. - - You may convey a covered work under sections 3 and 4 of this License -without being bound by section 3 of the GNU GPL. - - 2. Conveying Modified Versions. - - If you modify a copy of the Library, and, in your modifications, a -facility refers to a function or data to be supplied by an Application -that uses the facility (other than as an argument passed when the -facility is invoked), then you may convey a copy of the modified -version: - - a) under this License, provided that you make a good faith effort to - ensure that, in the event an Application does not supply the - function or data, the facility still operates, and performs - whatever part of its purpose remains meaningful, or - - b) under the GNU GPL, with none of the additional permissions of - this License applicable to that copy. - - 3. Object Code Incorporating Material from Library Header Files. - - The object code form of an Application may incorporate material from -a header file that is part of the Library. You may convey such object -code under terms of your choice, provided that, if the incorporated -material is not limited to numerical parameters, data structure -layouts and accessors, or small macros, inline functions and templates -(ten or fewer lines in length), you do both of the following: - - a) Give prominent notice with each copy of the object code that the - Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the object code with a copy of the GNU GPL and this license - document. - - 4. Combined Works. - - You may convey a Combined Work under terms of your choice that, -taken together, effectively do not restrict modification of the -portions of the Library contained in the Combined Work and reverse -engineering for debugging such modifications, if you also do each of -the following: - - a) Give prominent notice with each copy of the Combined Work that - the Library is used in it and that the Library and its use are - covered by this License. - - b) Accompany the Combined Work with a copy of the GNU GPL and this license - document. - - c) For a Combined Work that displays copyright notices during - execution, include the copyright notice for the Library among - these notices, as well as a reference directing the user to the - copies of the GNU GPL and this license document. - - d) Do one of the following: - - 0) Convey the Minimal Corresponding Source under the terms of this - License, and the Corresponding Application Code in a form - suitable for, and under terms that permit, the user to - recombine or relink the Application with a modified version of - the Linked Version to produce a modified Combined Work, in the - manner specified by section 6 of the GNU GPL for conveying - Corresponding Source. - - 1) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (a) uses at run time - a copy of the Library already present on the user's computer - system, and (b) will operate properly with a modified version - of the Library that is interface-compatible with the Linked - Version. - - e) Provide Installation Information, but only if you would otherwise - be required to provide such information under section 6 of the - GNU GPL, and only to the extent that such information is - necessary to install and execute a modified version of the - Combined Work produced by recombining or relinking the - Application with a modified version of the Linked Version. (If - you use option 4d0, the Installation Information must accompany - the Minimal Corresponding Source and Corresponding Application - Code. If you use option 4d1, you must provide the Installation - Information in the manner specified by section 6 of the GNU GPL - for conveying Corresponding Source.) - - 5. Combined Libraries. - - You may place library facilities that are a work based on the -Library side by side in a single library together with other library -facilities that are not Applications and are not covered by this -License, and convey such a combined library under terms of your -choice, if you do both of the following: - - a) Accompany the combined library with a copy of the same work based - on the Library, uncombined with any other library facilities, - conveyed under the terms of this License. - - b) Give prominent notice with the combined library that part of it - is a work based on the Library, and explaining where to find the - accompanying uncombined form of the same work. - - 6. Revised Versions of the GNU Lesser General Public License. - - The Free Software Foundation may publish revised and/or new versions -of the GNU Lesser General Public License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the -Library as you received it specifies that a certain numbered version -of the GNU Lesser General Public License "or any later version" -applies to it, you have the option of following the terms and -conditions either of that published version or of any later version -published by the Free Software Foundation. If the Library as you -received it does not specify a version number of the GNU Lesser -General Public License, you may choose any version of the GNU Lesser -General Public License ever published by the Free Software Foundation. - - If the Library as you received it specifies that a proxy can decide -whether future versions of the GNU Lesser General Public License shall -apply, that proxy's public statement of acceptance of any version is -permanent authorization for you to choose that version for the -Library. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/LicenseRef-Qt-Commercial.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/LicenseRef-Qt-Commercial.txt deleted file mode 100644 index 825b1f358b..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/LicenseRef-Qt-Commercial.txt +++ /dev/null @@ -1,8 +0,0 @@ -Licensees holding valid commercial Qt licenses may use this software in -accordance with the the terms contained in a written agreement between -you and The Qt Company. Alternatively, the terms and conditions that were -accepted by the licensee when buying and/or downloading the -software do apply. - -For the latest licensing terms and conditions, see https://www.qt.io/terms-conditions. -For further information use the contact form at https://www.qt.io/contact-us. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/Qt-GPL-exception-1.0.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/Qt-GPL-exception-1.0.txt deleted file mode 100644 index d0322bf0e4..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/LICENSES/Qt-GPL-exception-1.0.txt +++ /dev/null @@ -1,22 +0,0 @@ -The Qt Company GPL Exception 1.0 - -Exception 1: - -As a special exception you may create a larger work which contains the -output of this application and distribute that work under terms of your -choice, so long as the work is not otherwise derived from or based on -this application and so long as the work does not in itself generate -output that contains the output from this application in its original -or modified form. - -Exception 2: - -As a special exception, you have permission to combine this application -with Plugins licensed under the terms of your choice, to produce an -executable, and to copy and distribute the resulting executable under -the terms of your choice. However, the executable must be accompanied -by a prominent notice offering all users of the executable the entire -source code to this application, excluding the source code of the -independent modules, but including any changes you have made to this -application, under the terms of this license. - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/REUSE.toml b/recipes/wip/libs/qt/qt6/qt6-sensors/source/REUSE.toml deleted file mode 100644 index 5fa17ab65f..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/REUSE.toml +++ /dev/null @@ -1,61 +0,0 @@ -version = 1 - -[[annotations]] -path = ["tests/**.txt", "tests/**.ui"] -precedence = "closest" -SPDX-FileCopyrightText = "Copyright (C) The Qt Company Ltd." -SPDX-License-Identifier = "LicenseRef-Qt-Commercial OR GPL-3.0-only" - -[[annotations]] -path = ["src/plugins/**"] -precedence = "closest" -SPDX-FileCopyrightText = "Copyright (C) The Qt Company Ltd." -SPDX-License-Identifier = "LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only" - -[[annotations]] -path = ["**.qrc", "**CMakeLists.txt", "**.yaml", "**configure.json", - "**.cfg", "qt_cmdline.cmake", "**.pri", "**.conf", - "**ci_config_linux.json", ".tag"] -precedence = "closest" -comment = "build system" -SPDX-FileCopyrightText = "Copyright (C) The Qt Company Ltd." -SPDX-License-Identifier = "BSD-3-Clause" - -[[annotations]] -path = ["**/.gitattributes", "**.gitignore", "**.gitreview"] -precedence = "closest" -SPDX-FileCopyrightText = "Copyright (C) The Qt Company Ltd." -SPDX-License-Identifier = "LicenseRef-Qt-Commercial OR BSD-3-Clause" - -[[annotations]] -path = ["examples/**"] -comment = "this must be after the build system table because example and snippets take precedence over build system" -precedence = "closest" -SPDX-FileCopyrightText = "Copyright (C) The Qt Company Ltd." -SPDX-License-Identifier = "LicenseRef-Qt-Commercial OR BSD-3-Clause" - -[[annotations]] -path = ["**/doc/images/**", "**.qdocconf", "doc/**.dia"] -comment = "documentation" -precedence = "closest" -SPDX-FileCopyrightText = "Copyright (C) The Qt Company Ltd." -SPDX-License-Identifier = "LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only" - -[[annotations]] -path = ["**.toml", "licenseRule.json"] -precedence = "override" -SPDX-FileCopyrightText = "Copyright (C) The Qt Company Ltd." -SPDX-License-Identifier = "LicenseRef-Qt-Commercial OR BSD-3-Clause" - -[[annotations]] -path = ["**/qt_attribution.json"] -precedence = "override" -SPDX-FileCopyrightText = "Copyright (C) The Qt Company Ltd." -SPDX-License-Identifier = "LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only" - -[[annotations]] -path = ["**LICENSE*"] -precedence = "override" -comment = "License file." -SPDX-FileCopyrightText = "None" -SPDX-License-Identifier = "CC0-1.0" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/cmake/FindSensorfw.cmake b/recipes/wip/libs/qt/qt6/qt6-sensors/source/cmake/FindSensorfw.cmake deleted file mode 100644 index c6238a92e1..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/cmake/FindSensorfw.cmake +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - -find_package(PkgConfig) -if (PKG_CONFIG_FOUND) - pkg_check_modules(Sensorfw sensord-qt5 IMPORTED_TARGET) - if (NOT TARGET PkgConfig::Sensorfw) - set(Sensorfw_FOUND 0) - endif() -else() - message("Sensorfw pkg not found. Looking for library") - find_library(Sensorfw sensorfw) -endif() diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/coin/axivion/ci_config_linux.json b/recipes/wip/libs/qt/qt6/qt6-sensors/source/coin/axivion/ci_config_linux.json deleted file mode 100644 index f806cff6a7..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/coin/axivion/ci_config_linux.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "Project": { - "BuildSystemIntegration": { - "child_order": [ - "GCCSetup", - "CMake", - "LinkLibraries" - ] - }, - "CMake": { - "_active": true, - "_copy_from": "CMakeIntegration", - "build_environment": {}, - "build_options": "-j4", - "generate_options": "--fresh", - "generator": "Ninja" - }, - "GCCSetup": { - "_active": true, - "_copy_from": "Command", - "build_command": "gccsetup --cc gcc --cxx g++ --config ../../../axivion/" - }, - "LinkLibraries": { - "_active": true, - "_copy_from": "AxivionLinker", - "input_files": [ - "build/lib/lib*.so*.ir", - "build/qml/*/lib*.so*.ir" - ], - "ir": "build/$(env:TESTED_MODULE_COIN).ir", - "plugin_files": [ - "build/plugins/*/lib*.so*.ir" - ] - } - }, - "_Format": "1.0", - "_Version": "7.6.2", - "_VersionNum": [ - 7, - 6, - 2, - 12725 - ] -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/coin/module_config.yaml b/recipes/wip/libs/qt/qt6/qt6-sensors/source/coin/module_config.yaml deleted file mode 100644 index b7fc636269..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/coin/module_config.yaml +++ /dev/null @@ -1,16 +0,0 @@ -version: 2 -accept_configuration: - condition: property - property: features - not_contains_value: Disable - -instructions: - Build: - - type: EnvironmentVariable - variableName: VERIFY_SOURCE_SBOM - variableValue: "ON" - - !include "{{qt/qtbase}}/coin_module_build_template_v2.yaml" - - Test: - - !include "{{qt/qtbase}}/coin_module_test_template_v3.yaml" - - !include "{{qt/qtbase}}/coin_module_test_docs.yaml" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/config.tests/winrt/CMakeLists.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/config.tests/winrt/CMakeLists.txt deleted file mode 100644 index 25b871ce63..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/config.tests/winrt/CMakeLists.txt +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - -cmake_minimum_required(VERSION 3.16) -project(config_test_winrt LANGUAGES C CXX) - -if(DEFINED QT_CONFIG_COMPILE_TEST_CMAKE_SYSTEM_PREFIX_PATH) - set(CMAKE_SYSTEM_PREFIX_PATH "${QT_CONFIG_COMPILE_TEST_CMAKE_SYSTEM_PREFIX_PATH}") -endif() -if(DEFINED QT_CONFIG_COMPILE_TEST_CMAKE_SYSTEM_FRAMEWORK_PATH) - set(CMAKE_SYSTEM_FRAMEWORK_PATH "${QT_CONFIG_COMPILE_TEST_CMAKE_SYSTEM_FRAMEWORK_PATH}") -endif() - -foreach(p ${QT_CONFIG_COMPILE_TEST_PACKAGES}) - find_package(${p}) -endforeach() - -if(QT_CONFIG_COMPILE_TEST_LIBRARIES) - link_libraries(${QT_CONFIG_COMPILE_TEST_LIBRARIES}) -endif() -if(QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS) - foreach(lib ${QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS}) - if(TARGET ${lib}) - link_libraries(${lib}) - endif() - endforeach() -endif() - -add_executable(${PROJECT_NAME} - main.cpp -) - -if(MSVC) - target_link_libraries(${PROJECT_NAME} PRIVATE - runtimeobject - ) -endif() diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/config.tests/winrt/main.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/config.tests/winrt/main.cpp deleted file mode 100644 index 556efa61ee..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/config.tests/winrt/main.cpp +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (C) 2021 The Qt Company Ltd. -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include - -#include -#include -#include - -using namespace Microsoft::WRL; -using namespace Microsoft::WRL::Wrappers; -using namespace ABI::Windows::Foundation; -using namespace ABI::Windows::Devices::Sensors; - -typedef ITypedEventHandler AccelerometerReadingHandler; - -int main(int, char**) -{ - HStringReference classId(RuntimeClass_Windows_Devices_Sensors_Accelerometer); - ComPtr sensor; - ComPtr factory; - HRESULT hr = RoGetActivationFactory(classId.Get(), IID_PPV_ARGS(&factory)); - hr = factory->GetDefault(&sensor); - return 0; -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/configure.cmake b/recipes/wip/libs/qt/qt6/qt6-sensors/source/configure.cmake deleted file mode 100644 index 68f54ce726..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/configure.cmake +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - - - -#### Inputs - - - -#### Libraries - - - -#### Tests - - - -#### Features - - -qt_extra_definition("QT_VERSION_STR" "\"${PROJECT_VERSION}\"" PUBLIC) -qt_extra_definition("QT_VERSION_MAJOR" ${PROJECT_VERSION_MAJOR} PUBLIC) -qt_extra_definition("QT_VERSION_MINOR" ${PROJECT_VERSION_MINOR} PUBLIC) -qt_extra_definition("QT_VERSION_PATCH" ${PROJECT_VERSION_PATCH} PUBLIC) diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/configure.json b/recipes/wip/libs/qt/qt6/qt6-sensors/source/configure.json deleted file mode 100644 index a08cf03d8e..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/configure.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "subconfigs": [ - "src/sensors" - ] -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dependencies.yaml b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dependencies.yaml deleted file mode 100644 index 2db9212ec5..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dependencies.yaml +++ /dev/null @@ -1,7 +0,0 @@ -dependencies: - ../qtbase: - ref: 8ba7ea4b77a4b8f1948760221e264917ddc9e1c8 - required: true - ../qtdeclarative: - ref: e602a097ca314e9610b1fd3b7dbfa467a868731a - required: false diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/REUSE.toml b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/REUSE.toml deleted file mode 100644 index 6e06fc5353..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/REUSE.toml +++ /dev/null @@ -1,8 +0,0 @@ -version = 1 - -[[annotations]] -path = ["*"] -precedence = "override" -comment = "Licensed as documentation." -SPDX-FileCopyrightText = "Copyright (C) The Qt Company Ltd." -SPDX-License-Identifier = "LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.1.0 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.1.0 deleted file mode 100644 index de84468b58..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.1.0 +++ /dev/null @@ -1,52 +0,0 @@ -Qt 5.1 introduces many new features and improvements as well as bugfixes -over the 5.0.x series. 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.1 - -The Qt version 5.1 series is binary compatible with the 5.0.x series. -Applications compiled for 5.0 will continue to run with 5.1. - -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 * -**************************************************************************** - - - Add a QAmbientTemperatureSensor class. - - Add a QAltimeter class. - - Add QHolsterSensor - - Add API for duplicate skipping - - Add QPressureSensor - - Add QSensor::isFeatureSupported() - - Add linux sys accelerometer reader backend - - Introduce QRotationReading::setFromEuler() in favor of set{X/Y/Z}() - - Add support for the compass sensor - - Add support for the pressure sensor - - Add support for the IR proximity sensor - - Add support for tilt sensor - - Add sensor backend for sensorfw - - Add freefall sensor gesture - -Qt for Android --------------- - - - Sensor implementation for Android - -Qt for BlackBerry ------------------ - - - Support QMagnetometer::returnGeoValues - - Prevent spurious calls to dataAvailable() when stopped - -Qt for iOS ----------- - - - Implement accelerometer for iOS - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.1.1 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.1.1 deleted file mode 100644 index dc0131ccb0..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.1.1 +++ /dev/null @@ -1,25 +0,0 @@ -Qt 5.1.1 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.1.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.1/ - -The Qt version 5.1 series is binary compatible with the 5.0.x series. -Applications compiled for 5.0 will continue to run with 5.1. - -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 * -**************************************************************************** - - - [QTBUG-32108] Freefall gesture needs to be initialized into plugin to be usable diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.10.0 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.10.0 deleted file mode 100644 index e7365f5e80..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.10.0 +++ /dev/null @@ -1,22 +0,0 @@ -Qt 5.10 introduces many new features and improvements as well as bugfixes -over the 5.9.x series. For more details, refer to the online documentation -included in this distribution. The documentation is also available online: - -http://doc.qt.io/qt-5/index.html - -The Qt version 5.10 series is binary compatible with the 5.9.x series. -Applications compiled for 5.9 will continue to run with 5.10. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - -https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - -**************************************************************************** -* Qt 5.10.0 Changes * -**************************************************************************** - - - This release contains only minor code improvements. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.10.1 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.10.1 deleted file mode 100644 index 83b9840f78..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.10.1 +++ /dev/null @@ -1,30 +0,0 @@ -Qt 5.10.1 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.10.0. - -For more details, refer to the online documentation included in this -distribution. The documentation is also available online: - -http://doc.qt.io/qt-5/index.html - -The Qt version 5.10 series is binary compatible with the 5.9.x series. -Applications compiled for 5.9 will continue to run with 5.10. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - -https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - -This release contains all fixes included in the Qt 5.9.4 release. - -**************************************************************************** -* Qt 5.10.1 Changes * -**************************************************************************** - -QtSensors ---------- - - - Fixed missing QML version bump. The QML import statement for QtSensors - was still 5.9. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.11.0 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.11.0 deleted file mode 100644 index cd78dd36ac..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.11.0 +++ /dev/null @@ -1,29 +0,0 @@ -Qt 5.11 introduces many new features and improvements as well as bugfixes -over the 5.10.x series. For more details, refer to the online documentation -included in this distribution. The documentation is also available online: - -http://doc.qt.io/qt-5/index.html - -The Qt version 5.11 series is binary compatible with the 5.10.x series. -Applications compiled for 5.10 will continue to run with 5.11. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - -https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - -**************************************************************************** -* Qt 5.11.0 Changes * -**************************************************************************** - -QtSensors ---------- - - - Support for TI Sensortag sensor board. - - - [QTBUG-57898] Fixed device orientation angles provided by QTiltSensor. - - - Fixed various documentation issues. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.11.1 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.11.1 deleted file mode 100644 index 79d1be8d1a..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.11.1 +++ /dev/null @@ -1,24 +0,0 @@ -Qt 5.11.1 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.11.0. - -For more details, refer to the online documentation included in this -distribution. The documentation is also available online: - -http://doc.qt.io/qt-5/index.html - -The Qt version 5.11 series is binary compatible with the 5.10.x series. -Applications compiled for 5.10 will continue to run with 5.11. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - -https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - -**************************************************************************** -* Qt 5.11.1 Changes * -**************************************************************************** - - - [QTBUG-68277] Fixed accelbubble example. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.11.2 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.11.2 deleted file mode 100644 index 8efdf5ea90..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.11.2 +++ /dev/null @@ -1,24 +0,0 @@ -Qt 5.11.2 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.11.0 through 5.11.1. - -For more details, refer to the online documentation included in this -distribution. The documentation is also available online: - -http://doc.qt.io/qt-5/index.html - -The Qt version 5.11 series is binary compatible with the 5.10.x series. -Applications compiled for 5.10 will continue to run with 5.11. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - -https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - -**************************************************************************** -* Qt 5.11.2 Changes * -**************************************************************************** - - - This release contains only minor code improvements. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.11.3 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.11.3 deleted file mode 100644 index f71fa34123..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.11.3 +++ /dev/null @@ -1,20 +0,0 @@ -Qt 5.11.3 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.11.0 through 5.11.2. - -For more details, refer to the online documentation included in this -distribution. The documentation is also available online: - -http://doc.qt.io/qt-5/index.html - -The Qt version 5.11 series is binary compatible with the 5.10.x series. -Applications compiled for 5.10 will continue to run with 5.11. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - -https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - - - This release contains only minor code improvements. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.12.0 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.12.0 deleted file mode 100644 index ebf37a73fe..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.12.0 +++ /dev/null @@ -1,27 +0,0 @@ -Qt 5.12 introduces many new features and improvements as well as bugfixes -over the 5.11.x series. For more details, refer to the online documentation -included in this distribution. The documentation is also available online: - -https://doc.qt.io/qt-5/index.html - -The Qt version 5.12 series is binary compatible with the 5.11.x series. -Applications compiled for 5.11 will continue to run with 5.12. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - -https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - -**************************************************************************** -* Android * -**************************************************************************** - - - Examples: - * [QTBUG-70159] Updated AndroidManifest.xml in accelbubble example to be - compatible with Qt again. - -- Documentation: - * [QTBUG-70625] remove iOS from compatmap for AmbientLight sensor diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.12.1 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.12.1 deleted file mode 100644 index 9743481a8c..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.12.1 +++ /dev/null @@ -1,26 +0,0 @@ -Qt 5.12.1 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.12.0. - -For more details, refer to the online documentation included in this -distribution. The documentation is also available online: - -http://doc.qt.io/qt-5/index.html - -The Qt version 5.12 series is binary compatible with the 5.11.x series. -Applications compiled for 5.11 will continue to run with 5.12. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - -https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - -**************************************************************************** -* Platform Specific Changes * -**************************************************************************** - - - Android: - * QCompassReading::calibrationLevel now returns a valid value when - possible. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.12.2 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.12.2 deleted file mode 100644 index 0c8bd85799..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.12.2 +++ /dev/null @@ -1,20 +0,0 @@ -Qt 5.12.2 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.12.0 through 5.12.1. - -For more details, refer to the online documentation included in this -distribution. The documentation is also available online: - -https://doc.qt.io/qt-5/index.html - -The Qt version 5.12 series is binary compatible with the 5.11.x series. -Applications compiled for 5.11 will continue to run with 5.12. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - -https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - - - This release contains only minor code improvements. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.12.3 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.12.3 deleted file mode 100644 index 88033201a0..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.12.3 +++ /dev/null @@ -1,20 +0,0 @@ -Qt 5.12.3 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.12.0 through 5.12.2. - -For more details, refer to the online documentation included in this -distribution. The documentation is also available online: - -https://doc.qt.io/qt-5/index.html - -The Qt version 5.12 series is binary compatible with the 5.11.x series. -Applications compiled for 5.11 will continue to run with 5.12. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - -https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - - - This release contains only minor code improvements. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.12.4 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.12.4 deleted file mode 100644 index 46807dbe0c..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.12.4 +++ /dev/null @@ -1,24 +0,0 @@ -Qt 5.12.4 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.12.0 through 5.12.3. - -For more details, refer to the online documentation included in this -distribution. The documentation is also available online: - -https://doc.qt.io/qt-5/index.html - -The Qt version 5.12 series is binary compatible with the 5.11.x series. -Applications compiled for 5.11 will continue to run with 5.12. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - -https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - -**************************************************************************** -* Android * -**************************************************************************** - - - Rewrite Qt Android Sensors using NDK API. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.12.5 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.12.5 deleted file mode 100644 index e8be9316f8..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.12.5 +++ /dev/null @@ -1,20 +0,0 @@ -Qt 5.12.5 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.12.0 through 5.12.4. - -For more details, refer to the online documentation included in this -distribution. The documentation is also available online: - -https://doc.qt.io/qt-5/index.html - -The Qt version 5.12 series is binary compatible with the 5.11.x series. -Applications compiled for 5.11 will continue to run with 5.12. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - -https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - - - This release contains only minor code improvements. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.13.0 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.13.0 deleted file mode 100644 index cdea8819b6..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.13.0 +++ /dev/null @@ -1,24 +0,0 @@ -Qt 5.13 introduces many new features and improvements as well as bugfixes -over the 5.12.x series. For more details, refer to the online documentation -included in this distribution. The documentation is also available online: - -https://doc.qt.io/qt-5/index.html - -The Qt version 5.13 series is binary compatible with the 5.12.x series. -Applications compiled for 5.12 will continue to run with 5.13. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - -https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - -**************************************************************************** -* Android * -**************************************************************************** - - - Rewrite Qt Android Sensors using NDK API. - - Raise minimal Android sdk version to v21 - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.13.1 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.13.1 deleted file mode 100644 index 57ebdbebd4..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.13.1 +++ /dev/null @@ -1,20 +0,0 @@ -Qt 5.13.1 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.13.0. - -For more details, refer to the online documentation included in this -distribution. The documentation is also available online: - -https://doc.qt.io/qt-5/index.html - -The Qt version 5.13 series is binary compatible with the 5.12.x series. -Applications compiled for 5.12 will continue to run with 5.13. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - -https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - - - This release contains only minor code improvements. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.13.2 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.13.2 deleted file mode 100644 index e3bb833f02..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.13.2 +++ /dev/null @@ -1,20 +0,0 @@ -Qt 5.13.2 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.13.0 through 5.13.1. - -For more details, refer to the online documentation included in this -distribution. The documentation is also available online: - -https://doc.qt.io/qt-5/index.html - -The Qt version 5.13 series is binary compatible with the 5.12.x series. -Applications compiled for 5.12 will continue to run with 5.13. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - -https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - - - This release contains only minor code improvements. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.14.0 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.14.0 deleted file mode 100644 index 29a2c83bec..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.14.0 +++ /dev/null @@ -1,18 +0,0 @@ -Qt 5.14 introduces many new features and improvements as well as bugfixes -over the 5.13.x series. For more details, refer to the online documentation -included in this distribution. The documentation is also available online: - -https://doc.qt.io/qt-5/index.html - -The Qt version 5.14 series is binary compatible with the 5.13.x series. -Applications compiled for 5.13 will continue to run with 5.14. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - -https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - - - This release contains only minor code improvements. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.14.1 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.14.1 deleted file mode 100644 index d0086381b7..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.14.1 +++ /dev/null @@ -1,20 +0,0 @@ -Qt 5.14.1 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.14.0. - -For more details, refer to the online documentation included in this -distribution. The documentation is also available online: - -https://doc.qt.io/qt-5/index.html - -The Qt version 5.14 series is binary compatible with the 5.13.x series. -Applications compiled for 5.13 will continue to run with 5.14. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - -https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - - - This release contains only minor code improvements. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.14.2 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.14.2 deleted file mode 100644 index 68a0051767..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.14.2 +++ /dev/null @@ -1,20 +0,0 @@ -Qt 5.14.2 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.14.0 through 5.14.1. - -For more details, refer to the online documentation included in this -distribution. The documentation is also available online: - -https://doc.qt.io/qt-5/index.html - -The Qt version 5.14 series is binary compatible with the 5.13.x series. -Applications compiled for 5.13 will continue to run with 5.14. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - -https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - - - This release contains only minor code improvements. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.15.0 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.15.0 deleted file mode 100644 index 40076ce8d7..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.15.0 +++ /dev/null @@ -1,18 +0,0 @@ -Qt 5.15 introduces many new features and improvements as well as bugfixes -over the 5.14.x series. For more details, refer to the online documentation -included in this distribution. The documentation is also available online: - -https://doc.qt.io/qt-5/index.html - -The Qt version 5.15 series is binary compatible with the 5.14.x series. -Applications compiled for 5.14 will continue to run with 5.15. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - -https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - - - This release contains only minor code improvements. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.15.1 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.15.1 deleted file mode 100644 index 332ee9d11b..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.15.1 +++ /dev/null @@ -1,20 +0,0 @@ -Qt 5.15.1 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.15.0. - -For more details, refer to the online documentation included in this -distribution. The documentation is also available online: - -https://doc.qt.io/qt-5/index.html - -The Qt version 5.15 series is binary compatible with the 5.14.x series. -Applications compiled for 5.14 will continue to run with 5.15. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - -https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - - - This release contains only minor code improvements. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.2.0 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.2.0 deleted file mode 100644 index c371ae119c..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.2.0 +++ /dev/null @@ -1,71 +0,0 @@ -Qt 5.2 introduces many new features and improvements as well as bugfixes -over the 5.1.x series. 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.2 - -The Qt version 5.2 series is binary compatible with the 5.1.x series. -Applications compiled for 5.1 will continue to run with 5.2. - -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 ----------------------- - -**************************************************************************** -* Important Behavior Changes * -**************************************************************************** - -**************************************************************************** -* Library * -**************************************************************************** - -QtSensors ------- - -- QAmbientTemperaturSensor, QPressureSensor and QProximitySensor have been - implemented on Android. - -- Various documentation and example improvements have been made. - -- QTBUG-34050: The sensorfw plugin can handle the restart of sensord - -**************************************************************************** -* Database Drivers * -**************************************************************************** - - -**************************************************************************** -* Platform Specific Changes * -**************************************************************************** - - -**************************************************************************** -* Compiler Specific Changes * -**************************************************************************** - - -**************************************************************************** -* Tools * -**************************************************************************** - -**************************************************************************** -* Plugins * -**************************************************************************** - -- QTBUG-34050: The sensorfw plugin can handle the restart of sensord. - -- The sensor plugin for Blackberry has received a variety of bug fixes. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.3.0 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.3.0 deleted file mode 100644 index 4c6f0256c6..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.3.0 +++ /dev/null @@ -1,67 +0,0 @@ -Qt 5.3 introduces many new features and improvements as well as bugfixes -over the 5.2.x series. 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.3 - -The Qt version 5.3 series is binary compatible with the 5.2.x series. -Applications compiled for 5.2 will continue to run with 5.3. - -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 --------------------- - - - The general documentation has been improved. - - The Accelbubble example was adjusted to suppress dynamic user interface - rotation which avoids the rotation of the UI itself when running the - example. - - -**************************************************************************** -* Library * -**************************************************************************** - -QtSensors -------------- - - - Various fixes to plug-ins and examples to simplify usage when using - static linking. - -**************************************************************************** -* Platform Specific Changes * -**************************************************************************** - -Android -------- - - - QAccelerometer's accellerationMode implemented. - - Fixed deployment of examples to Android targets. - - -BlackBerry ----------- - - - QProximitySensor - * The close detection algorithm fixed on sensors whose output is not binary. - -iOS ---- - - - Improved handling of NaN across all sensor implementations. - -WinRT ------ - - - QtSensors has been ported to WinRT/Windows Phone - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.3.1 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.3.1 deleted file mode 100644 index e1e8dfc305..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.3.1 +++ /dev/null @@ -1,44 +0,0 @@ -Qt 5.3.1 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.3.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.3 - -The Qt version 5.3 series is binary compatible with the 5.2.x series. -Applications compiled for 5.2 will continue to run with 5.3. - -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. - -**************************************************************************** -* Library * -**************************************************************************** - -QtSensors ---------- - - - [QTBUG-38224] Fixed usage of wrong directory separator by some sensor - examples. - -**************************************************************************** -* Platform Specific Changes * -**************************************************************************** - -Android -------- - - - [QTBUG-39335] Fixed crash when accelerationMode was set to Gravity - -Windows -------- - - - [QTBUG-39698] Fixed crash when trying to access the sensors on a desktop - rather than mobile platforms. - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.3.2 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.3.2 deleted file mode 100644 index 17f6d71141..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.3.2 +++ /dev/null @@ -1,41 +0,0 @@ -Qt 5.3.2 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.3.0 and Qt 5.3.1. - -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.3 - -The Qt version 5.3 series is binary compatible with the 5.2.x series. -Applications compiled for 5.2 will continue to run with 5.3. - -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. - -**************************************************************************** -* Library * -**************************************************************************** - -QtSensors ---------- - - - QCompass documentation improved. - -**************************************************************************** -* Platform Specific Changes * -**************************************************************************** - -Linux ------ - - - [sensorfw] Fixed incomplete initialization after restarting sensord. - - [sensorfw] Improved debugging and tracing capabilities - - [sensorfw] Added more checks to be more tolerant in case of errors or - corner cases. - - [sensorfw] Minor code cleanups - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.4.0 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.4.0 deleted file mode 100644 index 65270bb6aa..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.4.0 +++ /dev/null @@ -1,48 +0,0 @@ -Qt 5.4 introduces many new features and improvements as well as bugfixes -over the 5.3.x series. 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.4 - -The Qt version 5.4 series is binary compatible with the 5.3.x series. -Applications compiled for 5.3 will continue to run with 5.4. - -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. - -**************************************************************************** -* Library * -**************************************************************************** - -QtSensors ---------- - - - QDistanceSensor class added. - * Currently only implemented on BlackBerry. - - - Some minor documentation fixes added. - - - [QTBUG-31076] Maze example improved. - - - [QTBUG-31076] Cube example removed. - -**************************************************************************** -* Platform Specific Changes * -**************************************************************************** - -Android -------- - - - Compass sensor implementation added. - -WinRT ------ - - - Ambient light and orientation sensor implementation added. - - [QTBUG-40664] Data rates for all sensors set to 1Hz. - - Fixed crash due to divide by zero. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.4.1 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.4.1 deleted file mode 100644 index 97380adea3..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.4.1 +++ /dev/null @@ -1,39 +0,0 @@ -Qt 5.4.1 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.4.0. - -For more details, refer to the online documentation included in this -distribution. The documentation is also available online: - - http://doc.qt.io/qt-5.4 - -The Qt version 5.4 series is binary compatible with the 5.3.x series. -Applications compiled for 5.3 will continue to run with 5.4. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - - http://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - -**************************************************************************** -* Library * -**************************************************************************** - -QtSensors ------------ - - - General: - * Fixed minor documentation issues. - -**************************************************************************** -* Platform Specific Changes * -**************************************************************************** - -Linux ------ - - - [QTBUG-39475] Changed loading of dummy sensor plug-in. The dummy plug-in - is no longer needed on Linux as the generic and Linux specific sensor - can be used. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.4.2 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.4.2 deleted file mode 100644 index 69a7e9fef4..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.4.2 +++ /dev/null @@ -1,29 +0,0 @@ -Qt 5.4.2 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.4.0 and Qt 5.4.1. - -For more details, refer to the online documentation included in this -distribution. The documentation is also available online: - - http://doc.qt.io/qt-5.4 - -The Qt version 5.4 series is binary compatible with the 5.3.x series. -Applications compiled for 5.3 will continue to run with 5.4. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - - http://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - -**************************************************************************** -* Library * -**************************************************************************** - -QtSensors ------------ - - - Fixed minor documentation issues. - - Added AlwaysOn support for sensorfw backend. - - Fixed crash in QtSensors if sensorfwd is not running. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.5.0 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.5.0 deleted file mode 100644 index 543b4e8516..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.5.0 +++ /dev/null @@ -1,30 +0,0 @@ -Qt 5.5 introduces many new features and improvements as well as bugfixes -over the 5.4.x series. For more details, refer to the online documentation -included in this distribution. The documentation is also available online: - - http://doc.qt.io/qt-5/index.html - -The Qt version 5.5 series is binary compatible with the 5.4.x series. -Applications compiled for 5.4 will continue to run with 5.5. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - - https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - -**************************************************************************** -* Library * -**************************************************************************** - -QtSensors ---------- - - - Removed BlackBerry Playbook support - - [QTBUG-45691] Fixed crash in Android Compass code - - Added iPhone6/6+ support to accelbubble example - - Fixed QNX 6.6 build - - [QTBUG-45516] Fixed restarting behavior of sensorfw - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.5.1 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.5.1 deleted file mode 100644 index 57567d5c76..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.5.1 +++ /dev/null @@ -1,32 +0,0 @@ -Qt 5.5.1 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.5.0. - -For more details, refer to the online documentation included in this -distribution. The documentation is also available online: - - http://doc.qt.io/qt-5.5/ - -The Qt version 5.5 series is binary compatible with the 5.4.x series. -Applications compiled for 5.4 will continue to run with 5.5. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - - http://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - -**************************************************************************** -* Library * -**************************************************************************** - -**************************************************************************** -* Platform Specific Changes * -**************************************************************************** - -Sensor Framework platforms --------------------------- - - - [QTBUG-47854] Fixed interaction between generic and sensorfw plugin. - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.6.0 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.6.0 deleted file mode 100644 index 6c2403e6fd..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.6.0 +++ /dev/null @@ -1,27 +0,0 @@ -Qt 5.6 introduces many new features and improvements as well as bugfixes -over the 5.5.x series. For more details, refer to the online documentation -included in this distribution. The documentation is also available online: - - http://doc.qt.io/qt-5/index.html - -The Qt version 5.6 series is binary compatible with the 5.5.x series. -Applications compiled for 5.5 will continue to run with 5.6. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - - https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - -**************************************************************************** -* Library * -**************************************************************************** - -QtSensors ---------- - - - Fixed minor documentation issues. - - Improved various examples - - [QTBUG-49741] Fixed hanging WinRT sensor plugin. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.6.1 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.6.1 deleted file mode 100644 index fce6ffcfb4..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.6.1 +++ /dev/null @@ -1,29 +0,0 @@ -Qt 5.6.1 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.6.0. - -For more details, refer to the online documentation included in this -distribution. The documentation is also available online: - - http://doc.qt.io/qt-5.6/ - -The Qt version 5.6 series is binary compatible with the 5.5.x series. -Applications compiled for 5.5 will continue to run with 5.6. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - - http://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - -**************************************************************************** -* Library * -**************************************************************************** - -QtSensors ---------- - - - Fixed a few documentation issues - - Reduced size of PNGs in documentation and examples - - Cleaned up various project files across the module diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.6.2 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.6.2 deleted file mode 100644 index 90e19cc296..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.6.2 +++ /dev/null @@ -1,33 +0,0 @@ -Qt 5.6.2 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.6.0. - -For more details, refer to the online documentation included in this -distribution. The documentation is also available online: - - http://doc.qt.io/qt-5/index.html - -The Qt version 5.6 series is binary compatible with the 5.5.x series. -Applications compiled for 5.5 will continue to run with 5.6. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - - https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - - -**************************************************************************** -* Library * -**************************************************************************** - -QtSensors ---------- - - - Fixed multi client stopping issues on iOS - - Fixed iOS compass calibration level reading - - Fixed Android JNI_OnLoad issue - - Fixed build on OpenBSD - - Fixed initialization issue on a Sensor Gesture - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.6.3 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.6.3 deleted file mode 100644 index 686fbc6f4d..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.6.3 +++ /dev/null @@ -1,29 +0,0 @@ -Qt 5.6.3 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.6.0. - -For more details, refer to the online documentation included in this -distribution. The documentation is also available online: - - http://doc.qt.io/qt-5/index.html - -The Qt version 5.6 series is binary compatible with the 5.5.x series. -Applications compiled for 5.5 will continue to run with 5.6. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - - https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - -**************************************************************************** -* Library * -**************************************************************************** - - -QtSensors ---------- - - - [QTBUG-57184] Fixed incorrect accuracy levels of QMagnetometer on Android. - - Improved QMagnetometerReading documentation (broken link) diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.7.0 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.7.0 deleted file mode 100644 index 79a8a74876..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.7.0 +++ /dev/null @@ -1,42 +0,0 @@ -Qt 5.7 introduces many new features and improvements as well as bugfixes -over the 5.6.x series. Also, there is a change in the licensing terms. -For more details, refer to the online documentation included in this -distribution. The documentation is also available online: - - http://doc.qt.io/qt-5/index.html - -The Qt version 5.7 series is binary compatible with the 5.6.x series. -Applications compiled for 5.6 will continue to run with 5.7. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - - https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - -**************************************************************************** -* Important License Changes * -**************************************************************************** - - This module is no longer available under LGPLv2.1. The libraries are - now available under the following licenses: - * Commercial License - * GNU General Public License v2.0 (LICENSE.GPL2) and later - * GNU Lesser General Public License v3.0 (LICENSE.LGPL3) - - The tools are now available under the following licenses: - * Commercial License - * GNU General Public License 3.0 (LICENSE.GPL3) with exceptions - described in The Qt Company GPL Exception 1.0 (LICENSE.GPL3-EXCEPT) - -**************************************************************************** -* Library * -**************************************************************************** - -QtSensors ---------- - - - Added support for iio-sensor-proxy. For more details see - https://github.com/hadess/iio-sensor-proxy. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.7.1 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.7.1 deleted file mode 100644 index cc683d4852..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.7.1 +++ /dev/null @@ -1,34 +0,0 @@ -Qt 5.7.1 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.7.0. - -For more details, refer to the online documentation included in this -distribution. The documentation is also available online: - -http://doc.qt.io/qt-5/index.html - -The Qt version 5.7 series is binary compatible with the 5.6.x series. -Applications compiled for 5.6 will continue to run with 5.7. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - -https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - -**************************************************************************** -* Library * -**************************************************************************** - -QtSensors ---------- - - - BC data files added - - [QTBUG-54506] Fixed unnecessary use of Activity objects where Context would be sufficient. - This fixes the use case of QtSensors working with Android services. - - Ensured that JNI_OnLoad is not called more than once on Android. This is a workaround for - https://code.google.com/p/android/issues/detail?id=215069. - - Fixed iOS compass calibration level reading - - Fixed multi client stopping issues on iOS - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.8.0 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.8.0 deleted file mode 100644 index 75920af332..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.8.0 +++ /dev/null @@ -1,41 +0,0 @@ -Qt 5.8 introduces many new features and improvements as well as bugfixes -over the 5.7.x series. For more details, refer to the online documentation -included in this distribution. The documentation is also available online: - - http://doc.qt.io/qt-5/index.html - -The Qt version 5.8 series is binary compatible with the 5.7.x series. -Applications compiled for 5.7 will continue to run with 5.8. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - - https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - -**************************************************************************** -* Library * -**************************************************************************** - -QtSensors ---------- - - - Converted Qt Sensors module to the new build system changes implied by - Qt Lite. - -**************************************************************************** -* Platform Specific Changes * -**************************************************************************** - -Android -------- - - - [QTBUG-57184] Fixed incorrect accuracy levels for magnetometer. - - -iOS/macOS ---------- - - - Port the iOS sensors plugin to the other UIKit platforms diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.9.0 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.9.0 deleted file mode 100644 index ed16ff3323..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.9.0 +++ /dev/null @@ -1,32 +0,0 @@ -Qt 5.9 introduces many new features and improvements as well as bugfixes -over the 5.8.x series. For more details, refer to the online documentation -included in this distribution. The documentation is also available online: - - http://doc.qt.io/qt-5/index.html - -The Qt version 5.9 series is binary compatible with the 5.8.x series. -Applications compiled for 5.8 will continue to run with 5.9. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - - https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - -**************************************************************************** -* Library * -**************************************************************************** - -QtSensors ---------- - - - Added QLidSensor - - Added sensorfw backend for QLidSensor - -General -------- - - - QHumiditySensor: - * Added QHumiditySensor sensor API. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.9.1 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.9.1 deleted file mode 100644 index e65727eb32..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.9.1 +++ /dev/null @@ -1,26 +0,0 @@ -Qt 5.9.1 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.9.0. - -For more details, refer to the online documentation included in this -distribution. The documentation is also available online: - -http://doc.qt.io/qt-5/index.html - -The Qt version 5.9 series is binary compatible with the 5.8.x series. -Applications compiled for 5.8 will continue to run with 5.9. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - -https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - -**************************************************************************** -* Library * -**************************************************************************** - -- [QTBUG-60607] Updated sensor compatibility table to show UWP status. -- [QTBUG-56669] Fixed sensor explorer build on macOS. -- [QTBUG-33875] Fixed grue sensor example build on macOS. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.9.2 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.9.2 deleted file mode 100644 index 24beba48f2..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.9.2 +++ /dev/null @@ -1,24 +0,0 @@ -Qt 5.9.2 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.9.0. - -For more details, refer to the online documentation included in this -distribution. The documentation is also available online: - -http://doc.qt.io/qt-5/index.html - -The Qt version 5.9 series is binary compatible with the 5.8.x series. -Applications compiled for 5.8 will continue to run with 5.9. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - -https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - -**************************************************************************** -* Qt 5.9.2 Changes * -**************************************************************************** - -- Use QDeadlineTimer to greatly simplify dummy plugin diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.9.3 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.9.3 deleted file mode 100644 index c6eab174f5..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.9.3 +++ /dev/null @@ -1,24 +0,0 @@ -Qt 5.9.3 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.9.0. - -For more details, refer to the online documentation included in this -distribution. The documentation is also available online: - -http://doc.qt.io/qt-5/index.html - -The Qt version 5.9 series is binary compatible with the 5.8.x series. -Applications compiled for 5.8 will continue to run with 5.9. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - -https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - -**************************************************************************** -* Qt 5.9.3 Changes * -**************************************************************************** - - - This release does not contain any changes to this module. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.9.4 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.9.4 deleted file mode 100644 index 10149376a0..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.9.4 +++ /dev/null @@ -1,25 +0,0 @@ -Qt 5.9.4 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.9.0. - -For more details, refer to the online documentation included in this -distribution. The documentation is also available online: - -http://doc.qt.io/qt-5/index.html - -The Qt version 5.9 series is binary compatible with the 5.8.x series. -Applications compiled for 5.8 will continue to run with 5.9. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - -https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - -**************************************************************************** -* Qt 5.9.4 Changes * -**************************************************************************** - - - This release does not contain any changes to this module. - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.9.5 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.9.5 deleted file mode 100644 index 8df339e67e..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.9.5 +++ /dev/null @@ -1,24 +0,0 @@ -Qt 5.9.5 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.9.0. - -For more details, refer to the online documentation included in this -distribution. The documentation is also available online: - -http://doc.qt.io/qt-5/index.html - -The Qt version 5.9 series is binary compatible with the 5.8.x series. -Applications compiled for 5.9 will continue to run with 5.9. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - -https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - -**************************************************************************** -* Qt 5.9.5 Changes * -**************************************************************************** - - - This release contains only minor code improvements. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.9.6 b/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.9.6 deleted file mode 100644 index f0179a5ad0..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/dist/changes-5.9.6 +++ /dev/null @@ -1,24 +0,0 @@ -Qt 5.9.6 is a bug-fix release. It maintains both forward and backward -compatibility (source and binary) with Qt 5.9.0 through 5.9.5. - -For more details, refer to the online documentation included in this -distribution. The documentation is also available online: - -http://doc.qt.io/qt-5/index.html - -The Qt version 5.9 series is binary compatible with the 5.8.x series. -Applications compiled for 5.8 will continue to run with 5.9. - -Some of the changes listed in this file include issue tracking numbers -corresponding to tasks in the Qt Bug Tracker: - -https://bugreports.qt.io/ - -Each of these identifiers can be entered in the bug tracker to obtain more -information about a particular change. - -**************************************************************************** -* Qt 5.9.6 Changes * -**************************************************************************** - - - This release contains only minor code improvements. diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/doc/src/sensors-dynamic.dia b/recipes/wip/libs/qt/qt6/qt6-sensors/source/doc/src/sensors-dynamic.dia deleted file mode 100644 index d5cb8ac75a169a572db48a8c98120b4a53989cbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2058 zcmV+l2=(_LiwFP!000021MOYga-%p9ea}}=o>vc+T8PVJlBu1o+S-S`&&+cQ+X`U^ zgA2&TFZ=B)E{<;yVvum~C{=OFSnfu$PWRDi$@%!{X%T1-EKd9=yc%I0jWia{qPZV> zSEFxVe|c|@K3!jYocrzv{_Dl=LgViUlkC~m=q^o{A10H>$45O_C2ktUdf?yd37h=q z27x=_jV7b(3r*WLFn3coyH;Lx(=_&{_bJmtcfqbkQ+M{=i=+E+J}O$3?PgIB#oB`# zT#eq{=0BrJX=bux=LOqK*JIO|x!>zeBmUz!ZA>p&yl-}~j1r$WNmt8*CN*}l$E`MH ztAsZSz3X>B8Sjc)DlcqoRo!T`$)EW93**^#?!krvaf6kJIX|~&@#?oEcY|=F9`|VykFvX?4WSzSR+!c#U z^Pe|qS}Q-`GU90NEcGAO&$h-Sn*PgXY1!E?sTH}8gCzzXw@?$9yf50}{15gi-+p`AMx zu*J<*^ynD5=C^|nbn+sR$@cvHa!n^RpiEGL^e_=-vS zl|7|fvl5rH5_g`J#u#)eab9AiQ)*jdtUHcn7?;@64bw2kL`Mjy+0JvCjYdNp-fL6$ zspiCWr`;aM{rd|GlPLb(4LMtnYxwR9NurK%L}6OxHoLCfx(h#8@w;=wWTYkODvM@3 z5*2U#l?4wh^=IyO&^`VR4sg_G`NCofp>B>i3-!VUtN!p< zc)vJq;3~7=abS4JZ)qP6n_Gd`VQdzKA%`vxFUbM2)~{%HJRp^GF^%%9sBK=Y2-^on zj|_X&xfr@eJ-Mm)J<1Yro{M`)#VQlOflN%g&Pmyc7<7VxKIdVoTNv@YJhVKl60q0= ztn%-W^Dmqv{~BFm9mq|=X0>b- zZ&*0bJMijmRlQ7F##=s_X3KrYRh6Tol65%0apO38d|~cFN7FX}3%!?!25Ou9HZB^d z%&R?!V8dol2($!<@G>EYw=sx&1tD%gAyzOvKNzCZz|a;z|7F4uwqXdp!Vnr@2nvSh z2SY@dJ7vRI`7{hvc)07%@f;x7KaGc4SPsCC4O;d zX%w%NEF@MIB1#q-vMl7BMi#pv$f_xnlH`No`c3z?54WXk>#p%4o2Rm}p2Gt3e zz!L{D=_P<}TEuGWu}|&hALjW<%3>`O?)c}PC>2NWK^KQl3MJu4lW?%ar6XsnJ8MTI zdhJ*j?o0vUPA(asIwdsY0%g22OxoJxDdU|Acf!M6Mif=N8)UpQB*(kD#g8STNQb1V zWyRXZDb_wDU;6;+W9_rowaSw`NG*NNOSHzg7K!z5#^syM6S0==8?hX@CE;~2JeiOT?Fs`&F`#~)`*b;~3`RR9{Io(ZSXGXX>_M|#jRo#*|3 z*;WqJ*J7kW&csU2Jm0kl>CObCBE!reVbQUjQvv%DW1VEDaqs{{!apL#17z_4NAZBc z@&Gs$4=_aV0JDd>Cfy+dW?w|WY#;*aB*6I+0V;q9$khY@OvraQb0*+qntL_ow>)hKIG@O7S5&zP$hgt#b z)C!=lS^+fF3P9Bg&Xy4n0ow1+4nzyDitVwAe$6Q9~dMTAm~I~K)`ng z5+u7&0M2fqfS`T~1q3zyX9=}`@O-I&fc=9~p|LI$fU{F5AV?Joet06FP8tuD2%KmG zArY~GkbrzqfZ%OWfIv^8z^=wtK@~tTfwN@-0yYpzg~s|M0mnwp1aJll(%PpwNN^r3 ofKLa-0*1)~I`11So(JxV#n%_b6aMSP?&A95e<{s&4Fr_{00Y0(hyVZp diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/doc/src/sensors-overview.dia b/recipes/wip/libs/qt/qt6/qt6-sensors/source/doc/src/sensors-overview.dia deleted file mode 100644 index fb3dc66d64c66f3a6957b5481dc8912a167a176f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1349 zcmV-L1-kkliwFP!000001MOQ&kK#BGzW1+)($`Fgo%i&>Xhy5m9#-1N%$|`U?%p}!M$!faWBKtpeaWL- z&FDbS5#1}~<5`5!k7m^xf4S}@s#iEFt6i?bm~aucTUA6F^d#?lGPzXDg{VJy{9-(2 zQ_2SlU3C*}G{TlB@(Hcl;l2qnM?lqq5OQajuH$O9VS`tnv^O`quDRg4=A!GGBk^<< zMl3>vRZY&qFu;grR#~*hm)nWwDBvM>Y*`&v@k|&CPt5-r1@Sox$cEptt!?J|5%G>E z?tw&umM!tvV)`P;U77ZsAnh9xlUac4W=|;VP5rJP_2s*hR`25Sj?s{5YlH{S!6r7_ z!-Kyj9*$3h*`Z8>rbR9`I_34U+_{d)hDusTln2GJ80{%jrCfXq6E3vYu3bS~RL_dMy}s2h|Hq`~_>) ztzV`)UWD6e4FNojZuOZsDuVEgsQiv!*j`wIJS;)yuryRtfvPDoG<8+8091hLLde6@ zR9)S%6+UX)7uscsH%^q^l1$TGO}XlUT#45H^$pWFj2gJ@5kP2S7a?VJ_L6bw87)b$ zwo?MZSE4)?S(xIX zRD3&@ohp=#Tww5ZAb3FF+as{vH6+CYFjQ?|LGu-WEfqStZQcz4 ze_5>pj(JHf89=yS5FRl2o-r8S1cQyP1rLe^VOXFryb27%0f&DA95y?L4S8td}Xd5~( zo_Gz^EXU$T9Zdu9GQ){8r@RKG>u9sOTJ*lS=<~puugccz+D5I=m7$1DQ51#SBasX{ zE1w3K`p1}ucBxzTjhtXNXWO_aC+)+WG%9gWb1kUPXZqmKZ4cD?eNt=Kfm+*wsdYm(gFc?&5}nVS zUBfhuO+^>IHwLE?*crCQ?=^q5#vDAIzsWT8vn`&_$DoosTvr+1$S#35OXldm}dfF^$4yFzIEj@^<6U4xf?PXkYAn5yqZuB36roCM9x`&#g9jt5`M) zrVqD2nYY;^IH{-k)76c-Rp)oB zF6vgD7Y`RsEtaJbFTe70>_3{P-;$$S%L4 z?NsDWBX4pXxH~OMq&#~QF&n-p8m>(GN|E#@FZM=0FM4_}5Uq({wIhE2?WEp&b9+N; z$fT9h!^Gtlw@#;r>C&6^;So__R!lWNO z7_CLPF)7$b`@KK(9c8jdqkYkle0Ua2eV&P@fLeVhKkkqVpw&0!M?H1i=kwt>jDo}H zpq1{V@>36T*rm1ia2tr8ac?>k<+4dV+3_rV9u`D{)l^pu%fZG5-(ZyA`HR@HN|akA zYHXEe9|KFFT_Ol9%XOp{NU$_c2bd-z@+-BSntDYt78PE2uT9xIO~clmc6$--U*C8T zhtY2=kg{tW{PA8It}K$_}%efIX`XO3Mue3EIg%; zw2y|(qu{qeY#auG#I5u#@d2>bzcFUg8|9`b!juw?&2I~Q_JPn7eO@sU2~~xG(`<-%hcpJRY?xn9$Y;e18aR2NVdl5F@&3V?>DyC&NWf zN`1ErT5q^3~Yxubv1VB?EdCcFBUvnySrHX zyOs->sWb|mw!KJihv1pqo!NrBQ#NG!h@#i>ueFq)=!gUk!h3KI(4?_da^}Guby7& zN`iByl?2+tN&`hsT1mjLV)KhG8@bv@0K*pM=Ss1G?F1BQU`(k=?+60K zHSO9;yNm^X4|N=%ZjPR16?7a0M3Yc3xxg0v4>S zHVR5qq625it7P9_wqTX-bgHXVC$Fw)(F!GtRzyeU7hPI{?KUV{{T}^waS7?PxCB*I zmk?cDa@7>=v_a8s7Zjb9mk?cEq8a+t@N|92JL2c;d-`X)9&UF2uGhoO|5PH@u={fW E0AM$Lp#T5? diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/CMakeLists.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/CMakeLists.txt deleted file mode 100644 index 1c5447e686..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/CMakeLists.txt +++ /dev/null @@ -1,8 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause - -qt_examples_build_begin(EXTERNAL_BUILD) - -add_subdirectory(sensors) - -qt_examples_build_end() diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/examples.pro b/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/examples.pro deleted file mode 100644 index 0685c62cde..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/examples.pro +++ /dev/null @@ -1,3 +0,0 @@ -TEMPLATE = subdirs - -SUBDIRS += sensors diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/CMakeLists.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/CMakeLists.txt deleted file mode 100644 index bf1120c8a7..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/CMakeLists.txt +++ /dev/null @@ -1,6 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause - -if(TARGET Qt::Quick AND TARGET Qt::Svg) - qt_internal_add_example(sensorsshowcase) -endif() diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensors.pro b/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensors.pro deleted file mode 100644 index d304cbd934..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensors.pro +++ /dev/null @@ -1,5 +0,0 @@ -TEMPLATE = subdirs - -qtHaveModule(quick): qtHaveModule(svg): { - SUBDIRS += sensorsshowcase -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/Accelerometer.qml b/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/Accelerometer.qml deleted file mode 100644 index a22e1404c9..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/Accelerometer.qml +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright (C) 2023 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause -pragma ComponentBehavior: Bound -import QtQuick -import QtQuick.Layouts -import QtSensors - -Item { - id: root - - required property int fontSize - required property int imageSize - - //! [0] - Accelerometer { - id: accelerometer - - property real x: 0 - property real y: 0 - property real z: 0 - - active: true - dataRate: 25 - - onReadingChanged: { - x = (reading as AccelerometerReading).x - y = (reading as AccelerometerReading).y - z = (reading as AccelerometerReading).z - imageTranslation.x = -x * 10 - imageTranslation.y = y * 10 - } - } - //! [0] - ColumnLayout { - id: layout - - anchors.fill: parent - spacing: 10 - - Image { - id: image - - Layout.alignment: Qt.AlignCenter - Layout.preferredHeight: root.imageSize - Layout.preferredWidth: root.imageSize - fillMode: Image.PreserveAspectFit - source: "images/qt_logo.png" - - transform: [ - Translate { - id: imageTranslation - - x: 0 - y: 0 - } - ] - } - - ProgressXYZBar { - Layout.fillWidth: true - fontSize: root.fontSize - xText: "X: " + accelerometer.x.toFixed(2) - xValue: 0.5 + (accelerometer.x / 100) - yText: "Y: " + accelerometer.y.toFixed(2) - yValue: 0.5 + (accelerometer.y / 100) - zText: "Z: " + accelerometer.z.toFixed(2) - zValue: 0.5 + (accelerometer.z / 100) - } - } -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/CMakeLists.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/CMakeLists.txt deleted file mode 100644 index b949213a21..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/CMakeLists.txt +++ /dev/null @@ -1,72 +0,0 @@ -# Copyright (C) 2023 The Qt Company Ltd. -# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause - -cmake_minimum_required(VERSION 3.16) -project(sensorsshowcase LANGUAGES CXX) - -if(NOT DEFINED INSTALL_EXAMPLESDIR) - set(INSTALL_EXAMPLESDIR "examples") -endif() - -set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/sensors/sensorsshowcase") -find_package(Qt6 REQUIRED COMPONENTS Core Gui Quick Svg Sensors) -qt_standard_project_setup(REQUIRES 6.5) - -qt_add_executable(sensorsshowcase - main.cpp -) - -set_target_properties(sensorsshowcase PROPERTIES - WIN32_EXECUTABLE TRUE - MACOSX_BUNDLE TRUE -) - -if(ANDROID) - set_property(TARGET sensorsshowcase PROPERTY QT_ANDROID_PACKAGE_SOURCE_DIR - ${CMAKE_CURRENT_SOURCE_DIR}/android) -endif() - -if(APPLE AND IOS) - set_property(TARGET sensorsshowcase PROPERTY - MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/Info.plist" - ) -else() - # default search path for the config file is "qrc:/" - qt_add_resources(sensorsshowcase "resources" - FILES qtquickcontrols2.conf) -endif() - -qt_add_qml_module(sensorsshowcase - URI SensorShowcaseModule - VERSION 1.0 - QML_FILES - "Main.qml" - "Accelerometer.qml" - "Compass.qml" - "Gyroscope.qml" - "Magnetometer.qml" - "Proximity.qml" - "ProgressXYZBar.qml" - RESOURCES - "images/compass.svg" - "images/magnet.svg" - "images/qt_logo.png" - SOURCES - sensorsupport.h -) - -target_link_libraries(sensorsshowcase - PRIVATE - Qt::Core - Qt::Gui - Qt::Quick - Qt::Svg - Qt::Sensors -) - - -install(TARGETS sensorsshowcase - RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" - BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" - LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" -) diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/Compass.qml b/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/Compass.qml deleted file mode 100644 index b4bc5ff15b..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/Compass.qml +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (C) 2023 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause -pragma ComponentBehavior: Bound -import QtQuick -import QtQuick.Layouts -import QtSensors - -Item { - id: root - - required property int fontSize - required property int imageSize - property alias isActive: compass.active - - property real azimuth: 30 - - Compass { - id: compass - active: true - dataRate: 7 - onReadingChanged: root.azimuth = -(reading as CompassReading).azimuth - } - - ColumnLayout { - id: layout - - anchors.fill: parent - spacing: 10 - - Image { - id: arrow - - Layout.alignment: Qt.AlignHCenter - Layout.preferredWidth: root.imageSize * 1.25 - Layout.fillHeight: true - - source: "images/compass.svg" - fillMode: Image.PreserveAspectFit - rotation: root.azimuth - } - - Rectangle { - id: separator - - Layout.topMargin: 10 - Layout.preferredWidth: parent.width * 0.75 - Layout.preferredHeight: 1 - Layout.alignment: Qt.AlignHCenter - color: "black" - } - - Text { - id: info - Layout.fillWidth: true - Layout.fillHeight: true - Layout.topMargin: 10 - text: "Azimuth: " + root.azimuth.toFixed(2) + "°" - font.pixelSize: root.fontSize - } - } -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/Gyroscope.qml b/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/Gyroscope.qml deleted file mode 100644 index 9f0ffd2f23..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/Gyroscope.qml +++ /dev/null @@ -1,128 +0,0 @@ -// Copyright (C) 2023 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause -pragma ComponentBehavior: Bound -import QtQuick -import QtQuick.Controls -import QtQuick.Layouts -import QtSensors - -Item { - id: root - - required property int fontSize - required property int imageSize - - function resetRotations() : void - { - imageXRotation.angle = 0 - imageYRotation.angle = 0 - imageZRotation.angle = 0 - } - - //! [0] - Gyroscope { - id: gyroscope - - property var lastTimeStamp: 0 - property real x: 0 - property real y: 0 - property real z: 0 - - active: true - dataRate: 25 - - onReadingChanged: { - x = (reading as GyroscopeReading).x - y = (reading as GyroscopeReading).y - z = (reading as GyroscopeReading).z - let firstCall = false - if (lastTimeStamp == 0) { - firstCall = true - } - let timeSinceLast = reading.timestamp - lastTimeStamp - lastTimeStamp = reading.timestamp - - //Skipping the initial time jump from 0 - if (firstCall === true) - return - let normalizedX = x * (timeSinceLast / 1000000) - imageXRotation.angle += normalizedX - let normalizedY = y * (timeSinceLast / 1000000) - imageYRotation.angle -= normalizedY - let normalizedZ = z * (timeSinceLast / 1000000) - imageZRotation.angle += normalizedZ - } - } - //! [0] - ColumnLayout { - id: layout - - anchors.fill: parent - spacing: 10 - - Image { - id: image - - Layout.alignment: Qt.AlignHCenter - Layout.fillHeight: true - Layout.preferredWidth: root.imageSize - fillMode: Image.PreserveAspectFit - source: "images/qt_logo.png" - - transform: [ - Rotation { - id: imageXRotation - - angle: 0 - axis.x: 1 - axis.y: 0 - axis.z: 0 - origin.x: layout.width / 2 - origin.y: layout.height / 3 - }, - Rotation { - id: imageYRotation - - angle: 0 - axis.x: 0 - axis.y: 1 - axis.z: 0 - origin.x: layout.width / 2 - origin.y: layout.height / 3 - }, - Rotation { - id: imageZRotation - - angle: 0 - axis.x: 0 - axis.y: 0 - axis.z: 1 - origin.x: layout.width / 2 - origin.y: layout.height / 3 - } - ] - } - - ProgressXYZBar { - Layout.fillWidth: true - Layout.topMargin: 20 - fontSize: root.fontSize - xText: "X: " + gyroscope.x.toFixed(2) - xValue: 0.5 + (gyroscope.x / 1000) - yText: "Y: " + gyroscope.y.toFixed(2) - yValue: 0.5 + (gyroscope.y / 1000) - zText: "Z: " + gyroscope.z.toFixed(2) - zValue: 0.5 + (gyroscope.z / 1000) - } - - Button { - Layout.alignment: Qt.AlignHCenter - Layout.topMargin: 20 - Layout.bottomMargin: 10 - Layout.preferredWidth: parent.width / 2 - Layout.preferredHeight: 60 - onClicked: root.resetRotations() - text: "Reset rotation" - } - } -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/Info.plist b/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/Info.plist deleted file mode 100644 index 61d01e5a25..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/Info.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - CFBundleDisplayName - sensorsshowcase - CFBundleExecutable - sensorsshowcase - CFBundleGetInfoString - Created by Qt/QMake - CFBundleIdentifier - com.qt.sensorsshowcase - CFBundleName - sensorsshowcase - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - - - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/Magnetometer.qml b/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/Magnetometer.qml deleted file mode 100644 index 551f8627c3..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/Magnetometer.qml +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright (C) 2023 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause -pragma ComponentBehavior: Bound -import QtQuick -import QtQuick.Layouts -import QtSensors - -Item { - id: root - - required property int fontSize - required property int imageSize - - property real magnetRotation: 40 - property real magnetometerX: 0 - property real magnetometerY: 0 - property real magnetometerZ: 0 - property int barScaleFactor: 10000 - - //! [0] - Magnetometer { - id: magnetometer - active: true - dataRate: 25 - onReadingChanged: { - root.magnetometerX = (reading as MagnetometerReading).x - root.magnetometerY = (reading as MagnetometerReading).y - root.magnetometerZ = (reading as MagnetometerReading).z - root.magnetRotation = - ((Math.atan2(root.magnetometerX, root.magnetometerY) / Math.PI) * 180) - } - } - //! [0] - - ColumnLayout { - id: layout - - anchors.fill: parent - spacing: 10 - - Image { - id: image - - Layout.alignment: Qt.AlignHCenter - Layout.bottomMargin: 20 - Layout.preferredWidth: root.imageSize * 0.9 - Layout.preferredHeight: root.imageSize * 0.9 - - source: "images/magnet.svg" - fillMode: Image.PreserveAspectFit - rotation: root.magnetRotation - } - - ProgressXYZBar { - Layout.fillWidth: true - fontSize: root.fontSize - - xText: "X: " + root.magnetometerX.toFixed(9) - xValue: 0.5 + (root.magnetometerX * root.barScaleFactor) - - yText: "Y: " + root.magnetometerY.toFixed(9) - yValue: 0.5 + (root.magnetometerY * root.barScaleFactor) - - zText: "Z: " + root.magnetometerZ.toFixed(9) - zValue: 0.5 + (root.magnetometerZ * root.barScaleFactor) - } - } -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/Main.qml b/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/Main.qml deleted file mode 100644 index 4587ba2101..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/Main.qml +++ /dev/null @@ -1,116 +0,0 @@ -// Copyright (C) 2023 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause -pragma ComponentBehavior: Bound - -import QtQuick -import QtQuick.Controls -import QtQuick.Layouts - -ApplicationWindow { - id: root - - readonly property int defaultFontSize: 22 - readonly property int imageSize: width / 2 - - width: 420 - height: 760 - visible: true - title: "Sensors Showcase" - - header : ToolBar { - RowLayout { - anchors.fill: parent - anchors.leftMargin: 10 - anchors.rightMargin: 10 - ToolButton { - id: back - text: qsTr("Back") - font.pixelSize: root.defaultFontSize - 4 - visible: stack.depth > 1 - onClicked: { - stack.pop(); - heading.text = root.title; - } - Layout.alignment: Qt.AlignLeft - } - Label { - id: heading - text: root.title - font.pixelSize: root.defaultFontSize - font.weight: Font.Medium - verticalAlignment: Qt.AlignVCenter - Layout.alignment: Qt.AlignCenter - Layout.preferredHeight: 55 - } - Item { - visible: back.visible - Layout.preferredWidth: back.width - } - } - } - - StackView { - id: stack - - // Pushes the object and forwards the properties - function pusher(object : string) : void { - // Trim the suffix and set it as new heading - heading.text = object.split(".")[0] - return stack.push(object, { - fontSize: root.defaultFontSize, - imageSize: root.imageSize - }) - } - - anchors.fill: parent - anchors.margins: width / 12 - - initialItem: Item { - ColumnLayout { - id: initialItem - - anchors.fill: parent - anchors.topMargin: 20 - anchors.bottomMargin: 20 - spacing: 5 - - component CustomButton: Button { - highlighted: true - font.pixelSize: root.defaultFontSize - font.letterSpacing: 1.5 - - Layout.alignment: Qt.AlignCenter - Layout.fillHeight: true - Layout.fillWidth: true - } - - CustomButton { - text: "Accelerometer" - onClicked: stack.pusher("Accelerometer.qml") - enabled: SensorSupport.hasAccelerometer() - } - CustomButton { - text: "Proximity" - onClicked: stack.pusher("Proximity.qml") - enabled: SensorSupport.hasProximity() - } - CustomButton { - text: "Compass" - onClicked: stack.pusher("Compass.qml") - enabled: SensorSupport.hasCompass() - } - CustomButton { - text: "Magnetometer" - onClicked: stack.pusher("Magnetometer.qml") - enabled: SensorSupport.hasMagnetometer() - } - CustomButton { - text: "Gyroscope" - onClicked: stack.pusher("Gyroscope.qml") - enabled: SensorSupport.hasGyroscope() - } - } - } - } - -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/ProgressXYZBar.qml b/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/ProgressXYZBar.qml deleted file mode 100644 index be7bf7aeb4..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/ProgressXYZBar.qml +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (C) 2023 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause -pragma ComponentBehavior: Bound -import QtQuick -import QtQuick.Controls -import QtQuick.Layouts - -ColumnLayout { - id: root - spacing: 0 - - required property int fontSize - property alias xText: xBar.text - property alias xValue: xBar.value - property alias yText: yBar.text - property alias yValue: yBar.value - property alias zText: zBar.text - property alias zValue: zBar.value - - component NamedProgressBar: ColumnLayout { - property alias text: axes.text - property alias value: bar.value - Text { - id: axes - font.pixelSize: root.fontSize - Layout.fillWidth: true - } - ProgressBar { - id: bar - Layout.fillWidth: true - } - } - - NamedProgressBar { - id: xBar - } - - NamedProgressBar { - id: yBar - } - - NamedProgressBar { - id: zBar - } -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/Proximity.qml b/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/Proximity.qml deleted file mode 100644 index 41121983ee..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/Proximity.qml +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (C) 2023 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause -pragma ComponentBehavior: Bound -import QtQuick -import QtQuick.Layouts -import QtSensors - -Item { - id: root - - required property int imageSize - required property int fontSize - - property bool near: false - - ProximitySensor { - id: proximity - onReadingChanged: root.near = (reading as ProximityReading).near - active: true - } - - ColumnLayout { - id: layout - - anchors.fill: parent - spacing: 10 - - Image { - id: image - - Layout.alignment: Qt.AlignHCenter - Layout.preferredWidth: root.near ? root.imageSize : root.imageSize * 0.75 - Layout.fillHeight: true - - source: "images/qt_logo.png" - fillMode: Image.PreserveAspectFit - } - - Rectangle { - id: separator - Layout.topMargin: 10 - Layout.bottomMargin: 10 - Layout.preferredWidth: parent.width * 0.75 - Layout.preferredHeight: 1 - Layout.alignment: Qt.AlignHCenter - color: "black" - } - - Text { - Layout.fillHeight: true - font.pixelSize: root.fontSize - text: "Near: " + root.near - } - } -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/android/AndroidManifest.xml b/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/android/AndroidManifest.xml deleted file mode 100644 index 359c011436..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/android/AndroidManifest.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/android/res/drawable-hdpi/icon.png b/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/android/res/drawable-hdpi/icon.png deleted file mode 100644 index 5f61088b096d30209b2838f740e087fde4675b65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1352 zcmV-O1-JT%P)6y%AvP=D-psMS=SJnTiu8-~kP$(1%g+ifFC=?2XLUDJ2+8s~`ffpAS zE9L5Zy=zfyYU)HYeL@H|Wq-uCRmWO9&oeeQHkS7G_MUE6%yxh=4$9@Si4fvl>%{o@ zxNe%}G60CPmJmW^Aq4KI0AU=8b2&<9yOFvokmq^ESr!Kl1zKKSCavD1)~X`_z~P+p zOcO4GQu-&x_y$5K4**CAaUbXWkwT%6h7K$ma3Iv_BZR;Rp)y4KCAno;mq$lOAF3BG zlgT{J7+V1VUh9t#DruUwt7+OU#<&o%&5G|yMo`N%ArSBB>3JhcOyBp3ZQCEz#&8_x zlWaC?WV2bLzrX+02yNay0x`zE7eZ7X9oKco9LIT|G4>5(>}%V$FAWb5KPc-bCMHZ> z*Vo~wKufZ|x3~9|Ms31fBoI%fQcp^sfq{WJgwTGi9me>d;o;$jrClPCSb#GkP)C

C#W^3KlA+d>FhYsWc{=kxi>V>mK0@+klW01z04aZ}gzJF-sK^P4lO%t*s9M09@Cd-Pzfx?7a$wLfx%HR}n%Wgir}WhPUH5FG~AlGWmL# zEdYpADpk30(=;#1>$YuwB(L97lQbMmv;Y9WIgip-wM|ghs!4p`Z+SP}QGqbVrp$BB z3ythK=f$d`S=aCs>8L=Q^Q6oZLT)#*Cxqmyipjc$r%0y-dO+qa%lf^6xj1+3+MeGCw&v`7{NKya|szbSpj z$H(*Vp$P)Er4PO}pd!z9DVq=jW}d zsj1|}ix+Li*q34LpLv1c;GFgM;Naj>(BNE^N~LBILd9cZ@MJRi(s4evZ7+qj-PKpF zQ3--zFqg}HMk&3aY1%bP=`Wn~I{<(wrKMah_c;K7>$*SY^ZAWZsdT<31lr!-e%H3` zDN5;e&iQRk)13YN{n28v_}FROL(?=fg2EC)s5mq zuQIuxDs2`>5JI+0)BFzF^muhu9DswRx}5^GGqqEkmOs=9A&{nN`<(OB-(!Sen&#C^ zCiCpt+FG%(bz@HSCA0c-&RO9ke|1qP6bgkxp-?Ck3WY*(FYrIf0-g+G=MIAa0000< KMNUMnLSTY?rHQKm diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/android/res/drawable-ldpi/icon.png b/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/android/res/drawable-ldpi/icon.png deleted file mode 100644 index 605497de353c0185cc4872208cc5a455279a3af8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 578 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 BF?Rp} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/doc/images/sensorsshowcase-gyroscope.webp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/doc/images/sensorsshowcase-gyroscope.webp deleted file mode 100644 index 0ff4540343a3139bcb6246dd2e5701254203b66c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11922 zcmeHtby!qe+xMn10FjiC6hx_+p}P^JyA-DA7>A)HBm|^GN$FAq0g;lF5)>&#NQlQZ8NB|&U2Q?Is7%UFNHXs)B!eLHuDu`*3 z_HY!4pMjVk3nmES(Gxl154>`M?N0IOplGp12Fl>rXhAu<-M?VOzhI<2)&IC0C!7k1oU~Z@FWQ6C@uEvJolN-EP0ChkE&<6AXb^rl*01kjNfCB`; zrzVWNUZryER&{Gk?c_jcK znZo0LTmb;GBmg*y$Kwxj@%W=W03ezKfL7PP?cH(!K;kDTkN;c7oecm~p#V_R@wW_- z0syt)0Khngfn(vPafrY>p{*?dY!w3lg*gDw3;@7c%RhJn`%e0S{7(R21ahU-2LNg5 z0Kj7h`nLKH<0c0U{^ITbs`HyaaOSd$umV6u5%8Gc+AV@cLOBTI0~Jn=+zXLfb?ijM z)wP(0F}VgRY3=V*Eyr@Hq=b*nQ*R~X7msr8zC2QF%I@P`316;l3Rm$m63-#ivfjxS zEi;vu3A8%2*s$KO{rV}=I{mnC_u$|~%flmv+`x|J27kBx>6M)ws?S0X18a_jd`dS> z_owxQ+5_VQ(Z_@P_&v!tAD`}p`VMZpt;e5P0o4A5S*Mytlq@{XLNPs64>#nCLirw?9b!+w=f_5buebg`E|CJ`~wlxaD>GmKo`< z{;71wo*r|*f>;uFg|^9S8Hur?d1^n@-DbiXTOG6fEgsL z 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 PXJ}XOlbRR!)$6|i_Cq7j diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/doc/images/sensorsshowcase-mainview.webp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/doc/images/sensorsshowcase-mainview.webp deleted file mode 100644 index b045b7ba3dbf7227d236a1b2cce6f3d0712aa0ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16784 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%0DXJXlxfS-j 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - N - S - E - W - - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/images/magnet.svg b/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/images/magnet.svg deleted file mode 100644 index 21d9f46b8d..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/images/magnet.svg +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/images/qt_logo.png b/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/images/qt_logo.png deleted file mode 100644 index 3a75e10c951d4c80804ecb11f647982cd1224b1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14809 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 diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/main.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/main.cpp deleted file mode 100644 index 4a7bd2852f..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/main.cpp +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (C) 2023 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause -#include -#include - -int main(int argc, char *argv[]) -{ - QGuiApplication app(argc,argv); - QGuiApplication::setOrganizationName("QtProject"); - QGuiApplication::setApplicationName("Sensors Showcase"); - - QQmlApplicationEngine engine; - engine.loadFromModule("SensorShowcaseModule", "Main"); - if (engine.rootObjects().isEmpty()) - return -1; - - return app.exec(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/qmldir b/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/qmldir deleted file mode 100644 index 76e61cdf2f..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/qmldir +++ /dev/null @@ -1,9 +0,0 @@ -module SensorShowcaseModule -prefer :/qt/qml/SensorShowcaseModule/ -Main 1.0 Main.qml -Accelerometer 1.0 Accelerometer.qml -Compass 1.0 Compass.qml -Gyroscope 1.0 Gyroscope.qml -Magnetometer 1.0 Magnetometer.qml -Proximity 1.0 Proximity.qml -ProgressXYZBar 1.0 ProgressXYZBar.qml diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/qtquickcontrols2.conf b/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/qtquickcontrols2.conf deleted file mode 100644 index 764393286a..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/qtquickcontrols2.conf +++ /dev/null @@ -1,6 +0,0 @@ -[Controls] -Style=Material - -[Material] -Background=#eafcf3 -Accent=#28c878 diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/sensorsshowcase.pro b/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/sensorsshowcase.pro deleted file mode 100644 index cded9071c3..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/sensorsshowcase.pro +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright (C) 2023 The Qt Company Ltd. -# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause - -QT += quick sensors svg - -TARGET = sensorsshowcase -TEMPLATE = app - -SOURCES = main.cpp - -qml_resources.files = \ - qmldir \ - Main.qml \ - Accelerometer.qml \ - Compass.qml \ - Gyroscope.qml \ - Magnetometer.qml \ - Proximity.qml \ - ProgressXYZBar.qml \ - images/compass.svg \ - images/magnet.svg \ - images/qt_logo.png - -qml_resources.prefix = /qt/qml/SensorShowcaseModule - -data_resources.files = \ - qtquickcontrols2.conf - -data_resources.prefix = / - -RESOURCES += \ - qml_resources \ - data_resources - -android { - OTHER_FILES = android/AndroidManifest.xml - ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android -} - -ios { - QMAKE_INFO_PLIST = Info.plist - EXAMPLE_FILES += Info.plist -} - -target.path = $$[QT_INSTALL_EXAMPLES]/sensors/sensorsshowcase -INSTALLS += target diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/sensorsupport.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/sensorsupport.h deleted file mode 100644 index 915157f852..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/examples/sensors/sensorsshowcase/sensorsupport.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (C) 2023 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause -#ifndef SENSORSUPPORT_H -#define SENSORSUPPORT_H - -#include -#include -#include - -class SensorSupport : public QObject -{ - Q_OBJECT - QML_ELEMENT - QML_SINGLETON - QML_UNCREATABLE("SensorSupport is a utility class") -public: - explicit SensorSupport(QObject *parent = nullptr) : QObject(parent) { } - - Q_INVOKABLE static bool hasAccelerometer() - { - return !QSensor::sensorsForType(QAccelerometer::sensorType).empty(); - } - Q_INVOKABLE static bool hasCompass() - { - return !QSensor::sensorsForType(QCompass::sensorType).empty(); - } - Q_INVOKABLE static bool hasGyroscope() - { - return !QSensor::sensorsForType(QGyroscope::sensorType).empty(); - } - Q_INVOKABLE static bool hasMagnetometer() - { - return !QSensor::sensorsForType(QMagnetometer::sensorType).empty(); - } - Q_INVOKABLE static bool hasProximity() - { - return !QSensor::sensorsForType(QProximitySensor::sensorType).empty(); - } -}; - -#endif // SENSORSUPPORT_H diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/licenseRule.json b/recipes/wip/libs/qt/qt6/qt6-sensors/source/licenseRule.json deleted file mode 100644 index 1806378160..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/licenseRule.json +++ /dev/null @@ -1,123 +0,0 @@ -[ - { - "comment": ["file_pattern_ending: strings matched against the end of a file name.", - "location keys: regular expression matched against the beginning of", - "the file path (relative to the git submodule root).", - "spdx: list of SPDX-License-Expression's allowed in the matching files.", - "-------------------------------------------------------", - "Files with the following endings are Build System licensed,", - "unless they are examples", - "Files with other endings can also be build system files" - ], - "file_pattern_ending": ["CMakeLists.txt", ".cmake", ".pro", ".pri", ".prf", - "configure", "configure.bat", "cmake.in", "plist.in", "CMakeLists.txt.in", - ".cmake.conf", ".tag", ".yaml", "ci_config_linux.json", - "configure.json", ".qrc", ".conf", "cfg"], - "location": { - "": { - "comment": "Default", - "file type": "build system", - "spdx": ["BSD-3-Clause"] - }, - "(.*)(examples/|snippets/)": { - "comment": "Example takes precedence", - "file type": "examples and snippets", - "spdx": ["LicenseRef-Qt-Commercial OR BSD-3-Clause"] - } - } - }, - { - "comments": ["Files with the following endings are infrastructure licensed"], - "file_pattern_ending": [".gitattributes", ".gitignore", ".gitmodules", ".gitreview", - "clang-format", "licenseRule.json", "REUSE.toml"], - "location":{ - "": { - "comment": "Default", - "file type": "infrastructure", - "spdx": ["LicenseRef-Qt-Commercial OR BSD-3-Clause"] - } - } - }, - { - "comments": ["Files with the following endings are Tool licensed,", - "unless they are examples.", - "Files with other endings can also be tool files."], - "file_pattern_ending": [".sh", ".py", ".pl", ".bat", ".ps1"], - "location":{ - "": { - "comment": "Default", - "file type": "tools and utils", - "spdx": ["LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0"] - }, - "(.*)(examples/|snippets/)": { - "comment": "Example takes precedence", - "file type": "examples and snippets", - "spdx": ["LicenseRef-Qt-Commercial OR BSD-3-Clause"] - } - } - }, - { - "comment": "Files with the following endings are Documentation licensed.", - "file_pattern_ending": [".qdoc", ".qdocinc" , ".qdocconf", "README", "qt_attribution.json"], - "location":{ - "": { - "comment": "", - "file type": "documentation", - "spdx": ["LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only"] - } - } - }, - { - "comment": ["All other files", - "The licensing is defined only by the file location in the Qt module repository.", - "NO key for this case!", - "This needs to be the last entry of the file."], - "location": { - "": { - "comment": "Default", - "file type": "module and plugin", - "spdx": ["LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only"] - }, - "dist/": { - "comment": "Default", - "file type": "documentation", - "spdx": ["LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only"] - }, - "src/": { - "comment": "Default", - "file type": "module and plugin", - "spdx": ["LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only"] - }, - "src/plugins/sensors/android/androidcompass.cpp": { - "comment": "File contains code copied from Android project", - "file type": "module and plugin", - "spdx": ["Apache-2.0"] - }, - "tests/": { - "comment": "Default", - "file type": "test", - "spdx": ["LicenseRef-Qt-Commercial OR GPL-3.0-only"] - }, - "(.*)(examples/|snippets/)": { - "comment": "Default", - "file type": "examples and snippets", - "spdx": ["LicenseRef-Qt-Commercial OR BSD-3-Clause"] - }, - "(.*|examples).*doc/images/": { - "comment": "Default", - "file type": "documentation", - "spdx": ["LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only"] - }, - "doc/src/": { - "comment": "Default", - "file type": "documentation", - "spdx": ["LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only"] - }, - "config\\.tests/": { - "comment": "Default", - "file type": "build system", - "spdx": ["BSD-3-Clause"] - } - } - } -] diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/qt_cmdline.cmake b/recipes/wip/libs/qt/qt6/qt6-sensors/source/qt_cmdline.cmake deleted file mode 100644 index 0527bc844b..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/qt_cmdline.cmake +++ /dev/null @@ -1 +0,0 @@ -qt_commandline_subconfig(src/sensors) diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/CMakeLists.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/CMakeLists.txt deleted file mode 100644 index 97b75b5631..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/CMakeLists.txt +++ /dev/null @@ -1,8 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - -add_subdirectory(sensors) -add_subdirectory(plugins) -if(TARGET Qt::Quick) - add_subdirectory(sensorsquick) -endif() diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/CMakeLists.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/CMakeLists.txt deleted file mode 100644 index 64b9584e2d..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/CMakeLists.txt +++ /dev/null @@ -1 +0,0 @@ -add_subdirectory(sensors) diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/CMakeLists.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/CMakeLists.txt deleted file mode 100644 index e7527d8f42..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/CMakeLists.txt +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - -# all get generic sensor -add_subdirectory(generic) - -if(ANDROID AND NOT SENSORS_PLUGINS OR "sensorfw" IN_LIST SENSORS_PLUGINS) - add_subdirectory(android) -endif() - -# Currently disabled, see src/sensors/configure.cmake -#if (QT_FEATURE_sensorfw AND NOT SENSORS_PLUGINS OR "sensorfw" IN_LIST SENSORS_PLUGINS) -# add_subdirectory(sensorfw) -#endif() - -if (QT_FEATURE_winrt_sensors AND NOT SENSORS_PLUGINS OR "winrt" IN_LIST SENSORS_PLUGINS) - add_subdirectory(winrt) -endif() - -if (IOS AND NOT SENSORS_PLUGINS OR "ios" IN_LIST SENSORS_PLUGINS) - add_subdirectory(ios) -endif() - -if(LINUX AND TARGET Qt::DBus AND NOT SENSORS_PLUGINS OR "iio-sensor-proxy" IN_LIST SENSORS_PLUGINS) - add_subdirectory(iio-sensor-proxy) -endif() - -if("dummy" IN_LIST SENSORS_PLUGINS) - add_subdirectory(dummy) -endif() diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/CMakeLists.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/CMakeLists.txt deleted file mode 100644 index 9a77a9a5e7..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/CMakeLists.txt +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - -##################################################################### -## QCounterGesturePlugin Plugin: -##################################################################### - -qt_internal_add_plugin(AndroidSensorPlugin - OUTPUT_NAME qtsensors_android - PLUGIN_TYPE sensors - SOURCES - androidaccelerometer.cpp androidaccelerometer.h - androidcompass.cpp androidcompass.h - androidgyroscope.cpp androidgyroscope.h - androidlight.cpp androidlight.h - androidmagnetometer.cpp androidmagnetometer.h - androidpressure.cpp androidpressure.h - androidproximity.cpp androidproximity.h - androidrotation.cpp androidrotation.h - androidtemperature.cpp androidtemperature.h - main.cpp - sensoreventqueue.h - sensormanager.cpp sensormanager.h - DEFINES - # STATICPLUGIN needed because there's a Q_IMPORT_PLUGIN in main.cpp - # Yes, the plugin imports itself statically - QT_STATICPLUGIN - LIBRARIES - Qt::CorePrivate - Qt::Sensors - android -) - -#### Keys ignored in scope 1:.:.:android.pro:: -# OTHER_FILES = "plugin.json" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidaccelerometer.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidaccelerometer.cpp deleted file mode 100644 index 1e6004ed33..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidaccelerometer.cpp +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright (C) 2019 BogDan Vatra -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "androidaccelerometer.h" -#include - -AndroidAccelerometer::AndroidAccelerometer(int accelerationModes, QSensor *sensor, QObject *parent) - : SensorEventQueue(ASENSOR_TYPE_ACCELEROMETER, sensor, parent) - , m_accelerationModes(accelerationModes) -{ - auto accelerometer = qobject_cast(sensor); - if (accelerometer) { - connect(accelerometer, &QAccelerometer::accelerationModeChanged, - this, &AndroidAccelerometer::applyAccelerationMode); - applyAccelerationMode(accelerometer->accelerationMode()); - } -} - -bool AndroidAccelerometer::isFeatureSupported(QSensor::Feature feature) const -{ - return (feature == QSensor::AccelerationMode) ? m_accelerationModes == AllModes : SensorEventQueue::isFeatureSupported(feature); -} - -void AndroidAccelerometer::dataReceived(const ASensorEvent &event) -{ - // check https://developer.android.com/reference/android/hardware/SensorEvent.html#sensor.type_accelerometer: - // check https://developer.android.com/reference/android/hardware/SensorEvent.html#sensor.type_linear_acceleration: - // check https://developer.android.com/reference/android/hardware/SensorEvent.html#sensor.type_gravity: - const auto &acc = event.acceleration; - auto x = qreal(acc.x); - auto y = qreal(acc.y); - auto z = qreal(acc.z); - if (sensor()->skipDuplicates() && qFuzzyCompare(m_reader.x(), x) && - qFuzzyCompare(m_reader.y(), y) && - qFuzzyCompare(m_reader.z(), z)) { - return; - } - m_reader.setTimestamp(uint64_t(event.timestamp / 1000)); - m_reader.setX(x); - m_reader.setY(y); - m_reader.setZ(z); - newReadingAvailable(); -} - -void AndroidAccelerometer::applyAccelerationMode(QAccelerometer::AccelerationMode accelerationMode) -{ - switch (accelerationMode) { - case QAccelerometer::Gravity: - if (!(m_accelerationModes & Gravity)) { - qWarning() << "Gravity sensor missing"; - return; - } - setSensorType(ASENSOR_TYPE_GRAVITY); - break; - case QAccelerometer::User: - if (!(m_accelerationModes & LinearAcceleration)) { - qWarning() << "Linear acceleration sensor missing"; - return; - } - setSensorType(ASENSOR_TYPE_LINEAR_ACCELERATION); - break; - case QAccelerometer::Combined: - if (!(m_accelerationModes & Accelerometer)) { - qWarning() << "Accelerometer sensor missing"; - return; - } - setSensorType(ASENSOR_TYPE_ACCELEROMETER); - break; - } -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidaccelerometer.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidaccelerometer.h deleted file mode 100644 index 32fa641026..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidaccelerometer.h +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (C) 2019 BogDan Vatra -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef ANDROIDACCELEROMETER_H -#define ANDROIDACCELEROMETER_H - -#include - -#include "sensoreventqueue.h" - -class AndroidAccelerometer : public SensorEventQueue -{ - Q_OBJECT -public: - enum AccelerationModes { - Accelerometer = 1, - Gravity = 2, - LinearAcceleration = 4, - AllModes = (Accelerometer | Gravity | LinearAcceleration) - }; -public: - AndroidAccelerometer(int accelerationModes, QSensor *sensor, QObject *parent = nullptr); - // QSensorBackend interface - bool isFeatureSupported(QSensor::Feature feature) const override; - -protected: - // SensorEventQueue interface - void dataReceived(const ASensorEvent &event) override; - -private: - void applyAccelerationMode(QAccelerometer::AccelerationMode accelerationMode); - -private: - int m_accelerationModes; - -}; - -#endif // ANDROIDACCELEROMETER_H diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidcompass.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidcompass.cpp deleted file mode 100644 index 9cdea54da9..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidcompass.cpp +++ /dev/null @@ -1,115 +0,0 @@ -// Copyright (C) 2019 BogDan Vatra -// Copyright (C) 2008 The Android Open Source Project -// SPDX-License-Identifier: Apache-2.0 - -#include "androidcompass.h" - -#include - -#include "sensormanager.h" - -AndroidCompass::AndroidCompass(QSensor *sensor, QObject *parent) - : ThreadSafeSensorBackend(sensor, parent) -{ - setDescription("Compass"); - setReading(&m_reading); - memset(&m_accelerometerEvent, 0, sizeof(ASensorVector)); - memset(&m_magneticEvent, 0, sizeof(ASensorVector)); - m_sensorEventQueue = ASensorManager_createEventQueue(m_sensorManager->manager(), m_sensorManager->looper(), -1, &looperCallback, this); - m_accelerometer = ASensorManager_getDefaultSensor(m_sensorManager->manager(), ASENSOR_TYPE_ACCELEROMETER); - m_magnetometer = ASensorManager_getDefaultSensor(m_sensorManager->manager(), ASENSOR_TYPE_MAGNETIC_FIELD); -} - -AndroidCompass::~AndroidCompass() -{ - stop(); - ASensorManager_destroyEventQueue(m_sensorManager->manager(), m_sensorEventQueue); -} - -void AndroidCompass::start() -{ - ASensorEventQueue_enableSensor(m_sensorEventQueue, m_accelerometer); - if (sensor()->dataRate() > 0) - ASensorEventQueue_setEventRate(m_sensorEventQueue, m_accelerometer, std::max(ASensor_getMinDelay(m_accelerometer), sensor()->dataRate())); - - ASensorEventQueue_enableSensor(m_sensorEventQueue, m_magnetometer); - if (sensor()->dataRate() > 0) - ASensorEventQueue_setEventRate(m_sensorEventQueue, m_magnetometer, std::max(ASensor_getMinDelay(m_magnetometer), sensor()->dataRate())); -} - -void AndroidCompass::stop() -{ - ASensorEventQueue_disableSensor(m_sensorEventQueue, m_accelerometer); - ASensorEventQueue_disableSensor(m_sensorEventQueue, m_magnetometer); -} - -void AndroidCompass::readAllEvents() -{ - { - ASensorEvent sensorEvent; - QMutexLocker lock(&m_sensorsMutex); - while (ASensorEventQueue_getEvents(m_sensorEventQueue, &sensorEvent, 1)) { - switch (sensorEvent.type) { - case ASENSOR_TYPE_ACCELEROMETER: - m_accelerometerEvent = sensorEvent.acceleration; - m_accelerometerEvent.status = m_accelerometerEvent.status == ASENSOR_STATUS_NO_CONTACT ? 0 : m_accelerometerEvent.status; - break; - case ASENSOR_TYPE_MAGNETIC_FIELD: - m_magneticEvent = sensorEvent.magnetic; - m_magneticEvent.status = m_magneticEvent.status == ASENSOR_STATUS_NO_CONTACT ? 0 : m_magneticEvent.status; - break; - } - } - } - - QCoreApplication::postEvent(this, new FunctionEvent{[=]() { - // merged getRotationMatrix https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/hardware/SensorManager.java#1182 - // and getOrientation https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/hardware/SensorManager.java#1477 - QMutexLocker lock(&m_sensorsMutex); - auto Ax = qreal(m_accelerometerEvent.x); - auto Ay = qreal(m_accelerometerEvent.y); - auto Az = qreal(m_accelerometerEvent.z); - - const qreal normsqA = (Ax * Ax + Ay * Ay + Az * Az); - const auto g = qreal(ASENSOR_STANDARD_GRAVITY); - const qreal freeFallGravitySquared = 0.01 * g * g; - if (normsqA < freeFallGravitySquared) - return; - - auto Ex = qreal(m_magneticEvent.x); - auto Ey = qreal(m_magneticEvent.y); - auto Ez = qreal(m_magneticEvent.z); - qreal Hx = Ey * Az - Ez * Ay; - qreal Hy = Ez * Ax - Ex * Az; - qreal Hz = Ex * Ay - Ey * Ax; - const qreal normH = std::sqrt(Hx * Hx + Hy * Hy + Hz * Hz); - - if (normH < 0.1) - return; - const qreal invH = 1.0 / normH; - Hx *= invH; - Hy *= invH; - Hz *= invH; - const qreal invA = 1.0 / std::sqrt(Ax * Ax + Ay * Ay + Az * Az); - Ax *= invA; - Ay *= invA; - Az *= invA; - const qreal My = Az * Hx - Ax * Hz; - qreal azimuth = std::atan2(Hy, My); - qreal accuracyValue = (m_accelerometerEvent.status + m_magneticEvent.status) / 6.0; - if (sensor()->skipDuplicates() && qFuzzyCompare(azimuth, m_reading.azimuth()) && - qFuzzyCompare(accuracyValue, m_reading.calibrationLevel())) { - return; - } - m_reading.setAzimuth(qRadiansToDegrees(azimuth)); - m_reading.setCalibrationLevel(accuracyValue); - newReadingAvailable(); - }}); -} - -int AndroidCompass::looperCallback(int, int, void *data) -{ - auto self = reinterpret_cast(data); - self->readAllEvents(); - return 1; // 1 means keep receiving events -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidcompass.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidcompass.h deleted file mode 100644 index 592d641c6d..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidcompass.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (C) 2019 BogDan Vatra -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef ANDROIDCOMPASS_H -#define ANDROIDCOMPASS_H - -#include -#include - -#include "sensoreventqueue.h" - -class AndroidCompass : public ThreadSafeSensorBackend -{ - Q_OBJECT - -public: - AndroidCompass(QSensor *sensor, QObject *parent = nullptr); - ~AndroidCompass() override; - - void start() override; - void stop() override; -private: - void readAllEvents(); - static int looperCallback(int /*fd*/, int /*events*/, void* data); - -private: - QCompassReading m_reading; - const ASensor *m_accelerometer = nullptr; - const ASensor *m_magnetometer = nullptr; - ASensorEventQueue* m_sensorEventQueue = nullptr; - ASensorVector m_accelerometerEvent; - ASensorVector m_magneticEvent; - QMutex m_sensorsMutex; -}; - -#endif // ANDROIDCOMPASS_H diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidgyroscope.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidgyroscope.cpp deleted file mode 100644 index acc4798a03..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidgyroscope.cpp +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (C) 2019 BogDan Vatra -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "androidgyroscope.h" -#include - -AndroidGyroscope::AndroidGyroscope(int type, QSensor *sensor, QObject *parent) - : SensorEventQueue(type, sensor, parent) -{} - -void AndroidGyroscope::dataReceived(const ASensorEvent &event) -{ - // check https://developer.android.com/reference/android/hardware/SensorEvent.html#sensor.type_gyroscope: - const auto &vec = event.vector; - qreal x = qRadiansToDegrees(qreal(vec.x)); - qreal y = qRadiansToDegrees(qreal(vec.y)); - qreal z = qRadiansToDegrees(qreal(vec.z)); - if (sensor()->skipDuplicates() && qFuzzyCompare(m_reader.x(), x) && - qFuzzyCompare(m_reader.y(), y) && - qFuzzyCompare(m_reader.z(), z)) { - return; - } - m_reader.setTimestamp(uint64_t(event.timestamp / 1000)); - m_reader.setX(x); - m_reader.setY(y); - m_reader.setZ(z); - newReadingAvailable(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidgyroscope.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidgyroscope.h deleted file mode 100644 index 2dd3c8cccc..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidgyroscope.h +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright (C) 2019 BogDan Vatra -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef ANDROIDGYROSCOPE_H -#define ANDROIDGYROSCOPE_H - -#include - -#include "sensoreventqueue.h" - -class AndroidGyroscope : public SensorEventQueue -{ -public: - AndroidGyroscope(int type, QSensor *sensor, QObject *parent = nullptr); - -protected: - // SensorEventQueue interface - void dataReceived(const ASensorEvent &event) override; -}; - -#endif // ANDROIDGYROSCOPE_H diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidlight.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidlight.cpp deleted file mode 100644 index 42c8f0b7e5..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidlight.cpp +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright (C) 2019 BogDan Vatra -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "androidlight.h" - -AndroidLight::AndroidLight(int type, QSensor *sensor, QObject *parent) - : SensorEventQueue(type, sensor, parent) -{} - -void AndroidLight::dataReceived(const ASensorEvent &event) -{ - // check https://developer.android.com/reference/android/hardware/SensorEvent.html#sensor.type_light: - if (sensor()->skipDuplicates() && qFuzzyCompare(m_reader.lux(), qreal(event.light))) - return; - - m_reader.setTimestamp(uint64_t(event.timestamp / 1000)); - m_reader.setLux(qreal(event.light)); - newReadingAvailable(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidlight.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidlight.h deleted file mode 100644 index 59c6798194..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidlight.h +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright (C) 2019 BogDan Vatra -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef ANDROIDLIGHT_H -#define ANDROIDLIGHT_H - -#include - -#include "sensoreventqueue.h" - -class AndroidLight : public SensorEventQueue -{ -public: - AndroidLight(int type, QSensor *sensor, QObject *parent = nullptr); - -protected: - // SensorEventQueue interface - void dataReceived(const ASensorEvent &event) override; -}; - -#endif // ANDROIDLIGHT_H diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidmagnetometer.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidmagnetometer.cpp deleted file mode 100644 index 54d2225ea2..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidmagnetometer.cpp +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (C) 2019 BogDan Vatra -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "androidmagnetometer.h" - -AndroidMagnetometer::AndroidMagnetometer(int type, QSensor *sensor, QObject *parent) - : SensorEventQueue(type, sensor, parent) -{} - -void AndroidMagnetometer::dataReceived(const ASensorEvent &event) -{ - const auto &mag = event.magnetic; - qreal accuracy = mag.status == ASENSOR_STATUS_NO_CONTACT ? 0 : mag.status / 3.0; - // check https://developer.android.com/reference/android/hardware/SensorEvent.html#sensor.type_magnetic_field: - // Android uses micro-Tesla, Qt uses Tesla - qreal x = qreal(mag.x) / 1e6; - qreal y = qreal(mag.y) / 1e6; - qreal z = qreal(mag.z) / 1e6; - if (sensor()->skipDuplicates() && qFuzzyCompare(accuracy, m_reader.calibrationLevel()) && - qFuzzyCompare(x, m_reader.x()) && - qFuzzyCompare(y, m_reader.y()) && - qFuzzyCompare(z, m_reader.z())) { - return; - } - m_reader.setCalibrationLevel(accuracy); - m_reader.setTimestamp(uint64_t(event.timestamp / 1000)); - m_reader.setX(x); - m_reader.setY(y); - m_reader.setZ(z); - newReadingAvailable(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidmagnetometer.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidmagnetometer.h deleted file mode 100644 index e4e0fcbdac..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidmagnetometer.h +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright (C) 2019 BogDan Vatra -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef ANDROIDMAGNETOMETER_H -#define ANDROIDMAGNETOMETER_H - -#include - -#include "sensoreventqueue.h" - -class AndroidMagnetometer : public SensorEventQueue -{ -public: - AndroidMagnetometer(int type, QSensor *sensor, QObject *parent = nullptr); - -protected: - // SensorEventQueue interface - void dataReceived(const ASensorEvent &event) override; -}; - -#endif // ANDROIDMAGNETOMETER_H diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidpressure.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidpressure.cpp deleted file mode 100644 index 50dd86a0d3..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidpressure.cpp +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright (C) 2019 BogDan Vatra -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "androidpressure.h" - -AndroidPressure::AndroidPressure(int type, QSensor *sensor, QObject *parent) - : SensorEventQueue(type, sensor, parent) -{} - - -void AndroidPressure::dataReceived(const ASensorEvent &event) -{ - // check https://developer.android.com/reference/android/hardware/SensorEvent.html#sensor.type_pressure: - auto pressurePa = qreal(event.pressure) * 100; - if (sensor()->skipDuplicates() && qFuzzyCompare(pressurePa, m_reader.pressure())) - return; - m_reader.setTimestamp(uint64_t(event.timestamp / 1000)); - m_reader.setPressure(pressurePa); //Android uses hPa, we use Pa - newReadingAvailable(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidpressure.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidpressure.h deleted file mode 100644 index 7121d73c8c..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidpressure.h +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright (C) 2019 BogDan Vatra -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef ANDROIDPRESSURE_H -#define ANDROIDPRESSURE_H - -#include - -#include "sensoreventqueue.h" - -class AndroidPressure : public SensorEventQueue -{ -public: - AndroidPressure(int type, QSensor *sensor, QObject *parent = nullptr); - -protected: - // SensorEventQueue interface - void dataReceived(const ASensorEvent &event) override; -}; - -#endif // ANDROIDPRESSURE_H diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidproximity.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidproximity.cpp deleted file mode 100644 index 2c134ba053..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidproximity.cpp +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (C) 2016 BogDan Vatra -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "androidproximity.h" - -AndroidProximity::AndroidProximity(int type, QSensor *sensor, QObject *parent) - : SensorEventQueue(type, sensor, parent) -{ - m_maximumRange = m_sensorManager->getMaximumRange(m_sensor); - - // if we can't get the range, we arbitrarily define anything closer than 10 cm as "close" - if (m_maximumRange <= 0) - m_maximumRange = 10.0; -} - - -void AndroidProximity::dataReceived(const ASensorEvent &event) -{ - // https://developer.android.com/reference/android/hardware/SensorEvent.html#sensor.type_proximity: - bool close = qreal(event.distance) < m_maximumRange; - if (sensor()->skipDuplicates() && close == m_reader.close()) - return; - m_reader.setTimestamp(uint64_t(event.timestamp / 1000)); - m_reader.setClose(close); - newReadingAvailable(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidproximity.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidproximity.h deleted file mode 100644 index 215292e846..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidproximity.h +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright (C) 2016 BogDan Vatra -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef ANDROIDPROXIMITY_H -#define ANDROIDPROXIMITY_H -#include - -#include "sensoreventqueue.h" - -class AndroidProximity : public SensorEventQueue -{ -public: - AndroidProximity(int type, QSensor *sensor, QObject *parent = nullptr); - -protected: - // SensorEventQueue interface - void dataReceived(const ASensorEvent &event) override; - -private: - qreal m_maximumRange; -}; - -#endif // ANDROIDPROXIMITY_H diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidrotation.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidrotation.cpp deleted file mode 100644 index 43586a0f6e..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidrotation.cpp +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (C) 2019 BogDan Vatra -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "androidrotation.h" - -#include - -AndroidRotation::AndroidRotation(int type, QSensor *sensor, QObject *parent) - : SensorEventQueue(type, sensor, parent) -{} - - -void AndroidRotation::dataReceived(const ASensorEvent &event) -{ - // From android documentation, the rotation sensor values are: - // values[0]: x*sin(θ/2) - // values[1]: y*sin(θ/2) - // values[2]: z*sin(θ/2) - // values[3]: cos(θ/2) - - // The mathematics below is adapted from - // https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/hardware/SensorManager.java#1644 - // and - // https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/hardware/SensorManager.java#1469 - // (getRotationMatrixFromVector() followed by getOrientation()) - qreal angles[3]; - qreal q1 = qreal(event.data[0]); - qreal q2 = qreal(event.data[1]); - qreal q3 = qreal(event.data[2]); - qreal q0 = qreal(event.data[3]); - - qreal sq_q1 = 2 * q1 * q1; - qreal sq_q2 = 2 * q2 * q2; - qreal sq_q3 = 2 * q3 * q3; - qreal q1_q2 = 2 * q1 * q2; - qreal q3_q0 = 2 * q3 * q0; - qreal q1_q3 = 2 * q1 * q3; - qreal q2_q0 = 2 * q2 * q0; - qreal q2_q3 = 2 * q2 * q3; - qreal q1_q0 = 2 * q1 * q0; - - angles[0] = std::atan2((q1_q2 - q3_q0), (1 - sq_q1 - sq_q3)); - angles[1] = std::asin(-(q2_q3 + q1_q0)); - angles[2] = std::atan2(-(q1_q3 - q2_q0), (1 - sq_q1 - sq_q2)); - - qreal rz = -qRadiansToDegrees(angles[0]); - qreal rx = -qRadiansToDegrees(angles[1]); - qreal ry = qRadiansToDegrees(angles[2]); - - if (sensor()->skipDuplicates() && qFuzzyCompare(m_reader.x(), rx) && - qFuzzyCompare(m_reader.y(), ry) && - qFuzzyCompare(m_reader.z(), rz)) { - return; - } - m_reader.setTimestamp(uint64_t(event.timestamp / 1000)); - m_reader.setFromEuler(rx, ry, rz); - newReadingAvailable(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidrotation.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidrotation.h deleted file mode 100644 index 84860c110e..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidrotation.h +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright (C) 2019 BogDan Vatra -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef ANDROIDROTATION_H -#define ANDROIDROTATION_H - -#include - -#include "sensoreventqueue.h" - -class AndroidRotation : public SensorEventQueue -{ -public: - AndroidRotation(int type, QSensor *sensor, QObject *parent = nullptr); - -protected: - // SensorEventQueue interface - void dataReceived(const ASensorEvent &event) override; -}; - -#endif // ANDROIDROTATION_H diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidtemperature.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidtemperature.cpp deleted file mode 100644 index f4c6cbe2a5..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidtemperature.cpp +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (C) 2019 BogDan Vatra -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "androidtemperature.h" - -AndroidTemperature::AndroidTemperature(int type, QSensor *sensor, QObject *parent) - : SensorEventQueue(type, sensor, parent) -{} - -void AndroidTemperature::dataReceived(const ASensorEvent &event) -{ - if (sensor()->skipDuplicates() && qFuzzyCompare(m_reader.temperature(), qreal(event.temperature))) - return; - m_reader.setTimestamp(uint64_t(event.timestamp / 1000)); - // https://developer.android.com/reference/android/hardware/SensorEvent.html#sensor.type_ambient_temperature: - m_reader.setTemperature(qreal(event.temperature)); // in degree Celsius - newReadingAvailable(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidtemperature.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidtemperature.h deleted file mode 100644 index 654a5faa9d..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/androidtemperature.h +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright (C) 2019 BogDan Vatra -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only -#ifndef ANDROIDTEMPERATURE_H -#define ANDROIDTEMPERATURE_H - -#include - -#include "sensoreventqueue.h" - -class AndroidTemperature : public SensorEventQueue -{ -public: - AndroidTemperature(int type, QSensor *sensor, QObject *parent = nullptr); - -protected: - // SensorEventQueue interface - void dataReceived(const ASensorEvent &event) override; -}; - -#endif // ANDROIDTEMPERATURE_H diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/main.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/main.cpp deleted file mode 100644 index 8c2855cdd5..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/main.cpp +++ /dev/null @@ -1,131 +0,0 @@ -// Copyright (C) 2016 BogDan Vatra -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include -#include -#include -#include -#include -#include -#include "androidaccelerometer.h" -#include "androidcompass.h" -#include "androidgyroscope.h" -#include "androidlight.h" -#include "androidmagnetometer.h" -#include "androidpressure.h" -#include "androidproximity.h" -#include "androidrotation.h" -#include "androidtemperature.h" - -#include "sensormanager.h" -#include - -namespace { - const char AndroidCompassId[] = "android.synthetic.compass"; -} - -class AndroidSensorPlugin : public QObject, public QSensorPluginInterface, public QSensorBackendFactory -{ - Q_OBJECT - Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QSensorPluginInterface/1.0" FILE "plugin.json") - Q_INTERFACES(QSensorPluginInterface) -public: - void registerSensors() override - { - bool accelerometer = false; - bool magnetometer = false; - ASensorList availableSensors; - int count = ASensorManager_getSensorList(SensorManager::instance()->manager(), &availableSensors); - for (int i = 0; i < count; i++) { - int sensor = ASensor_getType(availableSensors[i]); - switch (sensor) { - case ASENSOR_TYPE_ACCELEROMETER: - m_accelerationModes |= AndroidAccelerometer::Accelerometer; - QSensorManager::registerBackend(QAccelerometer::sensorType, QByteArray::number(sensor), this); - accelerometer = true; - break; - case ASENSOR_TYPE_GRAVITY: - m_accelerationModes |= AndroidAccelerometer::Gravity; - break; - case ASENSOR_TYPE_LINEAR_ACCELERATION: - m_accelerationModes |= AndroidAccelerometer::LinearAcceleration; - break; - case ASENSOR_TYPE_AMBIENT_TEMPERATURE: - QSensorManager::registerBackend(QAmbientTemperatureSensor::sensorType, QByteArray::number(sensor), this); - break; - case ASENSOR_TYPE_GYROSCOPE: - QSensorManager::registerBackend(QGyroscope::sensorType, QByteArray::number(sensor), this); - break; - case ASENSOR_TYPE_LIGHT: - QSensorManager::registerBackend(QLightSensor::sensorType, QByteArray::number(sensor), this); - break; - case ASENSOR_TYPE_MAGNETIC_FIELD: - QSensorManager::registerBackend(QMagnetometer::sensorType, QByteArray::number(sensor), this); - magnetometer = true; - break; - case ASENSOR_TYPE_PRESSURE: - QSensorManager::registerBackend(QPressureSensor::sensorType, QByteArray::number(sensor), this); - break; - case ASENSOR_TYPE_PROXIMITY: - QSensorManager::registerBackend(QProximitySensor::sensorType, QByteArray::number(sensor), this); - break; - case ASENSOR_TYPE_ROTATION_VECTOR: - QSensorManager::registerBackend(QRotationSensor::sensorType, QByteArray::number(sensor), this); - break; - - case ASENSOR_TYPE_RELATIVE_HUMIDITY: - case ASENSOR_TYPE_MAGNETIC_FIELD_UNCALIBRATED: - case ASENSOR_TYPE_GAME_ROTATION_VECTOR: - case ASENSOR_TYPE_GYROSCOPE_UNCALIBRATED: - case ASENSOR_TYPE_SIGNIFICANT_MOTION: - case ASENSOR_TYPE_STEP_DETECTOR: - case ASENSOR_TYPE_STEP_COUNTER: - case ASENSOR_TYPE_GEOMAGNETIC_ROTATION_VECTOR: - case ASENSOR_TYPE_HEART_RATE: - case ASENSOR_TYPE_POSE_6DOF: - case ASENSOR_TYPE_STATIONARY_DETECT: - case ASENSOR_TYPE_MOTION_DETECT: - case ASENSOR_TYPE_HEART_BEAT: - case ASENSOR_TYPE_LOW_LATENCY_OFFBODY_DETECT: - case ASENSOR_TYPE_ACCELEROMETER_UNCALIBRATED: - break; // ### TODO add backends for missing Android sensors - } - } - if (accelerometer && magnetometer) - QSensorManager::registerBackend(QCompass::sensorType, AndroidCompassId, this); - } - - QSensorBackend *createBackend(QSensor *sensor) override - { - if (sensor->identifier() == AndroidCompassId) - return new AndroidCompass(sensor); - - int type = sensor->identifier().toInt(); - switch (type) { - case ASENSOR_TYPE_ACCELEROMETER: - return new AndroidAccelerometer(m_accelerationModes, sensor); - case ASENSOR_TYPE_AMBIENT_TEMPERATURE: - return new AndroidTemperature(type, sensor); - case ASENSOR_TYPE_GYROSCOPE: - return new AndroidGyroscope(type, sensor); - case ASENSOR_TYPE_LIGHT: - return new AndroidLight(type, sensor); - case ASENSOR_TYPE_MAGNETIC_FIELD: - return new AndroidMagnetometer(type, sensor); - case ASENSOR_TYPE_PRESSURE: - return new AndroidPressure(type, sensor); - case ASENSOR_TYPE_PROXIMITY: - return new AndroidProximity(type, sensor); - case ASENSOR_TYPE_ROTATION_VECTOR: - return new AndroidRotation(type, sensor); - } - return nullptr; - } -private: - int m_accelerationModes = 0; -}; - -Q_IMPORT_PLUGIN (AndroidSensorPlugin) // automatically register the plugin - -#include "main.moc" - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/plugin.json b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/plugin.json deleted file mode 100644 index ef0cbb6230..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/plugin.json +++ /dev/null @@ -1 +0,0 @@ -{ "Keys": [ "android" ] } diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/qt_attribution.json b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/qt_attribution.json deleted file mode 100644 index 9fe3f805e3..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/qt_attribution.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "Id": "android-compass", - "Name": "Android getRotationMatrix and getOrientation", - "QDocModule": "qtsensors", - "Description": "Code to calculate the rotation matrix and orientation of a compass, adopted from Android sources.", - "Comment": "no relevant PURL or CPE found", - "QtUsage": "Used on Android, in the Android Sensor plugin.", - "Files": "androidcompass.cpp", - - "License": "Apache License 2.0", - "LicenseId": "Apache-2.0", - "Copyright": "Copyright (C) 2008 The Android Open Source Project" -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/sensoreventqueue.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/sensoreventqueue.h deleted file mode 100644 index b18401e990..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/sensoreventqueue.h +++ /dev/null @@ -1,131 +0,0 @@ -// Copyright (C) 2019 BogDan Vatra -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef SENSOREVENTQUEUE_H -#define SENSOREVENTQUEUE_H - -#include "sensormanager.h" - -#include - -#include -#include -#include - -class FunctionEvent : public QEvent -{ -public: - using Function = std::function; - enum { - FunctionEventType = User + 1 - }; - explicit FunctionEvent(const Function &function) - : QEvent(Type(FunctionEventType)) - , m_function(function) - {} - - void callFunction() const - { - m_function(); - } -private: - Function m_function; -}; - -class ThreadSafeSensorBackend : public QSensorBackend -{ -public: - ThreadSafeSensorBackend(QSensor *sensor, QObject *parent = nullptr) - : QSensorBackend(sensor, parent) - , m_sensorManager(SensorManager::instance()) - {} - - // QObject interface - bool event(QEvent *event) override - { - if (event->type() == FunctionEvent::FunctionEventType) { - static_cast(event)->callFunction(); - event->accept(); - return true; - } - return QSensorBackend::event(event); - } -protected: - QSharedPointer m_sensorManager; -}; - - - -template -class SensorEventQueue : public ThreadSafeSensorBackend -{ -public: - explicit SensorEventQueue(int androidSensorType, QSensor *sensor, QObject *parent = nullptr) - : ThreadSafeSensorBackend(sensor, parent) - { - setReading(&m_reader); - m_sensorEventQueue = ASensorManager_createEventQueue(m_sensorManager->manager(), m_sensorManager->looper(), -1, &looperCallback, this); - setSensorType(androidSensorType); - } - - ~SensorEventQueue() override - { - stop(); - ASensorManager_destroyEventQueue(m_sensorManager->manager(), m_sensorEventQueue); - } - - void setSensorType(int type) - { - bool started = m_started; - if (started) - stop(); - m_sensor = ASensorManager_getDefaultSensor(m_sensorManager->manager(), type); - setDescription(m_sensorManager->description(m_sensor)); - if (started) - start(); - } - - // QSensorBackend interface - void start() override - { - ASensorEventQueue_enableSensor(m_sensorEventQueue, m_sensor); - // The QSensor datarate is in Hz (frequency), whereas the setEventRate expects microseconds - if (sensor()->dataRate() > 0) - ASensorEventQueue_setEventRate(m_sensorEventQueue, m_sensor, std::max(ASensor_getMinDelay(m_sensor), 1000000/sensor()->dataRate())); - m_started = true; - } - void stop() override - { - ASensorEventQueue_disableSensor(m_sensorEventQueue, m_sensor); - m_started = false; - } - bool isFeatureSupported(QSensor::Feature feature) const override - { - switch (feature) { - case QSensor::SkipDuplicates: - return true; - default: - return false; - } - } - -protected: - virtual void dataReceived(const ASensorEvent &event) = 0; - static int looperCallback(int /*fd*/, int /*events*/, void* data) - { - ASensorEvent sensorEvent; - auto self = reinterpret_cast(data); - while (ASensorEventQueue_getEvents(self->m_sensorEventQueue, &sensorEvent, 1)) - QCoreApplication::postEvent(self, new FunctionEvent{[=]{self->dataReceived(sensorEvent);}}); - - return 1; // 1 means keep receiving events - } - -protected: - T m_reader; - const ASensor *m_sensor = nullptr; - ASensorEventQueue* m_sensorEventQueue = nullptr; - bool m_started = false; -}; - -#endif // SENSOREVENTQUEUE_H diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/sensormanager.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/sensormanager.cpp deleted file mode 100644 index 7e5a173a46..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/sensormanager.cpp +++ /dev/null @@ -1,102 +0,0 @@ -// Copyright (C) 2021 The Qt Company Ltd. -// Copyright (C) 2019 BogDan Vatra -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only -#include "sensormanager.h" -#include -#include - -#include - -Q_DECLARE_JNI_CLASS(AndroidContext, "android/content/Context") -Q_DECLARE_JNI_CLASS(Sensor, "android/hardware/Sensor") - -SensorManager::SensorManager() -{ - auto sensorService = - QJniObject::getStaticField("SENSOR_SERVICE"); - - QJniObject context = QNativeInterface::QAndroidApplication::context(); - m_sensorManager = context.callMethod("getSystemService", - sensorService.object()); - setObjectName("QtSensorsLooperThread"); - start(); - m_waitForStart.acquire(); -} - -SensorManager::~SensorManager() -{ - m_quit.storeRelaxed(1); - wait(); -} - -QJniObject SensorManager::javaSensor(const ASensor *sensor) const -{ - return m_sensorManager.callMethod("getDefaultSensor", - ASensor_getType(sensor)); -} - -QSharedPointer &SensorManager::instance() -{ - static QSharedPointer looper{new SensorManager}; - return looper; -} - -ALooper *SensorManager::looper() const -{ - return m_looper; -} - -static inline ASensorManager* androidManager() -{ - QJniObject context = QNativeInterface::QAndroidApplication::context(); - auto packageName = context.callMethod("getPackageName").toString().toUtf8(); - -#if __ANDROID_API__ >= 26 - return ASensorManager_getInstanceForPackage(packageName.constData()); -#else - if (QNativeInterface::QAndroidApplication::sdkVersion() >= 26) { - using GetInstanceForPackage = ASensorManager *(*)(const char *); - auto handler = dlopen("libandroid.so", RTLD_NOW); - auto function = GetInstanceForPackage(dlsym(handler, "ASensorManager_getInstanceForPackage")); - if (function) { - auto res = function(packageName.constData()); - dlclose(handler); - return res; - } - dlclose(handler); - } - return ASensorManager_getInstance(); -#endif -} -ASensorManager *SensorManager::manager() const -{ - static auto sensorManger = androidManager(); - return sensorManger; -} - -QString SensorManager::description(const ASensor *sensor) const -{ - return QString::fromUtf8(ASensor_getName(sensor)) + " " + ASensor_getVendor(sensor) - + " v" + QString::number(javaSensor(sensor).callMethod("getVersion")); -} - -double SensorManager::getMaximumRange(const ASensor *sensor) const -{ - return qreal(javaSensor(sensor).callMethod("getMaximumRange")); -} - -void SensorManager::run() -{ - m_looper = ALooper_prepare(0); - m_waitForStart.release(); - do { - // Result can be also ALOOPER_POLL_CALLBACK or identifier, those are ignored. - int result = ALooper_pollOnce(5 /*ms*/, nullptr, nullptr, nullptr); - if (result == ALOOPER_POLL_TIMEOUT || result == ALOOPER_POLL_WAKE) { - QThread::yieldCurrentThread(); - } else if (result == ALOOPER_POLL_ERROR) { - qCritical("SensorManager::run() ALooper_pollOnce() returned ALOOPER_POLL_ERROR"); - break; - } - } while (!m_quit.loadRelaxed()); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/sensormanager.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/sensormanager.h deleted file mode 100644 index 1d3c274b15..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/android/sensormanager.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (C) 2021 The Qt Company Ltd. -// Copyright (C) 2019 BogDan Vatra -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef SENSORMANAGER_H -#define SENSORMANAGER_H - -#include -#include -#include -#include -#include - -#include - -class SensorManager : public QThread -{ -public: - ~SensorManager() override; - static QSharedPointer &instance(); - ALooper *looper() const; - ASensorManager *manager() const; - - QJniObject javaSensor(const ASensor *sensor) const; - QString description(const ASensor *sensor) const; - double getMaximumRange(const ASensor *sensor) const; - -private: - SensorManager(); - // QThread interface - void run() override; - -private: - QAtomicInt m_quit{0}; - ALooper *m_looper = nullptr; - QSemaphore m_waitForStart; - QJniObject m_sensorManager; -}; - -#endif // SENSORMANAGER_H diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/CMakeLists.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/CMakeLists.txt deleted file mode 100644 index 19f9332971..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/CMakeLists.txt +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - -##################################################################### -## dummySensorPlugin Plugin: -##################################################################### - -qt_internal_add_plugin(dummySensorPlugin - OUTPUT_NAME qtsensors_dummy - PLUGIN_TYPE sensors - SOURCES - dummyaccelerometer.cpp dummyaccelerometer.h - dummycommon.cpp dummycommon.h - dummylightsensor.cpp dummylightsensor.h - main.cpp - LIBRARIES - Qt::Core - Qt::Sensors -) - -#### Keys ignored in scope 1:.:.:dummy.pro:: -# OTHER_FILES = "plugin.json" - -## Scopes: -##################################################################### - -qt_internal_extend_target(dummySensorPlugin CONDITION UNIX AND NOT ANDROID AND NOT APPLE AND NOT OPENBSD AND NOT QNX - LIBRARIES - rt -) diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/dummyaccelerometer.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/dummyaccelerometer.cpp deleted file mode 100644 index c46683efab..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/dummyaccelerometer.cpp +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "dummyaccelerometer.h" -#include -#include - -char const * const dummyaccelerometer::id("dummy.accelerometer"); - -dummyaccelerometer::dummyaccelerometer(QSensor *sensor) - : dummycommon(sensor) -{ - setReading(&m_reading); - addDataRate(100, 100); // 100Hz -} - -void dummyaccelerometer::poll() -{ - m_reading.setTimestamp(getTimestamp()); - // Your average desktop computer doesn't move :) - m_reading.setX(0); - m_reading.setY(9.8); // facing the user, gravity goes here - m_reading.setZ(0); - - newReadingAvailable(); -} - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/dummyaccelerometer.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/dummyaccelerometer.h deleted file mode 100644 index 3d1a99ccf6..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/dummyaccelerometer.h +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef DUMMYACCELEROMETER_H -#define DUMMYACCELEROMETER_H - -#include "dummycommon.h" -#include - -class dummyaccelerometer : public dummycommon -{ -public: - static char const * const id; - - dummyaccelerometer(QSensor *sensor); - - void poll() override; -private: - QAccelerometerReading m_reading; -}; - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/dummycommon.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/dummycommon.cpp deleted file mode 100644 index f5b6314662..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/dummycommon.cpp +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "dummycommon.h" - -#include - -dummycommon::dummycommon(QSensor *sensor) - : QSensorBackend(sensor) - , m_timerid(0) -{ -} - -void dummycommon::start() -{ - if (m_timerid) - return; - - int dataRate = sensor()->dataRate(); - if (dataRate == 0) { - if (sensor()->availableDataRates().size()) - // Use the first available rate when -1 is chosen - dataRate = sensor()->availableDataRates().first().first; - else - dataRate = 1; - } - - int interval = 1000 / dataRate; - - if (interval) - m_timerid = startTimer(interval); -} - -void dummycommon::stop() -{ - if (m_timerid) { - killTimer(m_timerid); - m_timerid = 0; - } -} - -void dummycommon::timerEvent(QTimerEvent * /*event*/) -{ - poll(); -} - -quint64 dummycommon::getTimestamp() -{ - return QDeadlineTimer::current().deadlineNSecs() / 1000; -} - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/dummycommon.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/dummycommon.h deleted file mode 100644 index 8f5f9703f6..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/dummycommon.h +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef DUMMYCOMMON_H -#define DUMMYCOMMON_H - -#include -#include - -class dummycommon : public QSensorBackend -{ -public: - dummycommon(QSensor *sensor); - - void start() override; - void stop() override; - virtual void poll() = 0; - void timerEvent(QTimerEvent * /*event*/) override; - -protected: - quint64 getTimestamp(); - -private: - int m_timerid; -}; - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/dummylightsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/dummylightsensor.cpp deleted file mode 100644 index efdf360b96..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/dummylightsensor.cpp +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "dummylightsensor.h" -#include -#include - -char const * const dummylightsensor::id("dummy.lightsensor"); - -dummylightsensor::dummylightsensor(QSensor *sensor) - : dummycommon(sensor) -{ - setReading(&m_reading); - addDataRate(100,100); -} - -void dummylightsensor::poll() -{ - m_reading.setTimestamp(getTimestamp()); - if (QRandomGenerator::global()->bounded(100) == 0) - m_reading.setLightLevel(QAmbientLightReading::Dark); - else - m_reading.setLightLevel(QAmbientLightReading::Light); - - newReadingAvailable(); -} - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/dummylightsensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/dummylightsensor.h deleted file mode 100644 index 5a4e84ecd4..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/dummylightsensor.h +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef DUMMYLIGHTSENSOR_H -#define DUMMYLIGHTSENSOR_H - -#include "dummycommon.h" -#include - -class dummylightsensor : public dummycommon -{ -public: - static char const * const id; - - dummylightsensor(QSensor *sensor); - - void poll() override; -private: - QAmbientLightReading m_reading; -}; - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/main.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/main.cpp deleted file mode 100644 index 797557533d..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/main.cpp +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "dummyaccelerometer.h" -#include "dummylightsensor.h" -#include -#include -#include -#include -#include - -class dummySensorPlugin : public QObject, public QSensorPluginInterface, public QSensorBackendFactory -{ - Q_OBJECT - Q_PLUGIN_METADATA(IID "com.qt-project.Qt.QSensorPluginInterface/1.0" FILE "plugin.json") - Q_INTERFACES(QSensorPluginInterface) -public: - void registerSensors() override - { - QSensorManager::registerBackend(QAccelerometer::sensorType, dummyaccelerometer::id, this); - QSensorManager::registerBackend(QAmbientLightSensor::sensorType, dummylightsensor::id, this); - } - - QSensorBackend *createBackend(QSensor *sensor) override - { - if (sensor->identifier() == dummyaccelerometer::id) { - return new dummyaccelerometer(sensor); - } - - if (sensor->identifier() == dummylightsensor::id) { - return new dummylightsensor(sensor); - } - - return 0; - } -}; - -#include "main.moc" - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/plugin.json b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/plugin.json deleted file mode 100644 index 5485029b62..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/dummy/plugin.json +++ /dev/null @@ -1 +0,0 @@ -{ "Keys": [ "dummy" ] } diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/CMakeLists.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/CMakeLists.txt deleted file mode 100644 index 449401abde..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/CMakeLists.txt +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - -##################################################################### -## genericSensorPlugin Plugin: -##################################################################### - -qt_internal_add_plugin(genericSensorPlugin - OUTPUT_NAME qtsensors_generic - PLUGIN_TYPE sensors - SOURCES - genericalssensor.cpp genericalssensor.h - genericorientationsensor.cpp genericorientationsensor.h - generictiltsensor.cpp generictiltsensor.h - main.cpp - DEFINES - QTSENSORS_GENERICALSSENSOR - QTSENSORS_GENERICORIENTATIONSENSOR - QTSENSORS_GENERICTILTSENSOR - LIBRARIES - Qt::Core - Qt::Sensors -) - -#### Keys ignored in scope 1:.:.:generic.pro:: -# OTHER_FILES = "plugin.json" - -## Scopes: -##################################################################### - -qt_internal_extend_target(genericSensorPlugin CONDITION NOT ANDROID - SOURCES - genericrotationsensor.cpp genericrotationsensor.h - DEFINES - QTSENSORS_GENERICROTATIONSENSOR -) diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/genericalssensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/genericalssensor.cpp deleted file mode 100644 index af4441ef21..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/genericalssensor.cpp +++ /dev/null @@ -1,114 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "genericalssensor.h" -#include - -char const * const genericalssensor::id("generic.als"); - -genericalssensor::genericalssensor(QSensor *sensor) - : QSensorBackend(sensor) -{ - lightSensor = new QLightSensor(this); - lightSensor->addFilter(this); - lightSensor->connectToBackend(); - - setReading(&m_reading); - setDataRates(lightSensor); -} - -void genericalssensor::start() -{ - lightSensor->setDataRate(sensor()->dataRate()); - lightSensor->setAlwaysOn(sensor()->isAlwaysOn()); - lightSensor->start(); - if (!lightSensor->isActive()) - sensorStopped(); - if (lightSensor->isBusy()) - sensorBusy(); -} - -void genericalssensor::stop() -{ - lightSensor->stop(); -} - -struct lux_limit { - int min; - int max; -}; - -// Defines the min and max lux values that a given level has. -// These are used to add histeresis to the sensor. -// If the previous level is below a level, the lux must be at or above the minimum. -// If the previous level is above a level, the lux muyt be at or below the maximum. -static lux_limit limits[] = { - { 0, 0 }, // Undefined (not used) - { 0, 5 }, // Dark - { 10, 50 }, // Twilight - { 100, 200 }, // Light - { 500, 2000 }, // Bright - { 5000, 0 } // Sunny -}; - -#if 0 -// Used for debugging -static QString light_level(int level) -{ - switch (level) { - case 1: - return QLatin1String("Dark"); - case 2: - return QLatin1String("Twilight"); - case 3: - return QLatin1String("Light"); - case 4: - return QLatin1String("Bright"); - case 5: - return QLatin1String("Sunny"); - default: - return QLatin1String("Undefined"); - } -} -#endif - -bool genericalssensor::filter(QLightReading *reading) -{ - // It's unweildly dealing with these constants so make some - // local aliases that are shorter. This makes the code below - // much easier to read. - enum { - Undefined = QAmbientLightReading::Undefined, - Dark = QAmbientLightReading::Dark, - Twilight = QAmbientLightReading::Twilight, - Light = QAmbientLightReading::Light, - Bright = QAmbientLightReading::Bright, - Sunny = QAmbientLightReading::Sunny - }; - - int lightLevel = m_reading.lightLevel(); - qreal lux = reading->lux(); - - // Check for change direction to allow for histeresis - if (lightLevel < Sunny && lux >= limits[Sunny ].min) lightLevel = Sunny; - else if (lightLevel < Bright && lux >= limits[Bright ].min) lightLevel = Bright; - else if (lightLevel < Light && lux >= limits[Light ].min) lightLevel = Light; - else if (lightLevel < Twilight && lux >= limits[Twilight].min) lightLevel = Twilight; - else if (lightLevel < Dark && lux >= limits[Dark ].min) lightLevel = Dark; - else if (lightLevel > Dark && lux <= limits[Dark ].max) lightLevel = Dark; - else if (lightLevel > Twilight && lux <= limits[Twilight].max) lightLevel = Twilight; - else if (lightLevel > Light && lux <= limits[Light ].max) lightLevel = Light; - else if (lightLevel > Bright && lux <= limits[Bright ].max) lightLevel = Bright; - - //qDebug() << "lightLevel" << light_level(lightLevel) << "lux" << lux; - - if (static_cast(m_reading.lightLevel()) != lightLevel || m_reading.timestamp() == 0) { - m_reading.setTimestamp(reading->timestamp()); - m_reading.setLightLevel(static_cast(lightLevel)); - - newReadingAvailable(); - } - - return false; -} - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/genericalssensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/genericalssensor.h deleted file mode 100644 index 544f27bb83..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/genericalssensor.h +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef GENERICALSSENSOR_H -#define GENERICALSSENSOR_H - -#include -#include -#include - -class genericalssensor : public QSensorBackend, public QLightFilter -{ -public: - static char const * const id; - - genericalssensor(QSensor *sensor); - - void start() override; - void stop() override; - - bool filter(QLightReading *reading) override; - -private: - QAmbientLightReading m_reading; - QLightSensor *lightSensor; -}; - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/genericorientationsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/genericorientationsensor.cpp deleted file mode 100644 index 6f880cd8a1..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/genericorientationsensor.cpp +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "genericorientationsensor.h" -#include - -char const * const genericorientationsensor::id("generic.orientation"); - -genericorientationsensor::genericorientationsensor(QSensor *sensor) - : QSensorBackend(sensor) -{ - accelerometer = new QAccelerometer(this); - accelerometer->addFilter(this); - accelerometer->connectToBackend(); - - setReading(&m_reading); - setDataRates(accelerometer); -} - -void genericorientationsensor::start() -{ - accelerometer->setDataRate(sensor()->dataRate()); - accelerometer->setAlwaysOn(sensor()->isAlwaysOn()); - accelerometer->start(); - if (!accelerometer->isActive()) - sensorStopped(); - if (accelerometer->isBusy()) - sensorBusy(); -} - -void genericorientationsensor::stop() -{ - accelerometer->stop(); -} - -bool genericorientationsensor::filter(QAccelerometerReading *reading) -{ - QOrientationReading::Orientation o = m_reading.orientation(); - - if (reading->y() > 7.35) - o = QOrientationReading::TopUp; - else if (reading->y() < -7.35) - o = QOrientationReading::TopDown; - else if (reading->x() > 7.35) - o = QOrientationReading::RightUp; - else if (reading->x() < -7.35) - o = QOrientationReading::LeftUp; - else if (reading->z() > 7.35) - o = QOrientationReading::FaceUp; - else if (reading->z() < -7.35) - o = QOrientationReading::FaceDown; - - if (o != m_reading.orientation() || m_reading.timestamp() == 0) { - m_reading.setTimestamp(reading->timestamp()); - m_reading.setOrientation(o); - newReadingAvailable(); - } - - return false; -} - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/genericorientationsensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/genericorientationsensor.h deleted file mode 100644 index c2f322a76c..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/genericorientationsensor.h +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef GENERICORIENTATIONSENSOR_H -#define GENERICORIENTATIONSENSOR_H - -#include -#include -#include - -class genericorientationsensor : public QSensorBackend, public QAccelerometerFilter -{ -public: - static char const * const id; - - genericorientationsensor(QSensor *sensor); - - void start() override; - void stop() override; - - bool filter(QAccelerometerReading *reading) override; - -private: - QOrientationReading m_reading; - QAccelerometer *accelerometer; -}; - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/genericrotationsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/genericrotationsensor.cpp deleted file mode 100644 index 2da1fbca84..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/genericrotationsensor.cpp +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "genericrotationsensor.h" -#include -#include - -char const * const genericrotationsensor::id("generic.rotation"); - -genericrotationsensor::genericrotationsensor(QSensor *sensor) - : QSensorBackend(sensor) -{ - accelerometer = new QAccelerometer(this); - accelerometer->addFilter(this); - accelerometer->connectToBackend(); - - setReading(&m_reading); - setDataRates(accelerometer); - - QRotationSensor * const rotationSensor = qobject_cast(sensor); - if (rotationSensor) - rotationSensor->setHasZ(false); -} - -void genericrotationsensor::start() -{ - accelerometer->setDataRate(sensor()->dataRate()); - accelerometer->setAlwaysOn(sensor()->isAlwaysOn()); - accelerometer->start(); - if (!accelerometer->isActive()) - sensorStopped(); - if (accelerometer->isBusy()) - sensorBusy(); -} - -void genericrotationsensor::stop() -{ - accelerometer->stop(); -} - -bool genericrotationsensor::filter(QSensorReading *reading) -{ - QAccelerometerReading *ar = qobject_cast(reading); - qreal pitch = 0; - qreal roll = 0; - - qreal x = ar->x(); - qreal y = ar->y(); - qreal z = ar->z(); - - // Note that the formula used come from this document: - // http://www.freescale.com/files/sensors/doc/app_note/AN3461.pdf - pitch = qRadiansToDegrees(qAtan(y / qSqrt(x * x + z * z))); - roll = qRadiansToDegrees(qAtan(x / qSqrt(y * y + z * z))); - // Roll is a left-handed rotation but we need right-handed rotation - roll = -roll; - - // We need to fix up roll to the (-180,180] range required. - // Check for negative theta values and apply an offset as required. - // Note that theta is defined as the angle of the Z axis relative - // to gravity (see referenced document). It's negative when the - // face of the device points downward. - qreal theta = qRadiansToDegrees(qAtan(qSqrt(x * x + y * y) / z)); - if (theta < 0) { - if (roll > 0) - roll = 180 - roll; - else - roll = -180 - roll; - } - - m_reading.setTimestamp(ar->timestamp()); - m_reading.setFromEuler(pitch, roll, 0); - newReadingAvailable(); - return false; -} - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/genericrotationsensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/genericrotationsensor.h deleted file mode 100644 index cc64229846..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/genericrotationsensor.h +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef GENERICROTATIONSENSOR_H -#define GENERICROTATIONSENSOR_H - -#include -#include -#include -#include - -class genericrotationsensor : public QSensorBackend, public QSensorFilter -{ -public: - static char const * const id; - - genericrotationsensor(QSensor *sensor); - - void start() override; - void stop() override; - - bool filter(QSensorReading *reading) override; - -private: - QRotationReading m_reading; - QAccelerometer *accelerometer; -}; - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/generictiltsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/generictiltsensor.cpp deleted file mode 100644 index 1d17d0d2a3..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/generictiltsensor.cpp +++ /dev/null @@ -1,129 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "generictiltsensor.h" -#include -#include - -char const * const GenericTiltSensor::id("generic.tilt"); - -GenericTiltSensor::GenericTiltSensor(QSensor *sensor) - : QSensorBackend(sensor) - , radAccuracy(qDegreesToRadians(qreal(1))) - , pitch(0) - , roll(0) - , calibratedPitch(0) - , calibratedRoll(0) - , xRotation(0) - , yRotation(0) -{ - accelerometer = new QAccelerometer(this); - accelerometer->addFilter(this); - accelerometer->connectToBackend(); - - setReading(&m_reading); - setDataRates(accelerometer); -} - -void GenericTiltSensor::start() -{ - accelerometer->setDataRate(sensor()->dataRate()); - accelerometer->setAlwaysOn(sensor()->isAlwaysOn()); - accelerometer->start(); - if (!accelerometer->isActive()) - sensorStopped(); - if (accelerometer->isBusy()) - sensorBusy(); -} - -void GenericTiltSensor::stop() -{ - accelerometer->stop(); -} - -/* - Angle between Ground and X -*/ -static inline qreal calcPitch(double Ax, double Ay, double Az) -{ - return qAtan2(-Ax, qSqrt(Ay * Ay + Az * Az)); -} - -/* - Angle between Ground and Y -*/ -static inline qreal calcRoll(double /*Ax*/, double Ay, double Az) -{ - return qAtan2(Ay, Az); -} - -void GenericTiltSensor::calibrate() -{ - calibratedPitch = pitch; - calibratedRoll = roll; -} - -bool GenericTiltSensor::filter(QAccelerometerReading *reading) -{ - /* - z y - | / - |/___ x - */ - - qreal ax = reading->x(); - qreal ay = reading->y(); - qreal az = reading->z(); -#ifdef LOGCALIBRATION - qDebug() << "------------ new value -----------"; - qDebug() << "old _pitch: " << pitch; - qDebug() << "old _roll: " << roll; - qDebug() << "_calibratedPitch: " << calibratedPitch; - qDebug() << "_calibratedRoll: " << calibratedRoll; -#endif - pitch = calcPitch(ax, ay, az); - roll = calcRoll (ax, ay, az); -#ifdef LOGCALIBRATION - qDebug() << "_pitch: " << pitch; - qDebug() << "_roll: " << roll; -#endif - qreal xrot = roll - calibratedRoll; - qreal yrot = pitch - calibratedPitch; - //get angle between 0 and 180 or 0 -180 - xrot = qAtan2(qSin(xrot), qCos(xrot)); - yrot = qAtan2(qSin(yrot), qCos(yrot)); - -#ifdef LOGCALIBRATION - qDebug() << "new xrot: " << xrot; - qDebug() << "new yrot: " << yrot; - qDebug() << "----------------------------------"; -#endif - qreal dxrot = qRadiansToDegrees(xrot) - xRotation; - qreal dyrot = qRadiansToDegrees(yrot) - yRotation; - if (dxrot < 0) dxrot = -dxrot; - if (dyrot < 0) dyrot = -dyrot; - - bool setNewReading = false; - if (dxrot >= qRadiansToDegrees(radAccuracy) || !sensor()->skipDuplicates()) { - xRotation = qRadiansToDegrees(xrot); - setNewReading = true; - } - if (dyrot >= qRadiansToDegrees(radAccuracy) || !sensor()->skipDuplicates()) { - yRotation = qRadiansToDegrees(yrot); - setNewReading = true; - } - - if (setNewReading || m_reading.timestamp() == 0) { - m_reading.setTimestamp(reading->timestamp()); - m_reading.setXRotation(xRotation); - m_reading.setYRotation(yRotation); - newReadingAvailable(); - } - - return false; -} - -bool GenericTiltSensor::isFeatureSupported(QSensor::Feature feature) const -{ - return (feature == QSensor::Feature::SkipDuplicates); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/generictiltsensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/generictiltsensor.h deleted file mode 100644 index 3f7f438dd5..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/generictiltsensor.h +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef GENERICTILTSENSOR_H -#define GENERICTILTSENSOR_H - -#include -#include -#include - -QT_BEGIN_NAMESPACE - -class GenericTiltSensor : public QSensorBackend, public QAccelerometerFilter -{ - Q_OBJECT -public: - - static char const * const id; - - GenericTiltSensor(QSensor *sensor); - - void start() override; - void stop() override; - - Q_INVOKABLE void calibrate(); - - bool filter(QAccelerometerReading *reading) override; - - bool isFeatureSupported(QSensor::Feature feature) const override; - -private: - QTiltReading m_reading; - QAccelerometer *accelerometer; - qreal radAccuracy; - qreal pitch; - qreal roll; - qreal calibratedPitch; - qreal calibratedRoll; - qreal xRotation; - qreal yRotation; -}; - -QT_END_NAMESPACE - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/main.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/main.cpp deleted file mode 100644 index 02154b2f7c..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/main.cpp +++ /dev/null @@ -1,100 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifdef QTSENSORS_GENERICORIENTATIONSENSOR -#include "genericorientationsensor.h" -#endif -#ifdef QTSENSORS_GENERICROTATIONSENSOR -#include "genericrotationsensor.h" -#endif -#ifdef QTSENSORS_GENERICALSSENSOR -#include "genericalssensor.h" -#endif -#ifdef QTSENSORS_GENERICTILTSENSOR -#include "generictiltsensor.h" -#endif -#include -#include -#include -#include -#include - -class genericSensorPlugin : public QObject, public QSensorPluginInterface, public QSensorChangesInterface, public QSensorBackendFactory -{ - Q_OBJECT - Q_PLUGIN_METADATA(IID "com.qt-project.Qt.QSensorPluginInterface/1.0" FILE "plugin.json") - Q_INTERFACES(QSensorPluginInterface QSensorChangesInterface) -public: - void registerSensors() override - { - // Nothing to register here - } - - void sensorsChanged() override - { - if (!QSensor::defaultSensorForType(QAccelerometer::sensorType).isEmpty()) { - // There is an accelerometer available. Register the backends -#ifdef QTSENSORS_GENERICORIENTATIONSENSOR - if (!QSensorManager::isBackendRegistered(QOrientationSensor::sensorType, genericorientationsensor::id)) - QSensorManager::registerBackend(QOrientationSensor::sensorType, genericorientationsensor::id, this); -#endif -#ifdef QTSENSORS_GENERICROTATIONSENSOR - if (!QSensorManager::isBackendRegistered(QRotationSensor::sensorType, genericrotationsensor::id)) - QSensorManager::registerBackend(QRotationSensor::sensorType, genericrotationsensor::id, this); -#endif -#ifdef QTSENSORS_GENERICTILTSENSOR - if (!QSensorManager::isBackendRegistered(QTiltSensor::sensorType, GenericTiltSensor::id)) - QSensorManager::registerBackend(QTiltSensor::sensorType, GenericTiltSensor::id, this); -#endif - } else { -#ifdef QTSENSORS_GENERICORIENTATIONSENSOR - if (QSensorManager::isBackendRegistered(QOrientationSensor::sensorType, genericorientationsensor::id)) - QSensorManager::unregisterBackend(QOrientationSensor::sensorType, genericorientationsensor::id); -#endif -#ifdef QTSENSORS_GENERICROTATIONSENSOR - if (QSensorManager::isBackendRegistered(QRotationSensor::sensorType, genericrotationsensor::id)) - QSensorManager::unregisterBackend(QRotationSensor::sensorType, genericrotationsensor::id); -#endif -#ifdef QTSENSORS_GENERICTILTSENSOR - if (QSensorManager::isBackendRegistered(QTiltSensor::sensorType, GenericTiltSensor::id)) - QSensorManager::unregisterBackend(QTiltSensor::sensorType, GenericTiltSensor::id); -#endif - } - - if (!QSensor::defaultSensorForType(QLightSensor::sensorType).isEmpty()) { -#ifdef QTSENSORS_GENERICALSSENSOR - if (!QSensorManager::isBackendRegistered(QAmbientLightSensor::sensorType, genericalssensor::id)) - QSensorManager::registerBackend(QAmbientLightSensor::sensorType, genericalssensor::id, this); -#endif - } else { -#ifdef QTSENSORS_GENERICALSSENSOR - if (QSensorManager::isBackendRegistered(QAmbientLightSensor::sensorType, genericalssensor::id)) - QSensorManager::unregisterBackend(QAmbientLightSensor::sensorType, genericalssensor::id); -#endif - } - } - - QSensorBackend *createBackend(QSensor *sensor) override - { -#ifdef QTSENSORS_GENERICORIENTATIONSENSOR - if (sensor->identifier() == genericorientationsensor::id) - return new genericorientationsensor(sensor); -#endif -#ifdef QTSENSORS_GENERICROTATIONSENSOR - if (sensor->identifier() == genericrotationsensor::id) - return new genericrotationsensor(sensor); -#endif -#ifdef QTSENSORS_GENERICALSSENSOR - if (sensor->identifier() == genericalssensor::id) - return new genericalssensor(sensor); -#endif -#ifdef QTSENSORS_GENERICTILTSENSOR - if (sensor->identifier() == GenericTiltSensor::id) - return new GenericTiltSensor(sensor); -#endif - - return 0; - } -}; - -#include "main.moc" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/plugin.json b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/plugin.json deleted file mode 100644 index d3e579e76a..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/generic/plugin.json +++ /dev/null @@ -1 +0,0 @@ -{ "Keys": [ "generic" ] } diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/CMakeLists.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/CMakeLists.txt deleted file mode 100644 index d7388654d1..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/CMakeLists.txt +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - -##################################################################### -## IIOSensorProxySensorPlugin Plugin: -##################################################################### - -qt_internal_add_plugin(IIOSensorProxySensorPlugin - OUTPUT_NAME qtsensors_iio-sensor-proxy - PLUGIN_TYPE sensors - SOURCES - iiosensorproxycompass.cpp iiosensorproxycompass.h - iiosensorproxylightsensor.cpp iiosensorproxylightsensor.h - iiosensorproxyorientationsensor.cpp iiosensorproxyorientationsensor.h - iiosensorproxysensorbase.cpp iiosensorproxysensorbase.h - iiosensorproxyproximitysensor.cpp iiosensorproxyproximitysensor.h - main.cpp - NO_UNITY_BUILD_SOURCES - # Duplicate symbol definition between, iiosensorproxycompass.cpp, and - # the followings - # TODO: dbusPath() can probably be implemented as a static data member - iiosensorproxylightsensor.cpp - iiosensorproxyorientationsensor.cpp - iiosensorproxyproximitysensor.cpp - DBUS_INTERFACE_SOURCES - org.freedesktop.DBus.Properties.xml - net.hadess.SensorProxy.xml - net.hadess.SensorProxy.Compass.xml - DBUS_INTERFACE_FLAGS - "-N" - --namespace QtSensorsPrivate - LIBRARIES - Qt::Core - Qt::DBus - Qt::Sensors -) - -#### Keys ignored in scope 1:.:.:iio-sensor-proxy.pro:: -# OTHER_FILES = "plugin.json" "$$DBUS_INTERFACES" -# dbus_properties.files = "org.freedesktop.DBus.Properties.xml" -# dbus_properties.header_flags = "-N" -# sensor_proxy.files = "net.hadess.SensorProxy.xml" -# sensor_proxy.header_flags = "-N" -# sensor_proxy_compass.files = "net.hadess.SensorProxy.Compass.xml" -# sensor_proxy_compass.header_flags = "-N" - -## Scopes: -##################################################################### - -qt_internal_extend_target(IIOSensorProxySensorPlugin CONDITION NOT ANDROID - LIBRARIES - rt -) diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/REUSE.toml b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/REUSE.toml deleted file mode 100644 index c607cd86ff..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/REUSE.toml +++ /dev/null @@ -1,8 +0,0 @@ -version = 1 - -[[annotations]] -path = ["*.xml"] -precedence = "closest" -comment = "to be confirmed" -SPDX-FileCopyrightText = "Copyright (C) The Qt Company Ltd." -SPDX-License-Identifier = "LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxycompass.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxycompass.cpp deleted file mode 100644 index 5a8d48e943..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxycompass.cpp +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright (C) 2016 Alexander Volkov -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "iiosensorproxycompass.h" -#include "compass_interface.h" - -#include - -using namespace QtSensorsPrivate; - -char const * const IIOSensorProxyCompass::id("iio-sensor-proxy.compass"); - -static inline QString dbusPath() { return QStringLiteral("/net/hadess/SensorProxy/Compass"); } - -IIOSensorProxyCompass::IIOSensorProxyCompass(QSensor *sensor) - : IIOSensorProxySensorBase(dbusPath(), NetHadessSensorProxyCompassInterface::staticInterfaceName(), sensor) -{ - setReading(&m_reading); - m_sensorProxyInterface = new NetHadessSensorProxyCompassInterface(serviceName(), dbusPath(), - QDBusConnection::systemBus(), this); -} - -IIOSensorProxyCompass::~IIOSensorProxyCompass() -{ -} - -void IIOSensorProxyCompass::start() -{ - if (isServiceRunning()) { - if (m_sensorProxyInterface->hasCompass()) { - QDBusPendingReply<> reply = m_sensorProxyInterface->ClaimCompass(); - reply.waitForFinished(); - if (!reply.isError()) { - double azimuth = m_sensorProxyInterface->compassHeading(); - updateAzimuth(azimuth); - return; - } - } - } - sensorStopped(); -} - -void IIOSensorProxyCompass::stop() -{ - if (isServiceRunning()) { - QDBusPendingReply<> reply = m_sensorProxyInterface->ReleaseCompass(); - reply.waitForFinished(); - } - sensorStopped(); -} - -void IIOSensorProxyCompass::updateProperties(const QVariantMap &changedProperties) -{ - if (changedProperties.contains("CompassHeading")) { - double azimuth = changedProperties.value("CompassHeading").toDouble(); - updateAzimuth(azimuth); - } -} - -void IIOSensorProxyCompass::updateAzimuth(double azimuth) -{ - m_reading.setAzimuth(azimuth); - m_reading.setTimestamp(produceTimestamp()); - newReadingAvailable(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxycompass.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxycompass.h deleted file mode 100644 index daf037920b..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxycompass.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (C) 2016 Alexander Volkov -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef IIOSENSORPROXY_COMPASS_H -#define IIOSENSORPROXY_COMPASS_H - -#include "iiosensorproxysensorbase.h" - -#include - -namespace QtSensorsPrivate { - -class NetHadessSensorProxyCompassInterface; - -} // namespace QtSensorsPrivate - -class IIOSensorProxyCompass : public IIOSensorProxySensorBase -{ - Q_OBJECT -public: - static char const * const id; - - IIOSensorProxyCompass(QSensor *sensor); - ~IIOSensorProxyCompass(); - - void start() override; - void stop() override; - -protected: - void updateProperties(const QVariantMap &changedProperties) override; - -private: - void updateAzimuth(double azimuth); - - QCompassReading m_reading; - QtSensorsPrivate::NetHadessSensorProxyCompassInterface *m_sensorProxyInterface; -}; - -#endif // IIOSENSORPROXY_COMPASS_H diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxylightsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxylightsensor.cpp deleted file mode 100644 index d6500903c0..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxylightsensor.cpp +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright (C) 2016 Alexander Volkov -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "iiosensorproxylightsensor.h" -#include "sensorproxy_interface.h" - -#include - -using namespace QtSensorsPrivate; - -char const * const IIOSensorProxyLightSensor::id("iio-sensor-proxy.lightsensor"); - -static inline QString dbusPath() { return QStringLiteral("/net/hadess/SensorProxy"); } - -IIOSensorProxyLightSensor::IIOSensorProxyLightSensor(QSensor *sensor) - : IIOSensorProxySensorBase(dbusPath(), NetHadessSensorProxyInterface::staticInterfaceName(), sensor) -{ - setReading(&m_reading); - m_sensorProxyInterface = new NetHadessSensorProxyInterface(serviceName(), dbusPath(), - QDBusConnection::systemBus(), this); -} - -IIOSensorProxyLightSensor::~IIOSensorProxyLightSensor() -{ -} - -void IIOSensorProxyLightSensor::start() -{ - if (isServiceRunning()) { - if (m_sensorProxyInterface->hasAmbientLight() - && m_sensorProxyInterface->lightLevelUnit() == QLatin1String("lux")) { - QDBusPendingReply<> reply = m_sensorProxyInterface->ClaimLight(); - reply.waitForFinished(); - if (!reply.isError()) { - updateLightLevel(m_sensorProxyInterface->lightLevel()); - return; - } - } - } - sensorStopped(); -} - -void IIOSensorProxyLightSensor::stop() -{ - if (isServiceRunning()) { - QDBusPendingReply<> reply = m_sensorProxyInterface->ReleaseLight(); - reply.waitForFinished(); - } - sensorStopped(); -} - -void IIOSensorProxyLightSensor::updateProperties(const QVariantMap &changedProperties) -{ - if (changedProperties.contains("LightLevel")) { - double lux = changedProperties.value("LightLevel").toDouble(); - updateLightLevel(lux); - } -} - -void IIOSensorProxyLightSensor::updateLightLevel(double lux) -{ - m_reading.setLux(lux); - m_reading.setTimestamp(produceTimestamp()); - newReadingAvailable(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxylightsensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxylightsensor.h deleted file mode 100644 index a41657dc8b..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxylightsensor.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (C) 2016 Alexander Volkov -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef IIOSENSORPROXY_LIGHTSENSOR_H -#define IIOSENSORPROXY_LIGHTSENSOR_H - -#include "iiosensorproxysensorbase.h" - -#include - -namespace QtSensorsPrivate { - -class NetHadessSensorProxyInterface; - -} // namespace QtSensorsPrivate - -class IIOSensorProxyLightSensor : public IIOSensorProxySensorBase -{ - Q_OBJECT -public: - static char const * const id; - - IIOSensorProxyLightSensor(QSensor *sensor); - ~IIOSensorProxyLightSensor(); - - void start() override; - void stop() override; - -protected: - void updateProperties(const QVariantMap &changedProperties) override; - -private: - void updateLightLevel(double lux); - - QLightReading m_reading; - QtSensorsPrivate::NetHadessSensorProxyInterface *m_sensorProxyInterface; -}; - -#endif // IIOSENSORPROXY_LIGHTSENSOR_H diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxyorientationsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxyorientationsensor.cpp deleted file mode 100644 index a05c1162fc..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxyorientationsensor.cpp +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright (C) 2016 Alexander Volkov -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "iiosensorproxyorientationsensor.h" -#include "sensorproxy_interface.h" - -#include - -using namespace QtSensorsPrivate; - -char const * const IIOSensorProxyOrientationSensor::id("iio-sensor-proxy.orientationsensor"); - -static inline QString dbusPath() { return QStringLiteral("/net/hadess/SensorProxy"); } - -IIOSensorProxyOrientationSensor::IIOSensorProxyOrientationSensor(QSensor *sensor) - : IIOSensorProxySensorBase(dbusPath(), NetHadessSensorProxyInterface::staticInterfaceName(), sensor) -{ - setReading(&m_reading); - m_sensorProxyInterface = new NetHadessSensorProxyInterface(serviceName(), dbusPath(), - QDBusConnection::systemBus(), this); -} - -IIOSensorProxyOrientationSensor::~IIOSensorProxyOrientationSensor() -{ -} - -void IIOSensorProxyOrientationSensor::start() -{ - if (isServiceRunning()) { - if (m_sensorProxyInterface->hasAccelerometer()) { - QDBusPendingReply<> reply = m_sensorProxyInterface->ClaimAccelerometer(); - reply.waitForFinished(); - if (!reply.isError()) { - QString orientation = m_sensorProxyInterface->accelerometerOrientation(); - updateOrientation(orientation); - return; - } - } - } - sensorStopped(); -} - -void IIOSensorProxyOrientationSensor::stop() -{ - if (isServiceRunning()) { - QDBusPendingReply<> reply = m_sensorProxyInterface->ReleaseAccelerometer(); - reply.waitForFinished(); - } - sensorStopped(); -} - -void IIOSensorProxyOrientationSensor::updateProperties(const QVariantMap &changedProperties) -{ - if (changedProperties.contains("AccelerometerOrientation")) { - QString orientation = changedProperties.value("AccelerometerOrientation").toString(); - updateOrientation(orientation); - } -} - -void IIOSensorProxyOrientationSensor::updateOrientation(const QString &orientation) -{ - QOrientationReading::Orientation o = QOrientationReading::Undefined; - if (orientation == QLatin1String("normal")) - o = QOrientationReading::TopUp; - else if (orientation == QLatin1String("bottom-up")) - o = QOrientationReading::TopDown; - else if (orientation == QLatin1String("left-up")) - o = QOrientationReading::LeftUp; - else if (orientation == QLatin1String("right-up")) - o = QOrientationReading::RightUp; - - m_reading.setOrientation(o); - m_reading.setTimestamp(produceTimestamp()); - newReadingAvailable(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxyorientationsensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxyorientationsensor.h deleted file mode 100644 index 3513f5be24..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxyorientationsensor.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (C) 2016 Alexander Volkov -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef IIOSENSORPROXY_ORIENTATIONSENSOR_H -#define IIOSENSORPROXY_ORIENTATIONSENSOR_H - -#include "iiosensorproxysensorbase.h" - -#include - -namespace QtSensorsPrivate { - -class NetHadessSensorProxyInterface; - -} // namespace QtSensorsPrivate - -class IIOSensorProxyOrientationSensor : public IIOSensorProxySensorBase -{ - Q_OBJECT -public: - static char const * const id; - - IIOSensorProxyOrientationSensor(QSensor *sensor); - ~IIOSensorProxyOrientationSensor(); - - void start() override; - void stop() override; - -protected: - void updateProperties(const QVariantMap &changedProperties) override; - -private: - void updateOrientation(const QString &orientation); - - QOrientationReading m_reading; - QtSensorsPrivate::NetHadessSensorProxyInterface *m_sensorProxyInterface; -}; - -#endif // IIOSENSORPROXY_ORIENTATIONSENSOR_H diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxyproximitysensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxyproximitysensor.cpp deleted file mode 100644 index e8e8de72cd..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxyproximitysensor.cpp +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright (C) 2024 The Qt Company Ltd. -// Copyright (C) 2024 Florian Richer -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "iiosensorproxyproximitysensor.h" -#include "sensorproxy_interface.h" - -#include - -using namespace QtSensorsPrivate; - -char const * const IIOSensorProxyProximitySensor::id("iio-sensor-proxy.proximitysensor"); - -static inline QString dbusPath() { return QStringLiteral("/net/hadess/SensorProxy"); } - -IIOSensorProxyProximitySensor::IIOSensorProxyProximitySensor(QSensor *sensor) - : IIOSensorProxySensorBase(dbusPath(), NetHadessSensorProxyInterface::staticInterfaceName(), sensor) -{ - setReading(&m_reading); - m_sensorProxyInterface = new NetHadessSensorProxyInterface(serviceName(), dbusPath(), - QDBusConnection::systemBus(), this); -} - -IIOSensorProxyProximitySensor::~IIOSensorProxyProximitySensor() -{ -} - -void IIOSensorProxyProximitySensor::start() -{ - if (isServiceRunning()) { - if (m_sensorProxyInterface->hasProximity()) { - QDBusPendingReply<> reply = m_sensorProxyInterface->ClaimProximity(); - reply.waitForFinished(); - if (!reply.isError()) { - updateProximityNear(m_sensorProxyInterface->proximityNear()); - return; - } - } - } - sensorStopped(); -} - -void IIOSensorProxyProximitySensor::stop() -{ - if (isServiceRunning()) { - QDBusPendingReply<> reply = m_sensorProxyInterface->ReleaseProximity(); - reply.waitForFinished(); - } - sensorStopped(); -} - -void IIOSensorProxyProximitySensor::updateProperties(const QVariantMap &changedProperties) -{ - if (changedProperties.contains("ProximityNear")) { - bool proximityNear = changedProperties.value("ProximityNear").toBool(); - updateProximityNear(proximityNear); - } -} - -void IIOSensorProxyProximitySensor::updateProximityNear(bool proximityNear) -{ - m_reading.setClose(proximityNear); - m_reading.setTimestamp(produceTimestamp()); - newReadingAvailable(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxyproximitysensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxyproximitysensor.h deleted file mode 100644 index a0f5025535..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxyproximitysensor.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (C) 2024 The Qt Company Ltd. -// Copyright (C) 2024 Florian Richer -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef IIOSENSORPROXY_PROXIMITYSENSOR_H -#define IIOSENSORPROXY_PROXIMITYSENSOR_H - -#include "iiosensorproxysensorbase.h" - -#include - -namespace QtSensorsPrivate { - -class NetHadessSensorProxyInterface; - -} // namespace QtSensorsPrivate - -class IIOSensorProxyProximitySensor : public IIOSensorProxySensorBase -{ - Q_OBJECT -public: - static char const * const id; - - IIOSensorProxyProximitySensor(QSensor *sensor); - ~IIOSensorProxyProximitySensor(); - - void start() override; - void stop() override; - -protected: - void updateProperties(const QVariantMap &changedProperties) override; - -private: - void updateProximityNear(bool proximityNear); - - QProximityReading m_reading; - QtSensorsPrivate::NetHadessSensorProxyInterface *m_sensorProxyInterface; -}; - -#endif // IIOSENSORPROXY_PROXIMITYSENSOR_H diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxysensorbase.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxysensorbase.cpp deleted file mode 100644 index 795c85484a..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxysensorbase.cpp +++ /dev/null @@ -1,79 +0,0 @@ -// Copyright (C) 2016 Alexander Volkov -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "iiosensorproxysensorbase.h" -#include "sensorproxy_interface.h" -#include "properties_interface.h" - -#include -#include -#include - -#include - -using namespace QtSensorsPrivate; - -quint64 IIOSensorProxySensorBase::produceTimestamp() -{ - struct timespec tv; - int ok; - -#ifdef CLOCK_MONOTONIC_RAW - ok = clock_gettime(CLOCK_MONOTONIC_RAW, &tv); - if (ok != 0) -#endif - ok = clock_gettime(CLOCK_MONOTONIC, &tv); - Q_ASSERT(ok == 0); - - quint64 result = (tv.tv_sec * 1000000ULL) + (tv.tv_nsec * 0.001); // scale to microseconds - return result; -} - -IIOSensorProxySensorBase::IIOSensorProxySensorBase(const QString& dbusPath, const QString dbusIface, QSensor *sensor) - : QSensorBackend(sensor) - , m_dbusInterface(dbusIface) -{ - QDBusServiceWatcher *watcher = new QDBusServiceWatcher(serviceName(), QDBusConnection::systemBus(), - QDBusServiceWatcher::WatchForRegistration | - QDBusServiceWatcher::WatchForUnregistration, this); - connect(watcher, SIGNAL(serviceRegistered(QString)), - this, SLOT(serviceRegistered())); - connect(watcher, SIGNAL(serviceUnregistered(QString)), - this, SLOT(serviceUnregistered())); - - m_serviceRunning = QDBusConnection::systemBus().interface()->isServiceRegistered(serviceName()); - - m_propertiesInterface = new OrgFreedesktopDBusPropertiesInterface(serviceName(), dbusPath, - QDBusConnection::systemBus(), this); - connect(m_propertiesInterface, SIGNAL(PropertiesChanged(QString,QVariantMap,QStringList)), - this, SLOT(propertiesChanged(QString,QVariantMap,QStringList))); -} - -IIOSensorProxySensorBase::~IIOSensorProxySensorBase() -{ -} - -QString IIOSensorProxySensorBase::serviceName() const -{ - return QLatin1String("net.hadess.SensorProxy"); -} - -void IIOSensorProxySensorBase::serviceRegistered() -{ - m_serviceRunning = true; -} - -void IIOSensorProxySensorBase::serviceUnregistered() -{ - m_serviceRunning = false; - sensorStopped(); -} - -void IIOSensorProxySensorBase::propertiesChanged(const QString &interface, - const QVariantMap &changedProperties, - const QStringList &/*invalidatedProperties*/) -{ - if (interface == m_dbusInterface) - updateProperties(changedProperties); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxysensorbase.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxysensorbase.h deleted file mode 100644 index c0f6defc81..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxysensorbase.h +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright (C) 2016 Alexander Volkov -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef IIOSENSORPROXY_SENSORBASE_H -#define IIOSENSORPROXY_SENSORBASE_H - -#include - -namespace QtSensorsPrivate { - -class OrgFreedesktopDBusPropertiesInterface; - -} // namespace QtSensorsPrivate - -class IIOSensorProxySensorBase : public QSensorBackend -{ - Q_OBJECT -public: - static char const * const id; - - IIOSensorProxySensorBase(const QString &dbusPath, const QString dbusIface, QSensor *sensor); - ~IIOSensorProxySensorBase(); - - bool isServiceRunning() const { return m_serviceRunning; } - QString serviceName() const; - -protected: - static quint64 produceTimestamp(); - virtual void updateProperties(const QVariantMap &changedProperties) = 0; - -private slots: - void serviceRegistered(); - void serviceUnregistered(); - void propertiesChanged(const QString &interface, const QVariantMap &changedProperties, - const QStringList &invalidatedProperties); - -private: - bool m_serviceRunning; - QtSensorsPrivate::OrgFreedesktopDBusPropertiesInterface *m_propertiesInterface; - QString m_dbusInterface; -}; - -#endif // IIOSENSORPROXY_SENSORBASE_H diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/main.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/main.cpp deleted file mode 100644 index 426bc602b8..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/main.cpp +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (C) 2016 Alexander Volkov -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "iiosensorproxyorientationsensor.h" -#include "iiosensorproxylightsensor.h" -#include "iiosensorproxycompass.h" -#include "iiosensorproxyproximitysensor.h" - -#include -#include -#include - -#include -#include - -#include -#include - -class IIOSensorProxySensorPlugin : public QObject, public QSensorPluginInterface, public QSensorBackendFactory -{ - Q_OBJECT - Q_PLUGIN_METADATA(IID "com.qt-project.Qt.QSensorPluginInterface/1.0" FILE "plugin.json") - Q_INTERFACES(QSensorPluginInterface) -public: - void registerSensors() override - { - if (QDBusConnection::systemBus().interface()->isServiceRegistered("net.hadess.SensorProxy")) { - if (!QSensorManager::isBackendRegistered(QOrientationSensor::sensorType, IIOSensorProxyOrientationSensor::id)) - QSensorManager::registerBackend(QOrientationSensor::sensorType, IIOSensorProxyOrientationSensor::id, this); - if (!QSensorManager::isBackendRegistered(QLightSensor::sensorType, IIOSensorProxyLightSensor::id)) - QSensorManager::registerBackend(QLightSensor::sensorType, IIOSensorProxyLightSensor::id, this); - if (!QSensorManager::isBackendRegistered(QCompass::sensorType, IIOSensorProxyCompass::id)) - QSensorManager::registerBackend(QCompass::sensorType, IIOSensorProxyCompass::id, this); - if (!QSensorManager::isBackendRegistered(QProximitySensor::sensorType, IIOSensorProxyProximitySensor::id)) - QSensorManager::registerBackend(QProximitySensor::sensorType, IIOSensorProxyProximitySensor::id, this); - } - } - - QSensorBackend *createBackend(QSensor *sensor) override - { - if (sensor->identifier() == IIOSensorProxyOrientationSensor::id) - return new IIOSensorProxyOrientationSensor(sensor); - else if (sensor->identifier() == IIOSensorProxyLightSensor::id) - return new IIOSensorProxyLightSensor(sensor); - else if (sensor->identifier() == IIOSensorProxyCompass::id) - return new IIOSensorProxyCompass(sensor); - else if (sensor->identifier() == IIOSensorProxyProximitySensor::id) - return new IIOSensorProxyProximitySensor(sensor); - - return 0; - } -}; - -#include "main.moc" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/net.hadess.SensorProxy.Compass.xml b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/net.hadess.SensorProxy.Compass.xml deleted file mode 100644 index bcadffde18..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/net.hadess.SensorProxy.Compass.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/net.hadess.SensorProxy.xml b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/net.hadess.SensorProxy.xml deleted file mode 100644 index fb3eb5fcd7..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/net.hadess.SensorProxy.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/org.freedesktop.DBus.Properties.xml b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/org.freedesktop.DBus.Properties.xml deleted file mode 100644 index c7a43ca7b2..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/org.freedesktop.DBus.Properties.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/plugin.json b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/plugin.json deleted file mode 100644 index 5397f76062..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/plugin.json +++ /dev/null @@ -1 +0,0 @@ -{ "Keys": [ "iio-sensor-proxy" ] } diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/CMakeLists.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/CMakeLists.txt deleted file mode 100644 index 44f6142723..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/CMakeLists.txt +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - -##################################################################### -## IOSSensorPlugin Plugin: -##################################################################### - -qt_internal_add_plugin(IOSSensorPlugin - OUTPUT_NAME qtsensors_ios - PLUGIN_TYPE sensors - SOURCES - main.mm - LIBRARIES - ${FWFoundation} - Qt::Core - Qt::Sensors -) - -#### Keys ignored in scope 1:.:.:ios.pro:: -# OTHER_FILES = "plugin.json" - -## Scopes: -##################################################################### - -set_target_properties(IOSSensorPlugin - PROPERTIES - DISABLE_PRECOMPILE_HEADERS ON -) - -qt_internal_extend_target(IOSSensorPlugin CONDITION IOS AND UIKIT - SOURCES - ioscompass.h ioscompass.mm - DEFINES - HAVE_COMPASS - LIBRARIES - ${FWCoreLocation} -) - -qt_internal_extend_target(IOSSensorPlugin CONDITION UIKIT AND NOT TVOS - SOURCES - iosaccelerometer.h iosaccelerometer.mm - iosgyroscope.h iosgyroscope.mm - iosmagnetometer.h iosmagnetometer.mm - iospressure.h iospressure.mm - iosmotionmanager.h iosmotionmanager.mm - DEFINES - HAVE_COREMOTION - LIBRARIES - ${FWCoreMotion} -) - -qt_internal_extend_target(IOSSensorPlugin CONDITION UIKIT AND NOT WATCHOS - SOURCES - iosproximitysensor.h iosproximitysensor.mm - DEFINES - HAVE_UIDEVICE - LIBRARIES - ${FWUIKit} -) diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosaccelerometer.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosaccelerometer.h deleted file mode 100644 index fb8b93b54c..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosaccelerometer.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (C) 2016 Lorn Potter -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef IOSACCELEROMETER_H -#define IOSACCELEROMETER_H - -#include -#include - -@class CMMotionManager; - -QT_BEGIN_NAMESPACE - -class IOSAccelerometer : public QSensorBackend -{ -public: - static char const * const id; - - explicit IOSAccelerometer(QSensor *sensor); - void timerEvent(QTimerEvent *) override; - - void start() override; - void stop() override; - -private: - CMMotionManager *m_motionManager; - QAccelerometerReading m_reading; - int m_timer; - - static int s_startCount; -}; -QT_END_NAMESPACE - -#endif // IOSACCELEROMETER_H - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosaccelerometer.mm b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosaccelerometer.mm deleted file mode 100644 index 84fd06ad63..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosaccelerometer.mm +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (C) 2016 Lorn Potter -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "iosaccelerometer.h" -#include "iosmotionmanager.h" - -#import - -char const * const IOSAccelerometer::id("ios.accelerometer"); - -QT_BEGIN_NAMESPACE - -int IOSAccelerometer::s_startCount = 0; - -IOSAccelerometer::IOSAccelerometer(QSensor *sensor) - : QSensorBackend(sensor) - , m_motionManager([QIOSMotionManager sharedManager]) - , m_timer(0) -{ - setReading(&m_reading); - addDataRate(1, 100); // 100Hz - addOutputRange(-22.418, 22.418, 0.17651); // 2G -} - -void IOSAccelerometer::start() -{ - if (m_timer != 0) - return; - - int hz = sensor()->dataRate(); - m_timer = startTimer(1000 / (hz == 0 ? 60 : hz)); - if (++s_startCount == 1) - [m_motionManager startAccelerometerUpdates]; -} - -void IOSAccelerometer::stop() -{ - if (m_timer == 0) - return; - - killTimer(m_timer); - m_timer = 0; - if (--s_startCount == 0) - [m_motionManager stopAccelerometerUpdates]; -} - -void IOSAccelerometer::timerEvent(QTimerEvent *) -{ - // Convert from NSTimeInterval to microseconds and G to m/s2, and flip axes: - CMAccelerometerData *data = m_motionManager.accelerometerData; - CMAcceleration acc = data.acceleration; - // skip update if NaN - if (acc.x != acc.x || acc.y != acc.y || acc.z != acc.z) - return; - static const qreal G = 9.8066; - m_reading.setTimestamp(quint64(data.timestamp * 1e6)); - m_reading.setX(qreal(acc.x) * G * -1); - m_reading.setY(qreal(acc.y) * G * -1); - m_reading.setZ(qreal(acc.z) * G * -1); - newReadingAvailable(); -} - -QT_END_NAMESPACE diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/ioscompass.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/ioscompass.h deleted file mode 100644 index 3ebcb4ad1e..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/ioscompass.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef IOSCompass_H -#define IOSCompass_H - -#import - -#include -#include - -QT_BEGIN_NAMESPACE - -class IOSCompass : public QSensorBackend -{ -public: - static char const * const id; - - explicit IOSCompass(QSensor *sensor); - ~IOSCompass(); - - void start() override; - void stop() override; - - void headingChanged(qreal heading, quint64 timestamp, qreal calibrationLevel); - -private: - CLLocationManager *m_locationManager; - QCompassReading m_reading; -}; -QT_END_NAMESPACE - -#endif // IOSCompass_H - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/ioscompass.mm b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/ioscompass.mm deleted file mode 100644 index afcdef9fca..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/ioscompass.mm +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#import -#import -#include - -#include "ioscompass.h" - -char const * const IOSCompass::id("ios.compass"); - -QT_BEGIN_NAMESPACE - -@interface locationDelegate : NSObject -{ - IOSCompass *m_iosCompass; -} -@end - -@implementation locationDelegate - -- (id)initWithQIOSCompass:(IOSCompass*)iosCompass -{ - self = [super init]; - if (self) { - m_iosCompass = iosCompass; - } - return self; -} - -- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading -{ - Q_UNUSED(manager); - // Convert NSDate to microseconds: - quint64 timestamp = quint64(newHeading.timestamp.timeIntervalSinceReferenceDate * 1e6); - double accuracy = newHeading.headingAccuracy; - // Accuracy is the maximum number of degrees the reading can be off. The QtSensors scale - // goes from 1 to 0, with 1 being the best (0 degrees off), and 0 worst (360 degrees off): - qreal calibrationLevel = (accuracy < 0) ? 0 : qMax(0., 1 - (accuracy / 360)); - qreal heading = qreal(newHeading.magneticHeading); - m_iosCompass->headingChanged(heading, timestamp, calibrationLevel); -} - -- (BOOL)locationManagerShouldDisplayHeadingCalibration:(CLLocationManager *)manager -{ - Q_UNUSED(manager); - return YES; -} - -@end - -IOSCompass::IOSCompass(QSensor *sensor) - : QSensorBackend(sensor) - , m_locationManager(0) -{ - setReading(&m_reading); - addDataRate(1, 70); - addOutputRange(0, 359, 1); -} - -IOSCompass::~IOSCompass() -{ - [m_locationManager release]; -} - -void IOSCompass::start() -{ - if (!m_locationManager) { - m_locationManager = [[CLLocationManager alloc] init]; - m_locationManager.desiredAccuracy = kCLLocationAccuracyBest; - m_locationManager.headingFilter = kCLHeadingFilterNone; - m_locationManager.delegate = [[locationDelegate alloc] initWithQIOSCompass:this]; - } - [m_locationManager startUpdatingHeading]; -} - -void IOSCompass::headingChanged(qreal heading, quint64 timestamp, qreal calibrationLevel) -{ - m_reading.setAzimuth(heading); - m_reading.setTimestamp(timestamp); - m_reading.setCalibrationLevel(calibrationLevel); - newReadingAvailable(); -} - -void IOSCompass::stop() -{ - [m_locationManager stopUpdatingHeading]; -} - -QT_END_NAMESPACE diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosgyroscope.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosgyroscope.h deleted file mode 100644 index f765a57dfb..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosgyroscope.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef IOSGYROSCOPE_H -#define IOSGYROSCOPE_H - -#include -#include - -@class CMMotionManager; - -QT_BEGIN_NAMESPACE - -class IOSGyroscope : public QSensorBackend -{ -public: - static char const * const id; - - explicit IOSGyroscope(QSensor *sensor); - void timerEvent(QTimerEvent *) override; - - void start() override; - void stop() override; - -private: - CMMotionManager *m_motionManager; - QGyroscopeReading m_reading; - int m_timer; - - static int s_startCount; -}; -QT_END_NAMESPACE - -#endif // IOSGYROSCOPE_H - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosgyroscope.mm b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosgyroscope.mm deleted file mode 100644 index 5310e09b21..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosgyroscope.mm +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "iosmotionmanager.h" -#include "iosgyroscope.h" - -#import -#import - -char const * const IOSGyroscope::id("ios.gyroscope"); - -QT_BEGIN_NAMESPACE - -int IOSGyroscope::s_startCount = 0; - -IOSGyroscope::IOSGyroscope(QSensor *sensor) - : QSensorBackend(sensor) - , m_motionManager([QIOSMotionManager sharedManager]) - , m_timer(0) -{ - setReading(&m_reading); - addDataRate(1, 100); // 100Hz is max it seems - addOutputRange(-360, 360, 0.01); -} - -void IOSGyroscope::start() -{ - if (m_timer != 0) - return; - - int hz = sensor()->dataRate(); - m_timer = startTimer(1000 / (hz == 0 ? 60 : hz)); - if (++s_startCount == 1) - [m_motionManager startGyroUpdates]; -} - -void IOSGyroscope::stop() -{ - if (m_timer == 0) - return; - - killTimer(m_timer); - m_timer = 0; - if (--s_startCount == 0) - [m_motionManager stopGyroUpdates]; -} - -void IOSGyroscope::timerEvent(QTimerEvent *) -{ - // Convert NSTimeInterval to microseconds and radians to degrees: - CMGyroData *data = m_motionManager.gyroData; - CMRotationRate rate = data.rotationRate; - // skip update if NaN - if (rate.x != rate.x || rate.y != rate.y || rate.z != rate.z) - return; - m_reading.setTimestamp(quint64(data.timestamp * 1e6)); - m_reading.setX(qRadiansToDegrees(qreal(rate.x))); - m_reading.setY(qRadiansToDegrees(qreal(rate.y))); - m_reading.setZ(qRadiansToDegrees(qreal(rate.z))); - newReadingAvailable(); -} - -QT_END_NAMESPACE diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosmagnetometer.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosmagnetometer.h deleted file mode 100644 index 7388c8302c..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosmagnetometer.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef IOSMAGNETOMETER_H -#define IOSMAGNETOMETER_H - -#include -#include - -@class CMMotionManager; - -QT_BEGIN_NAMESPACE - -class IOSMagnetometer : public QSensorBackend -{ -public: - static char const * const id; - - explicit IOSMagnetometer(QSensor *sensor); - void timerEvent(QTimerEvent *) override; - - void start() override; - void stop() override; - - void startMagnetometer(); - void startDeviceMotion(); - -private: - CMMotionManager *m_motionManager; - QMagnetometerReading m_reading; - int m_timer; - bool m_returnGeoValues; - - static int s_magnetometerStartCount; - static int s_deviceMotionStartCount; -}; -QT_END_NAMESPACE - -#endif // IOSMAGNETOMETER_H - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosmagnetometer.mm b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosmagnetometer.mm deleted file mode 100644 index 9c60d54430..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosmagnetometer.mm +++ /dev/null @@ -1,110 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "iosmotionmanager.h" -#include "iosmagnetometer.h" - -#import - -QT_BEGIN_NAMESPACE - -char const * const IOSMagnetometer::id("ios.magnetometer"); - -int IOSMagnetometer::s_magnetometerStartCount = 0; -int IOSMagnetometer::s_deviceMotionStartCount = 0; - -IOSMagnetometer::IOSMagnetometer(QSensor *sensor) - : QSensorBackend(sensor) - , m_motionManager([QIOSMotionManager sharedManager]) - , m_timer(0) - , m_returnGeoValues(true) -{ - setReading(&m_reading); - // Technical information about data rate is not found, but - // seems to be ~70Hz after testing on iPad4: - addDataRate(1, 70); - // Output range is +/- 2 gauss (0.0002 tesla) and can sense magnetic fields less than - // 100 microgauss (1e-08 tesla) Ref: "iOS Sensor Programming", Alasdair, 2012. - addOutputRange(-0.0002, 0.0002, 1e-08); -} - -void IOSMagnetometer::start() -{ - if (m_timer != 0) - return; - - int hz = sensor()->dataRate(); - m_timer = startTimer(1000 / (hz == 0 ? 60 : hz)); - m_returnGeoValues = static_cast(sensor())->returnGeoValues(); - - if (m_returnGeoValues) { - if (++s_deviceMotionStartCount == 1) - [m_motionManager startDeviceMotionUpdatesUsingReferenceFrame:CMAttitudeReferenceFrameXMagneticNorthZVertical]; - } else { - if (++s_magnetometerStartCount == 1) - [m_motionManager startMagnetometerUpdates]; - } -} - -void IOSMagnetometer::stop() -{ - if (m_timer == 0) - return; - - killTimer(m_timer); - m_timer = 0; - - if (m_returnGeoValues) { - if (--s_deviceMotionStartCount == 0) - [m_motionManager stopDeviceMotionUpdates]; - } else { - if (--s_magnetometerStartCount == 0) - [m_motionManager stopMagnetometerUpdates]; - } -} - -void IOSMagnetometer::timerEvent(QTimerEvent *) -{ - CMMagneticField field; - - if (m_returnGeoValues) { - CMDeviceMotion *deviceMotion = m_motionManager.deviceMotion; - CMCalibratedMagneticField calibratedField = deviceMotion.magneticField; - field = calibratedField.field; - // skip update if NaN - if (field.x != field.x || field.y != field.y || field.z != field.z) - return; - m_reading.setTimestamp(quint64(deviceMotion.timestamp * 1e6)); - - switch (calibratedField.accuracy) { - case CMMagneticFieldCalibrationAccuracyUncalibrated: - m_reading.setCalibrationLevel(0.0); - break; - case CMMagneticFieldCalibrationAccuracyLow: - m_reading.setCalibrationLevel(0.3); - break; - case CMMagneticFieldCalibrationAccuracyMedium: - m_reading.setCalibrationLevel(0.6); - break; - case CMMagneticFieldCalibrationAccuracyHigh: - m_reading.setCalibrationLevel(1.0); - break; - } - } else { - CMMagnetometerData *data = m_motionManager.magnetometerData; - field = data.magneticField; - // skip update if NaN - if (field.x != field.x || field.y != field.y || field.z != field.z) - return; - m_reading.setTimestamp(quint64(data.timestamp * 1e6)); - m_reading.setCalibrationLevel(1.0); - } - - // Convert NSTimeInterval to microseconds and microtesla to tesla: - m_reading.setX(qreal(field.x) / 1e6); - m_reading.setY(qreal(field.y) / 1e6); - m_reading.setZ(qreal(field.z) / 1e6); - newReadingAvailable(); -} - -QT_END_NAMESPACE diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosmotionmanager.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosmotionmanager.h deleted file mode 100644 index cfb1d99f29..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosmotionmanager.h +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (C) 2016 Lorn Potter -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef IOSMOTIONMANAGER_H -#define IOSMOTIONMANAGER_H - -#import - -@class CMMotionManager; - -@interface QIOSMotionManager : NSObject { -} - -+ (CMMotionManager *)sharedManager; -@end - -#endif //IOSMOTIONMANAGER_H - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosmotionmanager.mm b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosmotionmanager.mm deleted file mode 100644 index 3bf2c537a6..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosmotionmanager.mm +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright (C) 2016 Lorn Potter -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "iosmotionmanager.h" - -#import - -static CMMotionManager *sharedManager = nil; - -@implementation QIOSMotionManager - -+ (CMMotionManager *)sharedManager -{ - static dispatch_once_t staticToken; - dispatch_once(&staticToken, ^{ - sharedManager = [[CMMotionManager alloc] init]; - sharedManager.showsDeviceMovementDisplay = YES; - }); - return sharedManager; -} - -@end diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iospressure.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iospressure.h deleted file mode 100644 index f95b9bc451..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iospressure.h +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (C) 2021 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef IOSPRESSURE_H -#define IOSPRESSURE_H - -#include -#include - -@class CMAltimeter; - -QT_BEGIN_NAMESPACE - -class IOSPressure : public QSensorBackend -{ -public: - static char const * const id; - - explicit IOSPressure(QSensor *sensor); - ~IOSPressure(); - void timerEvent(QTimerEvent *) override; - - void start() override; - void stop() override; - -private: - Q_DISABLE_COPY_MOVE(IOSPressure) - CMAltimeter *m_altimeter = nullptr; - QPressureReading m_reading; - int m_timer = 0; - - static int s_startCount; -}; -QT_END_NAMESPACE - -#endif // IOSPRESSURE_H - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iospressure.mm b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iospressure.mm deleted file mode 100644 index d3a9275e67..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iospressure.mm +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright (C) 2021 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "iospressure.h" -#import - -char const * const IOSPressure::id("ios.pressure"); - -QT_BEGIN_NAMESPACE - -int IOSPressure::s_startCount = 0; - -IOSPressure::IOSPressure(QSensor *sensor) - : QSensorBackend(sensor) -{ - m_altimeter = [[CMAltimeter alloc] init]; - setReading(&m_reading); - addDataRate(1, 100); // 100Hz -} - -IOSPressure::~IOSPressure() -{ - [m_altimeter stopRelativeAltitudeUpdates]; - [m_altimeter release]; -} - -void IOSPressure::start() -{ - if (m_timer != 0) - return; - - int hz = sensor()->dataRate(); - m_timer = startTimer(1000 / (hz == 0 ? 60 : hz)); - if (++s_startCount == 1) { - [m_altimeter startRelativeAltitudeUpdatesToQueue:[NSOperationQueue mainQueue] - withHandler:^(CMAltitudeData * _Nullable altitudeData , NSError * _Nullable error) { - if (error == nil) { - m_reading.setPressure([altitudeData.pressure doubleValue] * 1000); - m_reading.setTimestamp(quint64(altitudeData.timestamp * 1e6)); - } - }]; - } -} - -void IOSPressure::stop() -{ - if (m_timer == 0) - return; - - killTimer(m_timer); - m_timer = 0; - if (--s_startCount == 0) - [m_altimeter stopRelativeAltitudeUpdates]; -} - -void IOSPressure::timerEvent(QTimerEvent *) -{ - // skip update if NaN or 0 - if ((m_reading.pressure() != m_reading.pressure()) || - m_reading.pressure() == 0) - return; - newReadingAvailable(); -} - -QT_END_NAMESPACE diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosproximitysensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosproximitysensor.h deleted file mode 100644 index 09d2265086..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosproximitysensor.h +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef IOSPROXIMITYSENSOR_H -#define IOSPROXIMITYSENSOR_H - -#include -#include - -@class ProximitySensorCallback; - -QT_BEGIN_NAMESPACE - -class IOSProximitySensor : public QSensorBackend -{ -public: - static char const * const id; - - explicit IOSProximitySensor(QSensor *sensor); - ~IOSProximitySensor(); - - void start() override; - void stop() override; - - void proximityChanged(bool close); - static bool available(); - -private: - ProximitySensorCallback *m_proximitySensorCallback; - QProximityReading m_reading; - - static int s_startCount; -}; -QT_END_NAMESPACE - -#endif // IOSPROXIMITYSENSOR_H - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosproximitysensor.mm b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosproximitysensor.mm deleted file mode 100644 index 903877bf71..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/iosproximitysensor.mm +++ /dev/null @@ -1,106 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#import - -#include "iosproximitysensor.h" - -char const * const IOSProximitySensor::id("ios.proximitysensor"); - -QT_BEGIN_NAMESPACE - -int IOSProximitySensor::s_startCount = 0; - -@interface ProximitySensorCallback : NSObject -{ -} -@end - -@implementation ProximitySensorCallback { - IOSProximitySensor *m_iosProximitySensor; -} - -- (id)initWithQIOSProximitySensor:(IOSProximitySensor *)iosProximitySensor -{ - self = [super init]; - if (self) { - m_iosProximitySensor = iosProximitySensor; - [[NSNotificationCenter defaultCenter] - addObserver:self - selector:@selector(proximityChanged:) - name:@"UIDeviceProximityStateDidChangeNotification" object:nil]; - } - return self; -} - --(void) dealloc -{ - [[NSNotificationCenter defaultCenter] - removeObserver:self - name:@"UIDeviceProximityStateDidChangeNotification" object:nil]; - [super dealloc]; -} - -- (void)proximityChanged:(NSNotificationCenter *)notification -{ - Q_UNUSED(notification); - bool close = [[UIDevice currentDevice] proximityState] == YES; - m_iosProximitySensor->proximityChanged(close); -} - -@end - -bool IOSProximitySensor::available() -{ - UIDevice *device = [UIDevice currentDevice]; - if (device.proximityMonitoringEnabled) - return true; - // According to the docs, you need to switch it on and - // re-read the property to check if it is available: - device.proximityMonitoringEnabled = YES; - bool available = device.proximityMonitoringEnabled; - device.proximityMonitoringEnabled = NO; - return available; -} - -IOSProximitySensor::IOSProximitySensor(QSensor *sensor) - : QSensorBackend(sensor) - , m_proximitySensorCallback(0) -{ - setReading(&m_reading); -} - -IOSProximitySensor::~IOSProximitySensor() -{ - [m_proximitySensorCallback release]; -} - -void IOSProximitySensor::start() -{ - if (m_proximitySensorCallback) - return; - - m_proximitySensorCallback = [[ProximitySensorCallback alloc] initWithQIOSProximitySensor:this]; - if (++s_startCount == 1) - [UIDevice currentDevice].proximityMonitoringEnabled = YES; -} - -void IOSProximitySensor::proximityChanged(bool close) -{ - m_reading.setClose(close); - m_reading.setTimestamp(quint64([[NSDate date] timeIntervalSinceReferenceDate] * 1e6)); - newReadingAvailable(); -} - -void IOSProximitySensor::stop() -{ - if (!m_proximitySensorCallback) - return; - - [m_proximitySensorCallback release]; - m_proximitySensorCallback = 0; - if (--s_startCount == 0) - [UIDevice currentDevice].proximityMonitoringEnabled = NO; -} - -QT_END_NAMESPACE diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/main.mm b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/main.mm deleted file mode 100644 index 9e479de5d3..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/main.mm +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include -#include -#include - -#include "iosmotionmanager.h" -#include "iosaccelerometer.h" -#include "iosgyroscope.h" -#include "iosmagnetometer.h" -#include "ioscompass.h" -#include "iosproximitysensor.h" -#include "iospressure.h" - -#import -#ifdef HAVE_COREMOTION -#import -#endif - -class IOSSensorPlugin : public QObject, public QSensorPluginInterface, public QSensorBackendFactory -{ - Q_OBJECT - Q_PLUGIN_METADATA(IID "com.qt-project.Qt.QSensorPluginInterface/1.0" FILE "plugin.json") - Q_INTERFACES(QSensorPluginInterface) -public: - void registerSensors() override - { -#ifdef HAVE_COREMOTION - QSensorManager::registerBackend(QAccelerometer::sensorType, IOSAccelerometer::id, this); - if ([QIOSMotionManager sharedManager].gyroAvailable) - QSensorManager::registerBackend(QGyroscope::sensorType, IOSGyroscope::id, this); - if ([QIOSMotionManager sharedManager].magnetometerAvailable) - QSensorManager::registerBackend(QMagnetometer::sensorType, IOSMagnetometer::id, this); - if ([CMAltimeter isRelativeAltitudeAvailable]) - QSensorManager::registerBackend(QPressureSensor::sensorType, IOSPressure::id, this); -#endif -#ifdef HAVE_COMPASS - if ([CLLocationManager headingAvailable]) - QSensorManager::registerBackend(QCompass::sensorType, IOSCompass::id, this); -#endif -#ifdef HAVE_UIDEVICE - if (IOSProximitySensor::available()) - QSensorManager::registerBackend(QProximitySensor::sensorType, IOSProximitySensor::id, this); -#endif - } - - QSensorBackend *createBackend(QSensor *sensor) override - { -#ifdef HAVE_COREMOTION - if (sensor->identifier() == IOSAccelerometer::id) - return new IOSAccelerometer(sensor); - if (sensor->identifier() == IOSGyroscope::id) - return new IOSGyroscope(sensor); - if (sensor->identifier() == IOSMagnetometer::id) - return new IOSMagnetometer(sensor); - if (sensor->identifier() == IOSPressure::id) - return new IOSPressure(sensor); -#endif -#ifdef HAVE_COMPASS - if (sensor->identifier() == IOSCompass::id) - return new IOSCompass(sensor); -#endif -#ifdef HAVE_UIDEVICE - if (sensor->identifier() == IOSProximitySensor::id) - return new IOSProximitySensor(sensor); -#endif - return 0; - } -}; - -#include "main.moc" - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/plugin.json b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/plugin.json deleted file mode 100644 index c9f07668ae..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/ios/plugin.json +++ /dev/null @@ -1 +0,0 @@ -{ "Keys": [ "ios" ] } diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/CMakeLists.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/CMakeLists.txt deleted file mode 100644 index cc5e9dadf1..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/CMakeLists.txt +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - -##################################################################### -## sensorfwSensorPlugin Plugin: -##################################################################### - -qt_internal_add_plugin(sensorfwSensorPlugin - OUTPUT_NAME qtsensors_sensorfw - PLUGIN_TYPE sensors - SOURCES - main.cpp - sensorfwaccelerometer.cpp sensorfwaccelerometer.h - sensorfwals.cpp sensorfwals.h - sensorfwcompass.cpp sensorfwcompass.h - sensorfwgyroscope.cpp sensorfwgyroscope.h - sensorfwirproximitysensor.cpp sensorfwirproximitysensor.h - sensorfwlidsensor.cpp sensorfwlidsensor.h - sensorfwlightsensor.cpp sensorfwlightsensor.h - sensorfwmagnetometer.cpp sensorfwmagnetometer.h - sensorfworientationsensor.cpp sensorfworientationsensor.h - sensorfwproximitysensor.cpp sensorfwproximitysensor.h - sensorfwrotationsensor.cpp sensorfwrotationsensor.h - sensorfwsensorbase.cpp sensorfwsensorbase.h - sensorfwtapsensor.cpp sensorfwtapsensor.h - LIBRARIES - Qt::Core - Qt::DBus - Qt::Network - Qt::SensorsPrivate - sensorfw -) - -#### Keys ignored in scope 1:.:.:sensorfw.pro:: -# CONFIGFILES.files = "Sensors.conf" -# CONFIGFILES.path = "/etc/xdg/QtProject/" -# INSTALLS = "CONFIGFILES" -# OTHER_FILES = "plugin.json" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/Sensors.conf b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/Sensors.conf deleted file mode 100644 index b3db5ff3cb..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/Sensors.conf +++ /dev/null @@ -1,13 +0,0 @@ -[Default] -QAccelerometer=sensorfw.accelerometer -QAmbientLightSensor=sensorfw.als -QCompass=sensorfw.compass -QMagnetometer=sensorfw.magnetometer -QOrientationSensor=sensorfw.orientationsensor -QProximitySensor=sensorfw.proximitysensor -QRotationSensor=sensorfw.rotationsensor -QTapSensor=sensorfw.tapsensor -QLightSensor=sensorfw.lightsensor -QIRProximitySensor=sensorfw.irproximitysensor -QGyroscope=sensorfw.gyroscope -QLidSensor=sensorfw.lidsensor diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/main.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/main.cpp deleted file mode 100644 index 9e8b6ac924..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/main.cpp +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "sensorfwaccelerometer.h" -#include "sensorfwals.h" -#include "sensorfwcompass.h" -#include "sensorfwmagnetometer.h" -#include "sensorfworientationsensor.h" -#include "sensorfwproximitysensor.h" -#include "sensorfwirproximitysensor.h" -#include "sensorfwrotationsensor.h" -#include "sensorfwtapsensor.h" -#include "sensorfwgyroscope.h" -#include "sensorfwlightsensor.h" -#include "sensorfwlidsensor.h" - -#include -#include -#include -#include -#include - -class sensorfwSensorPlugin : public QObject, public QSensorPluginInterface, public QSensorBackendFactory -{ - Q_OBJECT - Q_PLUGIN_METADATA(IID "com.qt-project.Qt.QSensorPluginInterface/1.0" FILE "plugin.json") - Q_INTERFACES(QSensorPluginInterface) - -public: - - void registerSensors() override - { - // if no default - no support either, uses Sensors.conf - QSettings settings(QSettings::SystemScope, QLatin1String("QtProject"), QLatin1String("Sensors")); - settings.beginGroup(QLatin1String("Default")); - QStringList keys = settings.allKeys(); - for (int i=0,l=keys.size(); iidentifier() == sensorfwaccelerometer::id) - return new sensorfwaccelerometer(sensor); - if (sensor->identifier() == Sensorfwals::id) - return new Sensorfwals(sensor); - if (sensor->identifier() == SensorfwCompass::id) - return new SensorfwCompass(sensor); - if (sensor->identifier() == SensorfwMagnetometer::id) - return new SensorfwMagnetometer(sensor); - if (sensor->identifier() == SensorfwOrientationSensor::id) - return new SensorfwOrientationSensor(sensor); - if (sensor->identifier() == SensorfwProximitySensor::id) - return new SensorfwProximitySensor(sensor); - if (sensor->identifier() == SensorfwRotationSensor::id) - return new SensorfwRotationSensor(sensor); - if (sensor->identifier() == SensorfwTapSensor::id) - return new SensorfwTapSensor(sensor); - if (sensor->identifier() == SensorfwGyroscope::id) - return new SensorfwGyroscope(sensor); - if (sensor->identifier() == SensorfwLidSensor::id) - return new SensorfwLidSensor(sensor); - if (sensor->identifier() == SensorfwLightSensor::id) - return new SensorfwLightSensor(sensor); - if (sensor->identifier() == SensorfwIrProximitySensor::id) - return new SensorfwIrProximitySensor(sensor); - return 0; - } -}; - -#include "main.moc" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/plugin.json b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/plugin.json deleted file mode 100644 index a418c7dd49..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/plugin.json +++ /dev/null @@ -1 +0,0 @@ -{ "Keys": [ "sensorfw" ] } diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfw.pri b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfw.pri deleted file mode 100644 index ce8e3ab790..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfw.pri +++ /dev/null @@ -1,28 +0,0 @@ -HEADERS += sensorfwsensorbase.h \ - sensorfwaccelerometer.h \ - sensorfwals.h \ - sensorfwcompass.h \ - sensorfwgyroscope.h \ - sensorfwmagnetometer.h \ - sensorfworientationsensor.h \ - sensorfwproximitysensor.h \ - sensorfwrotationsensor.h \ - sensorfwtapsensor.h \ - sensorfwlightsensor.h \ - sensorfwirproximitysensor.h \ - sensorfwlidsensor.h - -SOURCES += sensorfwsensorbase.cpp \ - sensorfwaccelerometer.cpp \ - sensorfwals.cpp \ - sensorfwcompass.cpp \ - sensorfwgyroscope.cpp \ - sensorfwmagnetometer.cpp \ - sensorfworientationsensor.cpp \ - sensorfwproximitysensor.cpp \ - sensorfwirproximitysensor.cpp \ - sensorfwrotationsensor.cpp \ - sensorfwtapsensor.cpp \ - sensorfwlightsensor.cpp \ - sensorfwlidsensor.cpp \ - main.cpp diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwaccelerometer.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwaccelerometer.cpp deleted file mode 100644 index 38910b3a95..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwaccelerometer.cpp +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "sensorfwaccelerometer.h" - -char const * const sensorfwaccelerometer::id("sensorfw.accelerometer"); - -sensorfwaccelerometer::sensorfwaccelerometer(QSensor *sensor) - : SensorfwSensorBase(sensor), - m_initDone(false) -{ - init(); - setDescription(QLatin1String("x, y, and z axes accelerations in m/s^2")); - setRanges(GRAVITY_EARTH_THOUSANDTH); - setReading(&m_reading); - sensor->setDataRate(50);//set a default rate -} - -void sensorfwaccelerometer::slotDataAvailable(const XYZ& data) -{ - // Convert from milli-Gs to meters per second per second - // Using 1 G = 9.80665 m/s^2 - m_reading.setX(data.x() * GRAVITY_EARTH_THOUSANDTH); - m_reading.setY(data.y() * GRAVITY_EARTH_THOUSANDTH); - m_reading.setZ(data.z() * GRAVITY_EARTH_THOUSANDTH); - m_reading.setTimestamp(data.XYZData().timestamp_); - newReadingAvailable(); -} - -void sensorfwaccelerometer::slotFrameAvailable(const QList &frame) -{ - for (int i=0, l=frame.size(); i)), this, - SLOT(slotFrameAvailable(QList))); -} - - -QString sensorfwaccelerometer::sensorName() const -{ - return "accelerometersensor"; -} - - -qreal sensorfwaccelerometer::correctionFactor() const -{ - return GRAVITY_EARTH_THOUSANDTH; -} - -void sensorfwaccelerometer::init() -{ - m_initDone = false; - initSensor(m_initDone); -} - -void sensorfwaccelerometer::start() -{ - if (reinitIsNeeded) - init(); - SensorfwSensorBase::start(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwaccelerometer.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwaccelerometer.h deleted file mode 100644 index d877a4bb35..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwaccelerometer.h +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only -#ifndef SENSORFWACCELEROMETER_H -#define SENSORFWACCELEROMETER_H - -#include "sensorfwsensorbase.h" -#include - -#include -#include - - - -class sensorfwaccelerometer : public SensorfwSensorBase -{ - Q_OBJECT - -public: - static char const * const id; - sensorfwaccelerometer(QSensor *sensor); -protected: - bool doConnect() override; - QString sensorName() const override; - qreal correctionFactor() const override; - void start() override; - virtual void init(); - -private: - QAccelerometerReading m_reading; - bool m_initDone; - -private slots: - void slotDataAvailable(const XYZ &data); - void slotFrameAvailable(const QList &); -}; - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwals.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwals.cpp deleted file mode 100644 index 8701f48282..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwals.cpp +++ /dev/null @@ -1,82 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - - -#include "sensorfwals.h" - -char const * const Sensorfwals::id("sensorfw.als"); - -Sensorfwals::Sensorfwals(QSensor *sensor) - : SensorfwSensorBase(sensor) - , m_initDone(false) -{ - init(); - setReading(&m_reading); - // metadata - setDescription(QLatin1String("ambient light intensity given as 5 pre-defined levels")); - addOutputRange(0, 5, 1); - addDataRate(10,10); - sensor->setDataRate(10);//set a default rate -} - -void Sensorfwals::start() -{ - if (reinitIsNeeded) - init(); - if (m_sensorInterface) { - Unsigned data(((ALSSensorChannelInterface*)m_sensorInterface)->lux()); - m_reading.setLightLevel(getLightLevel(data.x())); - m_reading.setTimestamp(data.UnsignedData().timestamp_); - newReadingAvailable(); - } - SensorfwSensorBase::start(); -} - - -void Sensorfwals::slotDataAvailable(const Unsigned& data) -{ - QAmbientLightReading::LightLevel level = getLightLevel(data.UnsignedData().value_); - if (level != m_reading.lightLevel()) { - m_reading.setLightLevel(level); - m_reading.setTimestamp(data.UnsignedData().timestamp_); - newReadingAvailable(); - } -} - -bool Sensorfwals::doConnect() -{ - Q_ASSERT(m_sensorInterface); - return QObject::connect(m_sensorInterface, SIGNAL(ALSChanged(Unsigned)), - this, SLOT(slotDataAvailable(Unsigned))); -} - - -QString Sensorfwals::sensorName() const -{ - return "alssensor"; -} - - -QAmbientLightReading::LightLevel Sensorfwals::getLightLevel(int lux) -{ - // Convert from integer to fixed levels - if (lux < 0) { - return QAmbientLightReading::Undefined; - } else if (lux < 10) { - return QAmbientLightReading::Dark; - } else if (lux < 80) { - return QAmbientLightReading::Twilight; - } else if (lux < 400) { - return QAmbientLightReading::Light; - } else if (lux < 2500) { - return QAmbientLightReading::Bright; - } else { - return QAmbientLightReading::Sunny; - } - -} -void Sensorfwals::init() -{ - m_initDone = false; - initSensor(m_initDone); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwals.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwals.h deleted file mode 100644 index 86af858bad..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwals.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef SENSORFWALS_H -#define SENSORFWALS_H - -#include "sensorfwsensorbase.h" -#include - -#include - - - -class Sensorfwals : public SensorfwSensorBase -{ - Q_OBJECT - -public: - static char const * const id; - Sensorfwals(QSensor *sensor); -protected: - bool doConnect() override; - QString sensorName() const override; - void start() override; - virtual void init(); - -private: - QAmbientLightReading m_reading; - bool m_initDone; -private slots: - void slotDataAvailable(const Unsigned& data); - static QAmbientLightReading::LightLevel getLightLevel(int lux); - -}; - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwcompass.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwcompass.cpp deleted file mode 100644 index 05dc5672d3..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwcompass.cpp +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - - -#include "sensorfwcompass.h" - -char const * const SensorfwCompass::id("sensorfw.compass"); - -SensorfwCompass::SensorfwCompass(QSensor *sensor) - : SensorfwSensorBase(sensor) - , m_initDone(false) -{ - init(); - setReading(&m_reading); - sensor->setDataRate(50);//set a default rate -} - -void SensorfwCompass::slotDataAvailable(const Compass& data) -{ - // The scale for level is [0,3], where 3 is the best - // Qt: Measured as a value from 0 to 1 with higher values being better. - m_reading.setCalibrationLevel(((float) data.level()) / 3.0); - - // The scale for degrees from sensord is [0,359] - // Value can be directly used as azimuth - m_reading.setAzimuth(data.degrees()); - - m_reading.setTimestamp(data.data().timestamp_); - newReadingAvailable(); -} - - -bool SensorfwCompass::doConnect() -{ - Q_ASSERT(m_sensorInterface); - return QObject::connect(m_sensorInterface, SIGNAL(dataAvailable(Compass)), - this, SLOT(slotDataAvailable(Compass))); -} - -QString SensorfwCompass::sensorName() const -{ - return "compasssensor"; -} - -void SensorfwCompass::init() -{ - m_initDone = false; - initSensor(m_initDone); -} - -void SensorfwCompass::start() -{ - if (reinitIsNeeded) - init(); - SensorfwSensorBase::start(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwcompass.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwcompass.h deleted file mode 100644 index 2db3e92464..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwcompass.h +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only -#ifndef SENSORFWCOMPASS_H -#define SENSORFWCOMPASS_H - -#include "sensorfwsensorbase.h" -#include - -#include -#include - - - -class SensorfwCompass : public SensorfwSensorBase -{ - Q_OBJECT - -public: - static char const * const id; - SensorfwCompass(QSensor *sensor); -protected: - bool doConnect() override; - QString sensorName() const override; - void start() override; - virtual void init(); -private: - QCompassReading m_reading; - bool m_initDone; -private slots: - void slotDataAvailable(const Compass& data); -}; - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwgyroscope.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwgyroscope.cpp deleted file mode 100644 index 096b6be3c6..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwgyroscope.cpp +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "sensorfwgyroscope.h" - -char const * const SensorfwGyroscope::id("sensorfw.gyroscope"); -const float SensorfwGyroscope::MILLI = 0.001; - -SensorfwGyroscope::SensorfwGyroscope(QSensor *sensor) - : SensorfwSensorBase(sensor) - , m_initDone(false) -{ - init(); - setDescription(QLatin1String("angular velocities around x, y, and z axis in degrees per second")); - setRanges(MILLI); - setReading(&m_reading); - addDataRate(10, 10); - addDataRate(50, 50); - sensor->setDataRate(50);//set a default rate -} - -void SensorfwGyroscope::slotDataAvailable(const XYZ& data) -{ - m_reading.setX((qreal)(data.x()*MILLI)); - m_reading.setY((qreal)(data.y()*MILLI)); - m_reading.setZ((qreal)(data.z()*MILLI)); - m_reading.setTimestamp(data.XYZData().timestamp_); - newReadingAvailable(); -} - -void SensorfwGyroscope::slotFrameAvailable(const QList &frame) -{ - for (int i=0, l=frame.size(); i)), this, - SLOT(slotFrameAvailable(QList))); -} - -QString SensorfwGyroscope::sensorName() const -{ - return "gyroscopesensor"; -} - -qreal SensorfwGyroscope::correctionFactor() const -{ - return MILLI; -} - -void SensorfwGyroscope::init() -{ - m_initDone = false; - initSensor(m_initDone); -} - -void SensorfwGyroscope::start() -{ - if (reinitIsNeeded) - init(); - SensorfwSensorBase::start(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwgyroscope.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwgyroscope.h deleted file mode 100644 index 9733537920..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwgyroscope.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - - -#ifndef SENSORFWGYROSCOPE_H -#define SENSORFWGYROSCOPE_H - -#include "sensorfwsensorbase.h" -#include -#include -#include - - - - -class SensorfwGyroscope : public SensorfwSensorBase -{ - Q_OBJECT - -public: - static char const * const id; - SensorfwGyroscope(QSensor *sensor); -protected: - bool doConnect() override; - QString sensorName() const override; - qreal correctionFactor() const override; - void start() override; - virtual void init(); - -private: - QGyroscopeReading m_reading; - bool m_initDone; - static const float MILLI; -private slots: - void slotDataAvailable(const XYZ &data); - void slotFrameAvailable(const QList &); -}; - - -#endif // sensorfwGYROSCOPE_H diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwirproximitysensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwirproximitysensor.cpp deleted file mode 100644 index 05e4ce6794..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwirproximitysensor.cpp +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "sensorfwirproximitysensor.h" -#define RM680_PS "/dev/bh1770glc_ps" - -char const * const SensorfwIrProximitySensor::id("sensorfw.irproximitysensor"); - -SensorfwIrProximitySensor::SensorfwIrProximitySensor(QSensor *sensor) - : SensorfwSensorBase(sensor) - , m_initDone(false) -{ - init(); - setReading(&m_reading); - setDescription(QLatin1String("reflectance as percentage (%) of maximum")); - addOutputRange(0, 100, 1); - addDataRate(10,10); - rangeMax = QFile::exists(RM680_PS)?255:1023; - sensor->setDataRate(10);//set a default rate -} - -void SensorfwIrProximitySensor::slotDataAvailable(const Proximity& proximity) -{ - m_reading.setReflectance((float)proximity.reflectance()*100 / rangeMax); - m_reading.setTimestamp(proximity.UnsignedData().timestamp_); - newReadingAvailable(); -} - - -bool SensorfwIrProximitySensor::doConnect() -{ - Q_ASSERT(m_sensorInterface); - return QObject::connect(m_sensorInterface, SIGNAL(reflectanceDataAvailable(Proximity)), - this, SLOT(slotDataAvailable(Proximity))); -} - - -QString SensorfwIrProximitySensor::sensorName() const -{ - return "proximitysensor"; -} - - -void SensorfwIrProximitySensor::init() -{ - m_initDone = false; - initSensor(m_initDone); -} - -void SensorfwIrProximitySensor::start() -{ - if (reinitIsNeeded) - init(); - SensorfwSensorBase::start(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwirproximitysensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwirproximitysensor.h deleted file mode 100644 index d82096a6f9..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwirproximitysensor.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef SENSORFWIRPROXIMITYSENSOR_H -#define SENSORFWIRPROXIMITYSENSOR_H - -#include "sensorfwsensorbase.h" -#include -#include - - -class SensorfwIrProximitySensor : public SensorfwSensorBase -{ - Q_OBJECT - -public: - static char const * const id; - - SensorfwIrProximitySensor(QSensor *sensor); -protected: - bool doConnect() override; - QString sensorName() const override; - void start() override; - virtual void init(); -private: - QIRProximityReading m_reading; - bool m_initDone; - int rangeMax; - -private slots: - void slotDataAvailable(const Proximity& proximity); -}; - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwlidsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwlidsensor.cpp deleted file mode 100644 index e922096af4..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwlidsensor.cpp +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (C) 2016 Canonical, Ltd -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "sensorfwlidsensor.h" - -char const * const SensorfwLidSensor::id("sensorfw.lidsensor"); - -SensorfwLidSensor::SensorfwLidSensor(QSensor *sensor) - : SensorfwSensorBase(sensor) - , m_initDone(false) -{ - init(); - setReading(&m_reading); - sensor->setDataRate(10);//set a default rate -} - -void SensorfwLidSensor::slotDataAvailable(const LidData& data) -{ - switch (data.type_) { - case data.BackLid: - m_reading.setBackLidClosed(data.value_); - break; - case data.FrontLid: - m_reading.setFrontLidClosed(data.value_); - break; - }; - - m_reading.setTimestamp(data.timestamp_); - newReadingAvailable(); -} - -bool SensorfwLidSensor::doConnect() -{ - Q_ASSERT(m_sensorInterface); - return QObject::connect(m_sensorInterface, SIGNAL(lidChanged(LidData)), - this, SLOT(slotDataAvailable(LidData))); -} - -QString SensorfwLidSensor::sensorName() const -{ - return "lidsensor"; -} - -void SensorfwLidSensor::init() -{ - m_initDone = false; - initSensor(m_initDone); -} - -void SensorfwLidSensor::start() -{ - if (reinitIsNeeded) - init(); - SensorfwSensorBase::start(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwlidsensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwlidsensor.h deleted file mode 100644 index 50d222e965..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwlidsensor.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (C) 2016 Canonical, Ltd -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - - -#ifndef SENSORFWLIDSENSOR_H -#define SENSORFWLIDSENSOR_H - -#include "sensorfwsensorbase.h" -#include - -#include -#include - - -class SensorfwLidSensor : public SensorfwSensorBase -{ - Q_OBJECT - -public: - static char const * const id; - SensorfwLidSensor(QSensor *sensor); -protected: - bool doConnect() override; - QString sensorName() const override; - void start() override; - virtual void init(); -private: - QLidReading m_reading; - bool m_initDone; -private slots: - void slotDataAvailable(const LidData& data); -}; - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwlightsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwlightsensor.cpp deleted file mode 100644 index cf20cdbe13..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwlightsensor.cpp +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "sensorfwlightsensor.h" - -char const * const SensorfwLightSensor::id("sensorfw.lightsensor"); - -SensorfwLightSensor::SensorfwLightSensor(QSensor *sensor) - : SensorfwSensorBase(sensor) - , m_initDone(false) -{ - init(); - setReading(&m_reading); - sensor->setDataRate(10);//set a default rate -} - -void SensorfwLightSensor::slotDataAvailable(const Unsigned& data) -{ - m_reading.setLux(data.UnsignedData().value_); - m_reading.setTimestamp(data.UnsignedData().timestamp_); - newReadingAvailable(); -} - -bool SensorfwLightSensor::doConnect() -{ - Q_ASSERT(m_sensorInterface); - return QObject::connect(m_sensorInterface, SIGNAL(ALSChanged(Unsigned)), - this, SLOT(slotDataAvailable(Unsigned))); -} - - -QString SensorfwLightSensor::sensorName() const -{ - return "alssensor"; -} -void SensorfwLightSensor::init() -{ - m_initDone = false; - initSensor(m_initDone); -} - -void SensorfwLightSensor::start() -{ - if (reinitIsNeeded) - init(); - SensorfwSensorBase::start(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwlightsensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwlightsensor.h deleted file mode 100644 index c3e0fb870c..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwlightsensor.h +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - - -#ifndef SENSORFWLIGHTSENSOR_H -#define SENSORFWLIGHTSENSOR_H - -#include "sensorfwsensorbase.h" -#include - -#include - - -class SensorfwLightSensor : public SensorfwSensorBase -{ - Q_OBJECT - -public: - static char const * const id; - SensorfwLightSensor(QSensor *sensor); -protected: - bool doConnect() override; - QString sensorName() const override; - void start() override; - virtual void init(); -private: - QLightReading m_reading; - bool m_initDone; -private slots: - void slotDataAvailable(const Unsigned& data); -}; - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwmagnetometer.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwmagnetometer.cpp deleted file mode 100644 index 2946f11f5b..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwmagnetometer.cpp +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "sensorfwmagnetometer.h" - - -char const * const SensorfwMagnetometer::id("sensorfw.magnetometer"); -const float SensorfwMagnetometer::NANO = 0.000000001; - - -SensorfwMagnetometer::SensorfwMagnetometer(QSensor *sensor) - : SensorfwSensorBase(sensor) - , m_initDone(false) -{ - init(); - setDescription(QLatin1String("magnetic flux density in teslas (T)")); - setRanges(NANO); - setReading(&m_reading); - sensor->setDataRate(50);//set a default rate -} - -void SensorfwMagnetometer::start() -{ - if (reinitIsNeeded) - init(); - QMagnetometer *const magnetometer = qobject_cast(sensor()); - if (magnetometer) - m_isGeoMagnetometer = magnetometer->returnGeoValues(); - SensorfwSensorBase::start(); -} - -void SensorfwMagnetometer::slotDataAvailable(const MagneticField& data) -{ - //nanoTeslas given, divide with 10^9 to get Teslas - m_reading.setX( NANO * (m_isGeoMagnetometer?data.x():data.rx())); - m_reading.setY( NANO * (m_isGeoMagnetometer?data.y():data.ry())); - m_reading.setZ( NANO * (m_isGeoMagnetometer?data.z():data.rz())); - m_reading.setCalibrationLevel(m_isGeoMagnetometer?((float) data.level()) / 3.0 :1); - m_reading.setTimestamp(data.timestamp()); - newReadingAvailable(); -} - -void SensorfwMagnetometer::slotFrameAvailable(const QList &frame) -{ - for (int i=0, l=frame.size(); i)), this, - SLOT(slotFrameAvailable(QList))); -} - -QString SensorfwMagnetometer::sensorName() const -{ - return "magnetometersensor"; -} - -qreal SensorfwMagnetometer::correctionFactor() const -{ - return SensorfwMagnetometer::NANO; -} - -void SensorfwMagnetometer::init() -{ - m_initDone = false; - initSensor(m_initDone); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwmagnetometer.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwmagnetometer.h deleted file mode 100644 index 0ba66b624f..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwmagnetometer.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef SENSORFWMAGNETOMETER_H -#define SENSORFWMAGNETOMETER_H - -#include "sensorfwsensorbase.h" -#include - -#include -#include - - - -class SensorfwMagnetometer : public SensorfwSensorBase -{ - Q_OBJECT - -public: - static char const * const id; - SensorfwMagnetometer(QSensor *sensor); -protected: - bool doConnect() override; - void start() override; - QString sensorName() const override; - qreal correctionFactor() const override; - virtual void init(); - -private: - static const float NANO; - QMagnetometerReading m_reading; - bool m_initDone; - bool m_isGeoMagnetometer; - -private slots: - void slotDataAvailable(const MagneticField &data); - void slotFrameAvailable(const QList &); -}; - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfworientationsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfworientationsensor.cpp deleted file mode 100644 index f398b21866..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfworientationsensor.cpp +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "sensorfworientationsensor.h" - -#include - -char const * const SensorfwOrientationSensor::id("sensorfw.orientationsensor"); - -SensorfwOrientationSensor::SensorfwOrientationSensor(QSensor *sensor) - : SensorfwSensorBase(sensor) - , m_initDone(false) -{ - init(); - setReading(&m_reading); - sensor->setDataRate(10);//set a default rate -} - - -void SensorfwOrientationSensor::start() -{ - if (reinitIsNeeded) - init(); - if (m_sensorInterface) { - Unsigned data(((OrientationSensorChannelInterface*)m_sensorInterface)->orientation()); - m_reading.setOrientation(SensorfwOrientationSensor::getOrientation(data.x())); - m_reading.setTimestamp(data.UnsignedData().timestamp_); - newReadingAvailable(); - } - SensorfwSensorBase::start(); -} - - -void SensorfwOrientationSensor::slotDataAvailable(const Unsigned& data) -{ - m_reading.setOrientation(SensorfwOrientationSensor::getOrientation(data.x())); - m_reading.setTimestamp(data.UnsignedData().timestamp_); - newReadingAvailable(); -} - -bool SensorfwOrientationSensor::doConnect() -{ - Q_ASSERT(m_sensorInterface); - return QObject::connect(m_sensorInterface, SIGNAL(orientationChanged(Unsigned)), - this, SLOT(slotDataAvailable(Unsigned))); -} - -QString SensorfwOrientationSensor::sensorName() const -{ - return "orientationsensor"; -} - -QOrientationReading::Orientation SensorfwOrientationSensor::getOrientation(int orientation) -{ - switch (orientation) { - case PoseData::BottomDown: return QOrientationReading::TopUp; - case PoseData::BottomUp: return QOrientationReading::TopDown; - case PoseData::LeftUp: return QOrientationReading::LeftUp; - case PoseData::RightUp: return QOrientationReading::RightUp; - case PoseData::FaceUp: return QOrientationReading::FaceUp; - case PoseData::FaceDown: return QOrientationReading::FaceDown; - } - return QOrientationReading::Undefined; -} - -void SensorfwOrientationSensor::init() -{ - m_initDone = false; - initSensor(m_initDone); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfworientationsensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfworientationsensor.h deleted file mode 100644 index 8863b0cde1..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfworientationsensor.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef SENSORFWORIENTATIONSENSOR_H -#define SENSORFWORIENTATIONSENSOR_H - -#include "sensorfwsensorbase.h" -#include - -#include - - - -class SensorfwOrientationSensor : public SensorfwSensorBase -{ - Q_OBJECT - -public: - static char const * const id; - SensorfwOrientationSensor(QSensor *sensor); -protected: - bool doConnect() override; - QString sensorName() const override; - void start() override; - virtual void init(); -private: - QOrientationReading m_reading; - static QOrientationReading::Orientation getOrientation(int orientation); - bool m_initDone; - -private slots: - void slotDataAvailable(const Unsigned& orientation); -}; - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwproximitysensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwproximitysensor.cpp deleted file mode 100644 index 04eb698ba9..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwproximitysensor.cpp +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "sensorfwproximitysensor.h" - -char const * const SensorfwProximitySensor::id("sensorfw.proximitysensor"); - -SensorfwProximitySensor::SensorfwProximitySensor(QSensor *sensor) - : SensorfwSensorBase(sensor), - m_initDone(false), - m_exClose(false), - firstRun(true) -{ - init(); - setReading(&m_reading); - addDataRate(10,10); //TODO: fix this when we know better - sensor->setDataRate(10);//set a default rate -} - -void SensorfwProximitySensor::start() -{ - if (reinitIsNeeded) - init(); - SensorfwSensorBase::start(); - if (m_sensorInterface) { - Unsigned data(((ProximitySensorChannelInterface*)m_sensorInterface)->proximity()); - // Note: Unlike reflectanceDataAvailable() signal, the query - // above returns only integer reflectance without the - // boolean withinProximity value. - bool close = (data.x() == 0); - m_exClose = close; - m_reading.setClose(close); - m_reading.setTimestamp(data.UnsignedData().timestamp_); - m_exClose = (int)m_reading.close(); - newReadingAvailable(); - } -} - -void SensorfwProximitySensor::slotReflectanceDataAvailable(const Proximity& data) -{ - bool close = data.x() ? true : false; - if (!firstRun && close == m_exClose) - return; - m_reading.setClose(close); - m_reading.setTimestamp(data.UnsignedData().timestamp_); - newReadingAvailable(); - m_exClose = close; - if (firstRun) - firstRun = false; -} - -bool SensorfwProximitySensor::doConnect() -{ - Q_ASSERT(qobject_cast(m_sensorInterface)); - return QObject::connect(qobject_cast(m_sensorInterface), - &ProximitySensorChannelInterface::reflectanceDataAvailable, - this, &SensorfwProximitySensor::slotReflectanceDataAvailable); -} - - -QString SensorfwProximitySensor::sensorName() const -{ - return "proximitysensor"; -} - -void SensorfwProximitySensor::init() -{ - m_initDone = false; - initSensor(m_initDone); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwproximitysensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwproximitysensor.h deleted file mode 100644 index daeabd4dec..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwproximitysensor.h +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef SENSORFWPROXIMITYSENSOR_H -#define SENSORFWPROXIMITYSENSOR_H - -#include "sensorfwsensorbase.h" -#include - -#include - - - -class SensorfwProximitySensor : public SensorfwSensorBase -{ - Q_OBJECT - -public: - static char const * const id; - SensorfwProximitySensor(QSensor *sensor); -protected: - bool doConnect() override; - QString sensorName() const override; - void start() override; - virtual void init(); - -private: - QProximityReading m_reading; - bool m_initDone; - bool m_exClose; - bool firstRun; - -private slots: - void slotReflectanceDataAvailable(const Proximity& data); -}; - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwrotationsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwrotationsensor.cpp deleted file mode 100644 index 8c99cfb09d..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwrotationsensor.cpp +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "sensorfwrotationsensor.h" - -char const * const SensorfwRotationSensor::id("sensorfw.rotationsensor"); - -SensorfwRotationSensor::SensorfwRotationSensor(QSensor *sensor) - : SensorfwSensorBase(sensor) - , m_initDone(false) -{ - init(); - setReading(&m_reading); - QRotationSensor *const rotationSensor = qobject_cast(sensor); - if (rotationSensor) - rotationSensor->setHasZ(true); - sensor->setDataRate(20);//set a default rate -} - -void SensorfwRotationSensor::slotDataAvailable(const XYZ& data) -{ - m_reading.setFromEuler(data.x(),data.y(),data.z()); - m_reading.setTimestamp(data.XYZData().timestamp_); - newReadingAvailable(); -} - -void SensorfwRotationSensor::slotFrameAvailable(const QList &frame) -{ - for (int i=0, l=frame.size(); i)), this, - SLOT(slotFrameAvailable(QList))); -} - -QString SensorfwRotationSensor::sensorName() const -{ - return "rotationsensor"; -} - -void SensorfwRotationSensor::init() -{ - m_initDone = false; - initSensor(m_initDone); -} - -void SensorfwRotationSensor::start() -{ - if (reinitIsNeeded) - init(); - SensorfwSensorBase::start(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwrotationsensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwrotationsensor.h deleted file mode 100644 index de0fe24d34..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwrotationsensor.h +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - - -#ifndef SENSORFWROTATION_H -#define SENSORFWROTATION_H - -#include "sensorfwsensorbase.h" -#include - -#include -#include - - - -class SensorfwRotationSensor : public SensorfwSensorBase -{ - Q_OBJECT - -public: - static char const * const id; - SensorfwRotationSensor(QSensor *sensor); -protected: - bool doConnect() override; - QString sensorName() const override; - void start() override; - virtual void init(); -private: - QRotationReading m_reading; - bool m_initDone; - -private slots: - void slotDataAvailable(const XYZ& data); - void slotFrameAvailable(const QList &); -}; - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwsensorbase.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwsensorbase.cpp deleted file mode 100644 index 9736857b41..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwsensorbase.cpp +++ /dev/null @@ -1,296 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "sensorfwsensorbase.h" - - -SensorManagerInterface* SensorfwSensorBase::m_remoteSensorManager = 0; - -//According to wikipedia link http://en.wikipedia.org/wiki/Standard_gravity -const float SensorfwSensorBase::GRAVITY_EARTH_THOUSANDTH = 0.00980665; -const int SensorfwSensorBase::KErrNotFound=-1; -const int SensorfwSensorBase::KErrInUse=-14; -QStringList SensorfwSensorBase::m_bufferingSensors = QStringList() - <<"sensorfw.accelerometer"<<"sensorfw.magnetometer" - <<"sensorfw.gyroscope"<<"sensorfw.rotationsensor"; - -SensorfwSensorBase::SensorfwSensorBase(QSensor *sensor) - : QSensorBackend(sensor), - m_sensorInterface(0), - m_bufferSize(-1), - reinitIsNeeded(false), - m_prevOutputRange(0), - m_efficientBufferSize(1), - m_maxBufferSize(1), - m_available(false), - running(false), - m_attemptRestart(false) - -{ - watcher = new QDBusServiceWatcher("com.nokia.SensorService",QDBusConnection::systemBus(), - QDBusServiceWatcher::WatchForRegistration | - QDBusServiceWatcher::WatchForUnregistration, this); - - connect(watcher, SIGNAL(serviceRegistered(QString)), - this, SLOT(connectToSensord())); - connect(watcher, SIGNAL(serviceUnregistered(QString)), - this, SLOT(sensordUnregistered())); - - connect(sensor, SIGNAL(alwaysOnChanged()),this,SLOT(standyOverrideChanged())); - - m_available = QDBusConnection::systemBus().interface()->isServiceRegistered("com.nokia.SensorService"); - if (m_available) - connectToSensord(); -} - -SensorfwSensorBase::~SensorfwSensorBase() -{ - if (m_sensorInterface) { - stop(); - delete m_sensorInterface, m_sensorInterface = 0; - } -} - -void SensorfwSensorBase::start() -{ - if (m_sensorInterface) { - // dataRate - QByteArray type = sensor()->type(); - if (type != QTapSensor::sensorType && type != QProximitySensor::sensorType) { - int dataRate = sensor()->dataRate(); - int interval = dataRate > 0 ? 1000 / dataRate : 0; - // for testing maximum speed - //interval = 1; - //dataRate = 1000; - m_sensorInterface->setInterval(interval); - } - - // outputRange - int currentRange = sensor()->outputRange(); - int l = sensor()->outputRanges().size(); - if (l > 1) { - if (currentRange != m_prevOutputRange) { -//#ifdef Q_WS_MAEMO_6 - bool isOk = m_sensorInterface->setDataRangeIndex(currentRange); //NOTE THAT THE CHANGE MIGHT NOT SUCCEED, FIRST COME FIRST SERVED - if (!isOk) sensorError(KErrInUse); - else m_prevOutputRange = currentRange; -//#else -// // TODO: remove when sensord integrated, in sensorfw env there is a delay -// qoutputrange range = sensor()->outputRanges().at(currentRange); -// qreal correction = 1/correctionFactor(); -// DataRange range1(range.minimum*correction, range.maximum*correction, range.accuracy*correction); -// m_sensorInterface->requestDataRange(range1); -// m_prevOutputRange = currentRange; -//#endif - } - } - - // always on - bool alwaysOn = sensor()->isAlwaysOn(); - m_sensorInterface->setStandbyOverride(alwaysOn); - - // connects after buffering checks - doConnectAfterCheck(); - - int returnCode = m_sensorInterface->start().error().type(); - if (returnCode == 0) { - running = true; - return; - } else if (returnCode == QDBusError::ServiceUnknown) { - m_attemptRestart = true; - qWarning() << "m_sensorInterface did not start, DBus service unknown. Waiting for service registration and retrying."; - } else { - qWarning() << "m_sensorInterface did not start, error code:" << returnCode; - } - } - sensorStopped(); -} - -void SensorfwSensorBase::stop() -{ - if (m_sensorInterface) - m_sensorInterface->stop(); - running = false; - m_attemptRestart = false; -} - -void SensorfwSensorBase::setRanges(qreal correctionFactor) -{ - if (!m_sensorInterface) return; - - QList ranges = m_sensorInterface->getAvailableDataRanges(); - - for (int i = 0, l = ranges.size(); i < l; i++) { - DataRange range = ranges.at(i); - qreal rangeMin = range.min * correctionFactor; - qreal rangeMax = range.max * correctionFactor; - qreal resolution = range.resolution * correctionFactor; - addOutputRange(rangeMin, rangeMax, resolution); - } -} - - -bool SensorfwSensorBase::doConnectAfterCheck() -{ - if (!m_sensorInterface) return false; - - // buffer size - int size = bufferSize(); - - if (size == m_bufferSize) return true; - - if (m_bufferingSensors.contains(sensor()->identifier())) - m_sensorInterface->setBufferSize(size); - else - size = 1; - - // if multiple->single or single->multiple or if uninitialized - if ((m_bufferSize > 1 && size == 1) || (m_bufferSize == 1 && size > 1) || m_bufferSize == -1) { - m_bufferSize = size; - disconnect(this); - if (!doConnect()) { - qWarning() << "Unable to connect "<< sensorName(); - return false; - } - return true; - } - m_bufferSize = size; - return true; -} - -int SensorfwSensorBase::bufferSize() const -{ - int bufferSize = sensor()->bufferSize(); - if (bufferSize == 1) - return 1; - - // otherwise check validit - if (bufferSize < 1) { - qWarning() << "bufferSize cannot be " << bufferSize << ", must be a positive number >= 1"; - return 1; - } - if (bufferSize > m_maxBufferSize) { - qWarning() << "bufferSize cannot be " << bufferSize << ", MAX value is " << m_maxBufferSize; - return m_maxBufferSize; - } - return bufferSize; -} - -qreal SensorfwSensorBase::correctionFactor() const -{ - return 1; -} - -void SensorfwSensorBase::connectToSensord() -{ - m_remoteSensorManager = &SensorManagerInterface::instance(); - if (!m_remoteSensorManager->isValid()) { - qWarning() << "SensorManagerInterface is invalid"; - m_remoteSensorManager = 0; - return; - } - if (running || m_attemptRestart) { - stop(); - reinitIsNeeded = true; - start(); - reinitIsNeeded = false; - } -} - -void SensorfwSensorBase::sensordUnregistered() -{ - m_bufferSize = -1; - reinitIsNeeded = true; -} - -bool SensorfwSensorBase::initSensorInterface(QString const &name) -{ - if (!m_sensorInterface) { - sensorError(KErrNotFound); - return false; - } - - //metadata - const QList intervals = m_sensorInterface->getAvailableIntervals(); - - for (int i = 0, l = intervals.size(); i < l; i++) { - qreal intervalMax = intervals.at(i).max; - qreal intervalMin = intervals.at(i).min; - - if (intervalMin == 0 && intervalMax == 0) { - // 0 interval has different meanings in e.g. magge/acce - // magge -> best-effort - // acce -> lowest possible - // in Qt API setting 0 means default - continue; - } - - qreal rateMin = intervalMax < 1 ? 1 : 1 / intervalMax * 1000; - rateMin = rateMin < 1 ? 1 : rateMin; - - intervalMin = intervalMin < 1 ? 10: intervalMin; // do not divide with 0 - qreal rateMax = 1 / intervalMin * 1000; - addDataRate(rateMin, rateMax); - } - - //bufferSizes - if (m_bufferingSensors.contains(sensor()->identifier())) { - - IntegerRangeList sizes = m_sensorInterface->getAvailableBufferSizes(); - for (int i = 0; i < sizes.size(); i++) { - int second = sizes.at(i).second; - m_maxBufferSize = second > m_bufferSize ? second : m_maxBufferSize; - } - m_maxBufferSize = m_maxBufferSize < 0 ? 1 : m_maxBufferSize; - //SensorFW guarantees to provide the most efficient size first - //TODO: remove from comments - //m_efficientBufferSize = m_sensorInterface->hwBuffering()? (l>0?sizes.at(0).first:1) : 1; - } else { - m_maxBufferSize = 1; - } - - sensor()->setMaxBufferSize(m_maxBufferSize); - sensor()->setEfficientBufferSize(m_efficientBufferSize); - - // TODO deztructor: Leaking abstraction detected. Just copied code - // from initSensor<>() here, need to - QByteArray type = sensor()->type(); - if ((type == QAmbientLightSensor::sensorType) // SensorFW returns lux values, plugin enumerated values - || (type == QIRProximitySensor::sensorType) // SensorFW returns raw reflectance values, plugin % of max reflectance - || (name == "accelerometersensor") // SensorFW returns milliGs, plugin m/s^2 - || (name == "magnetometersensor") // SensorFW returns nanoTeslas, plugin Teslas - || (name == "gyroscopesensor")) // SensorFW returns DSPs, plugin milliDSPs - return true; - - setDescription(m_sensorInterface->description()); - - if (name == "tapsensor") return true; - setRanges(); - return true; -} - -void SensorfwSensorBase::standyOverrideChanged() -{ - if (m_sensorInterface) - m_sensorInterface->setStandbyOverride(sensor()->isAlwaysOn()); -} - -bool SensorfwSensorBase::isFeatureSupported(QSensor::Feature feature) const -{ - switch (feature) { - case QSensor::AlwaysOn: - return true; - case QSensor::AxesOrientation: - case QSensor::Buffering: - case QSensor::AccelerationMode: - case QSensor::SkipDuplicates: - case QSensor::PressureSensorTemperature: - case QSensor::GeoValues: - case QSensor::Reserved: - case QSensor::FieldOfView: - return false; - break; - }; - - return false; -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwsensorbase.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwsensorbase.h deleted file mode 100644 index db78017a5d..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwsensorbase.h +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - - -#ifndef SENSORFWSENSORBASE_H -#define SENSORFWSENSORBASE_H - -#include -#include -#include - -#include -#include -#include -#include - -class SensorfwSensorBase : public QSensorBackend -{ - Q_OBJECT -public: - SensorfwSensorBase(QSensor *sensor); - virtual ~SensorfwSensorBase(); - - -protected: - virtual bool doConnect()=0; - void start() override; - void stop() override; - - static const float GRAVITY_EARTH; - static const float GRAVITY_EARTH_THOUSANDTH; //for speed - static const int KErrNotFound; - static const int KErrInUse; - static QStringList m_bufferingSensors; - - void setRanges(qreal correctionFactor=1); - virtual QString sensorName() const=0; - - template - void initSensor(bool &initDone) - { - const QString name = sensorName(); - - if (!initDone) { - if (!m_remoteSensorManager) { - qDebug() << "There is no sensor manager yet, do not initialize" << name; - return; - } - if (!m_remoteSensorManager->loadPlugin(name)) { - sensorError(KErrNotFound); - return; - } - m_remoteSensorManager->registerSensorInterface(name); - } - m_sensorInterface = T::controlInterface(name); - if (!m_sensorInterface) { - m_sensorInterface = const_cast(T::listenInterface(name)); - } - initDone = initSensorInterface(name); - }; - - - AbstractSensorChannelInterface* m_sensorInterface; - int m_bufferSize; - int bufferSize() const; - virtual qreal correctionFactor() const; - bool reinitIsNeeded; - bool isFeatureSupported(QSensor::Feature feature) const override; - -private: - bool initSensorInterface(QString const &); - static SensorManagerInterface* m_remoteSensorManager; - int m_prevOutputRange; - bool doConnectAfterCheck(); - int m_efficientBufferSize, m_maxBufferSize; - - QDBusServiceWatcher *watcher; - bool m_available; - bool running; - bool m_attemptRestart; -private slots: - void connectToSensord(); - void sensordUnregistered(); - void standyOverrideChanged(); -}; - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwtapsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwtapsensor.cpp deleted file mode 100644 index 95dd794ce3..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwtapsensor.cpp +++ /dev/null @@ -1,91 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "sensorfwtapsensor.h" - -char const * const SensorfwTapSensor::id("sensorfw.tapsensor"); - -SensorfwTapSensor::SensorfwTapSensor(QSensor *sensor) - : SensorfwSensorBase(sensor), - m_initDone(false), - m_isOnceStarted(false) -{ - init(); - setReading(&m_reading); - addOutputRange(QTapReading::Undefined, QTapReading::Z_Both, 1); - addDataRate(10,10); //TODO: fix this when we know better - sensor->setDataRate(10);//set a default rate -} - - -void SensorfwTapSensor::start() -{ - if (reinitIsNeeded) - init(); - - QTapSensor * const tapSensor = qobject_cast(sensor()); - - bool b = tapSensor->returnDoubleTapEvents(); - bool isDoubleTapSensor = m_isDoubleTapSensor; - if (!b) { - tapSensor->setReturnDoubleTapEvents(true); //by default doubles - m_isDoubleTapSensor = true; - } - else m_isDoubleTapSensor = b; - - if (!m_isOnceStarted || (m_isOnceStarted && isDoubleTapSensor != m_isDoubleTapSensor)) { - TapSensorChannelInterface *iface = static_cast(m_sensorInterface); - if (!iface) { - qWarning() << "Sensor interface is not initialized"; - return; - } - iface->setTapType(m_isDoubleTapSensor?TapSensorChannelInterface::Double:TapSensorChannelInterface::Single); - } - - SensorfwSensorBase::start(); - // Set tap type (single/double) - m_reading.setDoubleTap(m_isDoubleTapSensor); - m_isOnceStarted = true; -} - - -void SensorfwTapSensor::slotDataAvailable(const Tap& data) -{ - // Set tap direction - QTapReading::TapDirection o; - switch (data.direction()) { - case TapData::X: o = QTapReading::X_Both; break; - case TapData::Y: o = QTapReading::Y_Both; break; - case TapData::Z: o = QTapReading::Z_Both; break; - case TapData::LeftRight: o = QTapReading::X_Pos; break; - case TapData::RightLeft: o = QTapReading::X_Neg; break; - case TapData::TopBottom: o = QTapReading::Z_Neg; break; - case TapData::BottomTop: o = QTapReading::Z_Pos; break; - case TapData::FaceBack: o = QTapReading::Y_Pos; break; - case TapData::BackFace: o = QTapReading::Y_Neg; break; - default: o = QTapReading::Undefined; - } - m_reading.setTapDirection(o); - m_reading.setTimestamp(data.tapData().timestamp_); - newReadingAvailable(); -} - - -bool SensorfwTapSensor::doConnect() -{ - Q_ASSERT(m_sensorInterface); - return QObject::connect(m_sensorInterface, SIGNAL(dataAvailable(Tap)), - this, SLOT(slotDataAvailable(Tap))); -} - - -QString SensorfwTapSensor::sensorName() const -{ - return "tapsensor"; -} - -void SensorfwTapSensor::init() -{ - m_initDone = false; - initSensor(m_initDone); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwtapsensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwtapsensor.h deleted file mode 100644 index a8e48a862b..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwtapsensor.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only -#ifndef SENSORFWTAPSENSOR_H -#define SENSORFWTAPSENSOR_H - -#include "sensorfwsensorbase.h" -#include - -#include -#include - - - -class SensorfwTapSensor : public SensorfwSensorBase -{ - Q_OBJECT - -public: - static char const * const id; - SensorfwTapSensor(QSensor *sensor); -protected: - bool doConnect() override; - void start() override; - QString sensorName() const override; - virtual void init(); -private: - QTapReading m_reading; - bool m_initDone; - bool m_isDoubleTapSensor; - bool m_isOnceStarted; -private slots: - void slotDataAvailable(const Tap&); -}; - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/CMakeLists.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/CMakeLists.txt deleted file mode 100644 index 78baef8642..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/CMakeLists.txt +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - -##################################################################### -## WinRtSensorPlugin Plugin: -##################################################################### - -qt_internal_add_plugin(WinRtSensorPlugin - OUTPUT_NAME qtsensors_winrt - PLUGIN_TYPE sensors - SOURCES - main.cpp - winrtaccelerometer.cpp winrtaccelerometer.h - winrtambientlightsensor.cpp winrtambientlightsensor.h - winrtcommon.cpp winrtcommon.h - winrtcompass.cpp winrtcompass.h - winrtgyroscope.cpp winrtgyroscope.h - winrtorientationsensor.cpp winrtorientationsensor.h - winrtrotationsensor.cpp winrtrotationsensor.h - LIBRARIES - Qt::Core - Qt::CorePrivate - Qt::Sensors -) - -qt_internal_extend_target(WinRtSensorPlugin CONDITION MSVC - LIBRARIES - runtimeobject -) - -#### Keys ignored in scope 1:.:.:winrt.pro:: -# OTHER_FILES = "plugin.json" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/main.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/main.cpp deleted file mode 100644 index d60a744d03..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/main.cpp +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "winrtaccelerometer.h" -#include "winrtcompass.h" -#include "winrtgyroscope.h" -#include "winrtrotationsensor.h" -#include "winrtambientlightsensor.h" -#include "winrtorientationsensor.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -QT_BEGIN_NAMESPACE - -class WinRtSensorPlugin : public QObject, public QSensorPluginInterface, public QSensorBackendFactory -{ - Q_OBJECT - Q_PLUGIN_METADATA(IID "com.qt-project.Qt.QSensorPluginInterface/1.0" FILE "plugin.json") - Q_INTERFACES(QSensorPluginInterface) -public: - - ~WinRtSensorPlugin() - { - CoUninitialize(); - } - - void registerSensors() override - { - if (FAILED(CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED))) { - qErrnoWarning("CoInitializeEx() failed."); - return; - } - QSensorManager::registerBackend(QAccelerometer::sensorType, QByteArrayLiteral("WinRtAccelerometer"), this); - QSensorManager::registerBackend(QCompass::sensorType, QByteArrayLiteral("WinRtCompass"), this); - QSensorManager::registerBackend(QGyroscope::sensorType, QByteArrayLiteral("WinRtGyroscope"), this); - QSensorManager::registerBackend(QRotationSensor::sensorType, QByteArrayLiteral("WinRtRotationSensor"), this); - QSensorManager::registerBackend(QAmbientLightSensor::sensorType, QByteArrayLiteral("WinRtAmbientLightSensor"), this); - QSensorManager::registerBackend(QOrientationSensor::sensorType, QByteArrayLiteral("WinRtOrientationSensor"), this); - } - - QSensorBackend *createBackend(QSensor *sensor) override - { - if (sensor->identifier() == QByteArrayLiteral("WinRtAccelerometer")) - return new WinRtAccelerometer(sensor); - - if (sensor->identifier() == QByteArrayLiteral("WinRtCompass")) - return new WinRtCompass(sensor); - - if (sensor->identifier() == QByteArrayLiteral("WinRtGyroscope")) - return new WinRtGyroscope(sensor); - - if (sensor->identifier() == QByteArrayLiteral("WinRtRotationSensor")) - return new WinRtRotationSensor(sensor); - - if (sensor->identifier() == QByteArrayLiteral("WinRtAmbientLightSensor")) - return new WinRtAmbientLightSensor(sensor); - - if (sensor->identifier() == QByteArrayLiteral("WinRtOrientationSensor")) - return new WinRtOrientationSensor(sensor); - - return 0; - } -}; - -QT_END_NAMESPACE - -#include "main.moc" - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/plugin.json b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/plugin.json deleted file mode 100644 index 0b1b66420b..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/plugin.json +++ /dev/null @@ -1 +0,0 @@ -{ "Keys": [ "winrt" ] } diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtaccelerometer.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtaccelerometer.cpp deleted file mode 100644 index 94dcca11fb..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtaccelerometer.cpp +++ /dev/null @@ -1,185 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "winrtaccelerometer.h" -#include "winrtcommon.h" - -#include - -#include -#include -#include - -using namespace Microsoft::WRL; -using namespace Microsoft::WRL::Wrappers; -using namespace ABI::Windows::Foundation; -using namespace ABI::Windows::Devices::Sensors; - -typedef ITypedEventHandler AccelerometerReadingHandler; - -QT_BEGIN_NAMESPACE - -#define GRAVITY_EARTH_MS2 9.80665 - -class WinRtAccelerometerPrivate -{ -public: - WinRtAccelerometerPrivate(WinRtAccelerometer *p) - : minimumReportInterval(0), q(p) - { - token.value = 0; - } - - QAccelerometerReading reading; - - ComPtr sensor; - EventRegistrationToken token; - quint32 minimumReportInterval; - - HRESULT readingChanged(IAccelerometer *, IAccelerometerReadingChangedEventArgs *args) - { - ComPtr value; - HRESULT hr = args->get_Reading(&value); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Failed to get accelerometer reading" << qt_error_string(hr); - return hr; - } - - DOUBLE x; - hr = value->get_AccelerationX(&x); - if (FAILED(hr)) - qCWarning(lcWinRtSensors) << "Failed to get acceleration X" << qt_error_string(hr); - - DOUBLE y; - hr = value->get_AccelerationY(&y); - if (FAILED(hr)) - qCWarning(lcWinRtSensors) << "Failed to get acceleration Y" << qt_error_string(hr); - - DOUBLE z; - hr = value->get_AccelerationZ(&z); - if (FAILED(hr)) - qCWarning(lcWinRtSensors) << "Failed to get acceleration Z" << qt_error_string(hr); - - DateTime dateTime; - hr = value->get_Timestamp(&dateTime); - if (FAILED(hr)) - qCWarning(lcWinRtSensors) << "Failed to get acceleration timestamp" << qt_error_string(hr); - - // The reading is in G force, so convert to m/s/s - reading.setX(x * GRAVITY_EARTH_MS2); - reading.setY(y * GRAVITY_EARTH_MS2); - reading.setZ(z * GRAVITY_EARTH_MS2); - reading.setTimestamp(dateTimeToMsSinceEpoch(dateTime)); - q->newReadingAvailable(); - - return S_OK; - } - -private: - WinRtAccelerometer *q; -}; - -WinRtAccelerometer::WinRtAccelerometer(QSensor *sensor) - : QSensorBackend(sensor), d_ptr(new WinRtAccelerometerPrivate(this)) -{ - Q_D(WinRtAccelerometer); - - HStringReference classId(RuntimeClass_Windows_Devices_Sensors_Accelerometer); - ComPtr factory; - HRESULT hr = RoGetActivationFactory(classId.Get(), IID_PPV_ARGS(&factory)); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to initialize accelerometer factory." - << qt_error_string(hr); - sensorError(hr); - return; - } - hr = factory->GetDefault(&d->sensor); - - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to get default accelerometer." - << qt_error_string(hr); - sensorError(hr); - return; - } - - if (!d->sensor) { - qCWarning(lcWinRtSensors) << "Default accelerometer was not found on the system."; - return; - } - - hr = d->sensor->get_MinimumReportInterval(&d->minimumReportInterval); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to get the minimum report interval." - << qt_error_string(hr); - sensorError(hr); - return; - } - - addDataRate(1, 1000 / d->minimumReportInterval); // dataRate in Hz - sensor->setDataRate(1); - - setReading(&d->reading); -} - -WinRtAccelerometer::~WinRtAccelerometer() -{ -} - -void WinRtAccelerometer::start() -{ - Q_D(WinRtAccelerometer); - if (!d->sensor) - return; - if (d->token.value) - return; - - ComPtr callback = - Callback(d, &WinRtAccelerometerPrivate::readingChanged); - HRESULT hr = d->sensor->add_ReadingChanged(callback.Get(), &d->token); - - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to attach to reading changed event." - << qt_error_string(hr); - sensorError(hr); - return; - } - - int dataRate = sensor()->dataRate(); - if (!dataRate) - return; - - quint32 reportInterval = qMax(d->minimumReportInterval, quint32(1000/dataRate)); - hr = d->sensor->put_ReportInterval(reportInterval); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to attach to set report interval." - << qt_error_string(hr); - sensorError(hr); - } -} - -void WinRtAccelerometer::stop() -{ - Q_D(WinRtAccelerometer); - if (!d->sensor) - return; - if (!d->token.value) - return; - - HRESULT hr = d->sensor->remove_ReadingChanged(d->token); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to detach from reading changed event." - << qt_error_string(hr); - sensorError(hr); - return; - } - hr = d->sensor->put_ReportInterval(0); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to reset report interval." - << qt_error_string(hr); - sensorError(hr); - return; - } - d->token.value = 0; -} - -QT_END_NAMESPACE diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtaccelerometer.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtaccelerometer.h deleted file mode 100644 index efa0ae11c4..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtaccelerometer.h +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef WINRTACCELEROMETER_H -#define WINRTACCELEROMETER_H - -#include -#include - -QT_BEGIN_NAMESPACE - -class WinRtAccelerometerPrivate; -class WinRtAccelerometer : public QSensorBackend -{ - Q_OBJECT -public: - WinRtAccelerometer(QSensor *sensor); - ~WinRtAccelerometer(); - - void start() override; - void stop() override; - -private: - QScopedPointer d_ptr; - Q_DECLARE_PRIVATE(WinRtAccelerometer) -}; - -QT_END_NAMESPACE - -#endif // WINRTACCELEROMETER_H diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtambientlightsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtambientlightsensor.cpp deleted file mode 100644 index a9346cea31..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtambientlightsensor.cpp +++ /dev/null @@ -1,181 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "winrtambientlightsensor.h" -#include "winrtcommon.h" - -#include - -#include -#include -#include -using namespace Microsoft::WRL; -using namespace Microsoft::WRL::Wrappers; -using namespace ABI::Windows::Foundation; -using namespace ABI::Windows::Devices::Sensors; - -typedef ITypedEventHandler LightSensorReadingHandler; - -QT_BEGIN_NAMESPACE - -class WinRtAmbientLightSensorPrivate -{ -public: - WinRtAmbientLightSensorPrivate(WinRtAmbientLightSensor *p) - : minimumReportInterval(0), q(p) - { - token.value = 0; - } - - QAmbientLightReading reading; - - ComPtr sensor; - EventRegistrationToken token; - quint32 minimumReportInterval; - - HRESULT readingChanged(ILightSensor *, ILightSensorReadingChangedEventArgs *args) - { - ComPtr value; - HRESULT hr = args->get_Reading(&value); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Failed to get light sensor reading" << qt_error_string(hr); - return hr; - } - - FLOAT lux; - hr = value->get_IlluminanceInLux(&lux); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Failed to get illuminance value" << qt_error_string(hr); - return hr; - } - - DateTime dateTime; - hr = value->get_Timestamp(&dateTime); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Failed to get light sensor reading timestamp" << qt_error_string(hr); - return hr; - } - - // Using same values as BB light sensor - if (lux < 10) - reading.setLightLevel(QAmbientLightReading::Dark); - else if (lux < 80) - reading.setLightLevel(QAmbientLightReading::Twilight); - else if (lux < 400) - reading.setLightLevel(QAmbientLightReading::Light); - else if (lux < 2500) - reading.setLightLevel(QAmbientLightReading::Bright); - else - reading.setLightLevel(QAmbientLightReading::Sunny); - - reading.setTimestamp(dateTimeToMsSinceEpoch(dateTime)); - q->newReadingAvailable(); - return S_OK; - } - -private: - WinRtAmbientLightSensor *q; -}; - -WinRtAmbientLightSensor::WinRtAmbientLightSensor(QSensor *sensor) - : QSensorBackend(sensor), d_ptr(new WinRtAmbientLightSensorPrivate(this)) -{ - Q_D(WinRtAmbientLightSensor); - - HStringReference classId(RuntimeClass_Windows_Devices_Sensors_LightSensor); - ComPtr factory; - HRESULT hr = RoGetActivationFactory(classId.Get(), IID_PPV_ARGS(&factory)); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to initialize light sensor factory." - << qt_error_string(hr); - sensorError(hr); - return; - } - hr = factory->GetDefault(&d->sensor); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to get default light sensor." - << qt_error_string(hr); - sensorError(hr); - return; - } - if (!d->sensor) { - qCWarning(lcWinRtSensors) << "Default lightsensor was not found on the system."; - return; - } - - hr = d->sensor->get_MinimumReportInterval(&d->minimumReportInterval); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to get the minimum report interval." - << qt_error_string(hr); - sensorError(hr); - return; - } - - addDataRate(1, 1000 / d->minimumReportInterval); // dataRate in Hz - sensor->setDataRate(1); - - setReading(&d->reading); -} - -WinRtAmbientLightSensor::~WinRtAmbientLightSensor() -{ -} - -void WinRtAmbientLightSensor::start() -{ - Q_D(WinRtAmbientLightSensor); - if (!d->sensor) - return; - if (d->token.value) - return; - - ComPtr callback = - Callback(d, &WinRtAmbientLightSensorPrivate::readingChanged); - HRESULT hr = d->sensor->add_ReadingChanged(callback.Get(), &d->token); - - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to attach to reading changed event." - << qt_error_string(hr); - sensorError(hr); - return; - } - - int dataRate = sensor()->dataRate(); - if (!dataRate) - return; - - quint32 reportInterval = qMax(d->minimumReportInterval, quint32(1000/dataRate)); - hr = d->sensor->put_ReportInterval(reportInterval); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to attach to set report interval." - << qt_error_string(hr); - sensorError(hr); - } -} - -void WinRtAmbientLightSensor::stop() -{ - Q_D(WinRtAmbientLightSensor); - if (!d->sensor) - return; - if (!d->token.value) - return; - - HRESULT hr = d->sensor->remove_ReadingChanged(d->token); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to detach from reading changed event." - << qt_error_string(hr); - sensorError(hr); - return; - } - hr = d->sensor->put_ReportInterval(0); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to reset report interval." - << qt_error_string(hr); - sensorError(hr); - return; - } - d->token.value = 0; -} - -QT_END_NAMESPACE diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtambientlightsensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtambientlightsensor.h deleted file mode 100644 index 880dca15a3..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtambientlightsensor.h +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef WINRTAMBIENTLIGHTSENSOR_H -#define WINRTAMBIENTLIGHTSENSOR_H - -#include -#include - -QT_BEGIN_NAMESPACE - -class WinRtAmbientLightSensorPrivate; -class WinRtAmbientLightSensor : public QSensorBackend -{ - Q_OBJECT -public: - WinRtAmbientLightSensor(QSensor *sensor); - ~WinRtAmbientLightSensor(); - - void start() override; - void stop() override; - -private: - QScopedPointer d_ptr; - Q_DECLARE_PRIVATE(WinRtAmbientLightSensor) -}; - -QT_END_NAMESPACE - -#endif // WINRTAMBIENTLIGHTSENSOR_H diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtcommon.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtcommon.cpp deleted file mode 100644 index 6940db37c6..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtcommon.cpp +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "winrtcommon.h" - -#include - -QT_BEGIN_NAMESPACE - -Q_LOGGING_CATEGORY(lcWinRtSensors, "qt.sensors.winrt") - -quint64 dateTimeToMsSinceEpoch(const ABI::Windows::Foundation::DateTime &dateTime) -{ - // Convert 100-ns units since 01-01-1601 to ms since 01-01-1970 - return dateTime.UniversalTime / 10000 - 11644473600000LL; -} - -QT_END_NAMESPACE diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtcommon.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtcommon.h deleted file mode 100644 index 9773ac8156..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtcommon.h +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef WINRTCOMMON_H -#define WINRTCOMMON_H - -#include - -namespace ABI { - namespace Windows { - namespace Foundation { - struct DateTime; - } - } -} - -QT_BEGIN_NAMESPACE - -Q_DECLARE_LOGGING_CATEGORY(lcWinRtSensors) - -quint64 dateTimeToMsSinceEpoch(const ABI::Windows::Foundation::DateTime &dateTime); - -QT_END_NAMESPACE - -#endif // WINRTCOMMON_H - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtcompass.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtcompass.cpp deleted file mode 100644 index 3ed9d33a69..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtcompass.cpp +++ /dev/null @@ -1,200 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "winrtcompass.h" -#include "winrtcommon.h" - -#include - -#include -#include -#include -using namespace Microsoft::WRL; -using namespace Microsoft::WRL::Wrappers; -using namespace ABI::Windows::Foundation; -using namespace ABI::Windows::Devices::Sensors; - -typedef ITypedEventHandler CompassReadingHandler; - -QT_BEGIN_NAMESPACE - -class WinRtCompassPrivate -{ -public: - WinRtCompassPrivate(WinRtCompass *p) - : minimumReportInterval(0), q(p) - { - token.value = 0; - } - - QCompassReading reading; - - ComPtr sensor; - EventRegistrationToken token; - quint32 minimumReportInterval; - - HRESULT readingChanged(ICompass *, ICompassReadingChangedEventArgs *args) - { - ComPtr value; - HRESULT hr = args->get_Reading(&value); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Failed to get light sensor reading." << qt_error_string(hr); - return hr; - } - - DOUBLE heading; - hr = value->get_HeadingMagneticNorth(&heading); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Failed to get compass heading." << qt_error_string(hr); - return hr; - } - - DateTime dateTime; - hr = value->get_Timestamp(&dateTime); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Failed to get compass reading timestamp." << qt_error_string(hr); - return hr; - } - ComPtr accuracyReading; - hr = value.As(&accuracyReading); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Failed to cast compass reading to obtain accuracy." << qt_error_string(hr); - return hr; - } - - MagnetometerAccuracy accuracy; - hr = accuracyReading->get_HeadingAccuracy(&accuracy); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Failed to get compass reading accuracy." << qt_error_string(hr); - return hr; - } - - switch (accuracy) { - default: - case MagnetometerAccuracy_Unknown: - reading.setCalibrationLevel(0.00); - break; - case MagnetometerAccuracy_Unreliable: - reading.setCalibrationLevel(0.33); - break; - case MagnetometerAccuracy_Approximate: - reading.setCalibrationLevel(0.67); - break; - case MagnetometerAccuracy_High: - reading.setCalibrationLevel(1.00); - break; - } - - reading.setAzimuth(heading); - reading.setTimestamp(dateTimeToMsSinceEpoch(dateTime)); - q->newReadingAvailable(); - return S_OK; - } - -private: - WinRtCompass *q; -}; - -WinRtCompass::WinRtCompass(QSensor *sensor) - : QSensorBackend(sensor), d_ptr(new WinRtCompassPrivate(this)) -{ - Q_D(WinRtCompass); - - HStringReference classId(RuntimeClass_Windows_Devices_Sensors_Compass); - ComPtr factory; - HRESULT hr = RoGetActivationFactory(classId.Get(), IID_PPV_ARGS(&factory)); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to initialize light sensor factory." - << qt_error_string(hr); - sensorError(hr); - return; - } - - hr = factory->GetDefault(&d->sensor); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to get default compass." - << qt_error_string(hr); - sensorError(hr); - return; - } - - if (!d->sensor) { - qCWarning(lcWinRtSensors) << "Default compass was not found on the system."; - return; - } - - hr = d->sensor->get_MinimumReportInterval(&d->minimumReportInterval); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to get the minimum report interval." - << qt_error_string(hr); - sensorError(hr); - return; - } - - addDataRate(1, 1000 / d->minimumReportInterval); // dataRate in Hz - sensor->setDataRate(1); - - setReading(&d->reading); -} - -WinRtCompass::~WinRtCompass() -{ -} - -void WinRtCompass::start() -{ - Q_D(WinRtCompass); - if (!d->sensor) - return; - if (d->token.value) - return; - ComPtr callback = - Callback(d, &WinRtCompassPrivate::readingChanged); - HRESULT hr = d->sensor->add_ReadingChanged(callback.Get(), &d->token); - - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to attach to reading changed event." - << qt_error_string(hr); - sensorError(hr); - return; - } - - int dataRate = sensor()->dataRate(); - if (!dataRate) - return; - - quint32 reportInterval = qMax(d->minimumReportInterval, quint32(1000/dataRate)); - hr = d->sensor->put_ReportInterval(reportInterval); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to attach to set report interval." - << qt_error_string(hr); - sensorError(hr); - } -} - -void WinRtCompass::stop() -{ - Q_D(WinRtCompass); - if (!d->sensor) - return; - if (!d->token.value) - return; - HRESULT hr = d->sensor->remove_ReadingChanged(d->token); - - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to detach from reading changed event." - << qt_error_string(hr); - sensorError(hr); - return; - } - hr = d->sensor->put_ReportInterval(0); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to reset report interval." - << qt_error_string(hr); - sensorError(hr); - return; - } - d->token.value = 0; -} - -QT_END_NAMESPACE diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtcompass.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtcompass.h deleted file mode 100644 index 4e866107ef..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtcompass.h +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef WINRTCOMPASS_H -#define WINRTCOMPASS_H - -#include -#include - -QT_BEGIN_NAMESPACE - -class WinRtCompassPrivate; -class WinRtCompass : public QSensorBackend -{ - Q_OBJECT -public: - WinRtCompass(QSensor *sensor); - ~WinRtCompass(); - - void start() override; - void stop() override; - -private: - QScopedPointer d_ptr; - Q_DECLARE_PRIVATE(WinRtCompass) -}; - -QT_END_NAMESPACE - -#endif // WINRTCOMPASS_H diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtgyroscope.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtgyroscope.cpp deleted file mode 100644 index 04ce5e5f43..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtgyroscope.cpp +++ /dev/null @@ -1,181 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "winrtgyroscope.h" -#include "winrtcommon.h" - -#include - -#include -#include -#include -using namespace Microsoft::WRL; -using namespace Microsoft::WRL::Wrappers; -using namespace ABI::Windows::Foundation; -using namespace ABI::Windows::Devices::Sensors; - -typedef ITypedEventHandler GyrometerReadingHandler; - -QT_BEGIN_NAMESPACE - -class WinRtGyroscopePrivate -{ -public: - WinRtGyroscopePrivate(WinRtGyroscope *p) - : minimumReportInterval(0), q(p) - { - token.value = 0; - } - - QGyroscopeReading reading; - - ComPtr sensor; - EventRegistrationToken token; - quint32 minimumReportInterval; - - HRESULT readingChanged(IGyrometer *, IGyrometerReadingChangedEventArgs *args) - { - ComPtr value; - HRESULT hr = args->get_Reading(&value); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Failed to get gyroscope reading" << qt_error_string(hr); - return hr; - } - - DOUBLE x; - hr = value->get_AngularVelocityX(&x); - if (FAILED(hr)) - qCWarning(lcWinRtSensors) << "Failed to get gyroscope X" << qt_error_string(hr); - - DOUBLE y; - hr = value->get_AngularVelocityY(&y); - if (FAILED(hr)) - qCWarning(lcWinRtSensors) << "Failed to get gyroscope Y" << qt_error_string(hr); - - DOUBLE z; - hr = value->get_AngularVelocityZ(&z); - if (FAILED(hr)) - qCWarning(lcWinRtSensors) << "Failed to get gyroscope Z" << qt_error_string(hr); - - DateTime dateTime; - hr = value->get_Timestamp(&dateTime); - if (FAILED(hr)) - qCWarning(lcWinRtSensors) << "Failed to get gyroscope timestamp" << qt_error_string(hr); - - reading.setX(x); - reading.setY(y); - reading.setZ(z); - reading.setTimestamp(dateTimeToMsSinceEpoch(dateTime)); - q->newReadingAvailable(); - - return S_OK; - } - -private: - WinRtGyroscope *q; -}; - -WinRtGyroscope::WinRtGyroscope(QSensor *sensor) - : QSensorBackend(sensor), d_ptr(new WinRtGyroscopePrivate(this)) -{ - Q_D(WinRtGyroscope); - - HStringReference classId(RuntimeClass_Windows_Devices_Sensors_Gyrometer); - ComPtr factory; - HRESULT hr = RoGetActivationFactory(classId.Get(), IID_PPV_ARGS(&factory)); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to initialize gyroscope sensor factory." - << qt_error_string(hr); - sensorError(hr); - return; - } - - hr = factory->GetDefault(&d->sensor); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to get default gyroscope sensor." - << qt_error_string(hr); - sensorError(hr); - return; - } - - if (!d->sensor) { - qCWarning(lcWinRtSensors) << "Default gyroscope was not found on the system."; - return; - } - - hr = d->sensor->get_MinimumReportInterval(&d->minimumReportInterval); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to get the minimum report interval." - << qt_error_string(hr); - sensorError(hr); - return; - } - - addDataRate(1, 1000 / d->minimumReportInterval); // dataRate in Hz - sensor->setDataRate(1); - - setReading(&d->reading); -} - -WinRtGyroscope::~WinRtGyroscope() -{ -} - -void WinRtGyroscope::start() -{ - Q_D(WinRtGyroscope); - if (!d->sensor) - return; - if (d->token.value) - return; - - ComPtr callback = - Callback(d, &WinRtGyroscopePrivate::readingChanged); - HRESULT hr = d->sensor->add_ReadingChanged(callback.Get(), &d->token); - - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to attach to reading changed event." - << qt_error_string(hr); - sensorError(hr); - return; - } - - int dataRate = sensor()->dataRate(); - if (!dataRate) - return; - - quint32 reportInterval = qMax(d->minimumReportInterval, quint32(1000/dataRate)); - hr = d->sensor->put_ReportInterval(reportInterval); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to attach to set report interval." - << qt_error_string(hr); - sensorError(hr); - } -} - -void WinRtGyroscope::stop() -{ - Q_D(WinRtGyroscope); - if (!d->sensor) - return; - if (!d->token.value) - return; - - HRESULT hr = d->sensor->remove_ReadingChanged(d->token); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to detach from reading changed event." - << qt_error_string(hr); - sensorError(hr); - return; - } - hr = d->sensor->put_ReportInterval(0); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to reset report interval." - << qt_error_string(hr); - sensorError(hr); - return; - } - d->token.value = 0; -} - -QT_END_NAMESPACE diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtgyroscope.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtgyroscope.h deleted file mode 100644 index 8be77eab27..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtgyroscope.h +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef WINRTGYROSCOPE_H -#define WINRTGYROSCOPE_H - -#include -#include - -QT_BEGIN_NAMESPACE - -class WinRtGyroscopePrivate; -class WinRtGyroscope : public QSensorBackend -{ - Q_OBJECT -public: - WinRtGyroscope(QSensor *sensor); - ~WinRtGyroscope(); - - bool isFeatureSupported(QSensor::Feature feature) const override - { - if (feature == QSensor::Feature::AxesOrientation || feature == QSensor::Feature::AccelerationMode) - return true; - return false; - } - - void start() override; - void stop() override; - -private: - QScopedPointer d_ptr; - Q_DECLARE_PRIVATE(WinRtGyroscope) -}; - -QT_END_NAMESPACE - -#endif // WINRTGYROSCOPE_H diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtorientationsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtorientationsensor.cpp deleted file mode 100644 index 3a0cbff976..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtorientationsensor.cpp +++ /dev/null @@ -1,155 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "winrtorientationsensor.h" -#include "winrtcommon.h" - -#include - -#include -#include -#include -using namespace Microsoft::WRL; -using namespace Microsoft::WRL::Wrappers; -using namespace ABI::Windows::Foundation; -using namespace ABI::Windows::Devices::Sensors; - -typedef ITypedEventHandler SimpleOrientationReadingHandler; - -QT_BEGIN_NAMESPACE - -class WinRtOrientationSensorPrivate -{ -public: - WinRtOrientationSensorPrivate(WinRtOrientationSensor *p) : q(p) - { - token.value = 0; - } - - QOrientationReading reading; - - ComPtr sensor; - EventRegistrationToken token; - - HRESULT readingChanged(ISimpleOrientationSensor *, - ISimpleOrientationSensorOrientationChangedEventArgs *args) - { - SimpleOrientation value; - HRESULT hr = args->get_Orientation(&value); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Failed to get orientation value." << qt_error_string(hr); - return hr; - } - - DateTime dateTime; - hr = args->get_Timestamp(&dateTime); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Failed to get compass reading timestamp." << qt_error_string(hr); - return hr; - } - - switch (value) { - default: - reading.setOrientation(QOrientationReading::Undefined); - break; - case SimpleOrientation_NotRotated: - reading.setOrientation(QOrientationReading::TopUp); - break; - case SimpleOrientation_Rotated90DegreesCounterclockwise: - reading.setOrientation(QOrientationReading::RightUp); - break; - case SimpleOrientation_Rotated180DegreesCounterclockwise: - reading.setOrientation(QOrientationReading::TopDown); - break; - case SimpleOrientation_Rotated270DegreesCounterclockwise: - reading.setOrientation(QOrientationReading::LeftUp); - break; - case SimpleOrientation_Faceup: - reading.setOrientation(QOrientationReading::FaceUp); - break; - case SimpleOrientation_Facedown: - reading.setOrientation(QOrientationReading::FaceDown); - break; - } - - reading.setTimestamp(dateTimeToMsSinceEpoch(dateTime)); - q->newReadingAvailable(); - return S_OK; - } - -private: - WinRtOrientationSensor *q; -}; - -WinRtOrientationSensor::WinRtOrientationSensor(QSensor *sensor) - : QSensorBackend(sensor), d_ptr(new WinRtOrientationSensorPrivate(this)) -{ - Q_D(WinRtOrientationSensor); - HStringReference classId(RuntimeClass_Windows_Devices_Sensors_SimpleOrientationSensor); - ComPtr factory; - HRESULT hr = RoGetActivationFactory(classId.Get(), IID_PPV_ARGS(&factory)); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to initialize orientation sensor factory." - << qt_error_string(hr); - sensorError(hr); - return; - } - hr = factory->GetDefault(&d->sensor); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to get default orientation sensor." - << qt_error_string(hr); - sensorError(hr); - return; - } - if (!d->sensor) { - qCWarning(lcWinRtSensors) << "Default orientationsensor was not found on the system."; - return; - } - - setReading(&d->reading); -} - -WinRtOrientationSensor::~WinRtOrientationSensor() -{ -} - -void WinRtOrientationSensor::start() -{ - Q_D(WinRtOrientationSensor); - if (!d->sensor) - return; - if (d->token.value) - return; - - ComPtr callback = - Callback(d, &WinRtOrientationSensorPrivate::readingChanged); - HRESULT hr = d->sensor->add_OrientationChanged(callback.Get(), &d->token); - - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to attach to reading changed event." - << qt_error_string(hr); - sensorError(hr); - return; - } -} - -void WinRtOrientationSensor::stop() -{ - Q_D(WinRtOrientationSensor); - if (!d->sensor) - return; - if (!d->token.value) - return; - - HRESULT hr = d->sensor->remove_OrientationChanged(d->token); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to detach from reading changed event." - << qt_error_string(hr); - sensorError(hr); - return; - } - - d->token.value = 0; -} - -QT_END_NAMESPACE diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtorientationsensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtorientationsensor.h deleted file mode 100644 index 8c356c63ee..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtorientationsensor.h +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef WINRTORIENTATIONSENSOR_H -#define WINRTORIENTATIONSENSOR_H - -#include -#include - -QT_BEGIN_NAMESPACE - -class WinRtOrientationSensorPrivate; -class WinRtOrientationSensor : public QSensorBackend -{ - Q_OBJECT -public: - WinRtOrientationSensor(QSensor *sensor); - ~WinRtOrientationSensor(); - - void start() override; - void stop() override; - -private: - QScopedPointer d_ptr; - Q_DECLARE_PRIVATE(WinRtOrientationSensor) -}; - -QT_END_NAMESPACE - -#endif // WINRTORIENTATIONSENSOR_H diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtrotationsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtrotationsensor.cpp deleted file mode 100644 index f6c6ba9a7c..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtrotationsensor.cpp +++ /dev/null @@ -1,178 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "winrtrotationsensor.h" -#include "winrtcommon.h" - -#include - -#include -#include -#include -using namespace Microsoft::WRL; -using namespace Microsoft::WRL::Wrappers; -using namespace ABI::Windows::Foundation; -using namespace ABI::Windows::Devices::Sensors; - -typedef ITypedEventHandler InclinometerReadingHandler; - -QT_BEGIN_NAMESPACE - -class WinRtRotationSensorPrivate -{ -public: - WinRtRotationSensorPrivate(WinRtRotationSensor *p) - : minimumReportInterval(0), q(p) - { - token.value = 0; - } - - QRotationReading reading; - - ComPtr sensor; - EventRegistrationToken token; - quint32 minimumReportInterval; - - HRESULT readingChanged(IInclinometer *, IInclinometerReadingChangedEventArgs *args) - { - ComPtr value; - HRESULT hr = args->get_Reading(&value); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Failed to get rotation reading" << qt_error_string(hr); - return hr; - } - - FLOAT x; - hr = value->get_PitchDegrees(&x); - if (FAILED(hr)) - qCWarning(lcWinRtSensors) << "Failed to get rotation X" << qt_error_string(hr); - - FLOAT y; - hr = value->get_RollDegrees(&y); - if (FAILED(hr)) - qCWarning(lcWinRtSensors) << "Failed to get rotation Y" << qt_error_string(hr); - - FLOAT z; - hr = value->get_YawDegrees(&z); - if (FAILED(hr)) - qCWarning(lcWinRtSensors) << "Failed to get rotation Z" << qt_error_string(hr); - - DateTime dateTime; - hr = value->get_Timestamp(&dateTime); - if (FAILED(hr)) - qCWarning(lcWinRtSensors) << "Failed to get rotation timestamp" << qt_error_string(hr); - - reading.setFromEuler(x, y, z); - reading.setTimestamp(dateTimeToMsSinceEpoch(dateTime)); - q->newReadingAvailable(); - - return S_OK; - } - -private: - WinRtRotationSensor *q; -}; - -WinRtRotationSensor::WinRtRotationSensor(QSensor *sensor) - : QSensorBackend(sensor), d_ptr(new WinRtRotationSensorPrivate(this)) -{ - Q_D(WinRtRotationSensor); - - HStringReference classId(RuntimeClass_Windows_Devices_Sensors_Inclinometer); - ComPtr factory; - HRESULT hr = RoGetActivationFactory(classId.Get(), IID_PPV_ARGS(&factory)); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to initialize rotation sensor factory." - << qt_error_string(hr); - sensorError(hr); - return; - } - hr = factory->GetDefault(&d->sensor); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to get default rotation sensor." - << qt_error_string(hr); - sensorError(hr); - return; - } - - if (!d->sensor) { - qCWarning(lcWinRtSensors) << "Default rotationsensor was not found on the system."; - return; - } - - hr = d->sensor->get_MinimumReportInterval(&d->minimumReportInterval); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to get the minimum report interval." - << qt_error_string(hr); - sensorError(hr); - return; - } - - addDataRate(1, 1000 / d->minimumReportInterval); // dataRate in Hz - sensor->setDataRate(1); - - setReading(&d->reading); -} - -WinRtRotationSensor::~WinRtRotationSensor() -{ -} - -void WinRtRotationSensor::start() -{ - Q_D(WinRtRotationSensor); - if (!d->sensor) - return; - if (d->token.value) - return; - - ComPtr callback = - Callback(d, &WinRtRotationSensorPrivate::readingChanged); - HRESULT hr = d->sensor->add_ReadingChanged(callback.Get(), &d->token); - - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to attach to reading changed event." - << qt_error_string(hr); - sensorError(hr); - return; - } - - int dataRate = sensor()->dataRate(); - if (!dataRate) - return; - - quint32 reportInterval = qMax(d->minimumReportInterval, quint32(1000/dataRate)); - hr = d->sensor->put_ReportInterval(reportInterval); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to attach to set report interval." - << qt_error_string(hr); - sensorError(hr); - } -} - -void WinRtRotationSensor::stop() -{ - Q_D(WinRtRotationSensor); - if (!d->sensor) - return; - if (!d->token.value) - return; - - HRESULT hr = d->sensor->remove_ReadingChanged(d->token); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to detach from reading changed event." - << qt_error_string(hr); - sensorError(hr); - return; - } - hr = d->sensor->put_ReportInterval(0); - if (FAILED(hr)) { - qCWarning(lcWinRtSensors) << "Unable to reset report interval." - << qt_error_string(hr); - sensorError(hr); - return; - } - d->token.value = 0; -} - -QT_END_NAMESPACE diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtrotationsensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtrotationsensor.h deleted file mode 100644 index 9fca2da3fb..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/plugins/sensors/winrt/winrtrotationsensor.h +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef WINRTROTATIONSENSOR_H -#define WINRTROTATIONSENSOR_H - -#include -#include - -QT_BEGIN_NAMESPACE - -class WinRtRotationSensorPrivate; -class WinRtRotationSensor : public QSensorBackend -{ - Q_OBJECT -public: - WinRtRotationSensor(QSensor *sensor); - ~WinRtRotationSensor(); - - bool isFeatureSupported(QSensor::Feature feature) const override - { - if (feature == QSensor::Feature::AxesOrientation || feature == QSensor::Feature::AccelerationMode) - return true; - return false; - } - - void start() override; - void stop() override; - -private: - QScopedPointer d_ptr; - Q_DECLARE_PRIVATE(WinRtRotationSensor) -}; - -QT_END_NAMESPACE - -#endif // WINRTROTATIONSENSOR_H diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/CMakeLists.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/CMakeLists.txt deleted file mode 100644 index 9a17670ed2..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/CMakeLists.txt +++ /dev/null @@ -1,97 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - -##################################################################### -## Sensors Module: -##################################################################### - -qt_internal_add_module(Sensors - PLUGIN_TYPES sensors - SOURCES - qsensorbackend.cpp qsensorbackend.h - qsensormanager.cpp qsensormanager.h - qsensorplugin.cpp qsensorplugin.h - qsensorsglobal.h - sensorlog_p.h - qsensor.h - qaccelerometer.h - qambientlightsensor.h - qambienttemperaturesensor.h - qcompass.h - qlightsensor.h - qmagnetometer.h - qorientationsensor.h - qproximitysensor.h - qirproximitysensor.h - qrotationsensor.h - qtapsensor.h - qtiltsensor.h - qgyroscope.h - qpressuresensor.h - qhumiditysensor.h - qlidsensor.h - qsensor_p.h - qaccelerometer_p.h - qambientlightsensor_p.h - qambienttemperaturesensor_p.h - qcompass_p.h - qlightsensor_p.h - qmagnetometer_p.h - qorientationsensor_p.h - qproximitysensor_p.h - qirproximitysensor_p.h - qrotationsensor_p.h - qtapsensor_p.h - qtiltsensor_p.h - qgyroscope_p.h - qpressuresensor_p.h - qhumiditysensor_p.h - qlidsensor_p.h - qsensor.cpp - qaccelerometer.cpp - qambientlightsensor.cpp - qambienttemperaturesensor.cpp - qcompass.cpp - qlightsensor.cpp - qmagnetometer.cpp - qorientationsensor.cpp - qproximitysensor.cpp - qirproximitysensor.cpp - qrotationsensor.cpp - qtapsensor.cpp - qtiltsensor.cpp - qgyroscope.cpp - qpressuresensor.cpp - qhumiditysensor.cpp - qlidsensor.cpp - DEFINES - $<$:ENABLE_RUNTIME_SENSORLOG> - LIBRARIES - Qt::CorePrivate - PUBLIC_LIBRARIES - Qt::Core - PRIVATE_MODULE_INTERFACE - Qt::CorePrivate -) - -if(ANDROID) - set_property(TARGET Sensors APPEND PROPERTY QT_ANDROID_LIB_DEPENDENCIES - ${INSTALL_PLUGINSDIR}/sensors/libplugins_sensors_qtsensors_android.so - ) -endif() - -## Scopes: -##################################################################### - -qt_internal_extend_target(Sensors CONDITION SENSORS_CONFIG_PATH - DEFINES - QTSENSORS_CONFIG_PATH="${SENSORS_CONFIG_PATH}" -) - -qt_internal_add_docs(Sensors - doc/qtsensors.qdocconf -) - -if(QT_FEATURE_doc_snippets) - add_subdirectory(doc/snippets/sensors) -endif() diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/configure.cmake b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/configure.cmake deleted file mode 100644 index 95895794c9..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/configure.cmake +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - - - -#### Inputs - - - -#### Libraries -# special case begin -if (LINUX) - qt_find_package(Sensorfw PROVIDED_TARGETS Sensorfw::Sensorfw MODULE_NAME sensors QMAKE_LIB sensorfw) -endif() -# special case end - -#### Tests - -if (WIN32 AND EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/../../config.tests/winrt/CMakeLists.txt") - qt_config_compile_test("winrt_sensors" - LABEL "WinRT sensors" - PROJECT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../config.tests/winrt") -endif() - -#### Features - -# special case begin -qt_feature("sensorfw" PRIVATE - LABEL "sensorfw" - CONDITION Sensorfw_FOUND -) -# special case end - -qt_feature("winrt_sensors" PRIVATE - LABEL "WinRT sensors backend" - CONDITION WIN32 AND TEST_winrt_sensors -) - -qt_configure_add_summary_section(NAME "Qt Sensors") -if (LINUX) - # At the moment there is no Qt6 version of sensorfw, and while the - # FindSensorfw.cmake in this repo would find the package using pkg-config, - # it would not work. Once the Qt6 version exists, remove the - # "sensorfw_enabled_with_cmake" entry, enable build in - # src/plugins/sensors/CMakeLists.txt and fix any potential errors. - qt_configure_add_summary_entry(ARGS "sensorfw") -# qt_configure_add_summary_entry(ARGS "sensorfw_enabled_with_cmake") -endif() - -if (WIN32) - qt_configure_add_summary_entry(ARGS "winrt_sensors") -endif() - -qt_configure_end_summary_section() # end of "Qt Sensors" section diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/configure.json b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/configure.json deleted file mode 100644 index 633de2a172..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/configure.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "module": "sensors", - - "libraries": { - "sensorfw": { - "label": "sensorfw", - "sources": [ - { "type": "pkgConfig", "args": "sensord-qt5" } - ] - } - }, - - "features": { - "sensorfw": { - "label": "sensorfw", - "condition": "libs.sensorfw", - "output": [ "privateFeature" ] - } - }, - - "report": [ - ], - - "summary": [ - { - "section": "Qt Sensors", - "entries": [ - "sensorfw" - ] - } - ] -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/XAngle.gif b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/XAngle.gif deleted file mode 100644 index 045f235fbf3d57515320721affe0c6079d1e2f2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46224 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%0A78z6(!AaHb&1KFAm=gH)nTvC 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 l!BZGK<^MlC1<1_kF9h8ca&|?4^t`gveT2 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

J8uAS2*KHL5pcI|XS5!-uVV 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 z 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

kDvew-l0SOVZgp@=j--1({T6J@QPVmUyF64pY@Y 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 b69qL55BQoyn67fZ~?bby^+e0#j46dtxu2} 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 diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-coordinates2.jpg b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-coordinates2.jpg deleted file mode 100644 index 8dd43a21f2de95f4f0fc499392444b3483d94a0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58471 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 K|JOfq^gjSO*PMC) diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-coordinates3.jpg b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-coordinates3.jpg deleted file mode 100644 index 02634000039b7c979527ef351088554ca2c705ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47920 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 E1(5h;zyJUM diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-dynamic.png b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-dynamic.png deleted file mode 100644 index d2ba937d052c6808e5a5691214490224465f344c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34911 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%0DSrkU`c<8TrAe76 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 V{?9+1wf}dA{QsvzjQ(2qKLBOIz3>14 diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-orientation.jpg b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-orientation.jpg deleted file mode 100644 index 245533d5e47656da02e6fee2d55e2bfe689185d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39716 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 diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-rotation-anim.gif b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-rotation-anim.gif deleted file mode 100644 index 22c678d5f5289b38ce5c4cafbf9cdecaf32b1c6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 296580 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 z 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⪻GhkpuZoq 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�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 YbLE`g;w02g$Kc69AgHn~9AV00ICF_-7;F z{S1ICYU*HY1~BdU*aGps3J3*2{QCv+e+tz9E&qKuBm~6A-jDi!cl^7J_Z|QmJcK2L zITQpM01^!X3Jv1DA29XNZAb`cD2R`a{&#^#fP;XB{R9c~843ad00Hyy^*;p`0ul-a z4jLX60Dy%8KtMr4!XUuH{_`V9C}PZvSI zrp0ibRN23BP!?`p8V7UHeDvbuLZBgGp%6ZOf`|L~mw(QI2J?j#9aa=h#mI?_4I@Yl z^CD4|T+Ou!3%js>`r~LfFc9(5|SM1Ttq?1Nrgk*U{Wk@S^|WBUjZO~Tni)` z6dFJnaIO-_0t@KDg#vs-g!o@K5y@Mgl*A4=$+b^UtJTUB6)`sS%NTa&&IX&p>jEon z@Ec{;!)?&eBLZ%x?fv|ONpN8?G@B?*qnJ3~0hk`&`=e1=6S9`a6tXrd_wq4M%4tE;v|pM}_KZ-o&zk`klsc zrqzQtNV-2NuDM_NdEJuf45TM~Fw_b*)^@*_)Myz3PjGU@5+a4)Q_{+J081q$#eUBd<|kqR zV7ynzPijtTPCP&n0!TD;F+cDQAn%~-Y~XwFXdeCK%BSp_>p{}N;5wnHU~MFS6?fe9 z)Tp%q&Z=*f$4p948U3vvff`&v7VVk@`OS)sne#HOc{V2!WXqZBrdg_Tf^>@vZnX`i zV2Y=ir~ISEsH$ROpQ*ZR63 zsW#nidpaQ>=^(_(04}`_pi6i+Y&+g5c2L@LhNTB-F{9^z`mp$f zfQ8}|q+`Y)Yv>>vYYdqQZtq8x8jgr~iir4&|4;ZS?@xARb(}?cd|7Cl51VEhPye%^ z;8zTC(~)0$A+pf2CvxJfYEL}--O3{J<@ObpUQKsUPhXl>?s!et+4QI6j{2 zpp*BC$wb~-);@UlsZP?SSw>2Q?G@ zzI^`q9TSi<2$4!+zRDOg3XnzVIu3oz8e@X+&v=M`42}38OMD_4+ASJd568byiCBVn zR4t*LRkl1(xs)YH5r%{kDi9^aN8C@~4Hqu%Kkq9cwb=>0z5>XdX`$f(|E#WH?M~oP zd{-Xjvm|I_#SG)=`<42Dq>2=Cs~EOJQ; z)1CLW%}MH7jzG>Pi7B|6cnOgTQ>#G~mBiSrhtm9CJp*{%ps0|D0A6{Z-46^}_7s&O z?U<*t$Mla3|A-;{`lW55s(Nne>_D1K=ieDgk$U#$)x}?ZDmKowaN+pARWPzZA99a6gU7Wus7?k;K8 zC*r(myq_9Fg$kjq|1LIJoy`5{!|Z2`_=cWQMEZ@SA6gKaZ6^Fb9Y1K5bNt-6`@Z#9 z`SPJkW}C*VyNB@FuSIl_vucXBsVVgrm4097f@{VS=v4#Z;iI}(5J$?G!Jx{rTja^o zPD$CqdN=dVpTLb4R7`!56*`t{R_o-R?4et!Fepr^5kyFpTZkSu4L}diZP$j%A~=)3 ztOvYcnX;sgyl1@XnjcxUK$cwwX#ye_tP8BV=;V$II>^z!GP z>+pS-9lL_MLMZp=2b=zqclRcV(Mz1%X=p+tai!}dZ`w3%7L1bLAt@`Q!EFAF`xa5R zze4V;qL)_c=?AQ473Tl3==L}?D~z*2(AWX_$l|7)aV9k2VPZrtup{ojWi&ake1#qR z?2dtwia4$PsZfz5m7@o`0QQwZNEm~fJkRWjI7xK^ z3s2^&k&D8g;iB*P%K{tE{Ry<1HPJlEXBw-%tH#PH$JU?WJ26MFUwiyC#~^4a%TX62 zh1h07{xcpxEY6$EtEh5ejEks(3IRZmPq>1Gpb1ZSftzxK4;a;(FxusGZ*Hx%h2=sv zN^WWU>C#mj0DVdjAovcz8=25@*QhjcK;SevX*UBEJ_waJsAMr8AMm>nn=P70la;`A z9GwkJ=UB-GH=oIjn3*$UQ(=OXsw#dQt$9!#cFA?v_tK?SxgBFAr8G_Od7hHdm8WPm z&;@!hq0yvBR&w3^6Fx|#cMhY9FHwnEfyI^^(Wi9FP#ww3f_SVj)A|gPm|dHy(wraz zdyKqWxq`3PJ~i09)AkOp;&45Ie~PhwM;f|$52KbS4fRa~PKwDOr$6=`SuO@>&{@Ad zJbS1tlw$}dIBA4y#~LQnBwF&kAZZ2t=(JUS2h^?bdXT6}`0XD^*L(VjUU^N|=&&>! zxU~#T=EII~#TQsMGdd8&{^U)1jmC0EtX3zZ4;J@D4RERlwOc!gK%npD%6O0Y%^#a4 zO>f`|B$k@TdpJpZwQ^O@V)ZX9{b5IGcKf4$J_`W$ReolxOI8=EOD?^YZHVv!(Bzsj2rr4wFz0spg3DDGYL~cZNqsz8GS5RlFjU8FKXzYmd}5HwRfA)5mhAx=KUYWh z0)?K)2Il~%Js`C+DcQn!GdiE7Q4gIyRQ!M;aUvE(9Huih>LvCcK8u9RW?B|>_^ZaN z)u@I8T;92mhnAoPVTY}eZ*>}Gl$+n6@!tVDsF}&;$pHxdbN=PQ{tmc$zpijveN%4T z56_THHde2mxt&+r7fn@|-Im--Wr<-6q2wAH>RT4oKaC!?M^tDKgs2rDg;B!vj^bHJ z>YG&k*q2k(i&?R3lA7A1&1ZNCwU4ttT(9OfS=CFQ!#`{8`wGloqgp*$x0nJqpBc#8 z$oa80&TVd=ET+-6JB~a?r6gTVpA}F3NQqS?Ag;7*%UFadj|@;JvZ%dP#|L&g$kwP7 z%#cyQuk^FyhGIWE`%$R7Gfc}!)xwLSK2_sMzzsjLJdW`+EWA>4VgZC-ovRqi%D2qA z4PV&Ff@~67*f#3k@DfGphgUNl7T*C3qXk+!Ca>9bN4m}-HVf$$?|?t4aw%UUyxdE9 zigwB9PgQDCY>MC+dX0&$WcW>YS?NHzWLcr8tRl|$8r2IbT3fdga>ubDPJ0v6Hk!6V z5cXc9itR^-SkSTLW`tuDscKpLN3m{(m5vD82jnH`rBupdO^ZwbMyD6GOJXU=} zeGfwC+Q$kC*3qu4@?UYoA!s9vXrqLJ)i8bG;r)Xk5POv`|1(JfmxySLTTU9O_!T1R z+l#Dm1cJD*7W_97PLf-?7tMfW3%PK0tChbEdrVagvNC)o_<^AY6&v=WTlU)u=v0Q~ zMEad6I5{EAh42AgmP#_lmJeHp^yCMBT#u~Gt!+MQ z8$fxid@V}wo)OEosgY)IWT3C4{|sB3MWaHCk!72J3tc;Zt<8)^xz(00fvmLd?iZxf zU?bSGk<;NZr2D6jV@)qPX7x37q}6QAyfH z#0RGfN}06RfYWyX;&_3vvoI9s=^c>&rk(n)yK1=j@(#E_94^q=v72l;eg`KQ8(|IB0#qTVrH!o4v?MFSoen>o%!;(fH_Kf((>ITl#b0jLlEF#Xm7JLg0^c#40Pm=PQ7` z0_2aie+Giq4`-36kK7-4#whLWf_`Zv{b)o&_anZA3jh0|Y9J{|V88rK>4AknyceZq zRKmS@}V!uL0L@zM}=Y|GMLEUWp>$;nk=u z6)4PJHB1o^S>X(5xG9kUk-$Brw5;hX24^}Gf9nwtH~3g}rT_Bw%7Du>ZgihFlQJw- z*Wfm07G}27a!jok=N(WnL)54#GwxH;cZbMmj69=sjyx_?J~8Mf2l7QZd+r|exvV|b zM}J5^4~VGG~aK6u2DxSTrhx;$T9#o4~D zyvr*o3XQZ0QJRFJkiv=Tdht0MOw{2&<({k3K#p|hz%Hzf~l2UJNEB> zG}r3+z;U8~a2(|w;5%B);LJ6od;1O$-po}0tQX_c#QADyuWZM+wYRQ`b*yKccs6HS zP)Lru6Ge4I=Z&=-U_~NqkSdBZu9qMxd6po*i;6msaoOGi+xEKQv2j8B*$kmlYD>b& z>a@^i%Ey1aY)-qweAa!%z42%sO&Yh4b?I7~y~?HBNt~1U)*VwZCgj^pxfiQQ#h?xz zo4%5@LOz4%cLnsKA@#Oe1Mq!77{SV3El5$I>r`_}w=&8Yx1R+;Ugbl95JQ*IJfNb! zLPFy0(pmjy<_eOCFG@ZPi+5nkF72>!geNQVS3trJt5i>lh{(sTGKg!WcYuo0fTbgx zdfd)j>c)><;*!klhUrx)ZdPNk`3xEd=vtLz2{IWMoT7J)wbL(BjNdSkjB*5v_8Y;v z(_Fe!vt~Tt@aF93fv^7Mo2x?Sx`&!WWD_Id;*YRlbUDeJP__PjdX!_uMP50=l9+4p z4Yn`xVl=Ou*#skok&<=lbLkwaa{cF*6S{f78joDSxoHzI*iW;KWs4o{P5r%yV`i3X zab(O`J98IRO|kg^SMwt53(6;C#EAG#j6es+8coges1M9N+Wb4AaPg=*?aQ1F4EA4^|9J)6xFla<4SUH!zhu)`(n#Ms&tjk}!Y>FhF$TjqKZ#za zilf_36uXYQVX_2Ci$%m2m+jSu@Dluso zaA9+1W~PbN$QJDLjvV4j(re2qT&T!JJ0!8ZRtKn&6~pMLI@}AEdcT^lV%6T#XM84F zFfMlVx&t1ENGh2Z6|c^bfOf=WJZL%Z0wZvpx!XL-ro-bGn`zIy&WSs=<0I*6+SS*d zY}zC>#ON{wb(&R`r@2aQ$TMFzz|)Eys(Ht)qg9~qTm-da`wG9yI+9X0vE=iw8j|8` zu4b~kKwTBvo>lcfdZ{LdOv;w%(+1%Omu;|*Vj{O{fQRm}`ogBj+j%%coiOtF(ujcCQ;vZ_TTP zZYp7SYG#@elB2a{`dpeEIcfFYPBA4}zT@=sD?jdVOSlHSE5iQxXX-Sl-!Xx;g{xNm zuEF)KrC^T!C=t_NUfhVEpBLH-LlIY;ip*$&21V=97kSsQ9uU-Dpkyc4vAX5dDu3YQ@;6f8V3~T9vuY`7;J>{C$Qnu& zH2IN(FS>g@LdTW$X`3yD^eUknDB$JOBRl+)9L!4pLpO|!+Wj&ObbhA2k^^o|g1tz8 z2-E>vOH?VEffxF}KgCFth1VzFJoS>SLsuWpVfO*zwu60lB&ES-FRYl zx?B`HA;JKYZ%p4)#dH!A%UIr~Tf0&g>VKiuZ3CLhovK)R4T>%3d^s}NlpHH5K*=X1 z4!zZRz~e3Mjvp8r`8?UP?;W6D{|-25&rYsR#P?};J5l|{){&iy2Gp$K8s|{`dTY2$ z1Nf{(-XF#r#wI5fz7=S$XOky5YN&a(edB+$x#e|UzSmbg)VJd95?bG@L%LZrU#X#% zx{9fWFpO6*KfD{-Bv5UdHzeKYm=TF-ds;QXD=sYZ4q%cyni;MfO6E|V7bM}Z{}+>T z^p1ZXy0Iu?VX(d7!Xih3;gcz&lj+UF)=EaR-?j3y60tuf%8ZN> zG1t=3$K(`Osp#o?GnvV_a0}cBs^z)s-PLE>)VlwfN(?WxKD3*_Ae$TlJ=R9l{B-X$ zeOoo+lhd)Hij$D*3G(Qn0ZW=QYz^+!0PBwe+8fypI9e+D(J`;fop-M^FgxGI&7g+Mfx{V{F-qGU6q~%eFK3 z>WR6j?Z3xc-S;G10AwzN`SPEX@51e`W}CT%W>2H;6lQ+XUC}kz30UcKa#GLJ+vOf= z^PkjDx{qAg>v8De=$;UT@Pj+dLGePkj_sKf$MN*#1bj^?pk|L!)AI&<=LSQRzS&=v zjSn@Xq?Bk7G=YKP?sHj=Mx9@PS3qMnZ*R4l!dt>!%p+Ny1jEW2gVCnsF!vDh|FY=Kq}<+Vm2*JxAA zh&-wd=|&b0EV`*b6+)JUBH~@Mh;AU_m?h3~C~~t;|KV(lo6tKz9d5wzb<}dpBQL4u zb>U&}X*9M4T7ds6v6990j#ZA38~qJI!l;Z6$5wUKBiaQW2(r3AP@Zu$flW+Dkc8}@ z8>&=kFx>mk8=v=(;f;c*lrvC0UAC?H5HttX)OqyiHp6gZ92BJG87-0s+#Rt)1oTn_JPz0l6E|!%_TXu+cRyyle?%6g@pM4Wrl$IrPO;nRXf_4ti8a#(H5t?$ z55vkAoLJDRiLo6_XQo`9C1`mW*i*K8p%1of#Zw;|pq%Xvc%rx4h27HIJm|aw=$<}% zu*$0;$U~}OikHy_iVU!z1VKRDLO}dR^D6t#$i4uU4Au;=BL&rUxtFfRd45!;)%vh8 zbUgZdZFZF!#b#ruqA^WokE}DUEGa1&F5H;Z{`JBUid-O4W0;_V4yZ{)U{dfKsR*UzA0qn72ZOAA$5K z&IeQ#2J=Bn!OfUB&o6@;uZPGa4Afx5Vpm5hX@$T7&%kw^%FO*{yNuQm7Puf+1yiHMv#Nr9gJP6 zV2;NUq#ujXl0tHr}hx2stOy}6xf0+Wj3GfCDedu#^ui8Pj3+E$|fC7j?A0nocpKAlCz zL7iduBs~#;=g&KWgO?9*hlIs{!Fs<8eFx@r?>%l{?-#HqRLYCN_A#ztV>QR4(|Ctg z$x&NyE@`8_{cswen^{h5a3{b?XVBbSzecW)Y6%u0c*Nfnw7KFO(PhqXXI_=$ujin6`|&fk zmFZgBt`%CZTIMI~g&GZG)=#}tibUpj02}3M3f$b^FIt@+-p_3073cEPqSKZCLyPtC zF`k{x&l~K14Pt$+=!!p*V7KxSvMVlov`4{i{j5=nKVqCK{%Wq%rW(vigzVE3cwYIU z?|``OM9I#8-S~@1BJ6|MDZUr1=;OWyKQie=RgrX)$H`OKwRBN z{O4IHv$heync1Iqe2<$FU6rzAm|vBWL35v6X_Fu3`FNiIMrzi3;rXjKKOEMI)93#*5+CUbgBhS2I})>PH#m}H%SvL>rK%-N56^F=Ykb330) zEl)Sku^#*ygy$2^JSnJt1VKMs#ca2t&<7TmkkR+;NOVE}iqh!`6e-+4?Prgt0`7vniak(5^Qv zQ`c?H9(6#pOnRQ)&gA2%-pH*}iO&Da0*&+FgsR{rFkzxZWmWk5f%adXKJ2Z4e736D zzhin)XH9c8?G|=(Uv715vzCao>U1p5?(OBo^n&LdQaX%`D zt~ec_t7DLz&|F-W&(s4NQN`rU9^6g{Ngh^gn$EID972`2q>2%?&HMar|GBdMY-q24 znwc43bB6Y~l+VRkp;cc>r(U!TKjPb|6JPNU{U&q^0VRshx zOh4Uk(3J#xaUyW?Ogdfqj*8OzacXPpH>D28c*i2F3bz2PuTS*ZY@Ah0Ho#+{M8Z|~ zDrG8q{Ji3C4yOBlzk!C%mkPVo8{WUxv6U+)bvd-8iM|Fmc=ueHdLU+GA2I5=CW=6x zVqJ2d`uzs^*R?%g>I@lT9Xts?_^FV0G&9AYD(jIT`1lDcoj=QTeYkPg0l%q^V8e!2 zazCv0jqhg449+ZZk8=n1*68zhGvOe;f|86i&eY|$fZ7=@LWr2X4uQ2_kKsEi;`Swew`g8ubl@JN@<2(8c|xfjeUerS*a_ zjmw`upnq3AT}R=%YHq$sDdi{!-|o0fX!MN#x!Tr&s$9v*c;)h%b&;>(ORo;|$Wl{7 zrL$vtW#UM;);V%nl8?&6J77*$uTa&yM!Zhx6x9G!WOJsfe!#~89b99o*(uY+3k^~7 zRlB^h`fuDaC&~(3oy$4RSDohJTj4(M(i3D$?{v=(Exq&gdI)sT&=xlJO3tRg2X(EadV@R{WA>q=Z9l)E%Q@!m@|p zXe{-ui<-ydExHwlE}~?Chll^rpFt2PqW>bdW1s$&%fo^)Frt^+n6lgs%ZzE?Zb$Oj z^$!%al=P16g$|uD#rY{VdgVG~Q6dr~ro{C1x@157vfi2LVKw#4v`a4Duwd;`c4uk*_sa)KZ2m;y zzYxIf$gX6yT}H3*h(S+WEesGJreN^_@>tBjIeQf=xjrhb^6O`FA#?J&>e?Y!F4y8L zou^S4DRyHrmeFdJPjsp+(Cp-9t~9Q6bhwPg+1*WM4r05}yz%dA)H>(oi|6U>OkcUjqJJo6Q8Uu+j2^lV#9oG`QXfy5M!C`j2a?w?|lSMu` z3P*IB%>E)sNFKORmwooFJE?8K$Uop8IE>p>i!SVKf~+6WyB%HY#`fenaJ0 zXh`zSl7<*M;tg{gak?_nT+KrP9&I~t{L*-$O%sVT@n`Uo|i4tPAwkc~U znk>%@OSt+#mGZ!eI6|;swtS|a*qS;!{kcJ6!|{d!-a`TggyK*BcYqg(MBC-fAIWwJ zRrr)YEm>g_ze&Il=m}Q&G+1%1?l?wo8^Z-NCbqv;xmiK{$U!jeSK+}MiG0+zwldwcbej} z&~@1xFFsXVT1n}eSa&E}`RzcgUD*pFG5o$r(z?b{tu+XNbFxy61k8rUkeTeq)tP&o zlYu=^QI9Nh$bQ~?d5!irFgK}GBI?CFOZ~+>Xgu)7OvS2q+Gp21Jd)NOA;dJTK)M;&Sc}wWS;k zudQ*$f6jN~ThNJXYeNsE790aEbEn`=xtG4}8kVpJP%Ko68p(iU-cED`@hXcemf>8U z8fb^BcyVW9Q?#*YCIn4rMyyLoWUb2bqxg~Va39sb(qlWd;1ARGI(ZMOBq_2*U#co_ zyr|6`e(Cgfad&mihRfDC*it2fpL_>|R!r5HRAsHitRIzW&suAAf;giqHGWM`oH;kT zhkXRyN;}Xk#tcc{ZO?R1YpB=5YN^eqy6Cp4ly9v0CP0x(SKgk8UDt@2o7N?$1v5t8 z64z5*ZzMJ>D^$Tf4!`^!alP68r1;EInV{&#Oiid#&#&EJy*i!~I5}sN*0V4LT+R>- zK4h`o_dXco`RP!@?bwW7eq(zUjlBhXFkT8ZuvTP{vLi#y2smWKH60t1{g(#?0o9iL zqUW0!;GJ{(W>EdO;IseSev*IiI`lNyOI{yfdH;KowOcY$z$F=d^WO<}Ko5P#F8TJK z@GJdcoHv&yd_Md$G5q~vE~vqec^Q3=R?_9RPjhW)q@RNq%cUC<)nrfu>~Jqt?xG?~ zDBGD!kAQ-BS6X?&YkDm|&FC9rEx?M8Qv|f;D60__lirE-73}^|WCcDjN=-?oKo#XK z75AlG9-ky-f&INsNdwC#x(g|TKW}1fcik&F9Z0g-M@!blNQ}#Rw}JwrbyyzFz~Y`1 zq+C3*Co$S&go>S%tKi9;W<^Pejg_bk{V17yizWv=e$JU(T3HM|;|Qlp?8Oas7@b|;g(iGm@zBbxeK%8uw_F>c zdL)MZZ+MqqN>7F=K|nj+gi3GzGOS4?r8+u>1@nI?I6 zbHg$g(yzKIexcA;ZMxVMJcJ6fb#8uIssY|P+c#ooPQ%ar+VnHA>G8?N6_Dem1PsA} zaPmFa;NmIH;;DV!f2B}C!nsgCv_6u(-SQs4bZTDL-2c9JTNa*vj=zl!l`?*tKF`lF z@sCCK+^3@K`#017kkdAf${uP7!pumL^-1)w7&#&iqRO>J`Z*wU+@lr`2i01P5=8QD zORUITi>R?KOo&NO2?<4FfGj(qUDeFd7kmT0LND>l{v1ztpr$m}%Ri|<=}BZZ!0KT@ z-QgL%pAceG>zN9hGVT1O^sK-WW z-J-Eqe5q!opQZMg9GY%~h572vGNoVfN(yR{uobXovT1QD`}4L66Xc97U(M95lUn?C z-T_8Z4diK#sTxW2k}F!xPrV}uGH^U_$5JP!FeBI*o@at{X}sc7sgZKVH)RLj4EMW7 z*nBc6A;Yhlid7S>1ui+f`Rw#%-7-FmDYe-JZd9WQL}ijbEiEQ%t6%$Sha`8^x7|69 zw~EQSIJG)uo*UyAYgME7#Q8VCM(eAXKj`bX&*qj1F4=Gf;!`zht2N^yj|s>}-9}Y> zho4)v^K4=}1nyRC>Q5D9rkpmN%o?aR1hRjuA8BZg3dgqpOit1tEB9fG=7WXX)i$iP zf~_TB_$E3N=qs4JmUPD0pv3hl_8xmkQlIa#>cLmX+os;iOm&xT7pJy8gCC=Pe_dBR z&(DUWjRoZSxb$>cPSwfRbm^wm)SP*h>Kr}aG)YkXh~jtF8Dh5BUX=oBleP8cq7Pf5 zAh&sHPM35KB9S_=*_&wM4=b6nbXKu0+eM&FuTfTx!VDy<3}Q{gFgBic*Q9;%Sp8!6 z)aB?SS5tNNR>cpCt#e%K#jGM7=|BIVtP!tT+580icYsw3RJM*}TszT|Xo{yup}si8 zMEXScqIbVe;68IeFxttIab!@L5f;6Ic9fYVKC7Q703=&lCIMSgTES=>StuV%jzOA{ zQ~5};Y^5hHeX6Xp0aoqb`(L_j8MX!nMtl(a55xKf74=2r>kYhFSXl-X;2SD`rtrY; z5uE$V--f$q-MJQB0Ufm?Z}DpZHMV5@ICt^BFWUq+mdRs1?*P(|WfuPg)qgktE6M-= zUs$84e5>oxwYi?>*W+-D16hTof|jcrk<@(9gbi|yf9lOK6mv$I=1Pr9wyVG-v%urA zM|>lp7S4PJ#2lW-7!1_gXf-!5^IltE%Nbt-K})&6*QfM`{dhkS7H@mOfOOhrewh$G zhad4+G7?32x*X=Q9T_yzdDm&18Dj8zM_x$`6A)~Mms4c5wMqT@t>5Z=$ae~@*OX|w zL_BWICMS6RS_xn6x)^uwMMs-RDN=-13Z*J{jy+;|dqLylG{fOAMD^>3b*7!ca|vHj z!H({P;(3(MQ8)iF@0UAIvHH@SpLi1+-y+qH3ObJE(o#c9P=Rd)rZe({`Jex4iNsd_ zyt_MZ$1yt94>4_9%`Ta)(aVY6D2R3D;uTe;LodW2lvJKu*72Amm0kQ=*3X}l>(WSE)IPpbK<_w_Bi(9NzsjM#CEX(4 zlaj@p@C81SASm$1gmwjIsYadt?pbxK8W;8)=g4a#&}A3>f+BtKZZjeokI1aq<0l3^ z7FB54LZP4vK*ybQovUq?j?*u&E+yhTiPAckCVS6!oaT>W(|qjYjj zaxFim(j|UgisU@U=9%5MZi2B2J&(``pWFKz*nPA7%uJF#cS)g57|*0_C`Ba}T{~yjvj}!toQx=?f3Sy?=K1)%AC1-_DWAnn7DvSIx+#{( zF|0=F$72HrN8 z5am-8PBoc8T!))x0wHTJcSjT#<`ol1b4?PPO?$Id9(d%WiYS$Ev(cKRO5 zm0GbKxVHKv6`baO<~%4V36657*gRGnaM-kJE`LOGHnW;&yT(XVM&Io!i>Sz}>Ie~r zuxpVk7>xwh0J{WZ`Nl`ISu;)dj7#hSo=mr$)%yG8r)9dgjg zeOQSt5;bnljxf;nh$w5p3Pb=wRT6t-q1#!WH%*R9jeVl79tIl=h(zuB1Sx3KmH)Qx zuDM6>&x`u2k>O*qZ@`-*_rWxkw;o2NstiYnlZRNod>Hkd;SOBgytb01=Y3UW^Ld*D z()Msh0NU-OtlWfD2&Xb0C)zsE+`RZW6;$EIx;@!9Rzy*<$hMV9WffK^uL}w^D8L8S z!9qL`gs*bYV7Dy=kf!EaiIlMU$x%C^Lx}7$?=Ii+Z(^~a_CQiYMRo>KT^X@tpa?(f z9>51)D?j2Nas5?N*R|Dm8_8BE>=*EnzU`ZU)BeGuG<4II5)8|ofA|fbTJ#aM=0QM8 z;c9S6lpP`L`}A(~WP6gMSm3j6+C&xi>e8MR&%-^FCC-3Jb6J^s@cA%b zwFUPVU8qU}*CT8h85$$De9uN}VG$dUVw6l#0;ZZggFU9!7R5^-zzE9pxYMmu;5*mN zY^U}lZGl+kPS?zSbZ%7KusAlB#Gl{OU)sRMToc3bZBodTiMFa0B3OchcYo2LRBo6; zHzu%ridzh-Rx7z7p8MT)?;5R>;#g2ZN*O<6k!_jd^-7{x&A6{)sd4YJiu}odH9|#? z2nzhjI)jJ*n0bB?5%CjoMEd^*c&wnS!^>Z4kG$I*-xD0QhI4;usQ86Uwv>;Q8Ez_6 zV-Kij4Rrf#ACs$e|G@YatEy{ytc;##%!-2uJ+}Asl*!i|DqEUt} z?*C`n!ONhI;cIYAS`x4S($XkluW);j+my5ovip2t;p5CQ?pba#f!JhHKry#ImjXq$ zu&$Xym`R~&*JD*=Xb3Lfwd|<`btUCJTJ38UT?J~@t77tkCX^&Og+;7vj$Kl=Z5&J% zcfE!gx}sveb)+&fUGwvT#h3B??qfE034+Q~eXLKq7Vz3|`jN72R9QCavwvqlG>nTx znx;N@wA#2-Jz0VCfAou4%HR>d)YnDMe5bI@aJIIpu|&q%j@m@7W~_2|kmD0-qOOl- zp?2Na*oj=zYB(dlaKv}}hR}Mozp=Tg+c#vdG&Iu=)Yd3mY7aB{Ldu9f`kZyaJ{OGa@g>2Lk7d~%2E~MSs z8E|b>9XlE+CQRw27}-}8Foq`$CQ{V8!mPJ6bf?j<2A)o_c!WjAe&kN+6Vvx~bU<__ zzeb!7hW??BiD`t2ir7G(p0aqL(Eitlzv#&_H^i}r`0a~~pTP&u23-?IRt#IYJnJv9 z_Ts^m8pIp=nx`izBZEUUsTyqK%L39pq^><*0pmO$y!8K>Pvq+K4geYsc+Bz{Qm^ne zlPD;yr80GgL|Bs|I^-WUDDW0uxQ-cKE$2Y&OeU#!@avz-@LHsCGRWv8Yp77>DRpSi#ODgha6)h2 zDypw@J7#^8+;uqbS@w8=(Ym zo7x=PRQpk>ofKC&a6)H&n~~F1KTcGFfR7o_%KQRFLE!TnIXu3>=yZBYR&X-DCdWYiMXH6aYhYhiXfCjf3 zL-TbVrv9DIDTeIK)3*YpN}SM2Y%g#$N+% zL0DW_qut`Yfqq;K@`Q9D)W<=?-@msR&p4^K5Z!)`Eoa>6)ix`)~Eimfe%iBYW>Uj_-?W!U*WAK9G zH!)&4_T0bjABUo+$soyG9M_V1f6UJog#%AEk|&OlCo$q5_t26mqfcE5NiC;S+dIKO z37Vp+tzqkoaJ1oQ6SXbQ=APn^T&9@>I$?Bfu5NI~#&uZp*{}CXrfNXR+`Y%2LOkJG ze4yNG%ucW4h&!_ywDl$HF<2uQCZd3|q1vQm(GjlBEMNt8FDqY4H6_`)8d`N)%~-VyuRC-E>}PT6G;E!`TV~CgV6ZY zqx4udEZWG{$IU!QtU?mRYSX^9PhJhwSyLr>YQS)5IK!8c;-qtmG8I}REYJsJf zi+v&66fdX$&T@6=gNZ6+Pr?vDuqYfu+}31?r-^>2ug%ln5*M(HK1}u5(9Je@&vq?o z62HZc*r$|FBs@At2AxX8HIWcCRATf?Uc^|X&6b&xx?cBy`Q-dZ^4W`-@FmXt)?Qzu z8x&{VS|tDTW(sG+vP6V-@t8(>C|Ir`)egtVbh;7&wf%IBbZNl2J(4b(8(MXl`KK;r zISEvq#W3vdAHIf7|1B*(B##uYt4zKqE6WM7Kh{*t7VO4_sWrBO^FFyi{m3pR6zx|| z`Oeg>iNZfv8sjEg1C;pXVIS)lb<_pi6w$2**uQwMWFqCHQ4- zY;%125hYfHzTHC7C558$S)(FCLgK=l9c@H14z1~8sGVf2m}RS@h-g4Qn$0M4O!>5x z+FD8b`+Vd1#(B=~pNBs<+uod=ao}~oulv5@=8QE+E}yK1q&fyD+-0Ze zOawN^)hJgDHP-jl$EB*6V1mIEPuvq_czb@m1PL~IsR!C0{yN1627iCU7X3ck#h}ea z^O9Rj_q_|b>w3SI;DD(o)9a%shpO?F{Zm=%;G$66O_?JtlBxq`vf?DCAe&OoIUDAtPXwd!R4@w)VkMfMHEMTYLdOQ zi+`&F+_umKnLcLD0?3JwWtDT=g{aVPT8qSK1aF*cM5WXunMT+la`Lim$eGAFsoL8G z`$rAUN^tu2U;U6580PGg=b1j^KG<_F2Q`*LOUVvP4D%*gxk@Fq?UJtaZr~;@&*yWc z=<>`q;(*jtvv2Wti_?6gxB5>$5|T%SGXAAd`n)vsz#%Hv)uH0^2f(R)w=Z&fzwD`c z7O;75@sV)8tKN5Khjg_->bu}jxbuHVnlN)|QE41>OtzgxGC%7p*UXq+GliR?Zq6dFNo-lAN#n z6&QtU&PZhXj#*6L#pVBc@G;c(Oj?RgM;42_BEgINfpSR3qu8SBSlxglx7rIFJqp4= z+cYowHt%PqrQpacOc2~mzwnKn*z2e8g?QUiQtNO1sgy0wl}E90zQl&^2jxo%B<#jx z=UUm#TU0hlppP2d5@4Myhp%J%%^ML;xT}?wSm|+2IaY}ZcDK!e zy*~%Vr~=Uz6SGRc&UDa$AczcNQLf62zPWpT?ND$_xMkSa)y{1dw?(9G_}m^VJ+rK- zXC2m@4I?Y?$26TTx603g645shd?1Ia%;II2n)oPiBCNyqGWJ>m#>~l=Gi)k9XTxr| znolo`E=X?urQpD7t_wNB*0{xGu)>LlLpIa-%Y5N^amGiTnNP<7pL<;V^npvE$9rQG zR?8?k;6u-M+KE`a-vj)Oufll3q`o|6b0N6I zVM7^KL87A!%Q?#as=9B{ zbjmf2QjJDj@i3)$yr}*Q7GqP6=4@j*pNs@>aGp zz$N;IM}9LaE%m=~G}^Zt^zY~RYWq0RAKJ>FA`x>eq^Ce2OhLn$NT|!P)=uEzb zF5}foedf!EifI+@#L9hYtz9U~uR@?Hq@LOwJKcg~-Hbs7g^aKy{{YVA?-b>s$k{S z`>wcCM4z;JZDp#sZ{DO1m{j|BQai{ftIxN_A5$jkCTCD>AE#!*t0~@vK?f!MP3?+| z1)R>~@$*$(9^xf-O2YLSHoQjWs9&Z!?tiL0(;ZQn{kC7(WE}AAtC5?Cfyma&XQ%CX zPoL2GbVB^{W|mT|WdV=h=;XRH3E)pVt>G5y?W|K_*O@*ZY$+Vfkf;5^QvBuFqCFh;6WAcAmVX; z3zJS(ZZ@A;2Y(dxV`_khVs%n|E{crTYZM)Ig#D+=`tOv!9a~sw-ITS87IAvI+?=DB zp9#e=-?EGCe31vvFqM+#hM$|!UTwR%PMF{WIm^VCAkw%Myh?-l!M)+$X25ffz9Df8 zsgP01%%v1BDkxLVW0^mIaEk)&oT1gneFM|lU`5tc774|^cVqMZP$&0;6W?SMNV}E{bnQ}RcpX&IywtxWt!8MvOo|z|w znf`IY+P|MBblV#VQTFQgq_~eHqviDB-{m`iRKLI+&dL~3dmE*>xK+8ga_aoe+h+j6 zQO{*%g6q_A0*F>aqPjt+qR!Opm5-9Hv5c@NNNU~KplFtbxzZG)AyHB1n)8L%l@ESy z=mz>#h$VNNS5>RdsYH6-sq8yx=%Ig3*Zhdk+$4!qmT116h#l@a_Wp$C5f5o;V!elT zv+;(lY=5$pG3+3sG1S`pc3Hq4Qw3gSoPYAY&0nozM9)cAG5gy}&vIMi6Q-?t$TABp$mQ0t5&WTi z!AZC64Ka73(wD?KSmi~yOk8qnpDSTL1ioWqwOSs@Jl{Mgm#v+m*2kh?3ja-tr9F|t zA%3WuZtV79CCg|LKB`UWi4ell5NUN7`v&$bF|@xAwS&}GJA86fCx2%OK{y(!ggbBa znm#bnHjxuKbHbB+?CYhS*@rk>qpuM8c9h9QNp-L?A%2}%o&i;!IQJXZg+>o4=6l`u zi}JFpEuYwHcS&rom4@j2ox%0-!eoN;` zEA)-`^{adstWOQjjIrW;#!gj3QJoZ#;E*|Zjj8g2kao<3M=yfWjQWu#rn?Vk0c)6* zg$kdAKFZd>sW;4R&@X>goMD%(OU^|74h4JV`A5k%- z((^*vFZ#>0a^lN9)+KW!aY_t~LhN;CUKj(Hl<<~Vm&viNy_Jmvze@DPbFRTiWd?z1 z2CHPnGTvz`dv(9&y*>g{Zj)P8Yip25Q@pVMDlXS>WMqVnB$dL5ZH@*of3ZNIQ`ID! zjLpWi+ra0^=7XWX!(imI@lEF?mo}g*l$zV;`T{(s`>a7NyzIjV38{Q>y+>aubQMs< zIV-(v1ZfG2l&rv|^M;L=X|ku6%Bk@Jd5Fv=MTO8-R#9{`NL#I(AXu0Br)*gZ3s3P% z>AL^Kw`Q-LL>;e?d+lq(?>c)Fqqy)_3VLZx)|$A$V4CJXfQ60XrKAkaL}l7Zq11d9 zijqP;&-*UE#MH0Q-xKtDv%sIU7m>*Hp3yn5cp0z2XNm=mclP;1)oC9{*7CAA%=x9Y zan3k)T97am;nOC=z5XAOo9~%OrGZ00#uP}8TLAXWSFh!Z%0x2XnA1cVMhu4j5gW3# zOsMqiU)MP}d$>vbKJr%>+22OyRe0I@H_Wz`FJoMmc(OYtRsTY8ruAmX8lU2&rKedA zPMod2*M@%)%#V&dv$9(1OxIJ|R{p?I(Bxb9@o@O4s|j+e!XZ-LqF2Cx#ZS!snuP(H z57cRPG14zYg3geg=U^tLMs87PXryboXa9?65Qx=BLNm(eOqp*ZW23o4QD*2B3#v`~ z8!CDxIS_Y3B{@+FxH_RO6uzP+eT=R7pn5~%w2kMsflzAiHaG{ZyLXng%s)rSKjF)Y zn3+|aQRNqh5;qA%D%P-RG=6EXuHbwbEmINKNv~m__Pm>6t~*q=SqNb$r<$t|lHZUQ zVkq&LGh%$A+jMCB9BOVrd-pIr_jad1nQ zB;9$NwvEdE`*=c2cNG?ccFmf=@m#+xiO}_LuC|3?DdV=3kzz|DKIe!a%efEkD&`a+ zXe<%5=(~dQGVdaTr;<=SZNpyztc{GdNrwWQz8^n}jQ&Po{I)CUDQ@Pu&d1qfnBAsq zEn%GCsJ4&XIf6mx$J^C*WVrHKSy=pbQaOnU@jDAE)~0w*NLS$NI@}B=?Cmyhku8d~ zmzVP`$`AR&`)$BXI8n!bHF*F}<3XM%N6JPgdfY`8e4cXnu4UBe!t33(Y25+`D~s(Ta*)En8pQTNVctjRHyCemYko2R0l;1k z9x0!`dU7FDQe!vl^$=pN5#jQy&7RTZiOxkfD^19Kf>e4=TZmjHnAeBs>1HP-;3 zehJkD{G*Ui(3$T?$iPa5)%bY*8_F~J3SAS4FToujlG3CH8!w>>^6T z9}>3ElqJ$axMU664sJpBO%wLZi0E677!i-gsZ^z;1b=qE21V_v1QdT>Z|~I+Yj>zz zJC^BJEJ$u##o;kDB;)^FQ^A;>pQ^Od0`*h$8IBY~8Q8M?_TwTLdhg5^FqI6r<)RI_ zt!JO}IZWnbqdf;Lw7CzbV~anE`wLvYs;(j^CafwfFw#($w@px#N-%n^_(d^+FIj>} zf>$GnHCW3$zg|7UfIeXjbu|^EnONPX=)>iugE6A1nEGc{Vs|u!x`~dK>$=dx5)#=W zrQBDx6rV1jdQ@=jBn^Xc+fw=E*|)T)iB!=}Kfm%a20N}?+Fh<)PjQh zc*o@Jm^)dDflb+|_J@?U$V{L7_UziLv+i^N?vEJ2gxit@>uEo{#hXKcdsWA=7;Qua8!+BcTA>&F@_$;WE|!H_;U zrASSA8 zDbguS#>wNwh4+ICv5s!#LlQV2=93tB5>xXmkCr-)rOqSTPn#tB>F!BV?He*>myH-r zyK}l&4jpICjY-i5+K+b$lxXRY_>ae+3++>j&<$?S?8W4D51o%oe*n{EFwKA_Bi*`q znp>tUL)lZmjzr%9lb5rg$H>6?qGd(YMV)qUS4>29tTGzM{?@Zol@HVp+L^iuEnRkd zp92dw5mVHSO*Hdj)T~lyL3vx<)FIS(EZ5 z-+OSQSCk%y=Z0TpfAaoZI9tNSG^B_wed_joiW4L;G-SEHxs7lXCtBkKzTMc!*i@2& z&~-wxxds|_N)9Qc2MdRuY!84=U)1s|>WGTMW1lwNC68^wAO-Lha7t(8vtsCWYHC~G z$jg@=eGpz$)T^&|6VtATC2I+!j8VQ&MV5Wqb5?4ZM=RGon@=rC$5xICO+zK+sHar=8U+9|vcKe0DD~9IBkEkq z-xTOr18(@-1FC%saXZL2{jSswV@D~Td^c11!CRo6+Byj#Xw#xn(Q|!97-J8?B;QeS zSgxE9C|*-tlOR{^5wD*~qlRiUv#+N#%@b8MV}5+?rR6lS3gOIEa*YM&aQU8}N){(&q}x zRIU%x^OL{*Uxov&P-dNkx7gHl#tX1yFPRDUu5F=r>jJQ7pR3Zr%5!Z8|Acjh^IZ7L z(eO)%z2*uz(ZxjC@g?gHd5tUG@#f#UGO;tOAHaQG7U@$FexAdo+l+{-RMJBGwp4?0 zL8$MK7|Fl~C$rw-53U!&#djmxjt5a$74L&iGDers#HBR(KHc&+BT+&;MdvRC&CW=7 zYt8HTYt79!_6>H98e8iOyEduSx8;Ysi;PVQb7JmhM#pu#cPUCQU&&4@Pfj7MhSd@b z5b1Pb3qSJU^dxFx)bw&Y_&Y4Js3z_6-SF(7$HWl96OZn|22mgCM+rfqVn{@*sGn~j zJ|_Oo(|zM}lJ?evlpb5wD~ zd!$K#imD1EKxOy@Jya8P3p@V{^_g{Muf7#-8E%XWyAZRD1!kN)L_J zvOgy=qfR?{NiI>5pGhFb1@#ukSML^}#O~$XN^T=NR-_r9#mNa1b0+~(P$**NDau_i;Xk+n)p+%+`~{qr#VQlITMmqotp z4M<{}`6gTo$_D%v`B3ZQj|uTu;4{8RmAMR!Ojk6p^H6IDgho#9(y`uA=bJB4Nout& z8eOw~d{MkFq*ggE-*L5eojVy^x7Ac<7UL{W$ z7cC&SOe|CPIh+!Y#h6iv5TL{5l=a#zA7}2ve6pK8*KGXx{a?oq!?!}w*QJ!w%8QeO ze*k;BH*A_bGRhiQYo8nON_>s|mPxL96 zOyorDr%vq$%BwD{@-%*bFXn81$itz1sAngC(>WQ+T6ET0v_BIF>QI!Yww~T>F_fh5 zIzPButz&yn*b+u1GX6xag(TWpsZ%(tIITqh;En&OgX>mx<<{xhY159sVs>VLv=_u_ zsBLSpBeLvP7U`8{s5#y2Yd#vG``&Z3yjHhq%k;uGwZ=nCredY@#|7(^BF&Hscu@;b_vQoQ2v3i$g&YSajh-~;ogYW8#R)_ zq6jPng&JORGqXIb-(1E&TRnq9QMiQh>QkEUH--C71SIby*)3}Ga$`}53NHX}M_~xY zS;9nllB^jWAGr6S;kKj=bLc&x<(in;@26wk_$3FFM1~dUI|H!`rGk4RQh=+5fSN1v zY}N#{vkIXA+|`LDOzV>;vPLbJmPYl+=r4O|QoGswGd*hG__v9OlvY0nN#WcEeIhMp z3CQc6^?mKL*4qmLsUF1Nx*zSfW{BIFA8F9Hw}0-ip?%dFnwTMAANj5rTE%Q-B= zdOQ7o*nHwX^F-U#IAORU&V1G7sYrs2^UzO0IR$tTCfSc=Vg=@wfJsvtHQK7X$z{%} z!tdu}ut0f&eg5(}AA`I>t=Iz>DR(9A6DFNr!&(ElXY%&CHI$=p5dJfwBqq+}S?gdu z8_gwJOR6_2Vw1c=_$TZ&i>9%C<#1`GadY@>Q)!jw2H#e@m15Q>dRLB{{vjkKqKl_7 zOu=1S%XZoB%j{}!PFo@=Bm&huPw%i&#%;xOSO}D)fw%}gadgRT++`TA_TI*p>? zv0vR(mSE$_Z+a@eheH%ZM z;Q7|PBmH~?)x<8{2QWiwlR)Cpv1YMNUw#~p;l52KTYDG(!|A<%X zb=0Zi1->G1AXs<*HC7E1c=;WK=pvqIaPp31KP00I!$ngPb`aChS3z}3N_-hcD(J$> zbvB`Tq+&@MbE~QY-8x6-qVC-9w6wF$h9)z1ZlYN=&4pxZxY_TOV!Yt&Sh`cZ&2|YF zv%em71z05Etm5!Lu?`NYohvqfVtD>qg1;f_}`L zb@>M_Dp(@zsU$Ww9-4j*JvD76e$dkH$!zoX>P*FD!xX3X%w*nShmBNA7p#$m#!erq zt!!rlWb*FnijSeK#mkZ5d5@hU|4O!;R{YY8#BWSiq0X}ILXzy>+L0uXj6>ar3z7`V zh^31KTd(tH?Q+eeOGQE%o+U|9{g1T}93 zqb(-MQqC!UM`U5V5PI_A6B>Z<{Or8@&Gp)~_ikYF@a7#N&G}j5zupaZ?wV4L6E$&2 zSE8x+lD$mH;++$gT**p-Y}*0@4VKb`RVNY$C5!~MspIb=l1v-qd2d7BL@HusBmgh5Ys}YU^t0nM zK<~8c<}S4HSW(Lq_R>d4zUR>P?)+HWF&P%G*Omyo@z)~4pG62_jhsx>ayx$FSsTFT zLdpNa-*YiRN(>k<9@6T*Z(qy94~-{Sqgw?8$M#R1E9!8^{Dn4E>Q@`zoaK#YqbcHh z<{gYhS(gF)8!U3|&P5imA2WN?x#?-hWc$ifi{pE(vO06F?{B$H+|r?v)+oO=*FG4) zO+2)%B^OSgm!EY_J4p`R60Z2_QY{`v?HIsyHkAcuZ$-_uwiq6cyH@GOQ**tr*d3_i zt2<{iQvFdJYr`wh+_@vWzZ=AX$1$2qBcu}9B4>Xw`$2}AD^tjzcHCbEBZ+BISujpe zORcIsk#1SIAI2Inwpfjd7(sleQXNV(5;C$Iipe&*NgcQA;Nc$eKGn1>XA`rAU0P99 zwXDHg8KHQo6n@QivlC^07n#!~KjXSC$H2f6I>#}omG-lvK|<}u&Z64K#=IE*ojAUQ z49=y@v2DMI-W3juh4}ztP=Sv#V~K=kUL+hl^$Qy(E)Lhg`+L^K`tx&o)V0~p)gJrK zz24;uLq8J}$}X0`QMIZfh^c|B_IS+>b?V{mwJ4%kn0>b4DmK>ltT@{H4u?B*@co!v2Rt#2^!H6JJ7xG5tFAPidP^{5ap6SWo z)~4F@M)Y-F%(U>jU~LfUTUebJd#ch92WpgomZ;ylnN+u~V3+SR;($*TeLJPt{Q=#;&B|-J*XFq13GxFk7!0DBM*@2yDAXZyc(% z=2?FB=$7VFSB34{SU%%F02AQ$&)4L-4fvA4;*$#<0=ZlLo`wA>Q|k;{1%INTL4UjB zf>GnL`UaJ~WxS?#>yasf7v~-NHq+V98hA2?-N-dY*sQ$>96dyE3*^DLPtbKCnp_k@ zmI=x;TnTdD08H*u7T$VcX*v-d#)Uja?vmPDtAa_1#`P9FdQAoj>WGMr#CUBYT&txD zw>Pc%R(P})*lSe1|H&;rs(&zz0z+c`r!{Roo-oz3FYT0k42uschp;!?09Dmtw5f2h zL|jc=QgMKkf_nFx*_|No1N0fR;Rmd9e@*XhzWIN#m26(Q{)yB~Ib?5fD`KZB5%_V- z`H2>!(wcI0CARGLV^enb@6e>Nkr8)6fzAQiG1Mh9PiX%`PJwzavhXOD?AL_c3V>v( z=<5Wve5$9~FR1ASmC)BvQzI7$UQYR)FfQWECGg31JM}Nw?9W446ZJ;lC6EQ@Gf6|E zOi$h{X;uyV&J3 z_aL#{(BBtxAKx)1YTRHoyy6L61gH@Jjx#*wUkOn70)3Z%Yru_=F;;A|Cnpwyb_g9# zyL=M^D`dN`YO~i^3y1cCgWE9_47cicRh%W)Ezlg5?cB{dbF-0=F8Bk8b8LNdvQB$- z2iWv0cyrKq@2JVu5lG`>@dx03(e(#_DpFmGYfC7}gGmai4w>{ovNB~u`Z_Hj7cfsr z(}(`|fe6NX>>nan4NDIG4mZi|pL&aUC^J|k_+SuExIy8F2b8yev;uP3@V>$-M^hv_ zSs9GA#?neVS$aR}11`){(A)yH@h^aGg)a`_i~P}G?w0;VZg82kZfv|EqH1>`VuwEe zN?vGl7K?dAYB0ygi{f%D!dKVR!S`^iSy#X~I$fJ<98AtyGOK*tgr}p-JQAE#9%~G8 zNsv$T-2|2(d<{Vt4EeWqc~g8cy{&fA6RPnIQWB!yD$?g5s3&dB;8a{oi?vRW;kU<`)*w7pA*y zq<4Q)lQUCV!+d>Ta3Cl<^AyE=OTh`Ke`58^oEz+I#K23Q`Qbk;WdqmT8T&+T(y5`$ z?(8nh@4XQ?y?p4eeCG0hWjwK-tt4Rzp&>`=shC{yf?6e6*1+I5=0s9`1b{cX|9J>e z<4fGNLy1(&Bh?ra8_-8RkiQWnzn85VYcL~ZBg3+4nysV^ziouy@CPVrG~fJI+G?1} zAFG>0oc3>DbX!vXQc{70gbzmOO8=UL5;sgmvKU`8T(#7dTG0Q18XslTdPE~xnbKjRuY99EP&a$R6vUnrJ$>Xa)gA2@=57C^D&H(tpPPS{^V5{rqA2oCznrKf4^m|z1uI&Gxq2k zcS~F=!0zK`yvHG}YR$5@ijNn7O1*GR%21Cmf;oMWtCDnN-&>Ag!ylWPi}|$G5L2Lt zr7aX`zyvy+V-P4jVM_xiViWpAOYh-Yj(I1F6RQ;*MuBLlb>AEDam<}0zo|O=Mm~@h z4m6p4b#87pl4a8Z!zzNxe%0eul)5q%5t({%)9ZBzJ!urw{|0N_d()T&>hR&R;QWGr za$@kH?45odig^qc@g)SWxOtY;X}=DuiPPB8jBZ@ak!w>klAC9AdS~0(tgv8ZLORkC z0G@Qt-@ZhPT+1cc_nSYZ^_^YrQ8~|vZ82rHI(d`KYnu`uYzrw)#_nV8rzB&p6gcMl zeeeJcp>VeP8ZAV3<*bqElvQM*;+pAal-1z$bKvn6Vx~dzNiBlGNCOJ^K#O zS6O_;FR7ra(L5FL5k?Srp@3pE&w^r{sI%^Sn>k_*VHfNdRNSLI<@{pTSx$A!kjkOD zpKVN_fz7%tn>8_M{;}Q%$}VndnXnn&)WODf0y0_E-SN*6;y+k=+(lD-s}2qcInUHY ze@rF7&1@c-qMfIF;fHL$#m})7Gr8t$N9B^Yk?hxPiMqk+EaEi+a_Y8w!K$a)4@G;_ zW=9U3+bvh=4G?gmWR>YLvk!3JBYs48>^voEDYGrmeUj?DJ@<59UmT zeKd}u^D&Z6`Pcc3~?BhYRDI<>UXu%&&p+=pt-!w)VMo@5<6R-GevQ-|wzCu>zD{1T4$hcI#v z+Zauy^|iS)9>{i=13yjHN*nnF<>EV4t0xa&p#yFT?$&g(945}*p);^Z5^0KM}N^f znT9!z$tQ8;bS!GsQu+l+N%Y1V6tlht>xWLo!VBI5;VFHPUtqwbyP*8&p{E z>3*xwLw3KIRvXK-41tm~KcW8j`z{+BTtrii=P(R$rm3d*)Bkg>5ZSL<48at~k|G=G z-RO(`6Qa$F8lO;Cg(1jRJ|M|C%@0k=`H6s95zD9sMS0v)(LOmEb5_+GVx?|cOxkb1 zXX$4xtcR^jeKM`zl}$JW@U+>WbU|DtieHVi;#lB=mt zeguC>{FK@msaizU$3;x>CS7vw`SNly{MC=qIiqF@-z-`W$GIAabK6>I_YVmlo{kyXAY4*?_aQtv?yR9 z#D}Q@IcTaBpY}JG34wAsiLG|^w^!v+lAUM5MDUp7JANWaLOc@|nyAX@`_-mf^yg!t z!*(jZMR6W*rxeKo#;q%r%FZV6kAA;So6}6)m(1*hxh3XHz9I8Fm#$GRbR6Z?=I2$< zTvMb{kLMsg53KkJi5q%**ctML5%R?m%=8)9G!d547z9$^l!*wWX_M&*q`6T!-a$m) zQ2Y>JoE4UoRR~LTY+R{q>T6sjfo;Gx7Wh#MUe<{RPlk#As?b!O_KdV6R29l8w2VW~ zTb^bddy@9QhzBz|?Gfrck6x}<3%RGEC!iRMj8FXPI@D7;%>80r2+l0;%RrKG3s0HV z{_U|!I^HxU&%)V$F2&n$=X&g)FE4*VCPAmSn4~uHxJ!Cm|I9I+ACua-8Ef%}dHu47 z)EXvr#h0SDq1$NqN_)P6*`n5KYBe0o4im7c>8%}!3Pk;xJ6vKewN_E}8Fs&{|ABZq0dFG#J`e7q5PH2pOG4+F6sJ>gx$hFa^f%{U*U>@oqcs%+8D9T#hkS@hv zD=&M!1(59~!f*u--62O-4(^Ydnu^wO>*%86{s7>oI>P7YOq?>Uu`pJyW+#F7F)xmj z_B?gER@4p*eBIwwRqcN_Shk@h1Lt`V&xvn5z8@m@`UbR8+NQRp?=aCH^$365(X%=4 znd?OJdXv`oGS&EYac`oT&vAex`5Z2_Y%=RW1P0C(I$k_%A@89ftC`Ube*lm5i8;^7 zHST{%r}JVz<_dF7LZP4F{KtZ_zqy`m_C$yczj~?>>BHC{b0p(!^^af~{P(IJ#tkV= zU!evcbbuaA3i{8A1Y0r-KX2OK*P3um-v%IRxE`@usI?%1m(OdBb~vZ>4h*W%{k@RG z&hJdZrp`Lur-de@_kS*b6VsWYMYwR%&tSdKjC}VxHN9c}yEnR=0Z8-ESW%&cKd~j= zr?!~zMGRWXKbc-sNqmb(Sm)94-WBK=TFOUn?xyt&EYk>#te41rq)%3~`1l^=U-}8{ zqP);DAxCLNI9{CP>kK;J+bUV6(5l5w(V6I4B2TFFF>l8uy_5D*TKCP!>xxZ_z}m{T zvpN1HHsTKV#GCt~w$A|C80r=|43#h60o76e!dHKNf@k6wKOQsVM12IXpj3BKvfTiH zPgvMy>dQd_S;zB^2=i;M@pc!TkmU|^B6>%^dIe!)O02OxLHx%_OR3nuG%vG@Xs_QJ zM5!mIdYWGuBEz?2D?E=Xvk4b#~Z8-X!8r&J`$UALlqo&3sfIr(Wo{>`Zvmx-)oqv;eJ#}>baQKx|H<{C_| z=sy4-&{7?P*~b?dnH9jn+YJw$dP_GP@}K=^Ps;#L_q1mS31+=w)6zReLQO$Pfpert zWHh@iY}cs(oH{;Sb9?=Xdxy;tD*L0khpHp9i5bR`0#CQBz1-JHvD81dyCRlN*5<^P z&6#sdfC{eD{SSmh-3hSLiPgo#lqC}fvGJ?>Ipe55p#6Tmg~1)emCBPgTY!PY`?!5S zFZmK=>nLBHBGw$}t#6xr>1LPKv!*4{ok-7Q$i5a>oSBewzE$_}sPh8p1pyu2#!v*J zgpg_%LQC0>K3N95QU4~kH(r0)Ggo>@(;bqgu zil%QVJ#ykb2o1c}#ex9vtI_~!dHOi!7bi&yuipIu%o!iKC{V689K7EWwo3l0?bUT1 zrCJArRJOQmobz=%26KI58G<(ItT4Kn07u0`Ri?$HoqHt5Ma zvyzfBOMg-H1LLD_cd+;Pd=2aIisgaFEFhtqW$Ujq%kmPxm0{h6C_7vG{c=-UBjw8g z3A88oO!Va`7m{rKO zw08&Y!!M^RCuOM3p!4x}_T(+udzt;Z-94v8Uwf1;o|;@ijtaCTeif+lS!GzBp@eTsD@Q z)qFn=^{NX^gadd$XR(&7L;&jl2q`^ zSC4rwUwojG!Azy9r9*3voe!Jl{3I*)-STLp9N+h-@-eOxS6Pt%1nX>N!VLqVdj62i z2j8eH&KX0rxU95)He-LsRK%a4*uq=SE)A|JDjPhj3VpS|Oy<1yxM~~`6y$MmZ-e?I zmQO`nX2eh{opgNvan6P|ELl<2nHi_$_pk>tdNe`SW_@2EdptoVHy~!eaOM}~n`AOD z_|_+!qBfvs)2(!Qlc_S9wzNDwDkD4%wf>KQ0{!yeF{8kF zWpt30!`#m`+jKh;IZ4Xx>hk+|CplF>JKD%2X=^G<_cl13q zz8oDqj=@c+bApwODe}4a3#O|D-d8$pK^d+VhAOc&hn8=9mtfh=BGuQcB`PusXX-Ee zGjiaTty`TKsn0zT%3>AuB6!sL_GAtsB=MM7@8oRVl`!4UT`oJ)Gvl2-3M)unNw=3G zZ)bHq;U8X5Z0>C)UcPj7>VUQBcV1E{r~4MQ@9+<^tq0TAM|<=+e{)t3*2M_-gf*Hu zlDc%m?4t#$;iOkxujEgYa-s@hPMO>)cKHA4HTuUt0KT>uI=VxQ4lVRCj$OD>zI1*? z4dLl=d7J{n^U{9(y2fHOmS7S2D?FdKCnp!TDJrXu&DT#*;h*4yKLCYiV#{31%7Sk_ zEG0;E?&y!;)c2Abr$8FcjTaQb=Y1)@fq(Nz5zl zQ(Cgfw8PIK*kRFv>-BB&h1SJEC2^!m)Td>ZA7nakmD-Su_^kVpX2cPxC!AmPpoMQX z9_Os*uHAl9tbP`v8XbYl?K8yk+b`0e5RH%kz>FRCS#lx>jk;SnEH-E&OP8+b@42M^ zlvbcSoF~5GQ?+0qtxbwbuto@}aLbqD7g%oQ(4bEJ)ElFCoe4cr+nOnTVqD8vrEQiV z1zOU_hW7IOT@)}f$nfP(Z0d$`j+IJRpCRaDZ)o&2VqJI_!L>nIBf5)-#092Cr127+ zPA3x^;Qt0Ee}L)b`8_U6D@Ivo|B^In5_SI-*WMizbQ2WxZ^=j)Zo8nox%PF+M=Qhf zu$ZBaW{r1Rd(S>m-^n(5RxF5%lg=rsgJH0BQ zs*h)*Yt3cBobPE(IbS@d{^khDTD)Qj)ov6ejE$IbGJL=rz-GHajyLQn6IY?SzkI?o z&PqW$>?((ta}JXQ;}*ll@!C5!=Fe=b`hF*S*X(=^=j{1Zg=0PveCy&tFa-;3C3OdKe&CYXt`=FH<27R=ySo`lhFYqElmVs%e&L93ti#$ zKFZVHzeQWSJ%q94TyMetCQiZyN+*;DYHrz*qoUbAf5S*q{=#(%~yI`>-erh z9GI=yC6A(qkt@xCEBrsWl3|inEG&B}omnBl8b4Tu?fTi|*LzO$ zJO7T4RW~50`9iyGTYq(HZ0*4zaaxnDrE#-zcA$o5R{Has{n>Qf@LCA6ND@iGh{Ic- z4*vC~B8bE}A)F(DEw`M5yjhy*Sr)%GFRTUBYNd_Eo<(bszm8(d@G^o?Z51|-l(@Jv zzVKf?1X`Jb1vXJGBUdn>2z8pnZcv+AOT%KwJ$CJRI<3MZ!n11?mQQeSNu zSHPepMb3QWoS+TlyYE(Y-*wJi??BR74yo5QM&L@ZkY?M29q@)iR8Ycy_FVrgacDu( z$dQ?bN*5qw4s=!?`3ErNO1LX8W2+28hzN#}rgkM~Pq-Ns2HX2E8H9%}ai1a>*Z0JK zMp!X!;m&uvD7%g7$lt2O5tSue`oK1^@e}{oQs|2{pw$@%4C!ZH{g10QAv>rw##=8 zSr!)vonZJbs0Dh=VP?eJF<+L29m;FlO~ynDCLTL`B^t4~ z)H6KoAbvb6G{q^(M_}Po3ULg9vxBby@$qHj4rzN6g?c} z{L9u=t#+VH27b<0M^q%m*BCfHXO`-fs#kp|;m9J*WqT7im_UzS(fS2LDOBLItVO*e zIcobwi)P({_XYg0<@sJ!dH#-ImxjrcOeeWMmqdB{Pj&COJn!tbcl2>x*bIi$MrV6;BPr?p9_|`Lsfs2GBTIwI<$Ud$mh9(xtz!8Q>RaDP`Biq=9taXr+q)R-=**-mn?f{Lsej3nQ>}$#C04jkv&5*qr5(E& zDH1MRJ2m=HXpH?OoX5kk)>EZBO2DVsYfRZ<&S>BzO?W%0VVPZ1+}CU3V0Tl7M{@Sh zn99!>)XqBOm7+_2w8fjay0~lmvs*UnQvm{gH?CH>Rc#@mw^3=Ksoc|?rgEISm|6;t z0q89MRdN4q8Y4TlK5`S7ODV1ga(TgfpQ$KsdA@x-=lP1#qupa-?lOF;^q_q2S2{f_ zf_e!-{0FewEr$j7?(4x&4Eo6PMg%;*{oZ%hqsbMa6GR)+JsaZB%ewqvGt!I--Id})li^ViBu>$7OvXpFZfvy}TU zy^X^+!8MH?{GV*}=Xv9R0>{KJ_4hFh9^p{H^?u@e%H2vjEnb=+U>EnNwC&0%qpfq& zbE0Xw3JJ-Tox(;hqBN9ScoJqamN)4*U)T>0c30`z$fWxLW}Qm2aL~dHa2G z4b)qn2}-#ZDl@98tarD3dEWr#W4K7QD*icK+}10%0Ls`#ZB`l48H!*HC*d~l2LH00 z6f4Y-uaIDNDiq#2#Tr>IGmhQTk>O*{tV{{0ts|#GRArGF^J>PMM}WzE_#Fihly3ei z8j*HxDkI31jS=UjF1E(`4H+@(=oASx)tK6B7sv70-eONd_bMF52F~Dq)ZO~y3+xA4 zx-EYZ^y{ypit-#!;-Sjix&O-_P&h&|XQH~8zdql>S6m8LBQ%lp2h}$gaTK)7H6t{i zonKU-^}i5 z4Q7PbOL%;T><|oUh*gI&LbjNtR;5t~$}#Upj{;Ke!LFaU+*9n1l%C4aAerZScb9AF zf2*Mjto^In{x82Bn_^X)uZ5e*!wi`aNi^7@U=qppJ0qmms(DCvM5mM5OkBqi7kOdF za%3e=b~l;&&8K&4neHUa{c2TF=jc7#f}^IH#}pZsjpeF6u~aQ@fZ# zk<%A{`g+>^%_Xqt?od$zXDJ(+U2{YVQ`WYaKn`;iYh=bs=Wui7jGGXjjp!)|Tk%eg zA(Se+CWJKonj&Rg_7xg76xz)+T5R2iMnw?0XI~z1+TLQ~%$Rf+w6f-HmCMLCXo;b{ zy}4e$Dd}_leY}o5X7ba;8trA?{T@C0^X=~U{N$z{8qG+NkI-L05Ocl!=7rM7OGkY; zzt_(~RVv)}&CKvH>RW4k001=d>$W_KCgym{IBl|AhK0i9x(dWpRJtL~?5|s{L&}$b zRE!O{rY=@+TW9gZYTrKI!n0A{ud?hIPH4kwvyEc!=aRFh+?Mt?ts&GJ;1>UKb8FpD zYBX(#NRt15d;44P&jAIwngk*Hm)c)WY`<)=Xr))lG^UP43waol=9)UNv@3Qg0I%<2 zVs5CbKpMggqz5KF?HT{nps`tQ~4OkK~s52np_5JKD<_xc!&&$jf zEWW#J-PBiC{VwVzcS&+`W?eO_m^N#P=3I>(S|_KlPBq$}!|Tc{c+)XZ(0rX&*}U)X z{(WY(QTy&dlHtdiBIeJwsdOWP!}azf_>7LJ)5GZ}o6I|N#pL|C2+%N$~5_$nwU zf61;$?{@C?vzxPD*=%Y^kV$*$xilwZv15)`s(XTy#G=5qJ=YR-FUDOK@k-$M%`GX` zDyZ?}6ARaL-e&ge!hh+ zT!l6#BphsheyP%$U=~p(dABYFeA1bn=G*|K=0?6NK6qbV#Xg zv&uNROuKONl&eAlp}uz0uW(H?Wm%xEC~7Ry8YFVBAyL!C`TBu63HE2xF1}iNB3QgX z;pU8UA?n+_S7oI9%JnJ+UN~zQ!rAz1)r6(;%N&9a%sw#t@;L_X{xo|HZo8W2UGFDN zzI66VcxS6eAS&t$r`E;O|477@?S0p( z&ai)3QvO}m?&PP|f5A&S-TyOaBuMcscsX-%<67CN>RgS754|aQZu=@K{OPAehFsmv zynB}1Uipeao$-^MEyKP7{-b_QOU_O4-t=w1-`h``ubxi5y>J@~Ywg9BHl>EW&i;F^ zPGt>bzpZ{8W^`4=je&)u55>BQ^3lB=|WSp?)CX`Irn`L>lWn6uH{?E9J6 zTXMSZ4EnD`K0IevF9W=me$}e}ouPaSetcjmp7Dr5zJXze`vEq_pZMzlq<%D=nDYN` F0su9o#Bl%s diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-rotation2.jpg b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-rotation2.jpg deleted file mode 100644 index 1bf34fee26e6089d44df8b08cb0fd5b1d49ab307..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39953 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 diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-rotation3.jpg b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-rotation3.jpg deleted file mode 100644 index d69a3e1906612766a236425f186618f3e841abd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31417 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⁣?jjxdC8CSAfL0Bj5Q4!KF{VF)?*v&4em@l(49vbz8>hpU z2d?(mm_IY76at$isc?De=4k@<7eSeg@jL1G@pv?bljx* zb{OUF7oDO&VEtTLvoAbSFHPte?ju)Nsmk2=DqOO(QwFkWTL+WqwhT11U>wBWL^M`pDE-+&o#>zqVppYR zc;4qyava7UXWT!biKN10G{YsZv12iT#PnXjrB1mVu$aYb zUHGiE=v32-S-)OgS-#JnX#Wad=Dk|!GmBKw*ZpJOSWeKOB3!jW2#{791L{@)0ev$0 z4AcA+o26YoqQx=W_0&&NM?SKWD0C&Wd9pwBmi91uoNt!H%!)g4WE#@n7O^1qVe*j5 z{Uw~d_l>Wt2}A5Ju)jt>kYzNuS2M&2|3$Lw749+qFn&F7kJu~UW|WU4{n_Welpwr-CwS*OKQY_Vm_j}3wY zDVRDlnDqKru3iybb~W^{$QI@Hy>fxr1I0m)*l6EF`)RT5iLQW4>zTv7c*sGUd8X?M zD6L4WHpR(%tpCpGal~&vDov!k!cFn-Y@>N8Euv5QDSejfL4B%8nP`G%OMBV)M(paei*4z0{Y|ABE4fMEgunm- z*0*g!hC|=-BAesmHbI`Px$R#hlXUbvVw7{Er;oQDptCiBCDYTf)Aqxa;s!e(KVAew zPh#iBW1u|;;yJLv=+!G~zqj0;z2legc9C7E>#-ak zTEq`28B}nSR@&p0XsZ~Nz`tw#|6Y{#FPE9{cw0f!W%sfs!JxDn#c;a>iC3bq4M%Nw zfnaR;NQLzXM3HKLV>MYgFG{Sv&`M!DYUr${iYPDSbtT8bOUt7e!Zpve=qKhAO5UxN zwSLK64}&5QX1gr-v*+^hx+Mp>PYD!k+fcZAQ%#oc*A3TgSdUzIR-m~1op(IR9QoZ3 zw0rpfMQUEUrg}JCX2x6MIH*8fHPU{VDD7X~vM|%lw z@22oCxwmG`fxp)5iHZ;-K0$51iHGge!xP;#TP{oE=XyetD}Kvl+J&(4w%p%IFXev?%d!N5bx+%O zVs3RT`?o2XYmR)zH*XovThM;wvIc|cVt1~nUWt@*hB$4jmlDPl~dP=nXTjf zBFr^)KNbf{A25%sN!IN|IgQNir8DCnb6I!7KL#ZmJ0miD(|F5%@cdVG=zj;!{ma4q RS5e;oWbgJr^@+a={|oLL6BGad diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-sides.jpg b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/images/sensors-sides.jpg deleted file mode 100644 index 8e8422427cadf767a935af16391fa3ab5bfc282e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48614 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 diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/qtsensors-module-use.qdocinc b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/qtsensors-module-use.qdocinc deleted file mode 100644 index 761b6bbdc8..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/qtsensors-module-use.qdocinc +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright (C) 2021 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only - -//! [cmakebuild] - \code - find_package(Qt6 REQUIRED COMPONENTS Sensors) - target_link_libraries(mytarget PRIVATE Qt6::Sensors) - \endcode -//! [cmakebuild] - -//! [qmakebuild] - \code - QT += sensors - \endcode -//! [qmakebuild] diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/qtsensors.qdocconf b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/qtsensors.qdocconf deleted file mode 100644 index 56581db5e7..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/qtsensors.qdocconf +++ /dev/null @@ -1,63 +0,0 @@ -include($QT_INSTALL_DOCS/global/qt-module-defaults.qdocconf) -include($QT_INSTALL_DOCS/config/exampleurl-qtsensors.qdocconf) - -project = QtSensors -description = Qt Sensors Reference Documentation -version = $QT_VERSION - -qhp.projects = QtSensors - -qhp.QtSensors.file = qtsensors.qhp -qhp.QtSensors.namespace = org.qt-project.qtsensors.$QT_VERSION_TAG -qhp.QtSensors.virtualFolder = qtsensors -qhp.QtSensors.indexTitle = Qt Sensors -qhp.QtSensors.indexRoot = - -qhp.QtSensors.subprojects = manual examples classes qmltypes - -qhp.QtSensors.subprojects.classes.title = C++ Classes -qhp.QtSensors.subprojects.classes.indexTitle = Qt Sensors C++ Classes -qhp.QtSensors.subprojects.classes.selectors = class headerfile -qhp.QtSensors.subprojects.classes.sortPages = true - -qhp.QtSensors.subprojects.qmltypes.title = QML Types -qhp.QtSensors.subprojects.qmltypes.indexTitle = Qt Sensors QML Types -qhp.QtSensors.subprojects.qmltypes.selectors = qmltype -qhp.QtSensors.subprojects.qmltypes.sortPages = true - -qhp.QtSensors.subprojects.examples.title = Examples -qhp.QtSensors.subprojects.examples.indexTitle = Qt Sensors Examples -qhp.QtSensors.subprojects.examples.selectors = example - -qhp.QtSensors.subprojects.manual.title = Qt Sensors -qhp.QtSensors.subprojects.manual.indexTitle = Qt Sensors module topics -qhp.QtSensors.subprojects.manual.type = manual - -tagfile = ../../../doc/qtsensors/qtsensors.tags - -{headerdirs,sourcedirs} += .. \ - ../../sensorsquick \ - ../../plugins/sensors - -exampledirs += ../../../examples/sensors \ - snippets/ - -# Specify the install path under QT_INSTALL_EXAMPLES -examplesinstallpath = sensors - -# Path to the root of qtsensors (for automatic linking to source code) -url.sources.rootdir = ../../.. - -imagedirs += images - -depends += qtcore qtdoc qtgui qtquick qtcmake - -# Highlighted examples -manifestmeta.highlighted.names = "QtSensors/Sensors Showcase" - -navigation.landingpage = "Qt Sensors" -navigation.cppclassespage = "Qt Sensors C++ Classes" -navigation.qmltypespage = "Qt Sensors QML Types" -# Auto-generate navigation linking based on "Qt Sensors module topics": -navigation.toctitles = "Qt Sensors module topics" -navigation.toctitles.inclusive = false diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/CMakeLists.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/CMakeLists.txt deleted file mode 100644 index 5345a20093..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/CMakeLists.txt +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause - -set(CMAKE_AUTOMOC ON) - -qt_add_executable(sensorsdocsnippet - creating.cpp - main.cpp - mybackend.h - plugin.cpp - start.cpp - myreading.cpp -) - -# MyObject is defined in multiple files -set_target_properties(sensorsdocsnippet PROPERTIES - UNITY_BUILD FALSE -) - -target_link_libraries(sensorsdocsnippet PUBLIC - Qt::Sensors -) - -if (GCC AND UNIX) - target_link_options(sensorsdocsnippet PUBLIC - -rdynamic - ) -endif() - -qt_autogen_tools(sensorsdocsnippet ENABLE_AUTOGEN_TOOLS moc rcc uic) diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/creating.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/creating.cpp deleted file mode 100644 index 4c99066f1d..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/creating.cpp +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause - -#include -#include -#include -#include - -class MyObject : public QObject -{ - void create(); -}; - -void MyObject::create() -{ -//! [Creating a sensor] -// On the heap (deleted when this object is deleted) -QAccelerometer *sensor = new QAccelerometer(this); - -// On the stack (deleted when the current scope ends) -QOrientationSensor orient_sensor; -//! [Creating a sensor] - - Q_UNUSED(sensor); - Q_UNUSED(orient_sensor); - -{ -//! [2] -QMagnetometer *magnetometer = new QMagnetometer(this); -//! [2] -Q_UNUSED(magnetometer); -} - -{ -//! [3] -QSensor *magnetometer = new QSensor(QMagnetometer::sensorType, this); -//! [3] -Q_UNUSED(magnetometer); -} - -} - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/main.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/main.cpp deleted file mode 100644 index fb6724d5f6..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/main.cpp +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause - -int main(int /*argc*/, char ** /*argv*/) -{ - return 0; -} - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/mybackend.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/mybackend.h deleted file mode 100644 index b964e747ca..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/mybackend.h +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause - -#ifndef MYBACKEND_H -#define MYBACKEND_H - -#include -#include - -class MyBackend : public QSensorBackend -{ -public: - MyBackend(QSensor *sensor) : QSensorBackend(sensor) {} - void stop() override {} - void start() override {} - void poll() {} - - static const char *id; -}; - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/myreading.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/myreading.cpp deleted file mode 100644 index 4882fa7bd5..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/myreading.cpp +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause - -#include - -//! [MyReading-Declaration] -class MyReadingPrivate; - -class MyReading : public QSensorReading -{ - Q_OBJECT - Q_PROPERTY(qreal myprop READ myprop) - DECLARE_READING(MyReading) -public: - qreal myprop() const; - void setMyprop(qreal myprop); -}; -//! [MyReading-Declaration] - -qreal MyReading::myprop() const { return 0.0; } -void setMyprop(qreal) { } - -class MyReadingPrivate -{ -}; - -//! [IMPLEMENT_READING_MyReading] -IMPLEMENT_READING(MyReading) -//! [IMPLEMENT_READING_MyReading] - -#include "myreading.moc" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/plugin.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/plugin.cpp deleted file mode 100644 index 27f50d723a..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/plugin.cpp +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause - -#include "mybackend.h" -#include -#include - -const char *MyBackend::id = "mybackend"; - -//! [Plugin] -class MyPluginClass : public QObject, public QSensorPluginInterface, public QSensorBackendFactory -{ - Q_OBJECT - //Q_PLUGIN_METADATA(IID "com.qt-project.Qt.QSensorPluginInterface/1.0" FILE "plugin.json") - Q_INTERFACES(QSensorPluginInterface) -public: - void registerSensors() override - { - QSensorManager::registerBackend(QAccelerometer::sensorType, MyBackend::id, this); - } - - QSensorBackend *createBackend(QSensor *sensor) override - { - if (sensor->identifier() == MyBackend::id) - return new MyBackend(sensor); - return 0; - } -}; -//! [Plugin] - -#include "plugin.moc" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/start.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/start.cpp deleted file mode 100644 index 03c476a0c0..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/start.cpp +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause - -#include -#include -#include - -void start() -{ -//! [Starting a sensor] -// start the sensor -QSensor sensor("QAccelerometer"); -sensor.start(); - -// later -QSensorReading *reading = sensor.reading(); -qreal x = reading->property("x").value(); -qreal y = reading->value(1).value(); -//! [Starting a sensor] - - Q_UNUSED(x); - Q_UNUSED(y); -} - -class MyObject : public QObject -{ - void findSensors() - { - //! [Find sensors] - QList mySensorList; - for (const QByteArray &type : QSensor::sensorTypes()) { - qDebug() << "Found a sensor type:" << type; - for (const QByteArray &identifier : QSensor::sensorsForType(type)) { - qDebug() << " " << "Found a sensor of that type:" << identifier; - QSensor* sensor = new QSensor(type, this); - sensor->setIdentifier(identifier); - mySensorList.append(sensor); - } - } - //! [Find sensors] - //! [Print reading properties] - for (QSensor* sensor : mySensorList) { - const int firstProperty = QSensorReading::staticMetaObject.propertyOffset(); - // Connect to backend first in case start() hasn't been called yet - if (!sensor->connectToBackend()) - continue; - qDebug() << "Sensor" << sensor->identifier() << "reading properties:"; - QSensorReading *reading = sensor->reading(); - if (reading) { - const QMetaObject *mo = reading->metaObject(); - for (int i = firstProperty; i < mo->propertyCount(); ++i) { - QByteArray name = mo->property(i).name(); - qDebug() << " " << name << reading->property(name).toByteArray(); - } - } - } - //! [Print reading properties] - } -}; diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/tutorial.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/tutorial.cpp deleted file mode 100644 index e87149617c..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/snippets/sensors/tutorial.cpp +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (C) 2023 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause - -//! [MySensor] -class MyReadingPrivate; - -class MyReading : public QSensorReading - { - Q_OBJECT - Q_PROPERTY(qreal myprop READ myprop) - DECLARE_READING(MyReading) -public: - qreal myprop() const; - void setMyprop(qreal myprop); - }; - -class MySensor : public QSensor -{ - Q_OBJECT -public: - explicit MySensor(QObject *parent = 0); - MyReading *reading() const; - static char const * const sensorType; - }; -//! [MySensor] diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/compatmap.qdoc b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/compatmap.qdoc deleted file mode 100644 index 41f91a7386..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/compatmap.qdoc +++ /dev/null @@ -1,278 +0,0 @@ -// Copyright (C) 2017 Research In Motion -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only - -/*! - \page compatmap.html - \title Compatibility Map - \brief Overview of supported sensors for each platform - - \raw HTML - - - - - - - - - - - - - - - - -
ColorExplanation
The sensor is supported.
The sensor is not supported.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FeatureAndroidLinuxiOSWindowsGeneric
Accelerometer
Ambient Light Sensor
Ambient Temperature Sensor
Compass
Gyroscope
Light Sensor
Magnetometer
Orientation Sensor
Pressure Sensor
Proximity Sensor
Rotation Sensor
Tilt Sensor
- - \endraw - - \raw DocBook - - - - Color - Explanation - - - - The sensor is supported. - - - - The sensor is not supported. - - - - - - - - - Feature - Android - Linux - iOS - Windows - Generic - - - Accelerometer - - - - - - - - Ambient Light Sensor - - - - - - - - Ambient Temperature Sensor - - - - - - - - Compass - - - - - - - - Gyroscope - - - - - - - - Light Sensor - - - - - - - - Magnetometer - - - - - - - - Orientation Sensor - - - - - - - - Pressure Sensor - - - - - - - - Proximity Sensor - - - - - - - - Rotation Sensor - - - - - - - - Tilt Sensor - - - - - - - - - \endraw - - In addition to the table above, each sensor type might support specific features. For example, - a magnetometer might support returning geo values. See QSensor::isFeatureSupported() for - additional details. - - \section1 Platform specific notes - - \section2 Windows - - The Windows backend is supported in Qt installations that were built with MSVC. - -*/ diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/genericbackend.qdoc b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/genericbackend.qdoc deleted file mode 100644 index 2c314e6d7e..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/genericbackend.qdoc +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (C) 2017 Research In Motion -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only - -/*! - \page genericbackend.html - \title Generic Backend - \brief Information about the generic sensor backend - - The generic sensor backend provides emulation of some of the sensors that are not supported on the - platform. - For example, on a platform without a rotation sensor but with an accelerometer, the accelerometer - is used to calculate the rotation, thus providing an emulated rotation sensor. - - The following generic sensors are supported: - \table - \header - \li Emulated Sensor - \li Source Sensor - \row - \li Ambient Light Sensor - \li Light Sensor - \row - \li Orientation Sensor - \li Accelerometer - \row - \li Rotation Sensor - \li Accelerometer - \row - \li Tilt Sensor - \li Accelerometer - \endtable - If a platform doesn't support the source sensor, then the sensor cannot be emulated. -*/ - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/qt6-changes.qdoc b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/qt6-changes.qdoc deleted file mode 100644 index de4f682b50..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/qt6-changes.qdoc +++ /dev/null @@ -1,94 +0,0 @@ -// Copyright (C) 2021 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only - -/*! - \page qtsensors-changes-qt6.html - \title Changes to Qt Sensors - \ingroup changes-qt-5-to-6 - \brief Migrate Qt Sensors to Qt 6. - - Qt 6 is a result of the conscious effort to make the framework more - efficient and easy to use. - - We try to maintain binary and source compatibility for all the public - APIs in each release. But some changes were inevitable in an effort to - make Qt a better framework. - - In this topic we summarize those changes in Qt Sensors, and provide - guidance to handle them. - - \section1 Sensor Gesture support - - The Gesture support has been removed. In its current shape the gestures - needs rethinking to be of more use for the developers. To track this please - see \l {https://bugreports.qt.io/browse/QTBUG-95649}{QTBUG-95649}. - - \section1 Platform notes - - \section2 Windows - - On Windows, sensors are supported in Qt installations that were built with MSVC. - - \section2 sensorfw - - The \l {https://git.sailfishos.org/mer-core/sensorfw}{sensorfw} does not yet have - a Qt 6 port and is therefore not yet supported by sensors in Qt 6. - - \section2 TI Sensor Tag - - Support for TI Sensor Tag has been removed. - - \section2 Removed sensors - - QAltimeter, QDistanceSensor, QHolsterSensor and their QML counterparts - did no longer have a backend implementation and have been removed. - - QIRProximitySensor, QLidSensor, and QTapSensor have only sensorfw - backend, and as such they are not currently listed as supported sensor - types. - - \section2 Linux - - The Linux sysfs accelerometer support has been removed. The backend is - undocumented and has been without any real activity for almost 10 years. - - \section1 API changes - - \section2 Deleted typedef for qtimestamp - - The typedef for the historical, QtMobility-era, \c qtimestamp has been - removed. Use the actual type \c quint64 directly. - - \section2 Renamed \c sensor type string to \c sensorType - - The subclasses of QSensor implement a \c {char const*} string which defines - the string that identifies the base sensor. This static \c type field - shadowed the baseclass \l QSensor::type() method, leading to unnecessary - compilation errors and consequent workarounds. The \c type string has been - now renamed as \c sensorType. - - \section2 Renamed LidReading::backLidChanged property to \c backLidClosed - - The property name is now aligned with the \c frontLidClosed property of - the same QML type. - - \section2 Added parameter to QSensorBackend::sensorBusy() to be able to also clear - the busy state - - The \c QSensor::busy property and its accessor, \c QSensor::isBusy(), can be used - to check if the sensor is busy or not. To allow this property to better reflect the - sensor backend's state, QSensorBackend::sensorBusy() now accepts a boolean parameter. - This \c busy parameter is used to set/unset the backend busy state and notify the - QSensor interface attached to it. - - The default value for the QSensorBackend::sensorBusy() parameter is \e true which - results in the original behavior (except the added signal emission). This means - that in most if not all cases the changes are not mandatory. Instead it is up to the - individual sensor backend implementations to decide if the changes are useful. - - \section2 Sensor::type and and QSensor::type properties marked as constant - - The \c type property cannot change after instantiation and is marked as constant - in both C++ and QML. - -*/ diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/qtsensors-backend.qdoc b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/qtsensors-backend.qdoc deleted file mode 100644 index ab8b9e39b9..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/qtsensors-backend.qdoc +++ /dev/null @@ -1,169 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only - -/*! -\page sensors-backend-topics.html -\title Qt Sensors Backend -\brief Describes how to use the Qt Sensors backend. - -The Qt Sensors backend connects the Qt Sensors API to the platform services or -hardware sensors. - -\section1 Overview - -QSensor instances talk to a backend object. Backends are usually supplied -with the Qt Sensors library for a specific device, although third-party -backends may be used as well. A backend can talk directly to hardware, or -it can talk to a system service. In some instances it can even talk to -another sensor. An example of this is the orientation sensor backend that talks -to an accelerometer to determine the device orientation. - -\section1 Backend Classes -If you are making sensors available through the Sensors API, these are the -classes to use. -\annotatedlist sensors_backend - -\section1 Backend Topics - -\list -\li \l{Creating a sensor plugin} -\li \l{Determining the default sensor for a type} -\li \l{Dynamic Sensor Backend Registration} -\endlist -*/ - -/*! -\page creating-a-sensor-plugin.html -\title Creating a sensor plugin - -\section1 How a Sensor Plugin is Loaded - -Since sensor backends are created on demand, the sensor plugin is loaded and asked -to register the sensor backends it handles. The plugin should implement -QSensorPluginInterface::registerSensors() and call QSensorManager::registerBackend() -to register available backends. Typically the plugin will also inherit from -QSensorBackendFactory and implement -QSensorBackendFactory::createBackend() in order to instantiate backends it has registered. - -The simplest plugin will have just once sensor backend although there is no reason -that multiple sensor backends cannot be in a plugin. - -An example follows. - -\snippet sensors/plugin.cpp Plugin - -*/ - -/*! -\page determining-the-default-sensor-for-a-type.html -\title Determining the default sensor for a type - -\section1 Multiple Sensors Can Exist for a Type - -Sensors was designed so that multiple sensors could exist for a given type. Why? -Consider this example. - -An Android device has an accelerometer built-in. It also features bluetooth and -can pair with a gaming controller that features an accelerometer. To a developer -writing a game these two devices are conceptually the same type. - -\section1 Default Sensor for a Type - -To avoid the need to know (or check) what the default sensor for a type is, the -system will use the default sensor for a type. Most of the time this is what the -app developer wants to do. If the app developer wants to select a specific sensor, -he needs to call the QSensor::setIdentifier() method before starting the sensor -so that the appropriate backend is used. - -From a system perspective though, selecting which sensor should be the default -gets tricky. The sensors library uses the first registered identifier as the -default. This means that the order in which the sensor backends are registered, -is important so the system will allow a config file to determine the default -instead. - -\section1 Sensors.conf - -The config file that determines the default sensor for a type is called -\e Sensors.conf. The configuration file is looked for from \e QtProject -directory under the directories given by -QStandardPaths::standardLocations(QStandardPaths::ConfigLocation). -An example of a complete file path is: -\badcode -/etc/xdg/QtProject/Sensors.conf -\endcode -The first found configuration file is used. - -The configuration file has the standard formatting of an ini file. -The settings live in the Default group and the general format is: -\code -type = identifier -\endcode - -An example: Sensors.conf ensures that the \e sensorfw accelerometer is used by -default, ignoring the order in which backends were registered. - -\code -[Default] -QAccelerometer=sensorfw.accelerometer -\endcode - -If Sensors.conf specifies an identifier that is not registered, the system will -fall back to the first registered identifier as the default. - -Note that there is a special case logic to prevent the generic plugin's backends -from becoming the default when another backend is registered for the same type. -This logic means that a backend identifier starting with \c{generic.} will only -be the default if no other backends have been registered for that type, or if -it is specified in \c{Sensors.conf}. - -*/ - -/*! -\page dynamic-sensor-backend-registration.html -\title Dynamic Sensor Backend Registration - -\section1 Static Backend Registration - -Sensor backends are generally registered statically. The registration happens -when the sensors library is first used and the registration remains in effect -while the program runs. - -\image sensors-static.png - -Statically registered backends may still exhibit some dynamic behaviour as the -QSensorBackendFactory is free to return 0 to indicate that a backend cannot be -created. - -\section1 Dynamic Backend Registration - -Although static registration is fine for most backends, there are some situations -where this is problematic. - -The clearest example is backends that represent non-fixed hardware. For example, -a game controller that is connected via Bluetooth. As there may be more than one -game controller in range of the phone, the program wants to record that a specific -game controller should be used. If the backend had been registered statically -there would have been no unique information about the controller. Instead, the -registration is delayed until the controller is seen. - -\image sensors-dynamic.png - -\section1 Suggested Registration Policy - -A backend for fixed hardware should be registered immediately. Applications can -see that the sensor can be used. - -A backend for remote hardware should not be registered immediately. Applications -can see that the sensor cannot be used. When the remote hardware becomes available, -the backend should be registered. Applications can see that the sensor is available now. - -If it is necessary to return 0 from a factory for a backend that was registered, -the backend should be unregistered. Applications can see that the sensor is no -longer available. If the factory can create the backend again, it should be re- -gistered. Applications can see that the sensor is available again. - -When the underlying hardware is no longer available, the backend should be -unregistered. Existing instances of the backend should report error states to -the application but should handle the situation gracefully. - -*/ diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/qtsensors-cpp.qdoc b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/qtsensors-cpp.qdoc deleted file mode 100644 index da4dc3683d..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/qtsensors-cpp.qdoc +++ /dev/null @@ -1,137 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only - -/*! -\page qtsensors-cpp.html -\title Qt Sensors C++ Overview -\brief Explains how to use the Qt Sensors C++ API. -\ingroup explanation - -\section1 Sensor Types - -On a device there can be many types of sensors. Not all of the types that the Qt -Sensors API supports may be available. There may also be types available that -are not defined in the Qt Sensors API. The types of sensors available on a device -is found using the \l QSensor::sensorTypes() function. - -For a list of built-in sensor types, see the \l{Sensor Classes} section below. - -\section1 Common Conventions - -Unless specified otherwise, Qt Sensors uses the -\l{http://en.wikipedia.org/wiki/Cartesian_coordinate_system}{Right Hand Cartesian coordinate system}. - -\image sensors-coordinates.jpg - -To allow for measurements in all 6 directions, negative values are used. - -\image sensors-coordinates2.jpg - -Where rotation around an axis is used, the rotation shall be expressed as a Right Hand rotation. - -\image sensors-coordinates3.jpg - -In general, sensor data is oriented relative to \l QScreen::nativeOrientation, -that is to the top of the device when the device is held in its natural orientation -(normally when the device logo appears the right side up). If values are to be -displayed on the screen, the values may need to be transformed so that they match -the user interface orientation. A sensor may define its data as being oriented -to the UI. This will be noted in the documentation for the sensor. - -\image sensors-sides2.jpg - -\section1 Using a Sensor - -The life cycle of a QSensor is typically: - -\list -\li Create an instance of QSensor or one of its sub-classes on the stack or heap. -\li Setup as required by the application. -\li Start receiving values. -\li Sensor data is used by the application. -\li Stop receiving values. -\endlist - -Here is an example of creating a sensor on the heap and on the stack. - -\snippet sensors/creating.cpp Creating a sensor - -\section1 Accessing Sensor Data in a Generic Fashion - -The preferred way to deal with sensor data is via the \l{Reading Classes}. -However, sometimes this may not be possible. For example, you may be deploying -an application to a device that has a new sensor type but no C++ header -describing the reading class is available. - -Thanks to Qt's property system you can still access the sensor data. You need to know -3 pieces of information in order to do this: - -\list -\li The sensor type. -\li The property name or index. -\li The property type or a comparable type. -\endlist - -For example, here is an example of how you can access a property of the accelerometer. -This code does not require any compile-time links to \l QAccelerometer or -\l QAccelerometerReading. - -\snippet sensors/start.cpp Starting a sensor - -You can discover all of this information at runtime too. - -\section1 Discovering Sensors And Reading Properties At Runtime - -Sometimes it may be that the available sensors are not known at development time. -It is possible to find out which sensors are available as illustrated below: - -\snippet sensors/start.cpp Find sensors - -Furthermore it is possible to discover the reading details for these sensors, as illustrated below: - -\snippet sensors/start.cpp Print reading properties - -\section1 Front End, Back End - -The Qt Sensors API has a front end, for application developers to use and a back end, -where device implementors write code to access their hardware. As an application -developer you do not need to access the back end though it may be useful to understand -how it works. - -Commands from the application are delivered through QSensor and then down to the -device plugin. Data comes back through the QSensorReading class. - -\image sensors-overview.png - -More information about the back end can be found in \l{Qt Sensors Backend}. - -\section1 Main Classes - -The primary classes that make up the Qt Sensors API. - -\annotatedlist sensors_main - -\section1 Reading Classes - -The best way to access sensor data is via one of these classes. - -\annotatedlist sensors_reading - -\section1 Sensor Classes - -These classes provide convenience wrappers that reduce the need for casting. -Each of these classes represents a sensor type that the Qt Sensors API knows -about. Note that additional types may be made available at run-time. See -\l{Sensor Types} for more information. - -\annotatedlist sensors_type - -\section1 Filter Classes - -As with the sensor classes, these provide convenience wrappers that reduce -the need for casting. - -\annotatedlist sensors_filter - -*/ - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/qtsensors-modules.qdoc b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/qtsensors-modules.qdoc deleted file mode 100644 index 7a4d29ba6f..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/qtsensors-modules.qdoc +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only - - -/*! - \module QtSensors - \title Qt Sensors C++ Classes - \qtcmakepackage Sensors - \ingroup modules - \qtvariable sensors - - \brief Provides classes for reading sensor data. - - Mobile devices contain sensor hardware that allow detecting changes in various physical - properties of the device itself or its immediate environment. Examples of device properties - include the angle at which the device is held, whereas environmental properties include for - example the current level of ambient light. -*/ - -/*! - \qmlmodule QtSensors - \title Qt Sensors QML Types - \ingroup qmlmodules - - \brief Provides QML types for reading sensor data. - - \section1 QML Sensors Module API - - QmlSensors is a module API that provides information about currently - available sensors types, identifiers, and the default sensors. - - \qml - import QtSensors - // ... - Component.onCompleted: { - var types = QmlSensors.sensorTypes(); - console.log(types.join(", ")); - } - \endqml - - The documentation for the module API can be found in QmlSensors. - - \section1 QML Sensor Types - - These types represent specific types of sensors. - - Note that most properties come from the abstract \l{Sensor}{Sensor} element. - - \annotatedlist qml-sensors_type - - \section1 QML Reading Types - - The data from a sensor comes via a reading class. - - \annotatedlist qml-sensors_reading - - \section1 All QML Types -*/ diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/qtsensors-toc.qdoc b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/qtsensors-toc.qdoc deleted file mode 100644 index d61476881d..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/qtsensors-toc.qdoc +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (C) 2024 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only - -/*! - \page qtsensors-toc.html - \title Qt Sensors module topics - - The following list has links to all the individual topics (HTML files) - in the Qt Sensors module. - - \list - \li \l {Qt Sensors C++ Overview}{Overview} - \li \l {Generic Backend} - \li \l {Qt Sensors Backend} - \list - \li \l{Creating a sensor plugin} - \li \l{Determining the default sensor for a type} - \li \l{Dynamic Sensor Backend Registration} - \li \l{Sensorfw Backend}{About Sensorfw Backend} - \endlist - \li \l {Compatibility Map} - \li \l {How to create your own Sensor} - \li \l {Changes to Qt Sensors}{Upgrading from Qt 5} - \endlist - -*/ diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/qtsensors-tutorial.qdoc b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/qtsensors-tutorial.qdoc deleted file mode 100644 index 147b8504b0..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/qtsensors-tutorial.qdoc +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (C) 2023 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only - -/*! - \page qtsensors-tutorial.html - \title How to create your own Sensor - \brief Steps for creating your own sensors - - The Qt Sensors module provides access to sensor hardware via QML and C++ - interfaces. - - The API is supported on \l{Qt for Android}{Android}, \l{Qt for iOS}{iOS}, and - \l {Qt for Windows}{Windows (MSVC)}. - - \section1 Creating your own sensor using C++ API - - Using a Qt module's C++ API requires linking against the module library, either - directly or through other dependencies. - \section2 Creating a sensor - - To create your own sensor you can use the following steps: - - \list - \li Create your own MySensor and MySensorReading classes - \snippet sensors/tutorial.cpp MySensor - \li Create a MySensorBackend by inheriting from QSensorBackend - \li Create MySensorBackendFactory factory class for instantiating that - backend by inheriting a class QSensorBackendFactory - \li Register the backend factory by calling - QSensorManager::registerBackend ("MySensorType", "MySensorId", &myfactory) - \li Instantiate the new MySensor and start using it - \endlist - - As an another option the sensors are put into a \l {Creating a sensor plugin} - that you can use on demand. -*/ diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/qtsensors.qdoc b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/qtsensors.qdoc deleted file mode 100644 index ea9b2a6d8e..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/qtsensors.qdoc +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright (C) 2022 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only - -/*! - \page qtsensors-index.html - \title Qt Sensors - \brief Provides access to sensors via QML and C++ interfaces. - \since 5.1 - - The Qt Sensors module provides access to sensor hardware via QML and C++ - interfaces. - - Currently, the API is supported on \l{Qt for Android}{Android}, - \l{Qt for iOS}{iOS}, and \l {Qt for Windows}{Windows (MSVC)}. - - \section1 Using the Module - - \section2 QML API - - \include {module-use.qdocinc} {using the qml api} {QtSensors} - - \section2 C++ API - - \include {module-use.qdocinc} {using the c++ api} - - \section3 Building with CMake - - \include {module-use.qdocinc} {building with cmake} {Sensors} - - \section3 Building with qmake - - \include {module-use.qdocinc} {building_with_qmake} {sensors} - - \section1 Articles and Guides - - \list - \li \l {Qt Sensors C++ Overview} - \li \l {Generic Backend} {Generic Backend} - \li \l {Qt Sensors Backend} - \li \l {Compatibility Map} {Compatibility Map} - \li \l {How to create your own Sensor} - \endlist - - \section1 Examples - - \list - \li \l {Qt Sensors Examples} {Examples} - \endlist - - \section1 API Reference - - \list - \li \l {Qt Sensors QML Types} {QML Types} - \li \l {Qt Sensors C++ Classes} {C++ Classes} - \endlist - - \section1 Module Evolution - \l{Changes to Qt Sensors} lists important changes in the module API - and functionality that were made for the Qt 6 series of Qt. - - \section1 Licenses and Attributions - - The Qt Sensors module is available under commercial licenses from - \l{The Qt Company}. In addition, it is available under free software licenses: - The \l{GNU Lesser General Public License, version 3}, or - the \l{GNU General Public License, version 2}. - See \l{Qt Licensing} for further details. - - Furthermore, Qt Sensors in Qt \QtVersion may contain third-party - modules under following permissive licenses: - - \annotatedlist attributions-qtsensors -*/ diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/sensor-examples.qdoc b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/sensor-examples.qdoc deleted file mode 100644 index 8e8d8d7522..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/sensor-examples.qdoc +++ /dev/null @@ -1,11 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only - -/*! - \group qtsensors-examples - \title Qt Sensors Examples - \brief Examples for the Qt Sensors module - - These are the Qt Sensors examples. - -*/ diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/sensorfwbackend.qdoc b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/sensorfwbackend.qdoc deleted file mode 100644 index 1887ea3ba3..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/doc/src/sensorfwbackend.qdoc +++ /dev/null @@ -1,12 +0,0 @@ -// Copyright (C) 2017 Jolla Mobile -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only - -/*! - \page senorfwbackend.html - \title Sensorfw Backend - \brief Information about the Sensorfw sensor backend - - The Sensorfw sensor backend requires the Sensorfw and sensor daemon. Sensorfw - was originally used in MeeGo, and is available on: - \l{https://github.com/sailfishos/sensorfw}. -*/ diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/make_sensor.pl b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/make_sensor.pl deleted file mode 100755 index 39e740c910..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/make_sensor.pl +++ /dev/null @@ -1,465 +0,0 @@ -#!/usr/bin/perl -# Copyright (C) 2021 The Qt Company Ltd. -# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 - -# About this script -# -# The make_sensor.pl creates new sensor frontend placeholder implementations. -# Both C++ and QML classes are generated. As the script makes assumptions on the -# naming conventions and source file locations, the main -# intended use case is adding new sensor frontends to the QtSensors module. -# -# To run the script, provide the sensor name starting with 'Q' as an argument -# (here "QFlow"): -# -# perl make_sensor.pl QFlow -# -# This will generate the following files: -# ../sensorsquick/qmlflow_p.h -# ../sensorsquick/qmlflow.cpp -# qflow_p.h -# qflow.h -# qflow.cpp - -use strict; -use warnings; - -use Carp; -local $Carp::CarpLevel;# = 1; - -my $sensor = get_arg(); -my $sensorbase = $sensor; -$sensorbase =~ s/Sensor$//; -my $reading = $sensorbase.'Reading'; -my $reading_private = $reading.'Private'; -my $filter = $sensorbase.'Filter'; -my $no_q_sensor = $sensor; -$no_q_sensor =~ s/^.//; -my $qmlsensor = "Qml".$no_q_sensor; -my $qmlsensorbase = $qmlsensor; -$qmlsensorbase =~ s/Sensor$//; -my $qmlreading = $qmlsensorbase."Reading"; -my $no_q_reading = $no_q_sensor; -$no_q_reading =~ s/Sensor$//; -$no_q_reading = $no_q_reading."Reading"; - -my $filebase; -eval { - $filebase = get_arg(); -}; -if ($@) { - $filebase = lc($sensor); -} - -my $qmlfilebase = $filebase; -$qmlfilebase =~ s/^.//; -$qmlfilebase = "qml".$qmlfilebase; - -my $pheader = $filebase."_p.h"; -my $header = $filebase.".h"; -my $source = $filebase.".cpp"; -my $qmlsource = "../sensorsquick/".$qmlfilebase.".cpp"; -my $qmlheader = "../sensorsquick/".$qmlfilebase."_p.h"; - -my $pguard = uc($pheader); -$pguard =~ s/\./_/g; - -my $guard = uc($header); -$guard =~ s/\./_/g; - -my $qmlguard = "QML".uc($no_q_sensor)."_H"; - -if (! -e $qmlheader) { - print "Creating $qmlheader\n"; - open OUT, ">$qmlheader" or die $!; - print OUT ' -#ifndef '.$qmlguard.' -#define '.$qmlguard.' - -#include "qmlsensor_p.h" - -QT_BEGIN_NAMESPACE - -class '.$sensor.'; - -class Q_SENSORSQUICK_EXPORT '.$qmlsensor.' : public QmlSensor -{ - Q_OBJECT - QML_NAMED_ELEMENT('.$no_q_sensor.') - QML_ADDED_IN_VERSION(6,2) // CHANGE VERSION -public: - explicit '.$qmlsensor.'(QObject *parent = 0); - ~'.$qmlsensor.'(); - - QSensor *sensor() const override; - -private: - QmlSensorReading *createReading() const override; - - '.$sensor.' *m_sensor; -}; - -class Q_SENSORSQUICK_EXPORT '.$qmlreading.' : public QmlSensorReading -{ - Q_OBJECT - Q_PROPERTY(qreal myprop READ myprop NOTIFY mypropChanged BINDABLE bindableMyprop) - QML_NAMED_ELEMENT('.$no_q_reading.') - QML_UNCREATABLE("Cannot create '.$no_q_reading.'") - QML_ADDED_IN_VERSION(6,2) // CHANGE VERSION -public: - explicit '.$qmlreading.'('.$sensor.' *sensor); - ~'.$qmlreading.'(); - - qreal myprop() const; - QBindable bindableMyprop() const; - -Q_SIGNALS: - void mypropChanged(); - -private: - QSensorReading *reading() const override; - void readingUpdate() override; - - '.$sensor.' *m_sensor; - Q_OBJECT_BINDABLE_PROPERTY('.$qmlreading.', qreal, - m_myprop, &'.$qmlreading.'::mypropChanged); -}; - -QT_END_NAMESPACE -#endif -'; - close OUT; -} - -if (! -e $qmlsource) { - print "Creating $qmlsource\n"; - open OUT, ">$qmlsource" or die $!; - print OUT ' -#include "qml'.lc($no_q_sensor).'_p.h" -#include <'.$sensor.'> - -/*! - \qmltype '.$no_q_sensor.' - \instantiates '.$qmlsensor.' - \ingroup qml-sensors_type - \inqmlmodule QtSensors - \since QtSensors 6.[INSERT VERSION HERE] - \inherits Sensor - \brief The '.$no_q_sensor.' element reports on fubbleness. - - The '.$no_q_sensor.' element reports on fubbleness. - - This element wraps the '.$sensor.' class. Please see the documentation for - '.$sensor.' for details. - - \sa '.$no_q_reading.' -*/ - -'.$qmlsensor.'::'.$qmlsensor.'(QObject *parent) - : QmlSensor(parent) - , m_sensor(new '.$sensor.'(this)) -{ -} - -'.$qmlsensor.'::~'.$qmlsensor.'() -{ -} - -QmlSensorReading *'.$qmlsensor.'::createReading() const -{ - return new '.$qmlreading.'(m_sensor); -} - -QSensor *'.$qmlsensor.'::sensor() const -{ - return m_sensor; -} - -/*! - \qmltype '.$no_q_reading.' - \instantiates '.$qmlreading.' - \ingroup qml-sensors_reading - \inqmlmodule QtSensors - \since QtSensors 6.[INSERT VERSION HERE] - \inherits SensorReading - \brief The '.$no_q_reading.' element holds the most recent '.$no_q_sensor.' reading. - - The '.$no_q_reading.' element holds the most recent '.$no_q_sensor.' reading. - - This element wraps the '.$reading.' class. Please see the documentation for - '.$reading.' for details. - - This element cannot be directly created. -*/ - -'.$qmlreading.'::'.$qmlreading.'('.$sensor.' *sensor) - : m_sensor(sensor) -{ -} - -'.$qmlreading.'::~'.$qmlreading.'() -{ -} - -/*! - \qmlproperty real '.$no_q_reading.'::myprop - This property holds the fubble of the device. - - Please see '.$reading.'::myprop for information about this property. -*/ - -qreal '.$qmlreading.'::myprop() const -{ - return m_myprop; -} - -QBindable '.$qmlreading.'::bindableMyprop() const -{ - return &m_myprop; -} - -QSensorReading *'.$qmlreading.'::reading() const -{ - return m_sensor->reading(); -} - -void '.$qmlreading.'::readingUpdate() -{ - m_myprop = m_sensor->reading()->myprop(); -} -'; - close OUT; -} - -if (! -e $pheader) { - print "Creating $pheader\n"; - open OUT, ">$pheader" or die $!; - print OUT ' -#ifndef '.$pguard.' -#define '.$pguard.' - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -QT_BEGIN_NAMESPACE - -class '.$reading_private.' -{ -public: - '.$reading_private.'() - : myprop(0) - { - } - - /* - * Note that this class is copied so you may need to implement - * a copy constructor if you have complex types or pointers - * as values. - */ - - qreal myprop; -}; - -QT_END_NAMESPACE - -#endif -'; - close OUT; -} - -if (! -e $header) { - print "Creating $header\n"; - open OUT, ">$header" or die $!; - print OUT ' -#ifndef '.$guard.' -#define '.$guard.' - -#include - -QT_BEGIN_NAMESPACE - -class '.$reading_private.'; - -class Q_SENSORS_EXPORT '.$reading.' : public QSensorReading -{ - Q_OBJECT - Q_PROPERTY(qreal myprop READ myprop) - DECLARE_READING('.$reading.') -public: - qreal myprop() const; - void setMyprop(qreal myprop); -}; - -class Q_SENSORS_EXPORT '.$filter.' : public QSensorFilter -{ -public: - virtual bool filter('.$reading.' *reading) = 0; -private: - bool filter(QSensorReading *reading) override; -}; - -class Q_SENSORS_EXPORT '.$sensor.' : public QSensor -{ - Q_OBJECT -public: - explicit '.$sensor.'(QObject *parent = 0); - ~'.$sensor.'(); - '.$reading.' *reading() const; - static char const * const sensorType; - -private: - Q_DISABLE_COPY('.$sensor.') -}; - -QT_END_NAMESPACE - -#endif -'; - close OUT; -} - -if (! -e $source) { - print "Creating $source\n"; - open OUT, ">$source" or die $!; - print OUT ' -#include <'.$header.'> -#include "'.$pheader.'" - -QT_BEGIN_NAMESPACE - -IMPLEMENT_READING('.$reading.') - -/*! - \class '.$reading.' - \ingroup sensors_reading - \inmodule QtSensors - \since 6.[INSERT VERSION HERE] - - \brief The '.$reading.' class holds readings from the [X] sensor. - - [Fill this out] - - \section2 '.$reading.' Units - - [Fill this out] -*/ - -/*! - \property '.$reading.'::myprop - \brief [what does it hold?] - - [What are the units?] - \sa {'.$reading.' Units} -*/ - -qreal '.$reading.'::myprop() const -{ - return d->myprop; -} - -/*! - Sets [what?] to \a myprop. -*/ -void '.$reading.'::setMyprop(qreal myprop) -{ - d->myprop = myprop; -} - -// ===================================================================== - -/*! - \class '.$filter.' - \ingroup sensors_filter - \inmodule QtSensors - \since 6.[INSERT VERSION HERE] - - \brief The '.$filter.' class is a convenience wrapper around QSensorFilter. - - The only difference is that the filter() method features a pointer to '.$reading.' - instead of QSensorReading. -*/ - -/*! - \fn '.$filter.'::filter('.$reading.' *reading) - - Called when \a reading changes. Returns false to prevent the reading from propagating. - - \sa QSensorFilter::filter() -*/ - -bool '.$filter.'::filter(QSensorReading *reading) -{ - return filter(static_cast<'.$reading.'*>(reading)); -} - -char const * const '.$sensor.'::sensorType("'.$sensor.'"); - -/*! - \class '.$sensor.' - \ingroup sensors_type - \inmodule QtSensors - \since 6.[INSERT VERSION HERE] - - \brief The '.$sensor.' class is a convenience wrapper around QSensor. - - The only behavioural difference is that this class sets the type properly. - - This class also features a reading() function that returns a '.$reading.' instead of a QSensorReading. - - For details about how the sensor works, see \l '.$reading.'. - - \sa '.$reading.' -*/ - -/*! - Construct the sensor as a child of \a parent. -*/ -'.$sensor.'::'.$sensor.'(QObject *parent) - : QSensor('.$sensor.'::sensorType, parent) -{ -} - -/*! - Destroy the sensor. Stops the sensor if it has not already been stopped. -*/ -'.$sensor.'::~'.$sensor.'() -{ -} - -/*! - \fn '.$sensor.'::reading() const - - Returns the reading class for this sensor. - - \sa QSensor::reading() -*/ - -'.$reading.' *'.$sensor.'::reading() const -{ - return static_cast<'.$reading.'*>(QSensor::reading()); -} - -#include "moc_'.$source.'" -QT_END_NAMESPACE -'; - close OUT; -} - -exit 0; - - -sub get_arg -{ - if (scalar(@ARGV) == 0) { - croak "Missing sensor name argument (e.g. 'QFlow')"; - } - return shift(@ARGV); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qaccelerometer.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qaccelerometer.cpp deleted file mode 100644 index 685b3e16f0..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qaccelerometer.cpp +++ /dev/null @@ -1,245 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qaccelerometer.h" -#include "qaccelerometer_p.h" - -QT_BEGIN_NAMESPACE - -IMPLEMENT_READING(QAccelerometerReading) - -/*! - \class QAccelerometerReading - \ingroup sensors_reading - \inmodule QtSensors - \since 5.1 - - \brief The QAccelerometerReading class reports on linear acceleration - along the X, Y and Z axes. - - \section2 QAccelerometerReading Units - The scale of the values is meters per second squared. - The axes are arranged as follows. - - \image sensors-coordinates2.jpg - - A monoblock device sitting at rest, face up on a desk will experience - a force of approximately 9.8 on the Z axis (ie. towards the roof). - This is the proper acceleration the device experiences relative to - freefall. -*/ - -/*! - \property QAccelerometerReading::x - \brief the acceleration on the X axis. - - The scale of the values is meters per second squared. - \sa {QAccelerometerReading Units} -*/ - -qreal QAccelerometerReading::x() const -{ - return d->x; -} - -/*! - Sets the acceleration on the X axis to \a x. -*/ -void QAccelerometerReading::setX(qreal x) -{ - d->x = x; -} - -/*! - \property QAccelerometerReading::y - \brief the acceleration on the Y axis. - - The scale of the values is meters per second squared. - \sa {QAccelerometerReading Units} -*/ - -qreal QAccelerometerReading::y() const -{ - return d->y; -} - -/*! - Sets the acceleration on the Y axis to \a y. -*/ -void QAccelerometerReading::setY(qreal y) -{ - d->y = y; -} - -/*! - \property QAccelerometerReading::z - \brief the acceleration on the Z axis. - - The scale of the values is meters per second squared. - \sa {QAccelerometerReading Units} -*/ - -qreal QAccelerometerReading::z() const -{ - return d->z; -} - -/*! - Sets the acceleration on the Z axis to \a z. -*/ -void QAccelerometerReading::setZ(qreal z) -{ - d->z = z; -} - -// ===================================================================== - -/*! - \class QAccelerometerFilter - \ingroup sensors_filter - \inmodule QtSensors - \since 5.1 - - \brief The QAccelerometerFilter class is a convenience wrapper around QSensorFilter. - - The only difference is that the filter() method features a pointer to QAccelerometerReading - instead of QSensorReading. -*/ - -/*! - \fn QAccelerometerFilter::filter(QAccelerometerReading *reading) - - Called when \a reading changes. Returns false to prevent the reading from propagating. - - \sa QSensorFilter::filter() -*/ - -bool QAccelerometerFilter::filter(QSensorReading *reading) -{ - return filter(static_cast(reading)); -} - -char const * const QAccelerometer::sensorType("QAccelerometer"); - -/*! - \enum QAccelerometer::AccelerationMode - - \brief This enum represents the acceleration mode of an acceleration sensor. - - The acceleration mode controls how the sensor reports acceleration. QAccelerometer::Combined - is the only mode in which the values can be directly physically measured, the others are an - approximation. - - \value Combined Both the acceleration caused by gravity and the acceleration caused by the - user moving the device is reported combined. - \value Gravity Only the acceleration caused by gravity is reported. Movements of the device - caused by the user have no effect other than changing the direction when the - device is rotated. - \value User Only the acceleration caused by the user moving the device is reported, the - effect of gravity is canceled out. A device at rest therefore should report - values of, or close to, zero. - In other APIs, this mode might be known as \e {linear acceleration}. - - \sa QAccelerometer::accelerationMode - \since 5.1 -*/ - -/*! - \class QAccelerometer - \ingroup sensors_type - \inmodule QtSensors - \since 5.1 - - \brief The QAccelerometer class is a convenience wrapper around QSensor. - - The only behavioural difference is that this class sets the type properly. - - It also supports changing the acceleration mode, which controls whether the force of gravity - is included in the accelerometer values or not. - - Furthermore, this class features a reading() function that returns a QAccelerometerReading - instead of a QSensorReading. - - For details about how the sensor works, see \l QAccelerometerReading. - - \sa QAccelerometerReading -*/ - -/*! - Construct the sensor as a child of \a parent. -*/ -QAccelerometer::QAccelerometer(QObject *parent) - : QSensor(QAccelerometer::sensorType, *new QAccelerometerPrivate, parent) -{ -} - -/*! - Destroy the sensor. Stops the sensor if it has not already been stopped. -*/ -QAccelerometer::~QAccelerometer() -{ -} - -/*! - \property QAccelerometer::accelerationMode - \brief The acceleration mode controls how acceleration values are reported. - \since 5.1 - - The acceleration mode controls how the acceleration sensor reports its values. - The default mode is QAccelerometer::Combined, which means the acceleration caused - by gravity is included in the reported values. - - Acceleration caused by gravity and acceleration caused by the user moving the device - are physically impossible to distinguish because of general relativity. Most devices use - sensor fusion to figure out which parts of the acceleration is caused by gravity, for example - by using a rotation sensor to calculate the gravity direction and assuming a fixed magnitude - for gravity. Therefore the result is only an approximation and may be inaccurate. - The QAccelerometer::Combined mode is the most accurate one, as it does not involve approximating - the gravity. - - Not all backends and devices might support setting the acceleration mode. For those cases, the - default mode QAccelerometer::Combined is used, changing it has no effect. -*/ -QAccelerometer::AccelerationMode QAccelerometer::accelerationMode() const -{ - Q_D(const QAccelerometer); - return d->accelerationMode; -} - -/*! - Sets the acceleration mode to \a accelerationMode. - \since 5.1 -*/ -void QAccelerometer::setAccelerationMode(QAccelerometer::AccelerationMode accelerationMode) -{ - Q_D(QAccelerometer); - if (d->accelerationMode != accelerationMode) { - d->accelerationMode = accelerationMode; - emit accelerationModeChanged(d->accelerationMode); - } -} - -/*! - \fn QAccelerometer::reading() const - - Returns the reading class for this sensor. - - \sa QSensor::reading() -*/ - -QAccelerometerReading *QAccelerometer::reading() const -{ - return static_cast(QSensor::reading()); -} - -/*! - \fn QAccelerometer::accelerationModeChanged(AccelerationMode accelerationMode) - - Emitted when the \a accelerationMode was changed. - - \since 5.1 -*/ - -QT_END_NAMESPACE - -#include "moc_qaccelerometer.cpp" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qaccelerometer.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qaccelerometer.h deleted file mode 100644 index ac2e29fbbc..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qaccelerometer.h +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QACCELEROMETER_H -#define QACCELEROMETER_H - -#include - -QT_BEGIN_NAMESPACE - -class QAccelerometerReadingPrivate; - -class Q_SENSORS_EXPORT QAccelerometerReading : public QSensorReading -{ - Q_OBJECT - Q_PROPERTY(qreal x READ x) - Q_PROPERTY(qreal y READ y) - Q_PROPERTY(qreal z READ z) - DECLARE_READING(QAccelerometerReading) -public: - qreal x() const; - void setX(qreal x); - - qreal y() const; - void setY(qreal y); - - qreal z() const; - void setZ(qreal z); -}; - -class Q_SENSORS_EXPORT QAccelerometerFilter : public QSensorFilter -{ -public: - virtual bool filter(QAccelerometerReading *reading) = 0; -private: - bool filter(QSensorReading *reading) override; -}; - -class QAccelerometerPrivate; - -class Q_SENSORS_EXPORT QAccelerometer : public QSensor -{ - Q_OBJECT - Q_PROPERTY(AccelerationMode accelerationMode READ accelerationMode WRITE setAccelerationMode - NOTIFY accelerationModeChanged) -public: - explicit QAccelerometer(QObject *parent = nullptr); - virtual ~QAccelerometer(); - - // Keep this enum in sync with QmlAccelerometer::AccelerationMode - enum AccelerationMode { - Combined, - Gravity, - User - }; - Q_ENUM(AccelerationMode) - - AccelerationMode accelerationMode() const; - void setAccelerationMode(AccelerationMode accelerationMode); - - QAccelerometerReading *reading() const; - static char const * const sensorType; - -Q_SIGNALS: - void accelerationModeChanged(AccelerationMode accelerationMode); - -private: - Q_DECLARE_PRIVATE(QAccelerometer) - Q_DISABLE_COPY(QAccelerometer) -}; - -QT_END_NAMESPACE - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qaccelerometer_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qaccelerometer_p.h deleted file mode 100644 index c39c19474d..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qaccelerometer_p.h +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QACCELEROMETER_P_H -#define QACCELEROMETER_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qsensor_p.h" - -QT_BEGIN_NAMESPACE - -class QAccelerometerReadingPrivate -{ -public: - QAccelerometerReadingPrivate() - : x(0) - , y(0) - , z(0) - { - } - - qreal x; - qreal y; - qreal z; -}; - -class QAccelerometerPrivate : public QSensorPrivate -{ -public: - QAccelerometerPrivate() - : accelerationMode(QAccelerometer::Combined) - { - } - - QAccelerometer::AccelerationMode accelerationMode; -}; - -QT_END_NAMESPACE - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qambientlightsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qambientlightsensor.cpp deleted file mode 100644 index c7bec4c7bb..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qambientlightsensor.cpp +++ /dev/null @@ -1,147 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qambientlightsensor.h" -#include "qambientlightsensor_p.h" - -QT_BEGIN_NAMESPACE - -IMPLEMENT_READING(QAmbientLightReading) - -/*! - \class QAmbientLightReading - \ingroup sensors_reading - \inmodule QtSensors - \since 5.1 - - \brief The QAmbientLightReading class represents one reading from the - ambient light sensor. - - \section2 QAmbientLightReading Units - The ambient light sensor returns the intensity of the ambient light - using the pre-defined values found in the QAmbientLightReading::LightLevel - enum. -*/ - -/*! - \enum QAmbientLightReading::LightLevel - - This enum represents the ambient light level. - - \value Undefined The light level is unknown. - \value Dark It is dark. - \value Twilight It is moderately dark. - \value Light It is light (eg. internal lights). - \value Bright It is bright (eg. shade). - \value Sunny It is very bright (eg. direct sunlight). -*/ - -/*! - \property QAmbientLightReading::lightLevel - \brief the ambient light level. - - The value represents the ambient light and comes from QAmbientLightReading::LightLevel. - \sa {QAmbientLightReading Units} -*/ - -QAmbientLightReading::LightLevel QAmbientLightReading::lightLevel() const -{ - return static_cast(d->lightLevel); -} - -/*! - Sets the ambient light level to \a lightLevel. -*/ -void QAmbientLightReading::setLightLevel(QAmbientLightReading::LightLevel lightLevel) -{ - switch (lightLevel) { - case Dark: - case Twilight: - case Light: - case Bright: - case Sunny: - d->lightLevel = lightLevel; - break; - default: - d->lightLevel = Undefined; - break; - } -} - -// ===================================================================== - -/*! - \class QAmbientLightFilter - \ingroup sensors_filter - \inmodule QtSensors - \since 5.1 - - \brief The QAmbientLightFilter class is a convenience wrapper around QSensorFilter. - - The only difference is that the filter() method features a pointer to QAmbientLightReading - instead of QSensorReading. -*/ - -/*! - \fn QAmbientLightFilter::filter(QAmbientLightReading *reading) - - Called when \a reading changes. Returns false to prevent the reading from propagating. - - \sa QSensorFilter::filter() -*/ - -bool QAmbientLightFilter::filter(QSensorReading *reading) -{ - return filter(static_cast(reading)); -} - -char const * const QAmbientLightSensor::sensorType("QAmbientLightSensor"); - -/*! - \class QAmbientLightSensor - \ingroup sensors_type - \inmodule QtSensors - \since 5.1 - - \brief The QAmbientLightSensor class is a convenience wrapper around QSensor. - - The only behavioural difference is that this class sets the type properly. - - This class also features a reading() function that returns a QAmbientLightReading instead of a QSensorReading. - - For details about how the sensor works, see \l QAmbientLightReading. - - \sa QAmbientLightReading -*/ - -/*! - Construct the sensor as a child of \a parent. -*/ -QAmbientLightSensor::QAmbientLightSensor(QObject *parent) - : QSensor(QAmbientLightSensor::sensorType, parent) -{ -} - -/*! - Destroy the sensor. Stops the sensor if it has not already been stopped. -*/ -QAmbientLightSensor::~QAmbientLightSensor() -{ -} - -/*! - \fn QAmbientLightSensor::reading() const - - Returns the reading class for this sensor. - - \sa QSensor::reading() -*/ - -QAmbientLightReading *QAmbientLightSensor::reading() const -{ - return static_cast(QSensor::reading()); -} - -QT_END_NAMESPACE - -#include "moc_qambientlightsensor.cpp" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qambientlightsensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qambientlightsensor.h deleted file mode 100644 index 962cf4aac4..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qambientlightsensor.h +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QAMBIENTLIGHTSENSOR_H -#define QAMBIENTLIGHTSENSOR_H - -#include - -QT_BEGIN_NAMESPACE - -class QAmbientLightReadingPrivate; - -class Q_SENSORS_EXPORT QAmbientLightReading : public QSensorReading -{ - Q_OBJECT - Q_PROPERTY(LightLevel lightLevel READ lightLevel) - DECLARE_READING(QAmbientLightReading) -public: - enum LightLevel { - Undefined = 0, - Dark, - Twilight, - Light, - Bright, - Sunny - }; - Q_ENUM(LightLevel) - - LightLevel lightLevel() const; - void setLightLevel(LightLevel lightLevel); -}; - -class Q_SENSORS_EXPORT QAmbientLightFilter : public QSensorFilter -{ -public: - virtual bool filter(QAmbientLightReading *reading) = 0; -private: - bool filter(QSensorReading *reading) override; -}; - -class Q_SENSORS_EXPORT QAmbientLightSensor : public QSensor -{ - Q_OBJECT -public: - explicit QAmbientLightSensor(QObject *parent = nullptr); - virtual ~QAmbientLightSensor(); - QAmbientLightReading *reading() const; - static char const * const sensorType; - -private: - Q_DISABLE_COPY(QAmbientLightSensor) -}; - -QT_END_NAMESPACE - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qambientlightsensor_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qambientlightsensor_p.h deleted file mode 100644 index ace40c3310..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qambientlightsensor_p.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QAMBIENTLIGHTSENSOR_P_H -#define QAMBIENTLIGHTSENSOR_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -QT_BEGIN_NAMESPACE - -class QAmbientLightReadingPrivate -{ -public: - QAmbientLightReadingPrivate() - : lightLevel(0) - { - } - - int lightLevel; -}; - -QT_END_NAMESPACE - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qambienttemperaturesensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qambienttemperaturesensor.cpp deleted file mode 100644 index 7c94a66d78..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qambienttemperaturesensor.cpp +++ /dev/null @@ -1,117 +0,0 @@ -// Copyright (C) 2016 Research In Motion -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only -#include -#include "qambienttemperaturesensor_p.h" - -QT_BEGIN_NAMESPACE - -IMPLEMENT_READING(QAmbientTemperatureReading) - -/*! - \class QAmbientTemperatureReading - \ingroup sensors_reading - \inmodule QtSensors - \since 5.1 - - \brief The QAmbientTemperatureReading class holds readings of the ambient temperature. - - The ambient (room) temperature is the temperature in degree Celsius. -*/ - -/*! - \property QAmbientTemperatureReading::temperature - \brief The ambient temperature - - Measured in degree Celsius. -*/ - -qreal QAmbientTemperatureReading::temperature() const -{ - return d->temperature; -} - -/*! - Sets ambient temperature to \a temperature. -*/ -void QAmbientTemperatureReading::setTemperature(qreal temperature) -{ - d->temperature = temperature; -} - -// ===================================================================== - -/*! - \class QAmbientTemperatureFilter - \ingroup sensors_filter - \inmodule QtSensors - \since 5.1 - - \brief The QAmbientTemperatureFilter class is a convenience wrapper around QSensorFilter. - - The only difference is that the filter() method features a pointer to QAmbientTemperatureReading - instead of QSensorReading. -*/ - -/*! - \fn QAmbientTemperatureFilter::filter(QAmbientTemperatureReading *reading) - - Called when \a reading changes. Returns false to prevent the reading from propagating. - - \sa QSensorFilter::filter() -*/ - -bool QAmbientTemperatureFilter::filter(QSensorReading *reading) -{ - return filter(static_cast(reading)); -} - -char const * const QAmbientTemperatureSensor::sensorType("QAmbientTemperatureSensor"); - -/*! - \class QAmbientTemperatureSensor - \ingroup sensors_type - \inmodule QtSensors - \since 5.1 - - \brief The QAmbientTemperatureSensor class is a convenience wrapper around QSensor. - - The only behavioural difference is that this class sets the type properly. - - This class also features a reading() function that returns a QAmbientTemperatureReading instead of a QSensorReading. - - For details about how the sensor works, see \l QAmbientTemperatureReading. - - \sa QAmbientTemperatureReading -*/ - -/*! - Construct the sensor as a child of \a parent. -*/ -QAmbientTemperatureSensor::QAmbientTemperatureSensor(QObject *parent) - : QSensor(QAmbientTemperatureSensor::sensorType, parent) -{ -} - -/*! - Destroy the sensor. Stops the sensor if it has not already been stopped. -*/ -QAmbientTemperatureSensor::~QAmbientTemperatureSensor() -{ -} - -/*! - \fn QAmbientTemperatureSensor::reading() const - - Returns the reading class for this sensor. - - \sa QSensor::reading() -*/ - -QAmbientTemperatureReading *QAmbientTemperatureSensor::reading() const -{ - return static_cast(QSensor::reading()); -} - -QT_END_NAMESPACE - -#include "moc_qambienttemperaturesensor.cpp" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qambienttemperaturesensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qambienttemperaturesensor.h deleted file mode 100644 index f31916fd4c..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qambienttemperaturesensor.h +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (C) 2016 Research In Motion -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only -#ifndef QAMBIENTTEMPERATURESENSOR_H -#define QAMBIENTTEMPERATURESENSOR_H - -#include - -QT_BEGIN_NAMESPACE - -class QAmbientTemperatureReadingPrivate; - -class Q_SENSORS_EXPORT QAmbientTemperatureReading : public QSensorReading -{ - Q_OBJECT - Q_PROPERTY(qreal temperature READ temperature) - DECLARE_READING(QAmbientTemperatureReading) -public: - qreal temperature() const; - void setTemperature(qreal temperature); -}; - -class Q_SENSORS_EXPORT QAmbientTemperatureFilter : public QSensorFilter -{ -public: - virtual bool filter(QAmbientTemperatureReading *reading) = 0; -private: - bool filter(QSensorReading *reading) override; -}; - -class Q_SENSORS_EXPORT QAmbientTemperatureSensor : public QSensor -{ - Q_OBJECT -public: - explicit QAmbientTemperatureSensor(QObject *parent = nullptr); - ~QAmbientTemperatureSensor(); - QAmbientTemperatureReading *reading() const; - static char const * const sensorType; - -private: - Q_DISABLE_COPY(QAmbientTemperatureSensor) -}; - -QT_END_NAMESPACE - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qambienttemperaturesensor_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qambienttemperaturesensor_p.h deleted file mode 100644 index 177dd26749..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qambienttemperaturesensor_p.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (C) 2016 Research In Motion -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only -#ifndef QAMBIENTTEMPERATURESENSOR_P_H -#define QAMBIENTTEMPERATURESENSOR_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -QT_BEGIN_NAMESPACE - -class QAmbientTemperatureReadingPrivate -{ -public: - QAmbientTemperatureReadingPrivate() - : temperature(0) - { - } - - qreal temperature; -}; - -QT_END_NAMESPACE - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qcompass.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qcompass.cpp deleted file mode 100644 index cb689c3083..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qcompass.cpp +++ /dev/null @@ -1,157 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qcompass.h" -#include "qcompass_p.h" - -QT_BEGIN_NAMESPACE - -IMPLEMENT_READING(QCompassReading) - -/*! - \class QCompassReading - \ingroup sensors_reading - \inmodule QtSensors - \since 5.1 - - \brief The QCompassReading class represents one reading from a - compass. - - \section2 QCompassReading Units - The compass returns the azimuth of the device as degrees from - magnetic north in a clockwise direction based on the top of the device, - as defined by QScreen::nativeOrientation. - There is also a value to indicate the calibration status of the device. - If the device is not calibrated the azimuth may not be accurate. - - Digital compasses are susceptible to magnetic interference and may need - calibration after being placed near anything that emits a magnetic force. - Accuracy of the compass can be affected by any ferrous materials that are nearby. - - The calibration status of the device is measured as a number from 0 to 1. - A value of 1 is the highest level that the device can support and 0 is - the worst. -*/ - -/*! - \property QCompassReading::azimuth - \brief the azimuth of the device. - - Measured in degrees from magnetic north in a clockwise direction based on - the top of the device, as defined by QScreen::nativeOrientation. - \sa {QCompassReading Units} -*/ - -qreal QCompassReading::azimuth() const -{ - return d->azimuth; -} - -/*! - Sets the \a azimuth of the device. - - \sa {QCompassReading Units} -*/ -void QCompassReading::setAzimuth(qreal azimuth) -{ - d->azimuth = azimuth; -} - -/*! - \property QCompassReading::calibrationLevel - \brief the calibration level of the reading. - - Measured as a value from 0 to 1 with higher values being better. - \sa {QCompassReading Units} -*/ - -qreal QCompassReading::calibrationLevel() const -{ - return d->calibrationLevel; -} - -/*! - Sets the calibration level of the reading to \a calibrationLevel. -*/ -void QCompassReading::setCalibrationLevel(qreal calibrationLevel) -{ - d->calibrationLevel = calibrationLevel; -} - -// ===================================================================== - -/*! - \class QCompassFilter - \ingroup sensors_filter - \inmodule QtSensors - \since 5.1 - - \brief The QCompassFilter class is a convenience wrapper around QSensorFilter. - - The only difference is that the filter() method features a pointer to QCompassReading - instead of QSensorReading. -*/ - -/*! - \fn QCompassFilter::filter(QCompassReading *reading) - - Called when \a reading changes. Returns false to prevent the reading from propagating. - - \sa QSensorFilter::filter() -*/ - -bool QCompassFilter::filter(QSensorReading *reading) -{ - return filter(static_cast(reading)); -} - -char const * const QCompass::sensorType("QCompass"); - -/*! - \class QCompass - \ingroup sensors_type - \inmodule QtSensors - \since 5.1 - - \brief The QCompass class is a convenience wrapper around QSensor. - - The only behavioural difference is that this class sets the type properly. - - This class also features a reading() function that returns a QCompassReading instead of a QSensorReading. - - For details about how the sensor works, see \l QCompassReading. - - \sa QCompassReading -*/ - -/*! - Construct the sensor as a child of \a parent. -*/ -QCompass::QCompass(QObject *parent) - : QSensor(QCompass::sensorType, parent) -{ -} - -/*! - Destroy the sensor. Stops the sensor if it has not already been stopped. -*/ -QCompass::~QCompass() -{ -} - -/*! - \fn QCompass::reading() const - - Returns the reading class for this sensor. - - \sa QSensor::reading() -*/ - -QCompassReading *QCompass::reading() const -{ - return static_cast(QSensor::reading()); -} - -QT_END_NAMESPACE - -#include "moc_qcompass.cpp" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qcompass.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qcompass.h deleted file mode 100644 index 3892298a67..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qcompass.h +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QCOMPASS_H -#define QCOMPASS_H - -#include - -QT_BEGIN_NAMESPACE - -class QCompassReadingPrivate; - -class Q_SENSORS_EXPORT QCompassReading : public QSensorReading -{ - Q_OBJECT - Q_PROPERTY(qreal azimuth READ azimuth) - Q_PROPERTY(qreal calibrationLevel READ calibrationLevel) - DECLARE_READING(QCompassReading) -public: - qreal azimuth() const; - void setAzimuth(qreal azimuth); - - qreal calibrationLevel() const; - void setCalibrationLevel(qreal calibrationLevel); -}; - -class Q_SENSORS_EXPORT QCompassFilter : public QSensorFilter -{ -public: - virtual bool filter(QCompassReading *reading) = 0; -private: - bool filter(QSensorReading *reading) override; -}; - -class Q_SENSORS_EXPORT QCompass : public QSensor -{ - Q_OBJECT -public: - explicit QCompass(QObject *parent = nullptr); - virtual ~QCompass(); - QCompassReading *reading() const; - static char const * const sensorType; - -private: - Q_DISABLE_COPY(QCompass) -}; - -QT_END_NAMESPACE - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qcompass_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qcompass_p.h deleted file mode 100644 index 9f8d7b7419..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qcompass_p.h +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QCOMPASS_P_H -#define QCOMPASS_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -QT_BEGIN_NAMESPACE - -class QCompassReadingPrivate -{ -public: - QCompassReadingPrivate() - : azimuth(0) - , calibrationLevel(0) - { - } - - qreal azimuth; - qreal calibrationLevel; -}; - -QT_END_NAMESPACE - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qgyroscope.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qgyroscope.cpp deleted file mode 100644 index 8ffd69349c..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qgyroscope.cpp +++ /dev/null @@ -1,169 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qgyroscope.h" -#include "qgyroscope_p.h" - -QT_BEGIN_NAMESPACE - -IMPLEMENT_READING(QGyroscopeReading) - -/*! - \class QGyroscopeReading - \ingroup sensors_reading - \inmodule QtSensors - \since 5.1 - - \brief The QGyroscopeReading class represents one reading from the - gyroscope sensor. - - \section2 QGyroscopeReading Units - - The reading contains 3 values, measured in degrees per second that define - the movement of the device around the x, y and z axes. Unlike QRotationReading, - the values represent the current angular velocity rather than a fixed rotation. - The measurements are in degrees per second. - - \image sensors-coordinates3.jpg -*/ - -/*! - \property QGyroscopeReading::x - \brief the angular velocity around the x axis. - - Measured as degrees per second. - \sa {QGyroscopeReading Units} -*/ - -qreal QGyroscopeReading::x() const -{ - return d->x; -} - -/*! - Sets the angular velocity around the x axis to \a x. -*/ -void QGyroscopeReading::setX(qreal x) -{ - d->x = x; -} - -/*! - \property QGyroscopeReading::y - \brief the angular velocity around the y axis. - - Measured as degrees per second. - \sa {QGyroscopeReading Units} -*/ - -qreal QGyroscopeReading::y() const -{ - return d->y; -} - -/*! - Sets the angular velocity around the y axis to \a y. -*/ -void QGyroscopeReading::setY(qreal y) -{ - d->y = y; -} - -/*! - \property QGyroscopeReading::z - \brief the angular velocity around the z axis. - - Measured as degrees per second. - \sa {QGyroscopeReading Units} -*/ - -qreal QGyroscopeReading::z() const -{ - return d->z; -} - -/*! - Sets the angular velocity around the z axis to \a z. -*/ -void QGyroscopeReading::setZ(qreal z) -{ - d->z = z; -} - -// ===================================================================== - -/*! - \class QGyroscopeFilter - \ingroup sensors_filter - \inmodule QtSensors - \since 5.1 - - \brief The QGyroscopeFilter class is a convenience wrapper around QSensorFilter. - - The only difference is that the filter() method features a pointer to QGyroscopeReading - instead of QSensorReading. -*/ - -/*! - \fn QGyroscopeFilter::filter(QGyroscopeReading *reading) - - Called when \a reading changes. Returns false to prevent the reading from propagating. - - \sa QSensorFilter::filter() -*/ - -bool QGyroscopeFilter::filter(QSensorReading *reading) -{ - return filter(static_cast(reading)); -} - -char const * const QGyroscope::sensorType("QGyroscope"); - -/*! - \class QGyroscope - \ingroup sensors_type - \inmodule QtSensors - \since 5.1 - - \brief The QGyroscope class is a convenience wrapper around QSensor. - - The only behavioural difference is that this class sets the type properly. - - This class also features a reading() function that returns a QGyroscopeReading instead of a QSensorReading. - - For details about how the sensor works, see \l QGyroscopeReading. - - \sa QGyroscopeReading -*/ - -/*! - Construct the sensor as a child of \a parent. -*/ -QGyroscope::QGyroscope(QObject *parent) - : QSensor(QGyroscope::sensorType, parent) -{ -} - -/*! - Destroy the sensor. Stops the sensor if it has not already been stopped. -*/ -QGyroscope::~QGyroscope() -{ -} - -/*! - \fn QGyroscope::reading() const - - Returns the reading class for this sensor. - - \sa QSensor::reading() -*/ - -QGyroscopeReading *QGyroscope::reading() const -{ - return static_cast(QSensor::reading()); -} - -QT_END_NAMESPACE - -#include "moc_qgyroscope.cpp" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qgyroscope.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qgyroscope.h deleted file mode 100644 index 43c1a452fb..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qgyroscope.h +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QGYROSCOPE_H -#define QGYROSCOPE_H - -#include - -QT_BEGIN_NAMESPACE - -class QGyroscopeReadingPrivate; - -class Q_SENSORS_EXPORT QGyroscopeReading : public QSensorReading -{ - Q_OBJECT - Q_PROPERTY(qreal x READ x) - Q_PROPERTY(qreal y READ y) - Q_PROPERTY(qreal z READ z) - DECLARE_READING(QGyroscopeReading) -public: - qreal x() const; - void setX(qreal x); - - qreal y() const; - void setY(qreal y); - - qreal z() const; - void setZ(qreal z); -}; - -class Q_SENSORS_EXPORT QGyroscopeFilter : public QSensorFilter -{ -public: - virtual bool filter(QGyroscopeReading *reading) = 0; -private: - bool filter(QSensorReading *reading) override; -}; - -class Q_SENSORS_EXPORT QGyroscope : public QSensor -{ - Q_OBJECT -public: - explicit QGyroscope(QObject *parent = nullptr); - virtual ~QGyroscope(); - QGyroscopeReading *reading() const; - static char const * const sensorType; - -private: - Q_DISABLE_COPY(QGyroscope) -}; - -QT_END_NAMESPACE - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qgyroscope_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qgyroscope_p.h deleted file mode 100644 index dcc552cdcb..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qgyroscope_p.h +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QGYROSCOPE_P_H -#define QGYROSCOPE_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -QT_BEGIN_NAMESPACE - -class QGyroscopeReadingPrivate -{ -public: - QGyroscopeReadingPrivate() - : x(0) - , y(0) - , z(0) - { - } - - qreal x; - qreal y; - qreal z; -}; - -QT_END_NAMESPACE - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qhumiditysensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qhumiditysensor.cpp deleted file mode 100644 index 9c0db944b3..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qhumiditysensor.cpp +++ /dev/null @@ -1,146 +0,0 @@ -// Copyright (C) 2016 Canonical Ltd -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include -#include "qhumiditysensor_p.h" - -QT_BEGIN_NAMESPACE - -IMPLEMENT_READING(QHumidityReading) - -/*! - \class QHumidityReading - \ingroup sensors_reading - \inmodule QtSensors - \since 5.9 - - \brief The QHumidityReading class holds readings from the humidity sensor. - - \section2 QHumidityReading Units - - The humidity sensor returns the relative humidity as a percentage, and absolute humidity in - grams per cubic meter (g/m3). - Note that some sensors may not support absolute humidity, 0 will be returned in this case. -*/ - -/*! - \property QHumidityReading::relativeHumidity - \brief Relative humidity - Returned as a percentage. - - \sa {QHumidityReading Units} -*/ - -qreal QHumidityReading::relativeHumidity() const -{ - return d->relativeHumidity; -} - -/*! - Sets relativeHumidity to \a humidity. -*/ -void QHumidityReading::setRelativeHumidity(qreal humidity) -{ - d->relativeHumidity = humidity; -} - -/*! - \property QHumidityReading::absoluteHumidity - \brief Absolute humidity - Measured in grams per cubic meter. - Note that some sensors may not support absolute humidity. - - \sa {QHumidityReading Units} -*/ - -qreal QHumidityReading::absoluteHumidity() const -{ - return d->absoluteHumidity; -} - -/*! - Sets absoluteHumidity to \a value. -*/ -void QHumidityReading::setAbsoluteHumidity(qreal value) -{ - d->absoluteHumidity = value; -} - -// ===================================================================== - -/*! - \class QHumidityFilter - \ingroup sensors_filter - \inmodule QtSensors - \since 5.9 - - \brief The QHumidityFilter class is a convenience wrapper around QSensorFilter. - - The only difference is that the filter() method features a pointer to QHumidityReading - instead of QSensorReading. -*/ - -/*! - \fn QHumidityFilter::filter(QHumidityReading *reading) - - Called when \a reading changes. Returns false to prevent the reading from propagating. - - \sa QSensorFilter::filter() -*/ - -bool QHumidityFilter::filter(QSensorReading *reading) -{ - return filter(static_cast(reading)); -} - -char const * const QHumiditySensor::sensorType("QHumiditySensor"); - - -/*! - \class QHumiditySensor - \ingroup sensors_type - \inmodule QtSensors - \since 5.9 - - \brief The QHumiditySensor class is a convenience wrapper around QSensor. - - The only behavioural difference is that this class sets the type properly. - - This class also features a reading() function that returns a QHumidityReading instead of a QSensorReading. - - For details about how the sensor works, see \l QHumidityReading. - - \sa QHumidityReading -*/ - -/*! - Construct the sensor as a child of \a parent. -*/ -QHumiditySensor::QHumiditySensor(QObject *parent) - : QSensor(QHumiditySensor::sensorType, parent) -{ -} - -/*! - Destroy the sensor. Stops the sensor if it has not already been stopped. -*/ -QHumiditySensor::~QHumiditySensor() -{ -} - -/*! - \fn QHumiditySensor::reading() const - - Returns the reading class for this sensor. - - \sa QSensor::reading() -*/ - -QHumidityReading *QHumiditySensor::reading() const -{ - return static_cast(QSensor::reading()); -} - -QT_END_NAMESPACE - -#include "moc_qhumiditysensor.cpp" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qhumiditysensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qhumiditysensor.h deleted file mode 100644 index 76a83b2c51..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qhumiditysensor.h +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (C) 2016 Canonical Ltd -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QHUMIDITYSENSOR_H -#define QHUMIDITYSENSOR_H - -#include - -QT_BEGIN_NAMESPACE - -class QHumidityReadingPrivate; - -class Q_SENSORS_EXPORT QHumidityReading : public QSensorReading -{ - Q_OBJECT - Q_PROPERTY(qreal relativeHumidity READ relativeHumidity) - Q_PROPERTY(qreal absoluteHumidity READ absoluteHumidity) - - DECLARE_READING(QHumidityReading) -public: - qreal relativeHumidity() const; - void setRelativeHumidity(qreal percent); - - qreal absoluteHumidity() const; - void setAbsoluteHumidity(qreal value); -}; - -class Q_SENSORS_EXPORT QHumidityFilter : public QSensorFilter -{ -public: - virtual bool filter(QHumidityReading *reading) = 0; -private: - bool filter(QSensorReading *reading) override; -}; - -class QHumiditySensorPrivate; - -class Q_SENSORS_EXPORT QHumiditySensor : public QSensor -{ - Q_OBJECT -public: - explicit QHumiditySensor(QObject *parent = nullptr); - ~QHumiditySensor(); - - QHumidityReading *reading() const; - static char const * const sensorType; - -private: - Q_DECLARE_PRIVATE(QHumiditySensor) - Q_DISABLE_COPY(QHumiditySensor) -}; - -QT_END_NAMESPACE - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qhumiditysensor_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qhumiditysensor_p.h deleted file mode 100644 index 1d357c98dc..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qhumiditysensor_p.h +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (C) 2016 Canonical Ltd -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QHUMIDITYSENSOR_P_H -#define QHUMIDITYSENSOR_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qsensor_p.h" - -QT_BEGIN_NAMESPACE - -class QHumidityReadingPrivate -{ -public: - QHumidityReadingPrivate() - : relativeHumidity(0), - absoluteHumidity(0) - { - } - - qreal relativeHumidity; - qreal absoluteHumidity; -}; - -class QHumiditySensorPrivate : public QSensorPrivate -{ -public: - QHumiditySensorPrivate() - { - } - -}; - -QT_END_NAMESPACE - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qirproximitysensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qirproximitysensor.cpp deleted file mode 100644 index 4d205d0582..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qirproximitysensor.cpp +++ /dev/null @@ -1,139 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include -#include "qirproximitysensor_p.h" - -QT_BEGIN_NAMESPACE - -IMPLEMENT_READING(QIRProximityReading) - -/*! - \class QIRProximityReading - \ingroup sensors_reading - \inmodule QtSensors - \since 5.1 - \internal - - \brief The QIRProximityReading class holds readings from the IR proximity sensor. - - The IR (infra-red) proximity sensor detects proximity by beaming out infra-red light - and detecting how much of the light returns. - - The biggest limitation of this technology is that there is no reliable way to turn the - reflectance values into distances unless both the item being detected and the ambient - conditions are known. - - \section2 QIRProximityReading Units - - The sensor reports reflectance as a decimal fraction in the range of 0 - 1. That is, 0 indicates - nothing was detected within the range of the sensor and 1 indicates the infra-red signal - returned at the full power level that it was sent at. - - With some IR sensors, it is quite uncommon to reach the top and the bottom of the - value range, and some parts of the range ends might not be obtainable at all. This is due to the - behavior of the sensor hardware. With these sensors, the absolute value of reflectance should never - be used directly. Instead, applications should react to the relative change of the reading values. Use - QProximitySensor if it is only necessary to check if something is close to the device or not. -*/ - -/*! - \property QIRProximityReading::reflectance - \brief Holds the reflectance value. - - The reflectance is a decimal fraction (from 0 to 1) indicating how much of the transmitted - infra-red light was returned. - - \sa {QIRProximityReading Units} -*/ -qreal QIRProximityReading::reflectance() const -{ - return d->reflectance; -} - -/*! - Sets the reflectance value to \a reflectance. -*/ -void QIRProximityReading::setReflectance(qreal reflectance) -{ - d->reflectance = reflectance; -} - -// ===================================================================== - -/*! - \class QIRProximityFilter - \ingroup sensors_filter - \inmodule QtSensors - \since 5.1 - \internal - - \brief The QIRProximityFilter class is a convenience wrapper around QSensorFilter. - - The only difference is that the filter() method features a pointer to QIRProximityReading - instead of QSensorReading. -*/ - -/*! - \fn QIRProximityFilter::filter(QIRProximityReading *reading) - - Called when \a reading changes. Returns false to prevent the reading from propagating. - - \sa QSensorFilter::filter() -*/ - -bool QIRProximityFilter::filter(QSensorReading *reading) -{ - return filter(static_cast(reading)); -} - -char const * const QIRProximitySensor::sensorType("QIRProximitySensor"); - -/*! - \class QIRProximitySensor - \ingroup sensors_type - \inmodule QtSensors - \since 5.1 - \internal - - \brief The QIRProximitySensor class is a convenience wrapper around QSensor. - - The only behavioural difference is that this class sets the type properly. - - This class also features a reading() function that returns a QIRProximityReading instead of a QSensorReading. - - For details about how the sensor works, see \l QIRProximityReading. - - \sa QIRProximityReading -*/ - -/*! - Construct the sensor as a child of \a parent. -*/ -QIRProximitySensor::QIRProximitySensor(QObject *parent) - : QSensor(QIRProximitySensor::sensorType, parent) -{ -} - -/*! - Destroy the sensor. Stops the sensor if it has not already been stopped. -*/ -QIRProximitySensor::~QIRProximitySensor() -{ -} - -/*! - \fn QIRProximitySensor::reading() const - - Returns the reading class for this sensor. - - \sa QSensor::reading() -*/ - -QIRProximityReading *QIRProximitySensor::reading() const -{ - return static_cast(QSensor::reading()); -} - -QT_END_NAMESPACE -#include "moc_qirproximitysensor.cpp" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qirproximitysensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qirproximitysensor.h deleted file mode 100644 index ce22ab39bc..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qirproximitysensor.h +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QIRPROXIMITYSENSOR_H -#define QIRPROXIMITYSENSOR_H - -#include - -QT_BEGIN_NAMESPACE - -class QIRProximityReadingPrivate; - -class Q_SENSORS_EXPORT QIRProximityReading : public QSensorReading -{ - Q_OBJECT - Q_PROPERTY(qreal reflectance READ reflectance) - DECLARE_READING(QIRProximityReading) -public: - qreal reflectance() const; - void setReflectance(qreal reflectance); -}; - -class Q_SENSORS_EXPORT QIRProximityFilter : public QSensorFilter -{ -public: - virtual bool filter(QIRProximityReading *reading) = 0; -private: - bool filter(QSensorReading *reading) override; -}; - -class Q_SENSORS_EXPORT QIRProximitySensor : public QSensor -{ - Q_OBJECT -public: - explicit QIRProximitySensor(QObject *parent = nullptr); - virtual ~QIRProximitySensor(); - QIRProximityReading *reading() const; - static char const * const sensorType; - -private: - Q_DISABLE_COPY(QIRProximitySensor) -}; - -QT_END_NAMESPACE - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qirproximitysensor_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qirproximitysensor_p.h deleted file mode 100644 index fb850928be..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qirproximitysensor_p.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QIRPROXIMITYSENSOR_P_H -#define QIRPROXIMITYSENSOR_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -QT_BEGIN_NAMESPACE - -class QIRProximityReadingPrivate -{ -public: - QIRProximityReadingPrivate() - : reflectance(0) - { - } - - qreal reflectance; -}; - -QT_END_NAMESPACE - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qlidsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qlidsensor.cpp deleted file mode 100644 index bc4132426b..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qlidsensor.cpp +++ /dev/null @@ -1,150 +0,0 @@ -// Copyright (C) 2016 Canonical, Ltd -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only -#include -#include "qlidsensor_p.h" - -QT_BEGIN_NAMESPACE - -IMPLEMENT_READING(QLidReading) - -/*! - \class QLidReading - \ingroup sensors_reading - \inmodule QtSensors - \since 5.9 - \internal - - \brief The QLidReading class holds readings from the Lid sensor. - - A normal laptop has what we call a front lid. - - If the laptop can be converted to a tablet by rotating or closing the lid - where the display is out, this is known as a back lid. - - \section2 QLidReading Units - The Lid sensor can detect if a device's lid is closed or not. A lid can be a laptop, - a laptop that converts to a tablet, or even a cover for a tablet or phone. -*/ - -/*! - \property QLidReading::backLidClosed - \brief A value indicating whether the back lid is closed. - A back lid can be when a convertable laptop is closed - into to tablet mode without keyboard. - - \sa {QLidReading Units} -*/ - -bool QLidReading::backLidClosed() const -{ - return d->backLidClosed; -} - -/*! - Sets the backLidClosed value to \a closed. -*/ -void QLidReading::setBackLidClosed(bool closed) -{ - d->backLidClosed = closed; -} - -/*! - \property QLidReading::frontLidClosed - \brief A value indicating whether the front lid is closed. - A front lid would be a normal laptop lid. - \sa {QLidReading Units} -*/ - -bool QLidReading::frontLidClosed() const -{ - return d->frontLidClosed; -} - -/*! - Sets the frontLidClosed value to \a closed. -*/ -void QLidReading::setFrontLidClosed(bool closed) -{ - d->frontLidClosed = closed; -} - -// ===================================================================== - -/*! - \class QLidFilter - \ingroup sensors_filter - \inmodule QtSensors - \since 5.9 - \internal - - \brief The QLidFilter class is a convenience wrapper around QSensorFilter. - - The only difference is that the filter() method features a pointer to QLidReading - instead of QSensorReading. -*/ - -/*! - \fn QLidFilter::filter(QLidReading *reading) - - Called when \a reading changes. Returns false to prevent the reading from propagating. - - \sa QSensorFilter::filter() -*/ - -bool QLidFilter::filter(QSensorReading *reading) -{ - return filter(static_cast(reading)); -} - -char const * const QLidSensor::sensorType("QLidSensor"); - -/*! - \class QLidSensor - \ingroup sensors_type - \inmodule QtSensors - \since 5.9 - \internal - - \brief The QLidSensor class is a convenience wrapper around QSensor. - - The only behavioural difference is that this class sets the type properly. - - This class also features a reading() function that returns a QLidReading instead - of a QSensorReading. - - For details about how the sensor works, see \l QLidReading. - - \sa QLidReading -*/ - -/*! - Construct the sensor as a child of \a parent. -*/ -QLidSensor::QLidSensor(QObject *parent) - : QSensor(QLidSensor::sensorType, parent) -{ -} - -/*! - Destroy the sensor. Stops the sensor if it has not already been stopped. -*/ -QLidSensor::~QLidSensor() -{ -} - -/*! - \fn QLidSensor::reading() const - - Returns the reading class for this sensor. - - \sa QSensor::reading() -*/ - -QLidReading *QLidSensor::reading() const -{ - return static_cast(QSensor::reading()); -} - -QT_END_NAMESPACE - -#include "moc_qlidsensor.cpp" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qlidsensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qlidsensor.h deleted file mode 100644 index c0861ff99c..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qlidsensor.h +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (C) 2016 Canonical, Ltd -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only -#ifndef QLIDSENSOR_H -#define QLIDSENSOR_H - -#include - -QT_BEGIN_NAMESPACE - -class QLidReadingPrivate; - -class Q_SENSORS_EXPORT QLidReading : public QSensorReading -{ - Q_OBJECT - Q_PROPERTY(bool backLidClosed READ backLidClosed) - Q_PROPERTY(bool frontLidClosed READ frontLidClosed) - DECLARE_READING(QLidReading) -public: - - bool backLidClosed() const; - void setBackLidClosed(bool closed); - - bool frontLidClosed() const; - void setFrontLidClosed(bool closed); - -Q_SIGNALS: - void backLidChanged(bool closed); - void frontLidChanged(bool closed); -}; - -class Q_SENSORS_EXPORT QLidFilter : public QSensorFilter -{ -public: - virtual bool filter(QLidReading *reading) = 0; -private: - bool filter(QSensorReading *reading) override; -}; - -class Q_SENSORS_EXPORT QLidSensor : public QSensor -{ - Q_OBJECT -public: - explicit QLidSensor(QObject *parent = nullptr); - ~QLidSensor(); - QLidReading *reading() const; - static char const * const sensorType; - -private: - Q_DISABLE_COPY(QLidSensor) -}; - -QT_END_NAMESPACE - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qlidsensor_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qlidsensor_p.h deleted file mode 100644 index ff14c0bdea..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qlidsensor_p.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (C) 2016 Canonical, Ltd -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only -#ifndef QLIDSENSOR_P_H -#define QLIDSENSOR_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -QT_BEGIN_NAMESPACE - -class QLidReadingPrivate -{ -public: - QLidReadingPrivate() - : backLidClosed(false),frontLidClosed(false) - { - } - - bool backLidClosed; - bool frontLidClosed; -}; - -QT_END_NAMESPACE - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qlightsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qlightsensor.cpp deleted file mode 100644 index 0803f0e56d..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qlightsensor.cpp +++ /dev/null @@ -1,154 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qlightsensor.h" -#include "qlightsensor_p.h" - -QT_BEGIN_NAMESPACE - -IMPLEMENT_READING(QLightReading) - -/*! - \class QLightReading - \ingroup sensors_reading - \inmodule QtSensors - \since 5.1 - - \brief The QLightReading class represents one reading from the - light sensor. - - \section2 QLightReading Units - The light sensor returns the intensity of the light in lux. -*/ - -/*! - \property QLightReading::lux - \brief the light level. - - Measured as lux. - \sa {QLightReading Units} -*/ - -qreal QLightReading::lux() const -{ - return d->lux; -} - -/*! - Sets the light level to \a lux. -*/ -void QLightReading::setLux(qreal lux) -{ - d->lux = lux; -} - -// ===================================================================== - -/*! - \class QLightFilter - \ingroup sensors_filter - \inmodule QtSensors - \since 5.1 - - \brief The QLightFilter class is a convenience wrapper around QSensorFilter. - - The only difference is that the filter() method features a pointer to QLightReading - instead of QSensorReading. -*/ - -/*! - \fn QLightFilter::filter(QLightReading *reading) - - Called when \a reading changes. Returns false to prevent the reading from propagating. - - \sa QSensorFilter::filter() -*/ - -bool QLightFilter::filter(QSensorReading *reading) -{ - return filter(static_cast(reading)); -} - -char const * const QLightSensor::sensorType("QLightSensor"); - -/*! - \class QLightSensor - \ingroup sensors_type - \inmodule QtSensors - \since 5.1 - - \brief The QLightSensor class is a convenience wrapper around QSensor. - - The only behavioural difference is that this class sets the type properly. - - This class also features a reading() function that returns a QLightReading instead of a QSensorReading. - - For details about how the sensor works, see \l QLightReading. - - \sa QLightReading -*/ - -/*! - Construct the sensor as a child of \a parent. -*/ -QLightSensor::QLightSensor(QObject *parent) - : QSensor(QLightSensor::sensorType, *new QLightSensorPrivate, parent) -{ -} - -/*! - Destroy the sensor. Stops the sensor if it has not already been stopped. -*/ -QLightSensor::~QLightSensor() -{ -} - -/*! - \fn QLightSensor::reading() const - - Returns the reading class for this sensor. - - \sa QSensor::reading() -*/ - -QLightReading *QLightSensor::reading() const -{ - return static_cast(QSensor::reading()); -} - -/*! - \property QLightSensor::fieldOfView - \brief a value indicating the field of view. - - This is an angle that represents the field of view of the sensor. - - Not all light sensor support retrieving their field of view. For sensors - that don't support this property, the value will be 0. Whether the field of - view is supported can be checked with QSensor::isFeatureSupported() and the - QSensor::FieldOfView flag. -*/ - -qreal QLightSensor::fieldOfView() const -{ - Q_D(const QLightSensor); - return d->fieldOfView; -} - -/*! - \since 5.1 - - Sets the field of view to \a fieldOfView. This is to be called from the - backend. -*/ -void QLightSensor::setFieldOfView(qreal fieldOfView) -{ - Q_D(QLightSensor); - if (d->fieldOfView != fieldOfView) { - d->fieldOfView = fieldOfView; - emit fieldOfViewChanged(fieldOfView); - } -} - -QT_END_NAMESPACE - -#include "moc_qlightsensor.cpp" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qlightsensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qlightsensor.h deleted file mode 100644 index 89dfbcd5cb..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qlightsensor.h +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QLIGHTSENSOR_H -#define QLIGHTSENSOR_H - -#include - -QT_BEGIN_NAMESPACE - -class QLightReadingPrivate; - -class Q_SENSORS_EXPORT QLightReading : public QSensorReading -{ - Q_OBJECT - Q_PROPERTY(qreal lux READ lux) - DECLARE_READING(QLightReading) -public: - qreal lux() const; - void setLux(qreal lux); -}; - -class Q_SENSORS_EXPORT QLightFilter : public QSensorFilter -{ -public: - virtual bool filter(QLightReading *reading) = 0; -private: - bool filter(QSensorReading *reading) override; -}; - -class QLightSensorPrivate; - -class Q_SENSORS_EXPORT QLightSensor : public QSensor -{ - Q_OBJECT - Q_PROPERTY(qreal fieldOfView READ fieldOfView NOTIFY fieldOfViewChanged) -public: - explicit QLightSensor(QObject *parent = nullptr); - virtual ~QLightSensor(); - QLightReading *reading() const; - static char const * const sensorType; - - qreal fieldOfView() const; - void setFieldOfView(qreal fieldOfView); - -Q_SIGNALS: - void fieldOfViewChanged(qreal fieldOfView); - -private: - Q_DECLARE_PRIVATE(QLightSensor) - Q_DISABLE_COPY(QLightSensor) -}; - -QT_END_NAMESPACE - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qlightsensor_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qlightsensor_p.h deleted file mode 100644 index 4a570ca224..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qlightsensor_p.h +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QLIGHTSENSOR_P_H -#define QLIGHTSENSOR_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qsensor_p.h" - -QT_BEGIN_NAMESPACE - -class QLightReadingPrivate : public QSensorReadingPrivate -{ -public: - QLightReadingPrivate() - : lux(0) - { - } - - qreal lux; -}; - -class QLightSensorPrivate : public QSensorPrivate -{ -public: - QLightSensorPrivate() - : fieldOfView(0) - { - } - - qreal fieldOfView; -}; - -QT_END_NAMESPACE - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qmagnetometer.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qmagnetometer.cpp deleted file mode 100644 index 601ebb0a8c..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qmagnetometer.cpp +++ /dev/null @@ -1,240 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qmagnetometer.h" -#include "qmagnetometer_p.h" - -QT_BEGIN_NAMESPACE - -IMPLEMENT_READING(QMagnetometerReading) - -/*! - \class QMagnetometerReading - \ingroup sensors_reading - \inmodule QtSensors - \since 5.1 - - \brief The QMagnetometerReading class represents one reading from the - magnetometer. - - \section2 QMagnetometerReading Units - The magnetometer returns magnetic flux density values along 3 axes. - The scale of the values is teslas. The axes are arranged as follows. - - \image sensors-coordinates2.jpg - - The magnetometer can report on either raw magnetic flux values or geomagnetic flux values. - By default it returns raw magnetic flux values. The QMagnetometer::returnGeoValues property - must be set to return geomagnetic flux values. - - The primary difference between raw and geomagnetic values is that extra processing - is done to eliminate local magnetic interference from the geomagnetic values so they - represent only the effect of the Earth's magnetic field. This process is not perfect - and the accuracy of each reading may change. - - The image below shows the difference between geomagnetic (on the left) and raw (on the right) - readings for a phone that is being subjected to magnetic interference. - - \image sensors-geo-vs-raw-magnetism.jpg - - The accuracy of each reading is measured as a number from 0 to 1. - A value of 1 is the highest level that the device can support and 0 is - the worst. - - \section2 Calibration - If the device is reporting low accuracy, then calibration might be needed before acceptable measurements - can be provided. - Basic calibration can usually be done by either rotating your device in a figure of eight, or by - rotating the device along each of its three axes. For more information, check your device's - documentation on how to calibrate the magnetic sensor. -*/ - -/*! - \property QMagnetometerReading::x - \brief the raw magnetic flux density on the X axis. - - Measured as teslas. - \sa {QMagnetometerReading Units} -*/ - -qreal QMagnetometerReading::x() const -{ - return d->x; -} - -/*! - Sets the raw magnetic flux density on the X axis to \a x. -*/ -void QMagnetometerReading::setX(qreal x) -{ - d->x = x; -} - -/*! - \property QMagnetometerReading::y - \brief the raw magnetic flux density on the Y axis. - - Measured as teslas. - \sa {QMagnetometerReading Units} -*/ - -qreal QMagnetometerReading::y() const -{ - return d->y; -} - -/*! - Sets the raw magnetic flux density on the Y axis to \a y. -*/ -void QMagnetometerReading::setY(qreal y) -{ - d->y = y; -} - -/*! - \property QMagnetometerReading::z - \brief the raw magnetic flux density on the Z axis. - - Measured as teslas. - \sa {QMagnetometerReading Units} -*/ - -qreal QMagnetometerReading::z() const -{ - return d->z; -} - -/*! - Sets the raw magnetic flux density on the Z axis to \a z. -*/ -void QMagnetometerReading::setZ(qreal z) -{ - d->z = z; -} - -/*! - \property QMagnetometerReading::calibrationLevel - \brief the accuracy of the reading. - - Measured as a value from 0 to 1 with higher values being better. - - Note that this only changes when measuring geomagnetic flux density. - Raw magnetic flux readings will always have a value of 1. - \sa {QMagnetometerReading Units}, {Calibration} -*/ - -qreal QMagnetometerReading::calibrationLevel() const -{ - return d->calibrationLevel; -} - -/*! - Sets the accuracy of the reading to \a calibrationLevel. -*/ -void QMagnetometerReading::setCalibrationLevel(qreal calibrationLevel) -{ - d->calibrationLevel = calibrationLevel; -} - -// ===================================================================== - -/*! - \class QMagnetometerFilter - \ingroup sensors_filter - \inmodule QtSensors - \since 5.1 - - \brief The QMagnetometerFilter class is a convenience wrapper around QSensorFilter. - - The only difference is that the filter() method features a pointer to QMagnetometerReading - instead of QSensorReading. -*/ - -/*! - \fn QMagnetometerFilter::filter(QMagnetometerReading *reading) - - Called when \a reading changes. Returns false to prevent the reading from propagating. - - \sa QSensorFilter::filter() -*/ - -bool QMagnetometerFilter::filter(QSensorReading *reading) -{ - return filter(static_cast(reading)); -} - -char const * const QMagnetometer::sensorType("QMagnetometer"); - -/*! - \class QMagnetometer - \ingroup sensors_type - \inmodule QtSensors - \since 5.1 - - \brief The QMagnetometer class is a convenience wrapper around QSensor. - - The only behavioural difference is that this class sets the type properly. - - This class also features a reading() function that returns a QMagnetometerReading instead of a QSensorReading. - - For details about how the sensor works, see \l QMagnetometerReading. - - \sa QMagnetometerReading -*/ - -/*! - Construct the sensor as a child of \a parent. -*/ -QMagnetometer::QMagnetometer(QObject *parent) - : QSensor(QMagnetometer::sensorType, *new QMagnetometerPrivate, parent) -{ -} - -/*! - Destroy the sensor. Stops the sensor if it has not already been stopped. -*/ -QMagnetometer::~QMagnetometer() -{ -} - -/*! - \fn QMagnetometer::reading() const - - Returns the reading class for this sensor. - - \sa QSensor::reading() -*/ - -QMagnetometerReading *QMagnetometer::reading() const -{ - return static_cast(QSensor::reading()); -} - -/*! - \property QMagnetometer::returnGeoValues - \brief a value indicating if geomagnetic values should be returned. - - Set to true to return geomagnetic flux density. - Set to false (the default) to return raw magnetic flux density. - - The property must be set before calling start(). -*/ - -bool QMagnetometer::returnGeoValues() const -{ - Q_D(const QMagnetometer); - return d->returnGeoValues; -} - -void QMagnetometer::setReturnGeoValues(bool returnGeoValues) -{ - Q_D(QMagnetometer); - if (d->returnGeoValues != returnGeoValues) { - d->returnGeoValues = returnGeoValues; - emit returnGeoValuesChanged(returnGeoValues); - } -} - -QT_END_NAMESPACE - -#include "moc_qmagnetometer.cpp" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qmagnetometer.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qmagnetometer.h deleted file mode 100644 index 2e55a5049e..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qmagnetometer.h +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QMAGNETOMETER_H -#define QMAGNETOMETER_H - -#include - -QT_BEGIN_NAMESPACE - -class QMagnetometerReadingPrivate; - -class Q_SENSORS_EXPORT QMagnetometerReading : public QSensorReading -{ - Q_OBJECT - Q_PROPERTY(qreal x READ x) - Q_PROPERTY(qreal y READ y) - Q_PROPERTY(qreal z READ z) - Q_PROPERTY(qreal calibrationLevel READ calibrationLevel) - DECLARE_READING(QMagnetometerReading) -public: - qreal x() const; - void setX(qreal x); - - qreal y() const; - void setY(qreal y); - - qreal z() const; - void setZ(qreal z); - - qreal calibrationLevel() const; - void setCalibrationLevel(qreal calibrationLevel); -}; - -class Q_SENSORS_EXPORT QMagnetometerFilter : public QSensorFilter -{ -public: - virtual bool filter(QMagnetometerReading *reading) = 0; -private: - bool filter(QSensorReading *reading) override; -}; - -class QMagnetometerPrivate; - -class Q_SENSORS_EXPORT QMagnetometer : public QSensor -{ - Q_OBJECT - Q_PROPERTY(bool returnGeoValues READ returnGeoValues WRITE setReturnGeoValues NOTIFY returnGeoValuesChanged) -public: - explicit QMagnetometer(QObject *parent = nullptr); - virtual ~QMagnetometer(); - QMagnetometerReading *reading() const; - static char const * const sensorType; - - bool returnGeoValues() const; - void setReturnGeoValues(bool returnGeoValues); - -Q_SIGNALS: - void returnGeoValuesChanged(bool returnGeoValues); - -private: - Q_DECLARE_PRIVATE(QMagnetometer) - Q_DISABLE_COPY(QMagnetometer) -}; - -QT_END_NAMESPACE - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qmagnetometer_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qmagnetometer_p.h deleted file mode 100644 index 7052e9e8fa..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qmagnetometer_p.h +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QMAGNETOMETER_P_H -#define QMAGNETOMETER_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qsensor_p.h" - -QT_BEGIN_NAMESPACE - -class QMagnetometerPrivate : public QSensorPrivate -{ -public: - QMagnetometerPrivate() - : returnGeoValues(true) - { - } - - bool returnGeoValues; -}; - -class QMagnetometerReadingPrivate -{ -public: - QMagnetometerReadingPrivate() - : x(0) - , y(0) - , z(0) - , calibrationLevel(0) - { - } - - qreal x; - qreal y; - qreal z; - qreal calibrationLevel; -}; - -QT_END_NAMESPACE - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qorientationsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qorientationsensor.cpp deleted file mode 100644 index 4e0702f6e3..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qorientationsensor.cpp +++ /dev/null @@ -1,170 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qorientationsensor.h" -#include "qorientationsensor_p.h" - -QT_BEGIN_NAMESPACE - -IMPLEMENT_READING(QOrientationReading) - -/*! - \class QOrientationReading - \ingroup sensors_reading - \inmodule QtSensors - \since 5.1 - - \brief The QOrientationReading class represents one reading from the - orientation sensor. - - The orientation sensor reports the orientation of the device. As it operates below - the UI level it does not report on or even know how the UI is rotated. Most importantly - this means that this sensor cannot be used to detect if a device is in portrait or - landscape mode. - - This sensor is useful to detect that a particular side of the device is pointing up. - - \section2 QOrientationReading Units - The orientation sensor returns the orientation of the device using - the pre-defined values found in the QOrientationReading::Orientation - enum. -*/ - -/*! - \enum QOrientationReading::Orientation - - This enum represents the orientation of the device. - - To explain the meaning of each value it is helpful to refer to the following diagram. - - \image sensors-sides.jpg - - The orientations are shown here in order: TopUp, TopDown, LeftUp, RightUp, FaceUp, FaceDown. - - \image sensors-orientation.jpg - - \value Undefined The orientation is unknown. - \value TopUp The Top edge of the device is pointing up. - \value TopDown The Top edge of the device is pointing down. - \value LeftUp The Left edge of the device is pointing up. - \value RightUp The Right edge of the device is pointing up. - \value FaceUp The Face of the device is pointing up. - \value FaceDown The Face of the device is pointing down. - - It should be noted that the orientation sensor reports the orientation of the device - and not the UI. The orientation of the device will not change just because the UI is - rotated. This means this sensor cannot be used to detect if a device is in portrait - or landscape mode. -*/ - -/*! - \property QOrientationReading::orientation - \brief the orientation of the device. - - The unit is an enumeration describing the orientation of the device. - - \sa {QOrientationReading Units} -*/ - -QOrientationReading::Orientation QOrientationReading::orientation() const -{ - return static_cast(d->orientation); -} - -/*! - Sets the \a orientation for the reading. -*/ -void QOrientationReading::setOrientation(QOrientationReading::Orientation orientation) -{ - switch (orientation) { - case TopUp: - case TopDown: - case LeftUp: - case RightUp: - case FaceUp: - case FaceDown: - d->orientation = orientation; - break; - default: - d->orientation = Undefined; - break; - } -} - -// ===================================================================== - -/*! - \class QOrientationFilter - \ingroup sensors_filter - \inmodule QtSensors - \since 5.1 - - \brief The QOrientationFilter class is a convenience wrapper around QSensorFilter. - - The only difference is that the filter() method features a pointer to QOrientationReading - instead of QSensorReading. -*/ - -/*! - \fn QOrientationFilter::filter(QOrientationReading *reading) - - Called when \a reading changes. Returns false to prevent the reading from propagating. - - \sa QSensorFilter::filter() -*/ - -bool QOrientationFilter::filter(QSensorReading *reading) -{ - return filter(static_cast(reading)); -} - -char const * const QOrientationSensor::sensorType("QOrientationSensor"); - -/*! - \class QOrientationSensor - \ingroup sensors_type - \inmodule QtSensors - \since 5.1 - - \brief The QOrientationSensor class is a convenience wrapper around QSensor. - - The only behavioural difference is that this class sets the type properly. - - This class also features a reading() function that returns a QOrientationReading instead of a QSensorReading. - - For details about how the sensor works, see \l QOrientationReading. - - \sa QOrientationReading -*/ - -/*! - Construct the sensor as a child of \a parent. -*/ -QOrientationSensor::QOrientationSensor(QObject *parent) - : QSensor(QOrientationSensor::sensorType, parent) -{ -} - -/*! - Destroy the sensor. Stops the sensor if it has not already been stopped. -*/ -QOrientationSensor::~QOrientationSensor() -{ -} - -/*! - \fn QOrientationSensor::reading() const - - Returns the reading class for this sensor. - - \sa QSensor::reading() -*/ - -QOrientationReading *QOrientationSensor::reading() const -{ - return static_cast(QSensor::reading()); -} - -QT_END_NAMESPACE - -#include "moc_qorientationsensor.cpp" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qorientationsensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qorientationsensor.h deleted file mode 100644 index b94368223b..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qorientationsensor.h +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QORIENTATIONSENSOR_H -#define QORIENTATIONSENSOR_H - -#include - -QT_BEGIN_NAMESPACE - -class QOrientationReadingPrivate; - -class Q_SENSORS_EXPORT QOrientationReading : public QSensorReading -{ - Q_OBJECT - Q_PROPERTY(Orientation orientation READ orientation) - DECLARE_READING(QOrientationReading) -public: - enum Orientation { - Undefined = 0, - TopUp, - TopDown, - LeftUp, - RightUp, - FaceUp, - FaceDown - }; - Q_ENUM(Orientation) - - Orientation orientation() const; - void setOrientation(Orientation orientation); -}; - -class Q_SENSORS_EXPORT QOrientationFilter : public QSensorFilter -{ -public: - virtual bool filter(QOrientationReading *reading) = 0; -private: - bool filter(QSensorReading *reading) override; -}; - -class Q_SENSORS_EXPORT QOrientationSensor : public QSensor -{ - Q_OBJECT -public: - explicit QOrientationSensor(QObject *parent = nullptr); - virtual ~QOrientationSensor(); - QOrientationReading *reading() const; - static char const * const sensorType; - -private: - Q_DISABLE_COPY(QOrientationSensor) -}; - -QT_END_NAMESPACE - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qorientationsensor_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qorientationsensor_p.h deleted file mode 100644 index 4c39817c9a..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qorientationsensor_p.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QORIENTATIONSENSOR_P_H -#define QORIENTATIONSENSOR_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -QT_BEGIN_NAMESPACE - -class QOrientationReadingPrivate -{ -public: - QOrientationReadingPrivate() - : orientation(0) - { - } - - int orientation; -}; - -QT_END_NAMESPACE - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qpressuresensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qpressuresensor.cpp deleted file mode 100644 index 393e861f95..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qpressuresensor.cpp +++ /dev/null @@ -1,147 +0,0 @@ -// Copyright (C) 2016 Research In Motion -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only -#include -#include "qpressuresensor_p.h" - -QT_BEGIN_NAMESPACE - -IMPLEMENT_READING(QPressureReading) - -/*! - \class QPressureReading - \ingroup sensors_reading - \inmodule QtSensors - \since 5.1 - - \brief The QPressureReading class holds readings from the pressure sensor. - - \section2 QPressureReading Units - - The pressure sensor returns atmospheric pressure values in Pascals. -*/ - -/*! - \property QPressureReading::pressure - \brief The measured atmospheric pressure. - - Returned as Pascals. - \sa {QPressureReading Units} -*/ - -qreal QPressureReading::pressure() const -{ - return d->pressure; -} - -/*! - Sets the pressure to \a pressure. -*/ -void QPressureReading::setPressure(qreal pressure) -{ - d->pressure = pressure; -} - -/*! - \property QPressureReading::temperature - \brief The pressure sensor's temperature. - \since 5.2 - - The temperature is returned in degree Celsius. - This property, if supported, provides the pressure sensor die temperature. - Note that this temperature may be (and usually is) different than the temperature - reported from QAmbientTemperatureSensor. - Use QSensor::isFeatureSupported() with the QSensor::PressureSensorTemperature - flag to determine its availability. -*/ - -qreal QPressureReading::temperature() const -{ - return d->temperature; -} - -/*! - Sets the pressure sensor's temperature to \a temperature. - \since 5.2 -*/ -void QPressureReading::setTemperature(qreal temperature) -{ - d->temperature = temperature; -} - -// ===================================================================== - -/*! - \class QPressureFilter - \ingroup sensors_filter - \inmodule QtSensors - \since 5.1 - - \brief The QPressureFilter class is a convenience wrapper around QSensorFilter. - - The only difference is that the filter() method features a pointer to QPressureReading - instead of QSensorReading. -*/ - -/*! - \fn QPressureFilter::filter(QPressureReading *reading) - - Called when \a reading changes. Returns false to prevent the reading from propagating. - - \sa QSensorFilter::filter() -*/ - -bool QPressureFilter::filter(QSensorReading *reading) -{ - return filter(static_cast(reading)); -} - -char const * const QPressureSensor::sensorType("QPressureSensor"); - -/*! - \class QPressureSensor - \ingroup sensors_type - \inmodule QtSensors - \since 5.1 - - \brief The QPressureSensor class is a convenience wrapper around QSensor. - - The only behavioural difference is that this class sets the type properly. - - This class also features a reading() function that returns a QPressureReading instead of a QSensorReading. - - For details about how the sensor works, see \l QPressureReading. - - \sa QPressureReading -*/ - -/*! - Construct the sensor as a child of \a parent. -*/ -QPressureSensor::QPressureSensor(QObject *parent) - : QSensor(QPressureSensor::sensorType, parent) -{ -} - -/*! - Destroy the sensor. Stops the sensor if it has not already been stopped. -*/ -QPressureSensor::~QPressureSensor() -{ -} - -/*! - \fn QPressureSensor::reading() const - - Returns the reading class for this sensor. - - \sa QSensor::reading() -*/ - -QPressureReading *QPressureSensor::reading() const -{ - return static_cast(QSensor::reading()); -} - -QT_END_NAMESPACE - -#include "moc_qpressuresensor.cpp" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qpressuresensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qpressuresensor.h deleted file mode 100644 index a3841b03c5..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qpressuresensor.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (C) 2016 Research In Motion -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only -#ifndef QPRESSURESENSOR_H -#define QPRESSURESENSOR_H - -#include - -QT_BEGIN_NAMESPACE - -class QPressureReadingPrivate; - -class Q_SENSORS_EXPORT QPressureReading : public QSensorReading -{ - Q_OBJECT - Q_PROPERTY(qreal pressure READ pressure) - Q_PROPERTY(qreal temperature READ temperature) - DECLARE_READING(QPressureReading) -public: - qreal pressure() const; - void setPressure(qreal pressure); - - qreal temperature() const; - void setTemperature(qreal temperature); -}; - -class Q_SENSORS_EXPORT QPressureFilter : public QSensorFilter -{ -public: - virtual bool filter(QPressureReading *reading) = 0; -private: - bool filter(QSensorReading *reading) override; -}; - -class Q_SENSORS_EXPORT QPressureSensor : public QSensor -{ - Q_OBJECT -public: - explicit QPressureSensor(QObject *parent = nullptr); - ~QPressureSensor(); - QPressureReading *reading() const; - static char const * const sensorType; - -private: - Q_DISABLE_COPY(QPressureSensor) -}; - -QT_END_NAMESPACE - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qpressuresensor_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qpressuresensor_p.h deleted file mode 100644 index 668e395671..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qpressuresensor_p.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (C) 2016 Research In Motion -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only -#ifndef QPRESSURESENSOR_P_H -#define QPRESSURESENSOR_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -QT_BEGIN_NAMESPACE - -class QPressureReadingPrivate -{ -public: - QPressureReadingPrivate() - : pressure(0), temperature(0) - { - } - - qreal pressure; - qreal temperature; -}; - -QT_END_NAMESPACE - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qproximitysensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qproximitysensor.cpp deleted file mode 100644 index 73b609e322..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qproximitysensor.cpp +++ /dev/null @@ -1,126 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qproximitysensor.h" -#include "qproximitysensor_p.h" - -QT_BEGIN_NAMESPACE - -IMPLEMENT_READING(QProximityReading) - -/*! - \class QProximityReading - \ingroup sensors_reading - \inmodule QtSensors - \since 5.1 - - \brief The QProximityReading class represents one reading from the - proximity sensor. - - \target QProximityReading_Units - The proximity sensor can only indicate if an object is close or not. - - The distance at which an object is considered close is device-specific. This - distance may be available in the QSensor::outputRanges property. -*/ - -/*! - \property QProximityReading::close - \brief a value indicating if something is close. - - Set to true if something is close. - Set to false is nothing is close. - - \sa QProximityReading_Units -*/ - -bool QProximityReading::close() const -{ - return d->close; -} - -/*! - Sets the close value to \a close. -*/ -void QProximityReading::setClose(bool close) -{ - d->close = close; -} - -// ===================================================================== - -/*! - \class QProximityFilter - \ingroup sensors_filter - \inmodule QtSensors - \since 5.1 - - \brief The QProximityFilter class is a convenience wrapper around QSensorFilter. - - The only difference is that the filter() method features a pointer to QProximityReading - instead of QSensorReading. -*/ - -/*! - \fn QProximityFilter::filter(QProximityReading *reading) - - Called when \a reading changes. Returns false to prevent the reading from propagating. - - \sa QSensorFilter::filter() -*/ - -bool QProximityFilter::filter(QSensorReading *reading) -{ - return filter(static_cast(reading)); -} - -char const * const QProximitySensor::sensorType("QProximitySensor"); - -/*! - \class QProximitySensor - \ingroup sensors_type - \inmodule QtSensors - \since 5.1 - - \brief The QProximitySensor class is a convenience wrapper around QSensor. - - The only behavioural difference is that this class sets the type properly. - - This class also features a reading() function that returns a QProximityReading instead of a QSensorReading. - - For details about how the sensor works, see \l QProximityReading. - - \sa QProximityReading -*/ - -/*! - Construct the sensor as a child of \a parent. -*/ -QProximitySensor::QProximitySensor(QObject *parent) - : QSensor(QProximitySensor::sensorType, parent) -{ -} - -/*! - Destroy the sensor. Stops the sensor if it has not already been stopped. -*/ -QProximitySensor::~QProximitySensor() -{ -} - -/*! - \fn QProximitySensor::reading() const - - Returns the reading class for this sensor. - - \sa QSensor::reading() -*/ - -QProximityReading *QProximitySensor::reading() const -{ - return static_cast(QSensor::reading()); -} - -QT_END_NAMESPACE - -#include "moc_qproximitysensor.cpp" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qproximitysensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qproximitysensor.h deleted file mode 100644 index 5f7dc3c70c..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qproximitysensor.h +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QPROXIMITYSENSOR_H -#define QPROXIMITYSENSOR_H - -#include - -QT_BEGIN_NAMESPACE - -class QProximityReadingPrivate; - -class Q_SENSORS_EXPORT QProximityReading : public QSensorReading -{ - Q_OBJECT - Q_PROPERTY(bool close READ close) - DECLARE_READING(QProximityReading) -public: - bool close() const; - void setClose(bool close); -}; - -class Q_SENSORS_EXPORT QProximityFilter : public QSensorFilter -{ -public: - virtual bool filter(QProximityReading *reading) = 0; -private: - bool filter(QSensorReading *reading) override; -}; - -class Q_SENSORS_EXPORT QProximitySensor : public QSensor -{ - Q_OBJECT -public: - explicit QProximitySensor(QObject *parent = nullptr); - virtual ~QProximitySensor(); - QProximityReading *reading() const; - static char const * const sensorType; - -private: - Q_DISABLE_COPY(QProximitySensor) -}; - -QT_END_NAMESPACE - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qproximitysensor_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qproximitysensor_p.h deleted file mode 100644 index 63dc53112e..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qproximitysensor_p.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QPROXIMITYSENSOR_P_H -#define QPROXIMITYSENSOR_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -QT_BEGIN_NAMESPACE - -class QProximityReadingPrivate -{ -public: - QProximityReadingPrivate() - : close(false) - { - } - - bool close; -}; - -QT_END_NAMESPACE - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qrotationsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qrotationsensor.cpp deleted file mode 100644 index c1536defbb..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qrotationsensor.cpp +++ /dev/null @@ -1,230 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qrotationsensor.h" -#include "qrotationsensor_p.h" - -QT_BEGIN_NAMESPACE - -IMPLEMENT_READING(QRotationReading) - -/*! - \class QRotationReading - \ingroup sensors_reading - \inmodule QtSensors - \since 5.1 - - \brief The QRotationReading class represents one reading from the - rotation sensor. - - \section2 QRotationReading Units - - The rotation reading contains 3 angles, measured in degrees that define - the orientation of the device in three-dimensional space. These angles - are similar to yaw, pitch and roll but are defined using only right hand - rotation with axes as defined by the right hand cartesian coordinate system. - - \image sensors-rotation.jpg - - The three angles are applied to the device in the following order. - - \list - \li Right-handed rotation z (-180, 180]. Starting from the y-axis and - incrementing in the counter-clockwise direction. - \li Right-handed rotation x [-90, 90]. Starting from the new - (once-rotated) y-axis and incrementing towards the z-axis. - \li Right-handed rotation y (-180, 180]. Starting from the new - (twice-rotated) z-axis and incrementing towards the x-axis. - \endlist - - Here is a visualization showing the order in which angles are applied. - - \image sensors-rotation-anim.gif - - The 0 point for the z angle is defined as a fixed, external entity and - is device-specific. While magnetic North is typically used as this - reference point it may not be. Do not attempt to compare values - for the z angle between devices or even on the same device if it has - moved a significant distance. - - If the device cannot detect a fixed, external entity the z angle will - always be 0 and the QRotationSensor::hasZ property will be set to false. - - The 0 point for the x and y angles are defined as when the x and y axes - of the device are oriented towards the horizon. Here is an example of - how the x value will change with device movement. - - \image sensors-rotation2.jpg - - Here is an example of how the y value will change with device movement. - - \image sensors-rotation3.jpg - - Note that when x is 90 or -90, values for z and y achieve rotation around - the same axis (due to the order of operations). In this case the y - rotation will be 0. -*/ - -/*! - \property QRotationReading::x - \brief the rotation around the x axis. - - Measured as degrees. - \sa {QRotationReading Units} -*/ - -qreal QRotationReading::x() const -{ - return d->x; -} - -/*! - \property QRotationReading::y - \brief the rotation around the y axis. - - Measured as degrees. - \sa {QRotationReading Units} -*/ - -qreal QRotationReading::y() const -{ - return d->y; -} - -/*! - \property QRotationReading::z - \brief the rotation around the z axis. - - Measured as degrees. - \sa {QRotationReading Units} -*/ - -qreal QRotationReading::z() const -{ - return d->z; -} - -/*! - \brief Sets the rotation from three euler angles. - - This is to be called from the backend. - - The angles are measured in degrees. The order of the rotations matters, as first the \a z rotation - is applied, then the \a x rotation and finally the \a y rotation. - - \since 5.0 - */ -void QRotationReading::setFromEuler(qreal x, qreal y, qreal z) -{ - d->x = x; - d->y = y; - d->z = z; -} - -// ===================================================================== - -/*! - \class QRotationFilter - \ingroup sensors_filter - \inmodule QtSensors - \since 5.1 - - \brief The QRotationFilter class is a convenience wrapper around QSensorFilter. - - The only difference is that the filter() method features a pointer to QRotationReading - instead of QSensorReading. -*/ - -/*! - \fn QRotationFilter::filter(QRotationReading *reading) - - Called when \a reading changes. Returns false to prevent the reading from propagating. - - \sa QSensorFilter::filter() -*/ - -bool QRotationFilter::filter(QSensorReading *reading) -{ - return filter(static_cast(reading)); -} - -char const * const QRotationSensor::sensorType("QRotationSensor"); - -/*! - \class QRotationSensor - \ingroup sensors_type - \inmodule QtSensors - \since 5.1 - - \brief The QRotationSensor class is a convenience wrapper around QSensor. - - The only behavioural difference is that this class sets the type properly. - - This class also features a reading() function that returns a QRotationReading instead of a QSensorReading. - - For details about how the sensor works, see \l QRotationReading. - - \sa QRotationReading -*/ - -/*! - Construct the sensor as a child of \a parent. -*/ -QRotationSensor::QRotationSensor(QObject *parent) - : QSensor(QRotationSensor::sensorType, *new QRotationSensorPrivate, parent) -{ -} - -/*! - Destroy the sensor. Stops the sensor if it has not already been stopped. -*/ -QRotationSensor::~QRotationSensor() -{ -} - -/*! - \fn QRotationSensor::reading() const - - Returns the reading class for this sensor. - - \sa QSensor::reading() -*/ - -QRotationReading *QRotationSensor::reading() const -{ - return static_cast(QSensor::reading()); -} - -/*! - \property QRotationSensor::hasZ - \brief a value indicating if the z angle is available. - - Returns true if z is available. - Returns false if z is not available. -*/ - -bool QRotationSensor::hasZ() const -{ - Q_D(const QRotationSensor); - return (d->hasZ); -} - -/*! - \since 5.1 - - Sets whether the z angle is available to \a hasZ. This is to be called from the - backend. By default the hasZ property is true, so a backend only has to - call this if its rotation sensor can not report z angles. -*/ -void QRotationSensor::setHasZ(bool hasZ) -{ - Q_D(QRotationSensor); - if (d->hasZ != hasZ) { - d->hasZ = hasZ; - emit hasZChanged(hasZ); - } -} - -QT_END_NAMESPACE - -#include "moc_qrotationsensor.cpp" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qrotationsensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qrotationsensor.h deleted file mode 100644 index be9ecb65da..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qrotationsensor.h +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QROTATIONSENSOR_H -#define QROTATIONSENSOR_H - -#include - -QT_BEGIN_NAMESPACE - -class QRotationReadingPrivate; - -class Q_SENSORS_EXPORT QRotationReading : public QSensorReading -{ - Q_OBJECT - Q_PROPERTY(qreal x READ x) - Q_PROPERTY(qreal y READ y) - Q_PROPERTY(qreal z READ z) - DECLARE_READING(QRotationReading) -public: - qreal x() const; - qreal y() const; - qreal z() const; - - void setFromEuler(qreal x, qreal y, qreal z); -}; - -class Q_SENSORS_EXPORT QRotationFilter : public QSensorFilter -{ -public: - virtual bool filter(QRotationReading *reading) = 0; -private: - bool filter(QSensorReading *reading) override; -}; - -class QRotationSensorPrivate; - -class Q_SENSORS_EXPORT QRotationSensor : public QSensor -{ - Q_OBJECT - Q_PROPERTY(bool hasZ READ hasZ NOTIFY hasZChanged) -public: - explicit QRotationSensor(QObject *parent = nullptr); - virtual ~QRotationSensor(); - QRotationReading *reading() const; - static char const * const sensorType; - - bool hasZ() const; - void setHasZ(bool hasZ); - -Q_SIGNALS: - void hasZChanged(bool hasZ); - -private: - Q_DECLARE_PRIVATE(QRotationSensor) - Q_DISABLE_COPY(QRotationSensor) -}; - -QT_END_NAMESPACE - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qrotationsensor_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qrotationsensor_p.h deleted file mode 100644 index cc6f8a9add..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qrotationsensor_p.h +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QROTATIONSENSOR_P_H -#define QROTATIONSENSOR_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qsensor_p.h" - -QT_BEGIN_NAMESPACE - -class QRotationReadingPrivate -{ -public: - QRotationReadingPrivate() - : x(0) - , y(0) - , z(0) - { - } - - qreal x; - qreal y; - qreal z; -}; - -class QRotationSensorPrivate : public QSensorPrivate -{ -public: - QRotationSensorPrivate() - : hasZ(true) - { - } - - bool hasZ; -}; - -QT_END_NAMESPACE - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensor.cpp deleted file mode 100644 index daae631263..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensor.cpp +++ /dev/null @@ -1,1344 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qsensor.h" -#include "qsensor_p.h" -#include "qsensorbackend.h" -#include "qsensormanager.h" -#include -#include -#include - -QT_BEGIN_NAMESPACE - -/*! - \typedef qrange - \relates QSensor - \since 5.1 - - This type is defined as a QPair. - - \code - typedef QPair qrange; - \endcode - - \sa QPair, qrangelist, QSensor::availableDataRates -*/ - -/*! - \typedef qrangelist - \relates QSensor - \since 5.1 - - This type is defined as a list of qrange values. - - \code - typedef QList qrangelist; - \endcode - - \sa QList, qrange, QSensor::availableDataRates -*/ - -/*! - \class qoutputrange - \inmodule QtSensors - \brief The qoutputrange class holds the specifics of an output range. - \since 5.1 - - The class is defined as a simple struct. - - \code - struct qoutputrange - { - qreal maximum; - qreal minimum; - qreal accuracy; - }; - \endcode - - Each output range specifies a minimum and maximum value as well as an accuracy value. - The accuracy value represents the resolution of the sensor. It is the smallest change - the sensor can detect and is expressed using the same units as the minimum and maximum. - - Sensors must often trade off range for accuracy. To allow the user to determine which of - these are more important the sensor may offer several output ranges. One output - range may have reduced minimum and maximum values and increased sensitivity. Another output - range may have higher minimum and maximum values with reduced sensitivity. Note that higher - sensitivities will be represented by smaller accuracy values. - - An example of this tradeoff can be seen by examining the LIS302DL accelerometer. It has only - 256 possible values to report with. These values are scaled so that they can represent either - -2G to +2G (with an accuracy value of 0.015G) or -8G to +8G (with an accuracy value of 0.06G). - - \sa qoutputrangelist, QSensor::outputRanges -*/ - -/*! - \variable qoutputrange::maximum - - This is the maximum value for this output range. - The units are defined by the sensor. -*/ - -/*! - \variable qoutputrange::minimum - - This is the minimum value for this output range. - The units are defined by the sensor. -*/ - -/*! - \variable qoutputrange::accuracy - - The accuracy value represents the resolution of the sensor. It is the smallest change - the sensor can detect and is expressed using the same units as the minimum and maximum. -*/ - -/*! - \typedef qoutputrangelist - \relates QSensor - \since 5.1 - - This type is defined as a list of qoutputrange values. - - \code - typedef QList qoutputrangelist; - \endcode - - \sa QList, qoutputrange, QSensor::outputRanges -*/ - -static void registerTypes() -{ - qRegisterMetaType("qrange"); - qRegisterMetaType("qrangelist"); - qRegisterMetaType("qoutputrangelist"); -} -Q_CONSTRUCTOR_FUNCTION(registerTypes) - -// ===================================================================== - -void QSensorPrivate::init(const QByteArray &sensorType) -{ - Q_Q(QSensor); - type = sensorType; - q->registerInstance(); // so the availableSensorsChanged() signal works -} - -/*! - \class QSensor - \ingroup sensors_main - \inmodule QtSensors - \since 5.1 - - \brief The QSensor class represents a single hardware sensor. - - The life cycle of a sensor is typically: - - \list - \li Create a sub-class of QSensor on the stack or heap. - \li Setup as required by the application. - \li Start receiving values. - \li Sensor data is used by the application. - \li Stop receiving values. - \endlist - - The sensor data is delivered via QSensorReading and its sub-classes. - - \section1 Orientation - - Some sensors react to screen orientation changes, such as QAccelerometer, QMagnetometer and - QRotationSensor. These are so called \e orientable sensors. For orientable sensors, - QSensor supports changing the reporting of the reading values based on the orientation of the - screen. - - For orientable sensors, the axesOrientationMode property controls how the orientation affects - the reading values. - - In the default mode, QSensor::FixedOrientation, the reading values remain - unaffected by the orientation. In the QSensor::AutomaticOrientation mode, the reading - values are automatically rotated by taking the current screen orientation into account. And - finally, in the QSensor::UserOrientation mode, the reading values are rotated - according to a user-specified orientation. - - The functionality of this is only available if it is supported by the backend and if the sensor - is orientable, which can be checked by calling QSensor::isFeatureSupported() - with the QSensor::AxesOrientation flag. - - The orientation values here are always of the screen orientation, not the device orientation. - The screen orientation is the orientation of the GUI. For example when rotating a device by 90 - degrees counter-clockwise, the screen orientation compensates for that by rotating 90 degrees - clockwise, to the effect that the GUI is still facing upright after the device has been rotated. - Note that applications can lock the screen orientation, for example to force portrait or landscape - mode. For locked orientations, orientable sensors will not react with reading changes if the device - orientation is changed, as orientable sensors react to screen orientation changes only. This makes - sense, as the purpose of orientable sensors is to keep the sensor orientation in sync with the screen - orientation. - - The orientation values range from 0 to 270 degrees. The orientation is applied in clockwise direction, - e.g. an orientation value of 90 degrees means that the screen has been rotated 90 degress to the right - from its origin position, to compensate a device rotation of 90 degrees to the left. - - \sa QSensorReading -*/ - -/*! - \enum QSensor::Feature - \brief Lists optional features a backend might support. - - The features common to all sensor types are: - - \value Buffering The backend supports buffering of readings, controlled by the - QSensor::bufferSize property. - \value AlwaysOn The backend supports changing the policy on whether to suspend when idle, - controlled by the QSensor::alwaysOn property. - \value SkipDuplicates The backend supports skipping of same or very similar successive - readings. This can be enabled by setting the QSensor::skipDuplicates - property to true. - - The features of QMagnetometer are: - - \value GeoValues The backend supports returning geo values, which can be - controlled with the QMagnetometer::returnGeoValues property. - - The features of QLightSensor are: - - \value FieldOfView The backend specifies its field of view, which can be - read from the QLightSensor::fieldOfView property. - - The features of QAccelerometer are: - - \value AccelerationMode The backend supports switching the acceleration mode - of the acceleromter with the QAccelerometer::accelerationMode property. - - The features of QPressureSensor are: - - \value PressureSensorTemperature The backend provides the pressure sensor's die temperature - - The features of all orientable sensors are: - - \value AxesOrientation The backend supports changing the axes orientation from the default of - QSensor::FixedOrientation to something else. - - \omitvalue Reserved - - \sa QSensor::isFeatureSupported() - \since 5.0 -*/ - -/*! - Construct the \a type sensor as a child of \a parent. - - Do not use this constructor if a derived class exists for the specific sensor type. - - The wrong way is to use the base class constructor: - \snippet sensors/creating.cpp 3 - The right way is to create an instance of the derived class: - \snippet sensors/creating.cpp 2 - - The derived classes have - additional properties and data members which are needed for certain features such as - geo value support in QMagnetometer or acceleration mode support in QAccelerometer. - These features will only work properly when creating a sensor instance from a QSensor - subclass. - - Only use this constructor if there is no derived sensor class available. Note that all - built-in sensors have a derived class, so using this constructor should only be necessary - when implementing custom sensors. -*/ -QSensor::QSensor(const QByteArray &type, QObject *parent) - : QObject(*new QSensorPrivate, parent) -{ - Q_D(QSensor); - d->init(type); -} - -/*! \internal - */ -QSensor::QSensor(const QByteArray &type, QSensorPrivate &dd, QObject* parent) - : QObject(dd, parent) -{ - Q_D(QSensor); - d->init(type); -} - -/*! \internal - */ -QSensorBackend *QSensor::backend() const -{ - Q_D(const QSensor); - return d->backend; -} - -/*! - Destroy the sensor. Stops the sensor if it has not already been stopped. -*/ -QSensor::~QSensor() -{ - Q_D(QSensor); - stop(); - for (QSensorFilter *filter : d->filters) - filter->setSensor(0); - delete d->backend; - d->backend = 0; - // owned by the backend - d->device_reading = 0; - d->filter_reading = 0; - d->cache_reading = 0; -} - -/*! - \property QSensor::connectedToBackend - \brief a value indicating if the sensor has connected to a backend. - - A sensor that has not been connected to a backend cannot do anything useful. - - Call the connectToBackend() method to force the sensor to connect to a backend - immediately. This is automatically called if you call start() so you only need - to do this if you need access to sensor properties (ie. to poll the sensor's - meta-data before you use it). -*/ - -bool QSensor::isConnectedToBackend() const -{ - Q_D(const QSensor); - return (d->backend != 0); -} - -/*! - \property QSensor::identifier - \brief the backend identifier for the sensor. - - Note that the identifier is filled out automatically - when the sensor is connected to a backend. If you want - to connect a specific backend, you should call - setIdentifier() before connectToBackend(). -*/ - -QByteArray QSensor::identifier() const -{ - Q_D(const QSensor); - return d->identifier; -} - -void QSensor::setIdentifier(const QByteArray &identifier) -{ - Q_D(QSensor); - if (isConnectedToBackend()) { - qWarning() << "ERROR: Cannot call QSensor::setIdentifier while connected to a backend!"; - return; - } - if (d->identifier == identifier) - return; - d->identifier = identifier; - emit identifierChanged(); -} - -/*! - \property QSensor::type - \brief the type of the sensor. -*/ - -QByteArray QSensor::type() const -{ - Q_D(const QSensor); - return d->type; -} - -/*! - Try to connect to a sensor backend. - - Returns true if a suitable backend could be found, false otherwise. - - The type must be set before calling this method if you are using QSensor directly. - - \sa isConnectedToBackend() -*/ -bool QSensor::connectToBackend() -{ - Q_D(QSensor); - if (isConnectedToBackend()) - return true; - - int dataRate = d->dataRate; - int outputRange = d->outputRange; - - d->backend = QSensorManager::createBackend(this); - - if (d->backend) { - // Reset the properties to their default values and re-set them now so - // that the logic we've put into the setters gets called. - if (dataRate != 0) { - d->dataRate = 0; - setDataRate(dataRate); - } - if (outputRange != -1) { - d->outputRange = -1; - setOutputRange(outputRange); - } - } - - return isConnectedToBackend(); -} - -/*! - \property QSensor::busy - \brief a value to indicate if the sensor is busy. - - Some sensors may be on the system but unavailable for use. - This function will return true if the sensor is busy. You - will not be able to start() the sensor. - - Note that this function does not return true if you - are using the sensor, only if another process is using - the sensor. - - \sa busyChanged() -*/ - -bool QSensor::isBusy() const -{ - Q_D(const QSensor); - return d->busy; -} - -/*! - \fn QSensor::busyChanged() - - This signal is emitted when the sensor is no longer busy. - This can be used to grab a sensor when it becomes available. - - \code - sensor.start(); - if (sensor.isBusy()) { - // need to wait for busyChanged signal and try again - } - \endcode -*/ - -/*! - \property QSensor::active - \brief a value to indicate if the sensor is active. - - This is true if the sensor is active (returning values). This is false otherwise. - - Note that setting this value to true will not have an immediate effect. Instead, - the sensor will be started once the event loop has been reached. -*/ -void QSensor::setActive(bool active) -{ - if (active == isActive()) - return; - - if (active) - QTimer::singleShot(0, this, SLOT(start())); // delay ensures all properties have been set if using QML - else - stop(); -} - -bool QSensor::isActive() const -{ - Q_D(const QSensor); - return d->active; -} - -/*! - \property QSensor::alwaysOn - \brief a value to indicate if the sensor should remain running when the screen is off. - - Some platforms have a policy of suspending sensors when the screen turns off. - Setting this property to true will ensure the sensor continues to run. -*/ -/*! - \fn QSensor::alwaysOnChanged() - - This signal is emitted when the alwaysOn property changes. -*/ -void QSensor::setAlwaysOn(bool alwaysOn) -{ - Q_D(QSensor); - if (d->alwaysOn == alwaysOn) return; - d->alwaysOn = alwaysOn; - emit alwaysOnChanged(); -} - -bool QSensor::isAlwaysOn() const -{ - Q_D(const QSensor); - return d->alwaysOn; -} - -/*! - \property QSensor::skipDuplicates - \brief Indicates whether duplicate reading values should be omitted. - \since 5.1 - - When duplicate skipping is enabled, successive readings with the same or very - similar values are omitted. This helps reducing the amount of processing done, as less sensor - readings are made available. As a consequence, readings arrive at an irregular interval. - - Duplicate skipping is not just enabled for readings that are exactly the same, but also for - readings that are quite similar, as each sensor has a bit of jitter even if the device is - not moved. - - Support for this property depends on the backend. Use isFeatureSupported() to check if it is - supported on the current platform. - - Duplicate skipping is disabled by default. - - Duplicate skipping takes effect when the sensor is started, changing the property while the - sensor is active has no immediate effect. -*/ -bool QSensor::skipDuplicates() const -{ - Q_D(const QSensor); - return d->skipDuplicates; -} - -/*! - Sets the duplicate skipping to \a skipDuplicates. - - \since 5.1 -*/ -void QSensor::setSkipDuplicates(bool skipDuplicates) -{ - Q_D(QSensor); - if (d->skipDuplicates != skipDuplicates) { - d->skipDuplicates = skipDuplicates; - emit skipDuplicatesChanged(skipDuplicates); - } -} - -/*! - \fn QSensor::skipDuplicatesChanged(bool skipDuplicates) - \since 5.1 - - This signal is emitted when the \a skipDuplicates property changes. -*/ - -/*! - \property QSensor::availableDataRates - \brief the data rates that the sensor supports. - - This is a list of the data rates that the sensor supports. - Measured in Hertz. - - Entries in the list can represent discrete rates or a - continuous range of rates. - A discrete rate is noted by having both values the same. - - Note that this information is not mandatory as not all sensors have a rate at which - they run. In such cases, the list will be empty. - - \sa QSensor::dataRate, qrangelist -*/ - -qrangelist QSensor::availableDataRates() const -{ - Q_D(const QSensor); - return d->availableDataRates; -} - -/*! - \property QSensor::dataRate - \brief the data rate that the sensor should be run at. - - Measured in Hertz. - - The data rate is the maximum frequency at which the sensor can detect changes. - - Setting this property is not portable and can cause conflicts with other - applications. Check with the sensor backend and platform documentation for - any policy regarding multiple applications requesting a data rate. - - The default value (0) means that the app does not care what the data rate is. - Applications should consider using a timer-based poll of the current value or - ensure that the code that processes values can run very quickly as the platform - may provide updates hundreds of times each second. - - This should be set before calling start() because the sensor may not - notice changes to this value while it is running. - - Note that there is no mechanism to determine the current data rate in use by the - platform. - - \sa QSensor::availableDataRates -*/ - -int QSensor::dataRate() const -{ - Q_D(const QSensor); - return d->dataRate; -} - -void QSensor::setDataRate(int rate) -{ - Q_D(QSensor); - if (d->dataRate != rate) { - d->dataRate = rate; - emit dataRateChanged(); - } -} - -/*! - Checks if a specific feature is supported by the backend. - - QtSensors supports a rich API for controlling and providing information about sensors. Naturally, - not all of this functionality can be supported by all of the backends. - - To check if the current backend supports the feature \a feature, call this function. - - The backend needs to be connected, otherwise false will be returned. Calling connectToBackend() - or start() will create a connection to the backend. - - Backends have to implement QSensorBackend::isFeatureSupported() to make this work. - - Returns whether or not the feature is supported if the backend is connected, or false if the backend is not connected. - \since 5.0 - */ -bool QSensor::isFeatureSupported(Feature feature) const -{ - Q_D(const QSensor); - return d->backend && d->backend->isFeatureSupported(feature); -} - -/*! - Start retrieving values from the sensor. - Returns true if the sensor was started, false otherwise. - - The sensor may fail to start for several reasons. - - Once an application has started a sensor it must wait until the sensor receives a - new value before it can query the sensor's values. This is due to how the sensor - receives values from the system. Sensors do not (in general) poll for new values, - rather new values are pushed to the sensors as they happen. - - For example, this code will not work as intended. - - \badcode - sensor->start(); - sensor->reading()->x(); // no data available - \endcode - - To work correctly, the code that accesses the reading should ensure the - readingChanged() signal has been emitted. - - \code - connect(sensor, SIGNAL(readingChanged()), this, SLOT(checkReading())); - sensor->start(); - } - void MyClass::checkReading() { - sensor->reading()->x(); - \endcode - - \sa QSensor::busy -*/ -bool QSensor::start() -{ - Q_D(QSensor); - if (isActive()) - return true; - if (!connectToBackend()) - return false; - // Set these flags to their defaults - d->active = true; - d->busy = false; - // Backend will update the flags appropriately - d->backend->start(); - Q_EMIT activeChanged(); - return isActive(); -} - -/*! - Stop retrieving values from the sensor. - - This releases the sensor so that other processes can use it. - - \sa QSensor::busy -*/ -void QSensor::stop() -{ - Q_D(QSensor); - if (!isConnectedToBackend() || !isActive()) - return; - d->active = false; - d->backend->stop(); - Q_EMIT activeChanged(); -} - -/*! - \property QSensor::reading - \brief the reading class. - - The reading class provides access to sensor readings. The reading object - is a volatile cache of the most recent sensor reading that has been received - so the application should process readings immediately or save the values - somewhere for later processing. - - Note that this will return 0 until a sensor backend is connected to a backend. - - Also note that readings are not immediately available after start() is called. - Applications must wait for the readingChanged() signal to be emitted. - - \sa isConnectedToBackend(), start() -*/ - -QSensorReading *QSensor::reading() const -{ - Q_D(const QSensor); - return d->cache_reading; -} - -/*! - Add a \a filter to the sensor. - - The sensor does not take ownership of the filter. - QSensorFilter will inform the sensor if it is destroyed. - - \sa QSensorFilter -*/ -void QSensor::addFilter(QSensorFilter *filter) -{ - Q_D(QSensor); - if (!filter) { - qWarning() << "addFilter: passed a null filter!"; - return; - } - filter->setSensor(this); - d->filters << filter; -} - -/*! - Remove \a filter from the sensor. - - \sa QSensorFilter -*/ -void QSensor::removeFilter(QSensorFilter *filter) -{ - Q_D(QSensor); - if (!filter) { - qWarning() << "removeFilter: passed a null filter!"; - return; - } - d->filters.removeOne(filter); - filter->setSensor(0); -} - -/*! - Returns the filters currently attached to the sensor. - - \sa QSensorFilter -*/ -QList QSensor::filters() const -{ - Q_D(const QSensor); - return d->filters; -} - -/*! - \fn QSensor::readingChanged() - - This signal is emitted when a new sensor reading is received. - - The sensor reading can be found in the QSensor::reading property. Note that the - reading object is a volatile cache of the most recent sensor reading that has - been received so the application should process the reading immediately or - save the values somewhere for later processing. - - Before this signal has been emitted for the first time, the reading object will - have uninitialized data. - - \sa start() -*/ - -/*! - \fn QSensor::activeChanged() - - This signal is emitted when the QSensor::active property has changed. - - \sa QSensor::active -*/ - -/*! - \property QSensor::outputRanges - \brief a list of output ranges the sensor supports. - - A sensor may have more than one output range. Typically this is done - to give a greater measurement range at the cost of lowering accuracy. - - Note that this information is not mandatory. This information is typically only - available for sensors that have selectable output ranges (such as typical - accelerometers). - - \sa QSensor::outputRange, qoutputrangelist -*/ - -qoutputrangelist QSensor::outputRanges() const -{ - Q_D(const QSensor); - return d->outputRanges; -} - -/*! - \property QSensor::outputRange - \brief the output range in use by the sensor. - - This value represents the index in the QSensor::outputRanges list to use. - - Setting this property is not portable and can cause conflicts with other - applications. Check with the sensor backend and platform documentation for - any policy regarding multiple applications requesting an output range. - - The default value (-1) means that the app does not care what the output range is. - - Note that there is no mechanism to determine the current output range in use by the - platform. - - \sa QSensor::outputRanges -*/ - -int QSensor::outputRange() const -{ - Q_D(const QSensor); - return d->outputRange; -} - -void QSensor::setOutputRange(int index) -{ - Q_D(QSensor); - if (index == -1 || !isConnectedToBackend()) { - d->outputRange = index; - return; - } - bool warn = true; - if (index >= 0 && index < d->outputRanges.size()) { - warn = false; - d->outputRange = index; - } - if (warn) { - qWarning() << "setOutputRange:" << index << "is not supported by the sensor."; - } -} - -/*! - \property QSensor::description - \brief a descriptive string for the sensor. -*/ - -QString QSensor::description() const -{ - Q_D(const QSensor); - return d->description; -} - -/*! - \property QSensor::error - \brief the last error code set on the sensor. - - Note that error codes are sensor-specific. -*/ - -int QSensor::error() const -{ - Q_D(const QSensor); - return d->error; -} - -/*! - \enum QSensor::AxesOrientationMode - \since 5.1 - - Describes how reading values are affected by the screen orientation. - - \value FixedOrientation No automatic rotation is applied to the reading values. - - \value AutomaticOrientation The reading values are automatically rotated based on the screen - orientation. - - \value UserOrientation The reading values are rotated based on the angle of the userOrientation property. - - \sa QSensor::axesOrientationMode -*/ - -/*! - \property QSensor::axesOrientationMode - \since 5.1 - \brief The mode that affects how the screen orientation changes reading values. - - When set to FixedOrientation, which is the default mode, no automatic rotation is applied to - the reading. This is the only mode available for backends that do not support the - QSensor::AxesOrientation feature. - - When set to AutomaticOrientation, the reading values are automatically rotated when the - screen orientation changes. In effect, the screen orientation is canceled out. - - As an example, assume the device is rotated by 180 degrees and therefore the screen orientation - also is rotated by 180 degrees from the native orientation. Without automatic axes orientation, - the reading values would now be changed: Both the X and the Y values would be negated, forcing - an application developer to manually cancel out the negation in application code. Automatic - axes orientation does this automatically, in this mode the X and Y values would be the same as - with the default screen orientation. - - This automatic rotation of the axes is handy is some usecases, for example in a bubble level - application that measures how level a surface is by looking at the X axis value of an - accelerometer. When the device and screen orientation change by 90 degrees, an application - developer does not need to change anything, he can continue using the X axis value even though - the device is rotated. Without automatic axes orientation, the application developer would need - to look at the Y values instead, thereby adding code to the application that reads from a - different axis depending on the screen orientation. - - The UserOrientation mode is quite similar to AutomaticOrientation, only that the screen orientation - is manually controlled instead of automatically determined. The angle of the userOrientation - property is then used for rotating the reading values. - - Since the rotation of the reading values is based on the screen orientation, Z values will never - change, as the Z axis is perpendicular to the screen. - As screen orientation changes in 90 degree steps, rotating the reading values is also done in - steps of 90 degrees. - - This property is only used for orientable sensors. -*/ - -QSensor::AxesOrientationMode QSensor::axesOrientationMode() const -{ - Q_D(const QSensor); - return d->axesOrientationMode; -} - -void QSensor::setAxesOrientationMode(QSensor::AxesOrientationMode axesOrientationMode) -{ - Q_D(QSensor); - if (d->axesOrientationMode != axesOrientationMode) { - d->axesOrientationMode = axesOrientationMode; - emit axesOrientationModeChanged(axesOrientationMode); - } -} - -/*! - \property QSensor::currentOrientation - \since 5.1 - \brief The current orientation that is used for rotating the reading values. - - This might not be the same as the screen orientation. For example, in the FixedOrientation mode, - the reading values are not rotated, and therefore the property is 0. - - In the UserOrientation mode, the readings are rotated based on the userOrientation property, - and therefore this property is equal to the userOrientation property. - - In the AutomaticOrientation mode, the readings are rotated based on the screen orientation, - and therefore this property will be equal to the current screen orientation. - - This property is set by the backend and only valid for orientable sensors. -*/ - -int QSensor::currentOrientation() const -{ - Q_D(const QSensor); - return d->currentOrientation; -} - -/*! - \since 5.1 - Sets the current screen orientation to \a currentOrientation. This is to be called from the - backend whenever the screen orientation or the userOrientation property changes. -*/ -void QSensor::setCurrentOrientation(int currentOrientation) -{ - Q_D(QSensor); - if (d->currentOrientation != currentOrientation) { - d->currentOrientation = currentOrientation; - emit currentOrientationChanged(currentOrientation); - } -} - -/*! - \property QSensor::userOrientation - \since 5.1 - \brief The angle used for rotating the reading values in the UserOrientation mode. - - When the axesOrientationMode property is set to UserOrientation, the angle for rotating the - reading values is taken from this property. In other modes, the property has no effect. - - The default is 0. The only valid values are 0, 90, 180 and 270, as those are the only possible - screen orientations. - - This property is only valid for orientable sensors. -*/ - -int QSensor::userOrientation() const -{ - Q_D(const QSensor); - return d->userOrientation; -} - -void QSensor::setUserOrientation(int userOrientation) -{ - Q_D(QSensor); - if (d->userOrientation != userOrientation) { - d->userOrientation = userOrientation; - emit userOrientationChanged(userOrientation); - } -} - -/*! - \fn QSensor::sensorError(int error) - - This signal is emitted when an \a error code is set on the sensor. - Note that some errors will cause the sensor to stop working. - You should call isActive() to determine if the sensor is still running. -*/ - -/*! - \fn QSensor::availableSensorsChanged() - - This signal is emitted when the list of available sensors has changed. - The sensors available to a program will not generally change over time - however some of the available sensors may represent hardware that is not - permanently connected. For example, a game controller that is connected - via bluetooth would become available when it was on and would become - unavailable when it was off. - - \sa QSensor::sensorTypes(), QSensor::sensorsForType() -*/ - -/*! - \property QSensor::maxBufferSize - - The property holds the maximum buffer size. - - Note that this may be 1, in which case the sensor does not support any form of buffering. - In that case, isFeatureSupported(QSensor::Buffering) will also return false. - - \sa QSensor::bufferSize, QSensor::efficientBufferSize -*/ - -int QSensor::maxBufferSize() const -{ - Q_D(const QSensor); - return d->maxBufferSize; -} - -/*! - \since 5.1 - Sets the maximum buffer size to \a maxBufferSize. This is to be called from the - backend. -*/ -void QSensor::setMaxBufferSize(int maxBufferSize) -{ - Q_D(QSensor); - if (d->maxBufferSize != maxBufferSize) { - d->maxBufferSize = maxBufferSize; - emit maxBufferSizeChanged(maxBufferSize); - } -} - -/*! - \property QSensor::efficientBufferSize - - The property holds the most efficient buffer size. Normally this is 1 (which means - no particular size is most efficient). Some sensor drivers have a FIFO buffer which - makes it more efficient to deliver the FIFO's size worth of readings at one time. - - \sa QSensor::bufferSize, QSensor::maxBufferSize -*/ - -int QSensor::efficientBufferSize() const -{ - Q_D(const QSensor); - return d->efficientBufferSize; -} - -/*! - \since 5.1 - Sets the efficient buffer size to \a efficientBufferSize. This is to be called from the - backend. -*/ -void QSensor::setEfficientBufferSize(int efficientBufferSize) -{ - Q_D(QSensor); - if (d->efficientBufferSize != efficientBufferSize) { - d->efficientBufferSize = efficientBufferSize; - emit efficientBufferSizeChanged(efficientBufferSize); - } -} - -/*! - \property QSensor::bufferSize - - This property holds the size of the buffer. By default, the buffer size is 1, - which means no buffering. - If the maximum buffer size is 1, then buffering is not supported - by the sensor. - - Setting bufferSize greater than maxBufferSize will cause maxBufferSize to be used. - - Buffering is turned on when bufferSize is greater than 1. The sensor will collect - the requested number of samples and deliver them all to the application at one time. - They will be delivered to the application as a burst of changed readings so it is - particularly important that the application processes each reading immediately or - saves the values somewhere else. - - If stop() is called when buffering is on-going, the partial buffer is not delivered. - - When the sensor is started with buffering option, values are collected from that - moment onwards. There is no pre-existing buffer that can be utilized. - - Some backends only support enabling or disabling the buffer and do not give - control over the size. In this case, the maxBufferSize and efficientBufferSize properties - might not be set at all, even though buffering is supported. Setting the bufferSize property - to any value greater than 1 will enable buffering. After the sensor has been started, - the bufferSize property will be set to the actual value by the backend. - - \sa QSensor::maxBufferSize, QSensor::efficientBufferSize -*/ - -int QSensor::bufferSize() const -{ - Q_D(const QSensor); - return d->bufferSize; -} - -void QSensor::setBufferSize(int bufferSize) -{ - Q_D(QSensor); - if (d->bufferSize != bufferSize) { - d->bufferSize = bufferSize; - emit bufferSizeChanged(bufferSize); - } -} - -// ===================================================================== - -/*! - \class QSensorFilter - \ingroup sensors_main - \inmodule QtSensors - - \brief The QSensorFilter class provides an efficient - callback facility for asynchronous notifications of - sensor changes. - - Some sensors (eg. the accelerometer) are often accessed very frequently. - This may be slowed down by the use of signals and slots. - The QSensorFilter interface provides a more efficient way for the - sensor to notify your class that the sensor has changed. - - Additionally, multiple filters can be added to a sensor. They are called - in order and each filter has the option to modify the values in the reading - or to suppress the reading altogether. - - Note that the values in the class returned by QSensor::reading() will - not be updated until after the filters have been run. - - \sa filter() -*/ - -/*! - \internal -*/ -QSensorFilter::QSensorFilter() - : m_sensor(0) -{ -} - -/*! - Notifies the attached sensor (if any) that the filter is being destroyed. -*/ -QSensorFilter::~QSensorFilter() -{ - if (m_sensor) - m_sensor->removeFilter(this); -} - -/*! - \fn QSensorFilter::filter(QSensorReading *reading) - - This function is called when the sensor \a reading changes. - - The filter can modify the reading. - - Returns true to allow the next filter to receive the value. - If this is the last filter, returning true causes the signal - to be emitted and the value is stored in the sensor. - - Returns false to drop the reading. -*/ - -/*! - \internal -*/ -void QSensorFilter::setSensor(QSensor *sensor) -{ - m_sensor = sensor; -} - -// ===================================================================== - -/*! - \class QSensorReading - \ingroup sensors_main - \inmodule QtSensors - - \brief The QSensorReading class holds the readings from the sensor. - - Note that QSensorReading is not particularly useful by itself. The interesting - data for each sensor is defined in a sub-class of QSensorReading. -*/ - -/*! - \internal -*/ -QSensorReading::QSensorReading(QObject *parent, QSensorReadingPrivate *_d) - : QObject(parent) - , d(_d?_d:new QSensorReadingPrivate) -{ -} - -/*! - \internal -*/ -QSensorReading::~QSensorReading() -{ -} - -/*! - \property QSensorReading::timestamp - \brief the timestamp of the reading. - - Timestamps values are microseconds since a fixed point. - You can use timestamps to see how far apart two sensor readings are. - - Note that sensor timestamps from different sensors may not be directly - comparable (as they may choose different fixed points for their reference). - - \b{Note that some platforms do not deliver timestamps correctly}. - Applications should be prepared for occasional issues that cause timestamps to jump - backwards. -*/ - -/*! - Returns the timestamp of the reading. -*/ -quint64 QSensorReading::timestamp() const -{ - return d->timestamp; -} - -/*! - Sets the \a timestamp of the reading. -*/ -void QSensorReading::setTimestamp(quint64 timestamp) -{ - d->timestamp = timestamp; -} - -/*! - Returns the number of extra properties that the reading has. - - Note that this does not count properties declared in QSensorReading. - - As an example, this returns 3 for QAccelerometerReading because - there are 3 properties defined in that class. -*/ -int QSensorReading::valueCount() const -{ - const QMetaObject *mo = metaObject(); - return mo->propertyCount() - mo->propertyOffset(); -} - -/*! - Returns the value of the property at \a index. - - Note that this function is slower than calling the data function directly. - - Here is an example of getting a property via the different mechanisms available. - - Accessing directly provides the best performance but requires compile-time knowledge - of the data you are accessing. - - \code - QAccelerometerReading *reading = ...; - qreal x = reading->x(); - \endcode - - You can also access a property by name. To do this you must call QObject::property(). - - \code - qreal x = reading->property("x").value(); - \endcode - - Finally, you can access values via numeric index. - - \code - qreal x = reading->value(0).value(); - \endcode - - Note that value() can only access properties declared with Q_PROPERTY() in sub-classes - of QSensorReading. - - \sa valueCount(), QObject::property() -*/ -QVariant QSensorReading::value(int index) const -{ - // get them meta-object - const QMetaObject *mo = metaObject(); - - // determine the index of the property we want - index += mo->propertyOffset(); - - // get the meta-property - QMetaProperty property = mo->property(index); - - // read the property - return property.read(this); -} - -/*! - \fn QSensorReading::copyValuesFrom(QSensorReading *other) - \internal - - Copy values from other into this reading. Implemented by sub-classes - using the DECLARE_READING() and IMPLEMENT_READING() macros. - - Note that this method should only be called by QSensorBackend. -*/ -void QSensorReading::copyValuesFrom(QSensorReading *other) -{ - QSensorReadingPrivate *my_ptr = d.data(); - QSensorReadingPrivate *other_ptr = other->d.data(); - /* Do a direct copy of the private class */ - *(my_ptr) = *(other_ptr); -} - -/*! - \fn QSensorReading::d_ptr() - \internal - No longer used. Exists to keep the winscw build happy. -*/ - -/*! - \macro DECLARE_READING(classname) - \relates QSensorReading - \brief The DECLARE_READING macro adds some required methods to a reading class. - - This macro should be used for all reading classes. Pass the \a classname of your reading class. - - \snippet sensors/myreading.cpp MyReading-Declaration - - \sa IMPLEMENT_READING() -*/ - -/*! - \macro IMPLEMENT_READING(classname) - \relates QSensorReading - \brief The IMPLEMENT_READING macro implements the required methods for a reading class. - - This macro should be used for all reading classes. It should be placed into a single compilation - unit (source file), not into a header file. Pass the \a classname of your reading class. - - \snippet sensors/myreading.cpp IMPLEMENT_READING_MyReading - - \sa DECLARE_READING() -*/ - -QT_END_NAMESPACE diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensor.h deleted file mode 100644 index d6ba33117f..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensor.h +++ /dev/null @@ -1,261 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QSENSOR_H -#define QSENSOR_H - -#include - -#include -#include -#include -#include -#include - -QT_BEGIN_NAMESPACE - -class QSensorPrivate; -class QSensorBackend; -class QSensorReading; -class QSensorReadingPrivate; -class QSensorFilter; - -using qrange = QPair; -using qrangelist = QList; - -struct qoutputrange -{ - qreal minimum; - qreal maximum; - qreal accuracy; -}; - -using qoutputrangelist = QList; - -class Q_SENSORS_EXPORT QSensor : public QObject -{ - friend class QSensorBackend; - Q_OBJECT - Q_PROPERTY(QByteArray identifier READ identifier WRITE setIdentifier NOTIFY identifierChanged) - Q_PROPERTY(QByteArray type READ type CONSTANT) - Q_PROPERTY(bool connectedToBackend READ isConnectedToBackend) - Q_PROPERTY(qrangelist availableDataRates READ availableDataRates) - Q_PROPERTY(int dataRate READ dataRate WRITE setDataRate NOTIFY dataRateChanged) - Q_PROPERTY(QSensorReading* reading READ reading NOTIFY readingChanged) - Q_PROPERTY(bool busy READ isBusy NOTIFY busyChanged) - Q_PROPERTY(bool active READ isActive WRITE setActive NOTIFY activeChanged) - Q_PROPERTY(qoutputrangelist outputRanges READ outputRanges) - Q_PROPERTY(int outputRange READ outputRange WRITE setOutputRange) - Q_PROPERTY(QString description READ description) - Q_PROPERTY(int error READ error NOTIFY sensorError) - Q_PROPERTY(bool alwaysOn READ isAlwaysOn WRITE setAlwaysOn NOTIFY alwaysOnChanged) - Q_PROPERTY(bool skipDuplicates READ skipDuplicates WRITE setSkipDuplicates NOTIFY skipDuplicatesChanged) - Q_PROPERTY(AxesOrientationMode axesOrientationMode READ axesOrientationMode WRITE setAxesOrientationMode NOTIFY axesOrientationModeChanged) - Q_PROPERTY(int currentOrientation READ currentOrientation NOTIFY currentOrientationChanged) - Q_PROPERTY(int userOrientation READ userOrientation WRITE setUserOrientation NOTIFY userOrientationChanged) - Q_PROPERTY(int maxBufferSize READ maxBufferSize NOTIFY maxBufferSizeChanged) - Q_PROPERTY(int efficientBufferSize READ efficientBufferSize NOTIFY efficientBufferSizeChanged) - Q_PROPERTY(int bufferSize READ bufferSize WRITE setBufferSize NOTIFY bufferSizeChanged) -public: - enum Feature { - Buffering, - AlwaysOn, - GeoValues, - FieldOfView, - AccelerationMode, - SkipDuplicates, - AxesOrientation, - PressureSensorTemperature, - Reserved = 257 // Make sure at least 2 bytes are used for the enum to avoid breaking BC later - }; - Q_ENUM(Feature) - - // Keep in sync with QmlSensor::AxesOrientationMode - enum AxesOrientationMode { - FixedOrientation, - AutomaticOrientation, - UserOrientation - }; - Q_ENUM(AxesOrientationMode) - - explicit QSensor(const QByteArray &type, QObject *parent = nullptr); - virtual ~QSensor(); - - QByteArray identifier() const; - void setIdentifier(const QByteArray &identifier); - - QByteArray type() const; - - Q_INVOKABLE bool connectToBackend(); - bool isConnectedToBackend() const; - - bool isBusy() const; - - void setActive(bool active); - bool isActive() const; - - bool isAlwaysOn() const; - void setAlwaysOn(bool alwaysOn); - - bool skipDuplicates() const; - void setSkipDuplicates(bool skipDuplicates); - - qrangelist availableDataRates() const; - int dataRate() const; - void setDataRate(int rate); - - qoutputrangelist outputRanges() const; - int outputRange() const; - void setOutputRange(int index); - - QString description() const; - int error() const; - - // Filters modify the reading - void addFilter(QSensorFilter *filter); - void removeFilter(QSensorFilter *filter); - QList filters() const; - - // The readings are exposed via this object - QSensorReading *reading() const; - - // Information about available sensors - // These functions are implemented in qsensormanager.cpp - static QList sensorTypes(); - static QList sensorsForType(const QByteArray &type); - static QByteArray defaultSensorForType(const QByteArray &type); - - Q_INVOKABLE bool isFeatureSupported(Feature feature) const; - - AxesOrientationMode axesOrientationMode() const; - void setAxesOrientationMode(AxesOrientationMode axesOrientationMode); - - int currentOrientation() const; - void setCurrentOrientation(int currentOrientation); - - int userOrientation() const; - void setUserOrientation(int userOrientation); - - int maxBufferSize() const; - void setMaxBufferSize(int maxBufferSize); - - int efficientBufferSize() const; - void setEfficientBufferSize(int efficientBufferSize); - - int bufferSize() const; - void setBufferSize(int bufferSize); - -public Q_SLOTS: - // Start receiving values from the sensor - bool start(); - - // Stop receiving values from the sensor - void stop(); - -Q_SIGNALS: - void busyChanged(); - void activeChanged(); - void readingChanged(); - void sensorError(int error); - void availableSensorsChanged(); - void alwaysOnChanged(); - void dataRateChanged(); - void skipDuplicatesChanged(bool skipDuplicates); - void axesOrientationModeChanged(AxesOrientationMode axesOrientationMode); - void currentOrientationChanged(int currentOrientation); - void userOrientationChanged(int userOrientation); - void maxBufferSizeChanged(int maxBufferSize); - void efficientBufferSizeChanged(int efficientBufferSize); - void bufferSizeChanged(int bufferSize); - void identifierChanged(); - -protected: - explicit QSensor(const QByteArray &type, QSensorPrivate &dd, QObject* parent = nullptr); - QSensorBackend *backend() const; - -private: - void registerInstance(); - - Q_DISABLE_COPY(QSensor) - Q_DECLARE_PRIVATE(QSensor) -}; - -class Q_SENSORS_EXPORT QSensorFilter -{ - friend class QSensor; -public: - virtual bool filter(QSensorReading *reading) = 0; -protected: - QSensorFilter(); - virtual ~QSensorFilter(); - virtual void setSensor(QSensor *sensor); - QSensor *m_sensor; -}; - -class Q_SENSORS_EXPORT QSensorReading : public QObject -{ - friend class QSensorBackend; - - Q_OBJECT - Q_PROPERTY(quint64 timestamp READ timestamp) -public: - virtual ~QSensorReading(); - - quint64 timestamp() const; - void setTimestamp(quint64 timestamp); - - // Access properties of sub-classes by numeric index - // For name-based access use QObject::property() - int valueCount() const; - QVariant value(int index) const; - -protected: - explicit QSensorReading(QObject *parent, QSensorReadingPrivate *d); - QScopedPointer *d_ptr() { return &d; } - virtual void copyValuesFrom(QSensorReading *other); - -private: - QScopedPointer d; - Q_DISABLE_COPY(QSensorReading) -}; - -#define DECLARE_READING(classname)\ - DECLARE_READING_D(classname, classname ## Private) - -#define DECLARE_READING_D(classname, pclassname)\ - public:\ - classname(QObject *parent = nullptr);\ - virtual ~classname();\ - void copyValuesFrom(QSensorReading *other) override;\ - private:\ - QScopedPointer d; - -#define IMPLEMENT_READING(classname)\ - IMPLEMENT_READING_D(classname, classname ## Private) - -#define IMPLEMENT_READING_D(classname, pclassname)\ - classname::classname(QObject *parent)\ - : QSensorReading(parent, nullptr)\ - , d(new pclassname)\ - {}\ - classname::~classname() {}\ - void classname::copyValuesFrom(QSensorReading *_other)\ - {\ - /* No need to verify types, only called by QSensorBackend */\ - classname *other = static_cast(_other);\ - pclassname *my_ptr = d.data();\ - pclassname *other_ptr = other->d.data();\ - /* Do a direct copy of the private class */\ - *(my_ptr) = *(other_ptr);\ - /* We need to copy the parent too */\ - QSensorReading::copyValuesFrom(_other);\ - } - - -QT_END_NAMESPACE - -Q_DECLARE_METATYPE(qrange) -Q_DECLARE_METATYPE(qrangelist) -Q_DECLARE_METATYPE(qoutputrangelist) - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensor_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensor_p.h deleted file mode 100644 index 1b547fa186..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensor_p.h +++ /dev/null @@ -1,105 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QSENSOR_P_H -#define QSENSOR_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qsensor.h" - -#include "private/qobject_p.h" - -QT_BEGIN_NAMESPACE - -typedef QList QFilterList; - -class QSensorPrivate : public QObjectPrivate -{ - Q_DECLARE_PUBLIC(QSensor) -public: - QSensorPrivate() - : identifier() - , type() - , outputRange(-1) - , dataRate(0) - , backend(0) - , active(false) - , busy(false) - , device_reading(0) - , filter_reading(0) - , cache_reading(0) - , error(0) - , alwaysOn(false) - , skipDuplicates(false) - , axesOrientationMode(QSensor::AxesOrientationMode::FixedOrientation) - , currentOrientation(0) - , userOrientation(0) - , bufferSize(1) - , maxBufferSize(1) - , efficientBufferSize(1) - { - } - - void init(const QByteArray &sensorType); - - // meta-data - QByteArray identifier; - QByteArray type; - - QString description; - - qoutputrangelist outputRanges; - int outputRange; - - // policy - qrangelist availableDataRates; - int dataRate; - - QSensorBackend *backend; - QFilterList filters; - bool active; - bool busy; - QSensorReading *device_reading; - QSensorReading *filter_reading; - QSensorReading *cache_reading; - - int error; - - bool alwaysOn; - bool skipDuplicates; - - QSensor::AxesOrientationMode axesOrientationMode; - int currentOrientation; - int userOrientation; - - int bufferSize; - int maxBufferSize; - int efficientBufferSize; -}; - -class QSensorReadingPrivate -{ -public: - QSensorReadingPrivate() - : timestamp(0) - { - } - - // sensor data cache - quint64 timestamp; -}; - -QT_END_NAMESPACE - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensorbackend.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensorbackend.cpp deleted file mode 100644 index beb56cf43c..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensorbackend.cpp +++ /dev/null @@ -1,325 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qsensorbackend.h" -#include "qsensorbackend_p.h" -#include "qsensor_p.h" -#include - -QT_BEGIN_NAMESPACE - -/*! - \class QSensorBackend - \ingroup sensors_backend - \inmodule QtSensors - \since 5.1 - - \brief The QSensorBackend class is a sensor implementation. - - Sensors on a device will be represented by sub-classes of - QSensorBackend. -*/ - -/*! - \internal -*/ -QSensorBackend::QSensorBackend(QSensor *sensor, QObject *parent) - : QObject(*new QSensorBackendPrivate(sensor), parent) -{ -} - -/*! - \internal -*/ -QSensorBackend::~QSensorBackend() -{ -} - -/*! - Checks whether a feature is supported by this sensor backend. - - This is the backend side of QSensor::isFeatureSupported(). Reimplement this function if the - backend supports one of the additional sensor features of QSensor::Feature. - - Returns whether the feature \a feature is supported by this backend. The default implementation returns false. - \since 5.0 - */ -bool QSensorBackend::isFeatureSupported(QSensor::Feature feature) const -{ - Q_UNUSED(feature); - return false; -} - -/*! - Notify the QSensor class that a new reading is available. -*/ -void QSensorBackend::newReadingAvailable() -{ - Q_D(QSensorBackend); - QSensorPrivate *sensorPrivate = d->m_sensor->d_func(); - - // Copy the values from the device reading to the filter reading - sensorPrivate->filter_reading->copyValuesFrom(sensorPrivate->device_reading); - - for (QFilterList::const_iterator it = sensorPrivate->filters.constBegin(); it != sensorPrivate->filters.constEnd(); ++it) { - QSensorFilter *filter = (*it); - if (!filter->filter(sensorPrivate->filter_reading)) - return; - } - - // Copy the values from the filter reading to the cached reading - sensorPrivate->cache_reading->copyValuesFrom(sensorPrivate->filter_reading); - - Q_EMIT d->m_sensor->readingChanged(); -} - -/*! - \fn QSensorBackend::start() - - Start reporting values. -*/ - -/*! - \fn QSensorBackend::stop() - - Stop reporting values. -*/ - -/*! - If the backend has lost its reference to the reading - it can call this method to get the address. - - Note that you will need to down-cast to the appropriate - type. - - \sa setReading() -*/ -QSensorReading *QSensorBackend::reading() const -{ - Q_D(const QSensorBackend); - QSensorPrivate *sensorPrivate = d->m_sensor->d_func(); - return sensorPrivate->device_reading; -} - -/*! - Returns the sensor front end associated with this backend. -*/ -QSensor *QSensorBackend::sensor() const -{ - Q_D(const QSensorBackend); - return d->m_sensor; -} - -/*! - \fn template T *QSensorBackend::setReading(T *reading) - - This function is called to initialize the \a reading - classes used for a sensor. - - If your backend has already allocated a reading you - should pass the address of this to the function. - Otherwise you should pass 0 and the function will - return the address of the reading your backend - should use when it wants to notify the sensor API - of new readings. - - Note that this is a template function so it should - be called with the appropriate type. - - \code - class MyBackend : public QSensorBackend - { - QAccelerometerReading m_reading; - public: - MyBackend(QSensor *sensor) - : QSensorBackend(sensor) - { - setReading(&m_reading); - } - - ... - \endcode - - Note that this function must be called or you will - not be able to send readings to the front end. - - If you do not wish to store the address of the reading - you may use the reading() method to get it again later. - - \code - class MyBackend : public QSensorBackend - { - public: - MyBackend(QSensor *sensor) - : QSensorBackend(sensor) - { - setReading(0); - } - - void poll() - { - quint64 timestamp; - qreal x, y, z; - ... - QAccelerometerReading *reading = static_cast(reading()); - reading->setTimestamp(timestamp); - reading->setX(x); - reading->setY(y); - reading->setZ(z); - } - - ... - \endcode - - \sa reading() -*/ - -/*! - \internal -*/ -void QSensorBackend::setReadings(QSensorReading *device, QSensorReading *filter, QSensorReading *cache) -{ - Q_D(QSensorBackend); - QSensorPrivate *sensorPrivate = d->m_sensor->d_func(); - sensorPrivate->device_reading = device; - sensorPrivate->filter_reading = filter; - sensorPrivate->cache_reading = cache; -} - -/*! - Add a data rate (consisting of \a min and \a max values) for the sensor. - - Note that this function should be called from the constructor so that the information - is available immediately. - - \sa QSensor::availableDataRates -*/ -void QSensorBackend::addDataRate(qreal min, qreal max) -{ - Q_D(QSensorBackend); - QSensorPrivate *sensorPrivate = d->m_sensor->d_func(); - sensorPrivate->availableDataRates << qrange(min, max); -} - -/*! - Set the data rates for the sensor based on \a otherSensor. - - This is designed for sensors that are based on other sensors. - - \code - setDataRates(otherSensor); - \endcode - - Note that this function must be called from the constructor. - - \sa QSensor::availableDataRates, addDataRate() -*/ -void QSensorBackend::setDataRates(const QSensor *otherSensor) -{ - Q_D(QSensorBackend); - if (!otherSensor) { - qWarning() << "ERROR: Cannot call QSensorBackend::setDataRates with 0"; - return; - } - if (otherSensor->identifier().isEmpty()) { - qWarning() << "ERROR: Cannot call QSensorBackend::setDataRates with an invalid sensor"; - return; - } - if (d->m_sensor->isConnectedToBackend()) { - qWarning() << "ERROR: Cannot call QSensorBackend::setDataRates outside of the constructor"; - return; - } - QSensorPrivate *sensorPrivate = d->m_sensor->d_func(); - sensorPrivate->availableDataRates = otherSensor->availableDataRates(); -} - -/*! - Add an output range (consisting of \a min, \a max values and \a accuracy) for the sensor. - - Note that this function should be called from the constructor so that the information - is available immediately. - - \sa QSensor::outputRange, QSensor::outputRanges -*/ -void QSensorBackend::addOutputRange(qreal min, qreal max, qreal accuracy) -{ - Q_D(QSensorBackend); - QSensorPrivate *sensorPrivate = d->m_sensor->d_func(); - - qoutputrange details = {min, max, accuracy}; - - sensorPrivate->outputRanges << details; -} - -/*! - Set the \a description for the sensor. - - Note that this function should be called from the constructor so that the information - is available immediately. -*/ -void QSensorBackend::setDescription(const QString &description) -{ - Q_D(QSensorBackend); - QSensorPrivate *sensorPrivate = d->m_sensor->d_func(); - sensorPrivate->description = description; -} - -/*! - Inform the front end that the sensor has stopped. - This can be due to start() failing or for some - unexpected reason (eg. hardware failure). - - Note that the front end must call QSensor::isActive() to see if - the sensor has stopped. If the sensor has stopped due to an error - the sensorError() function should be called to notify the class - of the error condition. -*/ -void QSensorBackend::sensorStopped() -{ - Q_D(QSensorBackend); - QSensorPrivate *sensorPrivate = d->m_sensor->d_func(); - sensorPrivate->active = false; -} - -/*! - Inform the front end of the sensor's busy state according - to the provided \a busy parameter. - - If the sensor is set \e busy this implicitly calls sensorStopped(). - Busy indication is typically done in start(). - - Note that the front end must call QSensor::isBusy() to see if - the sensor is busy. If the sensor has stopped due to an error - the sensorError() function should be called to notify the class - of the error condition. -*/ -void QSensorBackend::sensorBusy(bool busy) -{ - Q_D(QSensorBackend); - QSensorPrivate *sensorPrivate = d->m_sensor->d_func(); - if (sensorPrivate->busy == busy) - return; - if (busy) - sensorPrivate->active = false; - sensorPrivate->busy = busy; - emit d->m_sensor->busyChanged(); -} - -/*! - Inform the front end that a sensor error occurred. - Note that this only reports an \a error code. It does - not stop the sensor. - - \sa sensorStopped() -*/ -void QSensorBackend::sensorError(int error) -{ - Q_D(QSensorBackend); - QSensorPrivate *sensorPrivate = d->m_sensor->d_func(); - sensorPrivate->error = error; - Q_EMIT d->m_sensor->sensorError(error); -} - -QT_END_NAMESPACE - -#include "moc_qsensorbackend.cpp" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensorbackend.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensorbackend.h deleted file mode 100644 index e890aec35f..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensorbackend.h +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QSENSORBACKEND_H -#define QSENSORBACKEND_H - -#include -#include - -QT_BEGIN_NAMESPACE - -class QSensorBackendPrivate; - -class Q_SENSORS_EXPORT QSensorBackend : public QObject -{ - Q_OBJECT -public: - explicit QSensorBackend(QSensor *sensor, QObject *parent = nullptr); - virtual ~QSensorBackend(); - - virtual void start() = 0; - virtual void stop() = 0; - - virtual bool isFeatureSupported(QSensor::Feature feature) const; - - // used by the backend to set metadata properties - void addDataRate(qreal min, qreal max); - void setDataRates(const QSensor *otherSensor); - void addOutputRange(qreal min, qreal max, qreal accuracy); - void setDescription(const QString &description); - - template - T *setReading(T *readingClass) - { - if (!readingClass) - readingClass = new T(this); - setReadings(readingClass, new T(this), new T(this)); - return readingClass; - } - - QSensorReading *reading() const; - QSensor *sensor() const; - - // used by the backend to inform us of events - void newReadingAvailable(); - void sensorStopped(); - void sensorBusy(bool busy = true); - void sensorError(int error); - -private: - void setReadings(QSensorReading *device, QSensorReading *filter, QSensorReading *cache); - - Q_DECLARE_PRIVATE(QSensorBackend) - Q_DISABLE_COPY(QSensorBackend) -}; - -QT_END_NAMESPACE - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensorbackend_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensorbackend_p.h deleted file mode 100644 index 5d7ef2d24e..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensorbackend_p.h +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (C) 2016 Research In Motion -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only -#ifndef QSENSORBACKEND_P_H -#define QSENSORBACKEND_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qsensorbackend.h" - -#include "private/qobject_p.h" - -QT_BEGIN_NAMESPACE - -class QSensorBackendPrivate : public QObjectPrivate -{ - Q_DECLARE_PUBLIC(QSensorBackend) -public: - explicit QSensorBackendPrivate(QSensor *sensor) - : m_sensor(sensor) - { - } - - QSensor *m_sensor; -}; - -QT_END_NAMESPACE - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensormanager.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensormanager.cpp deleted file mode 100644 index 0cf28e8356..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensormanager.cpp +++ /dev/null @@ -1,499 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qsensormanager.h" -#include -#include -#include -#include "qsensorplugin.h" -#include -#include "sensorlog_p.h" -#include -#include -#include - -QT_BEGIN_NAMESPACE - -typedef QHash FactoryForIdentifierMap; -typedef QHash BackendIdentifiersForTypeMap; - -Q_STATIC_LOGGING_CATEGORY(lcSensorManager, "qt.sensors"); - -class QSensorManagerPrivate : public QObject -{ - friend class QSensorManager; - - Q_OBJECT -public: - enum PluginLoadingState { - NotLoaded, - Loading, - Loaded - }; - QSensorManagerPrivate() - : loadExternalPlugins(true) - , pluginLoadingState(NotLoaded) - , loader(new QFactoryLoader("com.qt-project.Qt.QSensorPluginInterface/1.0", QLatin1String("/sensors"))) - , defaultIdentifierForTypeLoaded(false) - , sensorsChanged(false) - { - QByteArray env = qgetenv("QT_SENSORS_LOAD_PLUGINS"); - if (env == "0") { - loadExternalPlugins = false; - } - } - bool loadExternalPlugins; - PluginLoadingState pluginLoadingState; - QFactoryLoader *loader; - void loadPlugins(); - - // Holds a mapping from type to available identifiers (and from there to the factory) - BackendIdentifiersForTypeMap backendsByType; - - // Holds the default identifier - QHash defaultIdentifierForType; - bool defaultIdentifierForTypeLoaded; - void readConfigFile() - { - defaultIdentifierForTypeLoaded = true; -#ifdef QTSENSORS_CONFIG_PATH - QString config = QString::fromLocal8Bit(QTSENSORS_CONFIG_PATH); -#else - QStringList configs = QStandardPaths::standardLocations(QStandardPaths::ConfigLocation); - QString config; - for (const QString& c : configs) { - config = c + QLatin1String("/QtProject/Sensors.conf"); - if (QFile::exists(config)) - break; - } -#endif - qCDebug(lcSensorManager) << "Loading config from" << config; - if (!QFile::exists(config)) { - qCDebug(lcSensorManager) << "There is no config file" << config; - return; - } - QFile cfgfile(config); - if (!cfgfile.open(QFile::ReadOnly)) { - qCWarning(lcSensorManager) << "Can't open config file" << config; - return; - } - - QTextStream stream(&cfgfile); - QString line; - bool isconfig = false; - while (!stream.atEnd()) { - line = stream.readLine(); - if (!isconfig && line == QLatin1String("[Default]")) - isconfig = true; - else if (isconfig) { - //read out setting line - line.remove(QLatin1String(" ")); - QStringList pair = line.split(QStringLiteral("=")); - if (pair.size() == 2) - defaultIdentifierForType.insert(pair[0].toLatin1(), pair[1].toLatin1()); - } - } - } - - // Holds the first identifier for each type - QHash firstIdentifierForType; - - bool sensorsChanged; - QList changeListeners; - QSet seenPlugins; - -Q_SIGNALS: - void availableSensorsChanged(); - -public Q_SLOTS: - void emitSensorsChanged() - { - static bool alreadyRunning = false; - if (pluginLoadingState != QSensorManagerPrivate::Loaded || alreadyRunning) { - // We're busy. - // Just note that a registration changed and exit. - // Someone up the call stack will deal with this. - sensorsChanged = true; - return; - } - - // Set a flag so any recursive calls doesn't cause a loop. - alreadyRunning = true; - - // Since one [un]registration may cause other [un]registrations and since - // the order in which we do things matters we just do a cascading update - // until things stop changing. - do { - sensorsChanged = false; - for (QSensorChangesInterface *changes : changeListeners) - changes->sensorsChanged(); - } while (sensorsChanged); - - // We're going away now so clear the flag - alreadyRunning = false; - - // Notify the client of the changes - Q_EMIT availableSensorsChanged(); - } -}; - -Q_GLOBAL_STATIC(QSensorManagerPrivate, sensorManagerPrivate) - -static void initPlugin(QObject *o, bool warnOnFail = true) -{ - qCDebug(lcSensorManager) << "Init plugin" << o; - if (!o) { - qCWarning(lcSensorManager) << "Null plugin" << o; - return; - } - - QSensorManagerPrivate *d = sensorManagerPrivate(); - if (!d) return; // hardly likely but just in case... - - if (d->seenPlugins.contains(o)) { - qCDebug(lcSensorManager) << "Plugin is seen" << o; - return; - } - - QSensorChangesInterface *changes = qobject_cast(o); - if (changes) - d->changeListeners << changes; - - QSensorPluginInterface *plugin = qobject_cast(o); - - if (plugin) { - qCDebug(lcSensorManager) << "Register sensors for " << plugin; - d->seenPlugins.insert(o); - plugin->registerSensors(); - } else if (warnOnFail) { - qCWarning(lcSensorManager) << "Can't cast to plugin" << o; - } -} - -void QSensorManagerPrivate::loadPlugins() -{ - QSensorManagerPrivate *d = this; - if (d->pluginLoadingState != QSensorManagerPrivate::NotLoaded) return; - d->pluginLoadingState = QSensorManagerPrivate::Loading; - - SENSORLOG() << "initializing static plugins"; - // Qt-style static plugins - for (QObject *plugin : QPluginLoader::staticInstances()) - initPlugin(plugin, false /*do not warn on fail*/); - if (d->loadExternalPlugins) { - SENSORLOG() << "initializing plugins"; - QList meta = d->loader->metaData(); - for (qsizetype i = 0; i < meta.size(); i++) { - QObject *plugin = d->loader->instance(i); - initPlugin(plugin); - } - } - - d->pluginLoadingState = QSensorManagerPrivate::Loaded; - - if (d->sensorsChanged) { - // Notify the app that the available sensor list has changed. - // This may cause recursive calls! - d->emitSensorsChanged(); - } -} - -// ===================================================================== - -/*! - \class QSensorManager - \ingroup sensors_backend - \inmodule QtSensors - - \brief The QSensorManager class handles registration and creation of sensor backends. - - Sensor plugins register backends using the registerBackend() function. - - When QSensor::connectToBackend() is called, the createBackend() function will be called. -*/ - -/*! - Register a sensor for \a type. The \a identifier must be unique. - - The \a factory will be asked to create instances of the backend. - - Sensor identifiers starting with \c generic or \c dummy are given lower - priority when choosing the default sensor if other sensors are found. -*/ -void QSensorManager::registerBackend(const QByteArray &type, const QByteArray &identifier, QSensorBackendFactory *factory) -{ - Q_ASSERT(type.size()); - Q_ASSERT(identifier.size()); - Q_ASSERT(factory); - QSensorManagerPrivate *d = sensorManagerPrivate(); - if (!d) return; // hardly likely but just in case... - if (!d->backendsByType.contains(type)) { - (void)d->backendsByType[type]; - d->firstIdentifierForType[type] = identifier; - } else if (d->firstIdentifierForType[type].startsWith("generic.") || - d->firstIdentifierForType[type].startsWith("dummy.")) { - // Don't let a generic or dummy backend be the default when some other backend exists! - d->firstIdentifierForType[type] = identifier; - } - FactoryForIdentifierMap &factoryByIdentifier = d->backendsByType[type]; - if (factoryByIdentifier.contains(identifier)) { - qWarning() << "A backend with type" << type << "and identifier" << identifier << "has already been registered!"; - return; - } - SENSORLOG() << "registering backend for type" << type << "identifier" << identifier;// << "factory" << QString().sprintf("0x%08x", (unsigned int)factory); - factoryByIdentifier[identifier] = factory; - - // Notify the app that the available sensor list has changed. - // This may cause recursive calls! - d->emitSensorsChanged(); -} - -/*! - Unregister the backend for \a type with \a identifier. - - Note that this only prevents new instance of the backend from being created. It does not - invalidate the existing instances of the backend. The backend code should handle the - disappearance of the underlying hardware itself. -*/ -void QSensorManager::unregisterBackend(const QByteArray &type, const QByteArray &identifier) -{ - QSensorManagerPrivate *d = sensorManagerPrivate(); - if (!d) return; // hardly likely but just in case... - if (!d->backendsByType.contains(type)) { - qWarning() << "No backends of type" << type << "are registered"; - return; - } - FactoryForIdentifierMap &factoryByIdentifier = d->backendsByType[type]; - if (!factoryByIdentifier.contains(identifier)) { - qWarning() << "Identifier" << identifier << "is not registered"; - return; - } - - (void)factoryByIdentifier.take(identifier); // we don't own this pointer anyway - if (d->firstIdentifierForType[type] == identifier) { - if (factoryByIdentifier.size()) { - d->firstIdentifierForType[type] = factoryByIdentifier.begin().key(); - if (d->firstIdentifierForType[type].startsWith("generic.")) { - // Don't let a generic backend be the default when some other backend exists! - for (FactoryForIdentifierMap::const_iterator it = factoryByIdentifier.begin()++; it != factoryByIdentifier.end(); ++it) { - const QByteArray &identifier(it.key()); - if (!identifier.startsWith("generic.")) { - d->firstIdentifierForType[type] = identifier; - break; - } - } - } - } else { - (void)d->firstIdentifierForType.take(type); - } - } - if (!factoryByIdentifier.size()) - (void)d->backendsByType.take(type); - - // Notify the app that the available sensor list has changed. - // This may cause recursive calls! - d->emitSensorsChanged(); -} - -/*! - Create a backend for \a sensor. Returns null if no suitable backend exists. -*/ -QSensorBackend *QSensorManager::createBackend(QSensor *sensor) -{ - Q_ASSERT(sensor); - - QSensorManagerPrivate *d = sensorManagerPrivate(); - if (!d) return 0; // hardly likely but just in case... - d->loadPlugins(); - - SENSORLOG() << "QSensorManager::createBackend" << "type" << sensor->type() << "identifier" << sensor->identifier(); - - if (!d->backendsByType.contains(sensor->type())) { - SENSORLOG() << "no backends of type" << sensor->type() << "have been registered."; - return 0; - } - - const FactoryForIdentifierMap &factoryByIdentifier = d->backendsByType[sensor->type()]; - QSensorBackendFactory *factory; - QSensorBackend *backend; - - if (sensor->identifier().isEmpty()) { - QByteArray defaultIdentifier = QSensor::defaultSensorForType(sensor->type()); - SENSORLOG() << "Trying the default" << defaultIdentifier; - // No identifier set, try the default - factory = factoryByIdentifier[defaultIdentifier]; - //SENSORLOG() << "factory" << QString().sprintf("0x%08x", (unsigned int)factory); - sensor->setIdentifier(defaultIdentifier); // the factory requires this - backend = factory->createBackend(sensor); - if (backend) return backend; // Got it! - - // The default failed to instantiate so try any other registered sensors for this type - for (const QByteArray &identifier : factoryByIdentifier.keys()) { - SENSORLOG() << "Trying" << identifier; - if (identifier == defaultIdentifier) continue; // Don't do the default one again - factory = factoryByIdentifier[identifier]; - //SENSORLOG() << "factory" << QString().sprintf("0x%08x", (unsigned int)factory); - sensor->setIdentifier(identifier); // the factory requires this - backend = factory->createBackend(sensor); - if (backend) return backend; // Got it! - } - SENSORLOG() << "FAILED"; - sensor->setIdentifier(QByteArray()); // clear the identifier - } else { - if (!factoryByIdentifier.contains(sensor->identifier())) { - SENSORLOG() << "no backend with identifier" << sensor->identifier() << "for type" << sensor->type(); - return 0; - } - - // We were given an explicit identifier so don't substitute other backends if it fails to instantiate - factory = factoryByIdentifier[sensor->identifier()]; - //SENSORLOG() << "factory" << QString().sprintf("0x%08x", (unsigned int)factory); - backend = factory->createBackend(sensor); - if (backend) return backend; // Got it! - } - - SENSORLOG() << "no suitable backend found for requested identifier" << sensor->identifier() << "and type" << sensor->type(); - return 0; -} - -/*! - Returns true if the backend identified by \a type and \a identifier is registered. - - This is a convenience method that helps out plugins doing dynamic registration. -*/ -bool QSensorManager::isBackendRegistered(const QByteArray &type, const QByteArray &identifier) -{ - QSensorManagerPrivate *d = sensorManagerPrivate(); - if (!d) return false; // hardly likely but just in case... - d->loadPlugins(); - - if (!d->backendsByType.contains(type)) - return false; - - const FactoryForIdentifierMap &factoryByIdentifier = d->backendsByType[type]; - if (!factoryByIdentifier.contains(identifier)) - return false; - - return true; -} - -/*! - Sets or overwrite the sensor \a type with the backend \a identifier. -*/ -void QSensorManager::setDefaultBackend(const QByteArray &type, const QByteArray &identifier) -{ - QSensorManagerPrivate *d = sensorManagerPrivate(); - if (!d) return; // hardly likely but just in case... - d->defaultIdentifierForType.insert(type, identifier); -} - - -// ===================================================================== - -/*! - Returns a list of all sensor types. -*/ -QList QSensor::sensorTypes() -{ - QSensorManagerPrivate *d = sensorManagerPrivate(); - if (!d) return QList(); // hardly likely but just in case... - d->loadPlugins(); - - return d->backendsByType.keys(); -} - -/*! - Returns a list of ids for each of the sensors for \a type. - If there are no sensors of that type available the list will be empty. -*/ -QList QSensor::sensorsForType(const QByteArray &type) -{ - QSensorManagerPrivate *d = sensorManagerPrivate(); - if (!d) return QList(); // hardly likely but just in case... - d->loadPlugins(); - - // no sensors of that type exist - if (!d->backendsByType.contains(type)) - return QList(); - - return d->backendsByType[type].keys(); -} - -/*! - Returns the default sensor identifier for \a type. - This is set in a config file and can be overridden if required. - If no default is available the system will return the first registered - sensor for \a type. - - Note that there is special case logic to prevent the generic plugin's backends from becoming the - default when another backend is registered for the same type. This logic means that a backend - identifier starting with \c{generic.} will only be the default if no other backends have been - registered for that type or if it is specified in \c{Sensors.conf}. - - \sa {Determining the default sensor for a type} -*/ -QByteArray QSensor::defaultSensorForType(const QByteArray &type) -{ - QSensorManagerPrivate *d = sensorManagerPrivate(); - if (!d) return QByteArray(); // hardly likely but just in case... - d->loadPlugins(); - - // no sensors of that type exist - if (!d->backendsByType.contains(type)) - return QByteArray(); - - //check if we need to read the config setting file - if (!d->defaultIdentifierForTypeLoaded) - d->readConfigFile(); - - QHash::const_iterator i = d->defaultIdentifierForType.find(type); - if (i != d->defaultIdentifierForType.end() && i.key() == type) { - if (d->backendsByType[type].contains(i.value())) // Don't return a value that we can't use! - return i.value(); - } - - // This is our fallback - return d->firstIdentifierForType[type]; -} - -void QSensor::registerInstance() -{ - QSensorManagerPrivate *d = sensorManagerPrivate(); - if (!d) return; // hardly likely but just in case... - connect(d, SIGNAL(availableSensorsChanged()), this, SIGNAL(availableSensorsChanged())); -} - -// ===================================================================== - -/*! - \class QSensorBackendFactory - \ingroup sensors_backend - \inmodule QtSensors - - \brief The QSensorBackendFactory class instantiates instances of - QSensorBackend. - - This interface must be implemented in order to register a sensor backend. - - \sa {Creating a sensor plugin} -*/ - -/*! - \internal -*/ -QSensorBackendFactory::~QSensorBackendFactory() -{ -} - -/*! - \fn QSensorBackendFactory::createBackend(QSensor *sensor) - - Instantiate a backend. If the factory handles multiple identifiers - it should check with the \a sensor to see which one is requested. - - If the factory cannot create a backend it should return 0. -*/ - -QT_END_NAMESPACE - -#include "qsensormanager.moc" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensormanager.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensormanager.h deleted file mode 100644 index 5957ee7aa7..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensormanager.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QSENSORMANAGER_H -#define QSENSORMANAGER_H - -#include - -QT_BEGIN_NAMESPACE - -class QSensorBackend; -class QSensorBackendFactory; -class QSensorPluginInterface; - -class Q_SENSORS_EXPORT QSensorManager -{ -public: - // Register a backend (call this from a plugin) - static void registerBackend(const QByteArray &type, const QByteArray &identifier, QSensorBackendFactory *factory); - static void unregisterBackend(const QByteArray &type, const QByteArray &identifier); - - static bool isBackendRegistered(const QByteArray &type, const QByteArray &identifier); - - // Create a backend (uses the type and identifier set in the sensor) - static QSensorBackend *createBackend(QSensor *sensor); - - static void setDefaultBackend(const QByteArray &type, const QByteArray &identifier); -}; - -class Q_SENSORS_EXPORT QSensorBackendFactory -{ -public: - virtual QSensorBackend *createBackend(QSensor *sensor) = 0; -protected: - virtual ~QSensorBackendFactory(); -}; - -QT_END_NAMESPACE - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensorplugin.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensorplugin.cpp deleted file mode 100644 index bb85d57404..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensorplugin.cpp +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qsensorplugin.h" - -QT_BEGIN_NAMESPACE - -/*! - \class QSensorPluginInterface - \ingroup sensors_backend - \inmodule QtSensors - \since 5.1 - \brief The QSensorPluginInterface class is the pure virtual interface to sensor plugins. - - The QSensorPluginInterface class is implemented in sensor plugins to register sensor - backends with QSensorManager. - - \sa {Creating a sensor plugin} -*/ - -/*! - \internal -*/ -QSensorPluginInterface::~QSensorPluginInterface() -{ -} - -/*! - \fn QSensorPluginInterface::registerSensors() - - This function is called when the plugin is loaded. The plugin should register - sensor backends by calling QSensorManager::registerBackend(). Any backends - that utilise other sensors should be registered in the - QSensorPluginInterface::sensorsChanged() method instead. - - \sa {Creating a sensor plugin} -*/ - -/*! - \class QSensorChangesInterface - \ingroup sensors_backend - \inmodule QtSensors - \since 5.1 - \brief The QSensorChangesInterface class is the pure virtual interface to sensor plugins. - - The QSensorChangesInterface class is implemented in sensor plugins to receive notification - that registered sensor backends have changed. - - \sa {Creating a sensor plugin} -*/ - -/*! - \internal -*/ -QSensorChangesInterface::~QSensorChangesInterface() -{ -} - -/*! - \fn QSensorChangesInterface::sensorsChanged() - - This function is called when the registered backends have changed. - Any backends that depend on the presence of other sensors should be - registered or unregistered in here. - - \sa {Creating a sensor plugin} -*/ - -QT_END_NAMESPACE diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensorplugin.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensorplugin.h deleted file mode 100644 index 3c8f4847d4..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensorplugin.h +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QSENSORPLUGIN_H -#define QSENSORPLUGIN_H - -#include - -#include - -QT_BEGIN_NAMESPACE - -class Q_SENSORS_EXPORT QSensorPluginInterface -{ -public: - virtual void registerSensors() = 0; -protected: - virtual ~QSensorPluginInterface(); -}; - -class Q_SENSORS_EXPORT QSensorChangesInterface -{ -public: - virtual void sensorsChanged() = 0; -protected: - virtual ~QSensorChangesInterface(); -}; - -Q_DECLARE_INTERFACE(QSensorPluginInterface, "com.qt-project.Qt.QSensorPluginInterface/1.0") -Q_DECLARE_INTERFACE(QSensorChangesInterface, "com.qt-project.Qt.QSensorChangesInterface/5.0") - -QT_END_NAMESPACE - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensorsglobal.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensorsglobal.h deleted file mode 100644 index 4a6a130c0e..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qsensorsglobal.h +++ /dev/null @@ -1,11 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QSENSORSGLOBAL_H -#define QSENSORSGLOBAL_H - -#include -#include - -#endif // QSENSORSGLOBAL_H - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qt_cmdline.cmake b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qt_cmdline.cmake deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qtapsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qtapsensor.cpp deleted file mode 100644 index 378f0e3930..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qtapsensor.cpp +++ /dev/null @@ -1,247 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qtapsensor.h" -#include "qtapsensor_p.h" - -QT_BEGIN_NAMESPACE - -IMPLEMENT_READING(QTapReading) - -/*! - \class QTapReading - \ingroup sensors_reading - \inmodule QtSensors - \since 5.1 - \internal - - \brief The QTapReading class represents one reading from the - tap sensor. - - \section2 QTapReading Units - The tap sensor registers tap events along the 3 axes that originate from the phone. - The axes are arranged as follows. - - \image sensors-coordinates2.jpg - - By default it returns only double tap events. The QTapSensor::returnDoubleTapEvents property - must be set to false to return individual tap events. -*/ - -/*! - \enum QTapReading::TapDirection - - The tap direction is indicated using flags. Applications should check for the presence of - a particular flag as multiple flags may be set at once. - - The X, Y and Z flags allow an app to check for taps along an axis without caring about the - direction. - - \code - if (reading->tapDirection()&QTapReading::X) { - ... - } - \endcode - - The *_Pos and *_Neg flags allow checking for taps in a specific direction. Note that some - devices cannot determine the direction of a tap and will set both the _Pos and _Neg flag for - the detected axis. Previous versions of the API did not allow this. Applications that check - for the _Pos and _Neg flags as values should be updated so they can work with all devices. - - For example, if you have code like - - \code - if (reading->tapDirection() == QTapReading::X_Pos) { - ... - } - \endcode - - you can rewrite it as - - \code - if (reading->tapDirection()&QTapReading::X_Pos) { - ... - } - \endcode - - \value Undefined This value means that the direction is unknown. - \value X This flag is set if the tap was along the X axis. - \value Y This flag is set if the tap was along the Y axis. - \value Z This flag is set if the tap was along the Z axis. - \value X_Pos This flag is set if the tap was towards the positive X direction. - \value Y_Pos This flag is set if the tap was towards the positive Y direction. - \value Z_Pos This flag is set if the tap was towards the positive Z direction. - \value X_Neg This flag is set if the tap was towards the negative X direction. - \value Y_Neg This flag is set if the tap was towards the negative Y direction. - \value Z_Neg This flag is set if the tap was towards the negative Z direction. - \value X_Both Equivalent to \c{X_Pos|X_Neg}. Returned by devices that cannot detect the direction of a tap. - \value Y_Both Equivalent to \c{Y_Pos|Y_Neg}. Returned by devices that cannot detect the direction of a tap. - \value Z_Both Equivalent to \c{Z_Pos|Z_Neg}. Returned by devices that cannot detect the direction of a tap. -*/ - -/*! - \property QTapReading::tapDirection - \brief the direction of the tap. - - \sa {QTapReading Units} -*/ - -QTapReading::TapDirection QTapReading::tapDirection() const -{ - return static_cast(d->tapDirection); -} - -/*! - Sets the tap direction to \a tapDirection. -*/ -void QTapReading::setTapDirection(QTapReading::TapDirection tapDirection) -{ - switch (tapDirection) { - case X_Pos: - case Y_Pos: - case Z_Pos: - case X_Neg: - case Y_Neg: - case Z_Neg: - case X_Both: - case Y_Both: - case Z_Both: - d->tapDirection = tapDirection; - break; - default: - d->tapDirection = Undefined; - break; - } -} - -/*! - \property QTapReading::doubleTap - \brief a value indicating if there was a single or double tap. - - \list - \li true - double tap - \li false - single tap - \endlist - \sa {QTapReading Units} -*/ - -bool QTapReading::isDoubleTap() const -{ - return d->doubleTap; -} - -/*! - Sets the double tap status of the reading to \a doubleTap. -*/ -void QTapReading::setDoubleTap(bool doubleTap) -{ - d->doubleTap = doubleTap; -} - -// ===================================================================== - -/*! - \class QTapFilter - \ingroup sensors_filter - \inmodule QtSensors - \since 5.1 - \internal - - \brief The QTapFilter class is a convenience wrapper around QSensorFilter. - - The only difference is that the filter() method features a pointer to QTapReading - instead of QSensorReading. -*/ - -/*! - \fn QTapFilter::filter(QTapReading *reading) - - Called when \a reading changes. Returns false to prevent the reading from propagating. - - \sa QSensorFilter::filter() -*/ - -bool QTapFilter::filter(QSensorReading *reading) -{ - return filter(static_cast(reading)); -} - -char const * const QTapSensor::sensorType("QTapSensor"); - -/*! - \class QTapSensor - \ingroup sensors_type - \inmodule QtSensors - \since 5.1 - \internal - - \brief The QTapSensor class is a convenience wrapper around QSensor. - - The only behavioural difference is that this class sets the type properly. - - This class also features a reading() function that returns a QTapReading instead of a QSensorReading. - - For details about how the sensor works, see \l QTapReading. - - \sa QTapReading -*/ - -/*! - Construct the sensor as a child of \a parent. -*/ -QTapSensor::QTapSensor(QObject *parent) - : QSensor(QTapSensor::sensorType, *new QTapSensorPrivate, parent) -{ -} - -/*! - Destroy the sensor. Stops the sensor if it has not already been stopped. -*/ -QTapSensor::~QTapSensor() -{ -} - -/*! - \fn QTapSensor::reading() const - - Returns the reading class for this sensor. - - \sa QSensor::reading() -*/ - -QTapReading *QTapSensor::reading() const -{ - return static_cast(QSensor::reading()); -} - -/*! - \property QTapSensor::returnDoubleTapEvents - \brief a value indicating if double tap events should be reported. - - Set to true (the default) to have the sensor report only on double tap events. - Set to false to have the sensor report only on individual tap events. - - It is not possible to have the sensor report both single and double tap events. - If both are needed the app should create 2 sensor objects. - - The property must be set before calling start(). -*/ - -bool QTapSensor::returnDoubleTapEvents() const -{ - Q_D(const QTapSensor); - return d->returnDoubleTapEvents; -} - -void QTapSensor::setReturnDoubleTapEvents(bool returnDoubleTapEvents) -{ - Q_D(QTapSensor); - if (d->returnDoubleTapEvents != returnDoubleTapEvents) { - d->returnDoubleTapEvents = returnDoubleTapEvents; - emit returnDoubleTapEventsChanged(returnDoubleTapEvents); - } -} - -QT_END_NAMESPACE - -#include "moc_qtapsensor.cpp" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qtapsensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qtapsensor.h deleted file mode 100644 index 6a76c311df..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qtapsensor.h +++ /dev/null @@ -1,78 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QTAPSENSOR_H -#define QTAPSENSOR_H - -#include - -QT_BEGIN_NAMESPACE - -class QTapReadingPrivate; - -class Q_SENSORS_EXPORT QTapReading : public QSensorReading -{ - Q_OBJECT - Q_PROPERTY(TapDirection tapDirection READ tapDirection) - Q_PROPERTY(bool doubleTap READ isDoubleTap) - DECLARE_READING(QTapReading) -public: - enum TapDirection { - Undefined = 0, - X = 0x0001, - Y = 0x0002, - Z = 0x0004, - X_Pos = 0x0011, - Y_Pos = 0x0022, - Z_Pos = 0x0044, - X_Neg = 0x0101, - Y_Neg = 0x0202, - Z_Neg = 0x0404, - X_Both = 0x0111, - Y_Both = 0x0222, - Z_Both = 0x0444 - }; - Q_ENUM(TapDirection) - - TapDirection tapDirection() const; - void setTapDirection(TapDirection tapDirection); - - bool isDoubleTap() const; - void setDoubleTap(bool doubleTap); -}; - -class Q_SENSORS_EXPORT QTapFilter : public QSensorFilter -{ -public: - virtual bool filter(QTapReading *reading) = 0; -private: - bool filter(QSensorReading *reading) override; -}; - -class QTapSensorPrivate; - -class Q_SENSORS_EXPORT QTapSensor : public QSensor -{ - Q_OBJECT - Q_PROPERTY(bool returnDoubleTapEvents READ returnDoubleTapEvents WRITE setReturnDoubleTapEvents - NOTIFY returnDoubleTapEventsChanged) -public: - explicit QTapSensor(QObject *parent = nullptr); - virtual ~QTapSensor(); - QTapReading *reading() const; - static char const * const sensorType; - - bool returnDoubleTapEvents() const; - void setReturnDoubleTapEvents(bool returnDoubleTapEvents); - -Q_SIGNALS: - void returnDoubleTapEventsChanged(bool returnDoubleTapEvents); - -private: - Q_DECLARE_PRIVATE(QTapSensor) - Q_DISABLE_COPY(QTapSensor) -}; - -QT_END_NAMESPACE - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qtapsensor_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qtapsensor_p.h deleted file mode 100644 index 4a9a37f5cc..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qtapsensor_p.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QTAPSENSOR_P_H -#define QTAPSENSOR_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qsensor_p.h" - -QT_BEGIN_NAMESPACE - -class QTapReadingPrivate -{ -public: - QTapReadingPrivate() - : tapDirection(0) - , doubleTap(false) - { - } - - int tapDirection; - bool doubleTap; -}; - -class QTapSensorPrivate : public QSensorPrivate -{ -public: - QTapSensorPrivate() - : returnDoubleTapEvents(true) - { - } - - bool returnDoubleTapEvents; -}; - -QT_END_NAMESPACE - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qtiltsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qtiltsensor.cpp deleted file mode 100644 index bda3c0a5b3..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qtiltsensor.cpp +++ /dev/null @@ -1,152 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qtiltsensor.h" -#include "qtiltsensor_p.h" - -#include "qsensorbackend.h" - -#include - -QT_BEGIN_NAMESPACE - -IMPLEMENT_READING(QTiltReading) - -/*! - \class QTiltReading - \ingroup sensors_reading - \inmodule QtSensors - \since 5.1 - - \brief The QTiltReading class holds readings from the tilt sensor. - - The tilt sensor reports the angle of tilt in degrees of the device along the X and Y plane. - -*/ - - -/*! - \property QTiltReading::yRotation - \brief This property holds the amount of tilt on the Y axis, - measured in degrees. -*/ -qreal QTiltReading::yRotation() const -{ - return d->yRotation; -} - -/*! - Sets yRotation to \a y degrees. -*/ -void QTiltReading::setYRotation(qreal y) -{ - d->yRotation = y; -} - -/*! - \property QTiltReading::xRotation - \brief This property holds the amount of tilt on the X axis, - measured in degrees. - -*/ -qreal QTiltReading::xRotation() const -{ - return d->xRotation; -} - -/*! - Sets xRotation to \a x degrees. -*/ -void QTiltReading::setXRotation(qreal x) -{ - d->xRotation = x; -} - -// ===================================================================== - -/*! - \class QTiltFilter - \ingroup sensors_filter - \inmodule QtSensors - \since 5.1 - - \brief The QTiltFilter class is a convenience wrapper around QSensorFilter. - - The only difference is that the filter() method features a pointer to QTiltReading - instead of QSensorReading. -*/ - -/*! - \fn QTiltFilter::filter(QTiltReading *reading) - - Called when \a reading changes. Returns false to prevent the reading from propagating. - - \sa QSensorFilter::filter() -*/ - -bool QTiltFilter::filter(QSensorReading *reading) -{ - return filter(static_cast(reading)); -} - -char const * const QTiltSensor::sensorType("QTiltSensor"); - -/*! - \class QTiltSensor - \ingroup sensors_type - \inmodule QtSensors - \since 5.1 - - \brief The QTiltSensor class is a convenience wrapper around QSensor. - - The only behavioural difference is that this class sets the type properly. - - This class also features a reading() function that returns a QTiltReading instead of a QSensorReading. - - For details about how the sensor works, see \l QTiltReading. - - \sa QTiltReading -*/ - -/*! - \fn QTiltSensor::QTiltSensor(QObject *parent) - - Construct the sensor as a child of \a parent. -*/ -QTiltSensor::QTiltSensor(QObject *parent) - : QSensor(QTiltSensor::sensorType, parent) -{ -} - -/*! - \fn QTiltSensor::~QTiltSensor() - - Destroy the sensor. Stops the sensor if it has not already been stopped. -*/ -QTiltSensor::~QTiltSensor() -{ -} -/*! - \fn QTiltSensor::reading() const - - Returns the reading class for this sensor. - - \sa QSensor::reading() -*/ - -QTiltReading *QTiltSensor::reading() const -{ - return static_cast(QSensor::reading()); -} - -/*! - Calibrates the tilt sensor. Uses the current tilt angles as 0 degrees. - */ -void QTiltSensor::calibrate() -{ - QMetaObject::invokeMethod(backend(), "calibrate", Qt::DirectConnection); -} - -QT_END_NAMESPACE - -#include "moc_qtiltsensor.cpp" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qtiltsensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qtiltsensor.h deleted file mode 100644 index 505841990c..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qtiltsensor.h +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QTILTSENSOR_H -#define QTILTSENSOR_H - -#include - -QT_BEGIN_NAMESPACE - -class QTiltReadingPrivate; - -class Q_SENSORS_EXPORT QTiltReading : public QSensorReading -{ - Q_OBJECT - Q_PROPERTY(qreal yRotation READ yRotation) - Q_PROPERTY(qreal xRotation READ xRotation) - DECLARE_READING(QTiltReading) - -public: - qreal yRotation() const; - void setYRotation(qreal y); - - qreal xRotation() const; - void setXRotation(qreal x); - -}; - -class Q_SENSORS_EXPORT QTiltFilter : public QSensorFilter -{ -public: - virtual bool filter(QTiltReading *reading) = 0; -private: - bool filter(QSensorReading *reading) override; -}; - -class Q_SENSORS_EXPORT QTiltSensor : public QSensor -{ - Q_OBJECT -public: - explicit QTiltSensor(QObject *parent = nullptr); - ~QTiltSensor(); - QTiltReading *reading() const; - static char const * const sensorType; - - Q_INVOKABLE void calibrate(); - -private: - Q_DISABLE_COPY(QTiltSensor) -}; - -QT_END_NAMESPACE -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qtiltsensor_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qtiltsensor_p.h deleted file mode 100644 index 838c6042d3..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/qtiltsensor_p.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QTILTSENSOR_P_H -#define QTILTSENSOR_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -QT_BEGIN_NAMESPACE - -class QTiltReadingPrivate -{ -public: - QTiltReadingPrivate() - : yRotation(0) - , xRotation(0) - { - } - - qreal yRotation; - qreal xRotation; -}; - -QT_END_NAMESPACE -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/sensorlog_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/sensorlog_p.h deleted file mode 100644 index ae3956cb7a..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensors/sensorlog_p.h +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QSENSORLOG_P_H -#define QSENSORLOG_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -QT_BEGIN_NAMESPACE - -#ifdef ENABLE_RUNTIME_SENSORLOG - -static bool logEnabled() -{ - static int state = -1; - - if (state == -1) { - QByteArray sensorlog = qgetenv("SENSORLOG"); - if (sensorlog == "1") - state = 1; - else - state = 0; - } - - return state; -} - -#define SENSORLOG() if (!logEnabled()); else qDebug() - -#else - -// Do nothing (compiles to almost nothing) -#define SENSORLOG() if (1); else qDebug() - -#endif - -QT_END_NAMESPACE - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/CMakeLists.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/CMakeLists.txt deleted file mode 100644 index 5ae3208893..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/CMakeLists.txt +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - -qt_internal_add_qml_module(SensorsQuick - URI "QtSensors" - VERSION "${PROJECT_VERSION}" - SOURCES - qmlaccelerometer.cpp qmlaccelerometer_p.h - qmlambientlightsensor.cpp qmlambientlightsensor_p.h - qmlambienttemperaturesensor.cpp qmlambienttemperaturesensor_p.h - qmlcompass.cpp qmlcompass_p.h - qmlgyroscope.cpp qmlgyroscope_p.h - qmlhumiditysensor.cpp qmlhumiditysensor_p.h - qmlirproximitysensor.cpp qmlirproximitysensor_p.h - qmllidsensor.cpp qmllidsensor_p.h - qmllightsensor.cpp qmllightsensor_p.h - qmlmagnetometer.cpp qmlmagnetometer_p.h - qmlorientationsensor.cpp qmlorientationsensor_p.h - qmlpressuresensor.cpp qmlpressuresensor_p.h - qmlproximitysensor.cpp qmlproximitysensor_p.h - qmlrotationsensor.cpp qmlrotationsensor_p.h - qmlsensor.cpp qmlsensor_p.h - qmlsensorglobal.cpp qmlsensorglobal_p.h - qmlsensorrange.cpp qmlsensorrange_p.h - qmltapsensor.cpp qmltapsensor_p.h - qmltiltsensor.cpp qmltiltsensor_p.h - qsensorsquickglobal_p.h - DEFINES - QT_BUILD_SENSORSQUICK_LIB - DEPENDENCIES - QtQml - PUBLIC_LIBRARIES - Qt::Core - Qt::Qml - Qt::Sensors - LIBRARIES - Qt::CorePrivate -) diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlaccelerometer.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlaccelerometer.cpp deleted file mode 100644 index 14e1c478ce..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlaccelerometer.cpp +++ /dev/null @@ -1,154 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qmlaccelerometer_p.h" -#include - -/*! - \qmltype Accelerometer -//! \nativetype QmlAccelerometer - \ingroup qml-sensors_type - \inqmlmodule QtSensors - \since QtSensors 5.0 - \inherits Sensor - \brief The Accelerometer element reports on linear acceleration - along the X, Y and Z axes. - - The Accelerometer element reports on linear acceleration - along the X, Y and Z axes. - - This element wraps the QAccelerometer class. Please see the documentation for - QAccelerometer for details. - - \sa AccelerometerReading -*/ - -QmlAccelerometer::QmlAccelerometer(QObject *parent) - : QmlSensor(parent) - , m_sensor(new QAccelerometer(this)) -{ - connect(m_sensor, SIGNAL(accelerationModeChanged(AccelerationMode)), - this, SIGNAL(accelerationModeChanged(AccelerationMode))); -} - -QmlAccelerometer::~QmlAccelerometer() -{ -} - -/*! - \qmlproperty AccelerationMode Accelerometer::accelerationMode - \since QtSensors 5.1 - - This property holds the current acceleration mode. - - Please see QAccelerometer::accelerationMode for information about this property. -*/ - -QmlAccelerometer::AccelerationMode QmlAccelerometer::accelerationMode() const -{ - return static_cast(m_sensor->accelerationMode()); -} - -void QmlAccelerometer::setAccelerationMode(QmlAccelerometer::AccelerationMode accelerationMode) -{ - m_sensor->setAccelerationMode(static_cast(accelerationMode)); -} - -QmlSensorReading *QmlAccelerometer::createReading() const -{ - return new QmlAccelerometerReading(m_sensor); -} - -QSensor *QmlAccelerometer::sensor() const -{ - return m_sensor; -} - -/*! - \qmltype AccelerometerReading -//! \nativetype QmlAccelerometerReading - \ingroup qml-sensors_reading - \inqmlmodule QtSensors - \since QtSensors 5.0 - \inherits SensorReading - \brief The AccelerometerReading element holds the most recent Accelerometer reading. - - The AccelerometerReading element holds the most recent Accelerometer reading. - - This element wraps the QAccelerometerReading class. Please see the documentation for - QAccelerometerReading for details. - - This element cannot be directly created. -*/ - -QmlAccelerometerReading::QmlAccelerometerReading(QAccelerometer *sensor) - : m_sensor(sensor) -{ -} - -QmlAccelerometerReading::~QmlAccelerometerReading() -{ -} - -/*! - \qmlproperty real AccelerometerReading::x - This property holds the acceleration on the X axis. - - Please see QAccelerometerReading::x for information about this property. -*/ - -qreal QmlAccelerometerReading::x() const -{ - return m_x; -} - -QBindable QmlAccelerometerReading::bindableX() const -{ - return &m_x; -} - -/*! - \qmlproperty real AccelerometerReading::y - This property holds the acceleration on the Y axis. - - Please see QAccelerometerReading::y for information about this property. -*/ - -qreal QmlAccelerometerReading::y() const -{ - return m_y; -} - -QBindable QmlAccelerometerReading::bindableY() const -{ - return &m_y; -} - -/*! - \qmlproperty real AccelerometerReading::z - This property holds the acceleration on the Z axis. - - Please see QAccelerometerReading::z for information about this property. -*/ - -qreal QmlAccelerometerReading::z() const -{ - return m_z; -} - -QBindable QmlAccelerometerReading::bindableZ() const -{ - return &m_z; -} - -QSensorReading *QmlAccelerometerReading::reading() const -{ - return m_sensor->reading(); -} - -void QmlAccelerometerReading::readingUpdate() -{ - m_x = m_sensor->reading()->x(); - m_y = m_sensor->reading()->y(); - m_z = m_sensor->reading()->z(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlaccelerometer_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlaccelerometer_p.h deleted file mode 100644 index aae9087906..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlaccelerometer_p.h +++ /dev/null @@ -1,94 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QMLACCELEROMETER_P_H -#define QMLACCELEROMETER_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qmlsensor_p.h" - -QT_BEGIN_NAMESPACE - -class QAccelerometer; - -class Q_SENSORSQUICK_EXPORT QmlAccelerometer : public QmlSensor -{ - Q_OBJECT - Q_PROPERTY(AccelerationMode accelerationMode READ accelerationMode WRITE setAccelerationMode - NOTIFY accelerationModeChanged REVISION 1) - QML_NAMED_ELEMENT(Accelerometer) - QML_ADDED_IN_VERSION(5,0) -public: - explicit QmlAccelerometer(QObject *parent = 0); - ~QmlAccelerometer(); - - // Keep this enum in sync with QAccelerometer::AccelerationMode - enum AccelerationMode { - Combined, - Gravity, - User - }; - Q_ENUM(AccelerationMode) - - AccelerationMode accelerationMode() const; - void setAccelerationMode(AccelerationMode accelerationMode); - - QSensor *sensor() const override; - -signals: - Q_REVISION(1) void accelerationModeChanged(AccelerationMode accelerationMode); - -private: - QAccelerometer *m_sensor; - QmlSensorReading *createReading() const override; -}; - -class Q_SENSORSQUICK_EXPORT QmlAccelerometerReading : public QmlSensorReading -{ - Q_OBJECT - Q_PROPERTY(qreal x READ x NOTIFY xChanged BINDABLE bindableX) - Q_PROPERTY(qreal y READ y NOTIFY yChanged BINDABLE bindableY) - Q_PROPERTY(qreal z READ z NOTIFY zChanged BINDABLE bindableZ) - QML_NAMED_ELEMENT(AccelerometerReading) - QML_UNCREATABLE("Cannot create AccelerometerReading") - QML_ADDED_IN_VERSION(5,0) -public: - explicit QmlAccelerometerReading(QAccelerometer *sensor); - ~QmlAccelerometerReading(); - - qreal x() const; - QBindable bindableX() const; - qreal y() const; - QBindable bindableY() const; - qreal z() const; - QBindable bindableZ() const; - -Q_SIGNALS: - void xChanged(); - void yChanged(); - void zChanged(); - -private: - QSensorReading *reading() const override; - void readingUpdate() override; - QAccelerometer *m_sensor; - Q_OBJECT_BINDABLE_PROPERTY(QmlAccelerometerReading, qreal, - m_x, &QmlAccelerometerReading::xChanged) - Q_OBJECT_BINDABLE_PROPERTY(QmlAccelerometerReading, qreal, - m_y, &QmlAccelerometerReading::yChanged) - Q_OBJECT_BINDABLE_PROPERTY(QmlAccelerometerReading, qreal, - m_z, &QmlAccelerometerReading::zChanged) -}; - -QT_END_NAMESPACE -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlambientlightsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlambientlightsensor.cpp deleted file mode 100644 index 7a27e6fa7e..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlambientlightsensor.cpp +++ /dev/null @@ -1,105 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qmlambientlightsensor_p.h" -#include - -/*! - \qmltype AmbientLightSensor -//! \nativetype QmlAmbientLightSensor - \ingroup qml-sensors_type - \inqmlmodule QtSensors - \since QtSensors 5.0 - \inherits Sensor - \brief The AmbientLightSensor element repors on ambient lighting conditions. - - The AmbientLightSensor element repors on ambient lighting conditions. - - This element wraps the QAmbientLightSensor class. Please see the documentation for - QAmbientLightSensor for details. - - \sa AmbientLightReading -*/ - -QmlAmbientLightSensor::QmlAmbientLightSensor(QObject *parent) - : QmlSensor(parent) - , m_sensor(new QAmbientLightSensor(this)) -{ -} - -QmlAmbientLightSensor::~QmlAmbientLightSensor() -{ -} - -QmlSensorReading *QmlAmbientLightSensor::createReading() const -{ - return new QmlAmbientLightSensorReading(m_sensor); -} - -QSensor *QmlAmbientLightSensor::sensor() const -{ - return m_sensor; -} - -/*! - \qmltype AmbientLightReading -//! \nativetype QmlAmbientLightSensorReading - \ingroup qml-sensors_reading - \inqmlmodule QtSensors - \since QtSensors 5.0 - \inherits SensorReading - \brief The AmbientLightReading element holds the most AmbientLightSensor reading. - - The AmbientLightReading element holds the most AmbientLightSensor reading. - - This element wraps the QAmbientLightReading class. Please see the documentation for - QAmbientLightReading for details. - - This element cannot be directly created. -*/ - -QmlAmbientLightSensorReading::QmlAmbientLightSensorReading(QAmbientLightSensor *sensor) - : m_sensor(sensor) -{ -} - -QmlAmbientLightSensorReading::~QmlAmbientLightSensorReading() -{ -} - -/*! - \qmlproperty LightLevel AmbientLightReading::lightLevel - This property holds the ambient light level. - - Please see QAmbientLightReading::lightLevel for information about this property. - - Note that LightLevel constants are exposed through the AmbientLightReading class. - \code - AmbientLightSensor { - onReadingChanged: { - if (reading.lightLevel == AmbientLightReading.Dark) - // do something - } - } - \endcode -*/ - -QAmbientLightReading::LightLevel QmlAmbientLightSensorReading::lightLevel() const -{ - return m_lightLevel; -} - -QBindable QmlAmbientLightSensorReading::bindableLightLevel() const -{ - return &m_lightLevel; -} - -QSensorReading *QmlAmbientLightSensorReading::reading() const -{ - return m_sensor->reading(); -} - -void QmlAmbientLightSensorReading::readingUpdate() -{ - m_lightLevel = m_sensor->reading()->lightLevel(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlambientlightsensor_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlambientlightsensor_p.h deleted file mode 100644 index 83bcd60c78..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlambientlightsensor_p.h +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QMLAMBIENTLIGHTSENSOR_P_H -#define QMLAMBIENTLIGHTSENSOR_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qmlsensor_p.h" -#include - -QT_BEGIN_NAMESPACE - -class QAmbientLightSensor; - -class Q_SENSORSQUICK_EXPORT QmlAmbientLightSensor : public QmlSensor -{ - Q_OBJECT - QML_NAMED_ELEMENT(AmbientLightSensor) - QML_ADDED_IN_VERSION(5,0) -public: - explicit QmlAmbientLightSensor(QObject *parent = 0); - ~QmlAmbientLightSensor(); - - QSensor *sensor() const override; - -private: - QAmbientLightSensor *m_sensor; - QmlSensorReading *createReading() const override; - -}; - -class Q_SENSORSQUICK_EXPORT QmlAmbientLightSensorReading : public QmlSensorReading -{ - Q_OBJECT - Q_PROPERTY(QAmbientLightReading::LightLevel lightLevel READ lightLevel - NOTIFY lightLevelChanged BINDABLE bindableLightLevel) - QML_NAMED_ELEMENT(AmbientLightReading) - QML_UNCREATABLE("Cannot create AmbientLightReading") - QML_ADDED_IN_VERSION(5,0) -public: - - explicit QmlAmbientLightSensorReading(QAmbientLightSensor *sensor); - ~QmlAmbientLightSensorReading(); - - QAmbientLightReading::LightLevel lightLevel() const; - QBindable bindableLightLevel() const; - -Q_SIGNALS: - void lightLevelChanged(); - -private: - QSensorReading *reading() const override; - void readingUpdate() override; - QAmbientLightSensor *m_sensor; - Q_OBJECT_BINDABLE_PROPERTY(QmlAmbientLightSensorReading, QAmbientLightReading::LightLevel, - m_lightLevel, &QmlAmbientLightSensorReading::lightLevelChanged) -}; - -QT_END_NAMESPACE -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlambienttemperaturesensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlambienttemperaturesensor.cpp deleted file mode 100644 index 24e99fed4e..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlambienttemperaturesensor.cpp +++ /dev/null @@ -1,95 +0,0 @@ -// Copyright (C) 2016 Research In Motion -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only -#include "qmlambienttemperaturesensor_p.h" -#include - -/*! - \qmltype AmbientTemperatureSensor -//! \nativetype QmlAmbientTemperatureSensor - \ingroup qml-sensors_type - \inqmlmodule QtSensors - \since QtSensors 5.1 - \inherits Sensor - \brief The AmbientTemperatureSensor element reports on the ambient temperature. - - The AmbientTemperatureSensor element reports on the ambient temperature. - - This element wraps the QAmbientTemperatureSensor class. Please see the documentation for - QAmbientTemperatureSensor for details. - - \sa AmbientTemperatureReading -*/ - -QmlAmbientTemperatureSensor::QmlAmbientTemperatureSensor(QObject *parent) - : QmlSensor(parent) - , m_sensor(new QAmbientTemperatureSensor(this)) -{ -} - -QmlAmbientTemperatureSensor::~QmlAmbientTemperatureSensor() -{ -} - -QmlSensorReading *QmlAmbientTemperatureSensor::createReading() const -{ - return new QmlAmbientTemperatureReading(m_sensor); -} - -QSensor *QmlAmbientTemperatureSensor::sensor() const -{ - return m_sensor; -} - -/*! - \qmltype AmbientTemperatureReading -//! \nativetype QmlAmbientTemperatureReading - \ingroup qml-sensors_reading - \inqmlmodule QtSensors - \since QtSensors 5.1 - \inherits SensorReading - \brief The AmbientTemperatureReading element holds the most recent temperature reading. - - The AmbientTemperatureReading element holds the most recent temperature reading. - - This element wraps the QAmbientTemperatureReading class. Please see the documentation for - QAmbientTemperatureReading for details. - - This element cannot be directly created. -*/ - -QmlAmbientTemperatureReading::QmlAmbientTemperatureReading(QAmbientTemperatureSensor *sensor) - : m_sensor(sensor) - , m_temperature(0) -{ -} - -QmlAmbientTemperatureReading::~QmlAmbientTemperatureReading() -{ -} - -/*! - \qmlproperty real AmbientTemperatureReading::temperature - This property holds the ambient temperature in degree Celsius. - - Please see QAmbientTemperatureReading::temperature for information about this property. -*/ - -qreal QmlAmbientTemperatureReading::temperature() const -{ - return m_temperature; -} - -QBindable QmlAmbientTemperatureReading::bindableTemperature() const -{ - return &m_temperature; -} - -QSensorReading *QmlAmbientTemperatureReading::reading() const -{ - return m_sensor->reading(); -} - -void QmlAmbientTemperatureReading::readingUpdate() -{ - m_temperature = m_sensor->reading()->temperature(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlambienttemperaturesensor_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlambienttemperaturesensor_p.h deleted file mode 100644 index 898c061763..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlambienttemperaturesensor_p.h +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright (C) 2016 Research In Motion -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only -#ifndef QMLAMBIENTTEMPERATURESENSOR_P_H -#define QMLAMBIENTTEMPERATURESENSOR_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qmlsensor_p.h" - -QT_BEGIN_NAMESPACE - -class QAmbientTemperatureSensor; - -class Q_SENSORSQUICK_EXPORT QmlAmbientTemperatureSensor : public QmlSensor -{ - Q_OBJECT - QML_NAMED_ELEMENT(AmbientTemperatureSensor) - QML_ADDED_IN_VERSION(5,1) -public: - explicit QmlAmbientTemperatureSensor(QObject *parent = 0); - ~QmlAmbientTemperatureSensor(); - - QSensor *sensor() const override; - -private: - QmlSensorReading *createReading() const override; - - QAmbientTemperatureSensor *m_sensor; -}; - -class Q_SENSORSQUICK_EXPORT QmlAmbientTemperatureReading : public QmlSensorReading -{ - Q_OBJECT - Q_PROPERTY(qreal temperature READ temperature - NOTIFY temperatureChanged BINDABLE bindableTemperature) - QML_NAMED_ELEMENT(AmbientTemperatureReading) - QML_UNCREATABLE("Cannot create AmbientTemperatureReading") - QML_ADDED_IN_VERSION(5,1) -public: - explicit QmlAmbientTemperatureReading(QAmbientTemperatureSensor *sensor); - ~QmlAmbientTemperatureReading(); - - qreal temperature() const; - QBindable bindableTemperature() const; - -Q_SIGNALS: - void temperatureChanged(); - -private: - QSensorReading *reading() const override; - void readingUpdate() override; - - QAmbientTemperatureSensor *m_sensor; - Q_OBJECT_BINDABLE_PROPERTY(QmlAmbientTemperatureReading, qreal, - m_temperature, &QmlAmbientTemperatureReading::temperatureChanged) -}; - -QT_END_NAMESPACE -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlcompass.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlcompass.cpp deleted file mode 100644 index bbd85063ce..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlcompass.cpp +++ /dev/null @@ -1,113 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qmlcompass_p.h" -#include - -/*! - \qmltype Compass -//! \nativetype QmlCompass - \ingroup qml-sensors_type - \inqmlmodule QtSensors - \since QtSensors 5.0 - \inherits Sensor - \brief The Compass element reports on heading using magnetic north as a reference. - - The Compass element reports on heading using magnetic north as a reference. - - This element wraps the QCompass class. Please see the documentation for - QCompass for details. - - \sa CompassReading -*/ - -QmlCompass::QmlCompass(QObject *parent) - : QmlSensor(parent) - , m_sensor(new QCompass(this)) -{ -} - -QmlCompass::~QmlCompass() -{ -} - -QmlSensorReading *QmlCompass::createReading() const -{ - return new QmlCompassReading(m_sensor); -} - -QSensor *QmlCompass::sensor() const -{ - return m_sensor; -} - -/*! - \qmltype CompassReading -//! \nativetype QmlCompassReading - \ingroup qml-sensors_reading - \inqmlmodule QtSensors - \since QtSensors 5.0 - \inherits SensorReading - \brief The CompassReading element holds the most recent Compass reading. - - The CompassReading element holds the most recent Compass reading. - - This element wraps the QCompassReading class. Please see the documentation for - QCompassReading for details. - - This element cannot be directly created. -*/ - -QmlCompassReading::QmlCompassReading(QCompass *sensor) - : m_sensor(sensor) -{ -} - -QmlCompassReading::~QmlCompassReading() -{ -} - -/*! - \qmlproperty real CompassReading::azimuth - This property holds the azimuth of the device. - - Please see QCompassReading::azimuth for information about this property. -*/ - -qreal QmlCompassReading::azimuth() const -{ - return m_azimuth; -} - -QBindable QmlCompassReading::bindableAzimuth() const -{ - return &m_azimuth; -} - -/*! - \qmlproperty real CompassReading::calibrationLevel - This property holds the calibration level of the reading. - - Please see QCompassReading::calibrationLevel for information about this property. -*/ - -qreal QmlCompassReading::calibrationLevel() const -{ - return m_calibrationLevel; -} - -QBindable QmlCompassReading::bindableCalibrationLevel() const -{ - return &m_calibrationLevel; -} - -QSensorReading *QmlCompassReading::reading() const -{ - return m_sensor->reading(); -} - -void QmlCompassReading::readingUpdate() -{ - m_azimuth = m_sensor->reading()->azimuth(); - m_calibrationLevel = m_sensor->reading()->calibrationLevel(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlcompass_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlcompass_p.h deleted file mode 100644 index 312bf13ce2..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlcompass_p.h +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QMLCOMPASS_P_H -#define QMLCOMPASS_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qmlsensor_p.h" - -QT_BEGIN_NAMESPACE - -class QCompass; - -class Q_SENSORSQUICK_EXPORT QmlCompass : public QmlSensor -{ - Q_OBJECT - QML_NAMED_ELEMENT(Compass) - QML_ADDED_IN_VERSION(5,0) -public: - explicit QmlCompass(QObject *parent = 0); - ~QmlCompass(); - - QSensor *sensor() const override; - -private: - QCompass *m_sensor; - QmlSensorReading *createReading() const override; -}; - -class Q_SENSORSQUICK_EXPORT QmlCompassReading : public QmlSensorReading -{ - Q_OBJECT - Q_PROPERTY(qreal azimuth READ azimuth NOTIFY azimuthChanged BINDABLE bindableAzimuth) - Q_PROPERTY(qreal calibrationLevel READ calibrationLevel - NOTIFY calibrationLevelChanged BINDABLE bindableCalibrationLevel) - QML_NAMED_ELEMENT(CompassReading) - QML_UNCREATABLE("Cannot create CompassReading") - QML_ADDED_IN_VERSION(5,0) -public: - explicit QmlCompassReading(QCompass *sensor); - ~QmlCompassReading(); - - qreal azimuth() const; - QBindable bindableAzimuth() const; - qreal calibrationLevel() const; - QBindable bindableCalibrationLevel() const; - -Q_SIGNALS: - void azimuthChanged(); - void calibrationLevelChanged(); - -private: - QSensorReading *reading() const override; - void readingUpdate() override; - QCompass *m_sensor; - Q_OBJECT_BINDABLE_PROPERTY(QmlCompassReading, qreal, - m_azimuth, &QmlCompassReading::azimuthChanged) - Q_OBJECT_BINDABLE_PROPERTY(QmlCompassReading, qreal, - m_calibrationLevel, &QmlCompassReading::calibrationLevelChanged) -}; - -QT_END_NAMESPACE -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlgyroscope.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlgyroscope.cpp deleted file mode 100644 index 5f80999d95..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlgyroscope.cpp +++ /dev/null @@ -1,130 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qmlgyroscope_p.h" -#include - -/*! - \qmltype Gyroscope -//! \nativetype QmlGyroscope - \ingroup qml-sensors_type - \inqmlmodule QtSensors - \since QtSensors 5.0 - \inherits Sensor - \brief The Gyroscope element reports on rotational acceleration - around the X, Y and Z axes. - - This element wraps the QGyroscope class. Please see the documentation for - QGyroscope for details. - - \sa GyroscopeReading -*/ - -QmlGyroscope::QmlGyroscope(QObject *parent) - : QmlSensor(parent) - , m_sensor(new QGyroscope(this)) -{ -} - -QmlGyroscope::~QmlGyroscope() -{ -} - -QmlSensorReading *QmlGyroscope::createReading() const -{ - return new QmlGyroscopeReading(m_sensor); -} - -QSensor *QmlGyroscope::sensor() const -{ - return m_sensor; -} - -/*! - \qmltype GyroscopeReading -//! \nativetype QmlGyroscopeReading - \ingroup qml-sensors_reading - \inqmlmodule QtSensors - \since QtSensors 5.0 - \inherits SensorReading - \brief The GyroscopeReading element holds the most recent Gyroscope reading. - - The GyroscopeReading element holds the most recent Gyroscope reading. - - This element wraps the QGyroscopeReading class. Please see the documentation for - QGyroscopeReading for details. - - This element cannot be directly created. -*/ - -QmlGyroscopeReading::QmlGyroscopeReading(QGyroscope *sensor) - : m_sensor(sensor) -{ -} - -QmlGyroscopeReading::~QmlGyroscopeReading() -{ -} - -/*! - \qmlproperty real GyroscopeReading::x - This property holds the angular velocity around the x axis. - - Please see QGyroscopeReading::x for information about this property. -*/ - -qreal QmlGyroscopeReading::x() const -{ - return m_x; -} - -QBindable QmlGyroscopeReading::bindableX() const -{ - return &m_x; -} - -/*! - \qmlproperty real GyroscopeReading::y - This property holds the angular velocity around the y axis. - - Please see QGyroscopeReading::y for information about this property. -*/ - -qreal QmlGyroscopeReading::y() const -{ - return m_y; -} - -QBindable QmlGyroscopeReading::bindableY() const -{ - return &m_y; -} - -/*! - \qmlproperty real GyroscopeReading::z - This property holds the angular velocity around the z axis. - - Please see QGyroscopeReading::z for information about this property. -*/ - -qreal QmlGyroscopeReading::z() const -{ - return m_z; -} - -QBindable QmlGyroscopeReading::bindableZ() const -{ - return &m_z; -} - -QSensorReading *QmlGyroscopeReading::reading() const -{ - return m_sensor->reading(); -} - -void QmlGyroscopeReading::readingUpdate() -{ - m_x = m_sensor->reading()->x(); - m_y = m_sensor->reading()->y(); - m_z = m_sensor->reading()->z(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlgyroscope_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlgyroscope_p.h deleted file mode 100644 index 02697718c5..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlgyroscope_p.h +++ /dev/null @@ -1,78 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QMLGYROSCOPE_P_H -#define QMLGYROSCOPE_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qmlsensor_p.h" - -QT_BEGIN_NAMESPACE - -class QGyroscope; - -class Q_SENSORSQUICK_EXPORT QmlGyroscope : public QmlSensor -{ - Q_OBJECT - QML_NAMED_ELEMENT(Gyroscope) - QML_ADDED_IN_VERSION(5,0) -public: - explicit QmlGyroscope(QObject *parent = 0); - ~QmlGyroscope(); - - QSensor *sensor() const override; - -private: - QGyroscope *m_sensor; - QmlSensorReading *createReading() const override; -}; - -class Q_SENSORSQUICK_EXPORT QmlGyroscopeReading : public QmlSensorReading -{ - Q_OBJECT - Q_PROPERTY(qreal x READ x NOTIFY xChanged BINDABLE bindableX) - Q_PROPERTY(qreal y READ y NOTIFY yChanged BINDABLE bindableY) - Q_PROPERTY(qreal z READ z NOTIFY zChanged BINDABLE bindableZ) - QML_NAMED_ELEMENT(GyroscopeReading) - QML_UNCREATABLE("Cannot create GyroscopeReading") - QML_ADDED_IN_VERSION(5,0) -public: - explicit QmlGyroscopeReading(QGyroscope *sensor); - ~QmlGyroscopeReading(); - - qreal x() const; - QBindable bindableX() const; - qreal y() const; - QBindable bindableY() const; - qreal z() const; - QBindable bindableZ() const; - -Q_SIGNALS: - void xChanged(); - void yChanged(); - void zChanged(); - -private: - QSensorReading *reading() const override; - void readingUpdate() override; - QGyroscope *m_sensor; - Q_OBJECT_BINDABLE_PROPERTY(QmlGyroscopeReading, qreal, - m_x, &QmlGyroscopeReading::xChanged) - Q_OBJECT_BINDABLE_PROPERTY(QmlGyroscopeReading, qreal, - m_y, &QmlGyroscopeReading::yChanged) - Q_OBJECT_BINDABLE_PROPERTY(QmlGyroscopeReading, qreal, - m_z, &QmlGyroscopeReading::zChanged) -}; - -QT_END_NAMESPACE -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlhumiditysensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlhumiditysensor.cpp deleted file mode 100644 index 3854dda8b4..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlhumiditysensor.cpp +++ /dev/null @@ -1,115 +0,0 @@ -// Copyright (C) 2016 Canonical Ltd -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qmlhumiditysensor_p.h" -#include - -/*! - \qmltype HumiditySensor -//! \nativetype QmlHumiditySensor - \ingroup qml-sensors_type - \inqmlmodule QtSensors - \since QtSensors 5.9 - \inherits Sensor - \brief The HumiditySensor element reports on humidity. - - The HumiditySensor element reports on humidity. - - This element wraps the QHumiditySensor class. Please see the documentation for - QHumiditySensor for details. - - \sa HumidityReading -*/ - -QmlHumiditySensor::QmlHumiditySensor(QObject *parent) - : QmlSensor(parent) - , m_sensor(new QHumiditySensor(this)) -{ -} - -QmlHumiditySensor::~QmlHumiditySensor() -{ -} - -QmlSensorReading *QmlHumiditySensor::createReading() const -{ - return new QmlHumidityReading(m_sensor); -} - -QSensor *QmlHumiditySensor::sensor() const -{ - return m_sensor; -} - -/*! - \qmltype HumidityReading -//! \nativetype QmlHumidityReading - \ingroup qml-sensors_reading - \inqmlmodule QtSensors - \since QtSensors 5.9 - \inherits SensorReading - \brief The HumidityReading element holds the most recent HumiditySensor reading. - - The HumidityReading element holds the most recent HumiditySensor reading. - - This element wraps the QHumidityReading class. Please see the documentation for - QHumidityReading for details. - - This element cannot be directly created. -*/ - -QmlHumidityReading::QmlHumidityReading(QHumiditySensor *sensor) - : m_sensor(sensor) - , m_relativeHumidity(0) - , m_absoluteHumidity(0) -{ -} - -QmlHumidityReading::~QmlHumidityReading() -{ -} - -/*! - \qmlproperty real HumidityReading::relativeHumidity - This property holds the relative humidity as a percentage. - - Please see QHumidityReading::relativeHumidity for information about this property. -*/ - -qreal QmlHumidityReading::relativeHumidity() const -{ - return m_relativeHumidity; -} - -QBindable QmlHumidityReading::bindableRelativeHumidity() const -{ - return &m_relativeHumidity; -} - -/*! - \qmlproperty real HumidityReading::absoluteHumidity - This property holds the absolute humidity in grams per cubic meter (g/m3). - - Please see QHumidityReading::absoluteHumidity for information about this property. -*/ - -qreal QmlHumidityReading::absoluteHumidity() const -{ - return m_absoluteHumidity; -} - -QBindable QmlHumidityReading::bindableAbsoluteHumidity() const -{ - return &m_absoluteHumidity; -} - -QSensorReading *QmlHumidityReading::reading() const -{ - return m_sensor->reading(); -} - -void QmlHumidityReading::readingUpdate() -{ - m_relativeHumidity = m_sensor->reading()->relativeHumidity(); - m_absoluteHumidity = m_sensor->reading()->absoluteHumidity(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlhumiditysensor_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlhumiditysensor_p.h deleted file mode 100644 index e01b0dc335..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlhumiditysensor_p.h +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright (C) 2016 Canonical Ltd -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QMLHUMIDITYSENSOR_P_H -#define QMLHUMIDITYSENSOR_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qmlsensor_p.h" - -QT_BEGIN_NAMESPACE - -class QHumiditySensor; - -class Q_SENSORSQUICK_EXPORT QmlHumiditySensor : public QmlSensor -{ - Q_OBJECT - - QML_NAMED_ELEMENT(HumiditySensor) - QML_ADDED_IN_VERSION(5,9) -public: - explicit QmlHumiditySensor(QObject *parent = nullptr); - ~QmlHumiditySensor(); - - QSensor *sensor() const override; - -private: - QmlSensorReading *createReading() const override; - - QHumiditySensor *m_sensor; -}; - -class Q_SENSORSQUICK_EXPORT QmlHumidityReading : public QmlSensorReading -{ - Q_OBJECT - Q_PROPERTY(qreal relativeHumidity READ relativeHumidity - NOTIFY relativeHumidityChanged BINDABLE bindableRelativeHumidity) - Q_PROPERTY(qreal absoluteHumidity READ absoluteHumidity - NOTIFY absoluteHumidityChanged BINDABLE bindableAbsoluteHumidity) - QML_NAMED_ELEMENT(HumidityReading) - QML_UNCREATABLE("Cannot create HumidityReading") - QML_ADDED_IN_VERSION(5,9) -public: - explicit QmlHumidityReading(QHumiditySensor *sensor); - ~QmlHumidityReading(); - - qreal relativeHumidity() const; - QBindable bindableRelativeHumidity() const; - qreal absoluteHumidity() const; - QBindable bindableAbsoluteHumidity() const; - -Q_SIGNALS: - void relativeHumidityChanged(); - void absoluteHumidityChanged(); - -private: - QSensorReading *reading() const override; - void readingUpdate() override; - - QHumiditySensor *m_sensor; - Q_OBJECT_BINDABLE_PROPERTY(QmlHumidityReading, qreal, - m_relativeHumidity, &QmlHumidityReading::relativeHumidityChanged) - Q_OBJECT_BINDABLE_PROPERTY(QmlHumidityReading, qreal, - m_absoluteHumidity, &QmlHumidityReading::absoluteHumidityChanged) -}; - -QT_END_NAMESPACE -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlirproximitysensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlirproximitysensor.cpp deleted file mode 100644 index b379c1964d..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlirproximitysensor.cpp +++ /dev/null @@ -1,96 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qmlirproximitysensor_p.h" -#include - -/*! - \qmltype IRProximitySensor -//! \nativetype QmlIRProximitySensor - \ingroup qml-sensors_type - \inqmlmodule QtSensors - \since QtSensors 5.0 - \inherits Sensor - \brief The IRProximitySensor element reports on infra-red reflectance values. - \internal - - This element wraps the QIRProximitySensor class. Please see the documentation for - QIRProximitySensor for details. - - \sa IRProximityReading -*/ - -QmlIRProximitySensor::QmlIRProximitySensor(QObject *parent) - : QmlSensor(parent) - , m_sensor(new QIRProximitySensor(this)) -{ -} - -QmlIRProximitySensor::~QmlIRProximitySensor() -{ -} - -QmlSensorReading *QmlIRProximitySensor::createReading() const -{ - return new QmlIRProximitySensorReading(m_sensor); -} - -QSensor *QmlIRProximitySensor::sensor() const -{ - return m_sensor; -} - -/*! - \qmltype IRProximityReading -//! \nativetype QmlIRProximitySensorReading - \ingroup qml-sensors_reading - \inqmlmodule QtSensors - \since QtSensors 5.0 - \inherits SensorReading - \brief The IRProximityReading element holds the most recent IR proximity reading. - \internal - - The IRProximityReading element holds the most recent IR proximity reading. - - This element wraps the QIRProximityReading class. Please see the documentation for - QIRProximityReading for details. - - This element cannot be directly created. -*/ - -QmlIRProximitySensorReading::QmlIRProximitySensorReading(QIRProximitySensor *sensor) - : m_sensor(sensor) -{ -} - -QmlIRProximitySensorReading::~QmlIRProximitySensorReading() -{ -} - -/*! - \qmlproperty real IRProximityReading::reflectance - This property holds the reflectance value. - - Please see QIRProximityReading::reflectance for information about this property. -*/ - -qreal QmlIRProximitySensorReading::reflectance() const -{ - return m_reflectance; -} - -QBindable QmlIRProximitySensorReading::bindableReflectance() const -{ - return &m_reflectance; -} - - -QSensorReading *QmlIRProximitySensorReading::reading() const -{ - return m_sensor->reading(); -} - -void QmlIRProximitySensorReading::readingUpdate() -{ - m_reflectance = m_sensor->reading()->reflectance(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlirproximitysensor_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlirproximitysensor_p.h deleted file mode 100644 index b1f97d5db4..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlirproximitysensor_p.h +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QMLIRPROXIMITYSENSOR_P_H -#define QMLIRPROXIMITYSENSOR_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qmlsensor_p.h" - -QT_BEGIN_NAMESPACE - -class QIRProximitySensor; - -class Q_SENSORSQUICK_EXPORT QmlIRProximitySensor : public QmlSensor -{ - Q_OBJECT - QML_NAMED_ELEMENT(IRProximitySensor) - QML_ADDED_IN_VERSION(5,0) -public: - explicit QmlIRProximitySensor(QObject *parent = 0); - ~QmlIRProximitySensor(); - - QSensor *sensor() const override; - -private: - QIRProximitySensor *m_sensor; - QmlSensorReading *createReading() const override; -}; - -class Q_SENSORSQUICK_EXPORT QmlIRProximitySensorReading : public QmlSensorReading -{ - Q_OBJECT - Q_PROPERTY(qreal reflectance READ reflectance - NOTIFY reflectanceChanged BINDABLE bindableReflectance) - QML_NAMED_ELEMENT(IRProximityReading) - QML_UNCREATABLE("Cannot create IRProximityReading") - QML_ADDED_IN_VERSION(5,0) -public: - explicit QmlIRProximitySensorReading(QIRProximitySensor *sensor); - ~QmlIRProximitySensorReading(); - - qreal reflectance() const; - QBindable bindableReflectance() const; - -Q_SIGNALS: - void reflectanceChanged(); - -private: - QSensorReading *reading() const override; - void readingUpdate() override; - QIRProximitySensor *m_sensor; - Q_OBJECT_BINDABLE_PROPERTY(QmlIRProximitySensorReading, qreal, - m_reflectance, &QmlIRProximitySensorReading::reflectanceChanged) -}; - -QT_END_NAMESPACE -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmllidsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmllidsensor.cpp deleted file mode 100644 index 644b564b1a..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmllidsensor.cpp +++ /dev/null @@ -1,116 +0,0 @@ -// Copyright (C) 2016 Canonical, Ltd -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only -#include "qmllidsensor_p.h" -#include - -/*! - \qmltype LidSensor -//! \nativetype QmlLidSensor - \ingroup qml-sensors_type - \inqmlmodule QtSensors - \since QtSensors 5.9 - \inherits Sensor - \brief The LidSensor element reports on whether a device is closed. - \internal - - The LidSensor element reports on whether a device is closed. - - This element wraps the QLidSensor class. Please see the documentation for - QLidSensor for details. - - \sa LidReading -*/ - -QmlLidSensor::QmlLidSensor(QObject *parent) - : QmlSensor(parent) - , m_sensor(new QLidSensor(this)) -{ -} - -QmlLidSensor::~QmlLidSensor() -{ -} - -QmlSensorReading *QmlLidSensor::createReading() const -{ - return new QmlLidReading(m_sensor); -} - -QSensor *QmlLidSensor::sensor() const -{ - return m_sensor; -} - -/*! - \qmltype LidReading -//! \nativetype QmlLidReading - \ingroup qml-sensors_reading - \inqmlmodule QtSensors - \since QtSensors 5.9 - \inherits SensorReading - \brief The LidReading element holds the most recent LidSensor reading. - \internal - - The LidReading element holds the most recent LidSensor reading. - - This element wraps the QLidReading class. Please see the documentation for - QLidReading for details. - - This element cannot be directly created. -*/ - -QmlLidReading::QmlLidReading(QLidSensor *sensor) - : m_sensor(sensor) - , m_backClosed(false) - , m_frontClosed(true) -{ -} - -QmlLidReading::~QmlLidReading() -{ -} - -/*! - \qmlproperty real LidReading::backLidClosed - This property holds whether the back lid is closed. - - Please see QLidReading::backLidClosed for information about this property. -*/ - -bool QmlLidReading::backLidClosed() const -{ - return m_backClosed; -} - -QBindable QmlLidReading::bindableBackLidClosed() const -{ - return &m_backClosed; -} - -/*! - \qmlproperty real LidReading::frontLidClosed - This property holds whether the front lid is closed. - - Please see QLidReading::frontLidClosed for information about this property. -*/ - -bool QmlLidReading::frontLidClosed() const -{ - return m_frontClosed; -} - -QBindable QmlLidReading::bindableFrontLidClosed() const -{ - return &m_frontClosed; -} - -QSensorReading *QmlLidReading::reading() const -{ - return m_sensor->reading(); -} - -void QmlLidReading::readingUpdate() -{ - m_backClosed = m_sensor->reading()->backLidClosed(); - m_frontClosed = m_sensor->reading()->frontLidClosed(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmllidsensor_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmllidsensor_p.h deleted file mode 100644 index 1ddf60a929..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmllidsensor_p.h +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright (C) 2016 Canonical, Ltd -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only -#ifndef QMLLIDSENSOR_P_H -#define QMLLIDSENSOR_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qmlsensor_p.h" - -QT_BEGIN_NAMESPACE - -class QLidSensor; - -class Q_SENSORSQUICK_EXPORT QmlLidSensor : public QmlSensor -{ - Q_OBJECT - QML_NAMED_ELEMENT(LidSensor) - QML_ADDED_IN_VERSION(5,9) -public: - explicit QmlLidSensor(QObject *parent = 0); - ~QmlLidSensor(); - - QSensor *sensor() const override; - -private: - QmlSensorReading *createReading() const override; - - QLidSensor *m_sensor; -}; - -class Q_SENSORSQUICK_EXPORT QmlLidReading : public QmlSensorReading -{ - Q_OBJECT - Q_PROPERTY(bool backLidClosed READ backLidClosed - NOTIFY backLidChanged BINDABLE bindableBackLidClosed) - Q_PROPERTY(bool frontLidClosed READ frontLidClosed - NOTIFY frontLidChanged BINDABLE bindableFrontLidClosed) - QML_NAMED_ELEMENT(LidReading) - QML_UNCREATABLE("Cannot create LidReading") - QML_ADDED_IN_VERSION(5,9) -public: - explicit QmlLidReading(QLidSensor *sensor); - ~QmlLidReading(); - - bool backLidClosed() const; - QBindable bindableBackLidClosed() const; - bool frontLidClosed() const; - QBindable bindableFrontLidClosed() const; - -Q_SIGNALS: - void backLidChanged(bool closed); - bool frontLidChanged(bool closed); - -private: - QSensorReading *reading() const override; - void readingUpdate() override; - - QLidSensor *m_sensor; - Q_OBJECT_BINDABLE_PROPERTY(QmlLidReading, bool, - m_backClosed, &QmlLidReading::backLidChanged) - Q_OBJECT_BINDABLE_PROPERTY(QmlLidReading, bool, - m_frontClosed, &QmlLidReading::frontLidChanged) -}; - -QT_END_NAMESPACE -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmllightsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmllightsensor.cpp deleted file mode 100644 index 6737283c60..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmllightsensor.cpp +++ /dev/null @@ -1,109 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qmllightsensor_p.h" -#include - -/*! - \qmltype LightSensor -//! \nativetype QmlLightSensor - \ingroup qml-sensors_type - \inqmlmodule QtSensors - \since QtSensors 5.0 - \inherits Sensor - \brief The LightSensor element reports on light levels using LUX. - - The LightSensor element reports on light levels using LUX. - - This element wraps the QLightSensor class. Please see the documentation for - QLightSensor for details. - - \sa LightReading -*/ - -QmlLightSensor::QmlLightSensor(QObject *parent) - : QmlSensor(parent) - , m_sensor(new QLightSensor(this)) -{ - connect(m_sensor, SIGNAL(fieldOfViewChanged(qreal)), - this, SIGNAL(fieldOfViewChanged(qreal))); -} - -QmlLightSensor::~QmlLightSensor() -{ -} - -QmlSensorReading *QmlLightSensor::createReading() const -{ - return new QmlLightSensorReading(m_sensor); -} - -QSensor *QmlLightSensor::sensor() const -{ - return m_sensor; -} - -/*! - \qmlproperty real LightSensor::fieldOfView - This property holds a value indicating the field of view. - - Please see QLightSensor::fieldOfView for information about this property. -*/ - -qreal QmlLightSensor::fieldOfView() const -{ - return m_sensor->fieldOfView(); -} - -/*! - \qmltype LightReading -//! \nativetype QmlLightSensorReading - \ingroup qml-sensors_reading - \inqmlmodule QtSensors - \since QtSensors 5.0 - \inherits SensorReading - \brief The LightReading element holds the most recent LightSensor reading. - - The LightReading element holds the most recent LightSensor reading. - - This element wraps the QLightReading class. Please see the documentation for - QLightReading for details. - - This element cannot be directly created. -*/ - -QmlLightSensorReading::QmlLightSensorReading(QLightSensor *sensor) - : m_sensor(sensor) -{ -} - -QmlLightSensorReading::~QmlLightSensorReading() -{ -} - -/*! - \qmlproperty real LightReading::illuminance - This property holds the light level. - - Please see QLightReading::illuminance for information about this property. -*/ - -qreal QmlLightSensorReading::illuminance() const -{ - return m_illuminance; -} - -QBindable QmlLightSensorReading::bindableIlluminance() const -{ - return &m_illuminance; -} - -QSensorReading *QmlLightSensorReading::reading() const -{ - return m_sensor->reading(); -} - -void QmlLightSensorReading::readingUpdate() -{ - m_illuminance = m_sensor->reading()->lux(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmllightsensor_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmllightsensor_p.h deleted file mode 100644 index 6758ffba27..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmllightsensor_p.h +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QMLLIGHTSENSOR_P_H -#define QMLLIGHTSENSOR_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qmlsensor_p.h" - -QT_BEGIN_NAMESPACE - -class QLightSensor; - -class Q_SENSORSQUICK_EXPORT QmlLightSensor : public QmlSensor -{ - Q_OBJECT - Q_PROPERTY(qreal fieldOfView READ fieldOfView NOTIFY fieldOfViewChanged) - QML_NAMED_ELEMENT(LightSensor) - QML_ADDED_IN_VERSION(5,0) -public: - explicit QmlLightSensor(QObject *parent = 0); - ~QmlLightSensor(); - - qreal fieldOfView() const; - QSensor *sensor() const override; - -Q_SIGNALS: - void fieldOfViewChanged(qreal fieldOfView); - -private: - QLightSensor *m_sensor; - QmlSensorReading *createReading() const override; -}; - -class Q_SENSORSQUICK_EXPORT QmlLightSensorReading : public QmlSensorReading -{ - Q_OBJECT - Q_PROPERTY(qreal illuminance READ illuminance - NOTIFY illuminanceChanged BINDABLE bindableIlluminance) - QML_NAMED_ELEMENT(LightReading) - QML_UNCREATABLE("Cannot create LightReading") - QML_ADDED_IN_VERSION(5,0) -public: - explicit QmlLightSensorReading(QLightSensor *sensor); - ~QmlLightSensorReading(); - - qreal illuminance() const; - QBindable bindableIlluminance() const; - -Q_SIGNALS: - void illuminanceChanged(); - -private: - QSensorReading *reading() const override; - void readingUpdate() override; - QLightSensor *m_sensor; - Q_OBJECT_BINDABLE_PROPERTY(QmlLightSensorReading, qreal, - m_illuminance, &QmlLightSensorReading::illuminanceChanged) -}; - -QT_END_NAMESPACE -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlmagnetometer.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlmagnetometer.cpp deleted file mode 100644 index ea8e19069f..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlmagnetometer.cpp +++ /dev/null @@ -1,170 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qmlmagnetometer_p.h" -#include - -/*! - \qmltype Magnetometer -//! \nativetype QmlMagnetometer - \ingroup qml-sensors_type - \inqmlmodule QtSensors - \since QtSensors 5.0 - \inherits Sensor - \brief The Magnetometer element reports on magnetic field strength - along the Z, Y and Z axes. - - The Magnetometer element reports on magnetic field strength - along the Z, Y and Z axes. - - This element wraps the QMagnetometer class. Please see the documentation for - QMagnetometer for details. - - \sa MagnetometerReading -*/ - -QmlMagnetometer::QmlMagnetometer(QObject *parent) - : QmlSensor(parent) - , m_sensor(new QMagnetometer(this)) -{ - connect(m_sensor, SIGNAL(returnGeoValuesChanged(bool)), - this, SIGNAL(returnGeoValuesChanged(bool))); -} - -QmlMagnetometer::~QmlMagnetometer() -{ -} - -QmlSensorReading *QmlMagnetometer::createReading() const -{ - return new QmlMagnetometerReading(m_sensor); -} - -QSensor *QmlMagnetometer::sensor() const -{ - return m_sensor; -} - -/*! - \qmlproperty bool Magnetometer::returnGeoValues - This property holds a value indicating if geomagnetic values should be returned. - - Please see QMagnetometer::returnGeoValues for information about this property. -*/ - -bool QmlMagnetometer::returnGeoValues() const -{ - return m_sensor->returnGeoValues(); -} - -void QmlMagnetometer::setReturnGeoValues(bool geo) -{ - m_sensor->setReturnGeoValues(geo); -} - -/*! - \qmltype MagnetometerReading -//! \nativetype QmlMagnetometerReading - \ingroup qml-sensors_reading - \inqmlmodule QtSensors - \since QtSensors 5.0 - \inherits SensorReading - \brief The MagnetometerReading element holds the most recent Magnetometer reading. - - The MagnetometerReading element holds the most recent Magnetometer reading. - - This element wraps the QMagnetometerReading class. Please see the documentation for - QMagnetometerReading for details. - - This element cannot be directly created. -*/ - -QmlMagnetometerReading::QmlMagnetometerReading(QMagnetometer *sensor) - : m_sensor(sensor) -{ -} - -QmlMagnetometerReading::~QmlMagnetometerReading() -{ -} - -/*! - \qmlproperty real MagnetometerReading::x - This property holds the raw magnetic flux density on the X axis. - - Please see QMagnetometerReading::x for information about this property. -*/ - -qreal QmlMagnetometerReading::x() const -{ - return m_x; -} - -QBindable QmlMagnetometerReading::bindableX() const -{ - return &m_x; -} - -/*! - \qmlproperty real MagnetometerReading::y - This property holds the raw magnetic flux density on the Y axis. - - Please see QMagnetometerReading::y for information about this property. -*/ - -qreal QmlMagnetometerReading::y() const -{ - return m_y; -} - -QBindable QmlMagnetometerReading::bindableY() const -{ - return &m_y; -} - -/*! - \qmlproperty real MagnetometerReading::z - This property holds the raw magnetic flux density on the Z axis. - - Please see QMagnetometerReading::z for information about this property. -*/ - -qreal QmlMagnetometerReading::z() const -{ - return m_z; -} - -QBindable QmlMagnetometerReading::bindableZ() const -{ - return &m_z; -} - -/*! - \qmlproperty real MagnetometerReading::calibrationLevel - This property holds the accuracy of the reading. - - Please see QMagnetometerReading::calibrationLevel for information about this property. -*/ - -qreal QmlMagnetometerReading::calibrationLevel() const -{ - return m_calibrationLevel; -} - -QBindable QmlMagnetometerReading::bindableCalibrationLevel() const -{ - return &m_calibrationLevel; -} - -QSensorReading *QmlMagnetometerReading::reading() const -{ - return m_sensor->reading(); -} - -void QmlMagnetometerReading::readingUpdate() -{ - m_x = m_sensor->reading()->x(); - m_y = m_sensor->reading()->y(); - m_z = m_sensor->reading()->z(); - m_calibrationLevel= m_sensor->reading()->calibrationLevel(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlmagnetometer_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlmagnetometer_p.h deleted file mode 100644 index 9080f3e7ab..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlmagnetometer_p.h +++ /dev/null @@ -1,93 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QMLMAGNETOMETER_P_H -#define QMLMAGNETOMETER_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qmlsensor_p.h" - -QT_BEGIN_NAMESPACE - -class QMagnetometer; - -class Q_SENSORSQUICK_EXPORT QmlMagnetometer : public QmlSensor -{ - Q_OBJECT - Q_PROPERTY(bool returnGeoValues READ returnGeoValues WRITE setReturnGeoValues NOTIFY returnGeoValuesChanged) - QML_NAMED_ELEMENT(Magnetometer) - QML_ADDED_IN_VERSION(5,0) -public: - explicit QmlMagnetometer(QObject *parent = 0); - ~QmlMagnetometer(); - - bool returnGeoValues() const; - void setReturnGeoValues(bool geo); - - QSensor *sensor() const override; - -Q_SIGNALS: - void returnGeoValuesChanged(bool returnGeoValues); - -private: - QMagnetometer *m_sensor; - QmlSensorReading *createReading() const override; -}; - -class Q_SENSORSQUICK_EXPORT QmlMagnetometerReading : public QmlSensorReading -{ - Q_OBJECT - Q_PROPERTY(qreal x READ x NOTIFY xChanged BINDABLE bindableX) - Q_PROPERTY(qreal y READ y NOTIFY yChanged BINDABLE bindableY) - Q_PROPERTY(qreal z READ z NOTIFY zChanged BINDABLE bindableZ) - Q_PROPERTY(qreal calibrationLevel READ calibrationLevel - NOTIFY calibrationLevelChanged BINDABLE bindableCalibrationLevel) - QML_NAMED_ELEMENT(MagnetometerReading) - QML_UNCREATABLE("Cannot create MagnetometerReading") - QML_ADDED_IN_VERSION(5,0) -public: - explicit QmlMagnetometerReading(QMagnetometer *sensor); - ~QmlMagnetometerReading(); - - qreal x() const; - QBindable bindableX() const; - qreal y() const; - QBindable bindableY() const; - qreal z() const; - QBindable bindableZ() const; - qreal calibrationLevel() const; - QBindable bindableCalibrationLevel() const; - - -Q_SIGNALS: - void xChanged(); - void yChanged(); - void zChanged(); - void calibrationLevelChanged(); - -private: - QSensorReading *reading() const override; - void readingUpdate() override; - QMagnetometer *m_sensor; - Q_OBJECT_BINDABLE_PROPERTY(QmlMagnetometerReading, qreal, - m_x, &QmlMagnetometerReading::xChanged) - Q_OBJECT_BINDABLE_PROPERTY(QmlMagnetometerReading, qreal, - m_y, &QmlMagnetometerReading::yChanged) - Q_OBJECT_BINDABLE_PROPERTY(QmlMagnetometerReading, qreal, - m_z, &QmlMagnetometerReading::zChanged) - Q_OBJECT_BINDABLE_PROPERTY(QmlMagnetometerReading, qreal, - m_calibrationLevel, &QmlMagnetometerReading::calibrationLevelChanged) -}; - -QT_END_NAMESPACE -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlorientationsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlorientationsensor.cpp deleted file mode 100644 index 15c9cd4890..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlorientationsensor.cpp +++ /dev/null @@ -1,105 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qmlorientationsensor_p.h" -#include - -/*! - \qmltype OrientationSensor -//! \nativetype QmlOrientationSensor - \ingroup qml-sensors_type - \inqmlmodule QtSensors - \since QtSensors 5.0 - \inherits Sensor - \brief The OrientationSensor element reports device orientation. - - The OrientationSensor element reports device orientation. - - This element wraps the QOrientationSensor class. Please see the documentation for - QOrientationSensor for details. - - \sa OrientationReading -*/ - -QmlOrientationSensor::QmlOrientationSensor(QObject *parent) - : QmlSensor(parent) - , m_sensor(new QOrientationSensor(this)) -{ -} - -QmlOrientationSensor::~QmlOrientationSensor() -{ -} - -QmlSensorReading *QmlOrientationSensor::createReading() const -{ - return new QmlOrientationSensorReading(m_sensor); -} - -QSensor *QmlOrientationSensor::sensor() const -{ - return m_sensor; -} - -/*! - \qmltype OrientationReading -//! \nativetype QmlOrientationSensorReading - \ingroup qml-sensors_reading - \inqmlmodule QtSensors - \since QtSensors 5.0 - \inherits SensorReading - \brief The OrientationReading element holds the most recent OrientationSensor reading. - - The OrientationReading element holds the most recent OrientationSensor reading. - - This element wraps the QOrientationReading class. Please see the documentation for - QOrientationReading for details. - - This element cannot be directly created. -*/ - -QmlOrientationSensorReading::QmlOrientationSensorReading(QOrientationSensor *sensor) - : m_sensor(sensor) -{ -} - -QmlOrientationSensorReading::~QmlOrientationSensorReading() -{ -} - -/*! - \qmlproperty Orientation OrientationReading::orientation - This property holds the orientation of the device. - - Please see QOrientationReading::orientation for information about this property. - - Note that Orientation constants are exposed through the OrientationReading class. - \code - OrientationSensor { - onReadingChanged: { - if (reading.orientation == OrientationReading.TopUp) - // do something - } - } - \endcode -*/ - -QOrientationReading::Orientation QmlOrientationSensorReading::orientation() const -{ - return m_orientation; -} - -QBindable QmlOrientationSensorReading::bindableOrientation() const -{ - return &m_orientation; -} - -QSensorReading *QmlOrientationSensorReading::reading() const -{ - return m_sensor->reading(); -} - -void QmlOrientationSensorReading::readingUpdate() -{ - m_orientation = m_sensor->reading()->orientation(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlorientationsensor_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlorientationsensor_p.h deleted file mode 100644 index 9be7b7e5cc..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlorientationsensor_p.h +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QMLORIENTATIONSENSOR_P_H -#define QMLORIENTATIONSENSOR_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qmlsensor_p.h" -#include - -QT_BEGIN_NAMESPACE - -class QOrientationSensor; - -class Q_SENSORSQUICK_EXPORT QmlOrientationSensor : public QmlSensor -{ - Q_OBJECT - QML_NAMED_ELEMENT(OrientationSensor) - QML_ADDED_IN_VERSION(5,0) -public: - explicit QmlOrientationSensor(QObject *parent = 0); - ~QmlOrientationSensor(); - - QSensor *sensor() const override; - -private: - QOrientationSensor *m_sensor; - QmlSensorReading *createReading() const override; -}; - -class Q_SENSORSQUICK_EXPORT QmlOrientationSensorReading : public QmlSensorReading -{ - Q_OBJECT - Q_PROPERTY(QOrientationReading::Orientation orientation READ orientation - NOTIFY orientationChanged BINDABLE bindableOrientation) - QML_NAMED_ELEMENT(OrientationReading) - QML_UNCREATABLE("Cannot create OrientationReading") - QML_ADDED_IN_VERSION(5,0) -public: - - explicit QmlOrientationSensorReading(QOrientationSensor *sensor); - ~QmlOrientationSensorReading(); - - QOrientationReading::Orientation orientation() const; - QBindable bindableOrientation() const; - -Q_SIGNALS: - void orientationChanged(); - -private: - QSensorReading *reading() const override; - void readingUpdate() override; - QOrientationSensor *m_sensor; - Q_OBJECT_BINDABLE_PROPERTY(QmlOrientationSensorReading, QOrientationReading::Orientation, - m_orientation, &QmlOrientationSensorReading::orientationChanged) -}; - -QT_END_NAMESPACE -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlpressuresensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlpressuresensor.cpp deleted file mode 100644 index 084365e227..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlpressuresensor.cpp +++ /dev/null @@ -1,115 +0,0 @@ -// Copyright (C) 2016 Research In Motion -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only -#include "qmlpressuresensor_p.h" -#include - -/*! - \qmltype PressureSensor -//! \nativetype QmlPressureSensor - \ingroup qml-sensors_type - \inqmlmodule QtSensors - \since QtSensors 5.1 - \inherits Sensor - \brief The PressureSensor element reports on atmospheric pressure values. - - The PressureSensor element reports on atmospheric pressure values. - - This element wraps the QPressureSensor class. Please see the documentation for - QPressureSensor for details. - - \sa PressureReading -*/ - -QmlPressureSensor::QmlPressureSensor(QObject *parent) - : QmlSensor(parent) - , m_sensor(new QPressureSensor(this)) -{ -} - -QmlPressureSensor::~QmlPressureSensor() -{ -} - -QmlSensorReading *QmlPressureSensor::createReading() const -{ - return new QmlPressureReading(m_sensor); -} - -QSensor *QmlPressureSensor::sensor() const -{ - return m_sensor; -} - -/*! - \qmltype PressureReading -//! \nativetype QmlPressureReading - \ingroup qml-sensors_reading - \inqmlmodule QtSensors - \since QtSensors 5.1 - \inherits SensorReading - \brief The PressureReading element holds the most recent PressureSensor reading. - - The PressureReading element holds the most recent PressureSensor reading. - - This element wraps the QPressureReading class. Please see the documentation for - QPressureReading for details. - - This element cannot be directly created. -*/ - -QmlPressureReading::QmlPressureReading(QPressureSensor *sensor) - : m_sensor(sensor) - , m_pressure(0) - , m_temperature(0) -{ -} - -QmlPressureReading::~QmlPressureReading() -{ -} - -/*! - \qmlproperty real PressureReading::pressure - This property holds the atmospheric pressure value in Pascals. - - Please see QPressureReading::pressure for information about this property. -*/ - -qreal QmlPressureReading::pressure() const -{ - return m_pressure; -} - -QBindable QmlPressureReading::bindablePressure() const -{ - return &m_pressure; -} - -/*! - \qmlproperty real PressureReading::temperature - This property holds the pressure sensor's temperature value in degrees Celsius. - - Please see QPressureReading::temperature for information about this property. - \since QtSensors 5.2 -*/ - -qreal QmlPressureReading::temperature() const -{ - return m_temperature; -} - -QBindable QmlPressureReading::bindableTemperature() const -{ - return &m_temperature; -} - -QSensorReading *QmlPressureReading::reading() const -{ - return m_sensor->reading(); -} - -void QmlPressureReading::readingUpdate() -{ - m_pressure = m_sensor->reading()->pressure(); - m_temperature = m_sensor->reading()->temperature(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlpressuresensor_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlpressuresensor_p.h deleted file mode 100644 index 8b531fbae4..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlpressuresensor_p.h +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright (C) 2016 Research In Motion -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only -#ifndef QMLPRESSURESENSOR_P_H -#define QMLPRESSURESENSOR_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qmlsensor_p.h" - -QT_BEGIN_NAMESPACE - -class QPressureSensor; - -class Q_SENSORSQUICK_EXPORT QmlPressureSensor : public QmlSensor -{ - Q_OBJECT - QML_NAMED_ELEMENT(PressureSensor) - QML_ADDED_IN_VERSION(5,1) -public: - explicit QmlPressureSensor(QObject *parent = 0); - ~QmlPressureSensor(); - - QSensor *sensor() const override; - -private: - QmlSensorReading *createReading() const override; - - QPressureSensor *m_sensor; -}; - -class Q_SENSORSQUICK_EXPORT QmlPressureReading : public QmlSensorReading -{ - Q_OBJECT - Q_PROPERTY(qreal pressure READ pressure NOTIFY pressureChanged BINDABLE bindablePressure) - Q_PROPERTY(qreal temperature READ temperature - NOTIFY temperatureChanged REVISION 1 BINDABLE bindableTemperature) - QML_NAMED_ELEMENT(PressureReading) - QML_UNCREATABLE("Cannot create PressureReading") - QML_ADDED_IN_VERSION(5,1) -public: - explicit QmlPressureReading(QPressureSensor *sensor); - ~QmlPressureReading(); - - qreal pressure() const; - QBindable bindablePressure() const; - qreal temperature() const; - QBindable bindableTemperature() const; - -Q_SIGNALS: - void pressureChanged(); - Q_REVISION(1) void temperatureChanged(); - -private: - QSensorReading *reading() const override; - void readingUpdate() override; - - QPressureSensor *m_sensor; - Q_OBJECT_BINDABLE_PROPERTY(QmlPressureReading, qreal, - m_pressure, &QmlPressureReading::pressureChanged) - Q_OBJECT_BINDABLE_PROPERTY(QmlPressureReading, qreal, - m_temperature, &QmlPressureReading::temperatureChanged) -}; - -QT_END_NAMESPACE -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlproximitysensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlproximitysensor.cpp deleted file mode 100644 index fe2fa92250..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlproximitysensor.cpp +++ /dev/null @@ -1,95 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qmlproximitysensor_p.h" -#include - -/*! - \qmltype ProximitySensor -//! \nativetype QmlProximitySensor - \ingroup qml-sensors_type - \inqmlmodule QtSensors - \since QtSensors 5.0 - \inherits Sensor - \brief The ProximitySensor element reports on object proximity. - - The ProximitySensor element reports on object proximity. - - This element wraps the QProximitySensor class. Please see the documentation for - QProximitySensor for details. - - \sa ProximityReading -*/ - -QmlProximitySensor::QmlProximitySensor(QObject *parent) - : QmlSensor(parent) - , m_sensor(new QProximitySensor(this)) -{ -} - -QmlProximitySensor::~QmlProximitySensor() -{ -} - -QmlSensorReading *QmlProximitySensor::createReading() const -{ - return new QmlProximitySensorReading(m_sensor); -} - -QSensor *QmlProximitySensor::sensor() const -{ - return m_sensor; -} - -/*! - \qmltype ProximityReading -//! \nativetype QmlProximitySensorReading - \ingroup qml-sensors_reading - \inqmlmodule QtSensors - \since QtSensors 5.0 - \inherits SensorReading - \brief The ProximityReading element holds the most recent ProximitySensor reading. - - The ProximityReading element holds the most recent ProximitySensor reading. - - This element wraps the QProximityReading class. Please see the documentation for - QProximityReading for details. - - This element cannot be directly created. -*/ - -QmlProximitySensorReading::QmlProximitySensorReading(QProximitySensor *sensor) - : m_sensor(sensor) -{ -} - -QmlProximitySensorReading::~QmlProximitySensorReading() -{ -} - -/*! - \qmlproperty bool ProximityReading::near - This property holds a value indicating if something is near. - - Please see QProximityReading::near for information about this property. -*/ - -bool QmlProximitySensorReading::near() const -{ - return m_near; -} - -QBindable QmlProximitySensorReading::bindableNear() const -{ - return &m_near; -} - -QSensorReading *QmlProximitySensorReading::reading() const -{ - return m_sensor->reading(); -} - -void QmlProximitySensorReading::readingUpdate() -{ - m_near = m_sensor->reading()->close(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlproximitysensor_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlproximitysensor_p.h deleted file mode 100644 index 8ce4fdb827..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlproximitysensor_p.h +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QMLPROXIMITYSENSOR_P_H -#define QMLPROXIMITYSENSOR_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qmlsensor_p.h" -#ifdef near -#undef near -#endif -QT_BEGIN_NAMESPACE - -class QProximitySensor; - -class Q_SENSORSQUICK_EXPORT QmlProximitySensor : public QmlSensor -{ - Q_OBJECT - QML_NAMED_ELEMENT(ProximitySensor) - QML_ADDED_IN_VERSION(5,0) -public: - explicit QmlProximitySensor(QObject *parent = 0); - ~QmlProximitySensor(); - - QSensor *sensor() const override; - -private: - QProximitySensor *m_sensor; - QmlSensorReading *createReading() const override; -}; - -class Q_SENSORSQUICK_EXPORT QmlProximitySensorReading : public QmlSensorReading -{ - Q_OBJECT - Q_PROPERTY(bool near READ near NOTIFY nearChanged BINDABLE bindableNear) - QML_NAMED_ELEMENT(ProximityReading) - QML_UNCREATABLE("Cannot create ProximityReading") - QML_ADDED_IN_VERSION(5,0) -public: - explicit QmlProximitySensorReading(QProximitySensor *sensor); - ~QmlProximitySensorReading(); - - bool near() const; - QBindable bindableNear() const; - -Q_SIGNALS: - void nearChanged(); - -private: - QSensorReading *reading() const override; - void readingUpdate() override; - QProximitySensor *m_sensor; - Q_OBJECT_BINDABLE_PROPERTY(QmlProximitySensorReading, bool, - m_near, &QmlProximitySensorReading::nearChanged) -}; - -QT_END_NAMESPACE -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlrotationsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlrotationsensor.cpp deleted file mode 100644 index c98cf1dcd0..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlrotationsensor.cpp +++ /dev/null @@ -1,146 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qmlrotationsensor_p.h" -#include - -/*! - \qmltype RotationSensor -//! \nativetype QmlRotationSensor - \ingroup qml-sensors_type - \inqmlmodule QtSensors - \since QtSensors 5.0 - \inherits Sensor - \brief The RotationSensor element reports on device rotation - around the X, Y and Z axes. - - The RotationSensor element reports on device rotation - around the X, Y and Z axes. - - This element wraps the QRotationSensor class. Please see the documentation for - QRotationSensor for details. - - \sa RotationReading -*/ - -QmlRotationSensor::QmlRotationSensor(QObject *parent) - : QmlSensor(parent) - , m_sensor(new QRotationSensor(this)) -{ - connect(m_sensor, SIGNAL(hasZChanged(bool)), this, SIGNAL(hasZChanged(bool))); -} - -QmlRotationSensor::~QmlRotationSensor() -{ -} - -QmlSensorReading *QmlRotationSensor::createReading() const -{ - return new QmlRotationSensorReading(m_sensor); -} - -QSensor *QmlRotationSensor::sensor() const -{ - return m_sensor; -} - -/*! - \qmlproperty bool RotationSensor::hasZ - This property holds a value indicating if the z angle is available. - - Please see QRotationSensor::hasZ for information about this property. -*/ - -bool QmlRotationSensor::hasZ() const -{ - return m_sensor->hasZ(); -} - -/*! - \qmltype RotationReading -//! \nativetype QmlRotationSensorReading - \ingroup qml-sensors_reading - \inqmlmodule QtSensors - \since QtSensors 5.0 - \inherits SensorReading - \brief The RotationReading element holds the most recent RotationSensor reading. - - The RotationReading element holds the most recent RotationSensor reading. - - This element wraps the QRotationReading class. Please see the documentation for - QRotationReading for details. - - This element cannot be directly created. -*/ - -QmlRotationSensorReading::QmlRotationSensorReading(QRotationSensor *sensor) - : m_sensor(sensor) -{ -} - -QmlRotationSensorReading::~QmlRotationSensorReading() -{ -} - -/*! - \qmlproperty real RotationReading::x - This property holds the rotation around the x axis. - - Please see QRotationReading::x for information about this property. -*/ - -qreal QmlRotationSensorReading::x() const -{ - return m_x; -} - -QBindable QmlRotationSensorReading::bindableX() const -{ - return &m_x; -} - -/*! - \qmlproperty real RotationReading::y - This property holds the rotation around the y axis. - - Please see QRotationReading::y for information about this property. -*/ - -qreal QmlRotationSensorReading::y() const -{ - return m_y; -} - -QBindable QmlRotationSensorReading::bindableY() const -{ - return &m_y; -} - -/*! - \qmlproperty real RotationReading::z - This property holds the rotation around the z axis. - - Please see QRotationReading::z for information about this property. -*/ - -qreal QmlRotationSensorReading::z() const -{ - return m_z; -} - -QBindable QmlRotationSensorReading::bindableZ() const -{ - return &m_z; -} - -QSensorReading *QmlRotationSensorReading::reading() const -{ - return m_sensor->reading(); -} - -void QmlRotationSensorReading::readingUpdate() -{ - m_x = m_sensor->reading()->x(); - m_y = m_sensor->reading()->y(); - m_z = m_sensor->reading()->z(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlrotationsensor_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlrotationsensor_p.h deleted file mode 100644 index 1ef008b8d8..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlrotationsensor_p.h +++ /dev/null @@ -1,83 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QMLROTATIONSENSOR_P_H -#define QMLROTATIONSENSOR_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qmlsensor_p.h" - -QT_BEGIN_NAMESPACE - -class QRotationSensor; - -class Q_SENSORSQUICK_EXPORT QmlRotationSensor : public QmlSensor -{ - Q_OBJECT - Q_PROPERTY(bool hasZ READ hasZ NOTIFY hasZChanged) - QML_NAMED_ELEMENT(RotationSensor) - QML_ADDED_IN_VERSION(5,0) -public: - explicit QmlRotationSensor(QObject *parent = 0); - ~QmlRotationSensor(); - - bool hasZ() const; - QSensor *sensor() const override; - -Q_SIGNALS: - void hasZChanged(bool hasZ); - -private: - QRotationSensor *m_sensor; - QmlSensorReading *createReading() const override; -}; - -class Q_SENSORSQUICK_EXPORT QmlRotationSensorReading : public QmlSensorReading -{ - Q_OBJECT - Q_PROPERTY(qreal x READ x NOTIFY xChanged BINDABLE bindableX) - Q_PROPERTY(qreal y READ y NOTIFY yChanged BINDABLE bindableY) - Q_PROPERTY(qreal z READ z NOTIFY zChanged BINDABLE bindableZ) - QML_NAMED_ELEMENT(RotationReading) - QML_UNCREATABLE("Cannot create RotationReading") - QML_ADDED_IN_VERSION(5,0) -public: - explicit QmlRotationSensorReading(QRotationSensor *sensor); - ~QmlRotationSensorReading(); - - qreal x() const; - QBindable bindableX() const; - qreal y() const; - QBindable bindableY() const; - qreal z() const; - QBindable bindableZ() const; - -Q_SIGNALS: - void xChanged(); - void yChanged(); - void zChanged(); - -private: - QSensorReading *reading() const override; - void readingUpdate() override; - QRotationSensor *m_sensor; - Q_OBJECT_BINDABLE_PROPERTY(QmlRotationSensorReading, qreal, - m_x, &QmlRotationSensorReading::xChanged) - Q_OBJECT_BINDABLE_PROPERTY(QmlRotationSensorReading, qreal, - m_y, &QmlRotationSensorReading::yChanged) - Q_OBJECT_BINDABLE_PROPERTY(QmlRotationSensorReading, qreal, - m_z, &QmlRotationSensorReading::zChanged) -}; - -QT_END_NAMESPACE -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlsensor.cpp deleted file mode 100644 index f4a67ce426..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlsensor.cpp +++ /dev/null @@ -1,529 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qmlsensor_p.h" -#include -#include -#include - -QT_BEGIN_NAMESPACE - -class QmlSensorPrivate : public QObjectPrivate -{ - Q_DECLARE_PUBLIC(QmlSensor) -public: - - QList availableRanges; - QList outputRanges; -}; - -template -qsizetype readonlyListCount(QQmlListProperty *p) -{ - return static_cast *>(p->data)->size(); -} - -template -Item *readonlyListAt(QQmlListProperty *p, qsizetype idx) -{ - return static_cast *>(p->data)->at(idx); -}; - -template -QQmlListProperty readonlyListProperty(const QObject *o, const QList *list) -{ - // Unfortunately QQmlListProperty won't accept a const object, even on the readonly ctor. - return QQmlListProperty(const_cast(o), const_cast *>(list), - readonlyListCount, readonlyListAt); -} - -/*! - \qmltype Sensor -//! \nativetype QmlSensor - \inqmlmodule QtSensors - \since QtSensors 5.0 - \brief The Sensor element serves as a base type for sensors. - - The Sensor element serves as a base type for sensors. - - This element wraps the QSensor class. Please see the documentation for - QSensor for details. - - This element cannot be directly created. Please use one of the sub-classes instead. -*/ - -QmlSensor::QmlSensor(QObject *parent) - : QObject(*(new QmlSensorPrivate), parent) -{ -} - -QmlSensor::~QmlSensor() -{ -} - -/*! - \qmlproperty string Sensor::identifier - This property holds the backend identifier for the sensor. - - Please see QSensor::identifier for information about this property. -*/ - -QByteArray QmlSensor::identifier() const -{ - return sensor()->identifier(); -} - -void QmlSensor::setIdentifier(const QByteArray &identifier) -{ - sensor()->setIdentifier(identifier); -} - -/*! - \qmlproperty string Sensor::type - This property holds the type of the sensor. -*/ - -QByteArray QmlSensor::type() const -{ - return sensor()->type(); -} - -/*! - \qmlproperty bool Sensor::connectedToBackend - This property holds a value indicating if the sensor has connected to a backend. - - Please see QSensor::connectedToBackend for information about this property. -*/ - -bool QmlSensor::isConnectedToBackend() const -{ - return sensor()->isConnectedToBackend(); -} - -/*! - \qmlproperty bool Sensor::busy - This property holds a value to indicate if the sensor is busy. - - Please see QSensor::busy for information about this property. -*/ - -bool QmlSensor::isBusy() const -{ - return sensor()->isBusy(); -} - -/*! - \qmlproperty bool Sensor::active - This property holds a value to indicate if the sensor is active. - - Please see QSensor::active for information about this property. -*/ - -void QmlSensor::setActive(bool active) -{ - if (!m_componentComplete) { - m_activateOnComplete = active; - return; - } - if (active) - sensor()->start(); - else - sensor()->stop(); -} - -bool QmlSensor::isActive() const -{ - return sensor()->isActive(); -} - -/*! - \qmlproperty bool Sensor::alwaysOn - This property holds a value to indicate if the sensor should remain running when the screen is off. - - Please see QSensor::alwaysOn for information about this property. -*/ - -bool QmlSensor::isAlwaysOn() const -{ - return sensor()->isAlwaysOn(); -} - -void QmlSensor::setAlwaysOn(bool alwaysOn) -{ - sensor()->setAlwaysOn(alwaysOn); -} - -/*! - \qmlproperty bool Sensor::skipDuplicates - \since QtSensors 5.1 - - This property indicates whether duplicate reading values should be omitted. - - Please see QSensor::skipDuplicates for information about this property. -*/ - -bool QmlSensor::skipDuplicates() const -{ - return sensor()->skipDuplicates(); -} - -void QmlSensor::setSkipDuplicates(bool skipDuplicates) -{ - sensor()->setSkipDuplicates(skipDuplicates); -} - -/*! - \qmlproperty list Sensor::availableDataRates - This property holds the data rates that the sensor supports. - - Please see QSensor::availableDataRates for information about this property. -*/ -QQmlListProperty QmlSensor::availableDataRates() const -{ - Q_D(const QmlSensor); - return readonlyListProperty(this, &d->availableRanges); -} - -/*! - \qmlproperty int Sensor::dataRate - This property holds the data rate that the sensor should be run at. - - Please see QSensor::dataRate for information about this property. -*/ - -int QmlSensor::dataRate() const -{ - return sensor()->dataRate(); -} - -void QmlSensor::setDataRate(int rate) -{ - if (rate != dataRate()) { - sensor()->setDataRate(rate); - Q_EMIT dataRateChanged(); - } -} - -/*! - \qmlproperty list Sensor::outputRanges - This property holds a list of output ranges the sensor supports. - - Please see QSensor::outputRanges for information about this property. -*/ - -QQmlListProperty QmlSensor::outputRanges() const -{ - Q_D(const QmlSensor); - return readonlyListProperty(this, &d->outputRanges); -} - -/*! - \qmlproperty int Sensor::outputRange - This property holds the output range in use by the sensor. - - Please see QSensor::outputRange for information about this property. -*/ - -int QmlSensor::outputRange() const -{ - return sensor()->outputRange(); -} - -void QmlSensor::setOutputRange(int index) -{ - int oldRange = outputRange(); - if (oldRange == index) return; - sensor()->setOutputRange(index); - if (sensor()->outputRange() == index) - Q_EMIT outputRangeChanged(); -} - -/*! - \qmlproperty string Sensor::description - This property holds a descriptive string for the sensor. -*/ - -QString QmlSensor::description() const -{ - return sensor()->description(); -} - -/*! - \qmlproperty int Sensor::error - This property holds the last error code set on the sensor. -*/ - -int QmlSensor::error() const -{ - return sensor()->error(); -} - -/*! - \qmlproperty SensorReading Sensor::reading - This property holds the reading class. - - Please see QSensor::reading for information about this property. - \sa {QML Reading types} -*/ - -QmlSensorReading *QmlSensor::reading() const -{ - return m_reading; -} - -QBindable QmlSensor::bindableReading() const -{ - return &m_reading; -} - -/*! - \qmlmethod bool Sensor::isFeatureSupported(feature) - \since QtSensors 6.7 - Checks if a specific feature is supported by the backend. - Returns \c true if the \a feature is supported, and \c false otherwise. - For feature descriptions see \l {QSensor::Feature}. - - Please see QSensor::isFeatureSupported for information. -*/ - -bool QmlSensor::isFeatureSupported(Feature feature) const -{ - return sensor()->isFeatureSupported(static_cast(feature)); -} - -/*! - \qmlproperty Sensor::AxesOrientationMode Sensor::axesOrientationMode - \since QtSensors 5.1 - This property holds the mode that affects how the screen orientation changes reading values. - - Please see QSensor::axesOrientationMode for information about this property. -*/ - -QmlSensor::AxesOrientationMode QmlSensor::axesOrientationMode() const -{ - return static_cast(sensor()->axesOrientationMode()); -} - -void QmlSensor::setAxesOrientationMode(QmlSensor::AxesOrientationMode axesOrientationMode) -{ - sensor()->setAxesOrientationMode(static_cast(axesOrientationMode)); -} - -/*! - \qmlproperty int Sensor::currentOrientation - \since QtSensors 5.1 - This property holds the current orientation that is used for rotating the reading values. - - Please see QSensor::currentOrientation for information about this property. -*/ - -int QmlSensor::currentOrientation() const -{ - return sensor()->currentOrientation(); -} - -/*! - \qmlproperty int Sensor::userOrientation - \since QtSensors 5.1 - This property holds the angle used for rotating the reading values in the UserOrientation mode. - - Please see QSensor::userOrientation for information about this property. -*/ - -int QmlSensor::userOrientation() const -{ - return sensor()->userOrientation(); -} - -void QmlSensor::setUserOrientation(int userOrientation) -{ - sensor()->setUserOrientation(userOrientation); -} - -/*! - \qmlproperty int Sensor::maxBufferSize - \since QtSensors 5.1 - This property holds the maximum buffer size. - - Please see QSensor::maxBufferSize for information about this property. -*/ - -int QmlSensor::maxBufferSize() const -{ - return sensor()->maxBufferSize(); -} - -/*! - \qmlproperty int Sensor::efficientBufferSize - \since QtSensors 5.1 - The property holds the most efficient buffer size. - - Please see QSensor::efficientBufferSize for information about this property. -*/ - -int QmlSensor::efficientBufferSize() const -{ - return sensor()->efficientBufferSize(); -} - -/*! - \qmlproperty int Sensor::bufferSize - \since QtSensors 5.1 - This property holds the size of the buffer. - - Please see QSensor::bufferSize for information about this property. -*/ - -int QmlSensor::bufferSize() const -{ - return sensor()->bufferSize(); -} - -void QmlSensor::setBufferSize(int bufferSize) -{ - sensor()->setBufferSize(bufferSize); -} - -/*! - \qmlmethod bool Sensor::start() - Start retrieving values from the sensor. Returns true if the sensor - was started, false otherwise. - - Please see QSensor::start() for information. -*/ - -bool QmlSensor::start() -{ - return sensor()->start(); -} - -/*! - \qmlmethod bool Sensor::stop() - Stop retrieving values from the sensor. - Returns true if the sensor was stopped, false otherwise. - - Please see QSensor::stop() for information. -*/ - -void QmlSensor::stop() -{ - setActive(false); -} - -void QmlSensor::classBegin() -{ -} - -void QmlSensor::componentComplete() -{ - m_componentComplete = true; - - connect(sensor(), SIGNAL(sensorError(int)), this, SIGNAL(errorChanged())); - connect(sensor(), SIGNAL(activeChanged()), this, SIGNAL(activeChanged())); - connect(sensor(), SIGNAL(alwaysOnChanged()), this, SIGNAL(alwaysOnChanged())); - connect(sensor(), SIGNAL(skipDuplicatesChanged(bool)), this, SIGNAL(skipDuplicatesChanged(bool))); - connect(sensor(), SIGNAL(axesOrientationModeChanged(AxesOrientationMode)), - this, SIGNAL(axesOrientationModeChanged(AxesOrientationMode))); - connect(sensor(), SIGNAL(userOrientationChanged(int)), this, SIGNAL(userOrientationChanged(int))); - connect(sensor(), SIGNAL(currentOrientationChanged(int)), this, SIGNAL(currentOrientationChanged(int))); - connect(sensor(), SIGNAL(bufferSizeChanged(int)), this, SIGNAL(bufferSizeChanged(int))); - connect(sensor(), SIGNAL(maxBufferSizeChanged(int)), this, SIGNAL(maxBufferSizeChanged(int))); - connect(sensor(), SIGNAL(efficientBufferSizeChanged(int)), this, SIGNAL(efficientBufferSizeChanged(int))); - connect(sensor(), &QSensor::busyChanged, this, &QmlSensor::busyChanged); - connect(sensor(), &QSensor::identifierChanged, this, &QmlSensor::identifierChanged); - - // These can change! - int oldDataRate = dataRate(); - int oldOutputRange = outputRange(); - - if (sensor()->connectToBackend()) - Q_EMIT connectedToBackendChanged(); - - m_reading.setValueBypassingBindings(createReading()); - m_reading->setParent(this); - if (oldDataRate != dataRate()) - Q_EMIT dataRateChanged(); - if (oldOutputRange != outputRange()) - Q_EMIT outputRangeChanged(); - - Q_D(QmlSensor); - const auto available = sensor()->availableDataRates(); - d->availableRanges.reserve(available.size()); - for (const qrange &r : available) { - auto *range = new QmlSensorRange(this); - range->setMinumum(r.first); - range->setMaximum(r.second); - d->availableRanges.append(range); - } - const auto output = sensor()->outputRanges(); - d->outputRanges.reserve(output.size()); - for (const qoutputrange &r : output) { - auto *range = new QmlSensorOutputRange(this); - range->setMinimum(r.minimum); - range->setMaximum(r.maximum); - range->setAccuracy(r.accuracy); - d->outputRanges.append(range); - } - - // meta-data should become non-empty - if (!description().isEmpty()) - Q_EMIT descriptionChanged(); - if (available.size()) - Q_EMIT availableDataRatesChanged(); - if (output.size()) - Q_EMIT outputRangesChanged(); - - connect(sensor(), SIGNAL(readingChanged()), this, SLOT(updateReading())); - if (m_activateOnComplete) - start(); -} - -void QmlSensor::updateReading() -{ - if (m_reading) { - m_reading->update(); - m_reading.notify(); - Q_EMIT readingChanged(); - } -} - -/*! - \qmltype SensorReading -//! \nativetype QmlSensorReading - \inqmlmodule QtSensors - \since QtSensors 5.0 - \brief The SensorReading element serves as a base type for sensor readings. - - The SensorReading element serves as a base type for sensor readings. - - This element wraps the QSensorReading class. Please see the documentation for - QSensorReading for details. - - This element cannot be directly created. -*/ - -/*! - \qmlproperty quint64 SensorReading::timestamp - A timestamp for the reading. - - Please see QSensorReading::timestamp for information about this property. -*/ - -quint64 QmlSensorReading::timestamp() const -{ - return m_timestamp; -} - -QBindable QmlSensorReading::bindableTimestamp() const -{ - return &m_timestamp; -} - - -void QmlSensorReading::update() -{ - m_timestamp = reading()->timestamp(); - readingUpdate(); -} - -QT_END_NAMESPACE diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlsensor_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlsensor_p.h deleted file mode 100644 index d08d797f18..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlsensor_p.h +++ /dev/null @@ -1,211 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QMLSENSOR_P_H -#define QMLSENSOR_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qsensorsquickglobal_p.h" - -#include -#include -#include -#include -#include -#include - -#include "qmlsensorrange_p.h" - -QT_BEGIN_NAMESPACE - -class QSensor; -class QSensorReading; - -class QmlSensorReading; - -class QmlSensorPrivate; -class Q_SENSORSQUICK_EXPORT QmlSensor : public QObject, public QQmlParserStatus -{ - Q_OBJECT - Q_DECLARE_PRIVATE(QmlSensor) - Q_INTERFACES(QQmlParserStatus) - Q_PROPERTY(QByteArray identifier READ identifier WRITE setIdentifier NOTIFY identifierChanged) - Q_PROPERTY(QByteArray type READ type CONSTANT) - Q_PROPERTY(bool connectedToBackend READ isConnectedToBackend NOTIFY connectedToBackendChanged) - Q_PROPERTY(QQmlListProperty availableDataRates READ availableDataRates NOTIFY availableDataRatesChanged) - Q_PROPERTY(int dataRate READ dataRate WRITE setDataRate NOTIFY dataRateChanged) - Q_PROPERTY(QmlSensorReading* reading READ reading NOTIFY readingChanged BINDABLE bindableReading) - Q_PROPERTY(bool busy READ isBusy NOTIFY busyChanged) - Q_PROPERTY(bool active READ isActive WRITE setActive NOTIFY activeChanged) - Q_PROPERTY(QQmlListProperty outputRanges READ outputRanges NOTIFY outputRangesChanged) - Q_PROPERTY(int outputRange READ outputRange WRITE setOutputRange NOTIFY outputRangeChanged) - Q_PROPERTY(QString description READ description NOTIFY descriptionChanged) - Q_PROPERTY(int error READ error NOTIFY errorChanged) - Q_PROPERTY(bool alwaysOn READ isAlwaysOn WRITE setAlwaysOn NOTIFY alwaysOnChanged) - Q_PROPERTY(bool skipDuplicates READ skipDuplicates WRITE setSkipDuplicates NOTIFY skipDuplicatesChanged REVISION 1) - Q_PROPERTY(AxesOrientationMode axesOrientationMode READ axesOrientationMode WRITE setAxesOrientationMode NOTIFY axesOrientationModeChanged REVISION 1) - Q_PROPERTY(int currentOrientation READ currentOrientation NOTIFY currentOrientationChanged REVISION 1) - Q_PROPERTY(int userOrientation READ userOrientation WRITE setUserOrientation NOTIFY userOrientationChanged REVISION 1) - Q_PROPERTY(int maxBufferSize READ maxBufferSize NOTIFY maxBufferSizeChanged REVISION 1) - Q_PROPERTY(int efficientBufferSize READ efficientBufferSize NOTIFY efficientBufferSizeChanged REVISION 1) - Q_PROPERTY(int bufferSize READ bufferSize WRITE setBufferSize NOTIFY bufferSizeChanged REVISION 1) - - QML_NAMED_ELEMENT(Sensor) - QML_UNCREATABLE("Cannot create Sensor") - QML_ADDED_IN_VERSION(5,0) -public: - // Keep in sync with QSensor::Feature - enum Feature : int { - Buffering = QSensor::Buffering, - AlwaysOn = QSensor::AlwaysOn, - GeoValues = QSensor::GeoValues, - FieldOfView = QSensor::FieldOfView, - AccelerationMode = QSensor::AccelerationMode, - SkipDuplicates = QSensor::SkipDuplicates, - AxesOrientation = QSensor::AxesOrientation, - PressureSensorTemperature = QSensor::PressureSensorTemperature - }; - Q_ENUM(Feature) - - // Keep in sync with QSensor::AxesOrientationMode - enum AxesOrientationMode { - FixedOrientation, - AutomaticOrientation, - UserOrientation - }; - Q_ENUM(AxesOrientationMode) - - explicit QmlSensor(QObject *parent = 0); - ~QmlSensor(); - - QByteArray identifier() const; - void setIdentifier(const QByteArray &identifier); - - QByteArray type() const; - - bool isConnectedToBackend() const; - - bool isBusy() const; - - void setActive(bool active); - bool isActive() const; - - bool isAlwaysOn() const; - void setAlwaysOn(bool alwaysOn); - - bool skipDuplicates() const; - void setSkipDuplicates(bool skipDuplicates); - - QQmlListProperty availableDataRates() const; - int dataRate() const; - void setDataRate(int rate); - - QQmlListProperty outputRanges() const; - int outputRange() const; - void setOutputRange(int index); - - QString description() const; - int error() const; - - QmlSensorReading *reading() const; - QBindable bindableReading() const; - - Q_INVOKABLE Q_REVISION(6, 7) bool isFeatureSupported(Feature feature) const; - - AxesOrientationMode axesOrientationMode() const; - void setAxesOrientationMode(AxesOrientationMode axesOrientationMode); - - int currentOrientation() const; - - int userOrientation() const; - void setUserOrientation(int userOrientation); - - int maxBufferSize() const; - - int efficientBufferSize() const; - - int bufferSize() const; - void setBufferSize(int bufferSize); - - virtual QSensor *sensor() const = 0; - - void componentComplete() override; - -public Q_SLOTS: - bool start(); - void stop(); - -Q_SIGNALS: - void identifierChanged(); - void connectedToBackendChanged(); - void availableDataRatesChanged(); - void dataRateChanged(); - void readingChanged(); - void activeChanged(); - void outputRangesChanged(); - void outputRangeChanged(); - void descriptionChanged(); - void errorChanged(); - void alwaysOnChanged(); - void busyChanged(); - Q_REVISION(1) void skipDuplicatesChanged(bool skipDuplicates); - Q_REVISION(1) void axesOrientationModeChanged(AxesOrientationMode axesOrientationMode); - Q_REVISION(1) void currentOrientationChanged(int currentOrientation); - Q_REVISION(1) void userOrientationChanged(int userOrientation); - Q_REVISION(1) void maxBufferSizeChanged(int maxBufferSize); - Q_REVISION(1) void efficientBufferSizeChanged(int efficientBufferSize); - Q_REVISION(1) void bufferSizeChanged(int bufferSize); - -protected: - virtual QmlSensorReading *createReading() const = 0; - -private Q_SLOTS: - void updateReading(); - -private: - void classBegin() override; - bool m_componentComplete = false; - bool m_activateOnComplete = false; - Q_OBJECT_BINDABLE_PROPERTY_WITH_ARGS(QmlSensor, QmlSensorReading*, - m_reading, nullptr) -}; - -class Q_SENSORSQUICK_EXPORT QmlSensorReading : public QObject -{ - Q_OBJECT - Q_PROPERTY(quint64 timestamp READ timestamp NOTIFY timestampChanged BINDABLE bindableTimestamp) - QML_NAMED_ELEMENT(SensorReading) - QML_UNCREATABLE("Cannot create SensorReading") - QML_ADDED_IN_VERSION(5,0) -public: - explicit QmlSensorReading() = default; - ~QmlSensorReading() = default; - - quint64 timestamp() const; - QBindable bindableTimestamp() const; - - void update(); - -Q_SIGNALS: - void timestampChanged(); - -private: - virtual QSensorReading *reading() const = 0; - virtual void readingUpdate() = 0; - Q_OBJECT_BINDABLE_PROPERTY(QmlSensorReading, quint64, - m_timestamp, &QmlSensorReading::timestampChanged) -}; - -QT_END_NAMESPACE - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlsensorglobal.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlsensorglobal.cpp deleted file mode 100644 index 43a1d81f95..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlsensorglobal.cpp +++ /dev/null @@ -1,86 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qmlsensorglobal_p.h" -#include - -QT_BEGIN_NAMESPACE - -/*! - \qmltype QmlSensors -//! \nativetype QmlSensorGlobal - \inqmlmodule QtSensors - \since QtSensors 5.0 - \brief The QmlSensors singleton provides the module API. - - The QmlSensors singleton provides the module API. - - This element cannot be directly created, but its functionality - can be accessed as a QML singleton as illustrated below: - - \code - import QtSensors - import QtSensors as Sensors - ... - Component.onCompleted: { - var types = Sensors.QmlSensors.sensorTypes(); - console.log(types.join(", ")); - } - \endcode -*/ - -QmlSensorGlobal::QmlSensorGlobal(QObject *parent) - : QObject(parent) - , m_sensor(new QSensor(QByteArray(), this)) -{ - connect(m_sensor, SIGNAL(availableSensorsChanged()), this, SIGNAL(availableSensorsChanged())); -} - -QmlSensorGlobal::~QmlSensorGlobal() -{ -} - -/*! - \qmlmethod list QmlSensors::sensorTypes() - Returns a list of the sensor types that have been registered. - - Please see QSensor::sensorTypes() for information. -*/ -QStringList QmlSensorGlobal::sensorTypes() const -{ - QStringList ret; - const QList sensorTypes = QSensor::sensorTypes(); - ret.reserve(sensorTypes.size()); - for (const QByteArray &type : sensorTypes) - ret << QString::fromLocal8Bit(type); - return ret; -} - -/*! - \qmlmethod list QmlSensors::sensorsForType(type) - Returns a list of the sensor identifiers that have been registered for \a type. - - Please see QSensor::sensorsForType() for information. -*/ -QStringList QmlSensorGlobal::sensorsForType(const QString &type) const -{ - QStringList ret; - const QList sensors = QSensor::sensorsForType(type.toLocal8Bit()); - ret.reserve(sensors.size()); - for (const QByteArray &identifier : sensors) - ret << QString::fromLocal8Bit(identifier); - return ret; -} - -/*! - \qmlmethod string QmlSensors::defaultSensorForType(type) - Returns the default sensor identifier that has been registered for \a type. - - Please see QSensor::defaultSensorForType() for information. -*/ -QString QmlSensorGlobal::defaultSensorForType(const QString &type) const -{ - return QString::fromLocal8Bit(QSensor::defaultSensorForType(type.toLocal8Bit())); -} - -QT_END_NAMESPACE diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlsensorglobal_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlsensorglobal_p.h deleted file mode 100644 index 8b5214a208..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlsensorglobal_p.h +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QMLSENSORGLOBAL_P_H -#define QMLSENSORGLOBAL_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qsensorsquickglobal_p.h" -#include -#include -#include - -QT_BEGIN_NAMESPACE - -class QSensor; - -class Q_SENSORSQUICK_EXPORT QmlSensorGlobal : public QObject -{ - Q_OBJECT -public: - explicit QmlSensorGlobal(QObject *parent = 0); - ~QmlSensorGlobal(); - - Q_INVOKABLE QStringList sensorTypes() const; - Q_INVOKABLE QStringList sensorsForType(const QString &type) const; - Q_INVOKABLE QString defaultSensorForType(const QString &type) const; - QML_NAMED_ELEMENT(QmlSensors) - QML_SINGLETON - QML_ADDED_IN_VERSION(5,0) - -Q_SIGNALS: - void availableSensorsChanged(); - -private: - QSensor *m_sensor; -}; - -QT_END_NAMESPACE - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlsensorrange.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlsensorrange.cpp deleted file mode 100644 index 2a1d4ae971..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlsensorrange.cpp +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qmlsensorrange_p.h" - -QmlSensorRange::QmlSensorRange(QObject *parent) - : QObject(parent), - min(0), - max(0) -{ -} - -QmlSensorRange::~QmlSensorRange() -{ -} - -int QmlSensorRange::minimum() const -{ - return min; -} - -int QmlSensorRange::maximum() const -{ - return max; -} - -QmlSensorOutputRange::QmlSensorOutputRange(QObject *parent) - : QObject(parent), - min(0), - max(0), - acc(0) -{ -} - -QmlSensorOutputRange::~QmlSensorOutputRange() -{ -} - -qreal QmlSensorOutputRange::minimum() const -{ - return min; -} - -qreal QmlSensorOutputRange::maximum() const -{ - return max; -} - -qreal QmlSensorOutputRange::accuracy() const -{ - return acc; -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlsensorrange_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlsensorrange_p.h deleted file mode 100644 index 324c24dbce..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmlsensorrange_p.h +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QMLSENSORRANGE_P_H -#define QMLSENSORRANGE_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include "qsensorsquickglobal_p.h" - -QT_BEGIN_NAMESPACE - -class Q_SENSORSQUICK_EXPORT QmlSensorRange : public QObject -{ - Q_OBJECT - Q_PROPERTY(int minimum READ minimum) - Q_PROPERTY(int maximum READ maximum) - QML_NAMED_ELEMENT(Range) - QML_UNCREATABLE("Cannot create Range") - QML_ADDED_IN_VERSION(5,0) -public: - explicit QmlSensorRange(QObject *parent = 0); - ~QmlSensorRange(); - - int minimum() const; - void setMinumum(int mini) { min = mini; } - - int maximum() const; - void setMaximum(int maxi) { max = maxi; } - -private: - - int min; - int max; -}; - -class Q_SENSORSQUICK_EXPORT QmlSensorOutputRange : public QObject -{ - Q_OBJECT - Q_PROPERTY(qreal minimum READ minimum) - Q_PROPERTY(qreal maximum READ maximum) - Q_PROPERTY(qreal accuracy READ accuracy) - QML_NAMED_ELEMENT(OutputRange) - QML_UNCREATABLE("Cannot create OutputRange") - QML_ADDED_IN_VERSION(5,0) -public: - explicit QmlSensorOutputRange(QObject *parent = 0); - ~QmlSensorOutputRange(); - - qreal minimum() const; - void setMinimum(int mini) { min = mini; } - - qreal maximum() const; - void setMaximum(int maxi) { max = maxi; } - - qreal accuracy() const; - void setAccuracy(int accu) { acc = accu; } - -private: - qreal min; - qreal max; - qreal acc; -}; - -QT_END_NAMESPACE -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmltapsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmltapsensor.cpp deleted file mode 100644 index 40f914472c..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmltapsensor.cpp +++ /dev/null @@ -1,147 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qmltapsensor_p.h" -#include - -/*! - \qmltype TapSensor -//! \nativetype QmlTapSensor - \ingroup qml-sensors_type - \inqmlmodule QtSensors - \since QtSensors 5.0 - \inherits Sensor - \brief The TapSensor element reports tap and double tap events - along the X, Y and Z axes. - \internal - - The TapSensor element reports tap and double tap events - along the X, Y and Z axes. - - This element wraps the QTapSensor class. Please see the documentation for - QTapSensor for details. - - \sa TapReading -*/ - -QmlTapSensor::QmlTapSensor(QObject *parent) - : QmlSensor(parent) - , m_sensor(new QTapSensor(this)) -{ - connect(m_sensor, SIGNAL(returnDoubleTapEventsChanged(bool)), - this, SIGNAL(returnDoubleTapEventsChanged(bool))); -} - -QmlTapSensor::~QmlTapSensor() -{ -} - -QmlSensorReading *QmlTapSensor::createReading() const -{ - return new QmlTapSensorReading(m_sensor); -} - -QSensor *QmlTapSensor::sensor() const -{ - return m_sensor; -} - -/*! - \qmlproperty bool TapSensor::returnDoubleTapEvents - This property holds a value indicating if double tap events should be reported. - - Please see QTapSensor::returnDoubleTapEvents for information about this property. -*/ - -bool QmlTapSensor::returnDoubleTapEvents() const -{ - return m_sensor->returnDoubleTapEvents(); -} - -void QmlTapSensor::setReturnDoubleTapEvents(bool ret) -{ - m_sensor->setReturnDoubleTapEvents(ret); -} - -/*! - \qmltype TapReading -//! \nativetype QmlTapSensorReading - \ingroup qml-sensors_reading - \inqmlmodule QtSensors - \since QtSensors 5.0 - \inherits SensorReading - \brief The TapReading element holds the most recent TapSensor reading. - \internal - - The TapReading element holds the most recent TapSensor reading. - - This element wraps the QTapReading class. Please see the documentation for - QTapReading for details. - - This element cannot be directly created. -*/ - -QmlTapSensorReading::QmlTapSensorReading(QTapSensor *sensor) - : m_sensor(sensor) -{ -} - -QmlTapSensorReading::~QmlTapSensorReading() -{ -} - -/*! - \qmlproperty TapDirection TapReading::tapDirection - This property holds the direction of the tap. - - Please see QTapReading::tapDirection for information about this property. - - Note that TapDirection constants are exposed through the TapReading class. - \code - TapSensor { - onReadingChanged: { - if ((reading.tapDirection & TapReading.X_Both)) - // do something - } - } - \endcode -*/ - -QTapReading::TapDirection QmlTapSensorReading::tapDirection() const -{ - return m_tapDirection; -} - -QBindable QmlTapSensorReading::bindableTapDirection() const -{ - return &m_tapDirection; -} - - -/*! - \qmlproperty bool TapReading::doubleTap - This property holds a value indicating if there was a single or double tap. - - Please see QTapReading::doubleTap for information about this property. -*/ - -bool QmlTapSensorReading::isDoubleTap() const -{ - return m_isDoubleTap; -} - -QBindable QmlTapSensorReading::bindableDoubleTap() const -{ - return &m_isDoubleTap; -} - -QSensorReading *QmlTapSensorReading::reading() const -{ - return const_cast(m_sensor)->reading(); -} - -void QmlTapSensorReading::readingUpdate() -{ - m_tapDirection = m_sensor->reading()->tapDirection(); - m_isDoubleTap = m_sensor->reading()->isDoubleTap(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmltapsensor_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmltapsensor_p.h deleted file mode 100644 index 7537c5dbae..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmltapsensor_p.h +++ /dev/null @@ -1,83 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QMLTAPSENSOR_P_H -#define QMLTAPSENSOR_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qmlsensor_p.h" -#include - -QT_BEGIN_NAMESPACE - -class QTapSensor; - -class Q_SENSORSQUICK_EXPORT QmlTapSensor : public QmlSensor -{ - Q_OBJECT - Q_PROPERTY(bool returnDoubleTapEvents READ returnDoubleTapEvents WRITE setReturnDoubleTapEvents NOTIFY returnDoubleTapEventsChanged) - QML_NAMED_ELEMENT(TapSensor) - QML_ADDED_IN_VERSION(5,0) -public: - explicit QmlTapSensor(QObject *parent = 0); - ~QmlTapSensor(); - - bool returnDoubleTapEvents() const; - void setReturnDoubleTapEvents(bool ret); - - QSensor *sensor() const override; - -Q_SIGNALS: - void returnDoubleTapEventsChanged(bool returnDoubleTapEvents); - -private: - QTapSensor *m_sensor; - QmlSensorReading *createReading() const override; -}; - -class Q_SENSORSQUICK_EXPORT QmlTapSensorReading : public QmlSensorReading -{ - Q_OBJECT - Q_PROPERTY(QTapReading::TapDirection tapDirection READ tapDirection - NOTIFY tapDirectionChanged BINDABLE bindableTapDirection) - Q_PROPERTY(bool doubleTap READ isDoubleTap - NOTIFY isDoubleTapChanged BINDABLE bindableDoubleTap) - QML_NAMED_ELEMENT(TapReading) - QML_UNCREATABLE("Cannot create TapReading") - QML_ADDED_IN_VERSION(5,0) -public: - - explicit QmlTapSensorReading(QTapSensor *sensor); - ~QmlTapSensorReading(); - - QTapReading::TapDirection tapDirection() const; - QBindable bindableTapDirection() const; - bool isDoubleTap() const; - QBindable bindableDoubleTap() const; - -Q_SIGNALS: - void tapDirectionChanged(); - void isDoubleTapChanged(); - -private: - QSensorReading *reading() const override; - void readingUpdate() override; - QTapSensor *m_sensor; - Q_OBJECT_BINDABLE_PROPERTY(QmlTapSensorReading, QTapReading::TapDirection, - m_tapDirection, &QmlTapSensorReading::tapDirectionChanged) - Q_OBJECT_BINDABLE_PROPERTY(QmlTapSensorReading, bool, - m_isDoubleTap, &QmlTapSensorReading::isDoubleTapChanged) -}; - -QT_END_NAMESPACE -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmltiltsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmltiltsensor.cpp deleted file mode 100644 index 430055f535..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmltiltsensor.cpp +++ /dev/null @@ -1,128 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#include "qmltiltsensor_p.h" -#include - -QT_BEGIN_NAMESPACE -QT_END_NAMESPACE - -/*! - \qmltype TiltSensor -//! \nativetype QmlTiltSensor - \ingroup qml-sensors_type - \inqmlmodule QtSensors - \since QtSensors 5.0 - \inherits Sensor - \brief The TiltSensor element reports tilt events - along the X and Y axes. - - The TiltSensor element reports tilt events along the X and Y axes. - - This element wraps the QTiltSensor class. Please see the documentation for - QTiltSensor for details. - - \sa TiltReading -*/ - -QmlTiltSensor::QmlTiltSensor(QObject *parent) - : QmlSensor(parent) - , m_sensor(new QTiltSensor(this)) -{ -} - -QmlTiltSensor::~QmlTiltSensor() -{ -} - -QmlSensorReading *QmlTiltSensor::createReading() const -{ - return new QmlTiltSensorReading(m_sensor); -} - -QSensor *QmlTiltSensor::sensor() const -{ - return m_sensor; -} - -/*! - \qmlmethod void TiltSensor::calibrate() - Calibrate the tilt sensor. - - \sa QTiltSensor::calibrate() -*/ -void QmlTiltSensor::calibrate() -{ - m_sensor->calibrate(); -} - -/*! - \qmltype TiltReading -//! \nativetype QmlTiltSensorReading - \ingroup qml-sensors_reading - \inqmlmodule QtSensors - \since QtSensors 5.0 - \inherits SensorReading - \brief The TiltReading element holds the most recent TiltSensor reading. - - The TiltReading element holds the most recent TiltSensor reading. - - This element wraps the QTiltReading class. Please see the documentation for - QTiltReading for details. - - This element cannot be directly created. -*/ - -QmlTiltSensorReading::QmlTiltSensorReading(QTiltSensor *sensor) - : m_sensor(sensor) -{ -} - -QmlTiltSensorReading::~QmlTiltSensorReading() -{ -} - -/*! - \qmlproperty real TiltReading::yRotation - This property holds the amount of tilt on the Y axis. - - Please see QTiltReading::yRotation for information about this property. -*/ - -qreal QmlTiltSensorReading::yRotation() const -{ - return m_yRotation; -} - -QBindable QmlTiltSensorReading::bindableYRotation() const -{ - return &m_yRotation; -} - -/*! - \qmlproperty real TiltReading::xRotation - This property holds the amount of tilt on the X axis. - - Please see QTiltReading::xRotation for information about this property. -*/ - -qreal QmlTiltSensorReading::xRotation() const -{ - return m_xRotation; -} - -QBindable QmlTiltSensorReading::bindableXRotation() const -{ - return &m_xRotation; -} - -QSensorReading *QmlTiltSensorReading::reading() const -{ - return m_sensor->reading(); -} - -void QmlTiltSensorReading::readingUpdate() -{ - m_yRotation = m_sensor->reading()->yRotation(); - m_xRotation = m_sensor->reading()->xRotation(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmltiltsensor_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmltiltsensor_p.h deleted file mode 100644 index d660229d4f..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qmltiltsensor_p.h +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QMLTILTSENSOR_P_H -#define QMLTILTSENSOR_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qmlsensor_p.h" -#include - -QT_BEGIN_NAMESPACE - -class QTiltSensor; - -class Q_SENSORSQUICK_EXPORT QmlTiltSensor : public QmlSensor -{ - Q_OBJECT - QML_NAMED_ELEMENT(TiltSensor) - QML_ADDED_IN_VERSION(5,0) -public: - - explicit QmlTiltSensor(QObject *parent = 0); - ~QmlTiltSensor(); - Q_INVOKABLE void calibrate(); - - QSensor *sensor() const override; - -private: - QTiltSensor *m_sensor; - QmlSensorReading *createReading() const override; -}; - -class Q_SENSORSQUICK_EXPORT QmlTiltSensorReading : public QmlSensorReading -{ - Q_OBJECT - Q_PROPERTY(qreal yRotation READ yRotation NOTIFY yRotationChanged BINDABLE bindableYRotation) - Q_PROPERTY(qreal xRotation READ xRotation NOTIFY xRotationChanged BINDABLE bindableXRotation) - QML_NAMED_ELEMENT(TiltReading) - QML_UNCREATABLE("Cannot create TiltReading") - QML_ADDED_IN_VERSION(5,0) -public: - explicit QmlTiltSensorReading(QTiltSensor *sensor); - ~QmlTiltSensorReading(); - - qreal yRotation() const; - QBindable bindableYRotation() const; - qreal xRotation() const; - QBindable bindableXRotation() const; - -Q_SIGNALS: - void yRotationChanged(); - void xRotationChanged(); - -private: - QSensorReading *reading() const override; - void readingUpdate() override; - QTiltSensor *m_sensor; - Q_OBJECT_BINDABLE_PROPERTY(QmlTiltSensorReading, qreal, - m_yRotation, &QmlTiltSensorReading::yRotationChanged) - Q_OBJECT_BINDABLE_PROPERTY(QmlTiltSensorReading, qreal, - m_xRotation, &QmlTiltSensorReading::xRotationChanged) -}; - -QT_END_NAMESPACE -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qsensorsquickglobal_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qsensorsquickglobal_p.h deleted file mode 100644 index 4826ed8243..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/src/sensorsquick/qsensorsquickglobal_p.h +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (C) 2021 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -#ifndef QSENSORSQUICKGLOBALS_P_H -#define QSENSORSQUICKGLOBALS_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include - -void Q_SENSORSQUICK_EXPORT qml_register_types_QtSensors(); - -#endif // QSENSORSQUICKGLOBALS_P_H diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/CMakeLists.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/CMakeLists.txt deleted file mode 100644 index c82db08526..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/CMakeLists.txt +++ /dev/null @@ -1,9 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - - -if(QT_BUILD_STANDALONE_TESTS) - # Add qt_find_package calls for extra dependencies that need to be found when building - # the standalone tests here. -endif() -qt_build_tests() diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/CMakeLists.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/CMakeLists.txt deleted file mode 100644 index 248e6566cc..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/CMakeLists.txt +++ /dev/null @@ -1,8 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - -add_subdirectory(qsensor) -add_subdirectory(cmake) -if(TARGET Qt::Quick) - add_subdirectory(qml) -endif() diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.1.0.linux-gcc-amd64.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.1.0.linux-gcc-amd64.txt deleted file mode 100644 index cdad4ead88..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.1.0.linux-gcc-amd64.txt +++ /dev/null @@ -1,5067 +0,0 @@ -Class std::__true_type - size=1 align=1 - base size=0 base align=1 -std::__true_type (0x0x7fd555d89900) 0 empty - -Class std::__false_type - size=1 align=1 - base size=0 base align=1 -std::__false_type (0x0x7fd555d89960) 0 empty - -Class std::input_iterator_tag - size=1 align=1 - base size=0 base align=1 -std::input_iterator_tag (0x0x7fd555e2f540) 0 empty - -Class std::output_iterator_tag - size=1 align=1 - base size=0 base align=1 -std::output_iterator_tag (0x0x7fd555e2f5a0) 0 empty - -Class std::forward_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::forward_iterator_tag (0x0x7fd555da3270) 0 empty - std::input_iterator_tag (0x0x7fd555e2f600) 0 empty - -Class std::bidirectional_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::bidirectional_iterator_tag (0x0x7fd555da32d8) 0 empty - std::forward_iterator_tag (0x0x7fd555da3340) 0 empty - std::input_iterator_tag (0x0x7fd555e2f660) 0 empty - -Class std::random_access_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::random_access_iterator_tag (0x0x7fd555da33a8) 0 empty - std::bidirectional_iterator_tag (0x0x7fd555da3410) 0 empty - std::forward_iterator_tag (0x0x7fd555da3478) 0 empty - std::input_iterator_tag (0x0x7fd555e2f6c0) 0 empty - -Class wait - size=4 align=4 - base size=4 base align=4 -wait (0x0x7fd555eee240) 0 - -Class __locale_struct - size=232 align=8 - base size=232 base align=8 -__locale_struct (0x0x7fd555eee480) 0 - -Class timespec - size=16 align=8 - base size=16 base align=8 -timespec (0x0x7fd555eee540) 0 - -Class timeval - size=16 align=8 - base size=16 base align=8 -timeval (0x0x7fd555eee5a0) 0 - -Class pthread_attr_t - size=56 align=8 - base size=56 base align=8 -pthread_attr_t (0x0x7fd555eee660) 0 - -Class __pthread_internal_list - size=16 align=8 - base size=16 base align=8 -__pthread_internal_list (0x0x7fd555eee6c0) 0 - -Class random_data - size=48 align=8 - base size=48 base align=8 -random_data (0x0x7fd555eeeb40) 0 - -Class drand48_data - size=24 align=8 - base size=24 base align=8 -drand48_data (0x0x7fd555eeeba0) 0 - -Vtable for std::exception -std::exception::_ZTVSt9exception: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9exception) -16 (int (*)(...))std::exception::~exception -24 (int (*)(...))std::exception::~exception -32 (int (*)(...))std::exception::what - -Class std::exception - size=8 align=8 - base size=8 base align=8 -std::exception (0x0x7fd555eeec00) 0 nearly-empty - vptr=((& std::exception::_ZTVSt9exception) + 16u) - -Vtable for std::bad_exception -std::bad_exception::_ZTVSt13bad_exception: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt13bad_exception) -16 (int (*)(...))std::bad_exception::~bad_exception -24 (int (*)(...))std::bad_exception::~bad_exception -32 (int (*)(...))std::bad_exception::what - -Class std::bad_exception - size=8 align=8 - base size=8 base align=8 -std::bad_exception (0x0x7fd555da37b8) 0 nearly-empty - vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) - std::exception (0x0x7fd555eeec60) 0 nearly-empty - primary-for std::bad_exception (0x0x7fd555da37b8) - -Vtable for std::bad_alloc -std::bad_alloc::_ZTVSt9bad_alloc: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9bad_alloc) -16 (int (*)(...))std::bad_alloc::~bad_alloc -24 (int (*)(...))std::bad_alloc::~bad_alloc -32 (int (*)(...))std::bad_alloc::what - -Class std::bad_alloc - size=8 align=8 - base size=8 base align=8 -std::bad_alloc (0x0x7fd555da3820) 0 nearly-empty - vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) - std::exception (0x0x7fd555eeecc0) 0 nearly-empty - primary-for std::bad_alloc (0x0x7fd555da3820) - -Class std::nothrow_t - size=1 align=1 - base size=0 base align=1 -std::nothrow_t (0x0x7fd555eeed20) 0 empty - -Class qIsNull(double)::U - size=8 align=8 - base size=8 base align=8 -qIsNull(double)::U (0x0x7fd5549d60c0) 0 - -Class qIsNull(float)::U - size=4 align=4 - base size=4 base align=4 -qIsNull(float)::U (0x0x7fd5549d6120) 0 - -Class QAtomicInt - size=4 align=4 - base size=4 base align=4 -QAtomicInt (0x0x7fd554a79270) 0 - QBasicAtomicInteger (0x0x7fd5549d6d80) 0 - -Class QMessageLogContext - size=32 align=8 - base size=32 base align=8 -QMessageLogContext (0x0x7fd5549d6ea0) 0 - -Class QMessageLogger - size=32 align=8 - base size=32 base align=8 -QMessageLogger (0x0x7fd5549d6f00) 0 - -Class QtPrivate::big_ - size=2 align=1 - base size=2 base align=1 -QtPrivate::big_ (0x0x7fd554b48960) 0 - -Class QFlag - size=4 align=4 - base size=4 base align=4 -QFlag (0x0x7fd5547da5a0) 0 - -Class QIncompatibleFlag - size=4 align=4 - base size=4 base align=4 -QIncompatibleFlag (0x0x7fd5547da660) 0 - -Class QSysInfo - size=1 align=1 - base size=0 base align=1 -QSysInfo (0x0x7fd5547da780) 0 empty - -Class QInternal - size=1 align=1 - base size=0 base align=1 -QInternal (0x0x7fd554924660) 0 empty - -Class QGenericArgument - size=16 align=8 - base size=16 base align=8 -QGenericArgument (0x0x7fd5546595a0) 0 - -Class QGenericReturnArgument - size=16 align=8 - base size=16 base align=8 -QGenericReturnArgument (0x0x7fd5548dea90) 0 - QGenericArgument (0x0x7fd554659600) 0 - -Class QMetaObject - size=48 align=8 - base size=48 base align=8 -QMetaObject (0x0x7fd554659780) 0 - -Class QMetaObject::Connection - size=8 align=8 - base size=8 base align=8 -QMetaObject::Connection (0x0x7fd5546598a0) 0 - -Class QLatin1Char - size=1 align=1 - base size=1 base align=1 -QLatin1Char (0x0x7fd554659900) 0 - -Class QChar - size=2 align=2 - base size=2 base align=2 -QChar (0x0x7fd554659960) 0 - -Class QtPrivate::RefCount - size=4 align=4 - base size=4 base align=4 -QtPrivate::RefCount (0x0x7fd554659a20) 0 - -Class QArrayData - size=24 align=8 - base size=24 base align=8 -QArrayData (0x0x7fd554659a80) 0 - -Class QByteArrayDataPtr - size=8 align=8 - base size=8 base align=8 -QByteArrayDataPtr (0x0x7fd554659de0) 0 - -Class QByteArray - size=8 align=8 - base size=8 base align=8 -QByteArray (0x0x7fd554659e40) 0 - -Class QByteRef - size=16 align=8 - base size=12 base align=8 -QByteRef (0x0x7fd554659f00) 0 - -Class lconv - size=96 align=8 - base size=96 base align=8 -lconv (0x0x7fd554457300) 0 - -Vtable for __cxxabiv1::__forced_unwind -__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE) -16 (int (*)(...))__cxxabiv1::__forced_unwind::~__forced_unwind -24 (int (*)(...))__cxxabiv1::__forced_unwind::~__forced_unwind -32 (int (*)(...))__cxa_pure_virtual - -Class __cxxabiv1::__forced_unwind - size=8 align=8 - base size=8 base align=8 -__cxxabiv1::__forced_unwind (0x0x7fd554457360) 0 nearly-empty - vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16u) - -Class sched_param - size=4 align=4 - base size=4 base align=4 -sched_param (0x0x7fd55454ede0) 0 - -Class __sched_param - size=4 align=4 - base size=4 base align=4 -__sched_param (0x0x7fd55454ee40) 0 - -Class timex - size=208 align=8 - base size=208 base align=8 -timex (0x0x7fd55454ef00) 0 - -Class tm - size=56 align=8 - base size=56 base align=8 -tm (0x0x7fd55454ef60) 0 - -Class itimerspec - size=32 align=8 - base size=32 base align=8 -itimerspec (0x0x7fd55418f000) 0 - -Class _pthread_cleanup_buffer - size=32 align=8 - base size=32 base align=8 -_pthread_cleanup_buffer (0x0x7fd55418f060) 0 - -Class __pthread_cleanup_frame - size=24 align=8 - base size=24 base align=8 -__pthread_cleanup_frame (0x0x7fd55418f180) 0 - -Class __pthread_cleanup_class - size=24 align=8 - base size=24 base align=8 -__pthread_cleanup_class (0x0x7fd55418f1e0) 0 - -Class QLatin1String - size=16 align=8 - base size=16 base align=8 -QLatin1String (0x0x7fd55418f900) 0 - -Class QStringDataPtr - size=8 align=8 - base size=8 base align=8 -QStringDataPtr (0x0x7fd55418fa20) 0 - -Class QString::Null - size=1 align=1 - base size=0 base align=1 -QString::Null (0x0x7fd55418fae0) 0 empty - -Class QString - size=8 align=8 - base size=8 base align=8 -QString (0x0x7fd55418fa80) 0 - -Class QCharRef - size=16 align=8 - base size=12 base align=8 -QCharRef (0x0x7fd55418fc60) 0 - -Class QStringRef - size=16 align=8 - base size=16 base align=8 -QStringRef (0x0x7fd55418fe40) 0 - -Class std::locale - size=8 align=8 - base size=8 base align=8 -std::locale (0x0x7fd553ebd000) 0 - -Vtable for std::locale::facet -std::locale::facet::_ZTVNSt6locale5facetE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt6locale5facetE) -16 (int (*)(...))std::locale::facet::~facet -24 (int (*)(...))std::locale::facet::~facet - -Class std::locale::facet - size=16 align=8 - base size=12 base align=8 -std::locale::facet (0x0x7fd553ebd060) 0 - vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16u) - -Class std::locale::id - size=8 align=8 - base size=8 base align=8 -std::locale::id (0x0x7fd553ebd0c0) 0 - -Class std::locale::_Impl - size=40 align=8 - base size=40 base align=8 -std::locale::_Impl (0x0x7fd553ebd120) 0 - -Vtable for std::ios_base::failure -std::ios_base::failure::_ZTVNSt8ios_base7failureE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt8ios_base7failureE) -16 (int (*)(...))std::ios_base::failure::~failure -24 (int (*)(...))std::ios_base::failure::~failure -32 (int (*)(...))std::ios_base::failure::what - -Class std::ios_base::failure - size=16 align=8 - base size=16 base align=8 -std::ios_base::failure (0x0x7fd554554750) 0 - vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureE) + 16u) - std::exception (0x0x7fd553ebd540) 0 nearly-empty - primary-for std::ios_base::failure (0x0x7fd554554750) - -Class std::ios_base::_Callback_list - size=24 align=8 - base size=24 base align=8 -std::ios_base::_Callback_list (0x0x7fd553ebd5a0) 0 - -Class std::ios_base::_Words - size=16 align=8 - base size=16 base align=8 -std::ios_base::_Words (0x0x7fd553ebd600) 0 - -Class std::ios_base::Init - size=1 align=1 - base size=0 base align=1 -std::ios_base::Init (0x0x7fd553ebd660) 0 empty - -Vtable for std::ios_base -std::ios_base::_ZTVSt8ios_base: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt8ios_base) -16 (int (*)(...))std::ios_base::~ios_base -24 (int (*)(...))std::ios_base::~ios_base - -Class std::ios_base - size=216 align=8 - base size=216 base align=8 -std::ios_base (0x0x7fd553ebd4e0) 0 - vptr=((& std::ios_base::_ZTVSt8ios_base) + 16u) - -Class std::ctype_base - size=1 align=1 - base size=0 base align=1 -std::ctype_base (0x0x7fd553ebd7e0) 0 empty - -Class std::__num_base - size=1 align=1 - base size=0 base align=1 -std::__num_base (0x0x7fd553ebdea0) 0 empty - -VTT for std::basic_ostream -std::basic_ostream::_ZTTSo: 2u entries -0 ((& std::basic_ostream::_ZTVSo) + 24u) -8 ((& std::basic_ostream::_ZTVSo) + 64u) - -VTT for std::basic_ostream -std::basic_ostream::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries -0 ((& std::basic_ostream::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_ostream::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64u) - -VTT for std::basic_istream -std::basic_istream::_ZTTSi: 2u entries -0 ((& std::basic_istream::_ZTVSi) + 24u) -8 ((& std::basic_istream::_ZTVSi) + 64u) - -VTT for std::basic_istream -std::basic_istream::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries -0 ((& std::basic_istream::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_istream::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64u) - -Construction vtable for std::basic_istream (0x0x7fd553b38c30 instance) in std::basic_iostream -std::basic_iostream::_ZTCSd0_Si: 10u entries -0 24u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISi) -24 (int (*)(...))std::basic_istream<_CharT, _Traits>::~basic_istream > -32 (int (*)(...))std::basic_istream<_CharT, _Traits>::~basic_istream > -40 18446744073709551592u -48 (int (*)(...))-24 -56 (int (*)(...))(& _ZTISi) -64 (int (*)(...))std::basic_istream::_ZTv0_n24_NSiD1Ev -72 (int (*)(...))std::basic_istream::_ZTv0_n24_NSiD0Ev - -Construction vtable for std::basic_ostream (0x0x7fd553b38d00 instance) in std::basic_iostream -std::basic_iostream::_ZTCSd16_So: 10u entries -0 8u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISo) -24 (int (*)(...))std::basic_ostream<_CharT, _Traits>::~basic_ostream > -32 (int (*)(...))std::basic_ostream<_CharT, _Traits>::~basic_ostream > -40 18446744073709551608u -48 (int (*)(...))-8 -56 (int (*)(...))(& _ZTISo) -64 (int (*)(...))std::basic_ostream::_ZTv0_n24_NSoD1Ev -72 (int (*)(...))std::basic_ostream::_ZTv0_n24_NSoD0Ev - -VTT for std::basic_iostream -std::basic_iostream::_ZTTSd: 7u entries -0 ((& std::basic_iostream::_ZTVSd) + 24u) -8 ((& std::basic_iostream::_ZTCSd0_Si) + 24u) -16 ((& std::basic_iostream::_ZTCSd0_Si) + 64u) -24 ((& std::basic_iostream::_ZTCSd16_So) + 24u) -32 ((& std::basic_iostream::_ZTCSd16_So) + 64u) -40 ((& std::basic_iostream::_ZTVSd) + 104u) -48 ((& std::basic_iostream::_ZTVSd) + 64u) - -Construction vtable for std::basic_istream (0x0x7fd553b38000 instance) in std::basic_iostream -std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries -0 24u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) -24 (int (*)(...))std::basic_istream<_CharT, _Traits>::~basic_istream > -32 (int (*)(...))std::basic_istream<_CharT, _Traits>::~basic_istream > -40 18446744073709551592u -48 (int (*)(...))-24 -56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) -64 (int (*)(...))std::basic_istream::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev -72 (int (*)(...))std::basic_istream::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev - -Construction vtable for std::basic_ostream (0x0x7fd553b38270 instance) in std::basic_iostream -std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10u entries -0 8u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) -24 (int (*)(...))std::basic_ostream<_CharT, _Traits>::~basic_ostream > -32 (int (*)(...))std::basic_ostream<_CharT, _Traits>::~basic_ostream > -40 18446744073709551608u -48 (int (*)(...))-8 -56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) -64 (int (*)(...))std::basic_ostream::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev -72 (int (*)(...))std::basic_ostream::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev - -VTT for std::basic_iostream -std::basic_iostream::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries -0 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24u) -16 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64u) -24 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24u) -32 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64u) -40 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104u) -48 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64u) - -Class std::__detail::_List_node_base - size=16 align=8 - base size=16 base align=8 -std::__detail::_List_node_base (0x0x7fd553b592a0) 0 - -Class QListData::Data - size=24 align=8 - base size=24 base align=8 -QListData::Data (0x0x7fd553b595a0) 0 - -Class QListData - size=8 align=8 - base size=8 base align=8 -QListData (0x0x7fd553b59540) 0 - -Class QScopedPointerPodDeleter - size=1 align=1 - base size=0 base align=1 -QScopedPointerPodDeleter (0x0x7fd553b599c0) 0 empty - -Class QMetaType - size=80 align=8 - base size=80 base align=8 -QMetaType (0x0x7fd5535be2a0) 0 - -Class QtPrivate::QSlotObjectBase - size=16 align=8 - base size=16 base align=8 -QtPrivate::QSlotObjectBase (0x0x7fd55372f540) 0 - -Vtable for QObjectData -QObjectData::_ZTV11QObjectData: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QObjectData) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))__cxa_pure_virtual - -Class QObjectData - size=48 align=8 - base size=48 base align=8 -QObjectData (0x0x7fd55372f6c0) 0 - vptr=((& QObjectData::_ZTV11QObjectData) + 16u) - -Class QObject::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QObject::QPrivateSignal (0x0x7fd55372f840) 0 empty - -Vtable for QObject -QObject::_ZTV7QObject: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QObject) -16 (int (*)(...))QObject::metaObject -24 (int (*)(...))QObject::qt_metacast -32 (int (*)(...))QObject::qt_metacall -40 (int (*)(...))QObject::~QObject -48 (int (*)(...))QObject::~QObject -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QObject - size=16 align=8 - base size=16 base align=8 -QObject (0x0x7fd55372f7e0) 0 - vptr=((& QObject::_ZTV7QObject) + 16u) - -Vtable for QObjectUserData -QObjectUserData::_ZTV15QObjectUserData: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QObjectUserData) -16 (int (*)(...))QObjectUserData::~QObjectUserData -24 (int (*)(...))QObjectUserData::~QObjectUserData - -Class QObjectUserData - size=8 align=8 - base size=8 base align=8 -QObjectUserData (0x0x7fd55372fa80) 0 nearly-empty - vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) - -Class QAbstractAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractAnimation::QPrivateSignal (0x0x7fd55372fb40) 0 empty - -Vtable for QAbstractAnimation -QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractAnimation) -16 (int (*)(...))QAbstractAnimation::metaObject -24 (int (*)(...))QAbstractAnimation::qt_metacast -32 (int (*)(...))QAbstractAnimation::qt_metacall -40 (int (*)(...))QAbstractAnimation::~QAbstractAnimation -48 (int (*)(...))QAbstractAnimation::~QAbstractAnimation -56 (int (*)(...))QAbstractAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QAbstractAnimation - size=16 align=8 - base size=16 base align=8 -QAbstractAnimation (0x0x7fd553816d00) 0 - vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16u) - QObject (0x0x7fd55372fae0) 0 - primary-for QAbstractAnimation (0x0x7fd553816d00) - -Class QAnimationDriver::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAnimationDriver::QPrivateSignal (0x0x7fd55372fc00) 0 empty - -Vtable for QAnimationDriver -QAnimationDriver::_ZTV16QAnimationDriver: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QAnimationDriver) -16 (int (*)(...))QAnimationDriver::metaObject -24 (int (*)(...))QAnimationDriver::qt_metacast -32 (int (*)(...))QAnimationDriver::qt_metacall -40 (int (*)(...))QAnimationDriver::~QAnimationDriver -48 (int (*)(...))QAnimationDriver::~QAnimationDriver -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAnimationDriver::advance -120 (int (*)(...))QAnimationDriver::elapsed -128 (int (*)(...))QAnimationDriver::start -136 (int (*)(...))QAnimationDriver::stop - -Class QAnimationDriver - size=16 align=8 - base size=16 base align=8 -QAnimationDriver (0x0x7fd553816d68) 0 - vptr=((& QAnimationDriver::_ZTV16QAnimationDriver) + 16u) - QObject (0x0x7fd55372fba0) 0 - primary-for QAnimationDriver (0x0x7fd553816d68) - -Class QAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAnimationGroup::QPrivateSignal (0x0x7fd55372fcc0) 0 empty - -Vtable for QAnimationGroup -QAnimationGroup::_ZTV15QAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QAnimationGroup) -16 (int (*)(...))QAnimationGroup::metaObject -24 (int (*)(...))QAnimationGroup::qt_metacast -32 (int (*)(...))QAnimationGroup::qt_metacall -40 (int (*)(...))QAnimationGroup::~QAnimationGroup -48 (int (*)(...))QAnimationGroup::~QAnimationGroup -56 (int (*)(...))QAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QAnimationGroup - size=16 align=8 - base size=16 base align=8 -QAnimationGroup (0x0x7fd553816dd0) 0 - vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16u) - QAbstractAnimation (0x0x7fd553816e38) 0 - primary-for QAnimationGroup (0x0x7fd553816dd0) - QObject (0x0x7fd55372fc60) 0 - primary-for QAbstractAnimation (0x0x7fd553816e38) - -Class QParallelAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QParallelAnimationGroup::QPrivateSignal (0x0x7fd55372fd80) 0 empty - -Vtable for QParallelAnimationGroup -QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) -16 (int (*)(...))QParallelAnimationGroup::metaObject -24 (int (*)(...))QParallelAnimationGroup::qt_metacast -32 (int (*)(...))QParallelAnimationGroup::qt_metacall -40 (int (*)(...))QParallelAnimationGroup::~QParallelAnimationGroup -48 (int (*)(...))QParallelAnimationGroup::~QParallelAnimationGroup -56 (int (*)(...))QParallelAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QParallelAnimationGroup::duration -120 (int (*)(...))QParallelAnimationGroup::updateCurrentTime -128 (int (*)(...))QParallelAnimationGroup::updateState -136 (int (*)(...))QParallelAnimationGroup::updateDirection - -Class QParallelAnimationGroup - size=16 align=8 - base size=16 base align=8 -QParallelAnimationGroup (0x0x7fd553816ea0) 0 - vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16u) - QAnimationGroup (0x0x7fd553816f08) 0 - primary-for QParallelAnimationGroup (0x0x7fd553816ea0) - QAbstractAnimation (0x0x7fd553816f70) 0 - primary-for QAnimationGroup (0x0x7fd553816f08) - QObject (0x0x7fd55372fd20) 0 - primary-for QAbstractAnimation (0x0x7fd553816f70) - -Class QPauseAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPauseAnimation::QPrivateSignal (0x0x7fd55372fe40) 0 empty - -Vtable for QPauseAnimation -QPauseAnimation::_ZTV15QPauseAnimation: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPauseAnimation) -16 (int (*)(...))QPauseAnimation::metaObject -24 (int (*)(...))QPauseAnimation::qt_metacast -32 (int (*)(...))QPauseAnimation::qt_metacall -40 (int (*)(...))QPauseAnimation::~QPauseAnimation -48 (int (*)(...))QPauseAnimation::~QPauseAnimation -56 (int (*)(...))QPauseAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QPauseAnimation::duration -120 (int (*)(...))QPauseAnimation::updateCurrentTime -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QPauseAnimation - size=16 align=8 - base size=16 base align=8 -QPauseAnimation (0x0x7fd5538160d0) 0 - vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16u) - QAbstractAnimation (0x0x7fd553816138) 0 - primary-for QPauseAnimation (0x0x7fd5538160d0) - QObject (0x0x7fd55372fde0) 0 - primary-for QAbstractAnimation (0x0x7fd553816138) - -Class std::_Bit_reference - size=16 align=8 - base size=16 base align=8 -std::_Bit_reference (0x0x7fd553452240) 0 - -Class std::_Bit_iterator_base - size=16 align=8 - base size=12 base align=8 -std::_Bit_iterator_base (0x0x7fd5538162d8) 0 - std::iterator (0x0x7fd553452300) 0 empty - -Class std::_Bit_iterator - size=16 align=8 - base size=12 base align=8 -std::_Bit_iterator (0x0x7fd5534ed000) 0 - std::_Bit_iterator_base (0x0x7fd5534ed068) 0 - std::iterator (0x0x7fd553452360) 0 empty - -Class std::_Bit_const_iterator - size=16 align=8 - base size=12 base align=8 -std::_Bit_const_iterator (0x0x7fd5534ed0d0) 0 - std::_Bit_iterator_base (0x0x7fd5534ed138) 0 - std::iterator (0x0x7fd5534523c0) 0 empty - -Class QEasingCurve - size=8 align=8 - base size=8 base align=8 -QEasingCurve (0x0x7fd553452900) 0 - -Class std::_Rb_tree_node_base - size=32 align=8 - base size=32 base align=8 -std::_Rb_tree_node_base (0x0x7fd553452a80) 0 - -Class QMapNodeBase - size=24 align=8 - base size=24 base align=8 -QMapNodeBase (0x0x7fd553452ea0) 0 - -Class QMapDataBase - size=40 align=8 - base size=40 base align=8 -QMapDataBase (0x0x7fd553452f60) 0 - -Class QHashData::Node - size=16 align=8 - base size=16 base align=8 -QHashData::Node (0x0x7fd552ff8300) 0 - -Class QHashData - size=48 align=8 - base size=48 base align=8 -QHashData (0x0x7fd552ff82a0) 0 - -Class QHashDummyValue - size=1 align=1 - base size=0 base align=1 -QHashDummyValue (0x0x7fd552ff8360) 0 empty - -Class QVariant::PrivateShared - size=16 align=8 - base size=12 base align=8 -QVariant::PrivateShared (0x0x7fd552ff8960) 0 - -Class QVariant::Private::Data - size=8 align=8 - base size=8 base align=8 -QVariant::Private::Data (0x0x7fd552ff8a20) 0 - -Class QVariant::Private - size=16 align=8 - base size=12 base align=8 -QVariant::Private (0x0x7fd552ff89c0) 0 - -Class QVariant::Handler - size=72 align=8 - base size=72 base align=8 -QVariant::Handler (0x0x7fd552ff8a80) 0 - -Class QVariant - size=16 align=8 - base size=16 base align=8 -QVariant (0x0x7fd552ff8900) 0 - -Class QVariantComparisonHelper - size=8 align=8 - base size=8 base align=8 -QVariantComparisonHelper (0x0x7fd552ff8d20) 0 - -Class QVariantAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QVariantAnimation::QPrivateSignal (0x0x7fd552ff8ea0) 0 empty - -Vtable for QVariantAnimation -QVariantAnimation::_ZTV17QVariantAnimation: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QVariantAnimation) -16 (int (*)(...))QVariantAnimation::metaObject -24 (int (*)(...))QVariantAnimation::qt_metacast -32 (int (*)(...))QVariantAnimation::qt_metacall -40 (int (*)(...))QVariantAnimation::~QVariantAnimation -48 (int (*)(...))QVariantAnimation::~QVariantAnimation -56 (int (*)(...))QVariantAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QVariantAnimation::duration -120 (int (*)(...))QVariantAnimation::updateCurrentTime -128 (int (*)(...))QVariantAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection -144 (int (*)(...))QVariantAnimation::updateCurrentValue -152 (int (*)(...))QVariantAnimation::interpolated - -Class QVariantAnimation - size=16 align=8 - base size=16 base align=8 -QVariantAnimation (0x0x7fd552e85000) 0 - vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16u) - QAbstractAnimation (0x0x7fd552e85068) 0 - primary-for QVariantAnimation (0x0x7fd552e85000) - QObject (0x0x7fd552ff8e40) 0 - primary-for QAbstractAnimation (0x0x7fd552e85068) - -Class QPropertyAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPropertyAnimation::QPrivateSignal (0x0x7fd552ff8f60) 0 empty - -Vtable for QPropertyAnimation -QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QPropertyAnimation) -16 (int (*)(...))QPropertyAnimation::metaObject -24 (int (*)(...))QPropertyAnimation::qt_metacast -32 (int (*)(...))QPropertyAnimation::qt_metacall -40 (int (*)(...))QPropertyAnimation::~QPropertyAnimation -48 (int (*)(...))QPropertyAnimation::~QPropertyAnimation -56 (int (*)(...))QPropertyAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QVariantAnimation::duration -120 (int (*)(...))QVariantAnimation::updateCurrentTime -128 (int (*)(...))QPropertyAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection -144 (int (*)(...))QPropertyAnimation::updateCurrentValue -152 (int (*)(...))QVariantAnimation::interpolated - -Class QPropertyAnimation - size=16 align=8 - base size=16 base align=8 -QPropertyAnimation (0x0x7fd552e85138) 0 - vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16u) - QVariantAnimation (0x0x7fd552e851a0) 0 - primary-for QPropertyAnimation (0x0x7fd552e85138) - QAbstractAnimation (0x0x7fd552e85208) 0 - primary-for QVariantAnimation (0x0x7fd552e851a0) - QObject (0x0x7fd552ff8f00) 0 - primary-for QAbstractAnimation (0x0x7fd552e85208) - -Class QSequentialAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSequentialAnimationGroup::QPrivateSignal (0x0x7fd552eae060) 0 empty - -Vtable for QSequentialAnimationGroup -QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) -16 (int (*)(...))QSequentialAnimationGroup::metaObject -24 (int (*)(...))QSequentialAnimationGroup::qt_metacast -32 (int (*)(...))QSequentialAnimationGroup::qt_metacall -40 (int (*)(...))QSequentialAnimationGroup::~QSequentialAnimationGroup -48 (int (*)(...))QSequentialAnimationGroup::~QSequentialAnimationGroup -56 (int (*)(...))QSequentialAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSequentialAnimationGroup::duration -120 (int (*)(...))QSequentialAnimationGroup::updateCurrentTime -128 (int (*)(...))QSequentialAnimationGroup::updateState -136 (int (*)(...))QSequentialAnimationGroup::updateDirection - -Class QSequentialAnimationGroup - size=16 align=8 - base size=16 base align=8 -QSequentialAnimationGroup (0x0x7fd552e85270) 0 - vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16u) - QAnimationGroup (0x0x7fd552e852d8) 0 - primary-for QSequentialAnimationGroup (0x0x7fd552e85270) - QAbstractAnimation (0x0x7fd552e85340) 0 - primary-for QAnimationGroup (0x0x7fd552e852d8) - QObject (0x0x7fd552eae000) 0 - primary-for QAbstractAnimation (0x0x7fd552e85340) - -Class QTextCodec::ConverterState - size=32 align=8 - base size=32 base align=8 -QTextCodec::ConverterState (0x0x7fd552eae120) 0 - -Vtable for QTextCodec -QTextCodec::_ZTV10QTextCodec: 9u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTextCodec) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QTextCodec::aliases -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))__cxa_pure_virtual -48 (int (*)(...))__cxa_pure_virtual -56 (int (*)(...))QTextCodec::~QTextCodec -64 (int (*)(...))QTextCodec::~QTextCodec - -Class QTextCodec - size=8 align=8 - base size=8 base align=8 -QTextCodec (0x0x7fd552eae0c0) 0 nearly-empty - vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) - -Class QTextEncoder - size=40 align=8 - base size=40 base align=8 -QTextEncoder (0x0x7fd552eae240) 0 - -Class QTextDecoder - size=40 align=8 - base size=40 base align=8 -QTextDecoder (0x0x7fd552eae2a0) 0 - -Class QSharedData - size=4 align=4 - base size=4 base align=4 -QSharedData (0x0x7fd552eae300) 0 - -Class QtSharedPointer::NormalDeleter - size=1 align=1 - base size=0 base align=1 -QtSharedPointer::NormalDeleter (0x0x7fd552eae5a0) 0 empty - -Class QtSharedPointer::ExternalRefCountData - size=16 align=8 - base size=16 base align=8 -QtSharedPointer::ExternalRefCountData (0x0x7fd552eae720) 0 - -Class std::__numeric_limits_base - size=1 align=1 - base size=0 base align=1 -std::__numeric_limits_base (0x0x7fd552eaeba0) 0 empty - -Class QDate - size=8 align=8 - base size=8 base align=8 -QDate (0x0x7fd552c5b360) 0 - -Class QTime - size=4 align=4 - base size=4 base align=4 -QTime (0x0x7fd552c5b420) 0 - -Class QDateTime - size=8 align=8 - base size=8 base align=8 -QDateTime (0x0x7fd552c5b4e0) 0 - -Class QLibraryInfo - size=1 align=1 - base size=0 base align=1 -QLibraryInfo (0x0x7fd552c5b600) 0 empty - -Class QIODevice::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIODevice::QPrivateSignal (0x0x7fd552c5b6c0) 0 empty - -Vtable for QIODevice -QIODevice::_ZTV9QIODevice: 30u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QIODevice) -16 (int (*)(...))QIODevice::metaObject -24 (int (*)(...))QIODevice::qt_metacast -32 (int (*)(...))QIODevice::qt_metacall -40 (int (*)(...))QIODevice::~QIODevice -48 (int (*)(...))QIODevice::~QIODevice -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIODevice::isSequential -120 (int (*)(...))QIODevice::open -128 (int (*)(...))QIODevice::close -136 (int (*)(...))QIODevice::pos -144 (int (*)(...))QIODevice::size -152 (int (*)(...))QIODevice::seek -160 (int (*)(...))QIODevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))__cxa_pure_virtual -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))__cxa_pure_virtual - -Class QIODevice - size=16 align=8 - base size=16 base align=8 -QIODevice (0x0x7fd552e85820) 0 - vptr=((& QIODevice::_ZTV9QIODevice) + 16u) - QObject (0x0x7fd552c5b660) 0 - primary-for QIODevice (0x0x7fd552e85820) - -Class QBuffer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QBuffer::QPrivateSignal (0x0x7fd552c5b840) 0 empty - -Vtable for QBuffer -QBuffer::_ZTV7QBuffer: 30u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QBuffer) -16 (int (*)(...))QBuffer::metaObject -24 (int (*)(...))QBuffer::qt_metacast -32 (int (*)(...))QBuffer::qt_metacall -40 (int (*)(...))QBuffer::~QBuffer -48 (int (*)(...))QBuffer::~QBuffer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QBuffer::connectNotify -104 (int (*)(...))QBuffer::disconnectNotify -112 (int (*)(...))QIODevice::isSequential -120 (int (*)(...))QBuffer::open -128 (int (*)(...))QBuffer::close -136 (int (*)(...))QBuffer::pos -144 (int (*)(...))QBuffer::size -152 (int (*)(...))QBuffer::seek -160 (int (*)(...))QBuffer::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QBuffer::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QBuffer::readData -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))QBuffer::writeData - -Class QBuffer - size=16 align=8 - base size=16 base align=8 -QBuffer (0x0x7fd552e85958) 0 - vptr=((& QBuffer::_ZTV7QBuffer) + 16u) - QIODevice (0x0x7fd552e859c0) 0 - primary-for QBuffer (0x0x7fd552e85958) - QObject (0x0x7fd552c5b7e0) 0 - primary-for QIODevice (0x0x7fd552e859c0) - -Class QDataStream - size=32 align=8 - base size=32 base align=8 -QDataStream (0x0x7fd552c5b8a0) 0 - -Class QLocale - size=8 align=8 - base size=8 base align=8 -QLocale (0x0x7fd552c5b960) 0 - -Class _IO_marker - size=24 align=8 - base size=24 base align=8 -_IO_marker (0x0x7fd552c5bc00) 0 - -Class _IO_FILE - size=216 align=8 - base size=216 base align=8 -_IO_FILE (0x0x7fd552c5bc60) 0 - -Vtable for QTextStream -QTextStream::_ZTV11QTextStream: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTextStream) -16 (int (*)(...))QTextStream::~QTextStream -24 (int (*)(...))QTextStream::~QTextStream - -Class QTextStream - size=16 align=8 - base size=16 base align=8 -QTextStream (0x0x7fd552c5bd20) 0 - vptr=((& QTextStream::_ZTV11QTextStream) + 16u) - -Class QTextStreamManipulator - size=40 align=8 - base size=38 base align=8 -QTextStreamManipulator (0x0x7fd552a93000) 0 - -Class QContiguousCacheData - size=24 align=4 - base size=24 base align=4 -QContiguousCacheData (0x0x7fd552a93240) 0 - -Class QDebug::Stream - size=72 align=8 - base size=72 base align=8 -QDebug::Stream (0x0x7fd552a938a0) 0 - -Class QDebug - size=8 align=8 - base size=8 base align=8 -QDebug (0x0x7fd552a93840) 0 - -Class QDebugStateSaver - size=8 align=8 - base size=8 base align=8 -QDebugStateSaver (0x0x7fd552a93960) 0 - -Class QNoDebug - size=1 align=1 - base size=0 base align=1 -QNoDebug (0x0x7fd552a93a20) 0 empty - -Class QFileDevice::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileDevice::QPrivateSignal (0x0x7fd552a93ae0) 0 empty - -Vtable for QFileDevice -QFileDevice::_ZTV11QFileDevice: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QFileDevice) -16 (int (*)(...))QFileDevice::metaObject -24 (int (*)(...))QFileDevice::qt_metacast -32 (int (*)(...))QFileDevice::qt_metacall -40 (int (*)(...))QFileDevice::~QFileDevice -48 (int (*)(...))QFileDevice::~QFileDevice -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QIODevice::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFileDevice::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QFileDevice::fileName -248 (int (*)(...))QFileDevice::resize -256 (int (*)(...))QFileDevice::permissions -264 (int (*)(...))QFileDevice::setPermissions - -Class QFileDevice - size=16 align=8 - base size=16 base align=8 -QFileDevice (0x0x7fd552e85d00) 0 - vptr=((& QFileDevice::_ZTV11QFileDevice) + 16u) - QIODevice (0x0x7fd552e85d68) 0 - primary-for QFileDevice (0x0x7fd552e85d00) - QObject (0x0x7fd552a93a80) 0 - primary-for QIODevice (0x0x7fd552e85d68) - -Class QFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFile::QPrivateSignal (0x0x7fd552a93c60) 0 empty - -Vtable for QFile -QFile::_ZTV5QFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI5QFile) -16 (int (*)(...))QFile::metaObject -24 (int (*)(...))QFile::qt_metacast -32 (int (*)(...))QFile::qt_metacall -40 (int (*)(...))QFile::~QFile -48 (int (*)(...))QFile::~QFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QFile::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFile::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QFile::fileName -248 (int (*)(...))QFile::resize -256 (int (*)(...))QFile::permissions -264 (int (*)(...))QFile::setPermissions - -Class QFile - size=16 align=8 - base size=16 base align=8 -QFile (0x0x7fd552e85ea0) 0 - vptr=((& QFile::_ZTV5QFile) + 16u) - QFileDevice (0x0x7fd552e85f08) 0 - primary-for QFile (0x0x7fd552e85ea0) - QIODevice (0x0x7fd552e85f70) 0 - primary-for QFileDevice (0x0x7fd552e85f08) - QObject (0x0x7fd552a93c00) 0 - primary-for QIODevice (0x0x7fd552e85f70) - -Class QFileInfo - size=8 align=8 - base size=8 base align=8 -QFileInfo (0x0x7fd552a93d80) 0 - -Class QRegExp - size=8 align=8 - base size=8 base align=8 -QRegExp (0x0x7fd552865000) 0 - -Class QStringMatcher::Data - size=272 align=8 - base size=272 base align=8 -QStringMatcher::Data (0x0x7fd552865120) 0 - -Class QStringMatcher - size=1048 align=8 - base size=1048 base align=8 -QStringMatcher (0x0x7fd5528650c0) 0 - -Class QStringList - size=8 align=8 - base size=8 base align=8 -QStringList (0x0x7fd552e856e8) 0 - QList (0x0x7fd5528652a0) 0 - -Class QDir - size=8 align=8 - base size=8 base align=8 -QDir (0x0x7fd552865360) 0 - -Class QDirIterator - size=8 align=8 - base size=8 base align=8 -QDirIterator (0x0x7fd552865600) 0 - -Class QFileSystemWatcher::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileSystemWatcher::QPrivateSignal (0x0x7fd5528657e0) 0 empty - -Vtable for QFileSystemWatcher -QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QFileSystemWatcher) -16 (int (*)(...))QFileSystemWatcher::metaObject -24 (int (*)(...))QFileSystemWatcher::qt_metacast -32 (int (*)(...))QFileSystemWatcher::qt_metacall -40 (int (*)(...))QFileSystemWatcher::~QFileSystemWatcher -48 (int (*)(...))QFileSystemWatcher::~QFileSystemWatcher -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QFileSystemWatcher - size=16 align=8 - base size=16 base align=8 -QFileSystemWatcher (0x0x7fd552901270) 0 - vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) - QObject (0x0x7fd552865780) 0 - primary-for QFileSystemWatcher (0x0x7fd552901270) - -Class QLockFile - size=8 align=8 - base size=8 base align=8 -QLockFile (0x0x7fd552865840) 0 - -Class QProcessEnvironment - size=8 align=8 - base size=8 base align=8 -QProcessEnvironment (0x0x7fd552865960) 0 - -Class QProcess::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProcess::QPrivateSignal (0x0x7fd552865ae0) 0 empty - -Vtable for QProcess -QProcess::_ZTV8QProcess: 31u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QProcess) -16 (int (*)(...))QProcess::metaObject -24 (int (*)(...))QProcess::qt_metacast -32 (int (*)(...))QProcess::qt_metacall -40 (int (*)(...))QProcess::~QProcess -48 (int (*)(...))QProcess::~QProcess -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QProcess::isSequential -120 (int (*)(...))QProcess::open -128 (int (*)(...))QProcess::close -136 (int (*)(...))QIODevice::pos -144 (int (*)(...))QIODevice::size -152 (int (*)(...))QIODevice::seek -160 (int (*)(...))QProcess::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QProcess::bytesAvailable -184 (int (*)(...))QProcess::bytesToWrite -192 (int (*)(...))QProcess::canReadLine -200 (int (*)(...))QProcess::waitForReadyRead -208 (int (*)(...))QProcess::waitForBytesWritten -216 (int (*)(...))QProcess::readData -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))QProcess::writeData -240 (int (*)(...))QProcess::setupChildProcess - -Class QProcess - size=16 align=8 - base size=16 base align=8 -QProcess (0x0x7fd5529012d8) 0 - vptr=((& QProcess::_ZTV8QProcess) + 16u) - QIODevice (0x0x7fd552901340) 0 - primary-for QProcess (0x0x7fd5529012d8) - QObject (0x0x7fd552865a80) 0 - primary-for QIODevice (0x0x7fd552901340) - -Class QResource - size=8 align=8 - base size=8 base align=8 -QResource (0x0x7fd552865b40) 0 - -Class QSaveFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSaveFile::QPrivateSignal (0x0x7fd552865cc0) 0 empty - -Vtable for QSaveFile -QSaveFile::_ZTV9QSaveFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QSaveFile) -16 (int (*)(...))QSaveFile::metaObject -24 (int (*)(...))QSaveFile::qt_metacast -32 (int (*)(...))QSaveFile::qt_metacall -40 (int (*)(...))QSaveFile::~QSaveFile -48 (int (*)(...))QSaveFile::~QSaveFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QSaveFile::open -128 (int (*)(...))QSaveFile::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFileDevice::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QSaveFile::writeData -240 (int (*)(...))QSaveFile::fileName -248 (int (*)(...))QFileDevice::resize -256 (int (*)(...))QFileDevice::permissions -264 (int (*)(...))QFileDevice::setPermissions - -Class QSaveFile - size=16 align=8 - base size=16 base align=8 -QSaveFile (0x0x7fd5529013a8) 0 - vptr=((& QSaveFile::_ZTV9QSaveFile) + 16u) - QFileDevice (0x0x7fd552901410) 0 - primary-for QSaveFile (0x0x7fd5529013a8) - QIODevice (0x0x7fd552901478) 0 - primary-for QFileDevice (0x0x7fd552901410) - QObject (0x0x7fd552865c60) 0 - primary-for QIODevice (0x0x7fd552901478) - -Class QSettings::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSettings::QPrivateSignal (0x0x7fd552865d80) 0 empty - -Vtable for QSettings -QSettings::_ZTV9QSettings: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QSettings) -16 (int (*)(...))QSettings::metaObject -24 (int (*)(...))QSettings::qt_metacast -32 (int (*)(...))QSettings::qt_metacall -40 (int (*)(...))QSettings::~QSettings -48 (int (*)(...))QSettings::~QSettings -56 (int (*)(...))QSettings::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSettings - size=16 align=8 - base size=16 base align=8 -QSettings (0x0x7fd5529014e0) 0 - vptr=((& QSettings::_ZTV9QSettings) + 16u) - QObject (0x0x7fd552865d20) 0 - primary-for QSettings (0x0x7fd5529014e0) - -Class QStandardPaths - size=1 align=1 - base size=0 base align=1 -QStandardPaths (0x0x7fd552865de0) 0 empty - -Class QTemporaryDir - size=8 align=8 - base size=8 base align=8 -QTemporaryDir (0x0x7fd552865f00) 0 - -Class QTemporaryFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTemporaryFile::QPrivateSignal (0x0x7fd55262e060) 0 empty - -Vtable for QTemporaryFile -QTemporaryFile::_ZTV14QTemporaryFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QTemporaryFile) -16 (int (*)(...))QTemporaryFile::metaObject -24 (int (*)(...))QTemporaryFile::qt_metacast -32 (int (*)(...))QTemporaryFile::qt_metacall -40 (int (*)(...))QTemporaryFile::~QTemporaryFile -48 (int (*)(...))QTemporaryFile::~QTemporaryFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QTemporaryFile::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFile::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QTemporaryFile::fileName -248 (int (*)(...))QFile::resize -256 (int (*)(...))QFile::permissions -264 (int (*)(...))QFile::setPermissions - -Class QTemporaryFile - size=16 align=8 - base size=16 base align=8 -QTemporaryFile (0x0x7fd552901618) 0 - vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) - QFile (0x0x7fd552901680) 0 - primary-for QTemporaryFile (0x0x7fd552901618) - QFileDevice (0x0x7fd5529016e8) 0 - primary-for QFile (0x0x7fd552901680) - QIODevice (0x0x7fd552901750) 0 - primary-for QFileDevice (0x0x7fd5529016e8) - QObject (0x0x7fd55262e000) 0 - primary-for QIODevice (0x0x7fd552901750) - -Class QUrl - size=8 align=8 - base size=8 base align=8 -QUrl (0x0x7fd55262e180) 0 - -Class QUrlQuery - size=8 align=8 - base size=8 base align=8 -QUrlQuery (0x0x7fd55262e540) 0 - -Class QModelIndex - size=24 align=8 - base size=24 base align=8 -QModelIndex (0x0x7fd55262e660) 0 - -Class QPersistentModelIndex - size=8 align=8 - base size=8 base align=8 -QPersistentModelIndex (0x0x7fd55262e720) 0 - -Class QAbstractItemModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractItemModel::QPrivateSignal (0x0x7fd55262e840) 0 empty - -Vtable for QAbstractItemModel -QAbstractItemModel::_ZTV18QAbstractItemModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractItemModel) -16 (int (*)(...))QAbstractItemModel::metaObject -24 (int (*)(...))QAbstractItemModel::qt_metacast -32 (int (*)(...))QAbstractItemModel::qt_metacall -40 (int (*)(...))QAbstractItemModel::~QAbstractItemModel -48 (int (*)(...))QAbstractItemModel::~QAbstractItemModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractItemModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractItemModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractItemModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractItemModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractItemModel - size=16 align=8 - base size=16 base align=8 -QAbstractItemModel (0x0x7fd5529019c0) 0 - vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) - QObject (0x0x7fd55262e7e0) 0 - primary-for QAbstractItemModel (0x0x7fd5529019c0) - -Class QAbstractTableModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractTableModel::QPrivateSignal (0x0x7fd55262eb40) 0 empty - -Vtable for QAbstractTableModel -QAbstractTableModel::_ZTV19QAbstractTableModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractTableModel) -16 (int (*)(...))QAbstractTableModel::metaObject -24 (int (*)(...))QAbstractTableModel::qt_metacast -32 (int (*)(...))QAbstractTableModel::qt_metacall -40 (int (*)(...))QAbstractTableModel::~QAbstractTableModel -48 (int (*)(...))QAbstractTableModel::~QAbstractTableModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractTableModel::index -120 (int (*)(...))QAbstractTableModel::parent -128 (int (*)(...))QAbstractItemModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractTableModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractTableModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractTableModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractTableModel - size=16 align=8 - base size=16 base align=8 -QAbstractTableModel (0x0x7fd552901af8) 0 - vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) - QAbstractItemModel (0x0x7fd552901b60) 0 - primary-for QAbstractTableModel (0x0x7fd552901af8) - QObject (0x0x7fd55262eae0) 0 - primary-for QAbstractItemModel (0x0x7fd552901b60) - -Class QAbstractListModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractListModel::QPrivateSignal (0x0x7fd55262ec00) 0 empty - -Vtable for QAbstractListModel -QAbstractListModel::_ZTV18QAbstractListModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractListModel) -16 (int (*)(...))QAbstractListModel::metaObject -24 (int (*)(...))QAbstractListModel::qt_metacast -32 (int (*)(...))QAbstractListModel::qt_metacall -40 (int (*)(...))QAbstractListModel::~QAbstractListModel -48 (int (*)(...))QAbstractListModel::~QAbstractListModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractListModel::index -120 (int (*)(...))QAbstractListModel::parent -128 (int (*)(...))QAbstractItemModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))QAbstractListModel::columnCount -152 (int (*)(...))QAbstractListModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractListModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractListModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractListModel - size=16 align=8 - base size=16 base align=8 -QAbstractListModel (0x0x7fd552901bc8) 0 - vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) - QAbstractItemModel (0x0x7fd552901c30) 0 - primary-for QAbstractListModel (0x0x7fd552901bc8) - QObject (0x0x7fd55262eba0) 0 - primary-for QAbstractItemModel (0x0x7fd552901c30) - -Class QAbstractProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractProxyModel::QPrivateSignal (0x0x7fd55262ecc0) 0 empty - -Vtable for QAbstractProxyModel -QAbstractProxyModel::_ZTV19QAbstractProxyModel: 53u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractProxyModel) -16 (int (*)(...))QAbstractProxyModel::metaObject -24 (int (*)(...))QAbstractProxyModel::qt_metacast -32 (int (*)(...))QAbstractProxyModel::qt_metacall -40 (int (*)(...))QAbstractProxyModel::~QAbstractProxyModel -48 (int (*)(...))QAbstractProxyModel::~QAbstractProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractProxyModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractProxyModel::hasChildren -160 (int (*)(...))QAbstractProxyModel::data -168 (int (*)(...))QAbstractProxyModel::setData -176 (int (*)(...))QAbstractProxyModel::headerData -184 (int (*)(...))QAbstractProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QAbstractProxyModel::mimeTypes -216 (int (*)(...))QAbstractProxyModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractItemModel::dropMimeData -240 (int (*)(...))QAbstractProxyModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractProxyModel::fetchMore -312 (int (*)(...))QAbstractProxyModel::canFetchMore -320 (int (*)(...))QAbstractProxyModel::flags -328 (int (*)(...))QAbstractProxyModel::sort -336 (int (*)(...))QAbstractProxyModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QAbstractProxyModel::setSourceModel -392 (int (*)(...))__cxa_pure_virtual -400 (int (*)(...))__cxa_pure_virtual -408 (int (*)(...))QAbstractProxyModel::mapSelectionToSource -416 (int (*)(...))QAbstractProxyModel::mapSelectionFromSource - -Class QAbstractProxyModel - size=16 align=8 - base size=16 base align=8 -QAbstractProxyModel (0x0x7fd552901c98) 0 - vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 16u) - QAbstractItemModel (0x0x7fd552901d00) 0 - primary-for QAbstractProxyModel (0x0x7fd552901c98) - QObject (0x0x7fd55262ec60) 0 - primary-for QAbstractItemModel (0x0x7fd552901d00) - -Class QIdentityProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIdentityProxyModel::QPrivateSignal (0x0x7fd55262ed80) 0 empty - -Vtable for QIdentityProxyModel -QIdentityProxyModel::_ZTV19QIdentityProxyModel: 53u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QIdentityProxyModel) -16 (int (*)(...))QIdentityProxyModel::metaObject -24 (int (*)(...))QIdentityProxyModel::qt_metacast -32 (int (*)(...))QIdentityProxyModel::qt_metacall -40 (int (*)(...))QIdentityProxyModel::~QIdentityProxyModel -48 (int (*)(...))QIdentityProxyModel::~QIdentityProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIdentityProxyModel::index -120 (int (*)(...))QIdentityProxyModel::parent -128 (int (*)(...))QIdentityProxyModel::sibling -136 (int (*)(...))QIdentityProxyModel::rowCount -144 (int (*)(...))QIdentityProxyModel::columnCount -152 (int (*)(...))QAbstractProxyModel::hasChildren -160 (int (*)(...))QAbstractProxyModel::data -168 (int (*)(...))QAbstractProxyModel::setData -176 (int (*)(...))QIdentityProxyModel::headerData -184 (int (*)(...))QAbstractProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QAbstractProxyModel::mimeTypes -216 (int (*)(...))QAbstractProxyModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QIdentityProxyModel::dropMimeData -240 (int (*)(...))QAbstractProxyModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QIdentityProxyModel::insertRows -264 (int (*)(...))QIdentityProxyModel::insertColumns -272 (int (*)(...))QIdentityProxyModel::removeRows -280 (int (*)(...))QIdentityProxyModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractProxyModel::fetchMore -312 (int (*)(...))QAbstractProxyModel::canFetchMore -320 (int (*)(...))QAbstractProxyModel::flags -328 (int (*)(...))QAbstractProxyModel::sort -336 (int (*)(...))QAbstractProxyModel::buddy -344 (int (*)(...))QIdentityProxyModel::match -352 (int (*)(...))QAbstractProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QIdentityProxyModel::setSourceModel -392 (int (*)(...))QIdentityProxyModel::mapToSource -400 (int (*)(...))QIdentityProxyModel::mapFromSource -408 (int (*)(...))QIdentityProxyModel::mapSelectionToSource -416 (int (*)(...))QIdentityProxyModel::mapSelectionFromSource - -Class QIdentityProxyModel - size=16 align=8 - base size=16 base align=8 -QIdentityProxyModel (0x0x7fd552901d68) 0 - vptr=((& QIdentityProxyModel::_ZTV19QIdentityProxyModel) + 16u) - QAbstractProxyModel (0x0x7fd552901dd0) 0 - primary-for QIdentityProxyModel (0x0x7fd552901d68) - QAbstractItemModel (0x0x7fd552901e38) 0 - primary-for QAbstractProxyModel (0x0x7fd552901dd0) - QObject (0x0x7fd55262ed20) 0 - primary-for QAbstractItemModel (0x0x7fd552901e38) - -Class QItemSelectionRange - size=16 align=8 - base size=16 base align=8 -QItemSelectionRange (0x0x7fd55262ede0) 0 - -Class QItemSelectionModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QItemSelectionModel::QPrivateSignal (0x0x7fd55262ef00) 0 empty - -Vtable for QItemSelectionModel -QItemSelectionModel::_ZTV19QItemSelectionModel: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QItemSelectionModel) -16 (int (*)(...))QItemSelectionModel::metaObject -24 (int (*)(...))QItemSelectionModel::qt_metacast -32 (int (*)(...))QItemSelectionModel::qt_metacall -40 (int (*)(...))QItemSelectionModel::~QItemSelectionModel -48 (int (*)(...))QItemSelectionModel::~QItemSelectionModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QItemSelectionModel::setCurrentIndex -120 (int (*)(...))QItemSelectionModel::select -128 (int (*)(...))QItemSelectionModel::select -136 (int (*)(...))QItemSelectionModel::clear -144 (int (*)(...))QItemSelectionModel::reset -152 (int (*)(...))QItemSelectionModel::clearCurrentIndex - -Class QItemSelectionModel - size=16 align=8 - base size=16 base align=8 -QItemSelectionModel (0x0x7fd552901ea0) 0 - vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 16u) - QObject (0x0x7fd55262eea0) 0 - primary-for QItemSelectionModel (0x0x7fd552901ea0) - -Class QItemSelection - size=8 align=8 - base size=8 base align=8 -QItemSelection (0x0x7fd5524a0000) 0 - QList (0x0x7fd552467120) 0 - -Class QSortFilterProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSortFilterProxyModel::QPrivateSignal (0x0x7fd5524671e0) 0 empty - -Vtable for QSortFilterProxyModel -QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 56u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSortFilterProxyModel) -16 (int (*)(...))QSortFilterProxyModel::metaObject -24 (int (*)(...))QSortFilterProxyModel::qt_metacast -32 (int (*)(...))QSortFilterProxyModel::qt_metacall -40 (int (*)(...))QSortFilterProxyModel::~QSortFilterProxyModel -48 (int (*)(...))QSortFilterProxyModel::~QSortFilterProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSortFilterProxyModel::index -120 (int (*)(...))QSortFilterProxyModel::parent -128 (int (*)(...))QSortFilterProxyModel::sibling -136 (int (*)(...))QSortFilterProxyModel::rowCount -144 (int (*)(...))QSortFilterProxyModel::columnCount -152 (int (*)(...))QSortFilterProxyModel::hasChildren -160 (int (*)(...))QSortFilterProxyModel::data -168 (int (*)(...))QSortFilterProxyModel::setData -176 (int (*)(...))QSortFilterProxyModel::headerData -184 (int (*)(...))QSortFilterProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QSortFilterProxyModel::mimeTypes -216 (int (*)(...))QSortFilterProxyModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QSortFilterProxyModel::dropMimeData -240 (int (*)(...))QSortFilterProxyModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QSortFilterProxyModel::insertRows -264 (int (*)(...))QSortFilterProxyModel::insertColumns -272 (int (*)(...))QSortFilterProxyModel::removeRows -280 (int (*)(...))QSortFilterProxyModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QSortFilterProxyModel::fetchMore -312 (int (*)(...))QSortFilterProxyModel::canFetchMore -320 (int (*)(...))QSortFilterProxyModel::flags -328 (int (*)(...))QSortFilterProxyModel::sort -336 (int (*)(...))QSortFilterProxyModel::buddy -344 (int (*)(...))QSortFilterProxyModel::match -352 (int (*)(...))QSortFilterProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QSortFilterProxyModel::setSourceModel -392 (int (*)(...))QSortFilterProxyModel::mapToSource -400 (int (*)(...))QSortFilterProxyModel::mapFromSource -408 (int (*)(...))QSortFilterProxyModel::mapSelectionToSource -416 (int (*)(...))QSortFilterProxyModel::mapSelectionFromSource -424 (int (*)(...))QSortFilterProxyModel::filterAcceptsRow -432 (int (*)(...))QSortFilterProxyModel::filterAcceptsColumn -440 (int (*)(...))QSortFilterProxyModel::lessThan - -Class QSortFilterProxyModel - size=16 align=8 - base size=16 base align=8 -QSortFilterProxyModel (0x0x7fd5524a0068) 0 - vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 16u) - QAbstractProxyModel (0x0x7fd5524a00d0) 0 - primary-for QSortFilterProxyModel (0x0x7fd5524a0068) - QAbstractItemModel (0x0x7fd5524a0138) 0 - primary-for QAbstractProxyModel (0x0x7fd5524a00d0) - QObject (0x0x7fd552467180) 0 - primary-for QAbstractItemModel (0x0x7fd5524a0138) - -Class QStringListModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QStringListModel::QPrivateSignal (0x0x7fd5524672a0) 0 empty - -Vtable for QStringListModel -QStringListModel::_ZTV16QStringListModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QStringListModel) -16 (int (*)(...))QStringListModel::metaObject -24 (int (*)(...))QStringListModel::qt_metacast -32 (int (*)(...))QStringListModel::qt_metacall -40 (int (*)(...))QStringListModel::~QStringListModel -48 (int (*)(...))QStringListModel::~QStringListModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractListModel::index -120 (int (*)(...))QAbstractListModel::parent -128 (int (*)(...))QStringListModel::sibling -136 (int (*)(...))QStringListModel::rowCount -144 (int (*)(...))QAbstractListModel::columnCount -152 (int (*)(...))QAbstractListModel::hasChildren -160 (int (*)(...))QStringListModel::data -168 (int (*)(...))QStringListModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractListModel::dropMimeData -240 (int (*)(...))QStringListModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QStringListModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QStringListModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QStringListModel::flags -328 (int (*)(...))QStringListModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QStringListModel - size=24 align=8 - base size=24 base align=8 -QStringListModel (0x0x7fd5524a01a0) 0 - vptr=((& QStringListModel::_ZTV16QStringListModel) + 16u) - QAbstractListModel (0x0x7fd5524a0208) 0 - primary-for QStringListModel (0x0x7fd5524a01a0) - QAbstractItemModel (0x0x7fd5524a0270) 0 - primary-for QAbstractListModel (0x0x7fd5524a0208) - QObject (0x0x7fd552467240) 0 - primary-for QAbstractItemModel (0x0x7fd5524a0270) - -Class QJsonValue - size=24 align=8 - base size=20 base align=8 -QJsonValue (0x0x7fd552467300) 0 - -Class QJsonValueRef - size=16 align=8 - base size=12 base align=8 -QJsonValueRef (0x0x7fd5524673c0) 0 - -Class QJsonArray::iterator - size=16 align=8 - base size=12 base align=8 -QJsonArray::iterator (0x0x7fd5524674e0) 0 - -Class QJsonArray::const_iterator - size=16 align=8 - base size=12 base align=8 -QJsonArray::const_iterator (0x0x7fd552467540) 0 - -Class QJsonArray - size=16 align=8 - base size=16 base align=8 -QJsonArray (0x0x7fd552467480) 0 - -Class QJsonParseError - size=8 align=4 - base size=8 base align=4 -QJsonParseError (0x0x7fd5524675a0) 0 - -Class QJsonDocument - size=8 align=8 - base size=8 base align=8 -QJsonDocument (0x0x7fd552467600) 0 - -Class QJsonObject::iterator - size=16 align=8 - base size=12 base align=8 -QJsonObject::iterator (0x0x7fd5524676c0) 0 - -Class QJsonObject::const_iterator - size=16 align=8 - base size=12 base align=8 -QJsonObject::const_iterator (0x0x7fd552467720) 0 - -Class QJsonObject - size=16 align=8 - base size=16 base align=8 -QJsonObject (0x0x7fd552467660) 0 - -Class QEventLoop::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QEventLoop::QPrivateSignal (0x0x7fd552467840) 0 empty - -Vtable for QEventLoop -QEventLoop::_ZTV10QEventLoop: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QEventLoop) -16 (int (*)(...))QEventLoop::metaObject -24 (int (*)(...))QEventLoop::qt_metacast -32 (int (*)(...))QEventLoop::qt_metacall -40 (int (*)(...))QEventLoop::~QEventLoop -48 (int (*)(...))QEventLoop::~QEventLoop -56 (int (*)(...))QEventLoop::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QEventLoop - size=16 align=8 - base size=16 base align=8 -QEventLoop (0x0x7fd5524a02d8) 0 - vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) - QObject (0x0x7fd5524677e0) 0 - primary-for QEventLoop (0x0x7fd5524a02d8) - -Class QEventLoopLocker - size=8 align=8 - base size=8 base align=8 -QEventLoopLocker (0x0x7fd552467960) 0 - -Class QAbstractEventDispatcher::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractEventDispatcher::QPrivateSignal (0x0x7fd552467a20) 0 empty - -Class QAbstractEventDispatcher::TimerInfo - size=12 align=4 - base size=12 base align=4 -QAbstractEventDispatcher::TimerInfo (0x0x7fd552467a80) 0 - -Vtable for QAbstractEventDispatcher -QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 28u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) -16 (int (*)(...))QAbstractEventDispatcher::metaObject -24 (int (*)(...))QAbstractEventDispatcher::qt_metacast -32 (int (*)(...))QAbstractEventDispatcher::qt_metacall -40 (int (*)(...))QAbstractEventDispatcher::~QAbstractEventDispatcher -48 (int (*)(...))QAbstractEventDispatcher::~QAbstractEventDispatcher -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))__cxa_pure_virtual -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))__cxa_pure_virtual -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))__cxa_pure_virtual -176 (int (*)(...))__cxa_pure_virtual -184 (int (*)(...))__cxa_pure_virtual -192 (int (*)(...))__cxa_pure_virtual -200 (int (*)(...))__cxa_pure_virtual -208 (int (*)(...))QAbstractEventDispatcher::startingUp -216 (int (*)(...))QAbstractEventDispatcher::closingDown - -Class QAbstractEventDispatcher - size=16 align=8 - base size=16 base align=8 -QAbstractEventDispatcher (0x0x7fd5524a0410) 0 - vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) - QObject (0x0x7fd5524679c0) 0 - primary-for QAbstractEventDispatcher (0x0x7fd5524a0410) - -Vtable for QAbstractNativeEventFilter -QAbstractNativeEventFilter::_ZTV26QAbstractNativeEventFilter: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI26QAbstractNativeEventFilter) -16 (int (*)(...))QAbstractNativeEventFilter::~QAbstractNativeEventFilter -24 (int (*)(...))QAbstractNativeEventFilter::~QAbstractNativeEventFilter -32 (int (*)(...))__cxa_pure_virtual - -Class QAbstractNativeEventFilter - size=16 align=8 - base size=16 base align=8 -QAbstractNativeEventFilter (0x0x7fd552467ae0) 0 - vptr=((& QAbstractNativeEventFilter::_ZTV26QAbstractNativeEventFilter) + 16u) - -Class QBasicTimer - size=4 align=4 - base size=4 base align=4 -QBasicTimer (0x0x7fd552467b40) 0 - -Vtable for QEvent -QEvent::_ZTV6QEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QEvent) -16 (int (*)(...))QEvent::~QEvent -24 (int (*)(...))QEvent::~QEvent - -Class QEvent - size=24 align=8 - base size=20 base align=8 -QEvent (0x0x7fd552467c00) 0 - vptr=((& QEvent::_ZTV6QEvent) + 16u) - -Vtable for QTimerEvent -QTimerEvent::_ZTV11QTimerEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTimerEvent) -16 (int (*)(...))QTimerEvent::~QTimerEvent -24 (int (*)(...))QTimerEvent::~QTimerEvent - -Class QTimerEvent - size=24 align=8 - base size=24 base align=8 -QTimerEvent (0x0x7fd5524a0478) 0 - vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) - QEvent (0x0x7fd552467c60) 0 - primary-for QTimerEvent (0x0x7fd5524a0478) - -Vtable for QChildEvent -QChildEvent::_ZTV11QChildEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QChildEvent) -16 (int (*)(...))QChildEvent::~QChildEvent -24 (int (*)(...))QChildEvent::~QChildEvent - -Class QChildEvent - size=32 align=8 - base size=32 base align=8 -QChildEvent (0x0x7fd5524a04e0) 0 - vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) - QEvent (0x0x7fd552467cc0) 0 - primary-for QChildEvent (0x0x7fd5524a04e0) - -Vtable for QDynamicPropertyChangeEvent -QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) -16 (int (*)(...))QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent -24 (int (*)(...))QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent - -Class QDynamicPropertyChangeEvent - size=32 align=8 - base size=32 base align=8 -QDynamicPropertyChangeEvent (0x0x7fd5524a0548) 0 - vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) - QEvent (0x0x7fd552467d20) 0 - primary-for QDynamicPropertyChangeEvent (0x0x7fd5524a0548) - -Vtable for QDeferredDeleteEvent -QDeferredDeleteEvent::_ZTV20QDeferredDeleteEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QDeferredDeleteEvent) -16 (int (*)(...))QDeferredDeleteEvent::~QDeferredDeleteEvent -24 (int (*)(...))QDeferredDeleteEvent::~QDeferredDeleteEvent - -Class QDeferredDeleteEvent - size=24 align=8 - base size=24 base align=8 -QDeferredDeleteEvent (0x0x7fd5524a05b0) 0 - vptr=((& QDeferredDeleteEvent::_ZTV20QDeferredDeleteEvent) + 16u) - QEvent (0x0x7fd552467d80) 0 - primary-for QDeferredDeleteEvent (0x0x7fd5524a05b0) - -Class QCoreApplication::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCoreApplication::QPrivateSignal (0x0x7fd552467e40) 0 empty - -Vtable for QCoreApplication -QCoreApplication::_ZTV16QCoreApplication: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QCoreApplication) -16 (int (*)(...))QCoreApplication::metaObject -24 (int (*)(...))QCoreApplication::qt_metacast -32 (int (*)(...))QCoreApplication::qt_metacall -40 (int (*)(...))QCoreApplication::~QCoreApplication -48 (int (*)(...))QCoreApplication::~QCoreApplication -56 (int (*)(...))QCoreApplication::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QCoreApplication::notify -120 (int (*)(...))QCoreApplication::compressEvent - -Class QCoreApplication - size=16 align=8 - base size=16 base align=8 -QCoreApplication (0x0x7fd5524a0618) 0 - vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) - QObject (0x0x7fd552467de0) 0 - primary-for QCoreApplication (0x0x7fd5524a0618) - -Class __exception - size=40 align=8 - base size=40 base align=8 -__exception (0x0x7fd552467ea0) 0 - -Class QMetaMethod - size=16 align=8 - base size=12 base align=8 -QMetaMethod (0x0x7fd552467f00) 0 - -Class QMetaEnum - size=16 align=8 - base size=12 base align=8 -QMetaEnum (0x0x7fd5522e5000) 0 - -Class QMetaProperty - size=32 align=8 - base size=32 base align=8 -QMetaProperty (0x0x7fd5522e50c0) 0 - -Class QMetaClassInfo - size=16 align=8 - base size=12 base align=8 -QMetaClassInfo (0x0x7fd5522e5120) 0 - -Class QMimeData::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMimeData::QPrivateSignal (0x0x7fd5522e5240) 0 empty - -Vtable for QMimeData -QMimeData::_ZTV9QMimeData: 17u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QMimeData) -16 (int (*)(...))QMimeData::metaObject -24 (int (*)(...))QMimeData::qt_metacast -32 (int (*)(...))QMimeData::qt_metacall -40 (int (*)(...))QMimeData::~QMimeData -48 (int (*)(...))QMimeData::~QMimeData -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QMimeData::hasFormat -120 (int (*)(...))QMimeData::formats -128 (int (*)(...))QMimeData::retrieveData - -Class QMimeData - size=16 align=8 - base size=16 base align=8 -QMimeData (0x0x7fd5524a0750) 0 - vptr=((& QMimeData::_ZTV9QMimeData) + 16u) - QObject (0x0x7fd5522e51e0) 0 - primary-for QMimeData (0x0x7fd5524a0750) - -Class QObjectCleanupHandler::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QObjectCleanupHandler::QPrivateSignal (0x0x7fd5522e5300) 0 empty - -Vtable for QObjectCleanupHandler -QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) -16 (int (*)(...))QObjectCleanupHandler::metaObject -24 (int (*)(...))QObjectCleanupHandler::qt_metacast -32 (int (*)(...))QObjectCleanupHandler::qt_metacall -40 (int (*)(...))QObjectCleanupHandler::~QObjectCleanupHandler -48 (int (*)(...))QObjectCleanupHandler::~QObjectCleanupHandler -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QObjectCleanupHandler - size=24 align=8 - base size=24 base align=8 -QObjectCleanupHandler (0x0x7fd5524a07b8) 0 - vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) - QObject (0x0x7fd5522e52a0) 0 - primary-for QObjectCleanupHandler (0x0x7fd5524a07b8) - -Class QSharedMemory::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSharedMemory::QPrivateSignal (0x0x7fd5522e5540) 0 empty - -Vtable for QSharedMemory -QSharedMemory::_ZTV13QSharedMemory: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSharedMemory) -16 (int (*)(...))QSharedMemory::metaObject -24 (int (*)(...))QSharedMemory::qt_metacast -32 (int (*)(...))QSharedMemory::qt_metacall -40 (int (*)(...))QSharedMemory::~QSharedMemory -48 (int (*)(...))QSharedMemory::~QSharedMemory -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSharedMemory - size=16 align=8 - base size=16 base align=8 -QSharedMemory (0x0x7fd5524a0820) 0 - vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) - QObject (0x0x7fd5522e54e0) 0 - primary-for QSharedMemory (0x0x7fd5524a0820) - -Class QSignalMapper::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSignalMapper::QPrivateSignal (0x0x7fd5522e5600) 0 empty - -Vtable for QSignalMapper -QSignalMapper::_ZTV13QSignalMapper: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSignalMapper) -16 (int (*)(...))QSignalMapper::metaObject -24 (int (*)(...))QSignalMapper::qt_metacast -32 (int (*)(...))QSignalMapper::qt_metacall -40 (int (*)(...))QSignalMapper::~QSignalMapper -48 (int (*)(...))QSignalMapper::~QSignalMapper -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSignalMapper - size=16 align=8 - base size=16 base align=8 -QSignalMapper (0x0x7fd5524a0888) 0 - vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) - QObject (0x0x7fd5522e55a0) 0 - primary-for QSignalMapper (0x0x7fd5524a0888) - -Class QSocketNotifier::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSocketNotifier::QPrivateSignal (0x0x7fd5522e56c0) 0 empty - -Vtable for QSocketNotifier -QSocketNotifier::_ZTV15QSocketNotifier: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QSocketNotifier) -16 (int (*)(...))QSocketNotifier::metaObject -24 (int (*)(...))QSocketNotifier::qt_metacast -32 (int (*)(...))QSocketNotifier::qt_metacall -40 (int (*)(...))QSocketNotifier::~QSocketNotifier -48 (int (*)(...))QSocketNotifier::~QSocketNotifier -56 (int (*)(...))QSocketNotifier::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSocketNotifier - size=16 align=8 - base size=16 base align=8 -QSocketNotifier (0x0x7fd5524a08f0) 0 - vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) - QObject (0x0x7fd5522e5660) 0 - primary-for QSocketNotifier (0x0x7fd5524a08f0) - -Class QSystemSemaphore - size=8 align=8 - base size=8 base align=8 -QSystemSemaphore (0x0x7fd5522e5720) 0 - -Class QTimer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTimer::QPrivateSignal (0x0x7fd5522e5840) 0 empty - -Vtable for QTimer -QTimer::_ZTV6QTimer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QTimer) -16 (int (*)(...))QTimer::metaObject -24 (int (*)(...))QTimer::qt_metacast -32 (int (*)(...))QTimer::qt_metacall -40 (int (*)(...))QTimer::~QTimer -48 (int (*)(...))QTimer::~QTimer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QTimer::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTimer - size=32 align=8 - base size=29 base align=8 -QTimer (0x0x7fd5524a0958) 0 - vptr=((& QTimer::_ZTV6QTimer) + 16u) - QObject (0x0x7fd5522e57e0) 0 - primary-for QTimer (0x0x7fd5524a0958) - -Class QTranslator::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTranslator::QPrivateSignal (0x0x7fd5522e5960) 0 empty - -Vtable for QTranslator -QTranslator::_ZTV11QTranslator: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTranslator) -16 (int (*)(...))QTranslator::metaObject -24 (int (*)(...))QTranslator::qt_metacast -32 (int (*)(...))QTranslator::qt_metacall -40 (int (*)(...))QTranslator::~QTranslator -48 (int (*)(...))QTranslator::~QTranslator -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTranslator::translate -120 (int (*)(...))QTranslator::isEmpty - -Class QTranslator - size=16 align=8 - base size=16 base align=8 -QTranslator (0x0x7fd5524a09c0) 0 - vptr=((& QTranslator::_ZTV11QTranslator) + 16u) - QObject (0x0x7fd5522e5900) 0 - primary-for QTranslator (0x0x7fd5524a09c0) - -Class QMimeType - size=8 align=8 - base size=8 base align=8 -QMimeType (0x0x7fd5522e59c0) 0 - -Class QMimeDatabase - size=8 align=8 - base size=8 base align=8 -QMimeDatabase (0x0x7fd5522e5ae0) 0 - -Vtable for QFactoryInterface -QFactoryInterface::_ZTV17QFactoryInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QFactoryInterface) -16 (int (*)(...))QFactoryInterface::~QFactoryInterface -24 (int (*)(...))QFactoryInterface::~QFactoryInterface -32 (int (*)(...))__cxa_pure_virtual - -Class QFactoryInterface - size=8 align=8 - base size=8 base align=8 -QFactoryInterface (0x0x7fd5522e5b40) 0 nearly-empty - vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) - -Class QLibrary::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLibrary::QPrivateSignal (0x0x7fd5522e5c60) 0 empty - -Vtable for QLibrary -QLibrary::_ZTV8QLibrary: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QLibrary) -16 (int (*)(...))QLibrary::metaObject -24 (int (*)(...))QLibrary::qt_metacast -32 (int (*)(...))QLibrary::qt_metacall -40 (int (*)(...))QLibrary::~QLibrary -48 (int (*)(...))QLibrary::~QLibrary -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLibrary - size=32 align=8 - base size=25 base align=8 -QLibrary (0x0x7fd5524a0a28) 0 - vptr=((& QLibrary::_ZTV8QLibrary) + 16u) - QObject (0x0x7fd5522e5c00) 0 - primary-for QLibrary (0x0x7fd5524a0a28) - -Class QStaticPlugin - size=16 align=8 - base size=16 base align=8 -QStaticPlugin (0x0x7fd5522e5d80) 0 - -Class QPluginLoader::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPluginLoader::QPrivateSignal (0x0x7fd5522e5e40) 0 empty - -Vtable for QPluginLoader -QPluginLoader::_ZTV13QPluginLoader: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QPluginLoader) -16 (int (*)(...))QPluginLoader::metaObject -24 (int (*)(...))QPluginLoader::qt_metacast -32 (int (*)(...))QPluginLoader::qt_metacall -40 (int (*)(...))QPluginLoader::~QPluginLoader -48 (int (*)(...))QPluginLoader::~QPluginLoader -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QPluginLoader - size=32 align=8 - base size=25 base align=8 -QPluginLoader (0x0x7fd5524a0b60) 0 - vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) - QObject (0x0x7fd5522e5de0) 0 - primary-for QPluginLoader (0x0x7fd5524a0b60) - -Class QUuid - size=16 align=4 - base size=16 base align=4 -QUuid (0x0x7fd5522e5ea0) 0 - -Class QAbstractState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractState::QPrivateSignal (0x0x7fd552029000) 0 empty - -Vtable for QAbstractState -QAbstractState::_ZTV14QAbstractState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QAbstractState) -16 (int (*)(...))QAbstractState::metaObject -24 (int (*)(...))QAbstractState::qt_metacast -32 (int (*)(...))QAbstractState::qt_metacall -40 (int (*)(...))QAbstractState::~QAbstractState -48 (int (*)(...))QAbstractState::~QAbstractState -56 (int (*)(...))QAbstractState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QAbstractState - size=16 align=8 - base size=16 base align=8 -QAbstractState (0x0x7fd5524a0bc8) 0 - vptr=((& QAbstractState::_ZTV14QAbstractState) + 16u) - QObject (0x0x7fd5522e5f60) 0 - primary-for QAbstractState (0x0x7fd5524a0bc8) - -Class QAbstractTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractTransition::QPrivateSignal (0x0x7fd5520290c0) 0 empty - -Vtable for QAbstractTransition -QAbstractTransition::_ZTV19QAbstractTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractTransition) -16 (int (*)(...))QAbstractTransition::metaObject -24 (int (*)(...))QAbstractTransition::qt_metacast -32 (int (*)(...))QAbstractTransition::qt_metacall -40 (int (*)(...))QAbstractTransition::~QAbstractTransition -48 (int (*)(...))QAbstractTransition::~QAbstractTransition -56 (int (*)(...))QAbstractTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QAbstractTransition - size=16 align=8 - base size=16 base align=8 -QAbstractTransition (0x0x7fd5524a0c30) 0 - vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16u) - QObject (0x0x7fd552029060) 0 - primary-for QAbstractTransition (0x0x7fd5524a0c30) - -Class QEventTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QEventTransition::QPrivateSignal (0x0x7fd552029180) 0 empty - -Vtable for QEventTransition -QEventTransition::_ZTV16QEventTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QEventTransition) -16 (int (*)(...))QEventTransition::metaObject -24 (int (*)(...))QEventTransition::qt_metacast -32 (int (*)(...))QEventTransition::qt_metacall -40 (int (*)(...))QEventTransition::~QEventTransition -48 (int (*)(...))QEventTransition::~QEventTransition -56 (int (*)(...))QEventTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QEventTransition::eventTest -120 (int (*)(...))QEventTransition::onTransition - -Class QEventTransition - size=16 align=8 - base size=16 base align=8 -QEventTransition (0x0x7fd5524a0c98) 0 - vptr=((& QEventTransition::_ZTV16QEventTransition) + 16u) - QAbstractTransition (0x0x7fd5524a0d00) 0 - primary-for QEventTransition (0x0x7fd5524a0c98) - QObject (0x0x7fd552029120) 0 - primary-for QAbstractTransition (0x0x7fd5524a0d00) - -Class QFinalState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFinalState::QPrivateSignal (0x0x7fd552029240) 0 empty - -Vtable for QFinalState -QFinalState::_ZTV11QFinalState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QFinalState) -16 (int (*)(...))QFinalState::metaObject -24 (int (*)(...))QFinalState::qt_metacast -32 (int (*)(...))QFinalState::qt_metacall -40 (int (*)(...))QFinalState::~QFinalState -48 (int (*)(...))QFinalState::~QFinalState -56 (int (*)(...))QFinalState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFinalState::onEntry -120 (int (*)(...))QFinalState::onExit - -Class QFinalState - size=16 align=8 - base size=16 base align=8 -QFinalState (0x0x7fd5524a0d68) 0 - vptr=((& QFinalState::_ZTV11QFinalState) + 16u) - QAbstractState (0x0x7fd5524a0dd0) 0 - primary-for QFinalState (0x0x7fd5524a0d68) - QObject (0x0x7fd5520291e0) 0 - primary-for QAbstractState (0x0x7fd5524a0dd0) - -Class QHistoryState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHistoryState::QPrivateSignal (0x0x7fd552029300) 0 empty - -Vtable for QHistoryState -QHistoryState::_ZTV13QHistoryState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QHistoryState) -16 (int (*)(...))QHistoryState::metaObject -24 (int (*)(...))QHistoryState::qt_metacast -32 (int (*)(...))QHistoryState::qt_metacall -40 (int (*)(...))QHistoryState::~QHistoryState -48 (int (*)(...))QHistoryState::~QHistoryState -56 (int (*)(...))QHistoryState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHistoryState::onEntry -120 (int (*)(...))QHistoryState::onExit - -Class QHistoryState - size=16 align=8 - base size=16 base align=8 -QHistoryState (0x0x7fd5524a0e38) 0 - vptr=((& QHistoryState::_ZTV13QHistoryState) + 16u) - QAbstractState (0x0x7fd5524a0ea0) 0 - primary-for QHistoryState (0x0x7fd5524a0e38) - QObject (0x0x7fd5520292a0) 0 - primary-for QAbstractState (0x0x7fd5524a0ea0) - -Class QSignalTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSignalTransition::QPrivateSignal (0x0x7fd5520293c0) 0 empty - -Vtable for QSignalTransition -QSignalTransition::_ZTV17QSignalTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QSignalTransition) -16 (int (*)(...))QSignalTransition::metaObject -24 (int (*)(...))QSignalTransition::qt_metacast -32 (int (*)(...))QSignalTransition::qt_metacall -40 (int (*)(...))QSignalTransition::~QSignalTransition -48 (int (*)(...))QSignalTransition::~QSignalTransition -56 (int (*)(...))QSignalTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSignalTransition::eventTest -120 (int (*)(...))QSignalTransition::onTransition - -Class QSignalTransition - size=16 align=8 - base size=16 base align=8 -QSignalTransition (0x0x7fd5524a0f08) 0 - vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16u) - QAbstractTransition (0x0x7fd5524a0f70) 0 - primary-for QSignalTransition (0x0x7fd5524a0f08) - QObject (0x0x7fd552029360) 0 - primary-for QAbstractTransition (0x0x7fd5524a0f70) - -Class QState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QState::QPrivateSignal (0x0x7fd552029480) 0 empty - -Vtable for QState -QState::_ZTV6QState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QState) -16 (int (*)(...))QState::metaObject -24 (int (*)(...))QState::qt_metacast -32 (int (*)(...))QState::qt_metacall -40 (int (*)(...))QState::~QState -48 (int (*)(...))QState::~QState -56 (int (*)(...))QState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QState::onEntry -120 (int (*)(...))QState::onExit - -Class QState - size=16 align=8 - base size=16 base align=8 -QState (0x0x7fd552088000) 0 - vptr=((& QState::_ZTV6QState) + 16u) - QAbstractState (0x0x7fd552088068) 0 - primary-for QState (0x0x7fd552088000) - QObject (0x0x7fd552029420) 0 - primary-for QAbstractState (0x0x7fd552088068) - -Class QStateMachine::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QStateMachine::QPrivateSignal (0x0x7fd5520295a0) 0 empty - -Vtable for QStateMachine::SignalEvent -QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) -16 (int (*)(...))QStateMachine::SignalEvent::~SignalEvent -24 (int (*)(...))QStateMachine::SignalEvent::~SignalEvent - -Class QStateMachine::SignalEvent - size=48 align=8 - base size=48 base align=8 -QStateMachine::SignalEvent (0x0x7fd552088208) 0 - vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16u) - QEvent (0x0x7fd552029600) 0 - primary-for QStateMachine::SignalEvent (0x0x7fd552088208) - -Vtable for QStateMachine::WrappedEvent -QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) -16 (int (*)(...))QStateMachine::WrappedEvent::~WrappedEvent -24 (int (*)(...))QStateMachine::WrappedEvent::~WrappedEvent - -Class QStateMachine::WrappedEvent - size=40 align=8 - base size=40 base align=8 -QStateMachine::WrappedEvent (0x0x7fd552088270) 0 - vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16u) - QEvent (0x0x7fd552029660) 0 - primary-for QStateMachine::WrappedEvent (0x0x7fd552088270) - -Vtable for QStateMachine -QStateMachine::_ZTV13QStateMachine: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QStateMachine) -16 (int (*)(...))QStateMachine::metaObject -24 (int (*)(...))QStateMachine::qt_metacast -32 (int (*)(...))QStateMachine::qt_metacall -40 (int (*)(...))QStateMachine::~QStateMachine -48 (int (*)(...))QStateMachine::~QStateMachine -56 (int (*)(...))QStateMachine::event -64 (int (*)(...))QStateMachine::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QStateMachine::onEntry -120 (int (*)(...))QStateMachine::onExit -128 (int (*)(...))QStateMachine::beginSelectTransitions -136 (int (*)(...))QStateMachine::endSelectTransitions -144 (int (*)(...))QStateMachine::beginMicrostep -152 (int (*)(...))QStateMachine::endMicrostep - -Class QStateMachine - size=16 align=8 - base size=16 base align=8 -QStateMachine (0x0x7fd5520880d0) 0 - vptr=((& QStateMachine::_ZTV13QStateMachine) + 16u) - QState (0x0x7fd552088138) 0 - primary-for QStateMachine (0x0x7fd5520880d0) - QAbstractState (0x0x7fd5520881a0) 0 - primary-for QState (0x0x7fd552088138) - QObject (0x0x7fd552029540) 0 - primary-for QAbstractState (0x0x7fd5520881a0) - -Vtable for QException -QException::_ZTV10QException: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QException) -16 (int (*)(...))QException::~QException -24 (int (*)(...))QException::~QException -32 (int (*)(...))std::exception::what -40 (int (*)(...))QException::raise -48 (int (*)(...))QException::clone - -Class QException - size=8 align=8 - base size=8 base align=8 -QException (0x0x7fd5520882d8) 0 nearly-empty - vptr=((& QException::_ZTV10QException) + 16u) - std::exception (0x0x7fd5520296c0) 0 nearly-empty - primary-for QException (0x0x7fd5520882d8) - -Vtable for QUnhandledException -QUnhandledException::_ZTV19QUnhandledException: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QUnhandledException) -16 (int (*)(...))QUnhandledException::~QUnhandledException -24 (int (*)(...))QUnhandledException::~QUnhandledException -32 (int (*)(...))std::exception::what -40 (int (*)(...))QUnhandledException::raise -48 (int (*)(...))QUnhandledException::clone - -Class QUnhandledException - size=8 align=8 - base size=8 base align=8 -QUnhandledException (0x0x7fd552088340) 0 nearly-empty - vptr=((& QUnhandledException::_ZTV19QUnhandledException) + 16u) - QException (0x0x7fd5520883a8) 0 nearly-empty - primary-for QUnhandledException (0x0x7fd552088340) - std::exception (0x0x7fd552029720) 0 nearly-empty - primary-for QException (0x0x7fd5520883a8) - -Class QtPrivate::ExceptionHolder - size=8 align=8 - base size=8 base align=8 -QtPrivate::ExceptionHolder (0x0x7fd552029780) 0 - -Class QtPrivate::ExceptionStore - size=8 align=8 - base size=8 base align=8 -QtPrivate::ExceptionStore (0x0x7fd552029840) 0 - -Vtable for QRunnable -QRunnable::_ZTV9QRunnable: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QRunnable) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QRunnable::~QRunnable -32 (int (*)(...))QRunnable::~QRunnable - -Class QRunnable - size=16 align=8 - base size=12 base align=8 -QRunnable (0x0x7fd5520298a0) 0 - vptr=((& QRunnable::_ZTV9QRunnable) + 16u) - -Class QBasicMutex - size=8 align=8 - base size=8 base align=8 -QBasicMutex (0x0x7fd552029900) 0 - -Class QMutex - size=8 align=8 - base size=8 base align=8 -QMutex (0x0x7fd552088548) 0 - QBasicMutex (0x0x7fd552029a20) 0 - -Class QMutexLocker - size=8 align=8 - base size=8 base align=8 -QMutexLocker (0x0x7fd552029a80) 0 - -Class QtPrivate::ResultItem - size=16 align=8 - base size=16 base align=8 -QtPrivate::ResultItem (0x0x7fd552029ae0) 0 - -Class QtPrivate::ResultIteratorBase - size=16 align=8 - base size=12 base align=8 -QtPrivate::ResultIteratorBase (0x0x7fd552029b40) 0 - -Vtable for QtPrivate::ResultStoreBase -QtPrivate::ResultStoreBase::_ZTVN9QtPrivate15ResultStoreBaseE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9QtPrivate15ResultStoreBaseE) -16 (int (*)(...))QtPrivate::ResultStoreBase::~ResultStoreBase -24 (int (*)(...))QtPrivate::ResultStoreBase::~ResultStoreBase - -Class QtPrivate::ResultStoreBase - size=48 align=8 - base size=44 base align=8 -QtPrivate::ResultStoreBase (0x0x7fd552029cc0) 0 - vptr=((& QtPrivate::ResultStoreBase::_ZTVN9QtPrivate15ResultStoreBaseE) + 16u) - -Vtable for QFutureInterfaceBase -QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) -16 (int (*)(...))QFutureInterfaceBase::~QFutureInterfaceBase -24 (int (*)(...))QFutureInterfaceBase::~QFutureInterfaceBase - -Class QFutureInterfaceBase - size=16 align=8 - base size=16 base align=8 -QFutureInterfaceBase (0x0x7fd552029d80) 0 - vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) - -Class QFutureWatcherBase::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFutureWatcherBase::QPrivateSignal (0x0x7fd551dbb120) 0 empty - -Vtable for QFutureWatcherBase -QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QFutureWatcherBase) -16 (int (*)(...))QFutureWatcherBase::metaObject -24 (int (*)(...))QFutureWatcherBase::qt_metacast -32 (int (*)(...))QFutureWatcherBase::qt_metacall -40 (int (*)(...))QFutureWatcherBase::~QFutureWatcherBase -48 (int (*)(...))QFutureWatcherBase::~QFutureWatcherBase -56 (int (*)(...))QFutureWatcherBase::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QFutureWatcherBase::connectNotify -104 (int (*)(...))QFutureWatcherBase::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QFutureWatcherBase - size=16 align=8 - base size=16 base align=8 -QFutureWatcherBase (0x0x7fd552088e38) 0 - vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) - QObject (0x0x7fd551dbb0c0) 0 - primary-for QFutureWatcherBase (0x0x7fd552088e38) - -Class QReadWriteLock - size=8 align=8 - base size=8 base align=8 -QReadWriteLock (0x0x7fd551dbb240) 0 - -Class QReadLocker - size=8 align=8 - base size=8 base align=8 -QReadLocker (0x0x7fd551dbb2a0) 0 - -Class QWriteLocker - size=8 align=8 - base size=8 base align=8 -QWriteLocker (0x0x7fd551dbb360) 0 - -Class QSemaphore - size=8 align=8 - base size=8 base align=8 -QSemaphore (0x0x7fd551dbb420) 0 - -Class QThread::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QThread::QPrivateSignal (0x0x7fd551dbb4e0) 0 empty - -Vtable for QThread -QThread::_ZTV7QThread: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QThread) -16 (int (*)(...))QThread::metaObject -24 (int (*)(...))QThread::qt_metacast -32 (int (*)(...))QThread::qt_metacall -40 (int (*)(...))QThread::~QThread -48 (int (*)(...))QThread::~QThread -56 (int (*)(...))QThread::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QThread::run - -Class QThread - size=16 align=8 - base size=16 base align=8 -QThread (0x0x7fd551dff208) 0 - vptr=((& QThread::_ZTV7QThread) + 16u) - QObject (0x0x7fd551dbb480) 0 - primary-for QThread (0x0x7fd551dff208) - -Class QThreadPool::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QThreadPool::QPrivateSignal (0x0x7fd551dbb5a0) 0 empty - -Vtable for QThreadPool -QThreadPool::_ZTV11QThreadPool: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QThreadPool) -16 (int (*)(...))QThreadPool::metaObject -24 (int (*)(...))QThreadPool::qt_metacast -32 (int (*)(...))QThreadPool::qt_metacall -40 (int (*)(...))QThreadPool::~QThreadPool -48 (int (*)(...))QThreadPool::~QThreadPool -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QThreadPool - size=16 align=8 - base size=16 base align=8 -QThreadPool (0x0x7fd551dff270) 0 - vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) - QObject (0x0x7fd551dbb540) 0 - primary-for QThreadPool (0x0x7fd551dff270) - -Class QThreadStorageData - size=4 align=4 - base size=4 base align=4 -QThreadStorageData (0x0x7fd551dbb600) 0 - -Class QWaitCondition - size=8 align=8 - base size=8 base align=8 -QWaitCondition (0x0x7fd551dbb6c0) 0 - -Class QBitArray - size=8 align=8 - base size=8 base align=8 -QBitArray (0x0x7fd551e88de0) 0 - -Class QBitRef - size=16 align=8 - base size=12 base align=8 -QBitRef (0x0x7fd551e88e40) 0 - -Class QByteArrayMatcher::Data - size=272 align=8 - base size=272 base align=8 -QByteArrayMatcher::Data (0x0x7fd551e88f60) 0 - -Class QByteArrayMatcher - size=1040 align=8 - base size=1040 base align=8 -QByteArrayMatcher (0x0x7fd551e88f00) 0 - -Class QCryptographicHash - size=8 align=8 - base size=8 base align=8 -QCryptographicHash (0x0x7fd551f0c120) 0 - -Class QElapsedTimer - size=16 align=8 - base size=16 base align=8 -QElapsedTimer (0x0x7fd551f0c180) 0 - -Class QPoint - size=8 align=4 - base size=8 base align=4 -QPoint (0x0x7fd551f0c1e0) 0 - -Class QPointF - size=16 align=8 - base size=16 base align=8 -QPointF (0x0x7fd551f0c2a0) 0 - -Class QLine - size=16 align=4 - base size=16 base align=4 -QLine (0x0x7fd551f0c360) 0 - -Class QLineF - size=32 align=8 - base size=32 base align=8 -QLineF (0x0x7fd551f0c420) 0 - -Class QLinkedListData - size=32 align=8 - base size=32 base align=8 -QLinkedListData (0x0x7fd551f0c4e0) 0 - -Class QSize - size=8 align=4 - base size=8 base align=4 -QSize (0x0x7fd551f0c840) 0 - -Class QSizeF - size=16 align=8 - base size=16 base align=8 -QSizeF (0x0x7fd551f0c900) 0 - -Class QRect - size=16 align=4 - base size=16 base align=4 -QRect (0x0x7fd551f0c9c0) 0 - -Class QRectF - size=32 align=8 - base size=32 base align=8 -QRectF (0x0x7fd551f0ca80) 0 - -Class QMargins - size=16 align=4 - base size=16 base align=4 -QMargins (0x0x7fd551f0cb40) 0 - -Class QMessageAuthenticationCode - size=8 align=8 - base size=8 base align=8 -QMessageAuthenticationCode (0x0x7fd551f0cc00) 0 - -Class QRegularExpression - size=8 align=8 - base size=8 base align=8 -QRegularExpression (0x0x7fd551f0ccc0) 0 - -Class QRegularExpressionMatch - size=8 align=8 - base size=8 base align=8 -QRegularExpressionMatch (0x0x7fd551f0cf60) 0 - -Class QRegularExpressionMatchIterator - size=8 align=8 - base size=8 base align=8 -QRegularExpressionMatchIterator (0x0x7fd551a610c0) 0 - -Class QAbstractConcatenable - size=1 align=1 - base size=0 base align=1 -QAbstractConcatenable (0x0x7fd551a612a0) 0 empty - -Class QTextBoundaryFinder - size=48 align=8 - base size=48 base align=8 -QTextBoundaryFinder (0x0x7fd551a61cc0) 0 - -Class QTimeLine::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTimeLine::QPrivateSignal (0x0x7fd551a61e40) 0 empty - -Vtable for QTimeLine -QTimeLine::_ZTV9QTimeLine: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QTimeLine) -16 (int (*)(...))QTimeLine::metaObject -24 (int (*)(...))QTimeLine::qt_metacast -32 (int (*)(...))QTimeLine::qt_metacall -40 (int (*)(...))QTimeLine::~QTimeLine -48 (int (*)(...))QTimeLine::~QTimeLine -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QTimeLine::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTimeLine::valueForTime - -Class QTimeLine - size=16 align=8 - base size=16 base align=8 -QTimeLine (0x0x7fd551ae63a8) 0 - vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) - QObject (0x0x7fd551a61de0) 0 - primary-for QTimeLine (0x0x7fd551ae63a8) - -Class QXmlStreamStringRef - size=16 align=8 - base size=16 base align=8 -QXmlStreamStringRef (0x0x7fd551a61ea0) 0 - -Class QXmlStreamAttribute - size=80 align=8 - base size=73 base align=8 -QXmlStreamAttribute (0x0x7fd551a61f00) 0 - -Class QXmlStreamAttributes - size=8 align=8 - base size=8 base align=8 -QXmlStreamAttributes (0x0x7fd551ae64e0) 0 - QVector (0x0x7fd5517680c0) 0 - -Class QXmlStreamNamespaceDeclaration - size=40 align=8 - base size=40 base align=8 -QXmlStreamNamespaceDeclaration (0x0x7fd551768120) 0 - -Class QXmlStreamNotationDeclaration - size=56 align=8 - base size=56 base align=8 -QXmlStreamNotationDeclaration (0x0x7fd5517681e0) 0 - -Class QXmlStreamEntityDeclaration - size=88 align=8 - base size=88 base align=8 -QXmlStreamEntityDeclaration (0x0x7fd5517682a0) 0 - -Vtable for QXmlStreamEntityResolver -QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) -16 (int (*)(...))QXmlStreamEntityResolver::~QXmlStreamEntityResolver -24 (int (*)(...))QXmlStreamEntityResolver::~QXmlStreamEntityResolver -32 (int (*)(...))QXmlStreamEntityResolver::resolveEntity -40 (int (*)(...))QXmlStreamEntityResolver::resolveUndeclaredEntity - -Class QXmlStreamEntityResolver - size=8 align=8 - base size=8 base align=8 -QXmlStreamEntityResolver (0x0x7fd551768360) 0 nearly-empty - vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) - -Class QXmlStreamReader - size=8 align=8 - base size=8 base align=8 -QXmlStreamReader (0x0x7fd5517683c0) 0 - -Class QXmlStreamWriter - size=8 align=8 - base size=8 base align=8 -QXmlStreamWriter (0x0x7fd5517684e0) 0 - -Class qoutputrange - size=24 align=8 - base size=24 base align=8 -qoutputrange (0x0x7fd551768600) 0 - -Class QSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensor::QPrivateSignal (0x0x7fd5517686c0) 0 empty - -Vtable for QSensor -QSensor::_ZTV7QSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QSensor) -16 (int (*)(...))QSensor::metaObject -24 (int (*)(...))QSensor::qt_metacast -32 (int (*)(...))QSensor::qt_metacall -40 (int (*)(...))QSensor::~QSensor -48 (int (*)(...))QSensor::~QSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensor - size=16 align=8 - base size=16 base align=8 -QSensor (0x0x7fd551ae6548) 0 - vptr=((& QSensor::_ZTV7QSensor) + 16u) - QObject (0x0x7fd551768660) 0 - primary-for QSensor (0x0x7fd551ae6548) - -Vtable for QSensorFilter -QSensorFilter::_ZTV13QSensorFilter: 6u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSensorFilter) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QSensorFilter::~QSensorFilter -32 (int (*)(...))QSensorFilter::~QSensorFilter -40 (int (*)(...))QSensorFilter::setSensor - -Class QSensorFilter - size=16 align=8 - base size=16 base align=8 -QSensorFilter (0x0x7fd551768720) 0 - vptr=((& QSensorFilter::_ZTV13QSensorFilter) + 16u) - -Class QSensorReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorReading::QPrivateSignal (0x0x7fd5517687e0) 0 empty - -Vtable for QSensorReading -QSensorReading::_ZTV14QSensorReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorReading) -16 (int (*)(...))QSensorReading::metaObject -24 (int (*)(...))QSensorReading::qt_metacast -32 (int (*)(...))QSensorReading::qt_metacall -40 (int (*)(...))QSensorReading::~QSensorReading -48 (int (*)(...))QSensorReading::~QSensorReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSensorReading::copyValuesFrom - -Class QSensorReading - size=24 align=8 - base size=24 base align=8 -QSensorReading (0x0x7fd551ae65b0) 0 - vptr=((& QSensorReading::_ZTV14QSensorReading) + 16u) - QObject (0x0x7fd551768780) 0 - primary-for QSensorReading (0x0x7fd551ae65b0) - -Class QAccelerometerReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAccelerometerReading::QPrivateSignal (0x0x7fd551768ea0) 0 empty - -Vtable for QAccelerometerReading -QAccelerometerReading::_ZTV21QAccelerometerReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QAccelerometerReading) -16 (int (*)(...))QAccelerometerReading::metaObject -24 (int (*)(...))QAccelerometerReading::qt_metacast -32 (int (*)(...))QAccelerometerReading::qt_metacall -40 (int (*)(...))QAccelerometerReading::~QAccelerometerReading -48 (int (*)(...))QAccelerometerReading::~QAccelerometerReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAccelerometerReading::copyValuesFrom - -Class QAccelerometerReading - size=32 align=8 - base size=32 base align=8 -QAccelerometerReading (0x0x7fd551ae6618) 0 - vptr=((& QAccelerometerReading::_ZTV21QAccelerometerReading) + 16u) - QSensorReading (0x0x7fd551ae6680) 0 - primary-for QAccelerometerReading (0x0x7fd551ae6618) - QObject (0x0x7fd551768e40) 0 - primary-for QSensorReading (0x0x7fd551ae6680) - -Vtable for QAccelerometerFilter -QAccelerometerFilter::_ZTV20QAccelerometerFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QAccelerometerFilter) -16 (int (*)(...))QAccelerometerFilter::filter -24 (int (*)(...))QAccelerometerFilter::~QAccelerometerFilter -32 (int (*)(...))QAccelerometerFilter::~QAccelerometerFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAccelerometerFilter - size=16 align=8 - base size=16 base align=8 -QAccelerometerFilter (0x0x7fd551ae66e8) 0 - vptr=((& QAccelerometerFilter::_ZTV20QAccelerometerFilter) + 16u) - QSensorFilter (0x0x7fd551768f60) 0 - primary-for QAccelerometerFilter (0x0x7fd551ae66e8) - -Class QAccelerometer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAccelerometer::QPrivateSignal (0x0x7fd5518b0060) 0 empty - -Vtable for QAccelerometer -QAccelerometer::_ZTV14QAccelerometer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QAccelerometer) -16 (int (*)(...))QAccelerometer::metaObject -24 (int (*)(...))QAccelerometer::qt_metacast -32 (int (*)(...))QAccelerometer::qt_metacall -40 (int (*)(...))QAccelerometer::~QAccelerometer -48 (int (*)(...))QAccelerometer::~QAccelerometer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAccelerometer - size=16 align=8 - base size=16 base align=8 -QAccelerometer (0x0x7fd551ae6750) 0 - vptr=((& QAccelerometer::_ZTV14QAccelerometer) + 16u) - QSensor (0x0x7fd551ae67b8) 0 - primary-for QAccelerometer (0x0x7fd551ae6750) - QObject (0x0x7fd5518b0000) 0 - primary-for QSensor (0x0x7fd551ae67b8) - -Class QAltimeterReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAltimeterReading::QPrivateSignal (0x0x7fd5518b0120) 0 empty - -Vtable for QAltimeterReading -QAltimeterReading::_ZTV17QAltimeterReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QAltimeterReading) -16 (int (*)(...))QAltimeterReading::metaObject -24 (int (*)(...))QAltimeterReading::qt_metacast -32 (int (*)(...))QAltimeterReading::qt_metacall -40 (int (*)(...))QAltimeterReading::~QAltimeterReading -48 (int (*)(...))QAltimeterReading::~QAltimeterReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAltimeterReading::copyValuesFrom - -Class QAltimeterReading - size=32 align=8 - base size=32 base align=8 -QAltimeterReading (0x0x7fd551ae6820) 0 - vptr=((& QAltimeterReading::_ZTV17QAltimeterReading) + 16u) - QSensorReading (0x0x7fd551ae6888) 0 - primary-for QAltimeterReading (0x0x7fd551ae6820) - QObject (0x0x7fd5518b00c0) 0 - primary-for QSensorReading (0x0x7fd551ae6888) - -Vtable for QAltimeterFilter -QAltimeterFilter::_ZTV16QAltimeterFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QAltimeterFilter) -16 (int (*)(...))QAltimeterFilter::filter -24 (int (*)(...))QAltimeterFilter::~QAltimeterFilter -32 (int (*)(...))QAltimeterFilter::~QAltimeterFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAltimeterFilter - size=16 align=8 - base size=16 base align=8 -QAltimeterFilter (0x0x7fd551ae68f0) 0 - vptr=((& QAltimeterFilter::_ZTV16QAltimeterFilter) + 16u) - QSensorFilter (0x0x7fd5518b01e0) 0 - primary-for QAltimeterFilter (0x0x7fd551ae68f0) - -Class QAltimeter::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAltimeter::QPrivateSignal (0x0x7fd5518b02a0) 0 empty - -Vtable for QAltimeter -QAltimeter::_ZTV10QAltimeter: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QAltimeter) -16 (int (*)(...))QAltimeter::metaObject -24 (int (*)(...))QAltimeter::qt_metacast -32 (int (*)(...))QAltimeter::qt_metacall -40 (int (*)(...))QAltimeter::~QAltimeter -48 (int (*)(...))QAltimeter::~QAltimeter -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAltimeter - size=16 align=8 - base size=16 base align=8 -QAltimeter (0x0x7fd551ae6958) 0 - vptr=((& QAltimeter::_ZTV10QAltimeter) + 16u) - QSensor (0x0x7fd551ae69c0) 0 - primary-for QAltimeter (0x0x7fd551ae6958) - QObject (0x0x7fd5518b0240) 0 - primary-for QSensor (0x0x7fd551ae69c0) - -Class QAmbientLightReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientLightReading::QPrivateSignal (0x0x7fd5518b0360) 0 empty - -Vtable for QAmbientLightReading -QAmbientLightReading::_ZTV20QAmbientLightReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QAmbientLightReading) -16 (int (*)(...))QAmbientLightReading::metaObject -24 (int (*)(...))QAmbientLightReading::qt_metacast -32 (int (*)(...))QAmbientLightReading::qt_metacall -40 (int (*)(...))QAmbientLightReading::~QAmbientLightReading -48 (int (*)(...))QAmbientLightReading::~QAmbientLightReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAmbientLightReading::copyValuesFrom - -Class QAmbientLightReading - size=32 align=8 - base size=32 base align=8 -QAmbientLightReading (0x0x7fd551ae6a28) 0 - vptr=((& QAmbientLightReading::_ZTV20QAmbientLightReading) + 16u) - QSensorReading (0x0x7fd551ae6a90) 0 - primary-for QAmbientLightReading (0x0x7fd551ae6a28) - QObject (0x0x7fd5518b0300) 0 - primary-for QSensorReading (0x0x7fd551ae6a90) - -Vtable for QAmbientLightFilter -QAmbientLightFilter::_ZTV19QAmbientLightFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAmbientLightFilter) -16 (int (*)(...))QAmbientLightFilter::filter -24 (int (*)(...))QAmbientLightFilter::~QAmbientLightFilter -32 (int (*)(...))QAmbientLightFilter::~QAmbientLightFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAmbientLightFilter - size=16 align=8 - base size=16 base align=8 -QAmbientLightFilter (0x0x7fd551ae6af8) 0 - vptr=((& QAmbientLightFilter::_ZTV19QAmbientLightFilter) + 16u) - QSensorFilter (0x0x7fd5518b0420) 0 - primary-for QAmbientLightFilter (0x0x7fd551ae6af8) - -Class QAmbientLightSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientLightSensor::QPrivateSignal (0x0x7fd5518b04e0) 0 empty - -Vtable for QAmbientLightSensor -QAmbientLightSensor::_ZTV19QAmbientLightSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAmbientLightSensor) -16 (int (*)(...))QAmbientLightSensor::metaObject -24 (int (*)(...))QAmbientLightSensor::qt_metacast -32 (int (*)(...))QAmbientLightSensor::qt_metacall -40 (int (*)(...))QAmbientLightSensor::~QAmbientLightSensor -48 (int (*)(...))QAmbientLightSensor::~QAmbientLightSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAmbientLightSensor - size=16 align=8 - base size=16 base align=8 -QAmbientLightSensor (0x0x7fd551ae6b60) 0 - vptr=((& QAmbientLightSensor::_ZTV19QAmbientLightSensor) + 16u) - QSensor (0x0x7fd551ae6bc8) 0 - primary-for QAmbientLightSensor (0x0x7fd551ae6b60) - QObject (0x0x7fd5518b0480) 0 - primary-for QSensor (0x0x7fd551ae6bc8) - -Class QAmbientTemperatureReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientTemperatureReading::QPrivateSignal (0x0x7fd5518b05a0) 0 empty - -Vtable for QAmbientTemperatureReading -QAmbientTemperatureReading::_ZTV26QAmbientTemperatureReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI26QAmbientTemperatureReading) -16 (int (*)(...))QAmbientTemperatureReading::metaObject -24 (int (*)(...))QAmbientTemperatureReading::qt_metacast -32 (int (*)(...))QAmbientTemperatureReading::qt_metacall -40 (int (*)(...))QAmbientTemperatureReading::~QAmbientTemperatureReading -48 (int (*)(...))QAmbientTemperatureReading::~QAmbientTemperatureReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAmbientTemperatureReading::copyValuesFrom - -Class QAmbientTemperatureReading - size=32 align=8 - base size=32 base align=8 -QAmbientTemperatureReading (0x0x7fd551ae6c30) 0 - vptr=((& QAmbientTemperatureReading::_ZTV26QAmbientTemperatureReading) + 16u) - QSensorReading (0x0x7fd551ae6c98) 0 - primary-for QAmbientTemperatureReading (0x0x7fd551ae6c30) - QObject (0x0x7fd5518b0540) 0 - primary-for QSensorReading (0x0x7fd551ae6c98) - -Vtable for QAmbientTemperatureFilter -QAmbientTemperatureFilter::_ZTV25QAmbientTemperatureFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QAmbientTemperatureFilter) -16 (int (*)(...))QAmbientTemperatureFilter::filter -24 (int (*)(...))QAmbientTemperatureFilter::~QAmbientTemperatureFilter -32 (int (*)(...))QAmbientTemperatureFilter::~QAmbientTemperatureFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAmbientTemperatureFilter - size=16 align=8 - base size=16 base align=8 -QAmbientTemperatureFilter (0x0x7fd551ae6d00) 0 - vptr=((& QAmbientTemperatureFilter::_ZTV25QAmbientTemperatureFilter) + 16u) - QSensorFilter (0x0x7fd5518b0660) 0 - primary-for QAmbientTemperatureFilter (0x0x7fd551ae6d00) - -Class QAmbientTemperatureSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientTemperatureSensor::QPrivateSignal (0x0x7fd5518b0720) 0 empty - -Vtable for QAmbientTemperatureSensor -QAmbientTemperatureSensor::_ZTV25QAmbientTemperatureSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QAmbientTemperatureSensor) -16 (int (*)(...))QAmbientTemperatureSensor::metaObject -24 (int (*)(...))QAmbientTemperatureSensor::qt_metacast -32 (int (*)(...))QAmbientTemperatureSensor::qt_metacall -40 (int (*)(...))QAmbientTemperatureSensor::~QAmbientTemperatureSensor -48 (int (*)(...))QAmbientTemperatureSensor::~QAmbientTemperatureSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAmbientTemperatureSensor - size=16 align=8 - base size=16 base align=8 -QAmbientTemperatureSensor (0x0x7fd551ae6d68) 0 - vptr=((& QAmbientTemperatureSensor::_ZTV25QAmbientTemperatureSensor) + 16u) - QSensor (0x0x7fd551ae6dd0) 0 - primary-for QAmbientTemperatureSensor (0x0x7fd551ae6d68) - QObject (0x0x7fd5518b06c0) 0 - primary-for QSensor (0x0x7fd551ae6dd0) - -Class QCompassReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCompassReading::QPrivateSignal (0x0x7fd5518b07e0) 0 empty - -Vtable for QCompassReading -QCompassReading::_ZTV15QCompassReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QCompassReading) -16 (int (*)(...))QCompassReading::metaObject -24 (int (*)(...))QCompassReading::qt_metacast -32 (int (*)(...))QCompassReading::qt_metacall -40 (int (*)(...))QCompassReading::~QCompassReading -48 (int (*)(...))QCompassReading::~QCompassReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QCompassReading::copyValuesFrom - -Class QCompassReading - size=32 align=8 - base size=32 base align=8 -QCompassReading (0x0x7fd551ae6e38) 0 - vptr=((& QCompassReading::_ZTV15QCompassReading) + 16u) - QSensorReading (0x0x7fd551ae6ea0) 0 - primary-for QCompassReading (0x0x7fd551ae6e38) - QObject (0x0x7fd5518b0780) 0 - primary-for QSensorReading (0x0x7fd551ae6ea0) - -Vtable for QCompassFilter -QCompassFilter::_ZTV14QCompassFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QCompassFilter) -16 (int (*)(...))QCompassFilter::filter -24 (int (*)(...))QCompassFilter::~QCompassFilter -32 (int (*)(...))QCompassFilter::~QCompassFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QCompassFilter - size=16 align=8 - base size=16 base align=8 -QCompassFilter (0x0x7fd551ae6f08) 0 - vptr=((& QCompassFilter::_ZTV14QCompassFilter) + 16u) - QSensorFilter (0x0x7fd5518b08a0) 0 - primary-for QCompassFilter (0x0x7fd551ae6f08) - -Class QCompass::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCompass::QPrivateSignal (0x0x7fd5518b0960) 0 empty - -Vtable for QCompass -QCompass::_ZTV8QCompass: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QCompass) -16 (int (*)(...))QCompass::metaObject -24 (int (*)(...))QCompass::qt_metacast -32 (int (*)(...))QCompass::qt_metacall -40 (int (*)(...))QCompass::~QCompass -48 (int (*)(...))QCompass::~QCompass -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QCompass - size=16 align=8 - base size=16 base align=8 -QCompass (0x0x7fd551ae6f70) 0 - vptr=((& QCompass::_ZTV8QCompass) + 16u) - QSensor (0x0x7fd551930000) 0 - primary-for QCompass (0x0x7fd551ae6f70) - QObject (0x0x7fd5518b0900) 0 - primary-for QSensor (0x0x7fd551930000) - -Class QGyroscopeReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QGyroscopeReading::QPrivateSignal (0x0x7fd5518b0a20) 0 empty - -Vtable for QGyroscopeReading -QGyroscopeReading::_ZTV17QGyroscopeReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QGyroscopeReading) -16 (int (*)(...))QGyroscopeReading::metaObject -24 (int (*)(...))QGyroscopeReading::qt_metacast -32 (int (*)(...))QGyroscopeReading::qt_metacall -40 (int (*)(...))QGyroscopeReading::~QGyroscopeReading -48 (int (*)(...))QGyroscopeReading::~QGyroscopeReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QGyroscopeReading::copyValuesFrom - -Class QGyroscopeReading - size=32 align=8 - base size=32 base align=8 -QGyroscopeReading (0x0x7fd551930068) 0 - vptr=((& QGyroscopeReading::_ZTV17QGyroscopeReading) + 16u) - QSensorReading (0x0x7fd5519300d0) 0 - primary-for QGyroscopeReading (0x0x7fd551930068) - QObject (0x0x7fd5518b09c0) 0 - primary-for QSensorReading (0x0x7fd5519300d0) - -Vtable for QGyroscopeFilter -QGyroscopeFilter::_ZTV16QGyroscopeFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QGyroscopeFilter) -16 (int (*)(...))QGyroscopeFilter::filter -24 (int (*)(...))QGyroscopeFilter::~QGyroscopeFilter -32 (int (*)(...))QGyroscopeFilter::~QGyroscopeFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QGyroscopeFilter - size=16 align=8 - base size=16 base align=8 -QGyroscopeFilter (0x0x7fd551930138) 0 - vptr=((& QGyroscopeFilter::_ZTV16QGyroscopeFilter) + 16u) - QSensorFilter (0x0x7fd5518b0ae0) 0 - primary-for QGyroscopeFilter (0x0x7fd551930138) - -Class QGyroscope::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QGyroscope::QPrivateSignal (0x0x7fd5518b0ba0) 0 empty - -Vtable for QGyroscope -QGyroscope::_ZTV10QGyroscope: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QGyroscope) -16 (int (*)(...))QGyroscope::metaObject -24 (int (*)(...))QGyroscope::qt_metacast -32 (int (*)(...))QGyroscope::qt_metacall -40 (int (*)(...))QGyroscope::~QGyroscope -48 (int (*)(...))QGyroscope::~QGyroscope -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QGyroscope - size=16 align=8 - base size=16 base align=8 -QGyroscope (0x0x7fd5519301a0) 0 - vptr=((& QGyroscope::_ZTV10QGyroscope) + 16u) - QSensor (0x0x7fd551930208) 0 - primary-for QGyroscope (0x0x7fd5519301a0) - QObject (0x0x7fd5518b0b40) 0 - primary-for QSensor (0x0x7fd551930208) - -Class QHolsterReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHolsterReading::QPrivateSignal (0x0x7fd5518b0c60) 0 empty - -Vtable for QHolsterReading -QHolsterReading::_ZTV15QHolsterReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QHolsterReading) -16 (int (*)(...))QHolsterReading::metaObject -24 (int (*)(...))QHolsterReading::qt_metacast -32 (int (*)(...))QHolsterReading::qt_metacall -40 (int (*)(...))QHolsterReading::~QHolsterReading -48 (int (*)(...))QHolsterReading::~QHolsterReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHolsterReading::copyValuesFrom - -Class QHolsterReading - size=32 align=8 - base size=32 base align=8 -QHolsterReading (0x0x7fd551930270) 0 - vptr=((& QHolsterReading::_ZTV15QHolsterReading) + 16u) - QSensorReading (0x0x7fd5519302d8) 0 - primary-for QHolsterReading (0x0x7fd551930270) - QObject (0x0x7fd5518b0c00) 0 - primary-for QSensorReading (0x0x7fd5519302d8) - -Vtable for QHolsterFilter -QHolsterFilter::_ZTV14QHolsterFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QHolsterFilter) -16 (int (*)(...))QHolsterFilter::filter -24 (int (*)(...))QHolsterFilter::~QHolsterFilter -32 (int (*)(...))QHolsterFilter::~QHolsterFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QHolsterFilter - size=16 align=8 - base size=16 base align=8 -QHolsterFilter (0x0x7fd551930340) 0 - vptr=((& QHolsterFilter::_ZTV14QHolsterFilter) + 16u) - QSensorFilter (0x0x7fd5518b0d20) 0 - primary-for QHolsterFilter (0x0x7fd551930340) - -Class QHolsterSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHolsterSensor::QPrivateSignal (0x0x7fd5518b0de0) 0 empty - -Vtable for QHolsterSensor -QHolsterSensor::_ZTV14QHolsterSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QHolsterSensor) -16 (int (*)(...))QHolsterSensor::metaObject -24 (int (*)(...))QHolsterSensor::qt_metacast -32 (int (*)(...))QHolsterSensor::qt_metacall -40 (int (*)(...))QHolsterSensor::~QHolsterSensor -48 (int (*)(...))QHolsterSensor::~QHolsterSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QHolsterSensor - size=16 align=8 - base size=16 base align=8 -QHolsterSensor (0x0x7fd5519303a8) 0 - vptr=((& QHolsterSensor::_ZTV14QHolsterSensor) + 16u) - QSensor (0x0x7fd551930410) 0 - primary-for QHolsterSensor (0x0x7fd5519303a8) - QObject (0x0x7fd5518b0d80) 0 - primary-for QSensor (0x0x7fd551930410) - -Class QIRProximityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIRProximityReading::QPrivateSignal (0x0x7fd5518b0ea0) 0 empty - -Vtable for QIRProximityReading -QIRProximityReading::_ZTV19QIRProximityReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QIRProximityReading) -16 (int (*)(...))QIRProximityReading::metaObject -24 (int (*)(...))QIRProximityReading::qt_metacast -32 (int (*)(...))QIRProximityReading::qt_metacall -40 (int (*)(...))QIRProximityReading::~QIRProximityReading -48 (int (*)(...))QIRProximityReading::~QIRProximityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIRProximityReading::copyValuesFrom - -Class QIRProximityReading - size=32 align=8 - base size=32 base align=8 -QIRProximityReading (0x0x7fd551930478) 0 - vptr=((& QIRProximityReading::_ZTV19QIRProximityReading) + 16u) - QSensorReading (0x0x7fd5519304e0) 0 - primary-for QIRProximityReading (0x0x7fd551930478) - QObject (0x0x7fd5518b0e40) 0 - primary-for QSensorReading (0x0x7fd5519304e0) - -Vtable for QIRProximityFilter -QIRProximityFilter::_ZTV18QIRProximityFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QIRProximityFilter) -16 (int (*)(...))QIRProximityFilter::filter -24 (int (*)(...))QIRProximityFilter::~QIRProximityFilter -32 (int (*)(...))QIRProximityFilter::~QIRProximityFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QIRProximityFilter - size=16 align=8 - base size=16 base align=8 -QIRProximityFilter (0x0x7fd551930548) 0 - vptr=((& QIRProximityFilter::_ZTV18QIRProximityFilter) + 16u) - QSensorFilter (0x0x7fd5518b0f60) 0 - primary-for QIRProximityFilter (0x0x7fd551930548) - -Class QIRProximitySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIRProximitySensor::QPrivateSignal (0x0x7fd551590060) 0 empty - -Vtable for QIRProximitySensor -QIRProximitySensor::_ZTV18QIRProximitySensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QIRProximitySensor) -16 (int (*)(...))QIRProximitySensor::metaObject -24 (int (*)(...))QIRProximitySensor::qt_metacast -32 (int (*)(...))QIRProximitySensor::qt_metacall -40 (int (*)(...))QIRProximitySensor::~QIRProximitySensor -48 (int (*)(...))QIRProximitySensor::~QIRProximitySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QIRProximitySensor - size=16 align=8 - base size=16 base align=8 -QIRProximitySensor (0x0x7fd5519305b0) 0 - vptr=((& QIRProximitySensor::_ZTV18QIRProximitySensor) + 16u) - QSensor (0x0x7fd551930618) 0 - primary-for QIRProximitySensor (0x0x7fd5519305b0) - QObject (0x0x7fd551590000) 0 - primary-for QSensor (0x0x7fd551930618) - -Class QLightReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLightReading::QPrivateSignal (0x0x7fd551590120) 0 empty - -Vtable for QLightReading -QLightReading::_ZTV13QLightReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QLightReading) -16 (int (*)(...))QLightReading::metaObject -24 (int (*)(...))QLightReading::qt_metacast -32 (int (*)(...))QLightReading::qt_metacall -40 (int (*)(...))QLightReading::~QLightReading -48 (int (*)(...))QLightReading::~QLightReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QLightReading::copyValuesFrom - -Class QLightReading - size=32 align=8 - base size=32 base align=8 -QLightReading (0x0x7fd551930680) 0 - vptr=((& QLightReading::_ZTV13QLightReading) + 16u) - QSensorReading (0x0x7fd5519306e8) 0 - primary-for QLightReading (0x0x7fd551930680) - QObject (0x0x7fd5515900c0) 0 - primary-for QSensorReading (0x0x7fd5519306e8) - -Vtable for QLightFilter -QLightFilter::_ZTV12QLightFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QLightFilter) -16 (int (*)(...))QLightFilter::filter -24 (int (*)(...))QLightFilter::~QLightFilter -32 (int (*)(...))QLightFilter::~QLightFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QLightFilter - size=16 align=8 - base size=16 base align=8 -QLightFilter (0x0x7fd551930750) 0 - vptr=((& QLightFilter::_ZTV12QLightFilter) + 16u) - QSensorFilter (0x0x7fd5515901e0) 0 - primary-for QLightFilter (0x0x7fd551930750) - -Class QLightSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLightSensor::QPrivateSignal (0x0x7fd5515902a0) 0 empty - -Vtable for QLightSensor -QLightSensor::_ZTV12QLightSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QLightSensor) -16 (int (*)(...))QLightSensor::metaObject -24 (int (*)(...))QLightSensor::qt_metacast -32 (int (*)(...))QLightSensor::qt_metacall -40 (int (*)(...))QLightSensor::~QLightSensor -48 (int (*)(...))QLightSensor::~QLightSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLightSensor - size=16 align=8 - base size=16 base align=8 -QLightSensor (0x0x7fd5519307b8) 0 - vptr=((& QLightSensor::_ZTV12QLightSensor) + 16u) - QSensor (0x0x7fd551930820) 0 - primary-for QLightSensor (0x0x7fd5519307b8) - QObject (0x0x7fd551590240) 0 - primary-for QSensor (0x0x7fd551930820) - -Class QMagnetometerReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMagnetometerReading::QPrivateSignal (0x0x7fd551590360) 0 empty - -Vtable for QMagnetometerReading -QMagnetometerReading::_ZTV20QMagnetometerReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QMagnetometerReading) -16 (int (*)(...))QMagnetometerReading::metaObject -24 (int (*)(...))QMagnetometerReading::qt_metacast -32 (int (*)(...))QMagnetometerReading::qt_metacall -40 (int (*)(...))QMagnetometerReading::~QMagnetometerReading -48 (int (*)(...))QMagnetometerReading::~QMagnetometerReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QMagnetometerReading::copyValuesFrom - -Class QMagnetometerReading - size=32 align=8 - base size=32 base align=8 -QMagnetometerReading (0x0x7fd551930888) 0 - vptr=((& QMagnetometerReading::_ZTV20QMagnetometerReading) + 16u) - QSensorReading (0x0x7fd5519308f0) 0 - primary-for QMagnetometerReading (0x0x7fd551930888) - QObject (0x0x7fd551590300) 0 - primary-for QSensorReading (0x0x7fd5519308f0) - -Vtable for QMagnetometerFilter -QMagnetometerFilter::_ZTV19QMagnetometerFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QMagnetometerFilter) -16 (int (*)(...))QMagnetometerFilter::filter -24 (int (*)(...))QMagnetometerFilter::~QMagnetometerFilter -32 (int (*)(...))QMagnetometerFilter::~QMagnetometerFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QMagnetometerFilter - size=16 align=8 - base size=16 base align=8 -QMagnetometerFilter (0x0x7fd551930958) 0 - vptr=((& QMagnetometerFilter::_ZTV19QMagnetometerFilter) + 16u) - QSensorFilter (0x0x7fd551590420) 0 - primary-for QMagnetometerFilter (0x0x7fd551930958) - -Class QMagnetometer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMagnetometer::QPrivateSignal (0x0x7fd5515904e0) 0 empty - -Vtable for QMagnetometer -QMagnetometer::_ZTV13QMagnetometer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QMagnetometer) -16 (int (*)(...))QMagnetometer::metaObject -24 (int (*)(...))QMagnetometer::qt_metacast -32 (int (*)(...))QMagnetometer::qt_metacall -40 (int (*)(...))QMagnetometer::~QMagnetometer -48 (int (*)(...))QMagnetometer::~QMagnetometer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QMagnetometer - size=16 align=8 - base size=16 base align=8 -QMagnetometer (0x0x7fd5519309c0) 0 - vptr=((& QMagnetometer::_ZTV13QMagnetometer) + 16u) - QSensor (0x0x7fd551930a28) 0 - primary-for QMagnetometer (0x0x7fd5519309c0) - QObject (0x0x7fd551590480) 0 - primary-for QSensor (0x0x7fd551930a28) - -Class QOrientationReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QOrientationReading::QPrivateSignal (0x0x7fd5515905a0) 0 empty - -Vtable for QOrientationReading -QOrientationReading::_ZTV19QOrientationReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QOrientationReading) -16 (int (*)(...))QOrientationReading::metaObject -24 (int (*)(...))QOrientationReading::qt_metacast -32 (int (*)(...))QOrientationReading::qt_metacall -40 (int (*)(...))QOrientationReading::~QOrientationReading -48 (int (*)(...))QOrientationReading::~QOrientationReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QOrientationReading::copyValuesFrom - -Class QOrientationReading - size=32 align=8 - base size=32 base align=8 -QOrientationReading (0x0x7fd551930a90) 0 - vptr=((& QOrientationReading::_ZTV19QOrientationReading) + 16u) - QSensorReading (0x0x7fd551930af8) 0 - primary-for QOrientationReading (0x0x7fd551930a90) - QObject (0x0x7fd551590540) 0 - primary-for QSensorReading (0x0x7fd551930af8) - -Vtable for QOrientationFilter -QOrientationFilter::_ZTV18QOrientationFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QOrientationFilter) -16 (int (*)(...))QOrientationFilter::filter -24 (int (*)(...))QOrientationFilter::~QOrientationFilter -32 (int (*)(...))QOrientationFilter::~QOrientationFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QOrientationFilter - size=16 align=8 - base size=16 base align=8 -QOrientationFilter (0x0x7fd551930b60) 0 - vptr=((& QOrientationFilter::_ZTV18QOrientationFilter) + 16u) - QSensorFilter (0x0x7fd551590660) 0 - primary-for QOrientationFilter (0x0x7fd551930b60) - -Class QOrientationSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QOrientationSensor::QPrivateSignal (0x0x7fd551590720) 0 empty - -Vtable for QOrientationSensor -QOrientationSensor::_ZTV18QOrientationSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QOrientationSensor) -16 (int (*)(...))QOrientationSensor::metaObject -24 (int (*)(...))QOrientationSensor::qt_metacast -32 (int (*)(...))QOrientationSensor::qt_metacall -40 (int (*)(...))QOrientationSensor::~QOrientationSensor -48 (int (*)(...))QOrientationSensor::~QOrientationSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QOrientationSensor - size=16 align=8 - base size=16 base align=8 -QOrientationSensor (0x0x7fd551930bc8) 0 - vptr=((& QOrientationSensor::_ZTV18QOrientationSensor) + 16u) - QSensor (0x0x7fd551930c30) 0 - primary-for QOrientationSensor (0x0x7fd551930bc8) - QObject (0x0x7fd5515906c0) 0 - primary-for QSensor (0x0x7fd551930c30) - -Class QPressureReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPressureReading::QPrivateSignal (0x0x7fd5515907e0) 0 empty - -Vtable for QPressureReading -QPressureReading::_ZTV16QPressureReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QPressureReading) -16 (int (*)(...))QPressureReading::metaObject -24 (int (*)(...))QPressureReading::qt_metacast -32 (int (*)(...))QPressureReading::qt_metacall -40 (int (*)(...))QPressureReading::~QPressureReading -48 (int (*)(...))QPressureReading::~QPressureReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QPressureReading::copyValuesFrom - -Class QPressureReading - size=32 align=8 - base size=32 base align=8 -QPressureReading (0x0x7fd551930c98) 0 - vptr=((& QPressureReading::_ZTV16QPressureReading) + 16u) - QSensorReading (0x0x7fd551930d00) 0 - primary-for QPressureReading (0x0x7fd551930c98) - QObject (0x0x7fd551590780) 0 - primary-for QSensorReading (0x0x7fd551930d00) - -Vtable for QPressureFilter -QPressureFilter::_ZTV15QPressureFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPressureFilter) -16 (int (*)(...))QPressureFilter::filter -24 (int (*)(...))QPressureFilter::~QPressureFilter -32 (int (*)(...))QPressureFilter::~QPressureFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QPressureFilter - size=16 align=8 - base size=16 base align=8 -QPressureFilter (0x0x7fd551930d68) 0 - vptr=((& QPressureFilter::_ZTV15QPressureFilter) + 16u) - QSensorFilter (0x0x7fd5515908a0) 0 - primary-for QPressureFilter (0x0x7fd551930d68) - -Class QPressureSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPressureSensor::QPrivateSignal (0x0x7fd551590960) 0 empty - -Vtable for QPressureSensor -QPressureSensor::_ZTV15QPressureSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPressureSensor) -16 (int (*)(...))QPressureSensor::metaObject -24 (int (*)(...))QPressureSensor::qt_metacast -32 (int (*)(...))QPressureSensor::qt_metacall -40 (int (*)(...))QPressureSensor::~QPressureSensor -48 (int (*)(...))QPressureSensor::~QPressureSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QPressureSensor - size=16 align=8 - base size=16 base align=8 -QPressureSensor (0x0x7fd551930dd0) 0 - vptr=((& QPressureSensor::_ZTV15QPressureSensor) + 16u) - QSensor (0x0x7fd551930e38) 0 - primary-for QPressureSensor (0x0x7fd551930dd0) - QObject (0x0x7fd551590900) 0 - primary-for QSensor (0x0x7fd551930e38) - -Class QProximityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProximityReading::QPrivateSignal (0x0x7fd551590a20) 0 empty - -Vtable for QProximityReading -QProximityReading::_ZTV17QProximityReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QProximityReading) -16 (int (*)(...))QProximityReading::metaObject -24 (int (*)(...))QProximityReading::qt_metacast -32 (int (*)(...))QProximityReading::qt_metacall -40 (int (*)(...))QProximityReading::~QProximityReading -48 (int (*)(...))QProximityReading::~QProximityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QProximityReading::copyValuesFrom - -Class QProximityReading - size=32 align=8 - base size=32 base align=8 -QProximityReading (0x0x7fd551930ea0) 0 - vptr=((& QProximityReading::_ZTV17QProximityReading) + 16u) - QSensorReading (0x0x7fd551930f08) 0 - primary-for QProximityReading (0x0x7fd551930ea0) - QObject (0x0x7fd5515909c0) 0 - primary-for QSensorReading (0x0x7fd551930f08) - -Vtable for QProximityFilter -QProximityFilter::_ZTV16QProximityFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QProximityFilter) -16 (int (*)(...))QProximityFilter::filter -24 (int (*)(...))QProximityFilter::~QProximityFilter -32 (int (*)(...))QProximityFilter::~QProximityFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QProximityFilter - size=16 align=8 - base size=16 base align=8 -QProximityFilter (0x0x7fd551930f70) 0 - vptr=((& QProximityFilter::_ZTV16QProximityFilter) + 16u) - QSensorFilter (0x0x7fd551590ae0) 0 - primary-for QProximityFilter (0x0x7fd551930f70) - -Class QProximitySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProximitySensor::QPrivateSignal (0x0x7fd551590ba0) 0 empty - -Vtable for QProximitySensor -QProximitySensor::_ZTV16QProximitySensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QProximitySensor) -16 (int (*)(...))QProximitySensor::metaObject -24 (int (*)(...))QProximitySensor::qt_metacast -32 (int (*)(...))QProximitySensor::qt_metacall -40 (int (*)(...))QProximitySensor::~QProximitySensor -48 (int (*)(...))QProximitySensor::~QProximitySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QProximitySensor - size=16 align=8 - base size=16 base align=8 -QProximitySensor (0x0x7fd551637000) 0 - vptr=((& QProximitySensor::_ZTV16QProximitySensor) + 16u) - QSensor (0x0x7fd551637068) 0 - primary-for QProximitySensor (0x0x7fd551637000) - QObject (0x0x7fd551590b40) 0 - primary-for QSensor (0x0x7fd551637068) - -Class QRotationReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QRotationReading::QPrivateSignal (0x0x7fd551590c60) 0 empty - -Vtable for QRotationReading -QRotationReading::_ZTV16QRotationReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QRotationReading) -16 (int (*)(...))QRotationReading::metaObject -24 (int (*)(...))QRotationReading::qt_metacast -32 (int (*)(...))QRotationReading::qt_metacall -40 (int (*)(...))QRotationReading::~QRotationReading -48 (int (*)(...))QRotationReading::~QRotationReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QRotationReading::copyValuesFrom - -Class QRotationReading - size=32 align=8 - base size=32 base align=8 -QRotationReading (0x0x7fd5516370d0) 0 - vptr=((& QRotationReading::_ZTV16QRotationReading) + 16u) - QSensorReading (0x0x7fd551637138) 0 - primary-for QRotationReading (0x0x7fd5516370d0) - QObject (0x0x7fd551590c00) 0 - primary-for QSensorReading (0x0x7fd551637138) - -Vtable for QRotationFilter -QRotationFilter::_ZTV15QRotationFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QRotationFilter) -16 (int (*)(...))QRotationFilter::filter -24 (int (*)(...))QRotationFilter::~QRotationFilter -32 (int (*)(...))QRotationFilter::~QRotationFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QRotationFilter - size=16 align=8 - base size=16 base align=8 -QRotationFilter (0x0x7fd5516371a0) 0 - vptr=((& QRotationFilter::_ZTV15QRotationFilter) + 16u) - QSensorFilter (0x0x7fd551590d20) 0 - primary-for QRotationFilter (0x0x7fd5516371a0) - -Class QRotationSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QRotationSensor::QPrivateSignal (0x0x7fd551590de0) 0 empty - -Vtable for QRotationSensor -QRotationSensor::_ZTV15QRotationSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QRotationSensor) -16 (int (*)(...))QRotationSensor::metaObject -24 (int (*)(...))QRotationSensor::qt_metacast -32 (int (*)(...))QRotationSensor::qt_metacall -40 (int (*)(...))QRotationSensor::~QRotationSensor -48 (int (*)(...))QRotationSensor::~QRotationSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QRotationSensor - size=16 align=8 - base size=16 base align=8 -QRotationSensor (0x0x7fd551637208) 0 - vptr=((& QRotationSensor::_ZTV15QRotationSensor) + 16u) - QSensor (0x0x7fd551637270) 0 - primary-for QRotationSensor (0x0x7fd551637208) - QObject (0x0x7fd551590d80) 0 - primary-for QSensor (0x0x7fd551637270) - -Class QSensorManager - size=1 align=1 - base size=0 base align=1 -QSensorManager (0x0x7fd551590e40) 0 empty - -Vtable for QSensorBackendFactory -QSensorBackendFactory::_ZTV21QSensorBackendFactory: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSensorBackendFactory) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QSensorBackendFactory::~QSensorBackendFactory -32 (int (*)(...))QSensorBackendFactory::~QSensorBackendFactory - -Class QSensorBackendFactory - size=8 align=8 - base size=8 base align=8 -QSensorBackendFactory (0x0x7fd551590ea0) 0 nearly-empty - vptr=((& QSensorBackendFactory::_ZTV21QSensorBackendFactory) + 16u) - -Class QSensorBackend::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorBackend::QPrivateSignal (0x0x7fd551590f60) 0 empty - -Vtable for QSensorBackend -QSensorBackend::_ZTV14QSensorBackend: 17u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorBackend) -16 (int (*)(...))QSensorBackend::metaObject -24 (int (*)(...))QSensorBackend::qt_metacast -32 (int (*)(...))QSensorBackend::qt_metacall -40 (int (*)(...))QSensorBackend::~QSensorBackend -48 (int (*)(...))QSensorBackend::~QSensorBackend -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QSensorBackend::isFeatureSupported - -Class QSensorBackend - size=16 align=8 - base size=16 base align=8 -QSensorBackend (0x0x7fd5516372d8) 0 - vptr=((& QSensorBackend::_ZTV14QSensorBackend) + 16u) - QObject (0x0x7fd551590f00) 0 - primary-for QSensorBackend (0x0x7fd5516372d8) - -Vtable for QSensorPluginInterface -QSensorPluginInterface::_ZTV22QSensorPluginInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI22QSensorPluginInterface) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QSensorPluginInterface::~QSensorPluginInterface -32 (int (*)(...))QSensorPluginInterface::~QSensorPluginInterface - -Class QSensorPluginInterface - size=8 align=8 - base size=8 base align=8 -QSensorPluginInterface (0x0x7fd55167b000) 0 nearly-empty - vptr=((& QSensorPluginInterface::_ZTV22QSensorPluginInterface) + 16u) - -Vtable for QSensorChangesInterface -QSensorChangesInterface::_ZTV23QSensorChangesInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI23QSensorChangesInterface) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QSensorChangesInterface::~QSensorChangesInterface -32 (int (*)(...))QSensorChangesInterface::~QSensorChangesInterface - -Class QSensorChangesInterface - size=8 align=8 - base size=8 base align=8 -QSensorChangesInterface (0x0x7fd55167b060) 0 nearly-empty - vptr=((& QSensorChangesInterface::_ZTV23QSensorChangesInterface) + 16u) - -Class QTapReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTapReading::QPrivateSignal (0x0x7fd55167b1e0) 0 empty - -Vtable for QTapReading -QTapReading::_ZTV11QTapReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTapReading) -16 (int (*)(...))QTapReading::metaObject -24 (int (*)(...))QTapReading::qt_metacast -32 (int (*)(...))QTapReading::qt_metacall -40 (int (*)(...))QTapReading::~QTapReading -48 (int (*)(...))QTapReading::~QTapReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTapReading::copyValuesFrom - -Class QTapReading - size=32 align=8 - base size=32 base align=8 -QTapReading (0x0x7fd551637340) 0 - vptr=((& QTapReading::_ZTV11QTapReading) + 16u) - QSensorReading (0x0x7fd5516373a8) 0 - primary-for QTapReading (0x0x7fd551637340) - QObject (0x0x7fd55167b180) 0 - primary-for QSensorReading (0x0x7fd5516373a8) - -Vtable for QTapFilter -QTapFilter::_ZTV10QTapFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTapFilter) -16 (int (*)(...))QTapFilter::filter -24 (int (*)(...))QTapFilter::~QTapFilter -32 (int (*)(...))QTapFilter::~QTapFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QTapFilter - size=16 align=8 - base size=16 base align=8 -QTapFilter (0x0x7fd551637410) 0 - vptr=((& QTapFilter::_ZTV10QTapFilter) + 16u) - QSensorFilter (0x0x7fd55167b2a0) 0 - primary-for QTapFilter (0x0x7fd551637410) - -Class QTapSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTapSensor::QPrivateSignal (0x0x7fd55167b360) 0 empty - -Vtable for QTapSensor -QTapSensor::_ZTV10QTapSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTapSensor) -16 (int (*)(...))QTapSensor::metaObject -24 (int (*)(...))QTapSensor::qt_metacast -32 (int (*)(...))QTapSensor::qt_metacall -40 (int (*)(...))QTapSensor::~QTapSensor -48 (int (*)(...))QTapSensor::~QTapSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTapSensor - size=16 align=8 - base size=16 base align=8 -QTapSensor (0x0x7fd551637478) 0 - vptr=((& QTapSensor::_ZTV10QTapSensor) + 16u) - QSensor (0x0x7fd5516374e0) 0 - primary-for QTapSensor (0x0x7fd551637478) - QObject (0x0x7fd55167b300) 0 - primary-for QSensor (0x0x7fd5516374e0) - -Class QTiltReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTiltReading::QPrivateSignal (0x0x7fd55167b420) 0 empty - -Vtable for QTiltReading -QTiltReading::_ZTV12QTiltReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QTiltReading) -16 (int (*)(...))QTiltReading::metaObject -24 (int (*)(...))QTiltReading::qt_metacast -32 (int (*)(...))QTiltReading::qt_metacall -40 (int (*)(...))QTiltReading::~QTiltReading -48 (int (*)(...))QTiltReading::~QTiltReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTiltReading::copyValuesFrom - -Class QTiltReading - size=32 align=8 - base size=32 base align=8 -QTiltReading (0x0x7fd551637548) 0 - vptr=((& QTiltReading::_ZTV12QTiltReading) + 16u) - QSensorReading (0x0x7fd5516375b0) 0 - primary-for QTiltReading (0x0x7fd551637548) - QObject (0x0x7fd55167b3c0) 0 - primary-for QSensorReading (0x0x7fd5516375b0) - -Vtable for QTiltFilter -QTiltFilter::_ZTV11QTiltFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTiltFilter) -16 (int (*)(...))QTiltFilter::filter -24 (int (*)(...))QTiltFilter::~QTiltFilter -32 (int (*)(...))QTiltFilter::~QTiltFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QTiltFilter - size=16 align=8 - base size=16 base align=8 -QTiltFilter (0x0x7fd551637618) 0 - vptr=((& QTiltFilter::_ZTV11QTiltFilter) + 16u) - QSensorFilter (0x0x7fd55167b4e0) 0 - primary-for QTiltFilter (0x0x7fd551637618) - -Class QTiltSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTiltSensor::QPrivateSignal (0x0x7fd55167b5a0) 0 empty - -Vtable for QTiltSensor -QTiltSensor::_ZTV11QTiltSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTiltSensor) -16 (int (*)(...))QTiltSensor::metaObject -24 (int (*)(...))QTiltSensor::qt_metacast -32 (int (*)(...))QTiltSensor::qt_metacall -40 (int (*)(...))QTiltSensor::~QTiltSensor -48 (int (*)(...))QTiltSensor::~QTiltSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTiltSensor - size=16 align=8 - base size=16 base align=8 -QTiltSensor (0x0x7fd551637680) 0 - vptr=((& QTiltSensor::_ZTV11QTiltSensor) + 16u) - QSensor (0x0x7fd5516376e8) 0 - primary-for QTiltSensor (0x0x7fd551637680) - QObject (0x0x7fd55167b540) 0 - primary-for QSensor (0x0x7fd5516376e8) - -Vtable for QSensorGesture -QSensorGesture::_ZTV14QSensorGesture: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorGesture) -16 (int (*)(...))QSensorGesture::metaObject -24 (int (*)(...))QObject::qt_metacast -32 (int (*)(...))QSensorGesture::qt_metacall -40 (int (*)(...))QSensorGesture::~QSensorGesture -48 (int (*)(...))QSensorGesture::~QSensorGesture -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensorGesture - size=24 align=8 - base size=24 base align=8 -QSensorGesture (0x0x7fd551637750) 0 - vptr=((& QSensorGesture::_ZTV14QSensorGesture) + 16u) - QObject (0x0x7fd55167b600) 0 - primary-for QSensorGesture (0x0x7fd551637750) - -Class QSensorGestureRecognizer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorGestureRecognizer::QPrivateSignal (0x0x7fd55167b6c0) 0 empty - -Vtable for QSensorGestureRecognizer -QSensorGestureRecognizer::_ZTV24QSensorGestureRecognizer: 19u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QSensorGestureRecognizer) -16 (int (*)(...))QSensorGestureRecognizer::metaObject -24 (int (*)(...))QSensorGestureRecognizer::qt_metacast -32 (int (*)(...))QSensorGestureRecognizer::qt_metacall -40 (int (*)(...))QSensorGestureRecognizer::~QSensorGestureRecognizer -48 (int (*)(...))QSensorGestureRecognizer::~QSensorGestureRecognizer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))__cxa_pure_virtual -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual - -Class QSensorGestureRecognizer - size=24 align=8 - base size=24 base align=8 -QSensorGestureRecognizer (0x0x7fd5516377b8) 0 - vptr=((& QSensorGestureRecognizer::_ZTV24QSensorGestureRecognizer) + 16u) - QObject (0x0x7fd55167b660) 0 - primary-for QSensorGestureRecognizer (0x0x7fd5516377b8) - -Class QSensorGestureManager::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorGestureManager::QPrivateSignal (0x0x7fd55167b780) 0 empty - -Vtable for QSensorGestureManager -QSensorGestureManager::_ZTV21QSensorGestureManager: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSensorGestureManager) -16 (int (*)(...))QSensorGestureManager::metaObject -24 (int (*)(...))QSensorGestureManager::qt_metacast -32 (int (*)(...))QSensorGestureManager::qt_metacall -40 (int (*)(...))QSensorGestureManager::~QSensorGestureManager -48 (int (*)(...))QSensorGestureManager::~QSensorGestureManager -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensorGestureManager - size=16 align=8 - base size=16 base align=8 -QSensorGestureManager (0x0x7fd551637820) 0 - vptr=((& QSensorGestureManager::_ZTV21QSensorGestureManager) + 16u) - QObject (0x0x7fd55167b720) 0 - primary-for QSensorGestureManager (0x0x7fd551637820) - -Vtable for QSensorGesturePluginInterface -QSensorGesturePluginInterface::_ZTV29QSensorGesturePluginInterface: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI29QSensorGesturePluginInterface) -16 (int (*)(...))QSensorGesturePluginInterface::~QSensorGesturePluginInterface -24 (int (*)(...))QSensorGesturePluginInterface::~QSensorGesturePluginInterface -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))__cxa_pure_virtual -48 (int (*)(...))__cxa_pure_virtual - -Class QSensorGesturePluginInterface - size=8 align=8 - base size=8 base align=8 -QSensorGesturePluginInterface (0x0x7fd55167b7e0) 0 nearly-empty - vptr=((& QSensorGesturePluginInterface::_ZTV29QSensorGesturePluginInterface) + 16u) - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.10.0.linux-gcc-amd64.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.10.0.linux-gcc-amd64.txt deleted file mode 100644 index d9e83226ea..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.10.0.linux-gcc-amd64.txt +++ /dev/null @@ -1,6386 +0,0 @@ -Class std::__failure_type - size=1 align=1 - base size=0 base align=1 -std::__failure_type (0x0x7f7bad9498a0) 0 empty - -Class std::__do_is_destructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_destructible_impl (0x0x7f7bada3c060) 0 empty - -Class std::__do_is_nt_destructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_nt_destructible_impl (0x0x7f7bada3c2a0) 0 empty - -Class std::__do_is_default_constructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_default_constructible_impl (0x0x7f7bada3c4e0) 0 empty - -Class std::__do_is_static_castable_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_static_castable_impl (0x0x7f7bada3c720) 0 empty - -Class std::__do_is_direct_constructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_direct_constructible_impl (0x0x7f7bada3c8a0) 0 empty - -Class std::__do_is_nary_constructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_nary_constructible_impl (0x0x7f7bada3cc60) 0 empty - -Class std::__do_common_type_impl - size=1 align=1 - base size=0 base align=1 -std::__do_common_type_impl (0x0x7f7bab6f8420) 0 empty - -Class std::__do_member_type_wrapper - size=1 align=1 - base size=0 base align=1 -std::__do_member_type_wrapper (0x0x7f7bab6f84e0) 0 empty - -Class std::__result_of_memfun_ref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memfun_ref_impl (0x0x7f7bab6f8840) 0 empty - -Class std::__result_of_memfun_deref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memfun_deref_impl (0x0x7f7bab6f8900) 0 empty - -Class std::__result_of_memobj_ref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memobj_ref_impl (0x0x7f7bab6f89c0) 0 empty - -Class std::__result_of_memobj_deref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memobj_deref_impl (0x0x7f7bab6f8a80) 0 empty - -Class std::__result_of_other_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_other_impl (0x0x7f7bab6f8d20) 0 empty - -Class std::piecewise_construct_t - size=1 align=1 - base size=0 base align=1 -std::piecewise_construct_t (0x0x7f7bab6f8f00) 0 empty - -Class std::__true_type - size=1 align=1 - base size=0 base align=1 -std::__true_type (0x0x7f7bab76c3c0) 0 empty - -Class std::__false_type - size=1 align=1 - base size=0 base align=1 -std::__false_type (0x0x7f7bab76c420) 0 empty - -Class std::input_iterator_tag - size=1 align=1 - base size=0 base align=1 -std::input_iterator_tag (0x0x7f7bab7de0c0) 0 empty - -Class std::output_iterator_tag - size=1 align=1 - base size=0 base align=1 -std::output_iterator_tag (0x0x7f7bab7de120) 0 empty - -Class std::forward_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::forward_iterator_tag (0x0x7f7bab6b1bc8) 0 empty - std::input_iterator_tag (0x0x7f7bab7de180) 0 empty - -Class std::bidirectional_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::bidirectional_iterator_tag (0x0x7f7bab6b1c30) 0 empty - std::forward_iterator_tag (0x0x7f7bab6b1c98) 0 empty - std::input_iterator_tag (0x0x7f7bab7de1e0) 0 empty - -Class std::random_access_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::random_access_iterator_tag (0x0x7f7bab6b1d00) 0 empty - std::bidirectional_iterator_tag (0x0x7f7bab6b1d68) 0 empty - std::forward_iterator_tag (0x0x7f7bab6b1dd0) 0 empty - std::input_iterator_tag (0x0x7f7bab7de240) 0 empty - -Class __gnu_cxx::__ops::_Iter_less_iter - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_less_iter (0x0x7f7bab7deea0) 0 empty - -Class __gnu_cxx::__ops::_Iter_less_val - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_less_val (0x0x7f7bab7def00) 0 empty - -Class __gnu_cxx::__ops::_Val_less_iter - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Val_less_iter (0x0x7f7bab7def60) 0 empty - -Class __gnu_cxx::__ops::_Iter_equal_to_iter - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_equal_to_iter (0x0x7f7bab499000) 0 empty - -Class __gnu_cxx::__ops::_Iter_equal_to_val - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_equal_to_val (0x0x7f7bab499060) 0 empty - -Class wait - size=4 align=4 - base size=4 base align=4 -wait (0x0x7f7bab499b40) 0 - -Class __locale_struct - size=232 align=8 - base size=232 base align=8 -__locale_struct (0x0x7f7bab499d80) 0 - -Class timespec - size=16 align=8 - base size=16 base align=8 -timespec (0x0x7f7bab499e40) 0 - -Class timeval - size=16 align=8 - base size=16 base align=8 -timeval (0x0x7f7bab499ea0) 0 - -Class pthread_attr_t - size=56 align=8 - base size=56 base align=8 -pthread_attr_t (0x0x7f7bab499f60) 0 - -Class __pthread_internal_list - size=16 align=8 - base size=16 base align=8 -__pthread_internal_list (0x0x7f7bab550000) 0 - -Class random_data - size=48 align=8 - base size=48 base align=8 -random_data (0x0x7f7bab550480) 0 - -Class drand48_data - size=24 align=8 - base size=24 base align=8 -drand48_data (0x0x7f7bab5504e0) 0 - -Vtable for std::exception -std::exception::_ZTVSt9exception: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9exception) -16 (int (*)(...))std::exception::~exception -24 (int (*)(...))std::exception::~exception -32 (int (*)(...))std::exception::what - -Class std::exception - size=8 align=8 - base size=8 base align=8 -std::exception (0x0x7f7bab550540) 0 nearly-empty - vptr=((& std::exception::_ZTVSt9exception) + 16u) - -Vtable for std::bad_exception -std::bad_exception::_ZTVSt13bad_exception: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt13bad_exception) -16 (int (*)(...))std::bad_exception::~bad_exception -24 (int (*)(...))std::bad_exception::~bad_exception -32 (int (*)(...))std::bad_exception::what - -Class std::bad_exception - size=8 align=8 - base size=8 base align=8 -std::bad_exception (0x0x7f7bab803340) 0 nearly-empty - vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) - std::exception (0x0x7f7bab5505a0) 0 nearly-empty - primary-for std::bad_exception (0x0x7f7bab803340) - -Class std::__exception_ptr::exception_ptr - size=8 align=8 - base size=8 base align=8 -std::__exception_ptr::exception_ptr (0x0x7f7bab550600) 0 - -Vtable for std::nested_exception -std::nested_exception::_ZTVSt16nested_exception: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt16nested_exception) -16 (int (*)(...))std::nested_exception::~nested_exception -24 (int (*)(...))std::nested_exception::~nested_exception - -Class std::nested_exception - size=16 align=8 - base size=16 base align=8 -std::nested_exception (0x0x7f7bab550660) 0 - vptr=((& std::nested_exception::_ZTVSt16nested_exception) + 16u) - -Vtable for std::bad_alloc -std::bad_alloc::_ZTVSt9bad_alloc: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9bad_alloc) -16 (int (*)(...))std::bad_alloc::~bad_alloc -24 (int (*)(...))std::bad_alloc::~bad_alloc -32 (int (*)(...))std::bad_alloc::what - -Class std::bad_alloc - size=8 align=8 - base size=8 base align=8 -std::bad_alloc (0x0x7f7bab803548) 0 nearly-empty - vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) - std::exception (0x0x7f7bab550a80) 0 nearly-empty - primary-for std::bad_alloc (0x0x7f7bab803548) - -Vtable for std::bad_array_new_length -std::bad_array_new_length::_ZTVSt20bad_array_new_length: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt20bad_array_new_length) -16 (int (*)(...))std::bad_array_new_length::~bad_array_new_length -24 (int (*)(...))std::bad_array_new_length::~bad_array_new_length -32 (int (*)(...))std::bad_array_new_length::what - -Class std::bad_array_new_length - size=8 align=8 - base size=8 base align=8 -std::bad_array_new_length (0x0x7f7bab8035b0) 0 nearly-empty - vptr=((& std::bad_array_new_length::_ZTVSt20bad_array_new_length) + 16u) - std::bad_alloc (0x0x7f7bab803618) 0 nearly-empty - primary-for std::bad_array_new_length (0x0x7f7bab8035b0) - std::exception (0x0x7f7bab550ae0) 0 nearly-empty - primary-for std::bad_alloc (0x0x7f7bab803618) - -Class std::nothrow_t - size=1 align=1 - base size=0 base align=1 -std::nothrow_t (0x0x7f7bab550b40) 0 empty - -Class __exception - size=40 align=8 - base size=40 base align=8 -__exception (0x0x7f7bab2c7780) 0 - -Class lconv - size=96 align=8 - base size=96 base align=8 -lconv (0x0x7f7bab0cd480) 0 - -Vtable for __cxxabiv1::__forced_unwind -__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual - -Class __cxxabiv1::__forced_unwind - size=8 align=8 - base size=8 base align=8 -__cxxabiv1::__forced_unwind (0x0x7f7bab0cd4e0) 0 nearly-empty - vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16u) - -Class sched_param - size=4 align=4 - base size=4 base align=4 -sched_param (0x0x7f7bab16e3c0) 0 - -Class __sched_param - size=4 align=4 - base size=4 base align=4 -__sched_param (0x0x7f7bab16e420) 0 - -Class timex - size=208 align=8 - base size=208 base align=8 -timex (0x0x7f7bab16e4e0) 0 - -Class tm - size=56 align=8 - base size=56 base align=8 -tm (0x0x7f7bab16e540) 0 - -Class itimerspec - size=32 align=8 - base size=32 base align=8 -itimerspec (0x0x7f7bab16e5a0) 0 - -Class _pthread_cleanup_buffer - size=32 align=8 - base size=32 base align=8 -_pthread_cleanup_buffer (0x0x7f7bab16e600) 0 - -Class __pthread_cleanup_frame - size=24 align=8 - base size=24 base align=8 -__pthread_cleanup_frame (0x0x7f7bab16e720) 0 - -Class __pthread_cleanup_class - size=24 align=8 - base size=24 base align=8 -__pthread_cleanup_class (0x0x7f7bab16e780) 0 - -Class _IO_marker - size=24 align=8 - base size=24 base align=8 -_IO_marker (0x0x7f7bab16eba0) 0 - -Class _IO_FILE - size=216 align=8 - base size=216 base align=8 -_IO_FILE (0x0x7f7bab16ec00) 0 - -Class std::_Hash_impl - size=1 align=1 - base size=0 base align=1 -std::_Hash_impl (0x0x7f7baacab420) 0 empty - -Class std::_Fnv_hash_impl - size=1 align=1 - base size=0 base align=1 -std::_Fnv_hash_impl (0x0x7f7baacab480) 0 empty - -Class std::__numeric_limits_base - size=1 align=1 - base size=0 base align=1 -std::__numeric_limits_base (0x0x7f7baad64420) 0 empty - -Class std::_Bit_reference - size=16 align=8 - base size=16 base align=8 -std::_Bit_reference (0x0x7f7baab1a240) 0 - -Class std::_Bit_iterator_base - size=16 align=8 - base size=12 base align=8 -std::_Bit_iterator_base (0x0x7f7baaa61208) 0 - std::iterator (0x0x7f7baab1a300) 0 empty - -Class std::_Bit_iterator - size=16 align=8 - base size=12 base align=8 -std::_Bit_iterator (0x0x7f7baaa61270) 0 - std::_Bit_iterator_base (0x0x7f7baaa612d8) 0 - std::iterator (0x0x7f7baab1a360) 0 empty - -Class std::_Bit_const_iterator - size=16 align=8 - base size=12 base align=8 -std::_Bit_const_iterator (0x0x7f7baaa61340) 0 - std::_Bit_iterator_base (0x0x7f7baaa613a8) 0 - std::iterator (0x0x7f7baab1a3c0) 0 empty - -Class std::random_device - size=5000 align=8 - base size=5000 base align=8 -std::random_device (0x0x7f7baa92a1e0) 0 - -Class std::bernoulli_distribution::param_type - size=8 align=8 - base size=8 base align=8 -std::bernoulli_distribution::param_type (0x0x7f7baa92af60) 0 - -Class std::bernoulli_distribution - size=8 align=8 - base size=8 base align=8 -std::bernoulli_distribution (0x0x7f7baa92af00) 0 - -Class std::seed_seq - size=24 align=8 - base size=24 base align=8 -std::seed_seq (0x0x7f7baa692f00) 0 - -Class qIsNull(double)::U - size=8 align=8 - base size=8 base align=8 -qIsNull(double)::U (0x0x7f7ba925ea20) 0 - -Class qIsNull(float)::U - size=4 align=4 - base size=4 base align=4 -qIsNull(float)::U (0x0x7f7ba925ea80) 0 - -Class QSysInfo - size=1 align=1 - base size=0 base align=1 -QSysInfo (0x0x7f7ba939d540) 0 empty - -Class QMessageLogContext - size=32 align=8 - base size=32 base align=8 -QMessageLogContext (0x0x7f7ba939d5a0) 0 - -Class QMessageLogger - size=32 align=8 - base size=32 base align=8 -QMessageLogger (0x0x7f7ba939d600) 0 - -Class QFlag - size=4 align=4 - base size=4 base align=4 -QFlag (0x0x7f7ba939d660) 0 - -Class QIncompatibleFlag - size=4 align=4 - base size=4 base align=4 -QIncompatibleFlag (0x0x7f7ba939d900) 0 - -Class std::__atomic_flag_base - size=1 align=1 - base size=1 base align=1 -std::__atomic_flag_base (0x0x7f7ba939de40) 0 - -Class std::atomic_flag - size=1 align=1 - base size=1 base align=1 -std::atomic_flag (0x0x7f7ba93ee270) 0 - std::__atomic_flag_base (0x0x7f7ba939dea0) 0 - -Class QAtomicInt - size=4 align=4 - base size=4 base align=4 -QAtomicInt (0x0x7f7ba93ee9c0) 0 - QAtomicInteger (0x0x7f7ba93eea28) 0 - QBasicAtomicInteger (0x0x7f7ba8f46600) 0 - -Class QInternal - size=1 align=1 - base size=0 base align=1 -QInternal (0x0x7f7ba8deeba0) 0 empty - -Class QtPrivate::QSlotObjectBase - size=16 align=8 - base size=16 base align=8 -QtPrivate::QSlotObjectBase (0x0x7f7ba8c0dc00) 0 - -Class QGenericArgument - size=16 align=8 - base size=16 base align=8 -QGenericArgument (0x0x7f7ba8c0dd20) 0 - -Class QGenericReturnArgument - size=16 align=8 - base size=16 base align=8 -QGenericReturnArgument (0x0x7f7ba8c37478) 0 - QGenericArgument (0x0x7f7ba8c0dd80) 0 - -Class QMetaObject - size=48 align=8 - base size=48 base align=8 -QMetaObject (0x0x7f7ba8c0df00) 0 - -Class QMetaObject::Connection - size=8 align=8 - base size=8 base align=8 -QMetaObject::Connection (0x0x7f7ba88b2000) 0 - -Class QLatin1Char - size=1 align=1 - base size=1 base align=1 -QLatin1Char (0x0x7f7ba8931060) 0 - -Class QChar - size=2 align=2 - base size=2 base align=2 -QChar (0x0x7f7ba89310c0) 0 - -Class QtPrivate::RefCount - size=4 align=4 - base size=4 base align=4 -QtPrivate::RefCount (0x0x7f7ba8931360) 0 - -Class QArrayData - size=24 align=8 - base size=24 base align=8 -QArrayData (0x0x7f7ba89313c0) 0 - -Class QtPrivate::QContainerImplHelper - size=1 align=1 - base size=0 base align=1 -QtPrivate::QContainerImplHelper (0x0x7f7ba8931720) 0 empty - -Class std::locale - size=8 align=8 - base size=8 base align=8 -std::locale (0x0x7f7ba8931780) 0 - -Vtable for std::locale::facet -std::locale::facet::_ZTVNSt6locale5facetE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt6locale5facetE) -16 (int (*)(...))std::locale::facet::~facet -24 (int (*)(...))std::locale::facet::~facet - -Class std::locale::facet - size=16 align=8 - base size=12 base align=8 -std::locale::facet (0x0x7f7ba89317e0) 0 - vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16u) - -Class std::locale::id - size=8 align=8 - base size=8 base align=8 -std::locale::id (0x0x7f7ba8931840) 0 - -Class std::locale::_Impl - size=40 align=8 - base size=40 base align=8 -std::locale::_Impl (0x0x7f7ba89318a0) 0 - -Class std::__cow_string - size=8 align=8 - base size=8 base align=8 -std::__cow_string (0x0x7f7ba8931c60) 0 - -Vtable for std::logic_error -std::logic_error::_ZTVSt11logic_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt11logic_error) -16 (int (*)(...))std::logic_error::~logic_error -24 (int (*)(...))std::logic_error::~logic_error -32 (int (*)(...))std::logic_error::what - -Class std::logic_error - size=16 align=8 - base size=16 base align=8 -std::logic_error (0x0x7f7ba8a06a90) 0 - vptr=((& std::logic_error::_ZTVSt11logic_error) + 16u) - std::exception (0x0x7f7ba8931d20) 0 nearly-empty - primary-for std::logic_error (0x0x7f7ba8a06a90) - -Vtable for std::domain_error -std::domain_error::_ZTVSt12domain_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12domain_error) -16 (int (*)(...))std::domain_error::~domain_error -24 (int (*)(...))std::domain_error::~domain_error -32 (int (*)(...))std::logic_error::what - -Class std::domain_error - size=16 align=8 - base size=16 base align=8 -std::domain_error (0x0x7f7ba8a06af8) 0 - vptr=((& std::domain_error::_ZTVSt12domain_error) + 16u) - std::logic_error (0x0x7f7ba8a06b60) 0 - primary-for std::domain_error (0x0x7f7ba8a06af8) - std::exception (0x0x7f7ba8931d80) 0 nearly-empty - primary-for std::logic_error (0x0x7f7ba8a06b60) - -Vtable for std::invalid_argument -std::invalid_argument::_ZTVSt16invalid_argument: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt16invalid_argument) -16 (int (*)(...))std::invalid_argument::~invalid_argument -24 (int (*)(...))std::invalid_argument::~invalid_argument -32 (int (*)(...))std::logic_error::what - -Class std::invalid_argument - size=16 align=8 - base size=16 base align=8 -std::invalid_argument (0x0x7f7ba8a06bc8) 0 - vptr=((& std::invalid_argument::_ZTVSt16invalid_argument) + 16u) - std::logic_error (0x0x7f7ba8a06c30) 0 - primary-for std::invalid_argument (0x0x7f7ba8a06bc8) - std::exception (0x0x7f7ba8931de0) 0 nearly-empty - primary-for std::logic_error (0x0x7f7ba8a06c30) - -Vtable for std::length_error -std::length_error::_ZTVSt12length_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12length_error) -16 (int (*)(...))std::length_error::~length_error -24 (int (*)(...))std::length_error::~length_error -32 (int (*)(...))std::logic_error::what - -Class std::length_error - size=16 align=8 - base size=16 base align=8 -std::length_error (0x0x7f7ba8a06c98) 0 - vptr=((& std::length_error::_ZTVSt12length_error) + 16u) - std::logic_error (0x0x7f7ba8a06d00) 0 - primary-for std::length_error (0x0x7f7ba8a06c98) - std::exception (0x0x7f7ba8931e40) 0 nearly-empty - primary-for std::logic_error (0x0x7f7ba8a06d00) - -Vtable for std::out_of_range -std::out_of_range::_ZTVSt12out_of_range: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12out_of_range) -16 (int (*)(...))std::out_of_range::~out_of_range -24 (int (*)(...))std::out_of_range::~out_of_range -32 (int (*)(...))std::logic_error::what - -Class std::out_of_range - size=16 align=8 - base size=16 base align=8 -std::out_of_range (0x0x7f7ba8a06d68) 0 - vptr=((& std::out_of_range::_ZTVSt12out_of_range) + 16u) - std::logic_error (0x0x7f7ba8a06dd0) 0 - primary-for std::out_of_range (0x0x7f7ba8a06d68) - std::exception (0x0x7f7ba8931ea0) 0 nearly-empty - primary-for std::logic_error (0x0x7f7ba8a06dd0) - -Vtable for std::runtime_error -std::runtime_error::_ZTVSt13runtime_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt13runtime_error) -16 (int (*)(...))std::runtime_error::~runtime_error -24 (int (*)(...))std::runtime_error::~runtime_error -32 (int (*)(...))std::runtime_error::what - -Class std::runtime_error - size=16 align=8 - base size=16 base align=8 -std::runtime_error (0x0x7f7ba8a06e38) 0 - vptr=((& std::runtime_error::_ZTVSt13runtime_error) + 16u) - std::exception (0x0x7f7ba8931f00) 0 nearly-empty - primary-for std::runtime_error (0x0x7f7ba8a06e38) - -Vtable for std::range_error -std::range_error::_ZTVSt11range_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt11range_error) -16 (int (*)(...))std::range_error::~range_error -24 (int (*)(...))std::range_error::~range_error -32 (int (*)(...))std::runtime_error::what - -Class std::range_error - size=16 align=8 - base size=16 base align=8 -std::range_error (0x0x7f7ba8a06ea0) 0 - vptr=((& std::range_error::_ZTVSt11range_error) + 16u) - std::runtime_error (0x0x7f7ba8a06f08) 0 - primary-for std::range_error (0x0x7f7ba8a06ea0) - std::exception (0x0x7f7ba8931f60) 0 nearly-empty - primary-for std::runtime_error (0x0x7f7ba8a06f08) - -Vtable for std::overflow_error -std::overflow_error::_ZTVSt14overflow_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt14overflow_error) -16 (int (*)(...))std::overflow_error::~overflow_error -24 (int (*)(...))std::overflow_error::~overflow_error -32 (int (*)(...))std::runtime_error::what - -Class std::overflow_error - size=16 align=8 - base size=16 base align=8 -std::overflow_error (0x0x7f7ba8a06f70) 0 - vptr=((& std::overflow_error::_ZTVSt14overflow_error) + 16u) - std::runtime_error (0x0x7f7ba8a067b8) 0 - primary-for std::overflow_error (0x0x7f7ba8a06f70) - std::exception (0x0x7f7ba86f6000) 0 nearly-empty - primary-for std::runtime_error (0x0x7f7ba8a067b8) - -Vtable for std::underflow_error -std::underflow_error::_ZTVSt15underflow_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt15underflow_error) -16 (int (*)(...))std::underflow_error::~underflow_error -24 (int (*)(...))std::underflow_error::~underflow_error -32 (int (*)(...))std::runtime_error::what - -Class std::underflow_error - size=16 align=8 - base size=16 base align=8 -std::underflow_error (0x0x7f7ba8a06888) 0 - vptr=((& std::underflow_error::_ZTVSt15underflow_error) + 16u) - std::runtime_error (0x0x7f7ba86f9000) 0 - primary-for std::underflow_error (0x0x7f7ba8a06888) - std::exception (0x0x7f7ba86f6060) 0 nearly-empty - primary-for std::runtime_error (0x0x7f7ba86f9000) - -Vtable for std::_V2::error_category -std::_V2::error_category::_ZTVNSt3_V214error_categoryE: 10u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt3_V214error_categoryE) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))std::_V2::error_category::_M_message -48 (int (*)(...))__cxa_pure_virtual -56 (int (*)(...))std::_V2::error_category::default_error_condition -64 (int (*)(...))std::_V2::error_category::equivalent -72 (int (*)(...))std::_V2::error_category::equivalent - -Class std::_V2::error_category - size=8 align=8 - base size=8 base align=8 -std::_V2::error_category (0x0x7f7ba86f61e0) 0 nearly-empty - vptr=((& std::_V2::error_category::_ZTVNSt3_V214error_categoryE) + 16u) - -Class std::error_code - size=16 align=8 - base size=16 base align=8 -std::error_code (0x0x7f7ba86f6420) 0 - -Class std::error_condition - size=16 align=8 - base size=16 base align=8 -std::error_condition (0x0x7f7ba86f65a0) 0 - -Vtable for std::system_error -std::system_error::_ZTVSt12system_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12system_error) -16 (int (*)(...))std::system_error::~system_error -24 (int (*)(...))std::system_error::~system_error -32 (int (*)(...))std::runtime_error::what - -Class std::system_error - size=32 align=8 - base size=32 base align=8 -std::system_error (0x0x7f7ba86f94e0) 0 - vptr=((& std::system_error::_ZTVSt12system_error) + 16u) - std::runtime_error (0x0x7f7ba86f9548) 0 - primary-for std::system_error (0x0x7f7ba86f94e0) - std::exception (0x0x7f7ba86f67e0) 0 nearly-empty - primary-for std::runtime_error (0x0x7f7ba86f9548) - -Vtable for std::ios_base::failure -std::ios_base::failure::_ZTVNSt8ios_base7failureB5cxx11E: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt8ios_base7failureB5cxx11E) -16 (int (*)(...))std::ios_base::failure::~failure -24 (int (*)(...))std::ios_base::failure::~failure -32 (int (*)(...))std::ios_base::failure::what - -Class std::ios_base::failure - size=32 align=8 - base size=32 base align=8 -std::ios_base::failure (0x0x7f7ba8773138) 0 - vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureB5cxx11E) + 16u) - std::system_error (0x0x7f7ba87731a0) 0 - primary-for std::ios_base::failure (0x0x7f7ba8773138) - std::runtime_error (0x0x7f7ba8773208) 0 - primary-for std::system_error (0x0x7f7ba87731a0) - std::exception (0x0x7f7ba86f6ae0) 0 nearly-empty - primary-for std::runtime_error (0x0x7f7ba8773208) - -Class std::ios_base::_Callback_list - size=24 align=8 - base size=24 base align=8 -std::ios_base::_Callback_list (0x0x7f7ba86f6b40) 0 - -Class std::ios_base::_Words - size=16 align=8 - base size=16 base align=8 -std::ios_base::_Words (0x0x7f7ba86f6ba0) 0 - -Class std::ios_base::Init - size=1 align=1 - base size=0 base align=1 -std::ios_base::Init (0x0x7f7ba86f6c00) 0 empty - -Vtable for std::ios_base -std::ios_base::_ZTVSt8ios_base: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt8ios_base) -16 (int (*)(...))std::ios_base::~ios_base -24 (int (*)(...))std::ios_base::~ios_base - -Class std::ios_base - size=216 align=8 - base size=216 base align=8 -std::ios_base (0x0x7f7ba86f6a80) 0 - vptr=((& std::ios_base::_ZTVSt8ios_base) + 16u) - -Class std::ctype_base - size=1 align=1 - base size=0 base align=1 -std::ctype_base (0x0x7f7ba88343c0) 0 empty - -Class std::__num_base - size=1 align=1 - base size=0 base align=1 -std::__num_base (0x0x7f7ba8834a80) 0 empty - -VTT for std::basic_ostream -std::basic_ostream::_ZTTSo: 2u entries -0 ((& std::basic_ostream::_ZTVSo) + 24u) -8 ((& std::basic_ostream::_ZTVSo) + 64u) - -VTT for std::basic_ostream -std::basic_ostream::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries -0 ((& std::basic_ostream::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_ostream::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64u) - -VTT for std::basic_istream -std::basic_istream::_ZTTSi: 2u entries -0 ((& std::basic_istream::_ZTVSi) + 24u) -8 ((& std::basic_istream::_ZTVSi) + 64u) - -VTT for std::basic_istream -std::basic_istream::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries -0 ((& std::basic_istream::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_istream::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64u) - -Construction vtable for std::basic_istream (0x0x7f7ba83dad00 instance) in std::basic_iostream -std::basic_iostream::_ZTCSd0_Si: 10u entries -0 24u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISi) -24 0u -32 0u -40 18446744073709551592u -48 (int (*)(...))-24 -56 (int (*)(...))(& _ZTISi) -64 0u -72 0u - -Construction vtable for std::basic_ostream (0x0x7f7ba83dadd0 instance) in std::basic_iostream -std::basic_iostream::_ZTCSd16_So: 10u entries -0 8u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISo) -24 0u -32 0u -40 18446744073709551608u -48 (int (*)(...))-8 -56 (int (*)(...))(& _ZTISo) -64 0u -72 0u - -VTT for std::basic_iostream -std::basic_iostream::_ZTTSd: 7u entries -0 ((& std::basic_iostream::_ZTVSd) + 24u) -8 ((& std::basic_iostream::_ZTCSd0_Si) + 24u) -16 ((& std::basic_iostream::_ZTCSd0_Si) + 64u) -24 ((& std::basic_iostream::_ZTCSd16_So) + 24u) -32 ((& std::basic_iostream::_ZTCSd16_So) + 64u) -40 ((& std::basic_iostream::_ZTVSd) + 104u) -48 ((& std::basic_iostream::_ZTVSd) + 64u) - -Construction vtable for std::basic_istream (0x0x7f7ba83da270 instance) in std::basic_iostream -std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries -0 24u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) -24 0u -32 0u -40 18446744073709551592u -48 (int (*)(...))-24 -56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) -64 0u -72 0u - -Construction vtable for std::basic_ostream (0x0x7f7ba83da3a8 instance) in std::basic_iostream -std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10u entries -0 8u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) -24 0u -32 0u -40 18446744073709551608u -48 (int (*)(...))-8 -56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) -64 0u -72 0u - -VTT for std::basic_iostream -std::basic_iostream::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries -0 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24u) -16 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64u) -24 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24u) -32 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64u) -40 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104u) -48 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64u) - -Class QByteArrayDataPtr - size=8 align=8 - base size=8 base align=8 -QByteArrayDataPtr (0x0x7f7ba83e4300) 0 - -Class QByteArray - size=8 align=8 - base size=8 base align=8 -QByteArray (0x0x7f7ba83e4360) 0 - -Class QByteRef - size=16 align=8 - base size=12 base align=8 -QByteRef (0x0x7f7ba816a6c0) 0 - -Class QStringDataPtr - size=8 align=8 - base size=8 base align=8 -QStringDataPtr (0x0x7f7ba816aa20) 0 - -Class QStringView - size=16 align=8 - base size=16 base align=8 -QStringView (0x0x7f7ba816aea0) 0 - -Class QLatin1String - size=16 align=8 - base size=16 base align=8 -QLatin1String (0x0x7f7ba7e9dd20) 0 - -Class QString::Null - size=1 align=1 - base size=0 base align=1 -QString::Null (0x0x7f7ba7f283c0) 0 empty - -Class QString - size=8 align=8 - base size=8 base align=8 -QString (0x0x7f7ba7f28360) 0 - -Class QCharRef - size=16 align=8 - base size=12 base align=8 -QCharRef (0x0x7f7ba7cce480) 0 - -Class QStringRef - size=16 align=8 - base size=16 base align=8 -QStringRef (0x0x7f7ba7a7e0c0) 0 - -Class QtPrivate::QHashCombine - size=1 align=1 - base size=0 base align=1 -QtPrivate::QHashCombine (0x0x7f7ba7a7ecc0) 0 empty - -Class QtPrivate::QHashCombineCommutative - size=1 align=1 - base size=0 base align=1 -QtPrivate::QHashCombineCommutative (0x0x7f7ba7a7ed20) 0 empty - -Class std::__detail::_List_node_base - size=16 align=8 - base size=16 base align=8 -std::__detail::_List_node_base (0x0x7f7ba7a7ed80) 0 - -Class QListData::NotArrayCompatibleLayout - size=1 align=1 - base size=0 base align=1 -QListData::NotArrayCompatibleLayout (0x0x7f7ba786e180) 0 empty - -Class QListData::NotIndirectLayout - size=1 align=1 - base size=0 base align=1 -QListData::NotIndirectLayout (0x0x7f7ba786e1e0) 0 empty - -Class QListData::ArrayCompatibleLayout - size=1 align=1 - base size=1 base align=1 -QListData::ArrayCompatibleLayout (0x0x7f7ba7ad9a28) 0 empty - QListData::NotIndirectLayout (0x0x7f7ba786e240) 0 empty - -Class QListData::InlineWithPaddingLayout - size=1 align=1 - base size=1 base align=1 -QListData::InlineWithPaddingLayout (0x0x7f7ba7906690) 0 empty - QListData::NotArrayCompatibleLayout (0x0x7f7ba786e2a0) 0 empty - QListData::NotIndirectLayout (0x0x7f7ba786e300) 0 empty - -Class QListData::IndirectLayout - size=1 align=1 - base size=1 base align=1 -QListData::IndirectLayout (0x0x7f7ba7ad9a90) 0 empty - QListData::NotArrayCompatibleLayout (0x0x7f7ba786e360) 0 empty - -Class QListData::Data - size=24 align=8 - base size=24 base align=8 -QListData::Data (0x0x7f7ba786e3c0) 0 - -Class QListData - size=8 align=8 - base size=8 base align=8 -QListData (0x0x7f7ba786e120) 0 - -Class QRegExp - size=8 align=8 - base size=8 base align=8 -QRegExp (0x0x7f7ba786e840) 0 - -Class QStringMatcher::Data - size=272 align=8 - base size=272 base align=8 -QStringMatcher::Data (0x0x7f7ba76b2a80) 0 - -Class QStringMatcher - size=1048 align=8 - base size=1048 base align=8 -QStringMatcher (0x0x7f7ba76b2a20) 0 - -Class QStringList - size=8 align=8 - base size=8 base align=8 -QStringList (0x0x7f7ba76bd4e0) 0 - QList (0x0x7f7ba76bd548) 0 - QListSpecialMethods (0x0x7f7ba76b2c60) 0 empty - -Class QScopedPointerPodDeleter - size=1 align=1 - base size=0 base align=1 -QScopedPointerPodDeleter (0x0x7f7ba774f0c0) 0 empty - -Class std::_Rb_tree_node_base - size=32 align=8 - base size=32 base align=8 -std::_Rb_tree_node_base (0x0x7f7ba774fba0) 0 - -Class std::allocator_arg_t - size=1 align=1 - base size=0 base align=1 -std::allocator_arg_t (0x0x7f7ba752b240) 0 empty - -Class std::__uses_alloc_base - size=1 align=1 - base size=0 base align=1 -std::__uses_alloc_base (0x0x7f7ba752b3c0) 0 empty - -Class std::__uses_alloc0::_Sink - size=1 align=1 - base size=0 base align=1 -std::__uses_alloc0::_Sink (0x0x7f7ba752b480) 0 empty - -Class std::__uses_alloc0 - size=1 align=1 - base size=1 base align=1 -std::__uses_alloc0 (0x0x7f7ba76bde38) 0 - std::__uses_alloc_base (0x0x7f7ba752b420) 0 empty - -Class std::_Swallow_assign - size=1 align=1 - base size=0 base align=1 -std::_Swallow_assign (0x0x7f7ba72424e0) 0 empty - -Class QtPrivate::AbstractDebugStreamFunction - size=16 align=8 - base size=16 base align=8 -QtPrivate::AbstractDebugStreamFunction (0x0x7f7ba7242720) 0 - -Class QtPrivate::AbstractComparatorFunction - size=24 align=8 - base size=24 base align=8 -QtPrivate::AbstractComparatorFunction (0x0x7f7ba72427e0) 0 - -Class QtPrivate::AbstractConverterFunction - size=8 align=8 - base size=8 base align=8 -QtPrivate::AbstractConverterFunction (0x0x7f7ba7242900) 0 - -Class QMetaType - size=80 align=8 - base size=80 base align=8 -QMetaType (0x0x7f7ba7242a80) 0 - -Class QtMetaTypePrivate::VariantData - size=24 align=8 - base size=20 base align=8 -QtMetaTypePrivate::VariantData (0x0x7f7ba7242ea0) 0 - -Class QtMetaTypePrivate::VectorBoolElements - size=1 align=1 - base size=0 base align=1 -QtMetaTypePrivate::VectorBoolElements (0x0x7f7ba7399000) 0 empty - -Class QtMetaTypePrivate::QSequentialIterableImpl - size=104 align=8 - base size=104 base align=8 -QtMetaTypePrivate::QSequentialIterableImpl (0x0x7f7ba7399960) 0 - -Class QtMetaTypePrivate::QAssociativeIterableImpl - size=112 align=8 - base size=112 base align=8 -QtMetaTypePrivate::QAssociativeIterableImpl (0x0x7f7ba7399d80) 0 - -Class QtMetaTypePrivate::QPairVariantInterfaceImpl - size=40 align=8 - base size=40 base align=8 -QtMetaTypePrivate::QPairVariantInterfaceImpl (0x0x7f7ba70740c0) 0 - -Class std::chrono::_V2::system_clock - size=1 align=1 - base size=0 base align=1 -std::chrono::_V2::system_clock (0x0x7f7ba6e88900) 0 empty - -Class std::chrono::_V2::steady_clock - size=1 align=1 - base size=0 base align=1 -std::chrono::_V2::steady_clock (0x0x7f7ba6fe9780) 0 empty - -Vtable for QObjectData -QObjectData::_ZTV11QObjectData: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QObjectData) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))__cxa_pure_virtual - -Class QObjectData - size=48 align=8 - base size=48 base align=8 -QObjectData (0x0x7f7ba6fe97e0) 0 - vptr=((& QObjectData::_ZTV11QObjectData) + 16u) - -Class QObject::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QObject::QPrivateSignal (0x0x7f7ba6fe99c0) 0 empty - -Vtable for QObject -QObject::_ZTV7QObject: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QObject) -16 (int (*)(...))QObject::metaObject -24 (int (*)(...))QObject::qt_metacast -32 (int (*)(...))QObject::qt_metacall -40 (int (*)(...))QObject::~QObject -48 (int (*)(...))QObject::~QObject -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QObject - size=16 align=8 - base size=16 base align=8 -QObject (0x0x7f7ba6fe9960) 0 - vptr=((& QObject::_ZTV7QObject) + 16u) - -Vtable for QObjectUserData -QObjectUserData::_ZTV15QObjectUserData: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QObjectUserData) -16 (int (*)(...))QObjectUserData::~QObjectUserData -24 (int (*)(...))QObjectUserData::~QObjectUserData - -Class QObjectUserData - size=8 align=8 - base size=8 base align=8 -QObjectUserData (0x0x7f7ba6cb0c60) 0 nearly-empty - vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) - -Class QSignalBlocker - size=16 align=8 - base size=10 base align=8 -QSignalBlocker (0x0x7f7ba6cb0cc0) 0 - -Class QAbstractAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractAnimation::QPrivateSignal (0x0x7f7ba6cb0d80) 0 empty - -Vtable for QAbstractAnimation -QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractAnimation) -16 (int (*)(...))QAbstractAnimation::metaObject -24 (int (*)(...))QAbstractAnimation::qt_metacast -32 (int (*)(...))QAbstractAnimation::qt_metacall -40 0u -48 0u -56 (int (*)(...))QAbstractAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QAbstractAnimation - size=16 align=8 - base size=16 base align=8 -QAbstractAnimation (0x0x7f7ba6cdf068) 0 - vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16u) - QObject (0x0x7f7ba6cb0d20) 0 - primary-for QAbstractAnimation (0x0x7f7ba6cdf068) - -Class QAnimationDriver::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAnimationDriver::QPrivateSignal (0x0x7f7ba6cb0e40) 0 empty - -Vtable for QAnimationDriver -QAnimationDriver::_ZTV16QAnimationDriver: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QAnimationDriver) -16 (int (*)(...))QAnimationDriver::metaObject -24 (int (*)(...))QAnimationDriver::qt_metacast -32 (int (*)(...))QAnimationDriver::qt_metacall -40 (int (*)(...))QAnimationDriver::~QAnimationDriver -48 (int (*)(...))QAnimationDriver::~QAnimationDriver -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAnimationDriver::advance -120 (int (*)(...))QAnimationDriver::elapsed -128 (int (*)(...))QAnimationDriver::start -136 (int (*)(...))QAnimationDriver::stop - -Class QAnimationDriver - size=16 align=8 - base size=16 base align=8 -QAnimationDriver (0x0x7f7ba6cdf0d0) 0 - vptr=((& QAnimationDriver::_ZTV16QAnimationDriver) + 16u) - QObject (0x0x7f7ba6cb0de0) 0 - primary-for QAnimationDriver (0x0x7f7ba6cdf0d0) - -Class QEventLoop::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QEventLoop::QPrivateSignal (0x0x7f7ba6cb0f00) 0 empty - -Vtable for QEventLoop -QEventLoop::_ZTV10QEventLoop: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QEventLoop) -16 (int (*)(...))QEventLoop::metaObject -24 (int (*)(...))QEventLoop::qt_metacast -32 (int (*)(...))QEventLoop::qt_metacall -40 (int (*)(...))QEventLoop::~QEventLoop -48 (int (*)(...))QEventLoop::~QEventLoop -56 (int (*)(...))QEventLoop::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QEventLoop - size=16 align=8 - base size=16 base align=8 -QEventLoop (0x0x7f7ba6cdf138) 0 - vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) - QObject (0x0x7f7ba6cb0ea0) 0 - primary-for QEventLoop (0x0x7f7ba6cdf138) - -Class QEventLoopLocker - size=8 align=8 - base size=8 base align=8 -QEventLoopLocker (0x0x7f7ba6d38120) 0 - -Class QAbstractEventDispatcher::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractEventDispatcher::QPrivateSignal (0x0x7f7ba6d381e0) 0 empty - -Class QAbstractEventDispatcher::TimerInfo - size=12 align=4 - base size=12 base align=4 -QAbstractEventDispatcher::TimerInfo (0x0x7f7ba6d38240) 0 - -Vtable for QAbstractEventDispatcher -QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 28u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) -16 (int (*)(...))QAbstractEventDispatcher::metaObject -24 (int (*)(...))QAbstractEventDispatcher::qt_metacast -32 (int (*)(...))QAbstractEventDispatcher::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))__cxa_pure_virtual -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))__cxa_pure_virtual -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))__cxa_pure_virtual -176 (int (*)(...))__cxa_pure_virtual -184 (int (*)(...))__cxa_pure_virtual -192 (int (*)(...))__cxa_pure_virtual -200 (int (*)(...))__cxa_pure_virtual -208 (int (*)(...))QAbstractEventDispatcher::startingUp -216 (int (*)(...))QAbstractEventDispatcher::closingDown - -Class QAbstractEventDispatcher - size=16 align=8 - base size=16 base align=8 -QAbstractEventDispatcher (0x0x7f7ba6cdf270) 0 - vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) - QObject (0x0x7f7ba6d38180) 0 - primary-for QAbstractEventDispatcher (0x0x7f7ba6cdf270) - -Vtable for std::type_info -std::type_info::_ZTVSt9type_info: 8u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9type_info) -16 (int (*)(...))std::type_info::~type_info -24 (int (*)(...))std::type_info::~type_info -32 (int (*)(...))std::type_info::__is_pointer_p -40 (int (*)(...))std::type_info::__is_function_p -48 (int (*)(...))std::type_info::__do_catch -56 (int (*)(...))std::type_info::__do_upcast - -Class std::type_info - size=16 align=8 - base size=16 base align=8 -std::type_info (0x0x7f7ba6d384e0) 0 - vptr=((& std::type_info::_ZTVSt9type_info) + 16u) - -Vtable for std::bad_cast -std::bad_cast::_ZTVSt8bad_cast: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt8bad_cast) -16 (int (*)(...))std::bad_cast::~bad_cast -24 (int (*)(...))std::bad_cast::~bad_cast -32 (int (*)(...))std::bad_cast::what - -Class std::bad_cast - size=8 align=8 - base size=8 base align=8 -std::bad_cast (0x0x7f7ba6cdf478) 0 nearly-empty - vptr=((& std::bad_cast::_ZTVSt8bad_cast) + 16u) - std::exception (0x0x7f7ba6d38540) 0 nearly-empty - primary-for std::bad_cast (0x0x7f7ba6cdf478) - -Vtable for std::bad_typeid -std::bad_typeid::_ZTVSt10bad_typeid: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt10bad_typeid) -16 (int (*)(...))std::bad_typeid::~bad_typeid -24 (int (*)(...))std::bad_typeid::~bad_typeid -32 (int (*)(...))std::bad_typeid::what - -Class std::bad_typeid - size=8 align=8 - base size=8 base align=8 -std::bad_typeid (0x0x7f7ba6cdf4e0) 0 nearly-empty - vptr=((& std::bad_typeid::_ZTVSt10bad_typeid) + 16u) - std::exception (0x0x7f7ba6d385a0) 0 nearly-empty - primary-for std::bad_typeid (0x0x7f7ba6cdf4e0) - -Vtable for std::bad_function_call -std::bad_function_call::_ZTVSt17bad_function_call: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt17bad_function_call) -16 (int (*)(...))std::bad_function_call::~bad_function_call -24 (int (*)(...))std::bad_function_call::~bad_function_call -32 (int (*)(...))std::bad_function_call::what - -Class std::bad_function_call - size=8 align=8 - base size=8 base align=8 -std::bad_function_call (0x0x7f7ba6a9b750) 0 nearly-empty - vptr=((& std::bad_function_call::_ZTVSt17bad_function_call) + 16u) - std::exception (0x0x7f7ba6afe660) 0 nearly-empty - primary-for std::bad_function_call (0x0x7f7ba6a9b750) - -Class std::_Nocopy_types - size=16 align=8 - base size=16 base align=8 -std::_Nocopy_types (0x0x7f7ba6afe720) 0 - -Class std::_Any_data - size=16 align=8 - base size=16 base align=8 -std::_Any_data (0x0x7f7ba6afe780) 0 - -Class std::_Function_base - size=24 align=8 - base size=24 base align=8 -std::_Function_base (0x0x7f7ba6afe8a0) 0 - -Class QMapNodeBase - size=24 align=8 - base size=24 base align=8 -QMapNodeBase (0x0x7f7ba6afed80) 0 - -Class QMapDataBase - size=40 align=8 - base size=40 base align=8 -QMapDataBase (0x0x7f7ba6bb0300) 0 - -Class QHashData::Node - size=16 align=8 - base size=16 base align=8 -QHashData::Node (0x0x7f7ba6bb06c0) 0 - -Class QHashData - size=48 align=8 - base size=44 base align=8 -QHashData (0x0x7f7ba6bb0660) 0 - -Class QHashDummyValue - size=1 align=1 - base size=0 base align=1 -QHashDummyValue (0x0x7f7ba6bb0720) 0 empty - -Class QVariant::PrivateShared - size=16 align=8 - base size=12 base align=8 -QVariant::PrivateShared (0x0x7f7ba69ea000) 0 - -Class QVariant::Private::Data - size=8 align=8 - base size=8 base align=8 -QVariant::Private::Data (0x0x7f7ba69ea0c0) 0 - -Class QVariant::Private - size=16 align=8 - base size=12 base align=8 -QVariant::Private (0x0x7f7ba69ea060) 0 - -Class QVariant::Handler - size=72 align=8 - base size=72 base align=8 -QVariant::Handler (0x0x7f7ba69ea120) 0 - -Class QVariant - size=16 align=8 - base size=16 base align=8 -QVariant (0x0x7f7ba6bb0f60) 0 - -Class QVariantComparisonHelper - size=8 align=8 - base size=8 base align=8 -QVariantComparisonHelper (0x0x7f7ba668dc00) 0 - -Class QSequentialIterable::const_iterator - size=112 align=8 - base size=112 base align=8 -QSequentialIterable::const_iterator (0x0x7f7ba67322a0) 0 - -Class QSequentialIterable - size=104 align=8 - base size=104 base align=8 -QSequentialIterable (0x0x7f7ba6732240) 0 - -Class QAssociativeIterable::const_iterator - size=120 align=8 - base size=120 base align=8 -QAssociativeIterable::const_iterator (0x0x7f7ba6732360) 0 - -Class QAssociativeIterable - size=112 align=8 - base size=112 base align=8 -QAssociativeIterable (0x0x7f7ba6732300) 0 - -Class QModelIndex - size=24 align=8 - base size=24 base align=8 -QModelIndex (0x0x7f7ba6453660) 0 - -Class QPersistentModelIndex - size=8 align=8 - base size=8 base align=8 -QPersistentModelIndex (0x0x7f7ba6453d20) 0 - -Class QAbstractItemModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractItemModel::QPrivateSignal (0x0x7f7ba6226480) 0 empty - -Vtable for QAbstractItemModel -QAbstractItemModel::_ZTV18QAbstractItemModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractItemModel) -16 (int (*)(...))QAbstractItemModel::metaObject -24 (int (*)(...))QAbstractItemModel::qt_metacast -32 (int (*)(...))QAbstractItemModel::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractItemModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractItemModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractItemModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractItemModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractItemModel - size=16 align=8 - base size=16 base align=8 -QAbstractItemModel (0x0x7f7ba62284e0) 0 - vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) - QObject (0x0x7f7ba6226420) 0 - primary-for QAbstractItemModel (0x0x7f7ba62284e0) - -Class QAbstractTableModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractTableModel::QPrivateSignal (0x0x7f7ba62267e0) 0 empty - -Vtable for QAbstractTableModel -QAbstractTableModel::_ZTV19QAbstractTableModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractTableModel) -16 (int (*)(...))QAbstractTableModel::metaObject -24 (int (*)(...))QAbstractTableModel::qt_metacast -32 (int (*)(...))QAbstractTableModel::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractTableModel::index -120 (int (*)(...))QAbstractTableModel::parent -128 (int (*)(...))QAbstractTableModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractTableModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractTableModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractTableModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractTableModel - size=16 align=8 - base size=16 base align=8 -QAbstractTableModel (0x0x7f7ba62286e8) 0 - vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) - QAbstractItemModel (0x0x7f7ba6228750) 0 - primary-for QAbstractTableModel (0x0x7f7ba62286e8) - QObject (0x0x7f7ba6226780) 0 - primary-for QAbstractItemModel (0x0x7f7ba6228750) - -Class QAbstractListModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractListModel::QPrivateSignal (0x0x7f7ba62268a0) 0 empty - -Vtable for QAbstractListModel -QAbstractListModel::_ZTV18QAbstractListModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractListModel) -16 (int (*)(...))QAbstractListModel::metaObject -24 (int (*)(...))QAbstractListModel::qt_metacast -32 (int (*)(...))QAbstractListModel::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractListModel::index -120 (int (*)(...))QAbstractListModel::parent -128 (int (*)(...))QAbstractListModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))QAbstractListModel::columnCount -152 (int (*)(...))QAbstractListModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractListModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractListModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractListModel - size=16 align=8 - base size=16 base align=8 -QAbstractListModel (0x0x7f7ba62287b8) 0 - vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) - QAbstractItemModel (0x0x7f7ba6228820) 0 - primary-for QAbstractListModel (0x0x7f7ba62287b8) - QObject (0x0x7f7ba6226840) 0 - primary-for QAbstractItemModel (0x0x7f7ba6228820) - -Vtable for QAbstractNativeEventFilter -QAbstractNativeEventFilter::_ZTV26QAbstractNativeEventFilter: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI26QAbstractNativeEventFilter) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual - -Class QAbstractNativeEventFilter - size=16 align=8 - base size=16 base align=8 -QAbstractNativeEventFilter (0x0x7f7ba6226b40) 0 - vptr=((& QAbstractNativeEventFilter::_ZTV26QAbstractNativeEventFilter) + 16u) - -Class QAbstractProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractProxyModel::QPrivateSignal (0x0x7f7ba6226c00) 0 empty - -Vtable for QAbstractProxyModel -QAbstractProxyModel::_ZTV19QAbstractProxyModel: 53u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractProxyModel) -16 (int (*)(...))QAbstractProxyModel::metaObject -24 (int (*)(...))QAbstractProxyModel::qt_metacast -32 (int (*)(...))QAbstractProxyModel::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractProxyModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractProxyModel::hasChildren -160 (int (*)(...))QAbstractProxyModel::data -168 (int (*)(...))QAbstractProxyModel::setData -176 (int (*)(...))QAbstractProxyModel::headerData -184 (int (*)(...))QAbstractProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QAbstractProxyModel::mimeTypes -216 (int (*)(...))QAbstractProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QAbstractProxyModel::dropMimeData -240 (int (*)(...))QAbstractProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractProxyModel::fetchMore -312 (int (*)(...))QAbstractProxyModel::canFetchMore -320 (int (*)(...))QAbstractProxyModel::flags -328 (int (*)(...))QAbstractProxyModel::sort -336 (int (*)(...))QAbstractProxyModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QAbstractProxyModel::setSourceModel -392 (int (*)(...))__cxa_pure_virtual -400 (int (*)(...))__cxa_pure_virtual -408 (int (*)(...))QAbstractProxyModel::mapSelectionToSource -416 (int (*)(...))QAbstractProxyModel::mapSelectionFromSource - -Class QAbstractProxyModel - size=16 align=8 - base size=16 base align=8 -QAbstractProxyModel (0x0x7f7ba6228958) 0 - vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 16u) - QAbstractItemModel (0x0x7f7ba62289c0) 0 - primary-for QAbstractProxyModel (0x0x7f7ba6228958) - QObject (0x0x7f7ba6226ba0) 0 - primary-for QAbstractItemModel (0x0x7f7ba62289c0) - -Class QAbstractState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractState::QPrivateSignal (0x0x7f7ba6226cc0) 0 empty - -Vtable for QAbstractState -QAbstractState::_ZTV14QAbstractState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QAbstractState) -16 (int (*)(...))QAbstractState::metaObject -24 (int (*)(...))QAbstractState::qt_metacast -32 (int (*)(...))QAbstractState::qt_metacall -40 0u -48 0u -56 (int (*)(...))QAbstractState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QAbstractState - size=16 align=8 - base size=16 base align=8 -QAbstractState (0x0x7f7ba6228a28) 0 - vptr=((& QAbstractState::_ZTV14QAbstractState) + 16u) - QObject (0x0x7f7ba6226c60) 0 - primary-for QAbstractState (0x0x7f7ba6228a28) - -Class QAbstractTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractTransition::QPrivateSignal (0x0x7f7ba6226d80) 0 empty - -Vtable for QAbstractTransition -QAbstractTransition::_ZTV19QAbstractTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractTransition) -16 (int (*)(...))QAbstractTransition::metaObject -24 (int (*)(...))QAbstractTransition::qt_metacast -32 (int (*)(...))QAbstractTransition::qt_metacall -40 0u -48 0u -56 (int (*)(...))QAbstractTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QAbstractTransition - size=16 align=8 - base size=16 base align=8 -QAbstractTransition (0x0x7f7ba6228a90) 0 - vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16u) - QObject (0x0x7f7ba6226d20) 0 - primary-for QAbstractTransition (0x0x7f7ba6228a90) - -Class QAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAnimationGroup::QPrivateSignal (0x0x7f7ba6226e40) 0 empty - -Vtable for QAnimationGroup -QAnimationGroup::_ZTV15QAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QAnimationGroup) -16 (int (*)(...))QAnimationGroup::metaObject -24 (int (*)(...))QAnimationGroup::qt_metacast -32 (int (*)(...))QAnimationGroup::qt_metacall -40 0u -48 0u -56 (int (*)(...))QAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QAnimationGroup - size=16 align=8 - base size=16 base align=8 -QAnimationGroup (0x0x7f7ba6228af8) 0 - vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16u) - QAbstractAnimation (0x0x7f7ba6228b60) 0 - primary-for QAnimationGroup (0x0x7f7ba6228af8) - QObject (0x0x7f7ba6226de0) 0 - primary-for QAbstractAnimation (0x0x7f7ba6228b60) - -Class QBasicTimer - size=4 align=4 - base size=4 base align=4 -QBasicTimer (0x0x7f7ba639cba0) 0 - -Class QBitArray - size=8 align=8 - base size=8 base align=8 -QBitArray (0x0x7f7ba639ce40) 0 - -Class QBitRef - size=16 align=8 - base size=12 base align=8 -QBitRef (0x0x7f7ba639cf00) 0 - -Class QIODevice::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIODevice::QPrivateSignal (0x0x7f7ba6033240) 0 empty - -Vtable for QIODevice -QIODevice::_ZTV9QIODevice: 30u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QIODevice) -16 (int (*)(...))QIODevice::metaObject -24 (int (*)(...))QIODevice::qt_metacast -32 (int (*)(...))QIODevice::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIODevice::isSequential -120 (int (*)(...))QIODevice::open -128 (int (*)(...))QIODevice::close -136 (int (*)(...))QIODevice::pos -144 (int (*)(...))QIODevice::size -152 (int (*)(...))QIODevice::seek -160 (int (*)(...))QIODevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))__cxa_pure_virtual -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))__cxa_pure_virtual - -Class QIODevice - size=16 align=8 - base size=16 base align=8 -QIODevice (0x0x7f7ba6017208) 0 - vptr=((& QIODevice::_ZTV9QIODevice) + 16u) - QObject (0x0x7f7ba60331e0) 0 - primary-for QIODevice (0x0x7f7ba6017208) - -Class QBuffer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QBuffer::QPrivateSignal (0x0x7f7ba6033480) 0 empty - -Vtable for QBuffer -QBuffer::_ZTV7QBuffer: 30u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QBuffer) -16 (int (*)(...))QBuffer::metaObject -24 (int (*)(...))QBuffer::qt_metacast -32 (int (*)(...))QBuffer::qt_metacall -40 (int (*)(...))QBuffer::~QBuffer -48 (int (*)(...))QBuffer::~QBuffer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QBuffer::connectNotify -104 (int (*)(...))QBuffer::disconnectNotify -112 (int (*)(...))QIODevice::isSequential -120 (int (*)(...))QBuffer::open -128 (int (*)(...))QBuffer::close -136 (int (*)(...))QBuffer::pos -144 (int (*)(...))QBuffer::size -152 (int (*)(...))QBuffer::seek -160 (int (*)(...))QBuffer::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QBuffer::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QBuffer::readData -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))QBuffer::writeData - -Class QBuffer - size=16 align=8 - base size=16 base align=8 -QBuffer (0x0x7f7ba6017340) 0 - vptr=((& QBuffer::_ZTV7QBuffer) + 16u) - QIODevice (0x0x7f7ba60173a8) 0 - primary-for QBuffer (0x0x7f7ba6017340) - QObject (0x0x7f7ba6033420) 0 - primary-for QIODevice (0x0x7f7ba60173a8) - -Class QByteArrayMatcher::Data - size=272 align=8 - base size=272 base align=8 -QByteArrayMatcher::Data (0x0x7f7ba6033540) 0 - -Class QByteArrayMatcher - size=1040 align=8 - base size=1040 base align=8 -QByteArrayMatcher (0x0x7f7ba60334e0) 0 - -Class QStaticByteArrayMatcherBase::Skiptable - size=256 align=1 - base size=256 base align=1 -QStaticByteArrayMatcherBase::Skiptable (0x0x7f7ba6033660) 0 - -Class QStaticByteArrayMatcherBase - size=256 align=16 - base size=256 base align=16 -QStaticByteArrayMatcherBase (0x0x7f7ba6033600) 0 - -Class QSharedData - size=4 align=4 - base size=4 base align=4 -QSharedData (0x0x7f7ba6033840) 0 - -Class QLocale - size=8 align=8 - base size=8 base align=8 -QLocale (0x0x7f7ba6033a20) 0 - -Class QCollatorSortKey - size=8 align=8 - base size=8 base align=8 -QCollatorSortKey (0x0x7f7ba61cc060) 0 - -Class QCollator - size=8 align=8 - base size=8 base align=8 -QCollator (0x0x7f7ba61cc120) 0 - -Class QCommandLineOption - size=8 align=8 - base size=8 base align=8 -QCommandLineOption (0x0x7f7ba5e4c120) 0 - -Vtable for QEvent -QEvent::_ZTV6QEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QEvent) -16 (int (*)(...))QEvent::~QEvent -24 (int (*)(...))QEvent::~QEvent - -Class QEvent - size=24 align=8 - base size=20 base align=8 -QEvent (0x0x7f7ba5e4c5a0) 0 - vptr=((& QEvent::_ZTV6QEvent) + 16u) - -Vtable for QTimerEvent -QTimerEvent::_ZTV11QTimerEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTimerEvent) -16 (int (*)(...))QTimerEvent::~QTimerEvent -24 (int (*)(...))QTimerEvent::~QTimerEvent - -Class QTimerEvent - size=24 align=8 - base size=24 base align=8 -QTimerEvent (0x0x7f7ba5e3e888) 0 - vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) - QEvent (0x0x7f7ba5e4c600) 0 - primary-for QTimerEvent (0x0x7f7ba5e3e888) - -Vtable for QChildEvent -QChildEvent::_ZTV11QChildEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QChildEvent) -16 (int (*)(...))QChildEvent::~QChildEvent -24 (int (*)(...))QChildEvent::~QChildEvent - -Class QChildEvent - size=32 align=8 - base size=32 base align=8 -QChildEvent (0x0x7f7ba5e3e8f0) 0 - vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) - QEvent (0x0x7f7ba5e4c660) 0 - primary-for QChildEvent (0x0x7f7ba5e3e8f0) - -Vtable for QDynamicPropertyChangeEvent -QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) -16 (int (*)(...))QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent -24 (int (*)(...))QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent - -Class QDynamicPropertyChangeEvent - size=32 align=8 - base size=32 base align=8 -QDynamicPropertyChangeEvent (0x0x7f7ba5e3ee38) 0 - vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) - QEvent (0x0x7f7ba5e4cb40) 0 - primary-for QDynamicPropertyChangeEvent (0x0x7f7ba5e3ee38) - -Vtable for QDeferredDeleteEvent -QDeferredDeleteEvent::_ZTV20QDeferredDeleteEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QDeferredDeleteEvent) -16 (int (*)(...))QDeferredDeleteEvent::~QDeferredDeleteEvent -24 (int (*)(...))QDeferredDeleteEvent::~QDeferredDeleteEvent - -Class QDeferredDeleteEvent - size=24 align=8 - base size=24 base align=8 -QDeferredDeleteEvent (0x0x7f7ba5e3eea0) 0 - vptr=((& QDeferredDeleteEvent::_ZTV20QDeferredDeleteEvent) + 16u) - QEvent (0x0x7f7ba5e4cba0) 0 - primary-for QDeferredDeleteEvent (0x0x7f7ba5e3eea0) - -Class QCoreApplication::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCoreApplication::QPrivateSignal (0x0x7f7ba5e4cc60) 0 empty - -Vtable for QCoreApplication -QCoreApplication::_ZTV16QCoreApplication: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QCoreApplication) -16 (int (*)(...))QCoreApplication::metaObject -24 (int (*)(...))QCoreApplication::qt_metacast -32 (int (*)(...))QCoreApplication::qt_metacall -40 (int (*)(...))QCoreApplication::~QCoreApplication -48 (int (*)(...))QCoreApplication::~QCoreApplication -56 (int (*)(...))QCoreApplication::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QCoreApplication::notify -120 (int (*)(...))QCoreApplication::compressEvent - -Class QCoreApplication - size=16 align=8 - base size=16 base align=8 -QCoreApplication (0x0x7f7ba5e3ef08) 0 - vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) - QObject (0x0x7f7ba5e4cc00) 0 - primary-for QCoreApplication (0x0x7f7ba5e3ef08) - -Class QCommandLineParser - size=8 align=8 - base size=8 base align=8 -QCommandLineParser (0x0x7f7ba5e4ccc0) 0 - -Class QContiguousCacheData - size=24 align=4 - base size=24 base align=4 -QContiguousCacheData (0x0x7f7ba5e4cd20) 0 - -Class QCryptographicHash - size=8 align=8 - base size=8 base align=8 -QCryptographicHash (0x0x7f7ba5f21360) 0 - -Class QDataStream - size=32 align=8 - base size=32 base align=8 -QDataStream (0x0x7f7ba5f213c0) 0 - -Class QtPrivate::StreamStateSaver - size=16 align=8 - base size=12 base align=8 -QtPrivate::StreamStateSaver (0x0x7f7ba5f21480) 0 - -Class QDate - size=8 align=8 - base size=8 base align=8 -QDate (0x0x7f7ba5f21960) 0 - -Class QTime - size=4 align=4 - base size=4 base align=4 -QTime (0x0x7f7ba5f21c00) 0 - -Class QDateTime::ShortData - size=8 align=8 - base size=8 base align=8 -QDateTime::ShortData (0x0x7f7ba5c023c0) 0 - -Class QDateTime::Data - size=8 align=8 - base size=8 base align=8 -QDateTime::Data (0x0x7f7ba5c02420) 0 - -Class QDateTime - size=8 align=8 - base size=8 base align=8 -QDateTime (0x0x7f7ba5c02360) 0 - -Class QElapsedTimer - size=16 align=8 - base size=16 base align=8 -QElapsedTimer (0x0x7f7ba5cb8540) 0 - -Class QDeadlineTimer - size=16 align=8 - base size=16 base align=8 -QDeadlineTimer (0x0x7f7ba5cb8a20) 0 - -Vtable for QTextStream -QTextStream::_ZTV11QTextStream: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTextStream) -16 (int (*)(...))QTextStream::~QTextStream -24 (int (*)(...))QTextStream::~QTextStream - -Class QTextStream - size=16 align=8 - base size=16 base align=8 -QTextStream (0x0x7f7ba59d89c0) 0 - vptr=((& QTextStream::_ZTV11QTextStream) + 16u) - -Class QTextStreamManipulator - size=40 align=8 - base size=38 base align=8 -QTextStreamManipulator (0x0x7f7ba59d8c60) 0 - -Class QtSharedPointer::NormalDeleter - size=1 align=1 - base size=0 base align=1 -QtSharedPointer::NormalDeleter (0x0x7f7ba59d8ea0) 0 empty - -Class QtSharedPointer::ExternalRefCountData - size=16 align=8 - base size=16 base align=8 -QtSharedPointer::ExternalRefCountData (0x0x7f7ba5b0e060) 0 - -Class QDebug::Stream - size=80 align=8 - base size=76 base align=8 -QDebug::Stream (0x0x7f7ba5b0e5a0) 0 - -Class QDebug - size=8 align=8 - base size=8 base align=8 -QDebug (0x0x7f7ba5b0e540) 0 - -Class QDebugStateSaver - size=8 align=8 - base size=8 base align=8 -QDebugStateSaver (0x0x7f7ba5876a80) 0 - -Class QNoDebug - size=1 align=1 - base size=0 base align=1 -QNoDebug (0x0x7f7ba5876b40) 0 empty - -Class QFileDevice::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileDevice::QPrivateSignal (0x0x7f7ba5947cc0) 0 empty - -Vtable for QFileDevice -QFileDevice::_ZTV11QFileDevice: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QFileDevice) -16 (int (*)(...))QFileDevice::metaObject -24 (int (*)(...))QFileDevice::qt_metacast -32 (int (*)(...))QFileDevice::qt_metacall -40 (int (*)(...))QFileDevice::~QFileDevice -48 (int (*)(...))QFileDevice::~QFileDevice -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QIODevice::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFileDevice::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QFileDevice::fileName -248 (int (*)(...))QFileDevice::resize -256 (int (*)(...))QFileDevice::permissions -264 (int (*)(...))QFileDevice::setPermissions - -Class QFileDevice - size=16 align=8 - base size=16 base align=8 -QFileDevice (0x0x7f7ba594e680) 0 - vptr=((& QFileDevice::_ZTV11QFileDevice) + 16u) - QIODevice (0x0x7f7ba594e750) 0 - primary-for QFileDevice (0x0x7f7ba594e680) - QObject (0x0x7f7ba5947c60) 0 - primary-for QIODevice (0x0x7f7ba594e750) - -Class QFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFile::QPrivateSignal (0x0x7f7ba5947f00) 0 empty - -Vtable for QFile -QFile::_ZTV5QFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI5QFile) -16 (int (*)(...))QFile::metaObject -24 (int (*)(...))QFile::qt_metacast -32 (int (*)(...))QFile::qt_metacall -40 (int (*)(...))QFile::~QFile -48 (int (*)(...))QFile::~QFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QFile::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFile::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QFile::fileName -248 (int (*)(...))QFile::resize -256 (int (*)(...))QFile::permissions -264 (int (*)(...))QFile::setPermissions - -Class QFile - size=16 align=8 - base size=16 base align=8 -QFile (0x0x7f7ba594ebc8) 0 - vptr=((& QFile::_ZTV5QFile) + 16u) - QFileDevice (0x0x7f7ba594ed68) 0 - primary-for QFile (0x0x7f7ba594ebc8) - QIODevice (0x0x7f7ba594ee38) 0 - primary-for QFileDevice (0x0x7f7ba594ed68) - QObject (0x0x7f7ba5947ea0) 0 - primary-for QIODevice (0x0x7f7ba594ee38) - -Class QFileInfo - size=8 align=8 - base size=8 base align=8 -QFileInfo (0x0x7f7ba55cc120) 0 - -Class QDir - size=8 align=8 - base size=8 base align=8 -QDir (0x0x7f7ba55cc540) 0 - -Class QDirIterator - size=8 align=8 - base size=8 base align=8 -QDirIterator (0x0x7f7ba55ccf00) 0 - -Class QEasingCurve - size=8 align=8 - base size=8 base align=8 -QEasingCurve (0x0x7f7ba56c3180) 0 - -Class QEventTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QEventTransition::QPrivateSignal (0x0x7f7ba577a5a0) 0 empty - -Vtable for QEventTransition -QEventTransition::_ZTV16QEventTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QEventTransition) -16 (int (*)(...))QEventTransition::metaObject -24 (int (*)(...))QEventTransition::qt_metacast -32 (int (*)(...))QEventTransition::qt_metacall -40 (int (*)(...))QEventTransition::~QEventTransition -48 (int (*)(...))QEventTransition::~QEventTransition -56 (int (*)(...))QEventTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QEventTransition::eventTest -120 (int (*)(...))QEventTransition::onTransition - -Class QEventTransition - size=16 align=8 - base size=16 base align=8 -QEventTransition (0x0x7f7ba577b2d8) 0 - vptr=((& QEventTransition::_ZTV16QEventTransition) + 16u) - QAbstractTransition (0x0x7f7ba577b340) 0 - primary-for QEventTransition (0x0x7f7ba577b2d8) - QObject (0x0x7f7ba577a540) 0 - primary-for QAbstractTransition (0x0x7f7ba577b340) - -Vtable for QException -QException::_ZTV10QException: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QException) -16 (int (*)(...))QException::~QException -24 (int (*)(...))QException::~QException -32 (int (*)(...))std::exception::what -40 (int (*)(...))QException::raise -48 (int (*)(...))QException::clone - -Class QException - size=8 align=8 - base size=8 base align=8 -QException (0x0x7f7ba577b3a8) 0 nearly-empty - vptr=((& QException::_ZTV10QException) + 16u) - std::exception (0x0x7f7ba577a600) 0 nearly-empty - primary-for QException (0x0x7f7ba577b3a8) - -Vtable for QUnhandledException -QUnhandledException::_ZTV19QUnhandledException: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QUnhandledException) -16 (int (*)(...))QUnhandledException::~QUnhandledException -24 (int (*)(...))QUnhandledException::~QUnhandledException -32 (int (*)(...))std::exception::what -40 (int (*)(...))QUnhandledException::raise -48 (int (*)(...))QUnhandledException::clone - -Class QUnhandledException - size=8 align=8 - base size=8 base align=8 -QUnhandledException (0x0x7f7ba577b410) 0 nearly-empty - vptr=((& QUnhandledException::_ZTV19QUnhandledException) + 16u) - QException (0x0x7f7ba577b478) 0 nearly-empty - primary-for QUnhandledException (0x0x7f7ba577b410) - std::exception (0x0x7f7ba577a660) 0 nearly-empty - primary-for QException (0x0x7f7ba577b478) - -Class QtPrivate::ExceptionHolder - size=8 align=8 - base size=8 base align=8 -QtPrivate::ExceptionHolder (0x0x7f7ba577a6c0) 0 - -Class QtPrivate::ExceptionStore - size=8 align=8 - base size=8 base align=8 -QtPrivate::ExceptionStore (0x0x7f7ba577a780) 0 - -Vtable for QFactoryInterface -QFactoryInterface::_ZTV17QFactoryInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QFactoryInterface) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual - -Class QFactoryInterface - size=8 align=8 - base size=8 base align=8 -QFactoryInterface (0x0x7f7ba577a7e0) 0 nearly-empty - vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) - -Class QFileSelector::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileSelector::QPrivateSignal (0x0x7f7ba577a900) 0 empty - -Vtable for QFileSelector -QFileSelector::_ZTV13QFileSelector: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QFileSelector) -16 (int (*)(...))QFileSelector::metaObject -24 (int (*)(...))QFileSelector::qt_metacast -32 (int (*)(...))QFileSelector::qt_metacall -40 (int (*)(...))QFileSelector::~QFileSelector -48 (int (*)(...))QFileSelector::~QFileSelector -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QFileSelector - size=16 align=8 - base size=16 base align=8 -QFileSelector (0x0x7f7ba577b4e0) 0 - vptr=((& QFileSelector::_ZTV13QFileSelector) + 16u) - QObject (0x0x7f7ba577a8a0) 0 - primary-for QFileSelector (0x0x7f7ba577b4e0) - -Class QFileSystemWatcher::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileSystemWatcher::QPrivateSignal (0x0x7f7ba577a9c0) 0 empty - -Vtable for QFileSystemWatcher -QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QFileSystemWatcher) -16 (int (*)(...))QFileSystemWatcher::metaObject -24 (int (*)(...))QFileSystemWatcher::qt_metacast -32 (int (*)(...))QFileSystemWatcher::qt_metacall -40 (int (*)(...))QFileSystemWatcher::~QFileSystemWatcher -48 (int (*)(...))QFileSystemWatcher::~QFileSystemWatcher -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QFileSystemWatcher - size=16 align=8 - base size=16 base align=8 -QFileSystemWatcher (0x0x7f7ba577b548) 0 - vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) - QObject (0x0x7f7ba577a960) 0 - primary-for QFileSystemWatcher (0x0x7f7ba577b548) - -Class QFinalState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFinalState::QPrivateSignal (0x0x7f7ba577aa80) 0 empty - -Vtable for QFinalState -QFinalState::_ZTV11QFinalState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QFinalState) -16 (int (*)(...))QFinalState::metaObject -24 (int (*)(...))QFinalState::qt_metacast -32 (int (*)(...))QFinalState::qt_metacall -40 (int (*)(...))QFinalState::~QFinalState -48 (int (*)(...))QFinalState::~QFinalState -56 (int (*)(...))QFinalState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFinalState::onEntry -120 (int (*)(...))QFinalState::onExit - -Class QFinalState - size=16 align=8 - base size=16 base align=8 -QFinalState (0x0x7f7ba577b5b0) 0 - vptr=((& QFinalState::_ZTV11QFinalState) + 16u) - QAbstractState (0x0x7f7ba577b618) 0 - primary-for QFinalState (0x0x7f7ba577b5b0) - QObject (0x0x7f7ba577aa20) 0 - primary-for QAbstractState (0x0x7f7ba577b618) - -Vtable for QRunnable -QRunnable::_ZTV9QRunnable: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QRunnable) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class QRunnable - size=16 align=8 - base size=12 base align=8 -QRunnable (0x0x7f7ba577aae0) 0 - vptr=((& QRunnable::_ZTV9QRunnable) + 16u) - -Class QBasicMutex - size=8 align=8 - base size=8 base align=8 -QBasicMutex (0x0x7f7ba577ab40) 0 - -Class QMutex - size=8 align=8 - base size=8 base align=8 -QMutex (0x0x7f7ba577b750) 0 - QBasicMutex (0x0x7f7ba577ad20) 0 - -Class QMutexLocker - size=8 align=8 - base size=8 base align=8 -QMutexLocker (0x0x7f7ba577ad80) 0 - -Class QtPrivate::ResultItem - size=16 align=8 - base size=16 base align=8 -QtPrivate::ResultItem (0x0x7f7ba577ade0) 0 - -Class QtPrivate::ResultIteratorBase - size=16 align=8 - base size=12 base align=8 -QtPrivate::ResultIteratorBase (0x0x7f7ba577ae40) 0 - -Vtable for QtPrivate::ResultStoreBase -QtPrivate::ResultStoreBase::_ZTVN9QtPrivate15ResultStoreBaseE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9QtPrivate15ResultStoreBaseE) -16 (int (*)(...))QtPrivate::ResultStoreBase::~ResultStoreBase -24 (int (*)(...))QtPrivate::ResultStoreBase::~ResultStoreBase - -Class QtPrivate::ResultStoreBase - size=48 align=8 - base size=44 base align=8 -QtPrivate::ResultStoreBase (0x0x7f7ba577af60) 0 - vptr=((& QtPrivate::ResultStoreBase::_ZTVN9QtPrivate15ResultStoreBaseE) + 16u) - -Vtable for QFutureInterfaceBase -QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) -16 (int (*)(...))QFutureInterfaceBase::~QFutureInterfaceBase -24 (int (*)(...))QFutureInterfaceBase::~QFutureInterfaceBase - -Class QFutureInterfaceBase - size=16 align=8 - base size=16 base align=8 -QFutureInterfaceBase (0x0x7f7ba54fd7e0) 0 - vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) - -Class QFutureWatcherBase::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFutureWatcherBase::QPrivateSignal (0x0x7f7ba55af000) 0 empty - -Vtable for QFutureWatcherBase -QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QFutureWatcherBase) -16 (int (*)(...))QFutureWatcherBase::metaObject -24 (int (*)(...))QFutureWatcherBase::qt_metacast -32 (int (*)(...))QFutureWatcherBase::qt_metacall -40 0u -48 0u -56 (int (*)(...))QFutureWatcherBase::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QFutureWatcherBase::connectNotify -104 (int (*)(...))QFutureWatcherBase::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QFutureWatcherBase - size=16 align=8 - base size=16 base align=8 -QFutureWatcherBase (0x0x7f7ba550d888) 0 - vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) - QObject (0x0x7f7ba54fdf60) 0 - primary-for QFutureWatcherBase (0x0x7f7ba550d888) - -Class QHistoryState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHistoryState::QPrivateSignal (0x0x7f7ba55af600) 0 empty - -Vtable for QHistoryState -QHistoryState::_ZTV13QHistoryState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QHistoryState) -16 (int (*)(...))QHistoryState::metaObject -24 (int (*)(...))QHistoryState::qt_metacast -32 (int (*)(...))QHistoryState::qt_metacall -40 (int (*)(...))QHistoryState::~QHistoryState -48 (int (*)(...))QHistoryState::~QHistoryState -56 (int (*)(...))QHistoryState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHistoryState::onEntry -120 (int (*)(...))QHistoryState::onExit - -Class QHistoryState - size=16 align=8 - base size=16 base align=8 -QHistoryState (0x0x7f7ba51e41a0) 0 - vptr=((& QHistoryState::_ZTV13QHistoryState) + 16u) - QAbstractState (0x0x7f7ba51e4208) 0 - primary-for QHistoryState (0x0x7f7ba51e41a0) - QObject (0x0x7f7ba55af5a0) 0 - primary-for QAbstractState (0x0x7f7ba51e4208) - -Class QIdentityProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIdentityProxyModel::QPrivateSignal (0x0x7f7ba55af6c0) 0 empty - -Vtable for QIdentityProxyModel -QIdentityProxyModel::_ZTV19QIdentityProxyModel: 53u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QIdentityProxyModel) -16 (int (*)(...))QIdentityProxyModel::metaObject -24 (int (*)(...))QIdentityProxyModel::qt_metacast -32 (int (*)(...))QIdentityProxyModel::qt_metacall -40 (int (*)(...))QIdentityProxyModel::~QIdentityProxyModel -48 (int (*)(...))QIdentityProxyModel::~QIdentityProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIdentityProxyModel::index -120 (int (*)(...))QIdentityProxyModel::parent -128 (int (*)(...))QIdentityProxyModel::sibling -136 (int (*)(...))QIdentityProxyModel::rowCount -144 (int (*)(...))QIdentityProxyModel::columnCount -152 (int (*)(...))QAbstractProxyModel::hasChildren -160 (int (*)(...))QAbstractProxyModel::data -168 (int (*)(...))QAbstractProxyModel::setData -176 (int (*)(...))QIdentityProxyModel::headerData -184 (int (*)(...))QAbstractProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QAbstractProxyModel::mimeTypes -216 (int (*)(...))QAbstractProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QIdentityProxyModel::dropMimeData -240 (int (*)(...))QAbstractProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QIdentityProxyModel::insertRows -264 (int (*)(...))QIdentityProxyModel::insertColumns -272 (int (*)(...))QIdentityProxyModel::removeRows -280 (int (*)(...))QIdentityProxyModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractProxyModel::fetchMore -312 (int (*)(...))QAbstractProxyModel::canFetchMore -320 (int (*)(...))QAbstractProxyModel::flags -328 (int (*)(...))QAbstractProxyModel::sort -336 (int (*)(...))QAbstractProxyModel::buddy -344 (int (*)(...))QIdentityProxyModel::match -352 (int (*)(...))QAbstractProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QIdentityProxyModel::setSourceModel -392 (int (*)(...))QIdentityProxyModel::mapToSource -400 (int (*)(...))QIdentityProxyModel::mapFromSource -408 (int (*)(...))QIdentityProxyModel::mapSelectionToSource -416 (int (*)(...))QIdentityProxyModel::mapSelectionFromSource - -Class QIdentityProxyModel - size=16 align=8 - base size=16 base align=8 -QIdentityProxyModel (0x0x7f7ba51e4270) 0 - vptr=((& QIdentityProxyModel::_ZTV19QIdentityProxyModel) + 16u) - QAbstractProxyModel (0x0x7f7ba51e42d8) 0 - primary-for QIdentityProxyModel (0x0x7f7ba51e4270) - QAbstractItemModel (0x0x7f7ba51e4340) 0 - primary-for QAbstractProxyModel (0x0x7f7ba51e42d8) - QObject (0x0x7f7ba55af660) 0 - primary-for QAbstractItemModel (0x0x7f7ba51e4340) - -Class QItemSelectionRange - size=16 align=8 - base size=16 base align=8 -QItemSelectionRange (0x0x7f7ba55af720) 0 - -Class QItemSelectionModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QItemSelectionModel::QPrivateSignal (0x0x7f7ba55afde0) 0 empty - -Vtable for QItemSelectionModel -QItemSelectionModel::_ZTV19QItemSelectionModel: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QItemSelectionModel) -16 (int (*)(...))QItemSelectionModel::metaObject -24 (int (*)(...))QItemSelectionModel::qt_metacast -32 (int (*)(...))QItemSelectionModel::qt_metacall -40 (int (*)(...))QItemSelectionModel::~QItemSelectionModel -48 (int (*)(...))QItemSelectionModel::~QItemSelectionModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QItemSelectionModel::setCurrentIndex -120 (int (*)(...))QItemSelectionModel::select -128 (int (*)(...))QItemSelectionModel::select -136 (int (*)(...))QItemSelectionModel::clear -144 (int (*)(...))QItemSelectionModel::reset -152 (int (*)(...))QItemSelectionModel::clearCurrentIndex - -Class QItemSelectionModel - size=16 align=8 - base size=16 base align=8 -QItemSelectionModel (0x0x7f7ba51e4b60) 0 - vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 16u) - QObject (0x0x7f7ba55afd80) 0 - primary-for QItemSelectionModel (0x0x7f7ba51e4b60) - -Class QItemSelection - size=8 align=8 - base size=8 base align=8 -QItemSelection (0x0x7f7ba51e4d68) 0 - QList (0x0x7f7ba51e4dd0) 0 - QListSpecialMethods (0x0x7f7ba52a7120) 0 empty - -Class QJsonValue - size=24 align=8 - base size=20 base align=8 -QJsonValue (0x0x7f7ba52a7600) 0 - -Class QJsonValueRef - size=16 align=8 - base size=12 base align=8 -QJsonValueRef (0x0x7f7ba5044d20) 0 - -Class QJsonValuePtr - size=24 align=8 - base size=24 base align=8 -QJsonValuePtr (0x0x7f7ba50ab2a0) 0 - -Class QJsonValueRefPtr - size=16 align=8 - base size=16 base align=8 -QJsonValueRefPtr (0x0x7f7ba50ab300) 0 - -Class QJsonArray::iterator - size=16 align=8 - base size=12 base align=8 -QJsonArray::iterator (0x0x7f7ba50ab4e0) 0 - -Class QJsonArray::const_iterator - size=16 align=8 - base size=12 base align=8 -QJsonArray::const_iterator (0x0x7f7ba50ab540) 0 - -Class QJsonArray - size=16 align=8 - base size=16 base align=8 -QJsonArray (0x0x7f7ba50ab480) 0 - -Class QJsonParseError - size=8 align=4 - base size=8 base align=4 -QJsonParseError (0x0x7f7ba516d780) 0 - -Class QJsonDocument - size=8 align=8 - base size=8 base align=8 -QJsonDocument (0x0x7f7ba516d7e0) 0 - -Class QJsonObject::iterator - size=16 align=8 - base size=12 base align=8 -QJsonObject::iterator (0x0x7f7ba516de40) 0 - -Class QJsonObject::const_iterator - size=16 align=8 - base size=12 base align=8 -QJsonObject::const_iterator (0x0x7f7ba516dea0) 0 - -Class QJsonObject - size=16 align=8 - base size=16 base align=8 -QJsonObject (0x0x7f7ba516dde0) 0 - -Class QLibrary::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLibrary::QPrivateSignal (0x0x7f7ba4eae180) 0 empty - -Vtable for QLibrary -QLibrary::_ZTV8QLibrary: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QLibrary) -16 (int (*)(...))QLibrary::metaObject -24 (int (*)(...))QLibrary::qt_metacast -32 (int (*)(...))QLibrary::qt_metacall -40 (int (*)(...))QLibrary::~QLibrary -48 (int (*)(...))QLibrary::~QLibrary -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLibrary - size=32 align=8 - base size=25 base align=8 -QLibrary (0x0x7f7ba4eaf138) 0 - vptr=((& QLibrary::_ZTV8QLibrary) + 16u) - QObject (0x0x7f7ba4eae120) 0 - primary-for QLibrary (0x0x7f7ba4eaf138) - -Class QVersionNumber::SegmentStorage - size=8 align=8 - base size=8 base align=8 -QVersionNumber::SegmentStorage (0x0x7f7ba4eae840) 0 - -Class QVersionNumber - size=8 align=8 - base size=8 base align=8 -QVersionNumber (0x0x7f7ba4eae360) 0 - -Class QLibraryInfo - size=1 align=1 - base size=0 base align=1 -QLibraryInfo (0x0x7f7ba4eaed20) 0 empty - -Class QPoint - size=8 align=4 - base size=8 base align=4 -QPoint (0x0x7f7ba4eaed80) 0 - -Class QPointF - size=16 align=8 - base size=16 base align=8 -QPointF (0x0x7f7ba4f88060) 0 - -Class QLine - size=16 align=4 - base size=16 base align=4 -QLine (0x0x7f7ba4f88300) 0 - -Class QLineF - size=32 align=8 - base size=32 base align=8 -QLineF (0x0x7f7ba4f88c60) 0 - -Class QLinkedListData - size=32 align=8 - base size=25 base align=8 -QLinkedListData (0x0x7f7ba4c43600) 0 - -Class QLockFile - size=8 align=8 - base size=8 base align=8 -QLockFile (0x0x7f7ba4c43960) 0 - -Class QLoggingCategory::AtomicBools - size=4 align=1 - base size=4 base align=1 -QLoggingCategory::AtomicBools (0x0x7f7ba4c43ae0) 0 - -Class QLoggingCategory - size=24 align=8 - base size=24 base align=8 -QLoggingCategory (0x0x7f7ba4c43a80) 0 - -Class QMargins - size=16 align=4 - base size=16 base align=4 -QMargins (0x0x7f7ba4c43c60) 0 - -Class QMarginsF - size=32 align=8 - base size=32 base align=8 -QMarginsF (0x0x7f7ba4c43f00) 0 - -Class QMessageAuthenticationCode - size=8 align=8 - base size=8 base align=8 -QMessageAuthenticationCode (0x0x7f7ba49cd5a0) 0 - -Class QMetaMethod - size=16 align=8 - base size=12 base align=8 -QMetaMethod (0x0x7f7ba49cd600) 0 - -Class QMetaEnum - size=16 align=8 - base size=12 base align=8 -QMetaEnum (0x0x7f7ba49cdc00) 0 - -Class QMetaProperty - size=32 align=8 - base size=32 base align=8 -QMetaProperty (0x0x7f7ba49cdf00) 0 - -Class QMetaClassInfo - size=16 align=8 - base size=12 base align=8 -QMetaClassInfo (0x0x7f7ba49cdf60) 0 - -Class QMimeData::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMimeData::QPrivateSignal (0x0x7f7ba4a832a0) 0 empty - -Vtable for QMimeData -QMimeData::_ZTV9QMimeData: 17u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QMimeData) -16 (int (*)(...))QMimeData::metaObject -24 (int (*)(...))QMimeData::qt_metacast -32 (int (*)(...))QMimeData::qt_metacall -40 (int (*)(...))QMimeData::~QMimeData -48 (int (*)(...))QMimeData::~QMimeData -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QMimeData::hasFormat -120 (int (*)(...))QMimeData::formats -128 (int (*)(...))QMimeData::retrieveData - -Class QMimeData - size=16 align=8 - base size=16 base align=8 -QMimeData (0x0x7f7ba4a613a8) 0 - vptr=((& QMimeData::_ZTV9QMimeData) + 16u) - QObject (0x0x7f7ba4a83240) 0 - primary-for QMimeData (0x0x7f7ba4a613a8) - -Class QMimeType - size=8 align=8 - base size=8 base align=8 -QMimeType (0x0x7f7ba4a83300) 0 - -Class QMimeDatabase - size=8 align=8 - base size=8 base align=8 -QMimeDatabase (0x0x7f7ba4a83600) 0 - -Class QObjectCleanupHandler::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QObjectCleanupHandler::QPrivateSignal (0x0x7f7ba4a836c0) 0 empty - -Vtable for QObjectCleanupHandler -QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) -16 (int (*)(...))QObjectCleanupHandler::metaObject -24 (int (*)(...))QObjectCleanupHandler::qt_metacast -32 (int (*)(...))QObjectCleanupHandler::qt_metacall -40 (int (*)(...))QObjectCleanupHandler::~QObjectCleanupHandler -48 (int (*)(...))QObjectCleanupHandler::~QObjectCleanupHandler -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QObjectCleanupHandler - size=24 align=8 - base size=24 base align=8 -QObjectCleanupHandler (0x0x7f7ba4a615b0) 0 - vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) - QObject (0x0x7f7ba4a83660) 0 - primary-for QObjectCleanupHandler (0x0x7f7ba4a615b0) - -Class QOperatingSystemVersion - size=16 align=4 - base size=16 base align=4 -QOperatingSystemVersion (0x0x7f7ba4a83720) 0 - -Class QParallelAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QParallelAnimationGroup::QPrivateSignal (0x0x7f7ba4a83ea0) 0 empty - -Vtable for QParallelAnimationGroup -QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) -16 (int (*)(...))QParallelAnimationGroup::metaObject -24 (int (*)(...))QParallelAnimationGroup::qt_metacast -32 (int (*)(...))QParallelAnimationGroup::qt_metacall -40 (int (*)(...))QParallelAnimationGroup::~QParallelAnimationGroup -48 (int (*)(...))QParallelAnimationGroup::~QParallelAnimationGroup -56 (int (*)(...))QParallelAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QParallelAnimationGroup::duration -120 (int (*)(...))QParallelAnimationGroup::updateCurrentTime -128 (int (*)(...))QParallelAnimationGroup::updateState -136 (int (*)(...))QParallelAnimationGroup::updateDirection - -Class QParallelAnimationGroup - size=16 align=8 - base size=16 base align=8 -QParallelAnimationGroup (0x0x7f7ba4a61d00) 0 - vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16u) - QAnimationGroup (0x0x7f7ba4a61d68) 0 - primary-for QParallelAnimationGroup (0x0x7f7ba4a61d00) - QAbstractAnimation (0x0x7f7ba4a61dd0) 0 - primary-for QAnimationGroup (0x0x7f7ba4a61d68) - QObject (0x0x7f7ba4a83e40) 0 - primary-for QAbstractAnimation (0x0x7f7ba4a61dd0) - -Class QPauseAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPauseAnimation::QPrivateSignal (0x0x7f7ba4a83f60) 0 empty - -Vtable for QPauseAnimation -QPauseAnimation::_ZTV15QPauseAnimation: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPauseAnimation) -16 (int (*)(...))QPauseAnimation::metaObject -24 (int (*)(...))QPauseAnimation::qt_metacast -32 (int (*)(...))QPauseAnimation::qt_metacall -40 (int (*)(...))QPauseAnimation::~QPauseAnimation -48 (int (*)(...))QPauseAnimation::~QPauseAnimation -56 (int (*)(...))QPauseAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QPauseAnimation::duration -120 (int (*)(...))QPauseAnimation::updateCurrentTime -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QPauseAnimation - size=16 align=8 - base size=16 base align=8 -QPauseAnimation (0x0x7f7ba4a61e38) 0 - vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16u) - QAbstractAnimation (0x0x7f7ba4a61ea0) 0 - primary-for QPauseAnimation (0x0x7f7ba4a61e38) - QObject (0x0x7f7ba4a83f00) 0 - primary-for QAbstractAnimation (0x0x7f7ba4a61ea0) - -Class QStaticPlugin - size=16 align=8 - base size=16 base align=8 -QStaticPlugin (0x0x7f7ba4b20180) 0 - -Class QPluginLoader::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPluginLoader::QPrivateSignal (0x0x7f7ba4b20480) 0 empty - -Vtable for QPluginLoader -QPluginLoader::_ZTV13QPluginLoader: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QPluginLoader) -16 (int (*)(...))QPluginLoader::metaObject -24 (int (*)(...))QPluginLoader::qt_metacast -32 (int (*)(...))QPluginLoader::qt_metacall -40 (int (*)(...))QPluginLoader::~QPluginLoader -48 (int (*)(...))QPluginLoader::~QPluginLoader -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QPluginLoader - size=32 align=8 - base size=25 base align=8 -QPluginLoader (0x0x7f7ba4b3f068) 0 - vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) - QObject (0x0x7f7ba4b20420) 0 - primary-for QPluginLoader (0x0x7f7ba4b3f068) - -Class QProcessEnvironment - size=8 align=8 - base size=8 base align=8 -QProcessEnvironment (0x0x7f7ba4b204e0) 0 - -Class QProcess::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProcess::QPrivateSignal (0x0x7f7ba4b20ba0) 0 empty - -Vtable for QProcess -QProcess::_ZTV8QProcess: 31u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QProcess) -16 (int (*)(...))QProcess::metaObject -24 (int (*)(...))QProcess::qt_metacast -32 (int (*)(...))QProcess::qt_metacall -40 (int (*)(...))QProcess::~QProcess -48 (int (*)(...))QProcess::~QProcess -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QProcess::isSequential -120 (int (*)(...))QProcess::open -128 (int (*)(...))QProcess::close -136 (int (*)(...))QIODevice::pos -144 (int (*)(...))QIODevice::size -152 (int (*)(...))QIODevice::seek -160 (int (*)(...))QProcess::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QProcess::bytesAvailable -184 (int (*)(...))QProcess::bytesToWrite -192 (int (*)(...))QProcess::canReadLine -200 (int (*)(...))QProcess::waitForReadyRead -208 (int (*)(...))QProcess::waitForBytesWritten -216 (int (*)(...))QProcess::readData -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))QProcess::writeData -240 (int (*)(...))QProcess::setupChildProcess - -Class QProcess - size=16 align=8 - base size=16 base align=8 -QProcess (0x0x7f7ba4b3f6e8) 0 - vptr=((& QProcess::_ZTV8QProcess) + 16u) - QIODevice (0x0x7f7ba4b3f750) 0 - primary-for QProcess (0x0x7f7ba4b3f6e8) - QObject (0x0x7f7ba4b20b40) 0 - primary-for QIODevice (0x0x7f7ba4b3f750) - -Class QVariantAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QVariantAnimation::QPrivateSignal (0x0x7f7ba4b20c60) 0 empty - -Vtable for QVariantAnimation -QVariantAnimation::_ZTV17QVariantAnimation: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QVariantAnimation) -16 (int (*)(...))QVariantAnimation::metaObject -24 (int (*)(...))QVariantAnimation::qt_metacast -32 (int (*)(...))QVariantAnimation::qt_metacall -40 (int (*)(...))QVariantAnimation::~QVariantAnimation -48 (int (*)(...))QVariantAnimation::~QVariantAnimation -56 (int (*)(...))QVariantAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QVariantAnimation::duration -120 (int (*)(...))QVariantAnimation::updateCurrentTime -128 (int (*)(...))QVariantAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection -144 (int (*)(...))QVariantAnimation::updateCurrentValue -152 (int (*)(...))QVariantAnimation::interpolated - -Class QVariantAnimation - size=16 align=8 - base size=16 base align=8 -QVariantAnimation (0x0x7f7ba4b3f7b8) 0 - vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16u) - QAbstractAnimation (0x0x7f7ba4b3f820) 0 - primary-for QVariantAnimation (0x0x7f7ba4b3f7b8) - QObject (0x0x7f7ba4b20c00) 0 - primary-for QAbstractAnimation (0x0x7f7ba4b3f820) - -Class QPropertyAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPropertyAnimation::QPrivateSignal (0x0x7f7ba4b20d20) 0 empty - -Vtable for QPropertyAnimation -QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QPropertyAnimation) -16 (int (*)(...))QPropertyAnimation::metaObject -24 (int (*)(...))QPropertyAnimation::qt_metacast -32 (int (*)(...))QPropertyAnimation::qt_metacall -40 (int (*)(...))QPropertyAnimation::~QPropertyAnimation -48 (int (*)(...))QPropertyAnimation::~QPropertyAnimation -56 (int (*)(...))QPropertyAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QVariantAnimation::duration -120 (int (*)(...))QVariantAnimation::updateCurrentTime -128 (int (*)(...))QPropertyAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection -144 (int (*)(...))QPropertyAnimation::updateCurrentValue -152 (int (*)(...))QVariantAnimation::interpolated - -Class QPropertyAnimation - size=16 align=8 - base size=16 base align=8 -QPropertyAnimation (0x0x7f7ba4b3f8f0) 0 - vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16u) - QVariantAnimation (0x0x7f7ba4b3f958) 0 - primary-for QPropertyAnimation (0x0x7f7ba4b3f8f0) - QAbstractAnimation (0x0x7f7ba4b3f9c0) 0 - primary-for QVariantAnimation (0x0x7f7ba4b3f958) - QObject (0x0x7f7ba4b20cc0) 0 - primary-for QAbstractAnimation (0x0x7f7ba4b3f9c0) - -Class QRandomGenerator::Storage - size=2504 align=8 - base size=2504 base align=8 -QRandomGenerator::Storage (0x0x7f7ba4b20e40) 0 - -Class QRandomGenerator - size=2512 align=8 - base size=2512 base align=8 -QRandomGenerator (0x0x7f7ba4b20de0) 0 - -Class QRandomGenerator64 - size=2512 align=8 - base size=2512 base align=8 -QRandomGenerator64 (0x0x7f7ba4844c98) 0 - QRandomGenerator (0x0x7f7ba4839de0) 0 - -Class QReadWriteLock - size=8 align=8 - base size=8 base align=8 -QReadWriteLock (0x0x7f7ba4839ea0) 0 - -Class QReadLocker - size=8 align=8 - base size=8 base align=8 -QReadLocker (0x0x7f7ba48c5180) 0 - -Class QWriteLocker - size=8 align=8 - base size=8 base align=8 -QWriteLocker (0x0x7f7ba48c5240) 0 - -Class QSize - size=8 align=4 - base size=8 base align=4 -QSize (0x0x7f7ba48c5300) 0 - -Class QSizeF - size=16 align=8 - base size=16 base align=8 -QSizeF (0x0x7f7ba48c55a0) 0 - -Class QRect - size=16 align=4 - base size=16 base align=4 -QRect (0x0x7f7ba48c5840) 0 - -Class QRectF - size=32 align=8 - base size=32 base align=8 -QRectF (0x0x7f7ba48c5ae0) 0 - -Class QRegularExpression - size=8 align=8 - base size=8 base align=8 -QRegularExpression (0x0x7f7ba48c5d80) 0 - -Class QRegularExpressionMatch - size=8 align=8 - base size=8 base align=8 -QRegularExpressionMatch (0x0x7f7ba46eb3c0) 0 - -Class QRegularExpressionMatchIterator - size=8 align=8 - base size=8 base align=8 -QRegularExpressionMatchIterator (0x0x7f7ba46eb6c0) 0 - -Class QResource - size=8 align=8 - base size=8 base align=8 -QResource (0x0x7f7ba46eb9c0) 0 - -Class QSaveFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSaveFile::QPrivateSignal (0x0x7f7ba46ebb40) 0 empty - -Vtable for QSaveFile -QSaveFile::_ZTV9QSaveFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QSaveFile) -16 (int (*)(...))QSaveFile::metaObject -24 (int (*)(...))QSaveFile::qt_metacast -32 (int (*)(...))QSaveFile::qt_metacall -40 (int (*)(...))QSaveFile::~QSaveFile -48 (int (*)(...))QSaveFile::~QSaveFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QSaveFile::open -128 (int (*)(...))QSaveFile::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFileDevice::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QSaveFile::writeData -240 (int (*)(...))QSaveFile::fileName -248 (int (*)(...))QFileDevice::resize -256 (int (*)(...))QFileDevice::permissions -264 (int (*)(...))QFileDevice::setPermissions - -Class QSaveFile - size=16 align=8 - base size=16 base align=8 -QSaveFile (0x0x7f7ba492eea0) 0 - vptr=((& QSaveFile::_ZTV9QSaveFile) + 16u) - QFileDevice (0x0x7f7ba492ef08) 0 - primary-for QSaveFile (0x0x7f7ba492eea0) - QIODevice (0x0x7f7ba492ef70) 0 - primary-for QFileDevice (0x0x7f7ba492ef08) - QObject (0x0x7f7ba46ebae0) 0 - primary-for QIODevice (0x0x7f7ba492ef70) - -Class QSemaphore - size=8 align=8 - base size=8 base align=8 -QSemaphore (0x0x7f7ba46ebc00) 0 - -Class QSemaphoreReleaser - size=16 align=8 - base size=12 base align=8 -QSemaphoreReleaser (0x0x7f7ba46ebc60) 0 - -Class QSequentialAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSequentialAnimationGroup::QPrivateSignal (0x0x7f7ba44832a0) 0 empty - -Vtable for QSequentialAnimationGroup -QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) -16 (int (*)(...))QSequentialAnimationGroup::metaObject -24 (int (*)(...))QSequentialAnimationGroup::qt_metacast -32 (int (*)(...))QSequentialAnimationGroup::qt_metacall -40 (int (*)(...))QSequentialAnimationGroup::~QSequentialAnimationGroup -48 (int (*)(...))QSequentialAnimationGroup::~QSequentialAnimationGroup -56 (int (*)(...))QSequentialAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSequentialAnimationGroup::duration -120 (int (*)(...))QSequentialAnimationGroup::updateCurrentTime -128 (int (*)(...))QSequentialAnimationGroup::updateState -136 (int (*)(...))QSequentialAnimationGroup::updateDirection - -Class QSequentialAnimationGroup - size=16 align=8 - base size=16 base align=8 -QSequentialAnimationGroup (0x0x7f7ba447c7b8) 0 - vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16u) - QAnimationGroup (0x0x7f7ba447c820) 0 - primary-for QSequentialAnimationGroup (0x0x7f7ba447c7b8) - QAbstractAnimation (0x0x7f7ba447c888) 0 - primary-for QAnimationGroup (0x0x7f7ba447c820) - QObject (0x0x7f7ba4483240) 0 - primary-for QAbstractAnimation (0x0x7f7ba447c888) - -Class QSettings::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSettings::QPrivateSignal (0x0x7f7ba4483360) 0 empty - -Vtable for QSettings -QSettings::_ZTV9QSettings: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QSettings) -16 (int (*)(...))QSettings::metaObject -24 (int (*)(...))QSettings::qt_metacast -32 (int (*)(...))QSettings::qt_metacall -40 (int (*)(...))QSettings::~QSettings -48 (int (*)(...))QSettings::~QSettings -56 (int (*)(...))QSettings::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSettings - size=16 align=8 - base size=16 base align=8 -QSettings (0x0x7f7ba447c8f0) 0 - vptr=((& QSettings::_ZTV9QSettings) + 16u) - QObject (0x0x7f7ba4483300) 0 - primary-for QSettings (0x0x7f7ba447c8f0) - -Class QSharedMemory::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSharedMemory::QPrivateSignal (0x0x7f7ba4483420) 0 empty - -Vtable for QSharedMemory -QSharedMemory::_ZTV13QSharedMemory: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSharedMemory) -16 (int (*)(...))QSharedMemory::metaObject -24 (int (*)(...))QSharedMemory::qt_metacast -32 (int (*)(...))QSharedMemory::qt_metacall -40 (int (*)(...))QSharedMemory::~QSharedMemory -48 (int (*)(...))QSharedMemory::~QSharedMemory -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSharedMemory - size=16 align=8 - base size=16 base align=8 -QSharedMemory (0x0x7f7ba447c958) 0 - vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) - QObject (0x0x7f7ba44833c0) 0 - primary-for QSharedMemory (0x0x7f7ba447c958) - -Class QSignalMapper::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSignalMapper::QPrivateSignal (0x0x7f7ba44834e0) 0 empty - -Vtable for QSignalMapper -QSignalMapper::_ZTV13QSignalMapper: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSignalMapper) -16 (int (*)(...))QSignalMapper::metaObject -24 (int (*)(...))QSignalMapper::qt_metacast -32 (int (*)(...))QSignalMapper::qt_metacall -40 (int (*)(...))QSignalMapper::~QSignalMapper -48 (int (*)(...))QSignalMapper::~QSignalMapper -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSignalMapper - size=16 align=8 - base size=16 base align=8 -QSignalMapper (0x0x7f7ba447c9c0) 0 - vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) - QObject (0x0x7f7ba4483480) 0 - primary-for QSignalMapper (0x0x7f7ba447c9c0) - -Class QSignalTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSignalTransition::QPrivateSignal (0x0x7f7ba44835a0) 0 empty - -Vtable for QSignalTransition -QSignalTransition::_ZTV17QSignalTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QSignalTransition) -16 (int (*)(...))QSignalTransition::metaObject -24 (int (*)(...))QSignalTransition::qt_metacast -32 (int (*)(...))QSignalTransition::qt_metacall -40 (int (*)(...))QSignalTransition::~QSignalTransition -48 (int (*)(...))QSignalTransition::~QSignalTransition -56 (int (*)(...))QSignalTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSignalTransition::eventTest -120 (int (*)(...))QSignalTransition::onTransition - -Class QSignalTransition - size=16 align=8 - base size=16 base align=8 -QSignalTransition (0x0x7f7ba447ca28) 0 - vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16u) - QAbstractTransition (0x0x7f7ba447ca90) 0 - primary-for QSignalTransition (0x0x7f7ba447ca28) - QObject (0x0x7f7ba4483540) 0 - primary-for QAbstractTransition (0x0x7f7ba447ca90) - -Class QSocketNotifier::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSocketNotifier::QPrivateSignal (0x0x7f7ba4483660) 0 empty - -Vtable for QSocketNotifier -QSocketNotifier::_ZTV15QSocketNotifier: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QSocketNotifier) -16 (int (*)(...))QSocketNotifier::metaObject -24 (int (*)(...))QSocketNotifier::qt_metacast -32 (int (*)(...))QSocketNotifier::qt_metacall -40 (int (*)(...))QSocketNotifier::~QSocketNotifier -48 (int (*)(...))QSocketNotifier::~QSocketNotifier -56 (int (*)(...))QSocketNotifier::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSocketNotifier - size=16 align=8 - base size=16 base align=8 -QSocketNotifier (0x0x7f7ba447caf8) 0 - vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) - QObject (0x0x7f7ba4483600) 0 - primary-for QSocketNotifier (0x0x7f7ba447caf8) - -Class QSortFilterProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSortFilterProxyModel::QPrivateSignal (0x0x7f7ba4483720) 0 empty - -Vtable for QSortFilterProxyModel -QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 56u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSortFilterProxyModel) -16 (int (*)(...))QSortFilterProxyModel::metaObject -24 (int (*)(...))QSortFilterProxyModel::qt_metacast -32 (int (*)(...))QSortFilterProxyModel::qt_metacall -40 (int (*)(...))QSortFilterProxyModel::~QSortFilterProxyModel -48 (int (*)(...))QSortFilterProxyModel::~QSortFilterProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSortFilterProxyModel::index -120 (int (*)(...))QSortFilterProxyModel::parent -128 (int (*)(...))QSortFilterProxyModel::sibling -136 (int (*)(...))QSortFilterProxyModel::rowCount -144 (int (*)(...))QSortFilterProxyModel::columnCount -152 (int (*)(...))QSortFilterProxyModel::hasChildren -160 (int (*)(...))QSortFilterProxyModel::data -168 (int (*)(...))QSortFilterProxyModel::setData -176 (int (*)(...))QSortFilterProxyModel::headerData -184 (int (*)(...))QSortFilterProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QSortFilterProxyModel::mimeTypes -216 (int (*)(...))QSortFilterProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QSortFilterProxyModel::dropMimeData -240 (int (*)(...))QSortFilterProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QSortFilterProxyModel::insertRows -264 (int (*)(...))QSortFilterProxyModel::insertColumns -272 (int (*)(...))QSortFilterProxyModel::removeRows -280 (int (*)(...))QSortFilterProxyModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QSortFilterProxyModel::fetchMore -312 (int (*)(...))QSortFilterProxyModel::canFetchMore -320 (int (*)(...))QSortFilterProxyModel::flags -328 (int (*)(...))QSortFilterProxyModel::sort -336 (int (*)(...))QSortFilterProxyModel::buddy -344 (int (*)(...))QSortFilterProxyModel::match -352 (int (*)(...))QSortFilterProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QSortFilterProxyModel::setSourceModel -392 (int (*)(...))QSortFilterProxyModel::mapToSource -400 (int (*)(...))QSortFilterProxyModel::mapFromSource -408 (int (*)(...))QSortFilterProxyModel::mapSelectionToSource -416 (int (*)(...))QSortFilterProxyModel::mapSelectionFromSource -424 (int (*)(...))QSortFilterProxyModel::filterAcceptsRow -432 (int (*)(...))QSortFilterProxyModel::filterAcceptsColumn -440 (int (*)(...))QSortFilterProxyModel::lessThan - -Class QSortFilterProxyModel - size=16 align=8 - base size=16 base align=8 -QSortFilterProxyModel (0x0x7f7ba447cb60) 0 - vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 16u) - QAbstractProxyModel (0x0x7f7ba447cbc8) 0 - primary-for QSortFilterProxyModel (0x0x7f7ba447cb60) - QAbstractItemModel (0x0x7f7ba447cc30) 0 - primary-for QAbstractProxyModel (0x0x7f7ba447cbc8) - QObject (0x0x7f7ba44836c0) 0 - primary-for QAbstractItemModel (0x0x7f7ba447cc30) - -Class QStandardPaths - size=1 align=1 - base size=0 base align=1 -QStandardPaths (0x0x7f7ba44837e0) 0 empty - -Class QState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QState::QPrivateSignal (0x0x7f7ba4483a20) 0 empty - -Vtable for QState -QState::_ZTV6QState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QState) -16 (int (*)(...))QState::metaObject -24 (int (*)(...))QState::qt_metacast -32 (int (*)(...))QState::qt_metacall -40 (int (*)(...))QState::~QState -48 (int (*)(...))QState::~QState -56 (int (*)(...))QState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QState::onEntry -120 (int (*)(...))QState::onExit - -Class QState - size=16 align=8 - base size=16 base align=8 -QState (0x0x7f7ba447cdd0) 0 - vptr=((& QState::_ZTV6QState) + 16u) - QAbstractState (0x0x7f7ba447ce38) 0 - primary-for QState (0x0x7f7ba447cdd0) - QObject (0x0x7f7ba44839c0) 0 - primary-for QAbstractState (0x0x7f7ba447ce38) - -Class QStateMachine::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QStateMachine::QPrivateSignal (0x0x7f7ba4483b40) 0 empty - -Vtable for QStateMachine::SignalEvent -QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) -16 (int (*)(...))QStateMachine::SignalEvent::~SignalEvent -24 (int (*)(...))QStateMachine::SignalEvent::~SignalEvent - -Class QStateMachine::SignalEvent - size=48 align=8 - base size=48 base align=8 -QStateMachine::SignalEvent (0x0x7f7ba4588000) 0 - vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16u) - QEvent (0x0x7f7ba4483ba0) 0 - primary-for QStateMachine::SignalEvent (0x0x7f7ba4588000) - -Vtable for QStateMachine::WrappedEvent -QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) -16 (int (*)(...))QStateMachine::WrappedEvent::~WrappedEvent -24 (int (*)(...))QStateMachine::WrappedEvent::~WrappedEvent - -Class QStateMachine::WrappedEvent - size=40 align=8 - base size=40 base align=8 -QStateMachine::WrappedEvent (0x0x7f7ba4588068) 0 - vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16u) - QEvent (0x0x7f7ba4483c00) 0 - primary-for QStateMachine::WrappedEvent (0x0x7f7ba4588068) - -Vtable for QStateMachine -QStateMachine::_ZTV13QStateMachine: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QStateMachine) -16 (int (*)(...))QStateMachine::metaObject -24 (int (*)(...))QStateMachine::qt_metacast -32 (int (*)(...))QStateMachine::qt_metacall -40 (int (*)(...))QStateMachine::~QStateMachine -48 (int (*)(...))QStateMachine::~QStateMachine -56 (int (*)(...))QStateMachine::event -64 (int (*)(...))QStateMachine::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QStateMachine::onEntry -120 (int (*)(...))QStateMachine::onExit -128 (int (*)(...))QStateMachine::beginSelectTransitions -136 (int (*)(...))QStateMachine::endSelectTransitions -144 (int (*)(...))QStateMachine::beginMicrostep -152 (int (*)(...))QStateMachine::endMicrostep - -Class QStateMachine - size=16 align=8 - base size=16 base align=8 -QStateMachine (0x0x7f7ba447cea0) 0 - vptr=((& QStateMachine::_ZTV13QStateMachine) + 16u) - QState (0x0x7f7ba447cf08) 0 - primary-for QStateMachine (0x0x7f7ba447cea0) - QAbstractState (0x0x7f7ba447cf70) 0 - primary-for QState (0x0x7f7ba447cf08) - QObject (0x0x7f7ba4483ae0) 0 - primary-for QAbstractState (0x0x7f7ba447cf70) - -Class QStorageInfo - size=8 align=8 - base size=8 base align=8 -QStorageInfo (0x0x7f7ba4483c60) 0 - -Class QAbstractConcatenable - size=1 align=1 - base size=0 base align=1 -QAbstractConcatenable (0x0x7f7ba41cfba0) 0 empty - -Class QStringListModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QStringListModel::QPrivateSignal (0x0x7f7ba422c6c0) 0 empty - -Vtable for QStringListModel -QStringListModel::_ZTV16QStringListModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QStringListModel) -16 (int (*)(...))QStringListModel::metaObject -24 (int (*)(...))QStringListModel::qt_metacast -32 (int (*)(...))QStringListModel::qt_metacall -40 (int (*)(...))QStringListModel::~QStringListModel -48 (int (*)(...))QStringListModel::~QStringListModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractListModel::index -120 (int (*)(...))QAbstractListModel::parent -128 (int (*)(...))QStringListModel::sibling -136 (int (*)(...))QStringListModel::rowCount -144 (int (*)(...))QAbstractListModel::columnCount -152 (int (*)(...))QAbstractListModel::hasChildren -160 (int (*)(...))QStringListModel::data -168 (int (*)(...))QStringListModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractListModel::dropMimeData -240 (int (*)(...))QStringListModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QStringListModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QStringListModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QStringListModel::flags -328 (int (*)(...))QStringListModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QStringListModel - size=24 align=8 - base size=24 base align=8 -QStringListModel (0x0x7f7ba4249548) 0 - vptr=((& QStringListModel::_ZTV16QStringListModel) + 16u) - QAbstractListModel (0x0x7f7ba42495b0) 0 - primary-for QStringListModel (0x0x7f7ba4249548) - QAbstractItemModel (0x0x7f7ba4249618) 0 - primary-for QAbstractListModel (0x0x7f7ba42495b0) - QObject (0x0x7f7ba422c660) 0 - primary-for QAbstractItemModel (0x0x7f7ba4249618) - -Class QSystemSemaphore - size=8 align=8 - base size=8 base align=8 -QSystemSemaphore (0x0x7f7ba422c720) 0 - -Class QTemporaryDir - size=8 align=8 - base size=8 base align=8 -QTemporaryDir (0x0x7f7ba422c7e0) 0 - -Class QTemporaryFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTemporaryFile::QPrivateSignal (0x0x7f7ba422c900) 0 empty - -Vtable for QTemporaryFile -QTemporaryFile::_ZTV14QTemporaryFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QTemporaryFile) -16 (int (*)(...))QTemporaryFile::metaObject -24 (int (*)(...))QTemporaryFile::qt_metacast -32 (int (*)(...))QTemporaryFile::qt_metacall -40 (int (*)(...))QTemporaryFile::~QTemporaryFile -48 (int (*)(...))QTemporaryFile::~QTemporaryFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QTemporaryFile::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFile::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QTemporaryFile::fileName -248 (int (*)(...))QFile::resize -256 (int (*)(...))QFile::permissions -264 (int (*)(...))QFile::setPermissions - -Class QTemporaryFile - size=16 align=8 - base size=16 base align=8 -QTemporaryFile (0x0x7f7ba4249680) 0 - vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) - QFile (0x0x7f7ba42496e8) 0 - primary-for QTemporaryFile (0x0x7f7ba4249680) - QFileDevice (0x0x7f7ba4249750) 0 - primary-for QFile (0x0x7f7ba42496e8) - QIODevice (0x0x7f7ba42497b8) 0 - primary-for QFileDevice (0x0x7f7ba4249750) - QObject (0x0x7f7ba422c8a0) 0 - primary-for QIODevice (0x0x7f7ba42497b8) - -Class QTextBoundaryFinder - size=48 align=8 - base size=48 base align=8 -QTextBoundaryFinder (0x0x7f7ba422c960) 0 - -Class QTextCodec::ConverterState - size=32 align=8 - base size=32 base align=8 -QTextCodec::ConverterState (0x0x7f7ba422cba0) 0 - -Vtable for QTextCodec -QTextCodec::_ZTV10QTextCodec: 9u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTextCodec) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QTextCodec::aliases -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))__cxa_pure_virtual -48 (int (*)(...))__cxa_pure_virtual -56 0u -64 0u - -Class QTextCodec - size=8 align=8 - base size=8 base align=8 -QTextCodec (0x0x7f7ba422cb40) 0 nearly-empty - vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) - -Class QTextEncoder - size=40 align=8 - base size=40 base align=8 -QTextEncoder (0x0x7f7ba422cd80) 0 - -Class QTextDecoder - size=40 align=8 - base size=40 base align=8 -QTextDecoder (0x0x7f7ba422cde0) 0 - -Class std::__mutex_base - size=40 align=8 - base size=40 base align=8 -std::__mutex_base (0x0x7f7ba422ce40) 0 - -Class std::__recursive_mutex_base - size=40 align=8 - base size=40 base align=8 -std::__recursive_mutex_base (0x0x7f7ba422cea0) 0 - -Class std::mutex - size=40 align=8 - base size=40 base align=8 -std::mutex (0x0x7f7ba42499c0) 0 - std::__mutex_base (0x0x7f7ba422cf00) 0 - -Class std::recursive_mutex - size=40 align=8 - base size=40 base align=8 -std::recursive_mutex (0x0x7f7ba4249a28) 0 - std::__recursive_mutex_base (0x0x7f7ba422cf60) 0 - -Class std::timed_mutex - size=40 align=8 - base size=40 base align=8 -std::timed_mutex (0x0x7f7ba43644d0) 0 - std::__mutex_base (0x0x7f7ba43600c0) 0 - std::__timed_mutex_impl (0x0x7f7ba4360120) 0 empty - -Class std::recursive_timed_mutex - size=40 align=8 - base size=40 base align=8 -std::recursive_timed_mutex (0x0x7f7ba437a150) 0 - std::__recursive_mutex_base (0x0x7f7ba43601e0) 0 - std::__timed_mutex_impl (0x0x7f7ba4360240) 0 empty - -Class std::defer_lock_t - size=1 align=1 - base size=0 base align=1 -std::defer_lock_t (0x0x7f7ba43602a0) 0 empty - -Class std::try_to_lock_t - size=1 align=1 - base size=0 base align=1 -std::try_to_lock_t (0x0x7f7ba4360300) 0 empty - -Class std::adopt_lock_t - size=1 align=1 - base size=0 base align=1 -std::adopt_lock_t (0x0x7f7ba4360360) 0 empty - -Class std::once_flag - size=4 align=4 - base size=4 base align=4 -std::once_flag (0x0x7f7ba43605a0) 0 - -Vtable for __gnu_cxx::__concurrence_lock_error -__gnu_cxx::__concurrence_lock_error::_ZTVN9__gnu_cxx24__concurrence_lock_errorE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9__gnu_cxx24__concurrence_lock_errorE) -16 (int (*)(...))__gnu_cxx::__concurrence_lock_error::~__concurrence_lock_error -24 (int (*)(...))__gnu_cxx::__concurrence_lock_error::~__concurrence_lock_error -32 (int (*)(...))__gnu_cxx::__concurrence_lock_error::what - -Class __gnu_cxx::__concurrence_lock_error - size=8 align=8 - base size=8 base align=8 -__gnu_cxx::__concurrence_lock_error (0x0x7f7ba4249b60) 0 nearly-empty - vptr=((& __gnu_cxx::__concurrence_lock_error::_ZTVN9__gnu_cxx24__concurrence_lock_errorE) + 16u) - std::exception (0x0x7f7ba4360660) 0 nearly-empty - primary-for __gnu_cxx::__concurrence_lock_error (0x0x7f7ba4249b60) - -Vtable for __gnu_cxx::__concurrence_unlock_error -__gnu_cxx::__concurrence_unlock_error::_ZTVN9__gnu_cxx26__concurrence_unlock_errorE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9__gnu_cxx26__concurrence_unlock_errorE) -16 (int (*)(...))__gnu_cxx::__concurrence_unlock_error::~__concurrence_unlock_error -24 (int (*)(...))__gnu_cxx::__concurrence_unlock_error::~__concurrence_unlock_error -32 (int (*)(...))__gnu_cxx::__concurrence_unlock_error::what - -Class __gnu_cxx::__concurrence_unlock_error - size=8 align=8 - base size=8 base align=8 -__gnu_cxx::__concurrence_unlock_error (0x0x7f7ba4249bc8) 0 nearly-empty - vptr=((& __gnu_cxx::__concurrence_unlock_error::_ZTVN9__gnu_cxx26__concurrence_unlock_errorE) + 16u) - std::exception (0x0x7f7ba4360720) 0 nearly-empty - primary-for __gnu_cxx::__concurrence_unlock_error (0x0x7f7ba4249bc8) - -Vtable for __gnu_cxx::__concurrence_broadcast_error -__gnu_cxx::__concurrence_broadcast_error::_ZTVN9__gnu_cxx29__concurrence_broadcast_errorE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9__gnu_cxx29__concurrence_broadcast_errorE) -16 (int (*)(...))__gnu_cxx::__concurrence_broadcast_error::~__concurrence_broadcast_error -24 (int (*)(...))__gnu_cxx::__concurrence_broadcast_error::~__concurrence_broadcast_error -32 (int (*)(...))__gnu_cxx::__concurrence_broadcast_error::what - -Class __gnu_cxx::__concurrence_broadcast_error - size=8 align=8 - base size=8 base align=8 -__gnu_cxx::__concurrence_broadcast_error (0x0x7f7ba4249c30) 0 nearly-empty - vptr=((& __gnu_cxx::__concurrence_broadcast_error::_ZTVN9__gnu_cxx29__concurrence_broadcast_errorE) + 16u) - std::exception (0x0x7f7ba43607e0) 0 nearly-empty - primary-for __gnu_cxx::__concurrence_broadcast_error (0x0x7f7ba4249c30) - -Vtable for __gnu_cxx::__concurrence_wait_error -__gnu_cxx::__concurrence_wait_error::_ZTVN9__gnu_cxx24__concurrence_wait_errorE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9__gnu_cxx24__concurrence_wait_errorE) -16 (int (*)(...))__gnu_cxx::__concurrence_wait_error::~__concurrence_wait_error -24 (int (*)(...))__gnu_cxx::__concurrence_wait_error::~__concurrence_wait_error -32 (int (*)(...))__gnu_cxx::__concurrence_wait_error::what - -Class __gnu_cxx::__concurrence_wait_error - size=8 align=8 - base size=8 base align=8 -__gnu_cxx::__concurrence_wait_error (0x0x7f7ba4249d00) 0 nearly-empty - vptr=((& __gnu_cxx::__concurrence_wait_error::_ZTVN9__gnu_cxx24__concurrence_wait_errorE) + 16u) - std::exception (0x0x7f7ba43608a0) 0 nearly-empty - primary-for __gnu_cxx::__concurrence_wait_error (0x0x7f7ba4249d00) - -Class __gnu_cxx::__mutex - size=40 align=8 - base size=40 base align=8 -__gnu_cxx::__mutex (0x0x7f7ba4360960) 0 - -Class __gnu_cxx::__recursive_mutex - size=40 align=8 - base size=40 base align=8 -__gnu_cxx::__recursive_mutex (0x0x7f7ba43609c0) 0 - -Class __gnu_cxx::__scoped_lock - size=8 align=8 - base size=8 base align=8 -__gnu_cxx::__scoped_lock (0x0x7f7ba4360a20) 0 - -Class __gnu_cxx::__cond - size=48 align=8 - base size=48 base align=8 -__gnu_cxx::__cond (0x0x7f7ba4360a80) 0 - -Vtable for std::bad_weak_ptr -std::bad_weak_ptr::_ZTVSt12bad_weak_ptr: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12bad_weak_ptr) -16 (int (*)(...))std::bad_weak_ptr::~bad_weak_ptr -24 (int (*)(...))std::bad_weak_ptr::~bad_weak_ptr -32 (int (*)(...))std::bad_weak_ptr::what - -Class std::bad_weak_ptr - size=8 align=8 - base size=8 base align=8 -std::bad_weak_ptr (0x0x7f7ba4249e38) 0 nearly-empty - vptr=((& std::bad_weak_ptr::_ZTVSt12bad_weak_ptr) + 16u) - std::exception (0x0x7f7ba4360de0) 0 nearly-empty - primary-for std::bad_weak_ptr (0x0x7f7ba4249e38) - -Class std::_Sp_make_shared_tag - size=1 align=1 - base size=0 base align=1 -std::_Sp_make_shared_tag (0x0x7f7ba40ab660) 0 empty - -Class std::_Sp_locker - size=2 align=1 - base size=2 base align=1 -std::_Sp_locker (0x0x7f7ba40abe40) 0 - -Class std::thread::id - size=8 align=8 - base size=8 base align=8 -std::thread::id (0x0x7f7ba3d3b060) 0 - -Vtable for std::thread::_Impl_base -std::thread::_Impl_base::_ZTVNSt6thread10_Impl_baseE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt6thread10_Impl_baseE) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual - -Class std::thread::_Impl_base - size=24 align=8 - base size=24 base align=8 -std::thread::_Impl_base (0x0x7f7ba3d3b0c0) 0 - vptr=((& std::thread::_Impl_base::_ZTVNSt6thread10_Impl_baseE) + 16u) - -Class std::thread - size=8 align=8 - base size=8 base align=8 -std::thread (0x0x7f7ba3d3b000) 0 - -Class std::condition_variable - size=48 align=8 - base size=48 base align=8 -std::condition_variable (0x0x7f7ba3e72cc0) 0 - -Class std::__at_thread_exit_elt - size=16 align=8 - base size=16 base align=8 -std::__at_thread_exit_elt (0x0x7f7ba3e72d80) 0 - -Class std::_V2::condition_variable_any - size=64 align=8 - base size=64 base align=8 -std::_V2::condition_variable_any (0x0x7f7ba3e72de0) 0 - -Class std::__atomic_futex_unsigned_base - size=1 align=1 - base size=0 base align=1 -std::__atomic_futex_unsigned_base (0x0x7f7ba3b5f480) 0 empty - -Vtable for std::future_error -std::future_error::_ZTVSt12future_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12future_error) -16 (int (*)(...))std::future_error::~future_error -24 (int (*)(...))std::future_error::~future_error -32 (int (*)(...))std::future_error::what - -Class std::future_error - size=32 align=8 - base size=32 base align=8 -std::future_error (0x0x7f7ba3b65340) 0 - vptr=((& std::future_error::_ZTVSt12future_error) + 16u) - std::logic_error (0x0x7f7ba3b653a8) 0 - primary-for std::future_error (0x0x7f7ba3b65340) - std::exception (0x0x7f7ba3b5f5a0) 0 nearly-empty - primary-for std::logic_error (0x0x7f7ba3b653a8) - -Class std::__future_base::_Result_base::_Deleter - size=1 align=1 - base size=0 base align=1 -std::__future_base::_Result_base::_Deleter (0x0x7f7ba3b5f6c0) 0 empty - -Vtable for std::__future_base::_Result_base -std::__future_base::_Result_base::_ZTVNSt13__future_base12_Result_baseE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt13__future_base12_Result_baseE) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class std::__future_base::_Result_base - size=16 align=8 - base size=16 base align=8 -std::__future_base::_Result_base (0x0x7f7ba3b5f660) 0 - vptr=((& std::__future_base::_Result_base::_ZTVNSt13__future_base12_Result_baseE) + 16u) - -Class std::__future_base::_State_baseV2::__exception_ptr_tag - size=1 align=1 - base size=0 base align=1 -std::__future_base::_State_baseV2::__exception_ptr_tag (0x0x7f7ba389ac00) 0 empty - -Class std::__future_base::_State_baseV2::_Make_ready - size=32 align=8 - base size=32 base align=8 -std::__future_base::_State_baseV2::_Make_ready (0x0x7f7ba389c958) 0 - std::__at_thread_exit_elt (0x0x7f7ba389acc0) 0 - -Vtable for std::__future_base::_State_baseV2 -std::__future_base::_State_baseV2::_ZTVNSt13__future_base13_State_baseV2E: 6u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt13__future_base13_State_baseV2E) -16 (int (*)(...))std::__future_base::_State_baseV2::~_State_baseV2 -24 (int (*)(...))std::__future_base::_State_baseV2::~_State_baseV2 -32 (int (*)(...))std::__future_base::_State_baseV2::_M_complete_async -40 (int (*)(...))std::__future_base::_State_baseV2::_M_is_deferred_future - -Class std::__future_base::_State_baseV2 - size=32 align=8 - base size=28 base align=8 -std::__future_base::_State_baseV2 (0x0x7f7ba3b5f840) 0 - vptr=((& std::__future_base::_State_baseV2::_ZTVNSt13__future_base13_State_baseV2E) + 16u) - -Class std::__future_base - size=1 align=1 - base size=0 base align=1 -std::__future_base (0x0x7f7ba3b5f600) 0 empty - -Vtable for std::__future_base::_Async_state_commonV2 -std::__future_base::_Async_state_commonV2::_ZTVNSt13__future_base21_Async_state_commonV2E: 6u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt13__future_base21_Async_state_commonV2E) -16 (int (*)(...))std::__future_base::_Async_state_commonV2::~_Async_state_commonV2 -24 (int (*)(...))std::__future_base::_Async_state_commonV2::~_Async_state_commonV2 -32 (int (*)(...))std::__future_base::_Async_state_commonV2::_M_complete_async -40 (int (*)(...))std::__future_base::_State_baseV2::_M_is_deferred_future - -Class std::__future_base::_Async_state_commonV2 - size=48 align=8 - base size=44 base align=8 -std::__future_base::_Async_state_commonV2 (0x0x7f7ba3612548) 0 - vptr=((& std::__future_base::_Async_state_commonV2::_ZTVNSt13__future_base21_Async_state_commonV2E) + 16u) - std::__future_base::_State_baseV2 (0x0x7f7ba3607ba0) 0 - primary-for std::__future_base::_Async_state_commonV2 (0x0x7f7ba3612548) - -Class QThread::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QThread::QPrivateSignal (0x0x7f7ba366c300) 0 empty - -Vtable for QThread -QThread::_ZTV7QThread: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QThread) -16 (int (*)(...))QThread::metaObject -24 (int (*)(...))QThread::qt_metacast -32 (int (*)(...))QThread::qt_metacall -40 (int (*)(...))QThread::~QThread -48 (int (*)(...))QThread::~QThread -56 (int (*)(...))QThread::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QThread::run - -Class QThread - size=16 align=8 - base size=16 base align=8 -QThread (0x0x7f7ba3298000) 0 - vptr=((& QThread::_ZTV7QThread) + 16u) - QObject (0x0x7f7ba366c2a0) 0 - primary-for QThread (0x0x7f7ba3298000) - -Class QThreadPool::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QThreadPool::QPrivateSignal (0x0x7f7ba366c420) 0 empty - -Vtable for QThreadPool -QThreadPool::_ZTV11QThreadPool: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QThreadPool) -16 (int (*)(...))QThreadPool::metaObject -24 (int (*)(...))QThreadPool::qt_metacast -32 (int (*)(...))QThreadPool::qt_metacall -40 (int (*)(...))QThreadPool::~QThreadPool -48 (int (*)(...))QThreadPool::~QThreadPool -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QThreadPool - size=16 align=8 - base size=16 base align=8 -QThreadPool (0x0x7f7ba3298068) 0 - vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) - QObject (0x0x7f7ba366c3c0) 0 - primary-for QThreadPool (0x0x7f7ba3298068) - -Class QThreadStorageData - size=4 align=4 - base size=4 base align=4 -QThreadStorageData (0x0x7f7ba366c480) 0 - -Class QTimeLine::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTimeLine::QPrivateSignal (0x0x7f7ba366c5a0) 0 empty - -Vtable for QTimeLine -QTimeLine::_ZTV9QTimeLine: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QTimeLine) -16 (int (*)(...))QTimeLine::metaObject -24 (int (*)(...))QTimeLine::qt_metacast -32 (int (*)(...))QTimeLine::qt_metacall -40 (int (*)(...))QTimeLine::~QTimeLine -48 (int (*)(...))QTimeLine::~QTimeLine -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QTimeLine::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTimeLine::valueForTime - -Class QTimeLine - size=16 align=8 - base size=16 base align=8 -QTimeLine (0x0x7f7ba32980d0) 0 - vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) - QObject (0x0x7f7ba366c540) 0 - primary-for QTimeLine (0x0x7f7ba32980d0) - -Class QTimer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTimer::QPrivateSignal (0x0x7f7ba366c660) 0 empty - -Vtable for QTimer -QTimer::_ZTV6QTimer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QTimer) -16 (int (*)(...))QTimer::metaObject -24 (int (*)(...))QTimer::qt_metacast -32 (int (*)(...))QTimer::qt_metacall -40 (int (*)(...))QTimer::~QTimer -48 (int (*)(...))QTimer::~QTimer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QTimer::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTimer - size=32 align=8 - base size=29 base align=8 -QTimer (0x0x7f7ba3298138) 0 - vptr=((& QTimer::_ZTV6QTimer) + 16u) - QObject (0x0x7f7ba366c600) 0 - primary-for QTimer (0x0x7f7ba3298138) - -Class QTimeZone::OffsetData - size=32 align=8 - base size=28 base align=8 -QTimeZone::OffsetData (0x0x7f7ba366cd20) 0 - -Class QTimeZone - size=8 align=8 - base size=8 base align=8 -QTimeZone (0x0x7f7ba366ccc0) 0 - -Class QTranslator::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTranslator::QPrivateSignal (0x0x7f7ba3353300) 0 empty - -Vtable for QTranslator -QTranslator::_ZTV11QTranslator: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTranslator) -16 (int (*)(...))QTranslator::metaObject -24 (int (*)(...))QTranslator::qt_metacast -32 (int (*)(...))QTranslator::qt_metacall -40 (int (*)(...))QTranslator::~QTranslator -48 (int (*)(...))QTranslator::~QTranslator -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTranslator::translate -120 (int (*)(...))QTranslator::isEmpty - -Class QTranslator - size=16 align=8 - base size=16 base align=8 -QTranslator (0x0x7f7ba3298bc8) 0 - vptr=((& QTranslator::_ZTV11QTranslator) + 16u) - QObject (0x0x7f7ba33532a0) 0 - primary-for QTranslator (0x0x7f7ba3298bc8) - -Class QUrl - size=8 align=8 - base size=8 base align=8 -QUrl (0x0x7f7ba3353420) 0 - -Class QUrlQuery - size=8 align=8 - base size=8 base align=8 -QUrlQuery (0x0x7f7ba346bae0) 0 - -Class QUuid - size=16 align=4 - base size=16 base align=4 -QUuid (0x0x7f7ba3103180) 0 - -Class QWaitCondition - size=8 align=8 - base size=8 base align=8 -QWaitCondition (0x0x7f7ba3103780) 0 - -Class QXmlStreamStringRef - size=16 align=8 - base size=16 base align=8 -QXmlStreamStringRef (0x0x7f7ba31037e0) 0 - -Class QXmlStreamAttribute - size=80 align=8 - base size=73 base align=8 -QXmlStreamAttribute (0x0x7f7ba3103ae0) 0 - -Class QXmlStreamAttributes - size=8 align=8 - base size=8 base align=8 -QXmlStreamAttributes (0x0x7f7ba316a680) 0 - QVector (0x0x7f7ba3103ea0) 0 - -Class QXmlStreamNamespaceDeclaration - size=40 align=8 - base size=40 base align=8 -QXmlStreamNamespaceDeclaration (0x0x7f7ba3103f00) 0 - -Class QXmlStreamNotationDeclaration - size=56 align=8 - base size=56 base align=8 -QXmlStreamNotationDeclaration (0x0x7f7ba31f91e0) 0 - -Class QXmlStreamEntityDeclaration - size=88 align=8 - base size=88 base align=8 -QXmlStreamEntityDeclaration (0x0x7f7ba31f9480) 0 - -Vtable for QXmlStreamEntityResolver -QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) -16 (int (*)(...))QXmlStreamEntityResolver::~QXmlStreamEntityResolver -24 (int (*)(...))QXmlStreamEntityResolver::~QXmlStreamEntityResolver -32 (int (*)(...))QXmlStreamEntityResolver::resolveEntity -40 (int (*)(...))QXmlStreamEntityResolver::resolveUndeclaredEntity - -Class QXmlStreamEntityResolver - size=8 align=8 - base size=8 base align=8 -QXmlStreamEntityResolver (0x0x7f7ba31f9720) 0 nearly-empty - vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) - -Class QXmlStreamReader - size=8 align=8 - base size=8 base align=8 -QXmlStreamReader (0x0x7f7ba31f9780) 0 - -Class QXmlStreamWriter - size=8 align=8 - base size=8 base align=8 -QXmlStreamWriter (0x0x7f7ba2ea51e0) 0 - -Class qoutputrange - size=24 align=8 - base size=24 base align=8 -qoutputrange (0x0x7f7ba2ea5300) 0 - -Class QSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensor::QPrivateSignal (0x0x7f7ba2ea53c0) 0 empty - -Vtable for QSensor -QSensor::_ZTV7QSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QSensor) -16 (int (*)(...))QSensor::metaObject -24 (int (*)(...))QSensor::qt_metacast -32 (int (*)(...))QSensor::qt_metacall -40 (int (*)(...))QSensor::~QSensor -48 (int (*)(...))QSensor::~QSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensor - size=16 align=8 - base size=16 base align=8 -QSensor (0x0x7f7ba3278750) 0 - vptr=((& QSensor::_ZTV7QSensor) + 16u) - QObject (0x0x7f7ba2ea5360) 0 - primary-for QSensor (0x0x7f7ba3278750) - -Vtable for QSensorFilter -QSensorFilter::_ZTV13QSensorFilter: 6u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSensorFilter) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor - -Class QSensorFilter - size=16 align=8 - base size=16 base align=8 -QSensorFilter (0x0x7f7ba2ea5420) 0 - vptr=((& QSensorFilter::_ZTV13QSensorFilter) + 16u) - -Class QSensorReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorReading::QPrivateSignal (0x0x7f7ba2ea54e0) 0 empty - -Vtable for QSensorReading -QSensorReading::_ZTV14QSensorReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorReading) -16 (int (*)(...))QSensorReading::metaObject -24 (int (*)(...))QSensorReading::qt_metacast -32 (int (*)(...))QSensorReading::qt_metacall -40 (int (*)(...))QSensorReading::~QSensorReading -48 (int (*)(...))QSensorReading::~QSensorReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSensorReading::copyValuesFrom - -Class QSensorReading - size=24 align=8 - base size=24 base align=8 -QSensorReading (0x0x7f7ba32787b8) 0 - vptr=((& QSensorReading::_ZTV14QSensorReading) + 16u) - QObject (0x0x7f7ba2ea5480) 0 - primary-for QSensorReading (0x0x7f7ba32787b8) - -Class QAccelerometerReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAccelerometerReading::QPrivateSignal (0x0x7f7ba2ea5c60) 0 empty - -Vtable for QAccelerometerReading -QAccelerometerReading::_ZTV21QAccelerometerReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QAccelerometerReading) -16 (int (*)(...))QAccelerometerReading::metaObject -24 (int (*)(...))QAccelerometerReading::qt_metacast -32 (int (*)(...))QAccelerometerReading::qt_metacall -40 (int (*)(...))QAccelerometerReading::~QAccelerometerReading -48 (int (*)(...))QAccelerometerReading::~QAccelerometerReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAccelerometerReading::copyValuesFrom - -Class QAccelerometerReading - size=32 align=8 - base size=32 base align=8 -QAccelerometerReading (0x0x7f7ba32789c0) 0 - vptr=((& QAccelerometerReading::_ZTV21QAccelerometerReading) + 16u) - QSensorReading (0x0x7f7ba3278a28) 0 - primary-for QAccelerometerReading (0x0x7f7ba32789c0) - QObject (0x0x7f7ba2ea5c00) 0 - primary-for QSensorReading (0x0x7f7ba3278a28) - -Vtable for QAccelerometerFilter -QAccelerometerFilter::_ZTV20QAccelerometerFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QAccelerometerFilter) -16 (int (*)(...))QAccelerometerFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAccelerometerFilter - size=16 align=8 - base size=16 base align=8 -QAccelerometerFilter (0x0x7f7ba3278a90) 0 - vptr=((& QAccelerometerFilter::_ZTV20QAccelerometerFilter) + 16u) - QSensorFilter (0x0x7f7ba2ea5d20) 0 - primary-for QAccelerometerFilter (0x0x7f7ba3278a90) - -Class QAccelerometer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAccelerometer::QPrivateSignal (0x0x7f7ba2ea5de0) 0 empty - -Vtable for QAccelerometer -QAccelerometer::_ZTV14QAccelerometer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QAccelerometer) -16 (int (*)(...))QAccelerometer::metaObject -24 (int (*)(...))QAccelerometer::qt_metacast -32 (int (*)(...))QAccelerometer::qt_metacall -40 (int (*)(...))QAccelerometer::~QAccelerometer -48 (int (*)(...))QAccelerometer::~QAccelerometer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAccelerometer - size=16 align=8 - base size=16 base align=8 -QAccelerometer (0x0x7f7ba3278af8) 0 - vptr=((& QAccelerometer::_ZTV14QAccelerometer) + 16u) - QSensor (0x0x7f7ba3278b60) 0 - primary-for QAccelerometer (0x0x7f7ba3278af8) - QObject (0x0x7f7ba2ea5d80) 0 - primary-for QSensor (0x0x7f7ba3278b60) - -Class QAltimeterReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAltimeterReading::QPrivateSignal (0x0x7f7ba2ea5ea0) 0 empty - -Vtable for QAltimeterReading -QAltimeterReading::_ZTV17QAltimeterReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QAltimeterReading) -16 (int (*)(...))QAltimeterReading::metaObject -24 (int (*)(...))QAltimeterReading::qt_metacast -32 (int (*)(...))QAltimeterReading::qt_metacall -40 (int (*)(...))QAltimeterReading::~QAltimeterReading -48 (int (*)(...))QAltimeterReading::~QAltimeterReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAltimeterReading::copyValuesFrom - -Class QAltimeterReading - size=32 align=8 - base size=32 base align=8 -QAltimeterReading (0x0x7f7ba3278bc8) 0 - vptr=((& QAltimeterReading::_ZTV17QAltimeterReading) + 16u) - QSensorReading (0x0x7f7ba3278c30) 0 - primary-for QAltimeterReading (0x0x7f7ba3278bc8) - QObject (0x0x7f7ba2ea5e40) 0 - primary-for QSensorReading (0x0x7f7ba3278c30) - -Vtable for QAltimeterFilter -QAltimeterFilter::_ZTV16QAltimeterFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QAltimeterFilter) -16 (int (*)(...))QAltimeterFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAltimeterFilter - size=16 align=8 - base size=16 base align=8 -QAltimeterFilter (0x0x7f7ba3278c98) 0 - vptr=((& QAltimeterFilter::_ZTV16QAltimeterFilter) + 16u) - QSensorFilter (0x0x7f7ba2ea5f60) 0 - primary-for QAltimeterFilter (0x0x7f7ba3278c98) - -Class QAltimeter::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAltimeter::QPrivateSignal (0x0x7f7ba2faa060) 0 empty - -Vtable for QAltimeter -QAltimeter::_ZTV10QAltimeter: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QAltimeter) -16 (int (*)(...))QAltimeter::metaObject -24 (int (*)(...))QAltimeter::qt_metacast -32 (int (*)(...))QAltimeter::qt_metacall -40 (int (*)(...))QAltimeter::~QAltimeter -48 (int (*)(...))QAltimeter::~QAltimeter -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAltimeter - size=16 align=8 - base size=16 base align=8 -QAltimeter (0x0x7f7ba3278d00) 0 - vptr=((& QAltimeter::_ZTV10QAltimeter) + 16u) - QSensor (0x0x7f7ba3278d68) 0 - primary-for QAltimeter (0x0x7f7ba3278d00) - QObject (0x0x7f7ba2faa000) 0 - primary-for QSensor (0x0x7f7ba3278d68) - -Class QAmbientLightReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientLightReading::QPrivateSignal (0x0x7f7ba2faa120) 0 empty - -Vtable for QAmbientLightReading -QAmbientLightReading::_ZTV20QAmbientLightReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QAmbientLightReading) -16 (int (*)(...))QAmbientLightReading::metaObject -24 (int (*)(...))QAmbientLightReading::qt_metacast -32 (int (*)(...))QAmbientLightReading::qt_metacall -40 (int (*)(...))QAmbientLightReading::~QAmbientLightReading -48 (int (*)(...))QAmbientLightReading::~QAmbientLightReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAmbientLightReading::copyValuesFrom - -Class QAmbientLightReading - size=32 align=8 - base size=32 base align=8 -QAmbientLightReading (0x0x7f7ba3278dd0) 0 - vptr=((& QAmbientLightReading::_ZTV20QAmbientLightReading) + 16u) - QSensorReading (0x0x7f7ba3278e38) 0 - primary-for QAmbientLightReading (0x0x7f7ba3278dd0) - QObject (0x0x7f7ba2faa0c0) 0 - primary-for QSensorReading (0x0x7f7ba3278e38) - -Vtable for QAmbientLightFilter -QAmbientLightFilter::_ZTV19QAmbientLightFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAmbientLightFilter) -16 (int (*)(...))QAmbientLightFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAmbientLightFilter - size=16 align=8 - base size=16 base align=8 -QAmbientLightFilter (0x0x7f7ba3278ea0) 0 - vptr=((& QAmbientLightFilter::_ZTV19QAmbientLightFilter) + 16u) - QSensorFilter (0x0x7f7ba2faa1e0) 0 - primary-for QAmbientLightFilter (0x0x7f7ba3278ea0) - -Class QAmbientLightSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientLightSensor::QPrivateSignal (0x0x7f7ba2faa2a0) 0 empty - -Vtable for QAmbientLightSensor -QAmbientLightSensor::_ZTV19QAmbientLightSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAmbientLightSensor) -16 (int (*)(...))QAmbientLightSensor::metaObject -24 (int (*)(...))QAmbientLightSensor::qt_metacast -32 (int (*)(...))QAmbientLightSensor::qt_metacall -40 (int (*)(...))QAmbientLightSensor::~QAmbientLightSensor -48 (int (*)(...))QAmbientLightSensor::~QAmbientLightSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAmbientLightSensor - size=16 align=8 - base size=16 base align=8 -QAmbientLightSensor (0x0x7f7ba3278f08) 0 - vptr=((& QAmbientLightSensor::_ZTV19QAmbientLightSensor) + 16u) - QSensor (0x0x7f7ba3278f70) 0 - primary-for QAmbientLightSensor (0x0x7f7ba3278f08) - QObject (0x0x7f7ba2faa240) 0 - primary-for QSensor (0x0x7f7ba3278f70) - -Class QAmbientTemperatureReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientTemperatureReading::QPrivateSignal (0x0x7f7ba2faa360) 0 empty - -Vtable for QAmbientTemperatureReading -QAmbientTemperatureReading::_ZTV26QAmbientTemperatureReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI26QAmbientTemperatureReading) -16 (int (*)(...))QAmbientTemperatureReading::metaObject -24 (int (*)(...))QAmbientTemperatureReading::qt_metacast -32 (int (*)(...))QAmbientTemperatureReading::qt_metacall -40 (int (*)(...))QAmbientTemperatureReading::~QAmbientTemperatureReading -48 (int (*)(...))QAmbientTemperatureReading::~QAmbientTemperatureReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAmbientTemperatureReading::copyValuesFrom - -Class QAmbientTemperatureReading - size=32 align=8 - base size=32 base align=8 -QAmbientTemperatureReading (0x0x7f7ba2fd6000) 0 - vptr=((& QAmbientTemperatureReading::_ZTV26QAmbientTemperatureReading) + 16u) - QSensorReading (0x0x7f7ba2fd6068) 0 - primary-for QAmbientTemperatureReading (0x0x7f7ba2fd6000) - QObject (0x0x7f7ba2faa300) 0 - primary-for QSensorReading (0x0x7f7ba2fd6068) - -Vtable for QAmbientTemperatureFilter -QAmbientTemperatureFilter::_ZTV25QAmbientTemperatureFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QAmbientTemperatureFilter) -16 (int (*)(...))QAmbientTemperatureFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAmbientTemperatureFilter - size=16 align=8 - base size=16 base align=8 -QAmbientTemperatureFilter (0x0x7f7ba2fd60d0) 0 - vptr=((& QAmbientTemperatureFilter::_ZTV25QAmbientTemperatureFilter) + 16u) - QSensorFilter (0x0x7f7ba2faa420) 0 - primary-for QAmbientTemperatureFilter (0x0x7f7ba2fd60d0) - -Class QAmbientTemperatureSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientTemperatureSensor::QPrivateSignal (0x0x7f7ba2faa4e0) 0 empty - -Vtable for QAmbientTemperatureSensor -QAmbientTemperatureSensor::_ZTV25QAmbientTemperatureSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QAmbientTemperatureSensor) -16 (int (*)(...))QAmbientTemperatureSensor::metaObject -24 (int (*)(...))QAmbientTemperatureSensor::qt_metacast -32 (int (*)(...))QAmbientTemperatureSensor::qt_metacall -40 (int (*)(...))QAmbientTemperatureSensor::~QAmbientTemperatureSensor -48 (int (*)(...))QAmbientTemperatureSensor::~QAmbientTemperatureSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAmbientTemperatureSensor - size=16 align=8 - base size=16 base align=8 -QAmbientTemperatureSensor (0x0x7f7ba2fd6138) 0 - vptr=((& QAmbientTemperatureSensor::_ZTV25QAmbientTemperatureSensor) + 16u) - QSensor (0x0x7f7ba2fd61a0) 0 - primary-for QAmbientTemperatureSensor (0x0x7f7ba2fd6138) - QObject (0x0x7f7ba2faa480) 0 - primary-for QSensor (0x0x7f7ba2fd61a0) - -Class QCompassReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCompassReading::QPrivateSignal (0x0x7f7ba2faa5a0) 0 empty - -Vtable for QCompassReading -QCompassReading::_ZTV15QCompassReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QCompassReading) -16 (int (*)(...))QCompassReading::metaObject -24 (int (*)(...))QCompassReading::qt_metacast -32 (int (*)(...))QCompassReading::qt_metacall -40 (int (*)(...))QCompassReading::~QCompassReading -48 (int (*)(...))QCompassReading::~QCompassReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QCompassReading::copyValuesFrom - -Class QCompassReading - size=32 align=8 - base size=32 base align=8 -QCompassReading (0x0x7f7ba2fd6208) 0 - vptr=((& QCompassReading::_ZTV15QCompassReading) + 16u) - QSensorReading (0x0x7f7ba2fd6270) 0 - primary-for QCompassReading (0x0x7f7ba2fd6208) - QObject (0x0x7f7ba2faa540) 0 - primary-for QSensorReading (0x0x7f7ba2fd6270) - -Vtable for QCompassFilter -QCompassFilter::_ZTV14QCompassFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QCompassFilter) -16 (int (*)(...))QCompassFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QCompassFilter - size=16 align=8 - base size=16 base align=8 -QCompassFilter (0x0x7f7ba2fd62d8) 0 - vptr=((& QCompassFilter::_ZTV14QCompassFilter) + 16u) - QSensorFilter (0x0x7f7ba2faa660) 0 - primary-for QCompassFilter (0x0x7f7ba2fd62d8) - -Class QCompass::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCompass::QPrivateSignal (0x0x7f7ba2faa720) 0 empty - -Vtable for QCompass -QCompass::_ZTV8QCompass: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QCompass) -16 (int (*)(...))QCompass::metaObject -24 (int (*)(...))QCompass::qt_metacast -32 (int (*)(...))QCompass::qt_metacall -40 (int (*)(...))QCompass::~QCompass -48 (int (*)(...))QCompass::~QCompass -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QCompass - size=16 align=8 - base size=16 base align=8 -QCompass (0x0x7f7ba2fd6340) 0 - vptr=((& QCompass::_ZTV8QCompass) + 16u) - QSensor (0x0x7f7ba2fd63a8) 0 - primary-for QCompass (0x0x7f7ba2fd6340) - QObject (0x0x7f7ba2faa6c0) 0 - primary-for QSensor (0x0x7f7ba2fd63a8) - -Class QDistanceReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QDistanceReading::QPrivateSignal (0x0x7f7ba2faa7e0) 0 empty - -Vtable for QDistanceReading -QDistanceReading::_ZTV16QDistanceReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QDistanceReading) -16 (int (*)(...))QDistanceReading::metaObject -24 (int (*)(...))QDistanceReading::qt_metacast -32 (int (*)(...))QDistanceReading::qt_metacall -40 (int (*)(...))QDistanceReading::~QDistanceReading -48 (int (*)(...))QDistanceReading::~QDistanceReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QDistanceReading::copyValuesFrom - -Class QDistanceReading - size=32 align=8 - base size=32 base align=8 -QDistanceReading (0x0x7f7ba2fd6410) 0 - vptr=((& QDistanceReading::_ZTV16QDistanceReading) + 16u) - QSensorReading (0x0x7f7ba2fd6478) 0 - primary-for QDistanceReading (0x0x7f7ba2fd6410) - QObject (0x0x7f7ba2faa780) 0 - primary-for QSensorReading (0x0x7f7ba2fd6478) - -Vtable for QDistanceFilter -QDistanceFilter::_ZTV15QDistanceFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QDistanceFilter) -16 (int (*)(...))QDistanceFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QDistanceFilter - size=16 align=8 - base size=16 base align=8 -QDistanceFilter (0x0x7f7ba2fd64e0) 0 - vptr=((& QDistanceFilter::_ZTV15QDistanceFilter) + 16u) - QSensorFilter (0x0x7f7ba2faa8a0) 0 - primary-for QDistanceFilter (0x0x7f7ba2fd64e0) - -Class QDistanceSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QDistanceSensor::QPrivateSignal (0x0x7f7ba2faa960) 0 empty - -Vtable for QDistanceSensor -QDistanceSensor::_ZTV15QDistanceSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QDistanceSensor) -16 (int (*)(...))QDistanceSensor::metaObject -24 (int (*)(...))QDistanceSensor::qt_metacast -32 (int (*)(...))QDistanceSensor::qt_metacall -40 (int (*)(...))QDistanceSensor::~QDistanceSensor -48 (int (*)(...))QDistanceSensor::~QDistanceSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QDistanceSensor - size=16 align=8 - base size=16 base align=8 -QDistanceSensor (0x0x7f7ba2fd6548) 0 - vptr=((& QDistanceSensor::_ZTV15QDistanceSensor) + 16u) - QSensor (0x0x7f7ba2fd65b0) 0 - primary-for QDistanceSensor (0x0x7f7ba2fd6548) - QObject (0x0x7f7ba2faa900) 0 - primary-for QSensor (0x0x7f7ba2fd65b0) - -Class QGyroscopeReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QGyroscopeReading::QPrivateSignal (0x0x7f7ba2faaa20) 0 empty - -Vtable for QGyroscopeReading -QGyroscopeReading::_ZTV17QGyroscopeReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QGyroscopeReading) -16 (int (*)(...))QGyroscopeReading::metaObject -24 (int (*)(...))QGyroscopeReading::qt_metacast -32 (int (*)(...))QGyroscopeReading::qt_metacall -40 (int (*)(...))QGyroscopeReading::~QGyroscopeReading -48 (int (*)(...))QGyroscopeReading::~QGyroscopeReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QGyroscopeReading::copyValuesFrom - -Class QGyroscopeReading - size=32 align=8 - base size=32 base align=8 -QGyroscopeReading (0x0x7f7ba2fd6618) 0 - vptr=((& QGyroscopeReading::_ZTV17QGyroscopeReading) + 16u) - QSensorReading (0x0x7f7ba2fd6680) 0 - primary-for QGyroscopeReading (0x0x7f7ba2fd6618) - QObject (0x0x7f7ba2faa9c0) 0 - primary-for QSensorReading (0x0x7f7ba2fd6680) - -Vtable for QGyroscopeFilter -QGyroscopeFilter::_ZTV16QGyroscopeFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QGyroscopeFilter) -16 (int (*)(...))QGyroscopeFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QGyroscopeFilter - size=16 align=8 - base size=16 base align=8 -QGyroscopeFilter (0x0x7f7ba2fd66e8) 0 - vptr=((& QGyroscopeFilter::_ZTV16QGyroscopeFilter) + 16u) - QSensorFilter (0x0x7f7ba2faaae0) 0 - primary-for QGyroscopeFilter (0x0x7f7ba2fd66e8) - -Class QGyroscope::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QGyroscope::QPrivateSignal (0x0x7f7ba2faaba0) 0 empty - -Vtable for QGyroscope -QGyroscope::_ZTV10QGyroscope: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QGyroscope) -16 (int (*)(...))QGyroscope::metaObject -24 (int (*)(...))QGyroscope::qt_metacast -32 (int (*)(...))QGyroscope::qt_metacall -40 (int (*)(...))QGyroscope::~QGyroscope -48 (int (*)(...))QGyroscope::~QGyroscope -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QGyroscope - size=16 align=8 - base size=16 base align=8 -QGyroscope (0x0x7f7ba2fd6750) 0 - vptr=((& QGyroscope::_ZTV10QGyroscope) + 16u) - QSensor (0x0x7f7ba2fd67b8) 0 - primary-for QGyroscope (0x0x7f7ba2fd6750) - QObject (0x0x7f7ba2faab40) 0 - primary-for QSensor (0x0x7f7ba2fd67b8) - -Class QHolsterReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHolsterReading::QPrivateSignal (0x0x7f7ba2faac60) 0 empty - -Vtable for QHolsterReading -QHolsterReading::_ZTV15QHolsterReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QHolsterReading) -16 (int (*)(...))QHolsterReading::metaObject -24 (int (*)(...))QHolsterReading::qt_metacast -32 (int (*)(...))QHolsterReading::qt_metacall -40 (int (*)(...))QHolsterReading::~QHolsterReading -48 (int (*)(...))QHolsterReading::~QHolsterReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHolsterReading::copyValuesFrom - -Class QHolsterReading - size=32 align=8 - base size=32 base align=8 -QHolsterReading (0x0x7f7ba2fd6820) 0 - vptr=((& QHolsterReading::_ZTV15QHolsterReading) + 16u) - QSensorReading (0x0x7f7ba2fd6888) 0 - primary-for QHolsterReading (0x0x7f7ba2fd6820) - QObject (0x0x7f7ba2faac00) 0 - primary-for QSensorReading (0x0x7f7ba2fd6888) - -Vtable for QHolsterFilter -QHolsterFilter::_ZTV14QHolsterFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QHolsterFilter) -16 (int (*)(...))QHolsterFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QHolsterFilter - size=16 align=8 - base size=16 base align=8 -QHolsterFilter (0x0x7f7ba2fd68f0) 0 - vptr=((& QHolsterFilter::_ZTV14QHolsterFilter) + 16u) - QSensorFilter (0x0x7f7ba2faad20) 0 - primary-for QHolsterFilter (0x0x7f7ba2fd68f0) - -Class QHolsterSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHolsterSensor::QPrivateSignal (0x0x7f7ba2faade0) 0 empty - -Vtable for QHolsterSensor -QHolsterSensor::_ZTV14QHolsterSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QHolsterSensor) -16 (int (*)(...))QHolsterSensor::metaObject -24 (int (*)(...))QHolsterSensor::qt_metacast -32 (int (*)(...))QHolsterSensor::qt_metacall -40 (int (*)(...))QHolsterSensor::~QHolsterSensor -48 (int (*)(...))QHolsterSensor::~QHolsterSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QHolsterSensor - size=16 align=8 - base size=16 base align=8 -QHolsterSensor (0x0x7f7ba2fd6958) 0 - vptr=((& QHolsterSensor::_ZTV14QHolsterSensor) + 16u) - QSensor (0x0x7f7ba2fd69c0) 0 - primary-for QHolsterSensor (0x0x7f7ba2fd6958) - QObject (0x0x7f7ba2faad80) 0 - primary-for QSensor (0x0x7f7ba2fd69c0) - -Class QHumidityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHumidityReading::QPrivateSignal (0x0x7f7ba2faaea0) 0 empty - -Vtable for QHumidityReading -QHumidityReading::_ZTV16QHumidityReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QHumidityReading) -16 (int (*)(...))QHumidityReading::metaObject -24 (int (*)(...))QHumidityReading::qt_metacast -32 (int (*)(...))QHumidityReading::qt_metacall -40 (int (*)(...))QHumidityReading::~QHumidityReading -48 (int (*)(...))QHumidityReading::~QHumidityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHumidityReading::copyValuesFrom - -Class QHumidityReading - size=32 align=8 - base size=32 base align=8 -QHumidityReading (0x0x7f7ba2fd6a28) 0 - vptr=((& QHumidityReading::_ZTV16QHumidityReading) + 16u) - QSensorReading (0x0x7f7ba2fd6a90) 0 - primary-for QHumidityReading (0x0x7f7ba2fd6a28) - QObject (0x0x7f7ba2faae40) 0 - primary-for QSensorReading (0x0x7f7ba2fd6a90) - -Vtable for QHumidityFilter -QHumidityFilter::_ZTV15QHumidityFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QHumidityFilter) -16 (int (*)(...))QHumidityFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QHumidityFilter - size=16 align=8 - base size=16 base align=8 -QHumidityFilter (0x0x7f7ba2fd6af8) 0 - vptr=((& QHumidityFilter::_ZTV15QHumidityFilter) + 16u) - QSensorFilter (0x0x7f7ba2faaf60) 0 - primary-for QHumidityFilter (0x0x7f7ba2fd6af8) - -Class QHumiditySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHumiditySensor::QPrivateSignal (0x0x7f7ba2c8b060) 0 empty - -Vtable for QHumiditySensor -QHumiditySensor::_ZTV15QHumiditySensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QHumiditySensor) -16 (int (*)(...))QHumiditySensor::metaObject -24 (int (*)(...))QHumiditySensor::qt_metacast -32 (int (*)(...))QHumiditySensor::qt_metacall -40 (int (*)(...))QHumiditySensor::~QHumiditySensor -48 (int (*)(...))QHumiditySensor::~QHumiditySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QHumiditySensor - size=16 align=8 - base size=16 base align=8 -QHumiditySensor (0x0x7f7ba2fd6b60) 0 - vptr=((& QHumiditySensor::_ZTV15QHumiditySensor) + 16u) - QSensor (0x0x7f7ba2fd6bc8) 0 - primary-for QHumiditySensor (0x0x7f7ba2fd6b60) - QObject (0x0x7f7ba2c8b000) 0 - primary-for QSensor (0x0x7f7ba2fd6bc8) - -Class QIRProximityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIRProximityReading::QPrivateSignal (0x0x7f7ba2c8b120) 0 empty - -Vtable for QIRProximityReading -QIRProximityReading::_ZTV19QIRProximityReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QIRProximityReading) -16 (int (*)(...))QIRProximityReading::metaObject -24 (int (*)(...))QIRProximityReading::qt_metacast -32 (int (*)(...))QIRProximityReading::qt_metacall -40 (int (*)(...))QIRProximityReading::~QIRProximityReading -48 (int (*)(...))QIRProximityReading::~QIRProximityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIRProximityReading::copyValuesFrom - -Class QIRProximityReading - size=32 align=8 - base size=32 base align=8 -QIRProximityReading (0x0x7f7ba2fd6c30) 0 - vptr=((& QIRProximityReading::_ZTV19QIRProximityReading) + 16u) - QSensorReading (0x0x7f7ba2fd6c98) 0 - primary-for QIRProximityReading (0x0x7f7ba2fd6c30) - QObject (0x0x7f7ba2c8b0c0) 0 - primary-for QSensorReading (0x0x7f7ba2fd6c98) - -Vtable for QIRProximityFilter -QIRProximityFilter::_ZTV18QIRProximityFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QIRProximityFilter) -16 (int (*)(...))QIRProximityFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QIRProximityFilter - size=16 align=8 - base size=16 base align=8 -QIRProximityFilter (0x0x7f7ba2fd6d00) 0 - vptr=((& QIRProximityFilter::_ZTV18QIRProximityFilter) + 16u) - QSensorFilter (0x0x7f7ba2c8b1e0) 0 - primary-for QIRProximityFilter (0x0x7f7ba2fd6d00) - -Class QIRProximitySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIRProximitySensor::QPrivateSignal (0x0x7f7ba2c8b2a0) 0 empty - -Vtable for QIRProximitySensor -QIRProximitySensor::_ZTV18QIRProximitySensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QIRProximitySensor) -16 (int (*)(...))QIRProximitySensor::metaObject -24 (int (*)(...))QIRProximitySensor::qt_metacast -32 (int (*)(...))QIRProximitySensor::qt_metacall -40 (int (*)(...))QIRProximitySensor::~QIRProximitySensor -48 (int (*)(...))QIRProximitySensor::~QIRProximitySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QIRProximitySensor - size=16 align=8 - base size=16 base align=8 -QIRProximitySensor (0x0x7f7ba2fd6d68) 0 - vptr=((& QIRProximitySensor::_ZTV18QIRProximitySensor) + 16u) - QSensor (0x0x7f7ba2fd6dd0) 0 - primary-for QIRProximitySensor (0x0x7f7ba2fd6d68) - QObject (0x0x7f7ba2c8b240) 0 - primary-for QSensor (0x0x7f7ba2fd6dd0) - -Class QLidReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLidReading::QPrivateSignal (0x0x7f7ba2c8b360) 0 empty - -Vtable for QLidReading -QLidReading::_ZTV11QLidReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QLidReading) -16 (int (*)(...))QLidReading::metaObject -24 (int (*)(...))QLidReading::qt_metacast -32 (int (*)(...))QLidReading::qt_metacall -40 (int (*)(...))QLidReading::~QLidReading -48 (int (*)(...))QLidReading::~QLidReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QLidReading::copyValuesFrom - -Class QLidReading - size=32 align=8 - base size=32 base align=8 -QLidReading (0x0x7f7ba2fd6e38) 0 - vptr=((& QLidReading::_ZTV11QLidReading) + 16u) - QSensorReading (0x0x7f7ba2fd6ea0) 0 - primary-for QLidReading (0x0x7f7ba2fd6e38) - QObject (0x0x7f7ba2c8b300) 0 - primary-for QSensorReading (0x0x7f7ba2fd6ea0) - -Vtable for QLidFilter -QLidFilter::_ZTV10QLidFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QLidFilter) -16 (int (*)(...))QLidFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QLidFilter - size=16 align=8 - base size=16 base align=8 -QLidFilter (0x0x7f7ba2fd6f08) 0 - vptr=((& QLidFilter::_ZTV10QLidFilter) + 16u) - QSensorFilter (0x0x7f7ba2c8b420) 0 - primary-for QLidFilter (0x0x7f7ba2fd6f08) - -Class QLidSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLidSensor::QPrivateSignal (0x0x7f7ba2c8b4e0) 0 empty - -Vtable for QLidSensor -QLidSensor::_ZTV10QLidSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QLidSensor) -16 (int (*)(...))QLidSensor::metaObject -24 (int (*)(...))QLidSensor::qt_metacast -32 (int (*)(...))QLidSensor::qt_metacall -40 (int (*)(...))QLidSensor::~QLidSensor -48 (int (*)(...))QLidSensor::~QLidSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLidSensor - size=16 align=8 - base size=16 base align=8 -QLidSensor (0x0x7f7ba2fd6f70) 0 - vptr=((& QLidSensor::_ZTV10QLidSensor) + 16u) - QSensor (0x0x7f7ba2ccb000) 0 - primary-for QLidSensor (0x0x7f7ba2fd6f70) - QObject (0x0x7f7ba2c8b480) 0 - primary-for QSensor (0x0x7f7ba2ccb000) - -Class QLightReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLightReading::QPrivateSignal (0x0x7f7ba2c8b5a0) 0 empty - -Vtable for QLightReading -QLightReading::_ZTV13QLightReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QLightReading) -16 (int (*)(...))QLightReading::metaObject -24 (int (*)(...))QLightReading::qt_metacast -32 (int (*)(...))QLightReading::qt_metacall -40 (int (*)(...))QLightReading::~QLightReading -48 (int (*)(...))QLightReading::~QLightReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QLightReading::copyValuesFrom - -Class QLightReading - size=32 align=8 - base size=32 base align=8 -QLightReading (0x0x7f7ba2ccb068) 0 - vptr=((& QLightReading::_ZTV13QLightReading) + 16u) - QSensorReading (0x0x7f7ba2ccb0d0) 0 - primary-for QLightReading (0x0x7f7ba2ccb068) - QObject (0x0x7f7ba2c8b540) 0 - primary-for QSensorReading (0x0x7f7ba2ccb0d0) - -Vtable for QLightFilter -QLightFilter::_ZTV12QLightFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QLightFilter) -16 (int (*)(...))QLightFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QLightFilter - size=16 align=8 - base size=16 base align=8 -QLightFilter (0x0x7f7ba2ccb138) 0 - vptr=((& QLightFilter::_ZTV12QLightFilter) + 16u) - QSensorFilter (0x0x7f7ba2c8b660) 0 - primary-for QLightFilter (0x0x7f7ba2ccb138) - -Class QLightSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLightSensor::QPrivateSignal (0x0x7f7ba2c8b720) 0 empty - -Vtable for QLightSensor -QLightSensor::_ZTV12QLightSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QLightSensor) -16 (int (*)(...))QLightSensor::metaObject -24 (int (*)(...))QLightSensor::qt_metacast -32 (int (*)(...))QLightSensor::qt_metacall -40 (int (*)(...))QLightSensor::~QLightSensor -48 (int (*)(...))QLightSensor::~QLightSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLightSensor - size=16 align=8 - base size=16 base align=8 -QLightSensor (0x0x7f7ba2ccb1a0) 0 - vptr=((& QLightSensor::_ZTV12QLightSensor) + 16u) - QSensor (0x0x7f7ba2ccb208) 0 - primary-for QLightSensor (0x0x7f7ba2ccb1a0) - QObject (0x0x7f7ba2c8b6c0) 0 - primary-for QSensor (0x0x7f7ba2ccb208) - -Class QMagnetometerReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMagnetometerReading::QPrivateSignal (0x0x7f7ba2c8b7e0) 0 empty - -Vtable for QMagnetometerReading -QMagnetometerReading::_ZTV20QMagnetometerReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QMagnetometerReading) -16 (int (*)(...))QMagnetometerReading::metaObject -24 (int (*)(...))QMagnetometerReading::qt_metacast -32 (int (*)(...))QMagnetometerReading::qt_metacall -40 (int (*)(...))QMagnetometerReading::~QMagnetometerReading -48 (int (*)(...))QMagnetometerReading::~QMagnetometerReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QMagnetometerReading::copyValuesFrom - -Class QMagnetometerReading - size=32 align=8 - base size=32 base align=8 -QMagnetometerReading (0x0x7f7ba2ccb270) 0 - vptr=((& QMagnetometerReading::_ZTV20QMagnetometerReading) + 16u) - QSensorReading (0x0x7f7ba2ccb2d8) 0 - primary-for QMagnetometerReading (0x0x7f7ba2ccb270) - QObject (0x0x7f7ba2c8b780) 0 - primary-for QSensorReading (0x0x7f7ba2ccb2d8) - -Vtable for QMagnetometerFilter -QMagnetometerFilter::_ZTV19QMagnetometerFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QMagnetometerFilter) -16 (int (*)(...))QMagnetometerFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QMagnetometerFilter - size=16 align=8 - base size=16 base align=8 -QMagnetometerFilter (0x0x7f7ba2ccb340) 0 - vptr=((& QMagnetometerFilter::_ZTV19QMagnetometerFilter) + 16u) - QSensorFilter (0x0x7f7ba2c8b8a0) 0 - primary-for QMagnetometerFilter (0x0x7f7ba2ccb340) - -Class QMagnetometer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMagnetometer::QPrivateSignal (0x0x7f7ba2c8b960) 0 empty - -Vtable for QMagnetometer -QMagnetometer::_ZTV13QMagnetometer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QMagnetometer) -16 (int (*)(...))QMagnetometer::metaObject -24 (int (*)(...))QMagnetometer::qt_metacast -32 (int (*)(...))QMagnetometer::qt_metacall -40 (int (*)(...))QMagnetometer::~QMagnetometer -48 (int (*)(...))QMagnetometer::~QMagnetometer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QMagnetometer - size=16 align=8 - base size=16 base align=8 -QMagnetometer (0x0x7f7ba2ccb3a8) 0 - vptr=((& QMagnetometer::_ZTV13QMagnetometer) + 16u) - QSensor (0x0x7f7ba2ccb410) 0 - primary-for QMagnetometer (0x0x7f7ba2ccb3a8) - QObject (0x0x7f7ba2c8b900) 0 - primary-for QSensor (0x0x7f7ba2ccb410) - -Class QOrientationReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QOrientationReading::QPrivateSignal (0x0x7f7ba2c8ba20) 0 empty - -Vtable for QOrientationReading -QOrientationReading::_ZTV19QOrientationReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QOrientationReading) -16 (int (*)(...))QOrientationReading::metaObject -24 (int (*)(...))QOrientationReading::qt_metacast -32 (int (*)(...))QOrientationReading::qt_metacall -40 (int (*)(...))QOrientationReading::~QOrientationReading -48 (int (*)(...))QOrientationReading::~QOrientationReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QOrientationReading::copyValuesFrom - -Class QOrientationReading - size=32 align=8 - base size=32 base align=8 -QOrientationReading (0x0x7f7ba2ccb478) 0 - vptr=((& QOrientationReading::_ZTV19QOrientationReading) + 16u) - QSensorReading (0x0x7f7ba2ccb4e0) 0 - primary-for QOrientationReading (0x0x7f7ba2ccb478) - QObject (0x0x7f7ba2c8b9c0) 0 - primary-for QSensorReading (0x0x7f7ba2ccb4e0) - -Vtable for QOrientationFilter -QOrientationFilter::_ZTV18QOrientationFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QOrientationFilter) -16 (int (*)(...))QOrientationFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QOrientationFilter - size=16 align=8 - base size=16 base align=8 -QOrientationFilter (0x0x7f7ba2ccb548) 0 - vptr=((& QOrientationFilter::_ZTV18QOrientationFilter) + 16u) - QSensorFilter (0x0x7f7ba2c8bae0) 0 - primary-for QOrientationFilter (0x0x7f7ba2ccb548) - -Class QOrientationSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QOrientationSensor::QPrivateSignal (0x0x7f7ba2c8bba0) 0 empty - -Vtable for QOrientationSensor -QOrientationSensor::_ZTV18QOrientationSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QOrientationSensor) -16 (int (*)(...))QOrientationSensor::metaObject -24 (int (*)(...))QOrientationSensor::qt_metacast -32 (int (*)(...))QOrientationSensor::qt_metacall -40 (int (*)(...))QOrientationSensor::~QOrientationSensor -48 (int (*)(...))QOrientationSensor::~QOrientationSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QOrientationSensor - size=16 align=8 - base size=16 base align=8 -QOrientationSensor (0x0x7f7ba2ccb5b0) 0 - vptr=((& QOrientationSensor::_ZTV18QOrientationSensor) + 16u) - QSensor (0x0x7f7ba2ccb618) 0 - primary-for QOrientationSensor (0x0x7f7ba2ccb5b0) - QObject (0x0x7f7ba2c8bb40) 0 - primary-for QSensor (0x0x7f7ba2ccb618) - -Class QPressureReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPressureReading::QPrivateSignal (0x0x7f7ba2c8bc60) 0 empty - -Vtable for QPressureReading -QPressureReading::_ZTV16QPressureReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QPressureReading) -16 (int (*)(...))QPressureReading::metaObject -24 (int (*)(...))QPressureReading::qt_metacast -32 (int (*)(...))QPressureReading::qt_metacall -40 (int (*)(...))QPressureReading::~QPressureReading -48 (int (*)(...))QPressureReading::~QPressureReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QPressureReading::copyValuesFrom - -Class QPressureReading - size=32 align=8 - base size=32 base align=8 -QPressureReading (0x0x7f7ba2ccb680) 0 - vptr=((& QPressureReading::_ZTV16QPressureReading) + 16u) - QSensorReading (0x0x7f7ba2ccb6e8) 0 - primary-for QPressureReading (0x0x7f7ba2ccb680) - QObject (0x0x7f7ba2c8bc00) 0 - primary-for QSensorReading (0x0x7f7ba2ccb6e8) - -Vtable for QPressureFilter -QPressureFilter::_ZTV15QPressureFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPressureFilter) -16 (int (*)(...))QPressureFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QPressureFilter - size=16 align=8 - base size=16 base align=8 -QPressureFilter (0x0x7f7ba2ccb750) 0 - vptr=((& QPressureFilter::_ZTV15QPressureFilter) + 16u) - QSensorFilter (0x0x7f7ba2c8bd20) 0 - primary-for QPressureFilter (0x0x7f7ba2ccb750) - -Class QPressureSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPressureSensor::QPrivateSignal (0x0x7f7ba2c8bde0) 0 empty - -Vtable for QPressureSensor -QPressureSensor::_ZTV15QPressureSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPressureSensor) -16 (int (*)(...))QPressureSensor::metaObject -24 (int (*)(...))QPressureSensor::qt_metacast -32 (int (*)(...))QPressureSensor::qt_metacall -40 (int (*)(...))QPressureSensor::~QPressureSensor -48 (int (*)(...))QPressureSensor::~QPressureSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QPressureSensor - size=16 align=8 - base size=16 base align=8 -QPressureSensor (0x0x7f7ba2ccb7b8) 0 - vptr=((& QPressureSensor::_ZTV15QPressureSensor) + 16u) - QSensor (0x0x7f7ba2ccb820) 0 - primary-for QPressureSensor (0x0x7f7ba2ccb7b8) - QObject (0x0x7f7ba2c8bd80) 0 - primary-for QSensor (0x0x7f7ba2ccb820) - -Class QProximityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProximityReading::QPrivateSignal (0x0x7f7ba2c8bea0) 0 empty - -Vtable for QProximityReading -QProximityReading::_ZTV17QProximityReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QProximityReading) -16 (int (*)(...))QProximityReading::metaObject -24 (int (*)(...))QProximityReading::qt_metacast -32 (int (*)(...))QProximityReading::qt_metacall -40 (int (*)(...))QProximityReading::~QProximityReading -48 (int (*)(...))QProximityReading::~QProximityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QProximityReading::copyValuesFrom - -Class QProximityReading - size=32 align=8 - base size=32 base align=8 -QProximityReading (0x0x7f7ba2ccb888) 0 - vptr=((& QProximityReading::_ZTV17QProximityReading) + 16u) - QSensorReading (0x0x7f7ba2ccb8f0) 0 - primary-for QProximityReading (0x0x7f7ba2ccb888) - QObject (0x0x7f7ba2c8be40) 0 - primary-for QSensorReading (0x0x7f7ba2ccb8f0) - -Vtable for QProximityFilter -QProximityFilter::_ZTV16QProximityFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QProximityFilter) -16 (int (*)(...))QProximityFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QProximityFilter - size=16 align=8 - base size=16 base align=8 -QProximityFilter (0x0x7f7ba2ccb958) 0 - vptr=((& QProximityFilter::_ZTV16QProximityFilter) + 16u) - QSensorFilter (0x0x7f7ba2c8bf60) 0 - primary-for QProximityFilter (0x0x7f7ba2ccb958) - -Class QProximitySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProximitySensor::QPrivateSignal (0x0x7f7ba2d72060) 0 empty - -Vtable for QProximitySensor -QProximitySensor::_ZTV16QProximitySensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QProximitySensor) -16 (int (*)(...))QProximitySensor::metaObject -24 (int (*)(...))QProximitySensor::qt_metacast -32 (int (*)(...))QProximitySensor::qt_metacall -40 (int (*)(...))QProximitySensor::~QProximitySensor -48 (int (*)(...))QProximitySensor::~QProximitySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QProximitySensor - size=16 align=8 - base size=16 base align=8 -QProximitySensor (0x0x7f7ba2ccb9c0) 0 - vptr=((& QProximitySensor::_ZTV16QProximitySensor) + 16u) - QSensor (0x0x7f7ba2ccba28) 0 - primary-for QProximitySensor (0x0x7f7ba2ccb9c0) - QObject (0x0x7f7ba2d72000) 0 - primary-for QSensor (0x0x7f7ba2ccba28) - -Class QRotationReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QRotationReading::QPrivateSignal (0x0x7f7ba2d72120) 0 empty - -Vtable for QRotationReading -QRotationReading::_ZTV16QRotationReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QRotationReading) -16 (int (*)(...))QRotationReading::metaObject -24 (int (*)(...))QRotationReading::qt_metacast -32 (int (*)(...))QRotationReading::qt_metacall -40 (int (*)(...))QRotationReading::~QRotationReading -48 (int (*)(...))QRotationReading::~QRotationReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QRotationReading::copyValuesFrom - -Class QRotationReading - size=32 align=8 - base size=32 base align=8 -QRotationReading (0x0x7f7ba2ccba90) 0 - vptr=((& QRotationReading::_ZTV16QRotationReading) + 16u) - QSensorReading (0x0x7f7ba2ccbaf8) 0 - primary-for QRotationReading (0x0x7f7ba2ccba90) - QObject (0x0x7f7ba2d720c0) 0 - primary-for QSensorReading (0x0x7f7ba2ccbaf8) - -Vtable for QRotationFilter -QRotationFilter::_ZTV15QRotationFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QRotationFilter) -16 (int (*)(...))QRotationFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QRotationFilter - size=16 align=8 - base size=16 base align=8 -QRotationFilter (0x0x7f7ba2ccbb60) 0 - vptr=((& QRotationFilter::_ZTV15QRotationFilter) + 16u) - QSensorFilter (0x0x7f7ba2d721e0) 0 - primary-for QRotationFilter (0x0x7f7ba2ccbb60) - -Class QRotationSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QRotationSensor::QPrivateSignal (0x0x7f7ba2d722a0) 0 empty - -Vtable for QRotationSensor -QRotationSensor::_ZTV15QRotationSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QRotationSensor) -16 (int (*)(...))QRotationSensor::metaObject -24 (int (*)(...))QRotationSensor::qt_metacast -32 (int (*)(...))QRotationSensor::qt_metacall -40 (int (*)(...))QRotationSensor::~QRotationSensor -48 (int (*)(...))QRotationSensor::~QRotationSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QRotationSensor - size=16 align=8 - base size=16 base align=8 -QRotationSensor (0x0x7f7ba2ccbbc8) 0 - vptr=((& QRotationSensor::_ZTV15QRotationSensor) + 16u) - QSensor (0x0x7f7ba2ccbc30) 0 - primary-for QRotationSensor (0x0x7f7ba2ccbbc8) - QObject (0x0x7f7ba2d72240) 0 - primary-for QSensor (0x0x7f7ba2ccbc30) - -Class QSensorManager - size=1 align=1 - base size=0 base align=1 -QSensorManager (0x0x7f7ba2d72300) 0 empty - -Vtable for QSensorBackendFactory -QSensorBackendFactory::_ZTV21QSensorBackendFactory: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSensorBackendFactory) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class QSensorBackendFactory - size=8 align=8 - base size=8 base align=8 -QSensorBackendFactory (0x0x7f7ba2d72360) 0 nearly-empty - vptr=((& QSensorBackendFactory::_ZTV21QSensorBackendFactory) + 16u) - -Class QSensorBackend::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorBackend::QPrivateSignal (0x0x7f7ba2d72420) 0 empty - -Vtable for QSensorBackend -QSensorBackend::_ZTV14QSensorBackend: 17u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorBackend) -16 (int (*)(...))QSensorBackend::metaObject -24 (int (*)(...))QSensorBackend::qt_metacast -32 (int (*)(...))QSensorBackend::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QSensorBackend::isFeatureSupported - -Class QSensorBackend - size=16 align=8 - base size=16 base align=8 -QSensorBackend (0x0x7f7ba2ccbc98) 0 - vptr=((& QSensorBackend::_ZTV14QSensorBackend) + 16u) - QObject (0x0x7f7ba2d723c0) 0 - primary-for QSensorBackend (0x0x7f7ba2ccbc98) - -Vtable for QSensorGesture -QSensorGesture::_ZTV14QSensorGesture: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorGesture) -16 (int (*)(...))QSensorGesture::metaObject -24 (int (*)(...))QObject::qt_metacast -32 (int (*)(...))QSensorGesture::qt_metacall -40 (int (*)(...))QSensorGesture::~QSensorGesture -48 (int (*)(...))QSensorGesture::~QSensorGesture -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensorGesture - size=24 align=8 - base size=24 base align=8 -QSensorGesture (0x0x7f7ba2ccbd00) 0 - vptr=((& QSensorGesture::_ZTV14QSensorGesture) + 16u) - QObject (0x0x7f7ba2d72480) 0 - primary-for QSensorGesture (0x0x7f7ba2ccbd00) - -Class QSensorGestureRecognizer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorGestureRecognizer::QPrivateSignal (0x0x7f7ba2d72540) 0 empty - -Vtable for QSensorGestureRecognizer -QSensorGestureRecognizer::_ZTV24QSensorGestureRecognizer: 19u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QSensorGestureRecognizer) -16 (int (*)(...))QSensorGestureRecognizer::metaObject -24 (int (*)(...))QSensorGestureRecognizer::qt_metacast -32 (int (*)(...))QSensorGestureRecognizer::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))__cxa_pure_virtual -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual - -Class QSensorGestureRecognizer - size=24 align=8 - base size=24 base align=8 -QSensorGestureRecognizer (0x0x7f7ba2ccbd68) 0 - vptr=((& QSensorGestureRecognizer::_ZTV24QSensorGestureRecognizer) + 16u) - QObject (0x0x7f7ba2d724e0) 0 - primary-for QSensorGestureRecognizer (0x0x7f7ba2ccbd68) - -Class QSensorGestureManager::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorGestureManager::QPrivateSignal (0x0x7f7ba2d72600) 0 empty - -Vtable for QSensorGestureManager -QSensorGestureManager::_ZTV21QSensorGestureManager: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSensorGestureManager) -16 (int (*)(...))QSensorGestureManager::metaObject -24 (int (*)(...))QSensorGestureManager::qt_metacast -32 (int (*)(...))QSensorGestureManager::qt_metacall -40 (int (*)(...))QSensorGestureManager::~QSensorGestureManager -48 (int (*)(...))QSensorGestureManager::~QSensorGestureManager -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensorGestureManager - size=16 align=8 - base size=16 base align=8 -QSensorGestureManager (0x0x7f7ba2ccbdd0) 0 - vptr=((& QSensorGestureManager::_ZTV21QSensorGestureManager) + 16u) - QObject (0x0x7f7ba2d725a0) 0 - primary-for QSensorGestureManager (0x0x7f7ba2ccbdd0) - -Vtable for QSensorGesturePluginInterface -QSensorGesturePluginInterface::_ZTV29QSensorGesturePluginInterface: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI29QSensorGesturePluginInterface) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))__cxa_pure_virtual -48 (int (*)(...))__cxa_pure_virtual - -Class QSensorGesturePluginInterface - size=8 align=8 - base size=8 base align=8 -QSensorGesturePluginInterface (0x0x7f7ba2d72660) 0 nearly-empty - vptr=((& QSensorGesturePluginInterface::_ZTV29QSensorGesturePluginInterface) + 16u) - -Vtable for QSensorPluginInterface -QSensorPluginInterface::_ZTV22QSensorPluginInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI22QSensorPluginInterface) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class QSensorPluginInterface - size=8 align=8 - base size=8 base align=8 -QSensorPluginInterface (0x0x7f7ba2d72720) 0 nearly-empty - vptr=((& QSensorPluginInterface::_ZTV22QSensorPluginInterface) + 16u) - -Vtable for QSensorChangesInterface -QSensorChangesInterface::_ZTV23QSensorChangesInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI23QSensorChangesInterface) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class QSensorChangesInterface - size=8 align=8 - base size=8 base align=8 -QSensorChangesInterface (0x0x7f7ba2d72780) 0 nearly-empty - vptr=((& QSensorChangesInterface::_ZTV23QSensorChangesInterface) + 16u) - -Class QTapReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTapReading::QPrivateSignal (0x0x7f7ba2d72900) 0 empty - -Vtable for QTapReading -QTapReading::_ZTV11QTapReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTapReading) -16 (int (*)(...))QTapReading::metaObject -24 (int (*)(...))QTapReading::qt_metacast -32 (int (*)(...))QTapReading::qt_metacall -40 (int (*)(...))QTapReading::~QTapReading -48 (int (*)(...))QTapReading::~QTapReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTapReading::copyValuesFrom - -Class QTapReading - size=32 align=8 - base size=32 base align=8 -QTapReading (0x0x7f7ba2ccbe38) 0 - vptr=((& QTapReading::_ZTV11QTapReading) + 16u) - QSensorReading (0x0x7f7ba2ccbea0) 0 - primary-for QTapReading (0x0x7f7ba2ccbe38) - QObject (0x0x7f7ba2d728a0) 0 - primary-for QSensorReading (0x0x7f7ba2ccbea0) - -Vtable for QTapFilter -QTapFilter::_ZTV10QTapFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTapFilter) -16 (int (*)(...))QTapFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QTapFilter - size=16 align=8 - base size=16 base align=8 -QTapFilter (0x0x7f7ba2ccbf08) 0 - vptr=((& QTapFilter::_ZTV10QTapFilter) + 16u) - QSensorFilter (0x0x7f7ba2d729c0) 0 - primary-for QTapFilter (0x0x7f7ba2ccbf08) - -Class QTapSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTapSensor::QPrivateSignal (0x0x7f7ba2d72a80) 0 empty - -Vtable for QTapSensor -QTapSensor::_ZTV10QTapSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTapSensor) -16 (int (*)(...))QTapSensor::metaObject -24 (int (*)(...))QTapSensor::qt_metacast -32 (int (*)(...))QTapSensor::qt_metacall -40 (int (*)(...))QTapSensor::~QTapSensor -48 (int (*)(...))QTapSensor::~QTapSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTapSensor - size=16 align=8 - base size=16 base align=8 -QTapSensor (0x0x7f7ba2ccbf70) 0 - vptr=((& QTapSensor::_ZTV10QTapSensor) + 16u) - QSensor (0x0x7f7ba2e05000) 0 - primary-for QTapSensor (0x0x7f7ba2ccbf70) - QObject (0x0x7f7ba2d72a20) 0 - primary-for QSensor (0x0x7f7ba2e05000) - -Class QTiltReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTiltReading::QPrivateSignal (0x0x7f7ba2d72b40) 0 empty - -Vtable for QTiltReading -QTiltReading::_ZTV12QTiltReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QTiltReading) -16 (int (*)(...))QTiltReading::metaObject -24 (int (*)(...))QTiltReading::qt_metacast -32 (int (*)(...))QTiltReading::qt_metacall -40 (int (*)(...))QTiltReading::~QTiltReading -48 (int (*)(...))QTiltReading::~QTiltReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTiltReading::copyValuesFrom - -Class QTiltReading - size=32 align=8 - base size=32 base align=8 -QTiltReading (0x0x7f7ba2e05068) 0 - vptr=((& QTiltReading::_ZTV12QTiltReading) + 16u) - QSensorReading (0x0x7f7ba2e050d0) 0 - primary-for QTiltReading (0x0x7f7ba2e05068) - QObject (0x0x7f7ba2d72ae0) 0 - primary-for QSensorReading (0x0x7f7ba2e050d0) - -Vtable for QTiltFilter -QTiltFilter::_ZTV11QTiltFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTiltFilter) -16 (int (*)(...))QTiltFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QTiltFilter - size=16 align=8 - base size=16 base align=8 -QTiltFilter (0x0x7f7ba2e05138) 0 - vptr=((& QTiltFilter::_ZTV11QTiltFilter) + 16u) - QSensorFilter (0x0x7f7ba2d72c00) 0 - primary-for QTiltFilter (0x0x7f7ba2e05138) - -Class QTiltSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTiltSensor::QPrivateSignal (0x0x7f7ba2d72cc0) 0 empty - -Vtable for QTiltSensor -QTiltSensor::_ZTV11QTiltSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTiltSensor) -16 (int (*)(...))QTiltSensor::metaObject -24 (int (*)(...))QTiltSensor::qt_metacast -32 (int (*)(...))QTiltSensor::qt_metacall -40 (int (*)(...))QTiltSensor::~QTiltSensor -48 (int (*)(...))QTiltSensor::~QTiltSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTiltSensor - size=16 align=8 - base size=16 base align=8 -QTiltSensor (0x0x7f7ba2e051a0) 0 - vptr=((& QTiltSensor::_ZTV11QTiltSensor) + 16u) - QSensor (0x0x7f7ba2e05208) 0 - primary-for QTiltSensor (0x0x7f7ba2e051a0) - QObject (0x0x7f7ba2d72c60) 0 - primary-for QSensor (0x0x7f7ba2e05208) - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.11.0.linux-gcc-amd64.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.11.0.linux-gcc-amd64.txt deleted file mode 100644 index 1094431661..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.11.0.linux-gcc-amd64.txt +++ /dev/null @@ -1,6386 +0,0 @@ -Class std::__failure_type - size=1 align=1 - base size=0 base align=1 -std::__failure_type (0x0x7fc0b7446de0) 0 empty - -Class std::__do_is_destructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_destructible_impl (0x0x7fc0b75455a0) 0 empty - -Class std::__do_is_nt_destructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_nt_destructible_impl (0x0x7fc0b75457e0) 0 empty - -Class std::__do_is_default_constructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_default_constructible_impl (0x0x7fc0b7545a20) 0 empty - -Class std::__do_is_static_castable_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_static_castable_impl (0x0x7fc0b7545c60) 0 empty - -Class std::__do_is_direct_constructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_direct_constructible_impl (0x0x7fc0b7545de0) 0 empty - -Class std::__do_is_nary_constructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_nary_constructible_impl (0x0x7fc0b50f71e0) 0 empty - -Class std::__do_common_type_impl - size=1 align=1 - base size=0 base align=1 -std::__do_common_type_impl (0x0x7fc0b517e960) 0 empty - -Class std::__do_member_type_wrapper - size=1 align=1 - base size=0 base align=1 -std::__do_member_type_wrapper (0x0x7fc0b517ea20) 0 empty - -Class std::__result_of_memfun_ref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memfun_ref_impl (0x0x7fc0b517ed80) 0 empty - -Class std::__result_of_memfun_deref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memfun_deref_impl (0x0x7fc0b517ee40) 0 empty - -Class std::__result_of_memobj_ref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memobj_ref_impl (0x0x7fc0b517ef00) 0 empty - -Class std::__result_of_memobj_deref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memobj_deref_impl (0x0x7fc0b51b0000) 0 empty - -Class std::__result_of_other_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_other_impl (0x0x7fc0b51b02a0) 0 empty - -Class std::piecewise_construct_t - size=1 align=1 - base size=0 base align=1 -std::piecewise_construct_t (0x0x7fc0b51b0480) 0 empty - -Class std::__true_type - size=1 align=1 - base size=0 base align=1 -std::__true_type (0x0x7fc0b51b0900) 0 empty - -Class std::__false_type - size=1 align=1 - base size=0 base align=1 -std::__false_type (0x0x7fc0b51b0960) 0 empty - -Class std::input_iterator_tag - size=1 align=1 - base size=0 base align=1 -std::input_iterator_tag (0x0x7fc0b525f600) 0 empty - -Class std::output_iterator_tag - size=1 align=1 - base size=0 base align=1 -std::output_iterator_tag (0x0x7fc0b525f660) 0 empty - -Class std::forward_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::forward_iterator_tag (0x0x7fc0b5143c30) 0 empty - std::input_iterator_tag (0x0x7fc0b525f6c0) 0 empty - -Class std::bidirectional_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::bidirectional_iterator_tag (0x0x7fc0b5143c98) 0 empty - std::forward_iterator_tag (0x0x7fc0b5143d00) 0 empty - std::input_iterator_tag (0x0x7fc0b525f720) 0 empty - -Class std::random_access_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::random_access_iterator_tag (0x0x7fc0b5143d68) 0 empty - std::bidirectional_iterator_tag (0x0x7fc0b5143dd0) 0 empty - std::forward_iterator_tag (0x0x7fc0b5143e38) 0 empty - std::input_iterator_tag (0x0x7fc0b525f780) 0 empty - -Class __gnu_cxx::__ops::_Iter_less_iter - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_less_iter (0x0x7fc0b52a7420) 0 empty - -Class __gnu_cxx::__ops::_Iter_less_val - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_less_val (0x0x7fc0b52a7480) 0 empty - -Class __gnu_cxx::__ops::_Val_less_iter - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Val_less_iter (0x0x7fc0b52a74e0) 0 empty - -Class __gnu_cxx::__ops::_Iter_equal_to_iter - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_equal_to_iter (0x0x7fc0b52a7540) 0 empty - -Class __gnu_cxx::__ops::_Iter_equal_to_val - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_equal_to_val (0x0x7fc0b52a75a0) 0 empty - -Class wait - size=4 align=4 - base size=4 base align=4 -wait (0x0x7fc0b4fb80c0) 0 - -Class __locale_struct - size=232 align=8 - base size=232 base align=8 -__locale_struct (0x0x7fc0b4fb8300) 0 - -Class timespec - size=16 align=8 - base size=16 base align=8 -timespec (0x0x7fc0b4fb83c0) 0 - -Class timeval - size=16 align=8 - base size=16 base align=8 -timeval (0x0x7fc0b4fb8420) 0 - -Class pthread_attr_t - size=56 align=8 - base size=56 base align=8 -pthread_attr_t (0x0x7fc0b4fb84e0) 0 - -Class __pthread_internal_list - size=16 align=8 - base size=16 base align=8 -__pthread_internal_list (0x0x7fc0b4fb8540) 0 - -Class random_data - size=48 align=8 - base size=48 base align=8 -random_data (0x0x7fc0b4fb89c0) 0 - -Class drand48_data - size=24 align=8 - base size=24 base align=8 -drand48_data (0x0x7fc0b4fb8a20) 0 - -Vtable for std::exception -std::exception::_ZTVSt9exception: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9exception) -16 (int (*)(...))std::exception::~exception -24 (int (*)(...))std::exception::~exception -32 (int (*)(...))std::exception::what - -Class std::exception - size=8 align=8 - base size=8 base align=8 -std::exception (0x0x7fc0b4fb8a80) 0 nearly-empty - vptr=((& std::exception::_ZTVSt9exception) + 16u) - -Vtable for std::bad_exception -std::bad_exception::_ZTVSt13bad_exception: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt13bad_exception) -16 (int (*)(...))std::bad_exception::~bad_exception -24 (int (*)(...))std::bad_exception::~bad_exception -32 (int (*)(...))std::bad_exception::what - -Class std::bad_exception - size=8 align=8 - base size=8 base align=8 -std::bad_exception (0x0x7fc0b52963a8) 0 nearly-empty - vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) - std::exception (0x0x7fc0b4fb8ae0) 0 nearly-empty - primary-for std::bad_exception (0x0x7fc0b52963a8) - -Class std::__exception_ptr::exception_ptr - size=8 align=8 - base size=8 base align=8 -std::__exception_ptr::exception_ptr (0x0x7fc0b4fb8b40) 0 - -Vtable for std::nested_exception -std::nested_exception::_ZTVSt16nested_exception: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt16nested_exception) -16 (int (*)(...))std::nested_exception::~nested_exception -24 (int (*)(...))std::nested_exception::~nested_exception - -Class std::nested_exception - size=16 align=8 - base size=16 base align=8 -std::nested_exception (0x0x7fc0b4fb8ba0) 0 - vptr=((& std::nested_exception::_ZTVSt16nested_exception) + 16u) - -Vtable for std::bad_alloc -std::bad_alloc::_ZTVSt9bad_alloc: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9bad_alloc) -16 (int (*)(...))std::bad_alloc::~bad_alloc -24 (int (*)(...))std::bad_alloc::~bad_alloc -32 (int (*)(...))std::bad_alloc::what - -Class std::bad_alloc - size=8 align=8 - base size=8 base align=8 -std::bad_alloc (0x0x7fc0b52965b0) 0 nearly-empty - vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) - std::exception (0x0x7fc0b4ce7000) 0 nearly-empty - primary-for std::bad_alloc (0x0x7fc0b52965b0) - -Vtable for std::bad_array_new_length -std::bad_array_new_length::_ZTVSt20bad_array_new_length: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt20bad_array_new_length) -16 (int (*)(...))std::bad_array_new_length::~bad_array_new_length -24 (int (*)(...))std::bad_array_new_length::~bad_array_new_length -32 (int (*)(...))std::bad_array_new_length::what - -Class std::bad_array_new_length - size=8 align=8 - base size=8 base align=8 -std::bad_array_new_length (0x0x7fc0b5296618) 0 nearly-empty - vptr=((& std::bad_array_new_length::_ZTVSt20bad_array_new_length) + 16u) - std::bad_alloc (0x0x7fc0b5296680) 0 nearly-empty - primary-for std::bad_array_new_length (0x0x7fc0b5296618) - std::exception (0x0x7fc0b4ce7060) 0 nearly-empty - primary-for std::bad_alloc (0x0x7fc0b5296680) - -Class std::nothrow_t - size=1 align=1 - base size=0 base align=1 -std::nothrow_t (0x0x7fc0b4ce70c0) 0 empty - -Class __exception - size=40 align=8 - base size=40 base align=8 -__exception (0x0x7fc0b4ce7cc0) 0 - -Class lconv - size=96 align=8 - base size=96 base align=8 -lconv (0x0x7fc0b4ae79c0) 0 - -Vtable for __cxxabiv1::__forced_unwind -__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual - -Class __cxxabiv1::__forced_unwind - size=8 align=8 - base size=8 base align=8 -__cxxabiv1::__forced_unwind (0x0x7fc0b4ae7a20) 0 nearly-empty - vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16u) - -Class sched_param - size=4 align=4 - base size=4 base align=4 -sched_param (0x0x7fc0b4bef900) 0 - -Class __sched_param - size=4 align=4 - base size=4 base align=4 -__sched_param (0x0x7fc0b4bef960) 0 - -Class timex - size=208 align=8 - base size=208 base align=8 -timex (0x0x7fc0b4befa20) 0 - -Class tm - size=56 align=8 - base size=56 base align=8 -tm (0x0x7fc0b4befa80) 0 - -Class itimerspec - size=32 align=8 - base size=32 base align=8 -itimerspec (0x0x7fc0b4befae0) 0 - -Class _pthread_cleanup_buffer - size=32 align=8 - base size=32 base align=8 -_pthread_cleanup_buffer (0x0x7fc0b4befb40) 0 - -Class __pthread_cleanup_frame - size=24 align=8 - base size=24 base align=8 -__pthread_cleanup_frame (0x0x7fc0b4befc60) 0 - -Class __pthread_cleanup_class - size=24 align=8 - base size=24 base align=8 -__pthread_cleanup_class (0x0x7fc0b4befcc0) 0 - -Class _IO_marker - size=24 align=8 - base size=24 base align=8 -_IO_marker (0x0x7fc0b4957120) 0 - -Class _IO_FILE - size=216 align=8 - base size=216 base align=8 -_IO_FILE (0x0x7fc0b4957180) 0 - -Class std::_Hash_impl - size=1 align=1 - base size=0 base align=1 -std::_Hash_impl (0x0x7fc0b474c960) 0 empty - -Class std::_Fnv_hash_impl - size=1 align=1 - base size=0 base align=1 -std::_Fnv_hash_impl (0x0x7fc0b474c9c0) 0 empty - -Class std::__numeric_limits_base - size=1 align=1 - base size=0 base align=1 -std::__numeric_limits_base (0x0x7fc0b4781960) 0 empty - -Class std::_Bit_reference - size=16 align=8 - base size=16 base align=8 -std::_Bit_reference (0x0x7fc0b4576780) 0 - -Class std::_Bit_iterator_base - size=16 align=8 - base size=12 base align=8 -std::_Bit_iterator_base (0x0x7fc0b4511270) 0 - std::iterator (0x0x7fc0b4576840) 0 empty - -Class std::_Bit_iterator - size=16 align=8 - base size=12 base align=8 -std::_Bit_iterator (0x0x7fc0b45112d8) 0 - std::_Bit_iterator_base (0x0x7fc0b4511340) 0 - std::iterator (0x0x7fc0b45768a0) 0 empty - -Class std::_Bit_const_iterator - size=16 align=8 - base size=12 base align=8 -std::_Bit_const_iterator (0x0x7fc0b45113a8) 0 - std::_Bit_iterator_base (0x0x7fc0b4511410) 0 - std::iterator (0x0x7fc0b4576900) 0 empty - -Class std::random_device - size=5000 align=8 - base size=5000 base align=8 -std::random_device (0x0x7fc0b43b7720) 0 - -Class std::bernoulli_distribution::param_type - size=8 align=8 - base size=8 base align=8 -std::bernoulli_distribution::param_type (0x0x7fc0b44a44e0) 0 - -Class std::bernoulli_distribution - size=8 align=8 - base size=8 base align=8 -std::bernoulli_distribution (0x0x7fc0b44a4480) 0 - -Class std::seed_seq - size=24 align=8 - base size=24 base align=8 -std::seed_seq (0x0x7fc0b424d480) 0 - -Class qIsNull(double)::U - size=8 align=8 - base size=8 base align=8 -qIsNull(double)::U (0x0x7fc0b2f85f60) 0 - -Class qIsNull(float)::U - size=4 align=4 - base size=4 base align=4 -qIsNull(float)::U (0x0x7fc0b2e3d000) 0 - -Class QSysInfo - size=1 align=1 - base size=0 base align=1 -QSysInfo (0x0x7fc0b2ecca80) 0 empty - -Class QMessageLogContext - size=32 align=8 - base size=32 base align=8 -QMessageLogContext (0x0x7fc0b2eccae0) 0 - -Class QMessageLogger - size=32 align=8 - base size=32 base align=8 -QMessageLogger (0x0x7fc0b2eccb40) 0 - -Class QFlag - size=4 align=4 - base size=4 base align=4 -QFlag (0x0x7fc0b2eccba0) 0 - -Class QIncompatibleFlag - size=4 align=4 - base size=4 base align=4 -QIncompatibleFlag (0x0x7fc0b2ecce40) 0 - -Class std::__atomic_flag_base - size=1 align=1 - base size=1 base align=1 -std::__atomic_flag_base (0x0x7fc0b2b373c0) 0 - -Class std::atomic_flag - size=1 align=1 - base size=1 base align=1 -std::atomic_flag (0x0x7fc0b2b302d8) 0 - std::__atomic_flag_base (0x0x7fc0b2b37420) 0 - -Class QAtomicInt - size=4 align=4 - base size=4 base align=4 -QAtomicInt (0x0x7fc0b2b30a28) 0 - QAtomicInteger (0x0x7fc0b2b30a90) 0 - QBasicAtomicInteger (0x0x7fc0b2966b40) 0 - -Class QInternal - size=1 align=1 - base size=0 base align=1 -QInternal (0x0x7fc0b2335120) 0 empty - -Class QtPrivate::QSlotObjectBase - size=16 align=8 - base size=16 base align=8 -QtPrivate::QSlotObjectBase (0x0x7fc0b23aa180) 0 - -Class QGenericArgument - size=16 align=8 - base size=16 base align=8 -QGenericArgument (0x0x7fc0b23aa2a0) 0 - -Class QGenericReturnArgument - size=16 align=8 - base size=16 base align=8 -QGenericReturnArgument (0x0x7fc0b233a4e0) 0 - QGenericArgument (0x0x7fc0b23aa300) 0 - -Class QMetaObject - size=48 align=8 - base size=48 base align=8 -QMetaObject (0x0x7fc0b23aa480) 0 - -Class QMetaObject::Connection - size=8 align=8 - base size=8 base align=8 -QMetaObject::Connection (0x0x7fc0b23aa540) 0 - -Class QLatin1Char - size=1 align=1 - base size=1 base align=1 -QLatin1Char (0x0x7fc0b24875a0) 0 - -Class QChar - size=2 align=2 - base size=2 base align=2 -QChar (0x0x7fc0b2487600) 0 - -Class QtPrivate::RefCount - size=4 align=4 - base size=4 base align=4 -QtPrivate::RefCount (0x0x7fc0b24878a0) 0 - -Class QArrayData - size=24 align=8 - base size=24 base align=8 -QArrayData (0x0x7fc0b2487900) 0 - -Class QtPrivate::QContainerImplHelper - size=1 align=1 - base size=0 base align=1 -QtPrivate::QContainerImplHelper (0x0x7fc0b2487c60) 0 empty - -Class std::locale - size=8 align=8 - base size=8 base align=8 -std::locale (0x0x7fc0b2487cc0) 0 - -Vtable for std::locale::facet -std::locale::facet::_ZTVNSt6locale5facetE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt6locale5facetE) -16 (int (*)(...))std::locale::facet::~facet -24 (int (*)(...))std::locale::facet::~facet - -Class std::locale::facet - size=16 align=8 - base size=12 base align=8 -std::locale::facet (0x0x7fc0b2487d20) 0 - vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16u) - -Class std::locale::id - size=8 align=8 - base size=8 base align=8 -std::locale::id (0x0x7fc0b2487d80) 0 - -Class std::locale::_Impl - size=40 align=8 - base size=40 base align=8 -std::locale::_Impl (0x0x7fc0b2487de0) 0 - -Class std::__cow_string - size=8 align=8 - base size=8 base align=8 -std::__cow_string (0x0x7fc0b22201e0) 0 - -Vtable for std::logic_error -std::logic_error::_ZTVSt11logic_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt11logic_error) -16 (int (*)(...))std::logic_error::~logic_error -24 (int (*)(...))std::logic_error::~logic_error -32 (int (*)(...))std::logic_error::what - -Class std::logic_error - size=16 align=8 - base size=16 base align=8 -std::logic_error (0x0x7fc0b2163af8) 0 - vptr=((& std::logic_error::_ZTVSt11logic_error) + 16u) - std::exception (0x0x7fc0b22202a0) 0 nearly-empty - primary-for std::logic_error (0x0x7fc0b2163af8) - -Vtable for std::domain_error -std::domain_error::_ZTVSt12domain_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12domain_error) -16 (int (*)(...))std::domain_error::~domain_error -24 (int (*)(...))std::domain_error::~domain_error -32 (int (*)(...))std::logic_error::what - -Class std::domain_error - size=16 align=8 - base size=16 base align=8 -std::domain_error (0x0x7fc0b2163b60) 0 - vptr=((& std::domain_error::_ZTVSt12domain_error) + 16u) - std::logic_error (0x0x7fc0b2163bc8) 0 - primary-for std::domain_error (0x0x7fc0b2163b60) - std::exception (0x0x7fc0b2220300) 0 nearly-empty - primary-for std::logic_error (0x0x7fc0b2163bc8) - -Vtable for std::invalid_argument -std::invalid_argument::_ZTVSt16invalid_argument: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt16invalid_argument) -16 (int (*)(...))std::invalid_argument::~invalid_argument -24 (int (*)(...))std::invalid_argument::~invalid_argument -32 (int (*)(...))std::logic_error::what - -Class std::invalid_argument - size=16 align=8 - base size=16 base align=8 -std::invalid_argument (0x0x7fc0b2163c30) 0 - vptr=((& std::invalid_argument::_ZTVSt16invalid_argument) + 16u) - std::logic_error (0x0x7fc0b2163c98) 0 - primary-for std::invalid_argument (0x0x7fc0b2163c30) - std::exception (0x0x7fc0b2220360) 0 nearly-empty - primary-for std::logic_error (0x0x7fc0b2163c98) - -Vtable for std::length_error -std::length_error::_ZTVSt12length_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12length_error) -16 (int (*)(...))std::length_error::~length_error -24 (int (*)(...))std::length_error::~length_error -32 (int (*)(...))std::logic_error::what - -Class std::length_error - size=16 align=8 - base size=16 base align=8 -std::length_error (0x0x7fc0b2163d00) 0 - vptr=((& std::length_error::_ZTVSt12length_error) + 16u) - std::logic_error (0x0x7fc0b2163d68) 0 - primary-for std::length_error (0x0x7fc0b2163d00) - std::exception (0x0x7fc0b22203c0) 0 nearly-empty - primary-for std::logic_error (0x0x7fc0b2163d68) - -Vtable for std::out_of_range -std::out_of_range::_ZTVSt12out_of_range: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12out_of_range) -16 (int (*)(...))std::out_of_range::~out_of_range -24 (int (*)(...))std::out_of_range::~out_of_range -32 (int (*)(...))std::logic_error::what - -Class std::out_of_range - size=16 align=8 - base size=16 base align=8 -std::out_of_range (0x0x7fc0b2163dd0) 0 - vptr=((& std::out_of_range::_ZTVSt12out_of_range) + 16u) - std::logic_error (0x0x7fc0b2163e38) 0 - primary-for std::out_of_range (0x0x7fc0b2163dd0) - std::exception (0x0x7fc0b2220420) 0 nearly-empty - primary-for std::logic_error (0x0x7fc0b2163e38) - -Vtable for std::runtime_error -std::runtime_error::_ZTVSt13runtime_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt13runtime_error) -16 (int (*)(...))std::runtime_error::~runtime_error -24 (int (*)(...))std::runtime_error::~runtime_error -32 (int (*)(...))std::runtime_error::what - -Class std::runtime_error - size=16 align=8 - base size=16 base align=8 -std::runtime_error (0x0x7fc0b2163ea0) 0 - vptr=((& std::runtime_error::_ZTVSt13runtime_error) + 16u) - std::exception (0x0x7fc0b2220480) 0 nearly-empty - primary-for std::runtime_error (0x0x7fc0b2163ea0) - -Vtable for std::range_error -std::range_error::_ZTVSt11range_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt11range_error) -16 (int (*)(...))std::range_error::~range_error -24 (int (*)(...))std::range_error::~range_error -32 (int (*)(...))std::runtime_error::what - -Class std::range_error - size=16 align=8 - base size=16 base align=8 -std::range_error (0x0x7fc0b2163f08) 0 - vptr=((& std::range_error::_ZTVSt11range_error) + 16u) - std::runtime_error (0x0x7fc0b2163f70) 0 - primary-for std::range_error (0x0x7fc0b2163f08) - std::exception (0x0x7fc0b22204e0) 0 nearly-empty - primary-for std::runtime_error (0x0x7fc0b2163f70) - -Vtable for std::overflow_error -std::overflow_error::_ZTVSt14overflow_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt14overflow_error) -16 (int (*)(...))std::overflow_error::~overflow_error -24 (int (*)(...))std::overflow_error::~overflow_error -32 (int (*)(...))std::runtime_error::what - -Class std::overflow_error - size=16 align=8 - base size=16 base align=8 -std::overflow_error (0x0x7fc0b2163820) 0 - vptr=((& std::overflow_error::_ZTVSt14overflow_error) + 16u) - std::runtime_error (0x0x7fc0b21638f0) 0 - primary-for std::overflow_error (0x0x7fc0b2163820) - std::exception (0x0x7fc0b2220540) 0 nearly-empty - primary-for std::runtime_error (0x0x7fc0b21638f0) - -Vtable for std::underflow_error -std::underflow_error::_ZTVSt15underflow_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt15underflow_error) -16 (int (*)(...))std::underflow_error::~underflow_error -24 (int (*)(...))std::underflow_error::~underflow_error -32 (int (*)(...))std::runtime_error::what - -Class std::underflow_error - size=16 align=8 - base size=16 base align=8 -std::underflow_error (0x0x7fc0b225b000) 0 - vptr=((& std::underflow_error::_ZTVSt15underflow_error) + 16u) - std::runtime_error (0x0x7fc0b225b068) 0 - primary-for std::underflow_error (0x0x7fc0b225b000) - std::exception (0x0x7fc0b22205a0) 0 nearly-empty - primary-for std::runtime_error (0x0x7fc0b225b068) - -Vtable for std::_V2::error_category -std::_V2::error_category::_ZTVNSt3_V214error_categoryE: 10u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt3_V214error_categoryE) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))std::_V2::error_category::_M_message -48 (int (*)(...))__cxa_pure_virtual -56 (int (*)(...))std::_V2::error_category::default_error_condition -64 (int (*)(...))std::_V2::error_category::equivalent -72 (int (*)(...))std::_V2::error_category::equivalent - -Class std::_V2::error_category - size=8 align=8 - base size=8 base align=8 -std::_V2::error_category (0x0x7fc0b2220720) 0 nearly-empty - vptr=((& std::_V2::error_category::_ZTVNSt3_V214error_categoryE) + 16u) - -Class std::error_code - size=16 align=8 - base size=16 base align=8 -std::error_code (0x0x7fc0b2220960) 0 - -Class std::error_condition - size=16 align=8 - base size=16 base align=8 -std::error_condition (0x0x7fc0b2220ae0) 0 - -Vtable for std::system_error -std::system_error::_ZTVSt12system_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12system_error) -16 (int (*)(...))std::system_error::~system_error -24 (int (*)(...))std::system_error::~system_error -32 (int (*)(...))std::runtime_error::what - -Class std::system_error - size=32 align=8 - base size=32 base align=8 -std::system_error (0x0x7fc0b225b548) 0 - vptr=((& std::system_error::_ZTVSt12system_error) + 16u) - std::runtime_error (0x0x7fc0b225b5b0) 0 - primary-for std::system_error (0x0x7fc0b225b548) - std::exception (0x0x7fc0b2220d20) 0 nearly-empty - primary-for std::runtime_error (0x0x7fc0b225b5b0) - -Vtable for std::ios_base::failure -std::ios_base::failure::_ZTVNSt8ios_base7failureB5cxx11E: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt8ios_base7failureB5cxx11E) -16 (int (*)(...))std::ios_base::failure::~failure -24 (int (*)(...))std::ios_base::failure::~failure -32 (int (*)(...))std::ios_base::failure::what - -Class std::ios_base::failure - size=32 align=8 - base size=32 base align=8 -std::ios_base::failure (0x0x7fc0b1ed71a0) 0 - vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureB5cxx11E) + 16u) - std::system_error (0x0x7fc0b1ed7208) 0 - primary-for std::ios_base::failure (0x0x7fc0b1ed71a0) - std::runtime_error (0x0x7fc0b1ed7270) 0 - primary-for std::system_error (0x0x7fc0b1ed7208) - std::exception (0x0x7fc0b1ef5060) 0 nearly-empty - primary-for std::runtime_error (0x0x7fc0b1ed7270) - -Class std::ios_base::_Callback_list - size=24 align=8 - base size=24 base align=8 -std::ios_base::_Callback_list (0x0x7fc0b1ef50c0) 0 - -Class std::ios_base::_Words - size=16 align=8 - base size=16 base align=8 -std::ios_base::_Words (0x0x7fc0b1ef5120) 0 - -Class std::ios_base::Init - size=1 align=1 - base size=0 base align=1 -std::ios_base::Init (0x0x7fc0b1ef5180) 0 empty - -Vtable for std::ios_base -std::ios_base::_ZTVSt8ios_base: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt8ios_base) -16 (int (*)(...))std::ios_base::~ios_base -24 (int (*)(...))std::ios_base::~ios_base - -Class std::ios_base - size=216 align=8 - base size=216 base align=8 -std::ios_base (0x0x7fc0b1ef5000) 0 - vptr=((& std::ios_base::_ZTVSt8ios_base) + 16u) - -Class std::ctype_base - size=1 align=1 - base size=0 base align=1 -std::ctype_base (0x0x7fc0b1ef5900) 0 empty - -Class std::__num_base - size=1 align=1 - base size=0 base align=1 -std::__num_base (0x0x7fc0b2078000) 0 empty - -VTT for std::basic_ostream -std::basic_ostream::_ZTTSo: 2u entries -0 ((& std::basic_ostream::_ZTVSo) + 24u) -8 ((& std::basic_ostream::_ZTVSo) + 64u) - -VTT for std::basic_ostream -std::basic_ostream::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries -0 ((& std::basic_ostream::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_ostream::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64u) - -VTT for std::basic_istream -std::basic_istream::_ZTTSi: 2u entries -0 ((& std::basic_istream::_ZTVSi) + 24u) -8 ((& std::basic_istream::_ZTVSi) + 64u) - -VTT for std::basic_istream -std::basic_istream::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries -0 ((& std::basic_istream::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_istream::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64u) - -Construction vtable for std::basic_istream (0x0x7fc0b1b4ad68 instance) in std::basic_iostream -std::basic_iostream::_ZTCSd0_Si: 10u entries -0 24u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISi) -24 0u -32 0u -40 18446744073709551592u -48 (int (*)(...))-24 -56 (int (*)(...))(& _ZTISi) -64 0u -72 0u - -Construction vtable for std::basic_ostream (0x0x7fc0b1b4ae38 instance) in std::basic_iostream -std::basic_iostream::_ZTCSd16_So: 10u entries -0 8u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISo) -24 0u -32 0u -40 18446744073709551608u -48 (int (*)(...))-8 -56 (int (*)(...))(& _ZTISo) -64 0u -72 0u - -VTT for std::basic_iostream -std::basic_iostream::_ZTTSd: 7u entries -0 ((& std::basic_iostream::_ZTVSd) + 24u) -8 ((& std::basic_iostream::_ZTCSd0_Si) + 24u) -16 ((& std::basic_iostream::_ZTCSd0_Si) + 64u) -24 ((& std::basic_iostream::_ZTCSd16_So) + 24u) -32 ((& std::basic_iostream::_ZTCSd16_So) + 64u) -40 ((& std::basic_iostream::_ZTVSd) + 104u) -48 ((& std::basic_iostream::_ZTVSd) + 64u) - -Construction vtable for std::basic_istream (0x0x7fc0b1b4a3a8 instance) in std::basic_iostream -std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries -0 24u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) -24 0u -32 0u -40 18446744073709551592u -48 (int (*)(...))-24 -56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) -64 0u -72 0u - -Construction vtable for std::basic_ostream (0x0x7fc0b1b4a9c0 instance) in std::basic_iostream -std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10u entries -0 8u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) -24 0u -32 0u -40 18446744073709551608u -48 (int (*)(...))-8 -56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) -64 0u -72 0u - -VTT for std::basic_iostream -std::basic_iostream::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries -0 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24u) -16 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64u) -24 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24u) -32 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64u) -40 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104u) -48 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64u) - -Class QByteArrayDataPtr - size=8 align=8 - base size=8 base align=8 -QByteArrayDataPtr (0x0x7fc0b1e73840) 0 - -Class QByteArray - size=8 align=8 - base size=8 base align=8 -QByteArray (0x0x7fc0b1e738a0) 0 - -Class QByteRef - size=16 align=8 - base size=12 base align=8 -QByteRef (0x0x7fc0b18d4c00) 0 - -Class QStringDataPtr - size=8 align=8 - base size=8 base align=8 -QStringDataPtr (0x0x7fc0b18d4f60) 0 - -Class QStringView - size=16 align=8 - base size=16 base align=8 -QStringView (0x0x7fc0b19cd420) 0 - -Class QLatin1String - size=16 align=8 - base size=16 base align=8 -QLatin1String (0x0x7fc0b1a552a0) 0 - -Class QString::Null - size=1 align=1 - base size=0 base align=1 -QString::Null (0x0x7fc0b1a55900) 0 empty - -Class QString - size=8 align=8 - base size=8 base align=8 -QString (0x0x7fc0b1a558a0) 0 - -Class QCharRef - size=16 align=8 - base size=12 base align=8 -QCharRef (0x0x7fc0b18379c0) 0 - -Class QStringRef - size=16 align=8 - base size=16 base align=8 -QStringRef (0x0x7fc0b15d4600) 0 - -Class QtPrivate::QHashCombine - size=1 align=1 - base size=0 base align=1 -QtPrivate::QHashCombine (0x0x7fc0b13e22a0) 0 empty - -Class QtPrivate::QHashCombineCommutative - size=1 align=1 - base size=0 base align=1 -QtPrivate::QHashCombineCommutative (0x0x7fc0b13e2300) 0 empty - -Class std::__detail::_List_node_base - size=16 align=8 - base size=16 base align=8 -std::__detail::_List_node_base (0x0x7fc0b13e2360) 0 - -Class QListData::NotArrayCompatibleLayout - size=1 align=1 - base size=0 base align=1 -QListData::NotArrayCompatibleLayout (0x0x7fc0b13e2720) 0 empty - -Class QListData::NotIndirectLayout - size=1 align=1 - base size=0 base align=1 -QListData::NotIndirectLayout (0x0x7fc0b13e2780) 0 empty - -Class QListData::ArrayCompatibleLayout - size=1 align=1 - base size=1 base align=1 -QListData::ArrayCompatibleLayout (0x0x7fc0b165faf8) 0 empty - QListData::NotIndirectLayout (0x0x7fc0b13e27e0) 0 empty - -Class QListData::InlineWithPaddingLayout - size=1 align=1 - base size=1 base align=1 -QListData::InlineWithPaddingLayout (0x0x7fc0b14a7a80) 0 empty - QListData::NotArrayCompatibleLayout (0x0x7fc0b13e2840) 0 empty - QListData::NotIndirectLayout (0x0x7fc0b13e28a0) 0 empty - -Class QListData::IndirectLayout - size=1 align=1 - base size=1 base align=1 -QListData::IndirectLayout (0x0x7fc0b165fb60) 0 empty - QListData::NotArrayCompatibleLayout (0x0x7fc0b13e2900) 0 empty - -Class QListData::Data - size=24 align=8 - base size=24 base align=8 -QListData::Data (0x0x7fc0b13e2960) 0 - -Class QListData - size=8 align=8 - base size=8 base align=8 -QListData (0x0x7fc0b13e26c0) 0 - -Class QRegExp - size=8 align=8 - base size=8 base align=8 -QRegExp (0x0x7fc0b13e2de0) 0 - -Class QStringMatcher::Data - size=272 align=8 - base size=272 base align=8 -QStringMatcher::Data (0x0x7fc0b1272060) 0 - -Class QStringMatcher - size=1048 align=8 - base size=1048 base align=8 -QStringMatcher (0x0x7fc0b1272000) 0 - -Class QStringList - size=8 align=8 - base size=8 base align=8 -QStringList (0x0x7fc0b12665b0) 0 - QList (0x0x7fc0b1266618) 0 - QListSpecialMethods (0x0x7fc0b1272240) 0 empty - -Class QScopedPointerPodDeleter - size=1 align=1 - base size=0 base align=1 -QScopedPointerPodDeleter (0x0x7fc0b1272660) 0 empty - -Class std::_Rb_tree_node_base - size=32 align=8 - base size=32 base align=8 -std::_Rb_tree_node_base (0x0x7fc0b0f90240) 0 - -Class std::allocator_arg_t - size=1 align=1 - base size=0 base align=1 -std::allocator_arg_t (0x0x7fc0b0f908a0) 0 empty - -Class std::__uses_alloc_base - size=1 align=1 - base size=0 base align=1 -std::__uses_alloc_base (0x0x7fc0b0f90a20) 0 empty - -Class std::__uses_alloc0::_Sink - size=1 align=1 - base size=0 base align=1 -std::__uses_alloc0::_Sink (0x0x7fc0b0f90ae0) 0 empty - -Class std::__uses_alloc0 - size=1 align=1 - base size=1 base align=1 -std::__uses_alloc0 (0x0x7fc0b1266f08) 0 - std::__uses_alloc_base (0x0x7fc0b0f90a80) 0 empty - -Class std::_Swallow_assign - size=1 align=1 - base size=0 base align=1 -std::_Swallow_assign (0x0x7fc0b0db7b40) 0 empty - -Class QtPrivate::AbstractDebugStreamFunction - size=16 align=8 - base size=16 base align=8 -QtPrivate::AbstractDebugStreamFunction (0x0x7fc0b0db7d80) 0 - -Class QtPrivate::AbstractComparatorFunction - size=24 align=8 - base size=24 base align=8 -QtPrivate::AbstractComparatorFunction (0x0x7fc0b0db7e40) 0 - -Class QtPrivate::AbstractConverterFunction - size=8 align=8 - base size=8 base align=8 -QtPrivate::AbstractConverterFunction (0x0x7fc0b0db7f60) 0 - -Class QMetaType - size=80 align=8 - base size=80 base align=8 -QMetaType (0x0x7fc0b0ae1120) 0 - -Class QtMetaTypePrivate::VariantData - size=24 align=8 - base size=20 base align=8 -QtMetaTypePrivate::VariantData (0x0x7fc0b0ae1540) 0 - -Class QtMetaTypePrivate::VectorBoolElements - size=1 align=1 - base size=0 base align=1 -QtMetaTypePrivate::VectorBoolElements (0x0x7fc0b0ae1660) 0 empty - -Class QtMetaTypePrivate::QSequentialIterableImpl - size=104 align=8 - base size=104 base align=8 -QtMetaTypePrivate::QSequentialIterableImpl (0x0x7fc0b0bfd000) 0 - -Class QtMetaTypePrivate::QAssociativeIterableImpl - size=112 align=8 - base size=112 base align=8 -QtMetaTypePrivate::QAssociativeIterableImpl (0x0x7fc0b0bfd420) 0 - -Class QtMetaTypePrivate::QPairVariantInterfaceImpl - size=40 align=8 - base size=40 base align=8 -QtMetaTypePrivate::QPairVariantInterfaceImpl (0x0x7fc0b0bfd720) 0 - -Class std::chrono::_V2::system_clock - size=1 align=1 - base size=0 base align=1 -std::chrono::_V2::system_clock (0x0x7fc0b0a48f60) 0 empty - -Class std::chrono::_V2::steady_clock - size=1 align=1 - base size=0 base align=1 -std::chrono::_V2::steady_clock (0x0x7fc0b07c8de0) 0 empty - -Vtable for QObjectData -QObjectData::_ZTV11QObjectData: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QObjectData) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))__cxa_pure_virtual - -Class QObjectData - size=48 align=8 - base size=48 base align=8 -QObjectData (0x0x7fc0b07c8e40) 0 - vptr=((& QObjectData::_ZTV11QObjectData) + 16u) - -Class QObject::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QObject::QPrivateSignal (0x0x7fc0b0839060) 0 empty - -Vtable for QObject -QObject::_ZTV7QObject: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QObject) -16 (int (*)(...))QObject::metaObject -24 (int (*)(...))QObject::qt_metacast -32 (int (*)(...))QObject::qt_metacall -40 (int (*)(...))QObject::~QObject -48 (int (*)(...))QObject::~QObject -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QObject - size=16 align=8 - base size=16 base align=8 -QObject (0x0x7fc0b0839000) 0 - vptr=((& QObject::_ZTV7QObject) + 16u) - -Vtable for QObjectUserData -QObjectUserData::_ZTV15QObjectUserData: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QObjectUserData) -16 (int (*)(...))QObjectUserData::~QObjectUserData -24 (int (*)(...))QObjectUserData::~QObjectUserData - -Class QObjectUserData - size=8 align=8 - base size=8 base align=8 -QObjectUserData (0x0x7fc0b04d4300) 0 nearly-empty - vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) - -Class QSignalBlocker - size=16 align=8 - base size=10 base align=8 -QSignalBlocker (0x0x7fc0b04d4360) 0 - -Class QAbstractAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractAnimation::QPrivateSignal (0x0x7fc0b04d4420) 0 empty - -Vtable for QAbstractAnimation -QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractAnimation) -16 (int (*)(...))QAbstractAnimation::metaObject -24 (int (*)(...))QAbstractAnimation::qt_metacast -32 (int (*)(...))QAbstractAnimation::qt_metacall -40 0u -48 0u -56 (int (*)(...))QAbstractAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QAbstractAnimation - size=16 align=8 - base size=16 base align=8 -QAbstractAnimation (0x0x7fc0b04d6138) 0 - vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16u) - QObject (0x0x7fc0b04d43c0) 0 - primary-for QAbstractAnimation (0x0x7fc0b04d6138) - -Class QAnimationDriver::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAnimationDriver::QPrivateSignal (0x0x7fc0b04d44e0) 0 empty - -Vtable for QAnimationDriver -QAnimationDriver::_ZTV16QAnimationDriver: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QAnimationDriver) -16 (int (*)(...))QAnimationDriver::metaObject -24 (int (*)(...))QAnimationDriver::qt_metacast -32 (int (*)(...))QAnimationDriver::qt_metacall -40 (int (*)(...))QAnimationDriver::~QAnimationDriver -48 (int (*)(...))QAnimationDriver::~QAnimationDriver -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAnimationDriver::advance -120 (int (*)(...))QAnimationDriver::elapsed -128 (int (*)(...))QAnimationDriver::start -136 (int (*)(...))QAnimationDriver::stop - -Class QAnimationDriver - size=16 align=8 - base size=16 base align=8 -QAnimationDriver (0x0x7fc0b04d61a0) 0 - vptr=((& QAnimationDriver::_ZTV16QAnimationDriver) + 16u) - QObject (0x0x7fc0b04d4480) 0 - primary-for QAnimationDriver (0x0x7fc0b04d61a0) - -Class QEventLoop::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QEventLoop::QPrivateSignal (0x0x7fc0b04d45a0) 0 empty - -Vtable for QEventLoop -QEventLoop::_ZTV10QEventLoop: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QEventLoop) -16 (int (*)(...))QEventLoop::metaObject -24 (int (*)(...))QEventLoop::qt_metacast -32 (int (*)(...))QEventLoop::qt_metacall -40 (int (*)(...))QEventLoop::~QEventLoop -48 (int (*)(...))QEventLoop::~QEventLoop -56 (int (*)(...))QEventLoop::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QEventLoop - size=16 align=8 - base size=16 base align=8 -QEventLoop (0x0x7fc0b04d6208) 0 - vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) - QObject (0x0x7fc0b04d4540) 0 - primary-for QEventLoop (0x0x7fc0b04d6208) - -Class QEventLoopLocker - size=8 align=8 - base size=8 base align=8 -QEventLoopLocker (0x0x7fc0b04d4780) 0 - -Class QAbstractEventDispatcher::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractEventDispatcher::QPrivateSignal (0x0x7fc0b04d4840) 0 empty - -Class QAbstractEventDispatcher::TimerInfo - size=12 align=4 - base size=12 base align=4 -QAbstractEventDispatcher::TimerInfo (0x0x7fc0b04d48a0) 0 - -Vtable for QAbstractEventDispatcher -QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 28u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) -16 (int (*)(...))QAbstractEventDispatcher::metaObject -24 (int (*)(...))QAbstractEventDispatcher::qt_metacast -32 (int (*)(...))QAbstractEventDispatcher::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))__cxa_pure_virtual -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))__cxa_pure_virtual -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))__cxa_pure_virtual -176 (int (*)(...))__cxa_pure_virtual -184 (int (*)(...))__cxa_pure_virtual -192 (int (*)(...))__cxa_pure_virtual -200 (int (*)(...))__cxa_pure_virtual -208 (int (*)(...))QAbstractEventDispatcher::startingUp -216 (int (*)(...))QAbstractEventDispatcher::closingDown - -Class QAbstractEventDispatcher - size=16 align=8 - base size=16 base align=8 -QAbstractEventDispatcher (0x0x7fc0b04d6340) 0 - vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) - QObject (0x0x7fc0b04d47e0) 0 - primary-for QAbstractEventDispatcher (0x0x7fc0b04d6340) - -Vtable for std::type_info -std::type_info::_ZTVSt9type_info: 8u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9type_info) -16 (int (*)(...))std::type_info::~type_info -24 (int (*)(...))std::type_info::~type_info -32 (int (*)(...))std::type_info::__is_pointer_p -40 (int (*)(...))std::type_info::__is_function_p -48 (int (*)(...))std::type_info::__do_catch -56 (int (*)(...))std::type_info::__do_upcast - -Class std::type_info - size=16 align=8 - base size=16 base align=8 -std::type_info (0x0x7fc0b04d4b40) 0 - vptr=((& std::type_info::_ZTVSt9type_info) + 16u) - -Vtable for std::bad_cast -std::bad_cast::_ZTVSt8bad_cast: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt8bad_cast) -16 (int (*)(...))std::bad_cast::~bad_cast -24 (int (*)(...))std::bad_cast::~bad_cast -32 (int (*)(...))std::bad_cast::what - -Class std::bad_cast - size=8 align=8 - base size=8 base align=8 -std::bad_cast (0x0x7fc0b04d6548) 0 nearly-empty - vptr=((& std::bad_cast::_ZTVSt8bad_cast) + 16u) - std::exception (0x0x7fc0b04d4ba0) 0 nearly-empty - primary-for std::bad_cast (0x0x7fc0b04d6548) - -Vtable for std::bad_typeid -std::bad_typeid::_ZTVSt10bad_typeid: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt10bad_typeid) -16 (int (*)(...))std::bad_typeid::~bad_typeid -24 (int (*)(...))std::bad_typeid::~bad_typeid -32 (int (*)(...))std::bad_typeid::what - -Class std::bad_typeid - size=8 align=8 - base size=8 base align=8 -std::bad_typeid (0x0x7fc0b04d65b0) 0 nearly-empty - vptr=((& std::bad_typeid::_ZTVSt10bad_typeid) + 16u) - std::exception (0x0x7fc0b04d4c00) 0 nearly-empty - primary-for std::bad_typeid (0x0x7fc0b04d65b0) - -Vtable for std::bad_function_call -std::bad_function_call::_ZTVSt17bad_function_call: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt17bad_function_call) -16 (int (*)(...))std::bad_function_call::~bad_function_call -24 (int (*)(...))std::bad_function_call::~bad_function_call -32 (int (*)(...))std::bad_function_call::what - -Class std::bad_function_call - size=8 align=8 - base size=8 base align=8 -std::bad_function_call (0x0x7fc0b0687820) 0 nearly-empty - vptr=((& std::bad_function_call::_ZTVSt17bad_function_call) + 16u) - std::exception (0x0x7fc0b0694cc0) 0 nearly-empty - primary-for std::bad_function_call (0x0x7fc0b0687820) - -Class std::_Nocopy_types - size=16 align=8 - base size=16 base align=8 -std::_Nocopy_types (0x0x7fc0b0694d80) 0 - -Class std::_Any_data - size=16 align=8 - base size=16 base align=8 -std::_Any_data (0x0x7fc0b0694de0) 0 - -Class std::_Function_base - size=24 align=8 - base size=24 base align=8 -std::_Function_base (0x0x7fc0b0694f00) 0 - -Class QMapNodeBase - size=24 align=8 - base size=24 base align=8 -QMapNodeBase (0x0x7fc0b033a420) 0 - -Class QMapDataBase - size=40 align=8 - base size=40 base align=8 -QMapDataBase (0x0x7fc0b033a960) 0 - -Class QHashData::Node - size=16 align=8 - base size=16 base align=8 -QHashData::Node (0x0x7fc0b033ad20) 0 - -Class QHashData - size=48 align=8 - base size=44 base align=8 -QHashData (0x0x7fc0b033acc0) 0 - -Class QHashDummyValue - size=1 align=1 - base size=0 base align=1 -QHashDummyValue (0x0x7fc0b033ad80) 0 empty - -Class QVariant::PrivateShared - size=16 align=8 - base size=12 base align=8 -QVariant::PrivateShared (0x0x7fc0b00cf660) 0 - -Class QVariant::Private::Data - size=8 align=8 - base size=8 base align=8 -QVariant::Private::Data (0x0x7fc0b00cf720) 0 - -Class QVariant::Private - size=16 align=8 - base size=12 base align=8 -QVariant::Private (0x0x7fc0b00cf6c0) 0 - -Class QVariant::Handler - size=72 align=8 - base size=72 base align=8 -QVariant::Handler (0x0x7fc0b00cf780) 0 - -Class QVariant - size=16 align=8 - base size=16 base align=8 -QVariant (0x0x7fc0b00cf600) 0 - -Class QVariantComparisonHelper - size=8 align=8 - base size=8 base align=8 -QVariantComparisonHelper (0x0x7fc0aff262a0) 0 - -Class QSequentialIterable::const_iterator - size=112 align=8 - base size=112 base align=8 -QSequentialIterable::const_iterator (0x0x7fc0aff26900) 0 - -Class QSequentialIterable - size=104 align=8 - base size=104 base align=8 -QSequentialIterable (0x0x7fc0aff268a0) 0 - -Class QAssociativeIterable::const_iterator - size=120 align=8 - base size=120 base align=8 -QAssociativeIterable::const_iterator (0x0x7fc0aff269c0) 0 - -Class QAssociativeIterable - size=112 align=8 - base size=112 base align=8 -QAssociativeIterable (0x0x7fc0aff26960) 0 - -Class QModelIndex - size=24 align=8 - base size=24 base align=8 -QModelIndex (0x0x7fc0b004fcc0) 0 - -Class QPersistentModelIndex - size=8 align=8 - base size=8 base align=8 -QPersistentModelIndex (0x0x7fc0afd953c0) 0 - -Class QAbstractItemModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractItemModel::QPrivateSignal (0x0x7fc0afe30ae0) 0 empty - -Vtable for QAbstractItemModel -QAbstractItemModel::_ZTV18QAbstractItemModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractItemModel) -16 (int (*)(...))QAbstractItemModel::metaObject -24 (int (*)(...))QAbstractItemModel::qt_metacast -32 (int (*)(...))QAbstractItemModel::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractItemModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractItemModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractItemModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractItemModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractItemModel - size=16 align=8 - base size=16 base align=8 -QAbstractItemModel (0x0x7fc0afe475b0) 0 - vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) - QObject (0x0x7fc0afe30a80) 0 - primary-for QAbstractItemModel (0x0x7fc0afe475b0) - -Class QAbstractTableModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractTableModel::QPrivateSignal (0x0x7fc0afe933c0) 0 empty - -Vtable for QAbstractTableModel -QAbstractTableModel::_ZTV19QAbstractTableModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractTableModel) -16 (int (*)(...))QAbstractTableModel::metaObject -24 (int (*)(...))QAbstractTableModel::qt_metacast -32 (int (*)(...))QAbstractTableModel::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractTableModel::index -120 (int (*)(...))QAbstractTableModel::parent -128 (int (*)(...))QAbstractTableModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractTableModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractTableModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractTableModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractTableModel - size=16 align=8 - base size=16 base align=8 -QAbstractTableModel (0x0x7fc0afe47c98) 0 - vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) - QAbstractItemModel (0x0x7fc0afe47d00) 0 - primary-for QAbstractTableModel (0x0x7fc0afe47c98) - QObject (0x0x7fc0afe93360) 0 - primary-for QAbstractItemModel (0x0x7fc0afe47d00) - -Class QAbstractListModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractListModel::QPrivateSignal (0x0x7fc0afe93480) 0 empty - -Vtable for QAbstractListModel -QAbstractListModel::_ZTV18QAbstractListModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractListModel) -16 (int (*)(...))QAbstractListModel::metaObject -24 (int (*)(...))QAbstractListModel::qt_metacast -32 (int (*)(...))QAbstractListModel::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractListModel::index -120 (int (*)(...))QAbstractListModel::parent -128 (int (*)(...))QAbstractListModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))QAbstractListModel::columnCount -152 (int (*)(...))QAbstractListModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractListModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractListModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractListModel - size=16 align=8 - base size=16 base align=8 -QAbstractListModel (0x0x7fc0afe47d68) 0 - vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) - QAbstractItemModel (0x0x7fc0afe47dd0) 0 - primary-for QAbstractListModel (0x0x7fc0afe47d68) - QObject (0x0x7fc0afe93420) 0 - primary-for QAbstractItemModel (0x0x7fc0afe47dd0) - -Vtable for QAbstractNativeEventFilter -QAbstractNativeEventFilter::_ZTV26QAbstractNativeEventFilter: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI26QAbstractNativeEventFilter) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual - -Class QAbstractNativeEventFilter - size=16 align=8 - base size=16 base align=8 -QAbstractNativeEventFilter (0x0x7fc0afe93720) 0 - vptr=((& QAbstractNativeEventFilter::_ZTV26QAbstractNativeEventFilter) + 16u) - -Class QAbstractProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractProxyModel::QPrivateSignal (0x0x7fc0afe937e0) 0 empty - -Vtable for QAbstractProxyModel -QAbstractProxyModel::_ZTV19QAbstractProxyModel: 53u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractProxyModel) -16 (int (*)(...))QAbstractProxyModel::metaObject -24 (int (*)(...))QAbstractProxyModel::qt_metacast -32 (int (*)(...))QAbstractProxyModel::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractProxyModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractProxyModel::hasChildren -160 (int (*)(...))QAbstractProxyModel::data -168 (int (*)(...))QAbstractProxyModel::setData -176 (int (*)(...))QAbstractProxyModel::headerData -184 (int (*)(...))QAbstractProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QAbstractProxyModel::mimeTypes -216 (int (*)(...))QAbstractProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QAbstractProxyModel::dropMimeData -240 (int (*)(...))QAbstractProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractProxyModel::fetchMore -312 (int (*)(...))QAbstractProxyModel::canFetchMore -320 (int (*)(...))QAbstractProxyModel::flags -328 (int (*)(...))QAbstractProxyModel::sort -336 (int (*)(...))QAbstractProxyModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QAbstractProxyModel::setSourceModel -392 (int (*)(...))__cxa_pure_virtual -400 (int (*)(...))__cxa_pure_virtual -408 (int (*)(...))QAbstractProxyModel::mapSelectionToSource -416 (int (*)(...))QAbstractProxyModel::mapSelectionFromSource - -Class QAbstractProxyModel - size=16 align=8 - base size=16 base align=8 -QAbstractProxyModel (0x0x7fc0afe47f08) 0 - vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 16u) - QAbstractItemModel (0x0x7fc0afe47f70) 0 - primary-for QAbstractProxyModel (0x0x7fc0afe47f08) - QObject (0x0x7fc0afe93780) 0 - primary-for QAbstractItemModel (0x0x7fc0afe47f70) - -Class QAbstractState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractState::QPrivateSignal (0x0x7fc0afe938a0) 0 empty - -Vtable for QAbstractState -QAbstractState::_ZTV14QAbstractState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QAbstractState) -16 (int (*)(...))QAbstractState::metaObject -24 (int (*)(...))QAbstractState::qt_metacast -32 (int (*)(...))QAbstractState::qt_metacall -40 0u -48 0u -56 (int (*)(...))QAbstractState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QAbstractState - size=16 align=8 - base size=16 base align=8 -QAbstractState (0x0x7fc0afba4000) 0 - vptr=((& QAbstractState::_ZTV14QAbstractState) + 16u) - QObject (0x0x7fc0afe93840) 0 - primary-for QAbstractState (0x0x7fc0afba4000) - -Class QAbstractTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractTransition::QPrivateSignal (0x0x7fc0afe93960) 0 empty - -Vtable for QAbstractTransition -QAbstractTransition::_ZTV19QAbstractTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractTransition) -16 (int (*)(...))QAbstractTransition::metaObject -24 (int (*)(...))QAbstractTransition::qt_metacast -32 (int (*)(...))QAbstractTransition::qt_metacall -40 0u -48 0u -56 (int (*)(...))QAbstractTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QAbstractTransition - size=16 align=8 - base size=16 base align=8 -QAbstractTransition (0x0x7fc0afba4068) 0 - vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16u) - QObject (0x0x7fc0afe93900) 0 - primary-for QAbstractTransition (0x0x7fc0afba4068) - -Class QAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAnimationGroup::QPrivateSignal (0x0x7fc0afe93a20) 0 empty - -Vtable for QAnimationGroup -QAnimationGroup::_ZTV15QAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QAnimationGroup) -16 (int (*)(...))QAnimationGroup::metaObject -24 (int (*)(...))QAnimationGroup::qt_metacast -32 (int (*)(...))QAnimationGroup::qt_metacall -40 0u -48 0u -56 (int (*)(...))QAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QAnimationGroup - size=16 align=8 - base size=16 base align=8 -QAnimationGroup (0x0x7fc0afba40d0) 0 - vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16u) - QAbstractAnimation (0x0x7fc0afba4138) 0 - primary-for QAnimationGroup (0x0x7fc0afba40d0) - QObject (0x0x7fc0afe939c0) 0 - primary-for QAbstractAnimation (0x0x7fc0afba4138) - -Class QBasicTimer - size=4 align=4 - base size=4 base align=4 -QBasicTimer (0x0x7fc0afc01780) 0 - -Class QBitArray - size=8 align=8 - base size=8 base align=8 -QBitArray (0x0x7fc0afc01a20) 0 - -Class QBitRef - size=16 align=8 - base size=12 base align=8 -QBitRef (0x0x7fc0afc01ae0) 0 - -Class QIODevice::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIODevice::QPrivateSignal (0x0x7fc0afc01de0) 0 empty - -Vtable for QIODevice -QIODevice::_ZTV9QIODevice: 30u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QIODevice) -16 (int (*)(...))QIODevice::metaObject -24 (int (*)(...))QIODevice::qt_metacast -32 (int (*)(...))QIODevice::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIODevice::isSequential -120 (int (*)(...))QIODevice::open -128 (int (*)(...))QIODevice::close -136 (int (*)(...))QIODevice::pos -144 (int (*)(...))QIODevice::size -152 (int (*)(...))QIODevice::seek -160 (int (*)(...))QIODevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))__cxa_pure_virtual -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))__cxa_pure_virtual - -Class QIODevice - size=16 align=8 - base size=16 base align=8 -QIODevice (0x0x7fc0afba47b8) 0 - vptr=((& QIODevice::_ZTV9QIODevice) + 16u) - QObject (0x0x7fc0afc01d80) 0 - primary-for QIODevice (0x0x7fc0afba47b8) - -Class QBuffer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QBuffer::QPrivateSignal (0x0x7fc0af8e1060) 0 empty - -Vtable for QBuffer -QBuffer::_ZTV7QBuffer: 30u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QBuffer) -16 (int (*)(...))QBuffer::metaObject -24 (int (*)(...))QBuffer::qt_metacast -32 (int (*)(...))QBuffer::qt_metacall -40 (int (*)(...))QBuffer::~QBuffer -48 (int (*)(...))QBuffer::~QBuffer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QBuffer::connectNotify -104 (int (*)(...))QBuffer::disconnectNotify -112 (int (*)(...))QIODevice::isSequential -120 (int (*)(...))QBuffer::open -128 (int (*)(...))QBuffer::close -136 (int (*)(...))QBuffer::pos -144 (int (*)(...))QBuffer::size -152 (int (*)(...))QBuffer::seek -160 (int (*)(...))QBuffer::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QBuffer::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QBuffer::readData -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))QBuffer::writeData - -Class QBuffer - size=16 align=8 - base size=16 base align=8 -QBuffer (0x0x7fc0afba48f0) 0 - vptr=((& QBuffer::_ZTV7QBuffer) + 16u) - QIODevice (0x0x7fc0afba4958) 0 - primary-for QBuffer (0x0x7fc0afba48f0) - QObject (0x0x7fc0af8e1000) 0 - primary-for QIODevice (0x0x7fc0afba4958) - -Class QByteArrayMatcher::Data - size=272 align=8 - base size=272 base align=8 -QByteArrayMatcher::Data (0x0x7fc0af8e1120) 0 - -Class QByteArrayMatcher - size=1040 align=8 - base size=1040 base align=8 -QByteArrayMatcher (0x0x7fc0af8e10c0) 0 - -Class QStaticByteArrayMatcherBase::Skiptable - size=256 align=1 - base size=256 base align=1 -QStaticByteArrayMatcherBase::Skiptable (0x0x7fc0af8e1240) 0 - -Class QStaticByteArrayMatcherBase - size=256 align=16 - base size=256 base align=16 -QStaticByteArrayMatcherBase (0x0x7fc0af8e11e0) 0 - -Class QSharedData - size=4 align=4 - base size=4 base align=4 -QSharedData (0x0x7fc0af8e1420) 0 - -Class QLocale - size=8 align=8 - base size=8 base align=8 -QLocale (0x0x7fc0af8e1600) 0 - -Class QCollatorSortKey - size=8 align=8 - base size=8 base align=8 -QCollatorSortKey (0x0x7fc0af8e1c00) 0 - -Class QCollator - size=8 align=8 - base size=8 base align=8 -QCollator (0x0x7fc0af8e1cc0) 0 - -Class QCommandLineOption - size=8 align=8 - base size=8 base align=8 -QCommandLineOption (0x0x7fc0af6d8cc0) 0 - -Vtable for QEvent -QEvent::_ZTV6QEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QEvent) -16 (int (*)(...))QEvent::~QEvent -24 (int (*)(...))QEvent::~QEvent - -Class QEvent - size=24 align=8 - base size=20 base align=8 -QEvent (0x0x7fc0af716180) 0 - vptr=((& QEvent::_ZTV6QEvent) + 16u) - -Vtable for QTimerEvent -QTimerEvent::_ZTV11QTimerEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTimerEvent) -16 (int (*)(...))QTimerEvent::~QTimerEvent -24 (int (*)(...))QTimerEvent::~QTimerEvent - -Class QTimerEvent - size=24 align=8 - base size=24 base align=8 -QTimerEvent (0x0x7fc0af6e0e38) 0 - vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) - QEvent (0x0x7fc0af7161e0) 0 - primary-for QTimerEvent (0x0x7fc0af6e0e38) - -Vtable for QChildEvent -QChildEvent::_ZTV11QChildEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QChildEvent) -16 (int (*)(...))QChildEvent::~QChildEvent -24 (int (*)(...))QChildEvent::~QChildEvent - -Class QChildEvent - size=32 align=8 - base size=32 base align=8 -QChildEvent (0x0x7fc0af6e0ea0) 0 - vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) - QEvent (0x0x7fc0af716240) 0 - primary-for QChildEvent (0x0x7fc0af6e0ea0) - -Vtable for QDynamicPropertyChangeEvent -QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) -16 (int (*)(...))QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent -24 (int (*)(...))QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent - -Class QDynamicPropertyChangeEvent - size=32 align=8 - base size=32 base align=8 -QDynamicPropertyChangeEvent (0x0x7fc0af767410) 0 - vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) - QEvent (0x0x7fc0af716720) 0 - primary-for QDynamicPropertyChangeEvent (0x0x7fc0af767410) - -Vtable for QDeferredDeleteEvent -QDeferredDeleteEvent::_ZTV20QDeferredDeleteEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QDeferredDeleteEvent) -16 (int (*)(...))QDeferredDeleteEvent::~QDeferredDeleteEvent -24 (int (*)(...))QDeferredDeleteEvent::~QDeferredDeleteEvent - -Class QDeferredDeleteEvent - size=24 align=8 - base size=24 base align=8 -QDeferredDeleteEvent (0x0x7fc0af767478) 0 - vptr=((& QDeferredDeleteEvent::_ZTV20QDeferredDeleteEvent) + 16u) - QEvent (0x0x7fc0af716780) 0 - primary-for QDeferredDeleteEvent (0x0x7fc0af767478) - -Class QCoreApplication::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCoreApplication::QPrivateSignal (0x0x7fc0af716840) 0 empty - -Vtable for QCoreApplication -QCoreApplication::_ZTV16QCoreApplication: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QCoreApplication) -16 (int (*)(...))QCoreApplication::metaObject -24 (int (*)(...))QCoreApplication::qt_metacast -32 (int (*)(...))QCoreApplication::qt_metacall -40 (int (*)(...))QCoreApplication::~QCoreApplication -48 (int (*)(...))QCoreApplication::~QCoreApplication -56 (int (*)(...))QCoreApplication::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QCoreApplication::notify -120 (int (*)(...))QCoreApplication::compressEvent - -Class QCoreApplication - size=16 align=8 - base size=16 base align=8 -QCoreApplication (0x0x7fc0af7674e0) 0 - vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) - QObject (0x0x7fc0af7167e0) 0 - primary-for QCoreApplication (0x0x7fc0af7674e0) - -Class QCommandLineParser - size=8 align=8 - base size=8 base align=8 -QCommandLineParser (0x0x7fc0af7168a0) 0 - -Class QContiguousCacheData - size=24 align=4 - base size=24 base align=4 -QContiguousCacheData (0x0x7fc0af716900) 0 - -Class QCryptographicHash - size=8 align=8 - base size=8 base align=8 -QCryptographicHash (0x0x7fc0af716f00) 0 - -Class QDataStream - size=32 align=8 - base size=32 base align=8 -QDataStream (0x0x7fc0af716f60) 0 - -Class QtPrivate::StreamStateSaver - size=16 align=8 - base size=12 base align=8 -QtPrivate::StreamStateSaver (0x0x7fc0af825060) 0 - -Class QDate - size=8 align=8 - base size=8 base align=8 -QDate (0x0x7fc0af825540) 0 - -Class QTime - size=4 align=4 - base size=4 base align=4 -QTime (0x0x7fc0af8257e0) 0 - -Class QDateTime::ShortData - size=8 align=8 - base size=8 base align=8 -QDateTime::ShortData (0x0x7fc0af825f60) 0 - -Class QDateTime::Data - size=8 align=8 - base size=8 base align=8 -QDateTime::Data (0x0x7fc0af8cd000) 0 - -Class QDateTime - size=8 align=8 - base size=8 base align=8 -QDateTime (0x0x7fc0af825f00) 0 - -Class QElapsedTimer - size=16 align=8 - base size=16 base align=8 -QElapsedTimer (0x0x7fc0af57c120) 0 - -Class QDeadlineTimer - size=16 align=8 - base size=16 base align=8 -QDeadlineTimer (0x0x7fc0af57c600) 0 - -Vtable for QTextStream -QTextStream::_ZTV11QTextStream: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTextStream) -16 (int (*)(...))QTextStream::~QTextStream -24 (int (*)(...))QTextStream::~QTextStream - -Class QTextStream - size=16 align=8 - base size=16 base align=8 -QTextStream (0x0x7fc0af6b75a0) 0 - vptr=((& QTextStream::_ZTV11QTextStream) + 16u) - -Class QTextStreamManipulator - size=40 align=8 - base size=38 base align=8 -QTextStreamManipulator (0x0x7fc0af6b7840) 0 - -Class QtSharedPointer::NormalDeleter - size=1 align=1 - base size=0 base align=1 -QtSharedPointer::NormalDeleter (0x0x7fc0af6b7a80) 0 empty - -Class QtSharedPointer::ExternalRefCountData - size=16 align=8 - base size=16 base align=8 -QtSharedPointer::ExternalRefCountData (0x0x7fc0af6b7c00) 0 - -Class QDebug::Stream - size=80 align=8 - base size=76 base align=8 -QDebug::Stream (0x0x7fc0af474180) 0 - -Class QDebug - size=8 align=8 - base size=8 base align=8 -QDebug (0x0x7fc0af474120) 0 - -Class QDebugStateSaver - size=8 align=8 - base size=8 base align=8 -QDebugStateSaver (0x0x7fc0af13f660) 0 - -Class QNoDebug - size=1 align=1 - base size=0 base align=1 -QNoDebug (0x0x7fc0af13f720) 0 empty - -Class QFileDevice::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileDevice::QPrivateSignal (0x0x7fc0af2178a0) 0 empty - -Vtable for QFileDevice -QFileDevice::_ZTV11QFileDevice: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QFileDevice) -16 (int (*)(...))QFileDevice::metaObject -24 (int (*)(...))QFileDevice::qt_metacast -32 (int (*)(...))QFileDevice::qt_metacall -40 (int (*)(...))QFileDevice::~QFileDevice -48 (int (*)(...))QFileDevice::~QFileDevice -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QIODevice::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFileDevice::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QFileDevice::fileName -248 (int (*)(...))QFileDevice::resize -256 (int (*)(...))QFileDevice::permissions -264 (int (*)(...))QFileDevice::setPermissions - -Class QFileDevice - size=16 align=8 - base size=16 base align=8 -QFileDevice (0x0x7fc0af2253a8) 0 - vptr=((& QFileDevice::_ZTV11QFileDevice) + 16u) - QIODevice (0x0x7fc0af225410) 0 - primary-for QFileDevice (0x0x7fc0af2253a8) - QObject (0x0x7fc0af217840) 0 - primary-for QIODevice (0x0x7fc0af225410) - -Class QFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFile::QPrivateSignal (0x0x7fc0af217ae0) 0 empty - -Vtable for QFile -QFile::_ZTV5QFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI5QFile) -16 (int (*)(...))QFile::metaObject -24 (int (*)(...))QFile::qt_metacast -32 (int (*)(...))QFile::qt_metacall -40 (int (*)(...))QFile::~QFile -48 (int (*)(...))QFile::~QFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QFile::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFile::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QFile::fileName -248 (int (*)(...))QFile::resize -256 (int (*)(...))QFile::permissions -264 (int (*)(...))QFile::setPermissions - -Class QFile - size=16 align=8 - base size=16 base align=8 -QFile (0x0x7fc0af225548) 0 - vptr=((& QFile::_ZTV5QFile) + 16u) - QFileDevice (0x0x7fc0af2255b0) 0 - primary-for QFile (0x0x7fc0af225548) - QIODevice (0x0x7fc0af225618) 0 - primary-for QFileDevice (0x0x7fc0af2255b0) - QObject (0x0x7fc0af217a80) 0 - primary-for QIODevice (0x0x7fc0af225618) - -Class QFileInfo - size=8 align=8 - base size=8 base align=8 -QFileInfo (0x0x7fc0af217cc0) 0 - -Class QDir - size=8 align=8 - base size=8 base align=8 -QDir (0x0x7fc0aeed8120) 0 - -Class QDirIterator - size=8 align=8 - base size=8 base align=8 -QDirIterator (0x0x7fc0aeed8720) 0 - -Class QEasingCurve - size=8 align=8 - base size=8 base align=8 -QEasingCurve (0x0x7fc0aeed8960) 0 - -Class QEventTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QEventTransition::QPrivateSignal (0x0x7fc0af02bd80) 0 empty - -Vtable for QEventTransition -QEventTransition::_ZTV16QEventTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QEventTransition) -16 (int (*)(...))QEventTransition::metaObject -24 (int (*)(...))QEventTransition::qt_metacast -32 (int (*)(...))QEventTransition::qt_metacall -40 (int (*)(...))QEventTransition::~QEventTransition -48 (int (*)(...))QEventTransition::~QEventTransition -56 (int (*)(...))QEventTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QEventTransition::eventTest -120 (int (*)(...))QEventTransition::onTransition - -Class QEventTransition - size=16 align=8 - base size=16 base align=8 -QEventTransition (0x0x7fc0af0354e0) 0 - vptr=((& QEventTransition::_ZTV16QEventTransition) + 16u) - QAbstractTransition (0x0x7fc0af035548) 0 - primary-for QEventTransition (0x0x7fc0af0354e0) - QObject (0x0x7fc0af02bd20) 0 - primary-for QAbstractTransition (0x0x7fc0af035548) - -Vtable for QException -QException::_ZTV10QException: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QException) -16 (int (*)(...))QException::~QException -24 (int (*)(...))QException::~QException -32 (int (*)(...))std::exception::what -40 (int (*)(...))QException::raise -48 (int (*)(...))QException::clone - -Class QException - size=8 align=8 - base size=8 base align=8 -QException (0x0x7fc0af0355b0) 0 nearly-empty - vptr=((& QException::_ZTV10QException) + 16u) - std::exception (0x0x7fc0af02bde0) 0 nearly-empty - primary-for QException (0x0x7fc0af0355b0) - -Vtable for QUnhandledException -QUnhandledException::_ZTV19QUnhandledException: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QUnhandledException) -16 (int (*)(...))QUnhandledException::~QUnhandledException -24 (int (*)(...))QUnhandledException::~QUnhandledException -32 (int (*)(...))std::exception::what -40 (int (*)(...))QUnhandledException::raise -48 (int (*)(...))QUnhandledException::clone - -Class QUnhandledException - size=8 align=8 - base size=8 base align=8 -QUnhandledException (0x0x7fc0af035618) 0 nearly-empty - vptr=((& QUnhandledException::_ZTV19QUnhandledException) + 16u) - QException (0x0x7fc0af035680) 0 nearly-empty - primary-for QUnhandledException (0x0x7fc0af035618) - std::exception (0x0x7fc0af02be40) 0 nearly-empty - primary-for QException (0x0x7fc0af035680) - -Class QtPrivate::ExceptionHolder - size=8 align=8 - base size=8 base align=8 -QtPrivate::ExceptionHolder (0x0x7fc0af02bea0) 0 - -Class QtPrivate::ExceptionStore - size=8 align=8 - base size=8 base align=8 -QtPrivate::ExceptionStore (0x0x7fc0af02bf60) 0 - -Vtable for QFactoryInterface -QFactoryInterface::_ZTV17QFactoryInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QFactoryInterface) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual - -Class QFactoryInterface - size=8 align=8 - base size=8 base align=8 -QFactoryInterface (0x0x7fc0af0a6000) 0 nearly-empty - vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) - -Class QFileSelector::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileSelector::QPrivateSignal (0x0x7fc0af0a6120) 0 empty - -Vtable for QFileSelector -QFileSelector::_ZTV13QFileSelector: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QFileSelector) -16 (int (*)(...))QFileSelector::metaObject -24 (int (*)(...))QFileSelector::qt_metacast -32 (int (*)(...))QFileSelector::qt_metacall -40 (int (*)(...))QFileSelector::~QFileSelector -48 (int (*)(...))QFileSelector::~QFileSelector -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QFileSelector - size=16 align=8 - base size=16 base align=8 -QFileSelector (0x0x7fc0af0356e8) 0 - vptr=((& QFileSelector::_ZTV13QFileSelector) + 16u) - QObject (0x0x7fc0af0a60c0) 0 - primary-for QFileSelector (0x0x7fc0af0356e8) - -Class QFileSystemWatcher::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileSystemWatcher::QPrivateSignal (0x0x7fc0af0a61e0) 0 empty - -Vtable for QFileSystemWatcher -QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QFileSystemWatcher) -16 (int (*)(...))QFileSystemWatcher::metaObject -24 (int (*)(...))QFileSystemWatcher::qt_metacast -32 (int (*)(...))QFileSystemWatcher::qt_metacall -40 (int (*)(...))QFileSystemWatcher::~QFileSystemWatcher -48 (int (*)(...))QFileSystemWatcher::~QFileSystemWatcher -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QFileSystemWatcher - size=16 align=8 - base size=16 base align=8 -QFileSystemWatcher (0x0x7fc0af035750) 0 - vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) - QObject (0x0x7fc0af0a6180) 0 - primary-for QFileSystemWatcher (0x0x7fc0af035750) - -Class QFinalState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFinalState::QPrivateSignal (0x0x7fc0af0a62a0) 0 empty - -Vtable for QFinalState -QFinalState::_ZTV11QFinalState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QFinalState) -16 (int (*)(...))QFinalState::metaObject -24 (int (*)(...))QFinalState::qt_metacast -32 (int (*)(...))QFinalState::qt_metacall -40 (int (*)(...))QFinalState::~QFinalState -48 (int (*)(...))QFinalState::~QFinalState -56 (int (*)(...))QFinalState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFinalState::onEntry -120 (int (*)(...))QFinalState::onExit - -Class QFinalState - size=16 align=8 - base size=16 base align=8 -QFinalState (0x0x7fc0af0357b8) 0 - vptr=((& QFinalState::_ZTV11QFinalState) + 16u) - QAbstractState (0x0x7fc0af035820) 0 - primary-for QFinalState (0x0x7fc0af0357b8) - QObject (0x0x7fc0af0a6240) 0 - primary-for QAbstractState (0x0x7fc0af035820) - -Vtable for QRunnable -QRunnable::_ZTV9QRunnable: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QRunnable) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class QRunnable - size=16 align=8 - base size=12 base align=8 -QRunnable (0x0x7fc0af0a6300) 0 - vptr=((& QRunnable::_ZTV9QRunnable) + 16u) - -Class QBasicMutex - size=8 align=8 - base size=8 base align=8 -QBasicMutex (0x0x7fc0af0a6360) 0 - -Class QMutex - size=8 align=8 - base size=8 base align=8 -QMutex (0x0x7fc0af035958) 0 - QBasicMutex (0x0x7fc0af0a6540) 0 - -Class QMutexLocker - size=8 align=8 - base size=8 base align=8 -QMutexLocker (0x0x7fc0af0a65a0) 0 - -Class QtPrivate::ResultItem - size=16 align=8 - base size=16 base align=8 -QtPrivate::ResultItem (0x0x7fc0af0a6600) 0 - -Class QtPrivate::ResultIteratorBase - size=16 align=8 - base size=12 base align=8 -QtPrivate::ResultIteratorBase (0x0x7fc0af0a6660) 0 - -Vtable for QtPrivate::ResultStoreBase -QtPrivate::ResultStoreBase::_ZTVN9QtPrivate15ResultStoreBaseE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9QtPrivate15ResultStoreBaseE) -16 (int (*)(...))QtPrivate::ResultStoreBase::~ResultStoreBase -24 (int (*)(...))QtPrivate::ResultStoreBase::~ResultStoreBase - -Class QtPrivate::ResultStoreBase - size=48 align=8 - base size=44 base align=8 -QtPrivate::ResultStoreBase (0x0x7fc0af0a6780) 0 - vptr=((& QtPrivate::ResultStoreBase::_ZTVN9QtPrivate15ResultStoreBaseE) + 16u) - -Vtable for QFutureInterfaceBase -QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) -16 (int (*)(...))QFutureInterfaceBase::~QFutureInterfaceBase -24 (int (*)(...))QFutureInterfaceBase::~QFutureInterfaceBase - -Class QFutureInterfaceBase - size=16 align=8 - base size=16 base align=8 -QFutureInterfaceBase (0x0x7fc0aedd1000) 0 - vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) - -Class QFutureWatcherBase::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFutureWatcherBase::QPrivateSignal (0x0x7fc0aedd17e0) 0 empty - -Vtable for QFutureWatcherBase -QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QFutureWatcherBase) -16 (int (*)(...))QFutureWatcherBase::metaObject -24 (int (*)(...))QFutureWatcherBase::qt_metacast -32 (int (*)(...))QFutureWatcherBase::qt_metacall -40 0u -48 0u -56 (int (*)(...))QFutureWatcherBase::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QFutureWatcherBase::connectNotify -104 (int (*)(...))QFutureWatcherBase::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QFutureWatcherBase - size=16 align=8 - base size=16 base align=8 -QFutureWatcherBase (0x0x7fc0aedc7a90) 0 - vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) - QObject (0x0x7fc0aedd1780) 0 - primary-for QFutureWatcherBase (0x0x7fc0aedc7a90) - -Class QHistoryState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHistoryState::QPrivateSignal (0x0x7fc0aedd1de0) 0 empty - -Vtable for QHistoryState -QHistoryState::_ZTV13QHistoryState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QHistoryState) -16 (int (*)(...))QHistoryState::metaObject -24 (int (*)(...))QHistoryState::qt_metacast -32 (int (*)(...))QHistoryState::qt_metacall -40 (int (*)(...))QHistoryState::~QHistoryState -48 (int (*)(...))QHistoryState::~QHistoryState -56 (int (*)(...))QHistoryState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHistoryState::onEntry -120 (int (*)(...))QHistoryState::onExit - -Class QHistoryState - size=16 align=8 - base size=16 base align=8 -QHistoryState (0x0x7fc0aeea63a8) 0 - vptr=((& QHistoryState::_ZTV13QHistoryState) + 16u) - QAbstractState (0x0x7fc0aeea6410) 0 - primary-for QHistoryState (0x0x7fc0aeea63a8) - QObject (0x0x7fc0aedd1d80) 0 - primary-for QAbstractState (0x0x7fc0aeea6410) - -Class QIdentityProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIdentityProxyModel::QPrivateSignal (0x0x7fc0aedd1ea0) 0 empty - -Vtable for QIdentityProxyModel -QIdentityProxyModel::_ZTV19QIdentityProxyModel: 53u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QIdentityProxyModel) -16 (int (*)(...))QIdentityProxyModel::metaObject -24 (int (*)(...))QIdentityProxyModel::qt_metacast -32 (int (*)(...))QIdentityProxyModel::qt_metacall -40 (int (*)(...))QIdentityProxyModel::~QIdentityProxyModel -48 (int (*)(...))QIdentityProxyModel::~QIdentityProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIdentityProxyModel::index -120 (int (*)(...))QIdentityProxyModel::parent -128 (int (*)(...))QIdentityProxyModel::sibling -136 (int (*)(...))QIdentityProxyModel::rowCount -144 (int (*)(...))QIdentityProxyModel::columnCount -152 (int (*)(...))QAbstractProxyModel::hasChildren -160 (int (*)(...))QAbstractProxyModel::data -168 (int (*)(...))QAbstractProxyModel::setData -176 (int (*)(...))QIdentityProxyModel::headerData -184 (int (*)(...))QAbstractProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QAbstractProxyModel::mimeTypes -216 (int (*)(...))QAbstractProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QIdentityProxyModel::dropMimeData -240 (int (*)(...))QAbstractProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QIdentityProxyModel::insertRows -264 (int (*)(...))QIdentityProxyModel::insertColumns -272 (int (*)(...))QIdentityProxyModel::removeRows -280 (int (*)(...))QIdentityProxyModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractProxyModel::fetchMore -312 (int (*)(...))QAbstractProxyModel::canFetchMore -320 (int (*)(...))QAbstractProxyModel::flags -328 (int (*)(...))QAbstractProxyModel::sort -336 (int (*)(...))QAbstractProxyModel::buddy -344 (int (*)(...))QIdentityProxyModel::match -352 (int (*)(...))QAbstractProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QIdentityProxyModel::setSourceModel -392 (int (*)(...))QIdentityProxyModel::mapToSource -400 (int (*)(...))QIdentityProxyModel::mapFromSource -408 (int (*)(...))QIdentityProxyModel::mapSelectionToSource -416 (int (*)(...))QIdentityProxyModel::mapSelectionFromSource - -Class QIdentityProxyModel - size=16 align=8 - base size=16 base align=8 -QIdentityProxyModel (0x0x7fc0aeea6478) 0 - vptr=((& QIdentityProxyModel::_ZTV19QIdentityProxyModel) + 16u) - QAbstractProxyModel (0x0x7fc0aeea64e0) 0 - primary-for QIdentityProxyModel (0x0x7fc0aeea6478) - QAbstractItemModel (0x0x7fc0aeea6548) 0 - primary-for QAbstractProxyModel (0x0x7fc0aeea64e0) - QObject (0x0x7fc0aedd1e40) 0 - primary-for QAbstractItemModel (0x0x7fc0aeea6548) - -Class QItemSelectionRange - size=16 align=8 - base size=16 base align=8 -QItemSelectionRange (0x0x7fc0aedd1f00) 0 - -Class QItemSelectionModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QItemSelectionModel::QPrivateSignal (0x0x7fc0aeb14600) 0 empty - -Vtable for QItemSelectionModel -QItemSelectionModel::_ZTV19QItemSelectionModel: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QItemSelectionModel) -16 (int (*)(...))QItemSelectionModel::metaObject -24 (int (*)(...))QItemSelectionModel::qt_metacast -32 (int (*)(...))QItemSelectionModel::qt_metacall -40 (int (*)(...))QItemSelectionModel::~QItemSelectionModel -48 (int (*)(...))QItemSelectionModel::~QItemSelectionModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QItemSelectionModel::setCurrentIndex -120 (int (*)(...))QItemSelectionModel::select -128 (int (*)(...))QItemSelectionModel::select -136 (int (*)(...))QItemSelectionModel::clear -144 (int (*)(...))QItemSelectionModel::reset -152 (int (*)(...))QItemSelectionModel::clearCurrentIndex - -Class QItemSelectionModel - size=16 align=8 - base size=16 base align=8 -QItemSelectionModel (0x0x7fc0aeea6d68) 0 - vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 16u) - QObject (0x0x7fc0aeb145a0) 0 - primary-for QItemSelectionModel (0x0x7fc0aeea6d68) - -Class QItemSelection - size=8 align=8 - base size=8 base align=8 -QItemSelection (0x0x7fc0aeea6f70) 0 - QList (0x0x7fc0aeb9b000) 0 - QListSpecialMethods (0x0x7fc0aeb14900) 0 empty - -Class QJsonValue - size=24 align=8 - base size=20 base align=8 -QJsonValue (0x0x7fc0aeb14de0) 0 - -Class QJsonValueRef - size=16 align=8 - base size=12 base align=8 -QJsonValueRef (0x0x7fc0ae920540) 0 - -Class QJsonValuePtr - size=24 align=8 - base size=24 base align=8 -QJsonValuePtr (0x0x7fc0ae920a80) 0 - -Class QJsonValueRefPtr - size=16 align=8 - base size=16 base align=8 -QJsonValueRefPtr (0x0x7fc0ae920ae0) 0 - -Class QJsonArray::iterator - size=16 align=8 - base size=12 base align=8 -QJsonArray::iterator (0x0x7fc0ae920cc0) 0 - -Class QJsonArray::const_iterator - size=16 align=8 - base size=12 base align=8 -QJsonArray::const_iterator (0x0x7fc0ae920d20) 0 - -Class QJsonArray - size=16 align=8 - base size=16 base align=8 -QJsonArray (0x0x7fc0ae920c60) 0 - -Class QJsonParseError - size=8 align=4 - base size=8 base align=4 -QJsonParseError (0x0x7fc0aea24f60) 0 - -Class QJsonDocument - size=8 align=8 - base size=8 base align=8 -QJsonDocument (0x0x7fc0aea95000) 0 - -Class QJsonObject::iterator - size=16 align=8 - base size=12 base align=8 -QJsonObject::iterator (0x0x7fc0aea95660) 0 - -Class QJsonObject::const_iterator - size=16 align=8 - base size=12 base align=8 -QJsonObject::const_iterator (0x0x7fc0aea956c0) 0 - -Class QJsonObject - size=16 align=8 - base size=16 base align=8 -QJsonObject (0x0x7fc0aea95600) 0 - -Class QLibrary::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLibrary::QPrivateSignal (0x0x7fc0ae740960) 0 empty - -Vtable for QLibrary -QLibrary::_ZTV8QLibrary: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QLibrary) -16 (int (*)(...))QLibrary::metaObject -24 (int (*)(...))QLibrary::qt_metacast -32 (int (*)(...))QLibrary::qt_metacall -40 (int (*)(...))QLibrary::~QLibrary -48 (int (*)(...))QLibrary::~QLibrary -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLibrary - size=32 align=8 - base size=25 base align=8 -QLibrary (0x0x7fc0ae74c340) 0 - vptr=((& QLibrary::_ZTV8QLibrary) + 16u) - QObject (0x0x7fc0ae740900) 0 - primary-for QLibrary (0x0x7fc0ae74c340) - -Class QVersionNumber::SegmentStorage - size=8 align=8 - base size=8 base align=8 -QVersionNumber::SegmentStorage (0x0x7fc0ae7d1060) 0 - -Class QVersionNumber - size=8 align=8 - base size=8 base align=8 -QVersionNumber (0x0x7fc0ae740b40) 0 - -Class QLibraryInfo - size=1 align=1 - base size=0 base align=1 -QLibraryInfo (0x0x7fc0ae7d1540) 0 empty - -Class QPoint - size=8 align=4 - base size=8 base align=4 -QPoint (0x0x7fc0ae7d15a0) 0 - -Class QPointF - size=16 align=8 - base size=16 base align=8 -QPointF (0x0x7fc0ae7d1840) 0 - -Class QLine - size=16 align=4 - base size=16 base align=4 -QLine (0x0x7fc0ae7d1ae0) 0 - -Class QLineF - size=32 align=8 - base size=32 base align=8 -QLineF (0x0x7fc0ae4ce480) 0 - -Class QLinkedListData - size=32 align=8 - base size=25 base align=8 -QLinkedListData (0x0x7fc0ae4cede0) 0 - -Class QLockFile - size=8 align=8 - base size=8 base align=8 -QLockFile (0x0x7fc0ae575180) 0 - -Class QLoggingCategory::AtomicBools - size=4 align=1 - base size=4 base align=1 -QLoggingCategory::AtomicBools (0x0x7fc0ae575300) 0 - -Class QLoggingCategory - size=24 align=8 - base size=24 base align=8 -QLoggingCategory (0x0x7fc0ae5752a0) 0 - -Class QMargins - size=16 align=4 - base size=16 base align=4 -QMargins (0x0x7fc0ae575480) 0 - -Class QMarginsF - size=32 align=8 - base size=32 base align=8 -QMarginsF (0x0x7fc0ae575720) 0 - -Class QMessageAuthenticationCode - size=8 align=8 - base size=8 base align=8 -QMessageAuthenticationCode (0x0x7fc0ae575d80) 0 - -Class QMetaMethod - size=16 align=8 - base size=12 base align=8 -QMetaMethod (0x0x7fc0ae575de0) 0 - -Class QMetaEnum - size=16 align=8 - base size=12 base align=8 -QMetaEnum (0x0x7fc0ae336420) 0 - -Class QMetaProperty - size=32 align=8 - base size=32 base align=8 -QMetaProperty (0x0x7fc0ae336720) 0 - -Class QMetaClassInfo - size=16 align=8 - base size=12 base align=8 -QMetaClassInfo (0x0x7fc0ae336780) 0 - -Class QMimeData::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMimeData::QPrivateSignal (0x0x7fc0ae336a80) 0 empty - -Vtable for QMimeData -QMimeData::_ZTV9QMimeData: 17u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QMimeData) -16 (int (*)(...))QMimeData::metaObject -24 (int (*)(...))QMimeData::qt_metacast -32 (int (*)(...))QMimeData::qt_metacall -40 (int (*)(...))QMimeData::~QMimeData -48 (int (*)(...))QMimeData::~QMimeData -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QMimeData::hasFormat -120 (int (*)(...))QMimeData::formats -128 (int (*)(...))QMimeData::retrieveData - -Class QMimeData - size=16 align=8 - base size=16 base align=8 -QMimeData (0x0x7fc0ae3405b0) 0 - vptr=((& QMimeData::_ZTV9QMimeData) + 16u) - QObject (0x0x7fc0ae336a20) 0 - primary-for QMimeData (0x0x7fc0ae3405b0) - -Class QMimeType - size=8 align=8 - base size=8 base align=8 -QMimeType (0x0x7fc0ae336ae0) 0 - -Class QMimeDatabase - size=8 align=8 - base size=8 base align=8 -QMimeDatabase (0x0x7fc0ae336de0) 0 - -Class QObjectCleanupHandler::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QObjectCleanupHandler::QPrivateSignal (0x0x7fc0ae336ea0) 0 empty - -Vtable for QObjectCleanupHandler -QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) -16 (int (*)(...))QObjectCleanupHandler::metaObject -24 (int (*)(...))QObjectCleanupHandler::qt_metacast -32 (int (*)(...))QObjectCleanupHandler::qt_metacall -40 (int (*)(...))QObjectCleanupHandler::~QObjectCleanupHandler -48 (int (*)(...))QObjectCleanupHandler::~QObjectCleanupHandler -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QObjectCleanupHandler - size=24 align=8 - base size=24 base align=8 -QObjectCleanupHandler (0x0x7fc0ae3407b8) 0 - vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) - QObject (0x0x7fc0ae336e40) 0 - primary-for QObjectCleanupHandler (0x0x7fc0ae3407b8) - -Class QOperatingSystemVersion - size=16 align=4 - base size=16 base align=4 -QOperatingSystemVersion (0x0x7fc0ae336f00) 0 - -Class QParallelAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QParallelAnimationGroup::QPrivateSignal (0x0x7fc0ae3c46c0) 0 empty - -Vtable for QParallelAnimationGroup -QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) -16 (int (*)(...))QParallelAnimationGroup::metaObject -24 (int (*)(...))QParallelAnimationGroup::qt_metacast -32 (int (*)(...))QParallelAnimationGroup::qt_metacall -40 (int (*)(...))QParallelAnimationGroup::~QParallelAnimationGroup -48 (int (*)(...))QParallelAnimationGroup::~QParallelAnimationGroup -56 (int (*)(...))QParallelAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QParallelAnimationGroup::duration -120 (int (*)(...))QParallelAnimationGroup::updateCurrentTime -128 (int (*)(...))QParallelAnimationGroup::updateState -136 (int (*)(...))QParallelAnimationGroup::updateDirection - -Class QParallelAnimationGroup - size=16 align=8 - base size=16 base align=8 -QParallelAnimationGroup (0x0x7fc0ae340f08) 0 - vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16u) - QAnimationGroup (0x0x7fc0ae340f70) 0 - primary-for QParallelAnimationGroup (0x0x7fc0ae340f08) - QAbstractAnimation (0x0x7fc0ae340820) 0 - primary-for QAnimationGroup (0x0x7fc0ae340f70) - QObject (0x0x7fc0ae3c4660) 0 - primary-for QAbstractAnimation (0x0x7fc0ae340820) - -Class QPauseAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPauseAnimation::QPrivateSignal (0x0x7fc0ae3c4780) 0 empty - -Vtable for QPauseAnimation -QPauseAnimation::_ZTV15QPauseAnimation: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPauseAnimation) -16 (int (*)(...))QPauseAnimation::metaObject -24 (int (*)(...))QPauseAnimation::qt_metacast -32 (int (*)(...))QPauseAnimation::qt_metacall -40 (int (*)(...))QPauseAnimation::~QPauseAnimation -48 (int (*)(...))QPauseAnimation::~QPauseAnimation -56 (int (*)(...))QPauseAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QPauseAnimation::duration -120 (int (*)(...))QPauseAnimation::updateCurrentTime -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QPauseAnimation - size=16 align=8 - base size=16 base align=8 -QPauseAnimation (0x0x7fc0ae3f3000) 0 - vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16u) - QAbstractAnimation (0x0x7fc0ae3f3068) 0 - primary-for QPauseAnimation (0x0x7fc0ae3f3000) - QObject (0x0x7fc0ae3c4720) 0 - primary-for QAbstractAnimation (0x0x7fc0ae3f3068) - -Class QStaticPlugin - size=16 align=8 - base size=16 base align=8 -QStaticPlugin (0x0x7fc0ae3c4960) 0 - -Class QPluginLoader::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPluginLoader::QPrivateSignal (0x0x7fc0ae3c4c60) 0 empty - -Vtable for QPluginLoader -QPluginLoader::_ZTV13QPluginLoader: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QPluginLoader) -16 (int (*)(...))QPluginLoader::metaObject -24 (int (*)(...))QPluginLoader::qt_metacast -32 (int (*)(...))QPluginLoader::qt_metacall -40 (int (*)(...))QPluginLoader::~QPluginLoader -48 (int (*)(...))QPluginLoader::~QPluginLoader -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QPluginLoader - size=32 align=8 - base size=25 base align=8 -QPluginLoader (0x0x7fc0ae3f3270) 0 - vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) - QObject (0x0x7fc0ae3c4c00) 0 - primary-for QPluginLoader (0x0x7fc0ae3f3270) - -Class QProcessEnvironment - size=8 align=8 - base size=8 base align=8 -QProcessEnvironment (0x0x7fc0ae3c4cc0) 0 - -Class QProcess::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProcess::QPrivateSignal (0x0x7fc0ae4493c0) 0 empty - -Vtable for QProcess -QProcess::_ZTV8QProcess: 31u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QProcess) -16 (int (*)(...))QProcess::metaObject -24 (int (*)(...))QProcess::qt_metacast -32 (int (*)(...))QProcess::qt_metacall -40 (int (*)(...))QProcess::~QProcess -48 (int (*)(...))QProcess::~QProcess -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QProcess::isSequential -120 (int (*)(...))QProcess::open -128 (int (*)(...))QProcess::close -136 (int (*)(...))QIODevice::pos -144 (int (*)(...))QIODevice::size -152 (int (*)(...))QIODevice::seek -160 (int (*)(...))QProcess::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QProcess::bytesAvailable -184 (int (*)(...))QProcess::bytesToWrite -192 (int (*)(...))QProcess::canReadLine -200 (int (*)(...))QProcess::waitForReadyRead -208 (int (*)(...))QProcess::waitForBytesWritten -216 (int (*)(...))QProcess::readData -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))QProcess::writeData -240 (int (*)(...))QProcess::setupChildProcess - -Class QProcess - size=16 align=8 - base size=16 base align=8 -QProcess (0x0x7fc0ae3f38f0) 0 - vptr=((& QProcess::_ZTV8QProcess) + 16u) - QIODevice (0x0x7fc0ae3f3958) 0 - primary-for QProcess (0x0x7fc0ae3f38f0) - QObject (0x0x7fc0ae449360) 0 - primary-for QIODevice (0x0x7fc0ae3f3958) - -Class QVariantAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QVariantAnimation::QPrivateSignal (0x0x7fc0ae449480) 0 empty - -Vtable for QVariantAnimation -QVariantAnimation::_ZTV17QVariantAnimation: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QVariantAnimation) -16 (int (*)(...))QVariantAnimation::metaObject -24 (int (*)(...))QVariantAnimation::qt_metacast -32 (int (*)(...))QVariantAnimation::qt_metacall -40 (int (*)(...))QVariantAnimation::~QVariantAnimation -48 (int (*)(...))QVariantAnimation::~QVariantAnimation -56 (int (*)(...))QVariantAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QVariantAnimation::duration -120 (int (*)(...))QVariantAnimation::updateCurrentTime -128 (int (*)(...))QVariantAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection -144 (int (*)(...))QVariantAnimation::updateCurrentValue -152 (int (*)(...))QVariantAnimation::interpolated - -Class QVariantAnimation - size=16 align=8 - base size=16 base align=8 -QVariantAnimation (0x0x7fc0ae3f39c0) 0 - vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16u) - QAbstractAnimation (0x0x7fc0ae3f3a28) 0 - primary-for QVariantAnimation (0x0x7fc0ae3f39c0) - QObject (0x0x7fc0ae449420) 0 - primary-for QAbstractAnimation (0x0x7fc0ae3f3a28) - -Class QPropertyAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPropertyAnimation::QPrivateSignal (0x0x7fc0ae449540) 0 empty - -Vtable for QPropertyAnimation -QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QPropertyAnimation) -16 (int (*)(...))QPropertyAnimation::metaObject -24 (int (*)(...))QPropertyAnimation::qt_metacast -32 (int (*)(...))QPropertyAnimation::qt_metacall -40 (int (*)(...))QPropertyAnimation::~QPropertyAnimation -48 (int (*)(...))QPropertyAnimation::~QPropertyAnimation -56 (int (*)(...))QPropertyAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QVariantAnimation::duration -120 (int (*)(...))QVariantAnimation::updateCurrentTime -128 (int (*)(...))QPropertyAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection -144 (int (*)(...))QPropertyAnimation::updateCurrentValue -152 (int (*)(...))QVariantAnimation::interpolated - -Class QPropertyAnimation - size=16 align=8 - base size=16 base align=8 -QPropertyAnimation (0x0x7fc0ae3f3af8) 0 - vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16u) - QVariantAnimation (0x0x7fc0ae3f3b60) 0 - primary-for QPropertyAnimation (0x0x7fc0ae3f3af8) - QAbstractAnimation (0x0x7fc0ae3f3bc8) 0 - primary-for QVariantAnimation (0x0x7fc0ae3f3b60) - QObject (0x0x7fc0ae4494e0) 0 - primary-for QAbstractAnimation (0x0x7fc0ae3f3bc8) - -Class QRandomGenerator::Storage - size=2504 align=8 - base size=2504 base align=8 -QRandomGenerator::Storage (0x0x7fc0ae449660) 0 - -Class QRandomGenerator - size=2512 align=8 - base size=2512 base align=8 -QRandomGenerator (0x0x7fc0ae449600) 0 - -Class QRandomGenerator64 - size=2512 align=8 - base size=2512 base align=8 -QRandomGenerator64 (0x0x7fc0ae118ea0) 0 - QRandomGenerator (0x0x7fc0ae134600) 0 - -Class QReadWriteLock - size=8 align=8 - base size=8 base align=8 -QReadWriteLock (0x0x7fc0ae1346c0) 0 - -Class QReadLocker - size=8 align=8 - base size=8 base align=8 -QReadLocker (0x0x7fc0ae134960) 0 - -Class QWriteLocker - size=8 align=8 - base size=8 base align=8 -QWriteLocker (0x0x7fc0ae134a20) 0 - -Class QSize - size=8 align=4 - base size=8 base align=4 -QSize (0x0x7fc0ae134ae0) 0 - -Class QSizeF - size=16 align=8 - base size=16 base align=8 -QSizeF (0x0x7fc0ae134d80) 0 - -Class QRect - size=16 align=4 - base size=16 base align=4 -QRect (0x0x7fc0ae24f060) 0 - -Class QRectF - size=32 align=8 - base size=32 base align=8 -QRectF (0x0x7fc0ae24f300) 0 - -Class QRegularExpression - size=8 align=8 - base size=8 base align=8 -QRegularExpression (0x0x7fc0ae24f5a0) 0 - -Class QRegularExpressionMatch - size=8 align=8 - base size=8 base align=8 -QRegularExpressionMatch (0x0x7fc0ae24fba0) 0 - -Class QRegularExpressionMatchIterator - size=8 align=8 - base size=8 base align=8 -QRegularExpressionMatchIterator (0x0x7fc0ae24fea0) 0 - -Class QResource - size=8 align=8 - base size=8 base align=8 -QResource (0x0x7fc0ae0511e0) 0 - -Class QSaveFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSaveFile::QPrivateSignal (0x0x7fc0ae051360) 0 empty - -Vtable for QSaveFile -QSaveFile::_ZTV9QSaveFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QSaveFile) -16 (int (*)(...))QSaveFile::metaObject -24 (int (*)(...))QSaveFile::qt_metacast -32 (int (*)(...))QSaveFile::qt_metacall -40 (int (*)(...))QSaveFile::~QSaveFile -48 (int (*)(...))QSaveFile::~QSaveFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QSaveFile::open -128 (int (*)(...))QSaveFile::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFileDevice::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QSaveFile::writeData -240 (int (*)(...))QSaveFile::fileName -248 (int (*)(...))QFileDevice::resize -256 (int (*)(...))QFileDevice::permissions -264 (int (*)(...))QFileDevice::setPermissions - -Class QSaveFile - size=16 align=8 - base size=16 base align=8 -QSaveFile (0x0x7fc0ae0540d0) 0 - vptr=((& QSaveFile::_ZTV9QSaveFile) + 16u) - QFileDevice (0x0x7fc0ae054138) 0 - primary-for QSaveFile (0x0x7fc0ae0540d0) - QIODevice (0x0x7fc0ae0541a0) 0 - primary-for QFileDevice (0x0x7fc0ae054138) - QObject (0x0x7fc0ae051300) 0 - primary-for QIODevice (0x0x7fc0ae0541a0) - -Class QSemaphore - size=8 align=8 - base size=8 base align=8 -QSemaphore (0x0x7fc0ae051420) 0 - -Class QSemaphoreReleaser - size=16 align=8 - base size=12 base align=8 -QSemaphoreReleaser (0x0x7fc0ae0515a0) 0 - -Class QSequentialAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSequentialAnimationGroup::QPrivateSignal (0x0x7fc0add9fba0) 0 empty - -Vtable for QSequentialAnimationGroup -QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) -16 (int (*)(...))QSequentialAnimationGroup::metaObject -24 (int (*)(...))QSequentialAnimationGroup::qt_metacast -32 (int (*)(...))QSequentialAnimationGroup::qt_metacall -40 (int (*)(...))QSequentialAnimationGroup::~QSequentialAnimationGroup -48 (int (*)(...))QSequentialAnimationGroup::~QSequentialAnimationGroup -56 (int (*)(...))QSequentialAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSequentialAnimationGroup::duration -120 (int (*)(...))QSequentialAnimationGroup::updateCurrentTime -128 (int (*)(...))QSequentialAnimationGroup::updateState -136 (int (*)(...))QSequentialAnimationGroup::updateDirection - -Class QSequentialAnimationGroup - size=16 align=8 - base size=16 base align=8 -QSequentialAnimationGroup (0x0x7fc0adda7a28) 0 - vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16u) - QAnimationGroup (0x0x7fc0adda7a90) 0 - primary-for QSequentialAnimationGroup (0x0x7fc0adda7a28) - QAbstractAnimation (0x0x7fc0adda7af8) 0 - primary-for QAnimationGroup (0x0x7fc0adda7a90) - QObject (0x0x7fc0add9fb40) 0 - primary-for QAbstractAnimation (0x0x7fc0adda7af8) - -Class QSettings::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSettings::QPrivateSignal (0x0x7fc0add9fc60) 0 empty - -Vtable for QSettings -QSettings::_ZTV9QSettings: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QSettings) -16 (int (*)(...))QSettings::metaObject -24 (int (*)(...))QSettings::qt_metacast -32 (int (*)(...))QSettings::qt_metacall -40 (int (*)(...))QSettings::~QSettings -48 (int (*)(...))QSettings::~QSettings -56 (int (*)(...))QSettings::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSettings - size=16 align=8 - base size=16 base align=8 -QSettings (0x0x7fc0adda7b60) 0 - vptr=((& QSettings::_ZTV9QSettings) + 16u) - QObject (0x0x7fc0add9fc00) 0 - primary-for QSettings (0x0x7fc0adda7b60) - -Class QSharedMemory::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSharedMemory::QPrivateSignal (0x0x7fc0add9fd20) 0 empty - -Vtable for QSharedMemory -QSharedMemory::_ZTV13QSharedMemory: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSharedMemory) -16 (int (*)(...))QSharedMemory::metaObject -24 (int (*)(...))QSharedMemory::qt_metacast -32 (int (*)(...))QSharedMemory::qt_metacall -40 (int (*)(...))QSharedMemory::~QSharedMemory -48 (int (*)(...))QSharedMemory::~QSharedMemory -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSharedMemory - size=16 align=8 - base size=16 base align=8 -QSharedMemory (0x0x7fc0adda7bc8) 0 - vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) - QObject (0x0x7fc0add9fcc0) 0 - primary-for QSharedMemory (0x0x7fc0adda7bc8) - -Class QSignalMapper::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSignalMapper::QPrivateSignal (0x0x7fc0add9fde0) 0 empty - -Vtable for QSignalMapper -QSignalMapper::_ZTV13QSignalMapper: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSignalMapper) -16 (int (*)(...))QSignalMapper::metaObject -24 (int (*)(...))QSignalMapper::qt_metacast -32 (int (*)(...))QSignalMapper::qt_metacall -40 (int (*)(...))QSignalMapper::~QSignalMapper -48 (int (*)(...))QSignalMapper::~QSignalMapper -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSignalMapper - size=16 align=8 - base size=16 base align=8 -QSignalMapper (0x0x7fc0adda7c30) 0 - vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) - QObject (0x0x7fc0add9fd80) 0 - primary-for QSignalMapper (0x0x7fc0adda7c30) - -Class QSignalTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSignalTransition::QPrivateSignal (0x0x7fc0add9fea0) 0 empty - -Vtable for QSignalTransition -QSignalTransition::_ZTV17QSignalTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QSignalTransition) -16 (int (*)(...))QSignalTransition::metaObject -24 (int (*)(...))QSignalTransition::qt_metacast -32 (int (*)(...))QSignalTransition::qt_metacall -40 (int (*)(...))QSignalTransition::~QSignalTransition -48 (int (*)(...))QSignalTransition::~QSignalTransition -56 (int (*)(...))QSignalTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSignalTransition::eventTest -120 (int (*)(...))QSignalTransition::onTransition - -Class QSignalTransition - size=16 align=8 - base size=16 base align=8 -QSignalTransition (0x0x7fc0adda7c98) 0 - vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16u) - QAbstractTransition (0x0x7fc0adda7d00) 0 - primary-for QSignalTransition (0x0x7fc0adda7c98) - QObject (0x0x7fc0add9fe40) 0 - primary-for QAbstractTransition (0x0x7fc0adda7d00) - -Class QSocketNotifier::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSocketNotifier::QPrivateSignal (0x0x7fc0add9ff60) 0 empty - -Vtable for QSocketNotifier -QSocketNotifier::_ZTV15QSocketNotifier: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QSocketNotifier) -16 (int (*)(...))QSocketNotifier::metaObject -24 (int (*)(...))QSocketNotifier::qt_metacast -32 (int (*)(...))QSocketNotifier::qt_metacall -40 (int (*)(...))QSocketNotifier::~QSocketNotifier -48 (int (*)(...))QSocketNotifier::~QSocketNotifier -56 (int (*)(...))QSocketNotifier::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSocketNotifier - size=16 align=8 - base size=16 base align=8 -QSocketNotifier (0x0x7fc0adda7d68) 0 - vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) - QObject (0x0x7fc0add9ff00) 0 - primary-for QSocketNotifier (0x0x7fc0adda7d68) - -Class QSortFilterProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSortFilterProxyModel::QPrivateSignal (0x0x7fc0ade32060) 0 empty - -Vtable for QSortFilterProxyModel -QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 56u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSortFilterProxyModel) -16 (int (*)(...))QSortFilterProxyModel::metaObject -24 (int (*)(...))QSortFilterProxyModel::qt_metacast -32 (int (*)(...))QSortFilterProxyModel::qt_metacall -40 (int (*)(...))QSortFilterProxyModel::~QSortFilterProxyModel -48 (int (*)(...))QSortFilterProxyModel::~QSortFilterProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSortFilterProxyModel::index -120 (int (*)(...))QSortFilterProxyModel::parent -128 (int (*)(...))QSortFilterProxyModel::sibling -136 (int (*)(...))QSortFilterProxyModel::rowCount -144 (int (*)(...))QSortFilterProxyModel::columnCount -152 (int (*)(...))QSortFilterProxyModel::hasChildren -160 (int (*)(...))QSortFilterProxyModel::data -168 (int (*)(...))QSortFilterProxyModel::setData -176 (int (*)(...))QSortFilterProxyModel::headerData -184 (int (*)(...))QSortFilterProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QSortFilterProxyModel::mimeTypes -216 (int (*)(...))QSortFilterProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QSortFilterProxyModel::dropMimeData -240 (int (*)(...))QSortFilterProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QSortFilterProxyModel::insertRows -264 (int (*)(...))QSortFilterProxyModel::insertColumns -272 (int (*)(...))QSortFilterProxyModel::removeRows -280 (int (*)(...))QSortFilterProxyModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QSortFilterProxyModel::fetchMore -312 (int (*)(...))QSortFilterProxyModel::canFetchMore -320 (int (*)(...))QSortFilterProxyModel::flags -328 (int (*)(...))QSortFilterProxyModel::sort -336 (int (*)(...))QSortFilterProxyModel::buddy -344 (int (*)(...))QSortFilterProxyModel::match -352 (int (*)(...))QSortFilterProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QSortFilterProxyModel::setSourceModel -392 (int (*)(...))QSortFilterProxyModel::mapToSource -400 (int (*)(...))QSortFilterProxyModel::mapFromSource -408 (int (*)(...))QSortFilterProxyModel::mapSelectionToSource -416 (int (*)(...))QSortFilterProxyModel::mapSelectionFromSource -424 (int (*)(...))QSortFilterProxyModel::filterAcceptsRow -432 (int (*)(...))QSortFilterProxyModel::filterAcceptsColumn -440 (int (*)(...))QSortFilterProxyModel::lessThan - -Class QSortFilterProxyModel - size=16 align=8 - base size=16 base align=8 -QSortFilterProxyModel (0x0x7fc0adda7dd0) 0 - vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 16u) - QAbstractProxyModel (0x0x7fc0adda7e38) 0 - primary-for QSortFilterProxyModel (0x0x7fc0adda7dd0) - QAbstractItemModel (0x0x7fc0adda7ea0) 0 - primary-for QAbstractProxyModel (0x0x7fc0adda7e38) - QObject (0x0x7fc0ade32000) 0 - primary-for QAbstractItemModel (0x0x7fc0adda7ea0) - -Class QStandardPaths - size=1 align=1 - base size=0 base align=1 -QStandardPaths (0x0x7fc0ade32120) 0 empty - -Class QState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QState::QPrivateSignal (0x0x7fc0ade32360) 0 empty - -Vtable for QState -QState::_ZTV6QState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QState) -16 (int (*)(...))QState::metaObject -24 (int (*)(...))QState::qt_metacast -32 (int (*)(...))QState::qt_metacall -40 (int (*)(...))QState::~QState -48 (int (*)(...))QState::~QState -56 (int (*)(...))QState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QState::onEntry -120 (int (*)(...))QState::onExit - -Class QState - size=16 align=8 - base size=16 base align=8 -QState (0x0x7fc0ade73068) 0 - vptr=((& QState::_ZTV6QState) + 16u) - QAbstractState (0x0x7fc0ade730d0) 0 - primary-for QState (0x0x7fc0ade73068) - QObject (0x0x7fc0ade32300) 0 - primary-for QAbstractState (0x0x7fc0ade730d0) - -Class QStateMachine::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QStateMachine::QPrivateSignal (0x0x7fc0ade32480) 0 empty - -Vtable for QStateMachine::SignalEvent -QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) -16 (int (*)(...))QStateMachine::SignalEvent::~SignalEvent -24 (int (*)(...))QStateMachine::SignalEvent::~SignalEvent - -Class QStateMachine::SignalEvent - size=48 align=8 - base size=48 base align=8 -QStateMachine::SignalEvent (0x0x7fc0ade73270) 0 - vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16u) - QEvent (0x0x7fc0ade324e0) 0 - primary-for QStateMachine::SignalEvent (0x0x7fc0ade73270) - -Vtable for QStateMachine::WrappedEvent -QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) -16 (int (*)(...))QStateMachine::WrappedEvent::~WrappedEvent -24 (int (*)(...))QStateMachine::WrappedEvent::~WrappedEvent - -Class QStateMachine::WrappedEvent - size=40 align=8 - base size=40 base align=8 -QStateMachine::WrappedEvent (0x0x7fc0ade732d8) 0 - vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16u) - QEvent (0x0x7fc0ade32540) 0 - primary-for QStateMachine::WrappedEvent (0x0x7fc0ade732d8) - -Vtable for QStateMachine -QStateMachine::_ZTV13QStateMachine: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QStateMachine) -16 (int (*)(...))QStateMachine::metaObject -24 (int (*)(...))QStateMachine::qt_metacast -32 (int (*)(...))QStateMachine::qt_metacall -40 (int (*)(...))QStateMachine::~QStateMachine -48 (int (*)(...))QStateMachine::~QStateMachine -56 (int (*)(...))QStateMachine::event -64 (int (*)(...))QStateMachine::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QStateMachine::onEntry -120 (int (*)(...))QStateMachine::onExit -128 (int (*)(...))QStateMachine::beginSelectTransitions -136 (int (*)(...))QStateMachine::endSelectTransitions -144 (int (*)(...))QStateMachine::beginMicrostep -152 (int (*)(...))QStateMachine::endMicrostep - -Class QStateMachine - size=16 align=8 - base size=16 base align=8 -QStateMachine (0x0x7fc0ade73138) 0 - vptr=((& QStateMachine::_ZTV13QStateMachine) + 16u) - QState (0x0x7fc0ade731a0) 0 - primary-for QStateMachine (0x0x7fc0ade73138) - QAbstractState (0x0x7fc0ade73208) 0 - primary-for QState (0x0x7fc0ade731a0) - QObject (0x0x7fc0ade32420) 0 - primary-for QAbstractState (0x0x7fc0ade73208) - -Class QStorageInfo - size=8 align=8 - base size=8 base align=8 -QStorageInfo (0x0x7fc0ade325a0) 0 - -Class QAbstractConcatenable - size=1 align=1 - base size=0 base align=1 -QAbstractConcatenable (0x0x7fc0adb1c4e0) 0 empty - -Class QStringListModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QStringListModel::QPrivateSignal (0x0x7fc0adba58a0) 0 empty - -Vtable for QStringListModel -QStringListModel::_ZTV16QStringListModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QStringListModel) -16 (int (*)(...))QStringListModel::metaObject -24 (int (*)(...))QStringListModel::qt_metacast -32 (int (*)(...))QStringListModel::qt_metacall -40 (int (*)(...))QStringListModel::~QStringListModel -48 (int (*)(...))QStringListModel::~QStringListModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractListModel::index -120 (int (*)(...))QAbstractListModel::parent -128 (int (*)(...))QStringListModel::sibling -136 (int (*)(...))QStringListModel::rowCount -144 (int (*)(...))QAbstractListModel::columnCount -152 (int (*)(...))QAbstractListModel::hasChildren -160 (int (*)(...))QStringListModel::data -168 (int (*)(...))QStringListModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractListModel::dropMimeData -240 (int (*)(...))QStringListModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QStringListModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QStringListModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QStringListModel::flags -328 (int (*)(...))QStringListModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QStringListModel - size=24 align=8 - base size=24 base align=8 -QStringListModel (0x0x7fc0adbb42d8) 0 - vptr=((& QStringListModel::_ZTV16QStringListModel) + 16u) - QAbstractListModel (0x0x7fc0adbb4340) 0 - primary-for QStringListModel (0x0x7fc0adbb42d8) - QAbstractItemModel (0x0x7fc0adbb43a8) 0 - primary-for QAbstractListModel (0x0x7fc0adbb4340) - QObject (0x0x7fc0adba5840) 0 - primary-for QAbstractItemModel (0x0x7fc0adbb43a8) - -Class QSystemSemaphore - size=8 align=8 - base size=8 base align=8 -QSystemSemaphore (0x0x7fc0adba5900) 0 - -Class QTemporaryDir - size=8 align=8 - base size=8 base align=8 -QTemporaryDir (0x0x7fc0adba59c0) 0 - -Class QTemporaryFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTemporaryFile::QPrivateSignal (0x0x7fc0adba5ae0) 0 empty - -Vtable for QTemporaryFile -QTemporaryFile::_ZTV14QTemporaryFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QTemporaryFile) -16 (int (*)(...))QTemporaryFile::metaObject -24 (int (*)(...))QTemporaryFile::qt_metacast -32 (int (*)(...))QTemporaryFile::qt_metacall -40 (int (*)(...))QTemporaryFile::~QTemporaryFile -48 (int (*)(...))QTemporaryFile::~QTemporaryFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QTemporaryFile::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFile::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QTemporaryFile::fileName -248 (int (*)(...))QFile::resize -256 (int (*)(...))QFile::permissions -264 (int (*)(...))QFile::setPermissions - -Class QTemporaryFile - size=16 align=8 - base size=16 base align=8 -QTemporaryFile (0x0x7fc0adbb4410) 0 - vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) - QFile (0x0x7fc0adbb4478) 0 - primary-for QTemporaryFile (0x0x7fc0adbb4410) - QFileDevice (0x0x7fc0adbb44e0) 0 - primary-for QFile (0x0x7fc0adbb4478) - QIODevice (0x0x7fc0adbb4548) 0 - primary-for QFileDevice (0x0x7fc0adbb44e0) - QObject (0x0x7fc0adba5a80) 0 - primary-for QIODevice (0x0x7fc0adbb4548) - -Class QTextBoundaryFinder - size=48 align=8 - base size=48 base align=8 -QTextBoundaryFinder (0x0x7fc0adba5b40) 0 - -Class QTextCodec::ConverterState - size=32 align=8 - base size=32 base align=8 -QTextCodec::ConverterState (0x0x7fc0adba5d80) 0 - -Vtable for QTextCodec -QTextCodec::_ZTV10QTextCodec: 9u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTextCodec) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QTextCodec::aliases -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))__cxa_pure_virtual -48 (int (*)(...))__cxa_pure_virtual -56 0u -64 0u - -Class QTextCodec - size=8 align=8 - base size=8 base align=8 -QTextCodec (0x0x7fc0adba5d20) 0 nearly-empty - vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) - -Class QTextEncoder - size=40 align=8 - base size=40 base align=8 -QTextEncoder (0x0x7fc0adba5f60) 0 - -Class QTextDecoder - size=40 align=8 - base size=40 base align=8 -QTextDecoder (0x0x7fc0adc96000) 0 - -Class std::__mutex_base - size=40 align=8 - base size=40 base align=8 -std::__mutex_base (0x0x7fc0adc96060) 0 - -Class std::__recursive_mutex_base - size=40 align=8 - base size=40 base align=8 -std::__recursive_mutex_base (0x0x7fc0adc960c0) 0 - -Class std::mutex - size=40 align=8 - base size=40 base align=8 -std::mutex (0x0x7fc0adbb4750) 0 - std::__mutex_base (0x0x7fc0adc96120) 0 - -Class std::recursive_mutex - size=40 align=8 - base size=40 base align=8 -std::recursive_mutex (0x0x7fc0adbb47b8) 0 - std::__recursive_mutex_base (0x0x7fc0adc96180) 0 - -Class std::timed_mutex - size=40 align=8 - base size=40 base align=8 -std::timed_mutex (0x0x7fc0ad7aebd0) 0 - std::__mutex_base (0x0x7fc0adc962a0) 0 - std::__timed_mutex_impl (0x0x7fc0adc96300) 0 empty - -Class std::recursive_timed_mutex - size=40 align=8 - base size=40 base align=8 -std::recursive_timed_mutex (0x0x7fc0ad7cc5b0) 0 - std::__recursive_mutex_base (0x0x7fc0adc963c0) 0 - std::__timed_mutex_impl (0x0x7fc0adc96420) 0 empty - -Class std::defer_lock_t - size=1 align=1 - base size=0 base align=1 -std::defer_lock_t (0x0x7fc0adc96480) 0 empty - -Class std::try_to_lock_t - size=1 align=1 - base size=0 base align=1 -std::try_to_lock_t (0x0x7fc0adc964e0) 0 empty - -Class std::adopt_lock_t - size=1 align=1 - base size=0 base align=1 -std::adopt_lock_t (0x0x7fc0adc96540) 0 empty - -Class std::once_flag - size=4 align=4 - base size=4 base align=4 -std::once_flag (0x0x7fc0adc96780) 0 - -Vtable for __gnu_cxx::__concurrence_lock_error -__gnu_cxx::__concurrence_lock_error::_ZTVN9__gnu_cxx24__concurrence_lock_errorE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9__gnu_cxx24__concurrence_lock_errorE) -16 (int (*)(...))__gnu_cxx::__concurrence_lock_error::~__concurrence_lock_error -24 (int (*)(...))__gnu_cxx::__concurrence_lock_error::~__concurrence_lock_error -32 (int (*)(...))__gnu_cxx::__concurrence_lock_error::what - -Class __gnu_cxx::__concurrence_lock_error - size=8 align=8 - base size=8 base align=8 -__gnu_cxx::__concurrence_lock_error (0x0x7fc0adbb48f0) 0 nearly-empty - vptr=((& __gnu_cxx::__concurrence_lock_error::_ZTVN9__gnu_cxx24__concurrence_lock_errorE) + 16u) - std::exception (0x0x7fc0adc96840) 0 nearly-empty - primary-for __gnu_cxx::__concurrence_lock_error (0x0x7fc0adbb48f0) - -Vtable for __gnu_cxx::__concurrence_unlock_error -__gnu_cxx::__concurrence_unlock_error::_ZTVN9__gnu_cxx26__concurrence_unlock_errorE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9__gnu_cxx26__concurrence_unlock_errorE) -16 (int (*)(...))__gnu_cxx::__concurrence_unlock_error::~__concurrence_unlock_error -24 (int (*)(...))__gnu_cxx::__concurrence_unlock_error::~__concurrence_unlock_error -32 (int (*)(...))__gnu_cxx::__concurrence_unlock_error::what - -Class __gnu_cxx::__concurrence_unlock_error - size=8 align=8 - base size=8 base align=8 -__gnu_cxx::__concurrence_unlock_error (0x0x7fc0adbb4958) 0 nearly-empty - vptr=((& __gnu_cxx::__concurrence_unlock_error::_ZTVN9__gnu_cxx26__concurrence_unlock_errorE) + 16u) - std::exception (0x0x7fc0adc96900) 0 nearly-empty - primary-for __gnu_cxx::__concurrence_unlock_error (0x0x7fc0adbb4958) - -Vtable for __gnu_cxx::__concurrence_broadcast_error -__gnu_cxx::__concurrence_broadcast_error::_ZTVN9__gnu_cxx29__concurrence_broadcast_errorE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9__gnu_cxx29__concurrence_broadcast_errorE) -16 (int (*)(...))__gnu_cxx::__concurrence_broadcast_error::~__concurrence_broadcast_error -24 (int (*)(...))__gnu_cxx::__concurrence_broadcast_error::~__concurrence_broadcast_error -32 (int (*)(...))__gnu_cxx::__concurrence_broadcast_error::what - -Class __gnu_cxx::__concurrence_broadcast_error - size=8 align=8 - base size=8 base align=8 -__gnu_cxx::__concurrence_broadcast_error (0x0x7fc0adbb49c0) 0 nearly-empty - vptr=((& __gnu_cxx::__concurrence_broadcast_error::_ZTVN9__gnu_cxx29__concurrence_broadcast_errorE) + 16u) - std::exception (0x0x7fc0adc969c0) 0 nearly-empty - primary-for __gnu_cxx::__concurrence_broadcast_error (0x0x7fc0adbb49c0) - -Vtable for __gnu_cxx::__concurrence_wait_error -__gnu_cxx::__concurrence_wait_error::_ZTVN9__gnu_cxx24__concurrence_wait_errorE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9__gnu_cxx24__concurrence_wait_errorE) -16 (int (*)(...))__gnu_cxx::__concurrence_wait_error::~__concurrence_wait_error -24 (int (*)(...))__gnu_cxx::__concurrence_wait_error::~__concurrence_wait_error -32 (int (*)(...))__gnu_cxx::__concurrence_wait_error::what - -Class __gnu_cxx::__concurrence_wait_error - size=8 align=8 - base size=8 base align=8 -__gnu_cxx::__concurrence_wait_error (0x0x7fc0adbb4a90) 0 nearly-empty - vptr=((& __gnu_cxx::__concurrence_wait_error::_ZTVN9__gnu_cxx24__concurrence_wait_errorE) + 16u) - std::exception (0x0x7fc0adc96a80) 0 nearly-empty - primary-for __gnu_cxx::__concurrence_wait_error (0x0x7fc0adbb4a90) - -Class __gnu_cxx::__mutex - size=40 align=8 - base size=40 base align=8 -__gnu_cxx::__mutex (0x0x7fc0adc96b40) 0 - -Class __gnu_cxx::__recursive_mutex - size=40 align=8 - base size=40 base align=8 -__gnu_cxx::__recursive_mutex (0x0x7fc0adc96ba0) 0 - -Class __gnu_cxx::__scoped_lock - size=8 align=8 - base size=8 base align=8 -__gnu_cxx::__scoped_lock (0x0x7fc0adc96c00) 0 - -Class __gnu_cxx::__cond - size=48 align=8 - base size=48 base align=8 -__gnu_cxx::__cond (0x0x7fc0adc96c60) 0 - -Vtable for std::bad_weak_ptr -std::bad_weak_ptr::_ZTVSt12bad_weak_ptr: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12bad_weak_ptr) -16 (int (*)(...))std::bad_weak_ptr::~bad_weak_ptr -24 (int (*)(...))std::bad_weak_ptr::~bad_weak_ptr -32 (int (*)(...))std::bad_weak_ptr::what - -Class std::bad_weak_ptr - size=8 align=8 - base size=8 base align=8 -std::bad_weak_ptr (0x0x7fc0adbb4d68) 0 nearly-empty - vptr=((& std::bad_weak_ptr::_ZTVSt12bad_weak_ptr) + 16u) - std::exception (0x0x7fc0ad8eb000) 0 nearly-empty - primary-for std::bad_weak_ptr (0x0x7fc0adbb4d68) - -Class std::_Sp_make_shared_tag - size=1 align=1 - base size=0 base align=1 -std::_Sp_make_shared_tag (0x0x7fc0ad8eb840) 0 empty - -Class std::_Sp_locker - size=2 align=1 - base size=2 base align=1 -std::_Sp_locker (0x0x7fc0ad664060) 0 - -Class std::thread::id - size=8 align=8 - base size=8 base align=8 -std::thread::id (0x0x7fc0ad664240) 0 - -Vtable for std::thread::_Impl_base -std::thread::_Impl_base::_ZTVNSt6thread10_Impl_baseE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt6thread10_Impl_baseE) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual - -Class std::thread::_Impl_base - size=24 align=8 - base size=24 base align=8 -std::thread::_Impl_base (0x0x7fc0ad6642a0) 0 - vptr=((& std::thread::_Impl_base::_ZTVNSt6thread10_Impl_baseE) + 16u) - -Class std::thread - size=8 align=8 - base size=8 base align=8 -std::thread (0x0x7fc0ad6641e0) 0 - -Class std::condition_variable - size=48 align=8 - base size=48 base align=8 -std::condition_variable (0x0x7fc0ad3d5ea0) 0 - -Class std::__at_thread_exit_elt - size=16 align=8 - base size=16 base align=8 -std::__at_thread_exit_elt (0x0x7fc0ad3d5f60) 0 - -Class std::_V2::condition_variable_any - size=64 align=8 - base size=64 base align=8 -std::_V2::condition_variable_any (0x0x7fc0ad43a000) 0 - -Class std::__atomic_futex_unsigned_base - size=1 align=1 - base size=0 base align=1 -std::__atomic_futex_unsigned_base (0x0x7fc0ad4c1660) 0 empty - -Vtable for std::future_error -std::future_error::_ZTVSt12future_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12future_error) -16 (int (*)(...))std::future_error::~future_error -24 (int (*)(...))std::future_error::~future_error -32 (int (*)(...))std::future_error::what - -Class std::future_error - size=32 align=8 - base size=32 base align=8 -std::future_error (0x0x7fc0ad50e0d0) 0 - vptr=((& std::future_error::_ZTVSt12future_error) + 16u) - std::logic_error (0x0x7fc0ad50e138) 0 - primary-for std::future_error (0x0x7fc0ad50e0d0) - std::exception (0x0x7fc0ad4c1780) 0 nearly-empty - primary-for std::logic_error (0x0x7fc0ad50e138) - -Class std::__future_base::_Result_base::_Deleter - size=1 align=1 - base size=0 base align=1 -std::__future_base::_Result_base::_Deleter (0x0x7fc0ad4c18a0) 0 empty - -Vtable for std::__future_base::_Result_base -std::__future_base::_Result_base::_ZTVNSt13__future_base12_Result_baseE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt13__future_base12_Result_baseE) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class std::__future_base::_Result_base - size=16 align=8 - base size=16 base align=8 -std::__future_base::_Result_base (0x0x7fc0ad4c1840) 0 - vptr=((& std::__future_base::_Result_base::_ZTVNSt13__future_base12_Result_baseE) + 16u) - -Class std::__future_base::_State_baseV2::__exception_ptr_tag - size=1 align=1 - base size=0 base align=1 -std::__future_base::_State_baseV2::__exception_ptr_tag (0x0x7fc0ad1b6de0) 0 empty - -Class std::__future_base::_State_baseV2::_Make_ready - size=32 align=8 - base size=32 base align=8 -std::__future_base::_State_baseV2::_Make_ready (0x0x7fc0ad21b6e8) 0 - std::__at_thread_exit_elt (0x0x7fc0ad1b6ea0) 0 - -Vtable for std::__future_base::_State_baseV2 -std::__future_base::_State_baseV2::_ZTVNSt13__future_base13_State_baseV2E: 6u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt13__future_base13_State_baseV2E) -16 (int (*)(...))std::__future_base::_State_baseV2::~_State_baseV2 -24 (int (*)(...))std::__future_base::_State_baseV2::~_State_baseV2 -32 (int (*)(...))std::__future_base::_State_baseV2::_M_complete_async -40 (int (*)(...))std::__future_base::_State_baseV2::_M_is_deferred_future - -Class std::__future_base::_State_baseV2 - size=32 align=8 - base size=28 base align=8 -std::__future_base::_State_baseV2 (0x0x7fc0ad4c1a20) 0 - vptr=((& std::__future_base::_State_baseV2::_ZTVNSt13__future_base13_State_baseV2E) + 16u) - -Class std::__future_base - size=1 align=1 - base size=0 base align=1 -std::__future_base (0x0x7fc0ad4c17e0) 0 empty - -Vtable for std::__future_base::_Async_state_commonV2 -std::__future_base::_Async_state_commonV2::_ZTVNSt13__future_base21_Async_state_commonV2E: 6u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt13__future_base21_Async_state_commonV2E) -16 (int (*)(...))std::__future_base::_Async_state_commonV2::~_Async_state_commonV2 -24 (int (*)(...))std::__future_base::_Async_state_commonV2::~_Async_state_commonV2 -32 (int (*)(...))std::__future_base::_Async_state_commonV2::_M_complete_async -40 (int (*)(...))std::__future_base::_State_baseV2::_M_is_deferred_future - -Class std::__future_base::_Async_state_commonV2 - size=48 align=8 - base size=44 base align=8 -std::__future_base::_Async_state_commonV2 (0x0x7fc0acb952d8) 0 - vptr=((& std::__future_base::_Async_state_commonV2::_ZTVNSt13__future_base21_Async_state_commonV2E) + 16u) - std::__future_base::_State_baseV2 (0x0x7fc0acf66d80) 0 - primary-for std::__future_base::_Async_state_commonV2 (0x0x7fc0acb952d8) - -Class QThread::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QThread::QPrivateSignal (0x0x7fc0acbd54e0) 0 empty - -Vtable for QThread -QThread::_ZTV7QThread: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QThread) -16 (int (*)(...))QThread::metaObject -24 (int (*)(...))QThread::qt_metacast -32 (int (*)(...))QThread::qt_metacall -40 (int (*)(...))QThread::~QThread -48 (int (*)(...))QThread::~QThread -56 (int (*)(...))QThread::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QThread::run - -Class QThread - size=16 align=8 - base size=16 base align=8 -QThread (0x0x7fc0acb95d68) 0 - vptr=((& QThread::_ZTV7QThread) + 16u) - QObject (0x0x7fc0acbd5480) 0 - primary-for QThread (0x0x7fc0acb95d68) - -Class QThreadPool::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QThreadPool::QPrivateSignal (0x0x7fc0acbd5600) 0 empty - -Vtable for QThreadPool -QThreadPool::_ZTV11QThreadPool: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QThreadPool) -16 (int (*)(...))QThreadPool::metaObject -24 (int (*)(...))QThreadPool::qt_metacast -32 (int (*)(...))QThreadPool::qt_metacall -40 (int (*)(...))QThreadPool::~QThreadPool -48 (int (*)(...))QThreadPool::~QThreadPool -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QThreadPool - size=16 align=8 - base size=16 base align=8 -QThreadPool (0x0x7fc0acb95dd0) 0 - vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) - QObject (0x0x7fc0acbd55a0) 0 - primary-for QThreadPool (0x0x7fc0acb95dd0) - -Class QThreadStorageData - size=4 align=4 - base size=4 base align=4 -QThreadStorageData (0x0x7fc0acbd5660) 0 - -Class QTimeLine::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTimeLine::QPrivateSignal (0x0x7fc0acbd5780) 0 empty - -Vtable for QTimeLine -QTimeLine::_ZTV9QTimeLine: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QTimeLine) -16 (int (*)(...))QTimeLine::metaObject -24 (int (*)(...))QTimeLine::qt_metacast -32 (int (*)(...))QTimeLine::qt_metacall -40 (int (*)(...))QTimeLine::~QTimeLine -48 (int (*)(...))QTimeLine::~QTimeLine -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QTimeLine::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTimeLine::valueForTime - -Class QTimeLine - size=16 align=8 - base size=16 base align=8 -QTimeLine (0x0x7fc0acb95e38) 0 - vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) - QObject (0x0x7fc0acbd5720) 0 - primary-for QTimeLine (0x0x7fc0acb95e38) - -Class QTimer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTimer::QPrivateSignal (0x0x7fc0acbd5840) 0 empty - -Vtable for QTimer -QTimer::_ZTV6QTimer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QTimer) -16 (int (*)(...))QTimer::metaObject -24 (int (*)(...))QTimer::qt_metacast -32 (int (*)(...))QTimer::qt_metacall -40 (int (*)(...))QTimer::~QTimer -48 (int (*)(...))QTimer::~QTimer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QTimer::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTimer - size=32 align=8 - base size=29 base align=8 -QTimer (0x0x7fc0acb95ea0) 0 - vptr=((& QTimer::_ZTV6QTimer) + 16u) - QObject (0x0x7fc0acbd57e0) 0 - primary-for QTimer (0x0x7fc0acb95ea0) - -Class QTimeZone::OffsetData - size=32 align=8 - base size=28 base align=8 -QTimeZone::OffsetData (0x0x7fc0acbd5f00) 0 - -Class QTimeZone - size=8 align=8 - base size=8 base align=8 -QTimeZone (0x0x7fc0acbd5ea0) 0 - -Class QTranslator::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTranslator::QPrivateSignal (0x0x7fc0accbd4e0) 0 empty - -Vtable for QTranslator -QTranslator::_ZTV11QTranslator: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTranslator) -16 (int (*)(...))QTranslator::metaObject -24 (int (*)(...))QTranslator::qt_metacast -32 (int (*)(...))QTranslator::qt_metacall -40 (int (*)(...))QTranslator::~QTranslator -48 (int (*)(...))QTranslator::~QTranslator -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTranslator::translate -120 (int (*)(...))QTranslator::isEmpty - -Class QTranslator - size=16 align=8 - base size=16 base align=8 -QTranslator (0x0x7fc0acc7e8f0) 0 - vptr=((& QTranslator::_ZTV11QTranslator) + 16u) - QObject (0x0x7fc0accbd480) 0 - primary-for QTranslator (0x0x7fc0acc7e8f0) - -Class QUrl - size=8 align=8 - base size=8 base align=8 -QUrl (0x0x7fc0accbd600) 0 - -Class QUrlQuery - size=8 align=8 - base size=8 base align=8 -QUrlQuery (0x0x7fc0ac9dbcc0) 0 - -Class QUuid - size=16 align=4 - base size=16 base align=4 -QUuid (0x0x7fc0aca75360) 0 - -Class QWaitCondition - size=8 align=8 - base size=8 base align=8 -QWaitCondition (0x0x7fc0aca75960) 0 - -Class QXmlStreamStringRef - size=16 align=8 - base size=16 base align=8 -QXmlStreamStringRef (0x0x7fc0aca759c0) 0 - -Class QXmlStreamAttribute - size=80 align=8 - base size=73 base align=8 -QXmlStreamAttribute (0x0x7fc0aca75c60) 0 - -Class QXmlStreamAttributes - size=8 align=8 - base size=8 base align=8 -QXmlStreamAttributes (0x0x7fc0acaf53a8) 0 - QVector (0x0x7fc0acb2d060) 0 - -Class QXmlStreamNamespaceDeclaration - size=40 align=8 - base size=40 base align=8 -QXmlStreamNamespaceDeclaration (0x0x7fc0acb2d0c0) 0 - -Class QXmlStreamNotationDeclaration - size=56 align=8 - base size=56 base align=8 -QXmlStreamNotationDeclaration (0x0x7fc0acb2d360) 0 - -Class QXmlStreamEntityDeclaration - size=88 align=8 - base size=88 base align=8 -QXmlStreamEntityDeclaration (0x0x7fc0acb2d600) 0 - -Vtable for QXmlStreamEntityResolver -QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) -16 (int (*)(...))QXmlStreamEntityResolver::~QXmlStreamEntityResolver -24 (int (*)(...))QXmlStreamEntityResolver::~QXmlStreamEntityResolver -32 (int (*)(...))QXmlStreamEntityResolver::resolveEntity -40 (int (*)(...))QXmlStreamEntityResolver::resolveUndeclaredEntity - -Class QXmlStreamEntityResolver - size=8 align=8 - base size=8 base align=8 -QXmlStreamEntityResolver (0x0x7fc0acb2d8a0) 0 nearly-empty - vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) - -Class QXmlStreamReader - size=8 align=8 - base size=8 base align=8 -QXmlStreamReader (0x0x7fc0acb2d900) 0 - -Class QXmlStreamWriter - size=8 align=8 - base size=8 base align=8 -QXmlStreamWriter (0x0x7fc0ac819360) 0 - -Class qoutputrange - size=24 align=8 - base size=24 base align=8 -qoutputrange (0x0x7fc0ac819480) 0 - -Class QSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensor::QPrivateSignal (0x0x7fc0ac819540) 0 empty - -Vtable for QSensor -QSensor::_ZTV7QSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QSensor) -16 (int (*)(...))QSensor::metaObject -24 (int (*)(...))QSensor::qt_metacast -32 (int (*)(...))QSensor::qt_metacall -40 (int (*)(...))QSensor::~QSensor -48 (int (*)(...))QSensor::~QSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensor - size=16 align=8 - base size=16 base align=8 -QSensor (0x0x7fc0ac818478) 0 - vptr=((& QSensor::_ZTV7QSensor) + 16u) - QObject (0x0x7fc0ac8194e0) 0 - primary-for QSensor (0x0x7fc0ac818478) - -Vtable for QSensorFilter -QSensorFilter::_ZTV13QSensorFilter: 6u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSensorFilter) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor - -Class QSensorFilter - size=16 align=8 - base size=16 base align=8 -QSensorFilter (0x0x7fc0ac8195a0) 0 - vptr=((& QSensorFilter::_ZTV13QSensorFilter) + 16u) - -Class QSensorReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorReading::QPrivateSignal (0x0x7fc0ac819660) 0 empty - -Vtable for QSensorReading -QSensorReading::_ZTV14QSensorReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorReading) -16 (int (*)(...))QSensorReading::metaObject -24 (int (*)(...))QSensorReading::qt_metacast -32 (int (*)(...))QSensorReading::qt_metacall -40 (int (*)(...))QSensorReading::~QSensorReading -48 (int (*)(...))QSensorReading::~QSensorReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSensorReading::copyValuesFrom - -Class QSensorReading - size=24 align=8 - base size=24 base align=8 -QSensorReading (0x0x7fc0ac8184e0) 0 - vptr=((& QSensorReading::_ZTV14QSensorReading) + 16u) - QObject (0x0x7fc0ac819600) 0 - primary-for QSensorReading (0x0x7fc0ac8184e0) - -Class QAccelerometerReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAccelerometerReading::QPrivateSignal (0x0x7fc0ac819de0) 0 empty - -Vtable for QAccelerometerReading -QAccelerometerReading::_ZTV21QAccelerometerReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QAccelerometerReading) -16 (int (*)(...))QAccelerometerReading::metaObject -24 (int (*)(...))QAccelerometerReading::qt_metacast -32 (int (*)(...))QAccelerometerReading::qt_metacall -40 (int (*)(...))QAccelerometerReading::~QAccelerometerReading -48 (int (*)(...))QAccelerometerReading::~QAccelerometerReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAccelerometerReading::copyValuesFrom - -Class QAccelerometerReading - size=32 align=8 - base size=32 base align=8 -QAccelerometerReading (0x0x7fc0ac8186e8) 0 - vptr=((& QAccelerometerReading::_ZTV21QAccelerometerReading) + 16u) - QSensorReading (0x0x7fc0ac818750) 0 - primary-for QAccelerometerReading (0x0x7fc0ac8186e8) - QObject (0x0x7fc0ac819d80) 0 - primary-for QSensorReading (0x0x7fc0ac818750) - -Vtable for QAccelerometerFilter -QAccelerometerFilter::_ZTV20QAccelerometerFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QAccelerometerFilter) -16 (int (*)(...))QAccelerometerFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAccelerometerFilter - size=16 align=8 - base size=16 base align=8 -QAccelerometerFilter (0x0x7fc0ac8187b8) 0 - vptr=((& QAccelerometerFilter::_ZTV20QAccelerometerFilter) + 16u) - QSensorFilter (0x0x7fc0ac819ea0) 0 - primary-for QAccelerometerFilter (0x0x7fc0ac8187b8) - -Class QAccelerometer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAccelerometer::QPrivateSignal (0x0x7fc0ac819f60) 0 empty - -Vtable for QAccelerometer -QAccelerometer::_ZTV14QAccelerometer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QAccelerometer) -16 (int (*)(...))QAccelerometer::metaObject -24 (int (*)(...))QAccelerometer::qt_metacast -32 (int (*)(...))QAccelerometer::qt_metacall -40 (int (*)(...))QAccelerometer::~QAccelerometer -48 (int (*)(...))QAccelerometer::~QAccelerometer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAccelerometer - size=16 align=8 - base size=16 base align=8 -QAccelerometer (0x0x7fc0ac818820) 0 - vptr=((& QAccelerometer::_ZTV14QAccelerometer) + 16u) - QSensor (0x0x7fc0ac818888) 0 - primary-for QAccelerometer (0x0x7fc0ac818820) - QObject (0x0x7fc0ac819f00) 0 - primary-for QSensor (0x0x7fc0ac818888) - -Class QAltimeterReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAltimeterReading::QPrivateSignal (0x0x7fc0ac90e060) 0 empty - -Vtable for QAltimeterReading -QAltimeterReading::_ZTV17QAltimeterReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QAltimeterReading) -16 (int (*)(...))QAltimeterReading::metaObject -24 (int (*)(...))QAltimeterReading::qt_metacast -32 (int (*)(...))QAltimeterReading::qt_metacall -40 (int (*)(...))QAltimeterReading::~QAltimeterReading -48 (int (*)(...))QAltimeterReading::~QAltimeterReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAltimeterReading::copyValuesFrom - -Class QAltimeterReading - size=32 align=8 - base size=32 base align=8 -QAltimeterReading (0x0x7fc0ac8188f0) 0 - vptr=((& QAltimeterReading::_ZTV17QAltimeterReading) + 16u) - QSensorReading (0x0x7fc0ac818958) 0 - primary-for QAltimeterReading (0x0x7fc0ac8188f0) - QObject (0x0x7fc0ac90e000) 0 - primary-for QSensorReading (0x0x7fc0ac818958) - -Vtable for QAltimeterFilter -QAltimeterFilter::_ZTV16QAltimeterFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QAltimeterFilter) -16 (int (*)(...))QAltimeterFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAltimeterFilter - size=16 align=8 - base size=16 base align=8 -QAltimeterFilter (0x0x7fc0ac8189c0) 0 - vptr=((& QAltimeterFilter::_ZTV16QAltimeterFilter) + 16u) - QSensorFilter (0x0x7fc0ac90e120) 0 - primary-for QAltimeterFilter (0x0x7fc0ac8189c0) - -Class QAltimeter::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAltimeter::QPrivateSignal (0x0x7fc0ac90e1e0) 0 empty - -Vtable for QAltimeter -QAltimeter::_ZTV10QAltimeter: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QAltimeter) -16 (int (*)(...))QAltimeter::metaObject -24 (int (*)(...))QAltimeter::qt_metacast -32 (int (*)(...))QAltimeter::qt_metacall -40 (int (*)(...))QAltimeter::~QAltimeter -48 (int (*)(...))QAltimeter::~QAltimeter -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAltimeter - size=16 align=8 - base size=16 base align=8 -QAltimeter (0x0x7fc0ac818a28) 0 - vptr=((& QAltimeter::_ZTV10QAltimeter) + 16u) - QSensor (0x0x7fc0ac818a90) 0 - primary-for QAltimeter (0x0x7fc0ac818a28) - QObject (0x0x7fc0ac90e180) 0 - primary-for QSensor (0x0x7fc0ac818a90) - -Class QAmbientLightReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientLightReading::QPrivateSignal (0x0x7fc0ac90e2a0) 0 empty - -Vtable for QAmbientLightReading -QAmbientLightReading::_ZTV20QAmbientLightReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QAmbientLightReading) -16 (int (*)(...))QAmbientLightReading::metaObject -24 (int (*)(...))QAmbientLightReading::qt_metacast -32 (int (*)(...))QAmbientLightReading::qt_metacall -40 (int (*)(...))QAmbientLightReading::~QAmbientLightReading -48 (int (*)(...))QAmbientLightReading::~QAmbientLightReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAmbientLightReading::copyValuesFrom - -Class QAmbientLightReading - size=32 align=8 - base size=32 base align=8 -QAmbientLightReading (0x0x7fc0ac818af8) 0 - vptr=((& QAmbientLightReading::_ZTV20QAmbientLightReading) + 16u) - QSensorReading (0x0x7fc0ac818b60) 0 - primary-for QAmbientLightReading (0x0x7fc0ac818af8) - QObject (0x0x7fc0ac90e240) 0 - primary-for QSensorReading (0x0x7fc0ac818b60) - -Vtable for QAmbientLightFilter -QAmbientLightFilter::_ZTV19QAmbientLightFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAmbientLightFilter) -16 (int (*)(...))QAmbientLightFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAmbientLightFilter - size=16 align=8 - base size=16 base align=8 -QAmbientLightFilter (0x0x7fc0ac818bc8) 0 - vptr=((& QAmbientLightFilter::_ZTV19QAmbientLightFilter) + 16u) - QSensorFilter (0x0x7fc0ac90e360) 0 - primary-for QAmbientLightFilter (0x0x7fc0ac818bc8) - -Class QAmbientLightSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientLightSensor::QPrivateSignal (0x0x7fc0ac90e420) 0 empty - -Vtable for QAmbientLightSensor -QAmbientLightSensor::_ZTV19QAmbientLightSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAmbientLightSensor) -16 (int (*)(...))QAmbientLightSensor::metaObject -24 (int (*)(...))QAmbientLightSensor::qt_metacast -32 (int (*)(...))QAmbientLightSensor::qt_metacall -40 (int (*)(...))QAmbientLightSensor::~QAmbientLightSensor -48 (int (*)(...))QAmbientLightSensor::~QAmbientLightSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAmbientLightSensor - size=16 align=8 - base size=16 base align=8 -QAmbientLightSensor (0x0x7fc0ac818c30) 0 - vptr=((& QAmbientLightSensor::_ZTV19QAmbientLightSensor) + 16u) - QSensor (0x0x7fc0ac818c98) 0 - primary-for QAmbientLightSensor (0x0x7fc0ac818c30) - QObject (0x0x7fc0ac90e3c0) 0 - primary-for QSensor (0x0x7fc0ac818c98) - -Class QAmbientTemperatureReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientTemperatureReading::QPrivateSignal (0x0x7fc0ac90e4e0) 0 empty - -Vtable for QAmbientTemperatureReading -QAmbientTemperatureReading::_ZTV26QAmbientTemperatureReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI26QAmbientTemperatureReading) -16 (int (*)(...))QAmbientTemperatureReading::metaObject -24 (int (*)(...))QAmbientTemperatureReading::qt_metacast -32 (int (*)(...))QAmbientTemperatureReading::qt_metacall -40 (int (*)(...))QAmbientTemperatureReading::~QAmbientTemperatureReading -48 (int (*)(...))QAmbientTemperatureReading::~QAmbientTemperatureReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAmbientTemperatureReading::copyValuesFrom - -Class QAmbientTemperatureReading - size=32 align=8 - base size=32 base align=8 -QAmbientTemperatureReading (0x0x7fc0ac818d00) 0 - vptr=((& QAmbientTemperatureReading::_ZTV26QAmbientTemperatureReading) + 16u) - QSensorReading (0x0x7fc0ac818d68) 0 - primary-for QAmbientTemperatureReading (0x0x7fc0ac818d00) - QObject (0x0x7fc0ac90e480) 0 - primary-for QSensorReading (0x0x7fc0ac818d68) - -Vtable for QAmbientTemperatureFilter -QAmbientTemperatureFilter::_ZTV25QAmbientTemperatureFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QAmbientTemperatureFilter) -16 (int (*)(...))QAmbientTemperatureFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAmbientTemperatureFilter - size=16 align=8 - base size=16 base align=8 -QAmbientTemperatureFilter (0x0x7fc0ac818dd0) 0 - vptr=((& QAmbientTemperatureFilter::_ZTV25QAmbientTemperatureFilter) + 16u) - QSensorFilter (0x0x7fc0ac90e5a0) 0 - primary-for QAmbientTemperatureFilter (0x0x7fc0ac818dd0) - -Class QAmbientTemperatureSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientTemperatureSensor::QPrivateSignal (0x0x7fc0ac90e660) 0 empty - -Vtable for QAmbientTemperatureSensor -QAmbientTemperatureSensor::_ZTV25QAmbientTemperatureSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QAmbientTemperatureSensor) -16 (int (*)(...))QAmbientTemperatureSensor::metaObject -24 (int (*)(...))QAmbientTemperatureSensor::qt_metacast -32 (int (*)(...))QAmbientTemperatureSensor::qt_metacall -40 (int (*)(...))QAmbientTemperatureSensor::~QAmbientTemperatureSensor -48 (int (*)(...))QAmbientTemperatureSensor::~QAmbientTemperatureSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAmbientTemperatureSensor - size=16 align=8 - base size=16 base align=8 -QAmbientTemperatureSensor (0x0x7fc0ac818e38) 0 - vptr=((& QAmbientTemperatureSensor::_ZTV25QAmbientTemperatureSensor) + 16u) - QSensor (0x0x7fc0ac818ea0) 0 - primary-for QAmbientTemperatureSensor (0x0x7fc0ac818e38) - QObject (0x0x7fc0ac90e600) 0 - primary-for QSensor (0x0x7fc0ac818ea0) - -Class QCompassReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCompassReading::QPrivateSignal (0x0x7fc0ac90e720) 0 empty - -Vtable for QCompassReading -QCompassReading::_ZTV15QCompassReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QCompassReading) -16 (int (*)(...))QCompassReading::metaObject -24 (int (*)(...))QCompassReading::qt_metacast -32 (int (*)(...))QCompassReading::qt_metacall -40 (int (*)(...))QCompassReading::~QCompassReading -48 (int (*)(...))QCompassReading::~QCompassReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QCompassReading::copyValuesFrom - -Class QCompassReading - size=32 align=8 - base size=32 base align=8 -QCompassReading (0x0x7fc0ac818f08) 0 - vptr=((& QCompassReading::_ZTV15QCompassReading) + 16u) - QSensorReading (0x0x7fc0ac818f70) 0 - primary-for QCompassReading (0x0x7fc0ac818f08) - QObject (0x0x7fc0ac90e6c0) 0 - primary-for QSensorReading (0x0x7fc0ac818f70) - -Vtable for QCompassFilter -QCompassFilter::_ZTV14QCompassFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QCompassFilter) -16 (int (*)(...))QCompassFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QCompassFilter - size=16 align=8 - base size=16 base align=8 -QCompassFilter (0x0x7fc0ac981000) 0 - vptr=((& QCompassFilter::_ZTV14QCompassFilter) + 16u) - QSensorFilter (0x0x7fc0ac90e7e0) 0 - primary-for QCompassFilter (0x0x7fc0ac981000) - -Class QCompass::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCompass::QPrivateSignal (0x0x7fc0ac90e8a0) 0 empty - -Vtable for QCompass -QCompass::_ZTV8QCompass: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QCompass) -16 (int (*)(...))QCompass::metaObject -24 (int (*)(...))QCompass::qt_metacast -32 (int (*)(...))QCompass::qt_metacall -40 (int (*)(...))QCompass::~QCompass -48 (int (*)(...))QCompass::~QCompass -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QCompass - size=16 align=8 - base size=16 base align=8 -QCompass (0x0x7fc0ac981068) 0 - vptr=((& QCompass::_ZTV8QCompass) + 16u) - QSensor (0x0x7fc0ac9810d0) 0 - primary-for QCompass (0x0x7fc0ac981068) - QObject (0x0x7fc0ac90e840) 0 - primary-for QSensor (0x0x7fc0ac9810d0) - -Class QDistanceReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QDistanceReading::QPrivateSignal (0x0x7fc0ac90e960) 0 empty - -Vtable for QDistanceReading -QDistanceReading::_ZTV16QDistanceReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QDistanceReading) -16 (int (*)(...))QDistanceReading::metaObject -24 (int (*)(...))QDistanceReading::qt_metacast -32 (int (*)(...))QDistanceReading::qt_metacall -40 (int (*)(...))QDistanceReading::~QDistanceReading -48 (int (*)(...))QDistanceReading::~QDistanceReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QDistanceReading::copyValuesFrom - -Class QDistanceReading - size=32 align=8 - base size=32 base align=8 -QDistanceReading (0x0x7fc0ac981138) 0 - vptr=((& QDistanceReading::_ZTV16QDistanceReading) + 16u) - QSensorReading (0x0x7fc0ac9811a0) 0 - primary-for QDistanceReading (0x0x7fc0ac981138) - QObject (0x0x7fc0ac90e900) 0 - primary-for QSensorReading (0x0x7fc0ac9811a0) - -Vtable for QDistanceFilter -QDistanceFilter::_ZTV15QDistanceFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QDistanceFilter) -16 (int (*)(...))QDistanceFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QDistanceFilter - size=16 align=8 - base size=16 base align=8 -QDistanceFilter (0x0x7fc0ac981208) 0 - vptr=((& QDistanceFilter::_ZTV15QDistanceFilter) + 16u) - QSensorFilter (0x0x7fc0ac90ea20) 0 - primary-for QDistanceFilter (0x0x7fc0ac981208) - -Class QDistanceSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QDistanceSensor::QPrivateSignal (0x0x7fc0ac90eae0) 0 empty - -Vtable for QDistanceSensor -QDistanceSensor::_ZTV15QDistanceSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QDistanceSensor) -16 (int (*)(...))QDistanceSensor::metaObject -24 (int (*)(...))QDistanceSensor::qt_metacast -32 (int (*)(...))QDistanceSensor::qt_metacall -40 (int (*)(...))QDistanceSensor::~QDistanceSensor -48 (int (*)(...))QDistanceSensor::~QDistanceSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QDistanceSensor - size=16 align=8 - base size=16 base align=8 -QDistanceSensor (0x0x7fc0ac981270) 0 - vptr=((& QDistanceSensor::_ZTV15QDistanceSensor) + 16u) - QSensor (0x0x7fc0ac9812d8) 0 - primary-for QDistanceSensor (0x0x7fc0ac981270) - QObject (0x0x7fc0ac90ea80) 0 - primary-for QSensor (0x0x7fc0ac9812d8) - -Class QGyroscopeReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QGyroscopeReading::QPrivateSignal (0x0x7fc0ac90eba0) 0 empty - -Vtable for QGyroscopeReading -QGyroscopeReading::_ZTV17QGyroscopeReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QGyroscopeReading) -16 (int (*)(...))QGyroscopeReading::metaObject -24 (int (*)(...))QGyroscopeReading::qt_metacast -32 (int (*)(...))QGyroscopeReading::qt_metacall -40 (int (*)(...))QGyroscopeReading::~QGyroscopeReading -48 (int (*)(...))QGyroscopeReading::~QGyroscopeReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QGyroscopeReading::copyValuesFrom - -Class QGyroscopeReading - size=32 align=8 - base size=32 base align=8 -QGyroscopeReading (0x0x7fc0ac981340) 0 - vptr=((& QGyroscopeReading::_ZTV17QGyroscopeReading) + 16u) - QSensorReading (0x0x7fc0ac9813a8) 0 - primary-for QGyroscopeReading (0x0x7fc0ac981340) - QObject (0x0x7fc0ac90eb40) 0 - primary-for QSensorReading (0x0x7fc0ac9813a8) - -Vtable for QGyroscopeFilter -QGyroscopeFilter::_ZTV16QGyroscopeFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QGyroscopeFilter) -16 (int (*)(...))QGyroscopeFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QGyroscopeFilter - size=16 align=8 - base size=16 base align=8 -QGyroscopeFilter (0x0x7fc0ac981410) 0 - vptr=((& QGyroscopeFilter::_ZTV16QGyroscopeFilter) + 16u) - QSensorFilter (0x0x7fc0ac90ec60) 0 - primary-for QGyroscopeFilter (0x0x7fc0ac981410) - -Class QGyroscope::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QGyroscope::QPrivateSignal (0x0x7fc0ac90ed20) 0 empty - -Vtable for QGyroscope -QGyroscope::_ZTV10QGyroscope: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QGyroscope) -16 (int (*)(...))QGyroscope::metaObject -24 (int (*)(...))QGyroscope::qt_metacast -32 (int (*)(...))QGyroscope::qt_metacall -40 (int (*)(...))QGyroscope::~QGyroscope -48 (int (*)(...))QGyroscope::~QGyroscope -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QGyroscope - size=16 align=8 - base size=16 base align=8 -QGyroscope (0x0x7fc0ac981478) 0 - vptr=((& QGyroscope::_ZTV10QGyroscope) + 16u) - QSensor (0x0x7fc0ac9814e0) 0 - primary-for QGyroscope (0x0x7fc0ac981478) - QObject (0x0x7fc0ac90ecc0) 0 - primary-for QSensor (0x0x7fc0ac9814e0) - -Class QHolsterReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHolsterReading::QPrivateSignal (0x0x7fc0ac90ede0) 0 empty - -Vtable for QHolsterReading -QHolsterReading::_ZTV15QHolsterReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QHolsterReading) -16 (int (*)(...))QHolsterReading::metaObject -24 (int (*)(...))QHolsterReading::qt_metacast -32 (int (*)(...))QHolsterReading::qt_metacall -40 (int (*)(...))QHolsterReading::~QHolsterReading -48 (int (*)(...))QHolsterReading::~QHolsterReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHolsterReading::copyValuesFrom - -Class QHolsterReading - size=32 align=8 - base size=32 base align=8 -QHolsterReading (0x0x7fc0ac981548) 0 - vptr=((& QHolsterReading::_ZTV15QHolsterReading) + 16u) - QSensorReading (0x0x7fc0ac9815b0) 0 - primary-for QHolsterReading (0x0x7fc0ac981548) - QObject (0x0x7fc0ac90ed80) 0 - primary-for QSensorReading (0x0x7fc0ac9815b0) - -Vtable for QHolsterFilter -QHolsterFilter::_ZTV14QHolsterFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QHolsterFilter) -16 (int (*)(...))QHolsterFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QHolsterFilter - size=16 align=8 - base size=16 base align=8 -QHolsterFilter (0x0x7fc0ac981618) 0 - vptr=((& QHolsterFilter::_ZTV14QHolsterFilter) + 16u) - QSensorFilter (0x0x7fc0ac90eea0) 0 - primary-for QHolsterFilter (0x0x7fc0ac981618) - -Class QHolsterSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHolsterSensor::QPrivateSignal (0x0x7fc0ac90ef60) 0 empty - -Vtable for QHolsterSensor -QHolsterSensor::_ZTV14QHolsterSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QHolsterSensor) -16 (int (*)(...))QHolsterSensor::metaObject -24 (int (*)(...))QHolsterSensor::qt_metacast -32 (int (*)(...))QHolsterSensor::qt_metacall -40 (int (*)(...))QHolsterSensor::~QHolsterSensor -48 (int (*)(...))QHolsterSensor::~QHolsterSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QHolsterSensor - size=16 align=8 - base size=16 base align=8 -QHolsterSensor (0x0x7fc0ac981680) 0 - vptr=((& QHolsterSensor::_ZTV14QHolsterSensor) + 16u) - QSensor (0x0x7fc0ac9816e8) 0 - primary-for QHolsterSensor (0x0x7fc0ac981680) - QObject (0x0x7fc0ac90ef00) 0 - primary-for QSensor (0x0x7fc0ac9816e8) - -Class QHumidityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHumidityReading::QPrivateSignal (0x0x7fc0ac5ef060) 0 empty - -Vtable for QHumidityReading -QHumidityReading::_ZTV16QHumidityReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QHumidityReading) -16 (int (*)(...))QHumidityReading::metaObject -24 (int (*)(...))QHumidityReading::qt_metacast -32 (int (*)(...))QHumidityReading::qt_metacall -40 (int (*)(...))QHumidityReading::~QHumidityReading -48 (int (*)(...))QHumidityReading::~QHumidityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHumidityReading::copyValuesFrom - -Class QHumidityReading - size=32 align=8 - base size=32 base align=8 -QHumidityReading (0x0x7fc0ac981750) 0 - vptr=((& QHumidityReading::_ZTV16QHumidityReading) + 16u) - QSensorReading (0x0x7fc0ac9817b8) 0 - primary-for QHumidityReading (0x0x7fc0ac981750) - QObject (0x0x7fc0ac5ef000) 0 - primary-for QSensorReading (0x0x7fc0ac9817b8) - -Vtable for QHumidityFilter -QHumidityFilter::_ZTV15QHumidityFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QHumidityFilter) -16 (int (*)(...))QHumidityFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QHumidityFilter - size=16 align=8 - base size=16 base align=8 -QHumidityFilter (0x0x7fc0ac981820) 0 - vptr=((& QHumidityFilter::_ZTV15QHumidityFilter) + 16u) - QSensorFilter (0x0x7fc0ac5ef120) 0 - primary-for QHumidityFilter (0x0x7fc0ac981820) - -Class QHumiditySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHumiditySensor::QPrivateSignal (0x0x7fc0ac5ef1e0) 0 empty - -Vtable for QHumiditySensor -QHumiditySensor::_ZTV15QHumiditySensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QHumiditySensor) -16 (int (*)(...))QHumiditySensor::metaObject -24 (int (*)(...))QHumiditySensor::qt_metacast -32 (int (*)(...))QHumiditySensor::qt_metacall -40 (int (*)(...))QHumiditySensor::~QHumiditySensor -48 (int (*)(...))QHumiditySensor::~QHumiditySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QHumiditySensor - size=16 align=8 - base size=16 base align=8 -QHumiditySensor (0x0x7fc0ac981888) 0 - vptr=((& QHumiditySensor::_ZTV15QHumiditySensor) + 16u) - QSensor (0x0x7fc0ac9818f0) 0 - primary-for QHumiditySensor (0x0x7fc0ac981888) - QObject (0x0x7fc0ac5ef180) 0 - primary-for QSensor (0x0x7fc0ac9818f0) - -Class QIRProximityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIRProximityReading::QPrivateSignal (0x0x7fc0ac5ef2a0) 0 empty - -Vtable for QIRProximityReading -QIRProximityReading::_ZTV19QIRProximityReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QIRProximityReading) -16 (int (*)(...))QIRProximityReading::metaObject -24 (int (*)(...))QIRProximityReading::qt_metacast -32 (int (*)(...))QIRProximityReading::qt_metacall -40 (int (*)(...))QIRProximityReading::~QIRProximityReading -48 (int (*)(...))QIRProximityReading::~QIRProximityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIRProximityReading::copyValuesFrom - -Class QIRProximityReading - size=32 align=8 - base size=32 base align=8 -QIRProximityReading (0x0x7fc0ac981958) 0 - vptr=((& QIRProximityReading::_ZTV19QIRProximityReading) + 16u) - QSensorReading (0x0x7fc0ac9819c0) 0 - primary-for QIRProximityReading (0x0x7fc0ac981958) - QObject (0x0x7fc0ac5ef240) 0 - primary-for QSensorReading (0x0x7fc0ac9819c0) - -Vtable for QIRProximityFilter -QIRProximityFilter::_ZTV18QIRProximityFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QIRProximityFilter) -16 (int (*)(...))QIRProximityFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QIRProximityFilter - size=16 align=8 - base size=16 base align=8 -QIRProximityFilter (0x0x7fc0ac981a28) 0 - vptr=((& QIRProximityFilter::_ZTV18QIRProximityFilter) + 16u) - QSensorFilter (0x0x7fc0ac5ef360) 0 - primary-for QIRProximityFilter (0x0x7fc0ac981a28) - -Class QIRProximitySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIRProximitySensor::QPrivateSignal (0x0x7fc0ac5ef420) 0 empty - -Vtable for QIRProximitySensor -QIRProximitySensor::_ZTV18QIRProximitySensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QIRProximitySensor) -16 (int (*)(...))QIRProximitySensor::metaObject -24 (int (*)(...))QIRProximitySensor::qt_metacast -32 (int (*)(...))QIRProximitySensor::qt_metacall -40 (int (*)(...))QIRProximitySensor::~QIRProximitySensor -48 (int (*)(...))QIRProximitySensor::~QIRProximitySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QIRProximitySensor - size=16 align=8 - base size=16 base align=8 -QIRProximitySensor (0x0x7fc0ac981a90) 0 - vptr=((& QIRProximitySensor::_ZTV18QIRProximitySensor) + 16u) - QSensor (0x0x7fc0ac981af8) 0 - primary-for QIRProximitySensor (0x0x7fc0ac981a90) - QObject (0x0x7fc0ac5ef3c0) 0 - primary-for QSensor (0x0x7fc0ac981af8) - -Class QLidReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLidReading::QPrivateSignal (0x0x7fc0ac5ef4e0) 0 empty - -Vtable for QLidReading -QLidReading::_ZTV11QLidReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QLidReading) -16 (int (*)(...))QLidReading::metaObject -24 (int (*)(...))QLidReading::qt_metacast -32 (int (*)(...))QLidReading::qt_metacall -40 (int (*)(...))QLidReading::~QLidReading -48 (int (*)(...))QLidReading::~QLidReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QLidReading::copyValuesFrom - -Class QLidReading - size=32 align=8 - base size=32 base align=8 -QLidReading (0x0x7fc0ac981b60) 0 - vptr=((& QLidReading::_ZTV11QLidReading) + 16u) - QSensorReading (0x0x7fc0ac981bc8) 0 - primary-for QLidReading (0x0x7fc0ac981b60) - QObject (0x0x7fc0ac5ef480) 0 - primary-for QSensorReading (0x0x7fc0ac981bc8) - -Vtable for QLidFilter -QLidFilter::_ZTV10QLidFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QLidFilter) -16 (int (*)(...))QLidFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QLidFilter - size=16 align=8 - base size=16 base align=8 -QLidFilter (0x0x7fc0ac981c30) 0 - vptr=((& QLidFilter::_ZTV10QLidFilter) + 16u) - QSensorFilter (0x0x7fc0ac5ef5a0) 0 - primary-for QLidFilter (0x0x7fc0ac981c30) - -Class QLidSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLidSensor::QPrivateSignal (0x0x7fc0ac5ef660) 0 empty - -Vtable for QLidSensor -QLidSensor::_ZTV10QLidSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QLidSensor) -16 (int (*)(...))QLidSensor::metaObject -24 (int (*)(...))QLidSensor::qt_metacast -32 (int (*)(...))QLidSensor::qt_metacall -40 (int (*)(...))QLidSensor::~QLidSensor -48 (int (*)(...))QLidSensor::~QLidSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLidSensor - size=16 align=8 - base size=16 base align=8 -QLidSensor (0x0x7fc0ac981c98) 0 - vptr=((& QLidSensor::_ZTV10QLidSensor) + 16u) - QSensor (0x0x7fc0ac981d00) 0 - primary-for QLidSensor (0x0x7fc0ac981c98) - QObject (0x0x7fc0ac5ef600) 0 - primary-for QSensor (0x0x7fc0ac981d00) - -Class QLightReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLightReading::QPrivateSignal (0x0x7fc0ac5ef720) 0 empty - -Vtable for QLightReading -QLightReading::_ZTV13QLightReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QLightReading) -16 (int (*)(...))QLightReading::metaObject -24 (int (*)(...))QLightReading::qt_metacast -32 (int (*)(...))QLightReading::qt_metacall -40 (int (*)(...))QLightReading::~QLightReading -48 (int (*)(...))QLightReading::~QLightReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QLightReading::copyValuesFrom - -Class QLightReading - size=32 align=8 - base size=32 base align=8 -QLightReading (0x0x7fc0ac981d68) 0 - vptr=((& QLightReading::_ZTV13QLightReading) + 16u) - QSensorReading (0x0x7fc0ac981dd0) 0 - primary-for QLightReading (0x0x7fc0ac981d68) - QObject (0x0x7fc0ac5ef6c0) 0 - primary-for QSensorReading (0x0x7fc0ac981dd0) - -Vtable for QLightFilter -QLightFilter::_ZTV12QLightFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QLightFilter) -16 (int (*)(...))QLightFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QLightFilter - size=16 align=8 - base size=16 base align=8 -QLightFilter (0x0x7fc0ac981e38) 0 - vptr=((& QLightFilter::_ZTV12QLightFilter) + 16u) - QSensorFilter (0x0x7fc0ac5ef7e0) 0 - primary-for QLightFilter (0x0x7fc0ac981e38) - -Class QLightSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLightSensor::QPrivateSignal (0x0x7fc0ac5ef8a0) 0 empty - -Vtable for QLightSensor -QLightSensor::_ZTV12QLightSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QLightSensor) -16 (int (*)(...))QLightSensor::metaObject -24 (int (*)(...))QLightSensor::qt_metacast -32 (int (*)(...))QLightSensor::qt_metacall -40 (int (*)(...))QLightSensor::~QLightSensor -48 (int (*)(...))QLightSensor::~QLightSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLightSensor - size=16 align=8 - base size=16 base align=8 -QLightSensor (0x0x7fc0ac981ea0) 0 - vptr=((& QLightSensor::_ZTV12QLightSensor) + 16u) - QSensor (0x0x7fc0ac981f08) 0 - primary-for QLightSensor (0x0x7fc0ac981ea0) - QObject (0x0x7fc0ac5ef840) 0 - primary-for QSensor (0x0x7fc0ac981f08) - -Class QMagnetometerReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMagnetometerReading::QPrivateSignal (0x0x7fc0ac5ef960) 0 empty - -Vtable for QMagnetometerReading -QMagnetometerReading::_ZTV20QMagnetometerReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QMagnetometerReading) -16 (int (*)(...))QMagnetometerReading::metaObject -24 (int (*)(...))QMagnetometerReading::qt_metacast -32 (int (*)(...))QMagnetometerReading::qt_metacall -40 (int (*)(...))QMagnetometerReading::~QMagnetometerReading -48 (int (*)(...))QMagnetometerReading::~QMagnetometerReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QMagnetometerReading::copyValuesFrom - -Class QMagnetometerReading - size=32 align=8 - base size=32 base align=8 -QMagnetometerReading (0x0x7fc0ac981f70) 0 - vptr=((& QMagnetometerReading::_ZTV20QMagnetometerReading) + 16u) - QSensorReading (0x0x7fc0ac673000) 0 - primary-for QMagnetometerReading (0x0x7fc0ac981f70) - QObject (0x0x7fc0ac5ef900) 0 - primary-for QSensorReading (0x0x7fc0ac673000) - -Vtable for QMagnetometerFilter -QMagnetometerFilter::_ZTV19QMagnetometerFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QMagnetometerFilter) -16 (int (*)(...))QMagnetometerFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QMagnetometerFilter - size=16 align=8 - base size=16 base align=8 -QMagnetometerFilter (0x0x7fc0ac673068) 0 - vptr=((& QMagnetometerFilter::_ZTV19QMagnetometerFilter) + 16u) - QSensorFilter (0x0x7fc0ac5efa20) 0 - primary-for QMagnetometerFilter (0x0x7fc0ac673068) - -Class QMagnetometer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMagnetometer::QPrivateSignal (0x0x7fc0ac5efae0) 0 empty - -Vtable for QMagnetometer -QMagnetometer::_ZTV13QMagnetometer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QMagnetometer) -16 (int (*)(...))QMagnetometer::metaObject -24 (int (*)(...))QMagnetometer::qt_metacast -32 (int (*)(...))QMagnetometer::qt_metacall -40 (int (*)(...))QMagnetometer::~QMagnetometer -48 (int (*)(...))QMagnetometer::~QMagnetometer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QMagnetometer - size=16 align=8 - base size=16 base align=8 -QMagnetometer (0x0x7fc0ac6730d0) 0 - vptr=((& QMagnetometer::_ZTV13QMagnetometer) + 16u) - QSensor (0x0x7fc0ac673138) 0 - primary-for QMagnetometer (0x0x7fc0ac6730d0) - QObject (0x0x7fc0ac5efa80) 0 - primary-for QSensor (0x0x7fc0ac673138) - -Class QOrientationReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QOrientationReading::QPrivateSignal (0x0x7fc0ac5efba0) 0 empty - -Vtable for QOrientationReading -QOrientationReading::_ZTV19QOrientationReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QOrientationReading) -16 (int (*)(...))QOrientationReading::metaObject -24 (int (*)(...))QOrientationReading::qt_metacast -32 (int (*)(...))QOrientationReading::qt_metacall -40 (int (*)(...))QOrientationReading::~QOrientationReading -48 (int (*)(...))QOrientationReading::~QOrientationReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QOrientationReading::copyValuesFrom - -Class QOrientationReading - size=32 align=8 - base size=32 base align=8 -QOrientationReading (0x0x7fc0ac6731a0) 0 - vptr=((& QOrientationReading::_ZTV19QOrientationReading) + 16u) - QSensorReading (0x0x7fc0ac673208) 0 - primary-for QOrientationReading (0x0x7fc0ac6731a0) - QObject (0x0x7fc0ac5efb40) 0 - primary-for QSensorReading (0x0x7fc0ac673208) - -Vtable for QOrientationFilter -QOrientationFilter::_ZTV18QOrientationFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QOrientationFilter) -16 (int (*)(...))QOrientationFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QOrientationFilter - size=16 align=8 - base size=16 base align=8 -QOrientationFilter (0x0x7fc0ac673270) 0 - vptr=((& QOrientationFilter::_ZTV18QOrientationFilter) + 16u) - QSensorFilter (0x0x7fc0ac5efc60) 0 - primary-for QOrientationFilter (0x0x7fc0ac673270) - -Class QOrientationSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QOrientationSensor::QPrivateSignal (0x0x7fc0ac5efd20) 0 empty - -Vtable for QOrientationSensor -QOrientationSensor::_ZTV18QOrientationSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QOrientationSensor) -16 (int (*)(...))QOrientationSensor::metaObject -24 (int (*)(...))QOrientationSensor::qt_metacast -32 (int (*)(...))QOrientationSensor::qt_metacall -40 (int (*)(...))QOrientationSensor::~QOrientationSensor -48 (int (*)(...))QOrientationSensor::~QOrientationSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QOrientationSensor - size=16 align=8 - base size=16 base align=8 -QOrientationSensor (0x0x7fc0ac6732d8) 0 - vptr=((& QOrientationSensor::_ZTV18QOrientationSensor) + 16u) - QSensor (0x0x7fc0ac673340) 0 - primary-for QOrientationSensor (0x0x7fc0ac6732d8) - QObject (0x0x7fc0ac5efcc0) 0 - primary-for QSensor (0x0x7fc0ac673340) - -Class QPressureReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPressureReading::QPrivateSignal (0x0x7fc0ac5efde0) 0 empty - -Vtable for QPressureReading -QPressureReading::_ZTV16QPressureReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QPressureReading) -16 (int (*)(...))QPressureReading::metaObject -24 (int (*)(...))QPressureReading::qt_metacast -32 (int (*)(...))QPressureReading::qt_metacall -40 (int (*)(...))QPressureReading::~QPressureReading -48 (int (*)(...))QPressureReading::~QPressureReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QPressureReading::copyValuesFrom - -Class QPressureReading - size=32 align=8 - base size=32 base align=8 -QPressureReading (0x0x7fc0ac6733a8) 0 - vptr=((& QPressureReading::_ZTV16QPressureReading) + 16u) - QSensorReading (0x0x7fc0ac673410) 0 - primary-for QPressureReading (0x0x7fc0ac6733a8) - QObject (0x0x7fc0ac5efd80) 0 - primary-for QSensorReading (0x0x7fc0ac673410) - -Vtable for QPressureFilter -QPressureFilter::_ZTV15QPressureFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPressureFilter) -16 (int (*)(...))QPressureFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QPressureFilter - size=16 align=8 - base size=16 base align=8 -QPressureFilter (0x0x7fc0ac673478) 0 - vptr=((& QPressureFilter::_ZTV15QPressureFilter) + 16u) - QSensorFilter (0x0x7fc0ac5efea0) 0 - primary-for QPressureFilter (0x0x7fc0ac673478) - -Class QPressureSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPressureSensor::QPrivateSignal (0x0x7fc0ac5eff60) 0 empty - -Vtable for QPressureSensor -QPressureSensor::_ZTV15QPressureSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPressureSensor) -16 (int (*)(...))QPressureSensor::metaObject -24 (int (*)(...))QPressureSensor::qt_metacast -32 (int (*)(...))QPressureSensor::qt_metacall -40 (int (*)(...))QPressureSensor::~QPressureSensor -48 (int (*)(...))QPressureSensor::~QPressureSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QPressureSensor - size=16 align=8 - base size=16 base align=8 -QPressureSensor (0x0x7fc0ac6734e0) 0 - vptr=((& QPressureSensor::_ZTV15QPressureSensor) + 16u) - QSensor (0x0x7fc0ac673548) 0 - primary-for QPressureSensor (0x0x7fc0ac6734e0) - QObject (0x0x7fc0ac5eff00) 0 - primary-for QSensor (0x0x7fc0ac673548) - -Class QProximityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProximityReading::QPrivateSignal (0x0x7fc0ac6dd060) 0 empty - -Vtable for QProximityReading -QProximityReading::_ZTV17QProximityReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QProximityReading) -16 (int (*)(...))QProximityReading::metaObject -24 (int (*)(...))QProximityReading::qt_metacast -32 (int (*)(...))QProximityReading::qt_metacall -40 (int (*)(...))QProximityReading::~QProximityReading -48 (int (*)(...))QProximityReading::~QProximityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QProximityReading::copyValuesFrom - -Class QProximityReading - size=32 align=8 - base size=32 base align=8 -QProximityReading (0x0x7fc0ac6735b0) 0 - vptr=((& QProximityReading::_ZTV17QProximityReading) + 16u) - QSensorReading (0x0x7fc0ac673618) 0 - primary-for QProximityReading (0x0x7fc0ac6735b0) - QObject (0x0x7fc0ac6dd000) 0 - primary-for QSensorReading (0x0x7fc0ac673618) - -Vtable for QProximityFilter -QProximityFilter::_ZTV16QProximityFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QProximityFilter) -16 (int (*)(...))QProximityFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QProximityFilter - size=16 align=8 - base size=16 base align=8 -QProximityFilter (0x0x7fc0ac673680) 0 - vptr=((& QProximityFilter::_ZTV16QProximityFilter) + 16u) - QSensorFilter (0x0x7fc0ac6dd120) 0 - primary-for QProximityFilter (0x0x7fc0ac673680) - -Class QProximitySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProximitySensor::QPrivateSignal (0x0x7fc0ac6dd1e0) 0 empty - -Vtable for QProximitySensor -QProximitySensor::_ZTV16QProximitySensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QProximitySensor) -16 (int (*)(...))QProximitySensor::metaObject -24 (int (*)(...))QProximitySensor::qt_metacast -32 (int (*)(...))QProximitySensor::qt_metacall -40 (int (*)(...))QProximitySensor::~QProximitySensor -48 (int (*)(...))QProximitySensor::~QProximitySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QProximitySensor - size=16 align=8 - base size=16 base align=8 -QProximitySensor (0x0x7fc0ac6736e8) 0 - vptr=((& QProximitySensor::_ZTV16QProximitySensor) + 16u) - QSensor (0x0x7fc0ac673750) 0 - primary-for QProximitySensor (0x0x7fc0ac6736e8) - QObject (0x0x7fc0ac6dd180) 0 - primary-for QSensor (0x0x7fc0ac673750) - -Class QRotationReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QRotationReading::QPrivateSignal (0x0x7fc0ac6dd2a0) 0 empty - -Vtable for QRotationReading -QRotationReading::_ZTV16QRotationReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QRotationReading) -16 (int (*)(...))QRotationReading::metaObject -24 (int (*)(...))QRotationReading::qt_metacast -32 (int (*)(...))QRotationReading::qt_metacall -40 (int (*)(...))QRotationReading::~QRotationReading -48 (int (*)(...))QRotationReading::~QRotationReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QRotationReading::copyValuesFrom - -Class QRotationReading - size=32 align=8 - base size=32 base align=8 -QRotationReading (0x0x7fc0ac6737b8) 0 - vptr=((& QRotationReading::_ZTV16QRotationReading) + 16u) - QSensorReading (0x0x7fc0ac673820) 0 - primary-for QRotationReading (0x0x7fc0ac6737b8) - QObject (0x0x7fc0ac6dd240) 0 - primary-for QSensorReading (0x0x7fc0ac673820) - -Vtable for QRotationFilter -QRotationFilter::_ZTV15QRotationFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QRotationFilter) -16 (int (*)(...))QRotationFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QRotationFilter - size=16 align=8 - base size=16 base align=8 -QRotationFilter (0x0x7fc0ac673888) 0 - vptr=((& QRotationFilter::_ZTV15QRotationFilter) + 16u) - QSensorFilter (0x0x7fc0ac6dd360) 0 - primary-for QRotationFilter (0x0x7fc0ac673888) - -Class QRotationSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QRotationSensor::QPrivateSignal (0x0x7fc0ac6dd420) 0 empty - -Vtable for QRotationSensor -QRotationSensor::_ZTV15QRotationSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QRotationSensor) -16 (int (*)(...))QRotationSensor::metaObject -24 (int (*)(...))QRotationSensor::qt_metacast -32 (int (*)(...))QRotationSensor::qt_metacall -40 (int (*)(...))QRotationSensor::~QRotationSensor -48 (int (*)(...))QRotationSensor::~QRotationSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QRotationSensor - size=16 align=8 - base size=16 base align=8 -QRotationSensor (0x0x7fc0ac6738f0) 0 - vptr=((& QRotationSensor::_ZTV15QRotationSensor) + 16u) - QSensor (0x0x7fc0ac673958) 0 - primary-for QRotationSensor (0x0x7fc0ac6738f0) - QObject (0x0x7fc0ac6dd3c0) 0 - primary-for QSensor (0x0x7fc0ac673958) - -Class QSensorManager - size=1 align=1 - base size=0 base align=1 -QSensorManager (0x0x7fc0ac6dd480) 0 empty - -Vtable for QSensorBackendFactory -QSensorBackendFactory::_ZTV21QSensorBackendFactory: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSensorBackendFactory) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class QSensorBackendFactory - size=8 align=8 - base size=8 base align=8 -QSensorBackendFactory (0x0x7fc0ac6dd4e0) 0 nearly-empty - vptr=((& QSensorBackendFactory::_ZTV21QSensorBackendFactory) + 16u) - -Class QSensorBackend::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorBackend::QPrivateSignal (0x0x7fc0ac6dd5a0) 0 empty - -Vtable for QSensorBackend -QSensorBackend::_ZTV14QSensorBackend: 17u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorBackend) -16 (int (*)(...))QSensorBackend::metaObject -24 (int (*)(...))QSensorBackend::qt_metacast -32 (int (*)(...))QSensorBackend::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QSensorBackend::isFeatureSupported - -Class QSensorBackend - size=16 align=8 - base size=16 base align=8 -QSensorBackend (0x0x7fc0ac6739c0) 0 - vptr=((& QSensorBackend::_ZTV14QSensorBackend) + 16u) - QObject (0x0x7fc0ac6dd540) 0 - primary-for QSensorBackend (0x0x7fc0ac6739c0) - -Vtable for QSensorGesture -QSensorGesture::_ZTV14QSensorGesture: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorGesture) -16 (int (*)(...))QSensorGesture::metaObject -24 (int (*)(...))QObject::qt_metacast -32 (int (*)(...))QSensorGesture::qt_metacall -40 (int (*)(...))QSensorGesture::~QSensorGesture -48 (int (*)(...))QSensorGesture::~QSensorGesture -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensorGesture - size=24 align=8 - base size=24 base align=8 -QSensorGesture (0x0x7fc0ac673a28) 0 - vptr=((& QSensorGesture::_ZTV14QSensorGesture) + 16u) - QObject (0x0x7fc0ac6dd600) 0 - primary-for QSensorGesture (0x0x7fc0ac673a28) - -Class QSensorGestureRecognizer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorGestureRecognizer::QPrivateSignal (0x0x7fc0ac6dd6c0) 0 empty - -Vtable for QSensorGestureRecognizer -QSensorGestureRecognizer::_ZTV24QSensorGestureRecognizer: 19u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QSensorGestureRecognizer) -16 (int (*)(...))QSensorGestureRecognizer::metaObject -24 (int (*)(...))QSensorGestureRecognizer::qt_metacast -32 (int (*)(...))QSensorGestureRecognizer::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))__cxa_pure_virtual -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual - -Class QSensorGestureRecognizer - size=24 align=8 - base size=24 base align=8 -QSensorGestureRecognizer (0x0x7fc0ac673a90) 0 - vptr=((& QSensorGestureRecognizer::_ZTV24QSensorGestureRecognizer) + 16u) - QObject (0x0x7fc0ac6dd660) 0 - primary-for QSensorGestureRecognizer (0x0x7fc0ac673a90) - -Class QSensorGestureManager::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorGestureManager::QPrivateSignal (0x0x7fc0ac6dd780) 0 empty - -Vtable for QSensorGestureManager -QSensorGestureManager::_ZTV21QSensorGestureManager: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSensorGestureManager) -16 (int (*)(...))QSensorGestureManager::metaObject -24 (int (*)(...))QSensorGestureManager::qt_metacast -32 (int (*)(...))QSensorGestureManager::qt_metacall -40 (int (*)(...))QSensorGestureManager::~QSensorGestureManager -48 (int (*)(...))QSensorGestureManager::~QSensorGestureManager -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensorGestureManager - size=16 align=8 - base size=16 base align=8 -QSensorGestureManager (0x0x7fc0ac673af8) 0 - vptr=((& QSensorGestureManager::_ZTV21QSensorGestureManager) + 16u) - QObject (0x0x7fc0ac6dd720) 0 - primary-for QSensorGestureManager (0x0x7fc0ac673af8) - -Vtable for QSensorGesturePluginInterface -QSensorGesturePluginInterface::_ZTV29QSensorGesturePluginInterface: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI29QSensorGesturePluginInterface) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))__cxa_pure_virtual -48 (int (*)(...))__cxa_pure_virtual - -Class QSensorGesturePluginInterface - size=8 align=8 - base size=8 base align=8 -QSensorGesturePluginInterface (0x0x7fc0ac6dd7e0) 0 nearly-empty - vptr=((& QSensorGesturePluginInterface::_ZTV29QSensorGesturePluginInterface) + 16u) - -Vtable for QSensorPluginInterface -QSensorPluginInterface::_ZTV22QSensorPluginInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI22QSensorPluginInterface) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class QSensorPluginInterface - size=8 align=8 - base size=8 base align=8 -QSensorPluginInterface (0x0x7fc0ac6dd8a0) 0 nearly-empty - vptr=((& QSensorPluginInterface::_ZTV22QSensorPluginInterface) + 16u) - -Vtable for QSensorChangesInterface -QSensorChangesInterface::_ZTV23QSensorChangesInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI23QSensorChangesInterface) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class QSensorChangesInterface - size=8 align=8 - base size=8 base align=8 -QSensorChangesInterface (0x0x7fc0ac6dd900) 0 nearly-empty - vptr=((& QSensorChangesInterface::_ZTV23QSensorChangesInterface) + 16u) - -Class QTapReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTapReading::QPrivateSignal (0x0x7fc0ac6dda80) 0 empty - -Vtable for QTapReading -QTapReading::_ZTV11QTapReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTapReading) -16 (int (*)(...))QTapReading::metaObject -24 (int (*)(...))QTapReading::qt_metacast -32 (int (*)(...))QTapReading::qt_metacall -40 (int (*)(...))QTapReading::~QTapReading -48 (int (*)(...))QTapReading::~QTapReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTapReading::copyValuesFrom - -Class QTapReading - size=32 align=8 - base size=32 base align=8 -QTapReading (0x0x7fc0ac673b60) 0 - vptr=((& QTapReading::_ZTV11QTapReading) + 16u) - QSensorReading (0x0x7fc0ac673bc8) 0 - primary-for QTapReading (0x0x7fc0ac673b60) - QObject (0x0x7fc0ac6dda20) 0 - primary-for QSensorReading (0x0x7fc0ac673bc8) - -Vtable for QTapFilter -QTapFilter::_ZTV10QTapFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTapFilter) -16 (int (*)(...))QTapFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QTapFilter - size=16 align=8 - base size=16 base align=8 -QTapFilter (0x0x7fc0ac673c30) 0 - vptr=((& QTapFilter::_ZTV10QTapFilter) + 16u) - QSensorFilter (0x0x7fc0ac6ddb40) 0 - primary-for QTapFilter (0x0x7fc0ac673c30) - -Class QTapSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTapSensor::QPrivateSignal (0x0x7fc0ac6ddc00) 0 empty - -Vtable for QTapSensor -QTapSensor::_ZTV10QTapSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTapSensor) -16 (int (*)(...))QTapSensor::metaObject -24 (int (*)(...))QTapSensor::qt_metacast -32 (int (*)(...))QTapSensor::qt_metacall -40 (int (*)(...))QTapSensor::~QTapSensor -48 (int (*)(...))QTapSensor::~QTapSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTapSensor - size=16 align=8 - base size=16 base align=8 -QTapSensor (0x0x7fc0ac673c98) 0 - vptr=((& QTapSensor::_ZTV10QTapSensor) + 16u) - QSensor (0x0x7fc0ac673d00) 0 - primary-for QTapSensor (0x0x7fc0ac673c98) - QObject (0x0x7fc0ac6ddba0) 0 - primary-for QSensor (0x0x7fc0ac673d00) - -Class QTiltReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTiltReading::QPrivateSignal (0x0x7fc0ac6ddcc0) 0 empty - -Vtable for QTiltReading -QTiltReading::_ZTV12QTiltReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QTiltReading) -16 (int (*)(...))QTiltReading::metaObject -24 (int (*)(...))QTiltReading::qt_metacast -32 (int (*)(...))QTiltReading::qt_metacall -40 (int (*)(...))QTiltReading::~QTiltReading -48 (int (*)(...))QTiltReading::~QTiltReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTiltReading::copyValuesFrom - -Class QTiltReading - size=32 align=8 - base size=32 base align=8 -QTiltReading (0x0x7fc0ac673d68) 0 - vptr=((& QTiltReading::_ZTV12QTiltReading) + 16u) - QSensorReading (0x0x7fc0ac673dd0) 0 - primary-for QTiltReading (0x0x7fc0ac673d68) - QObject (0x0x7fc0ac6ddc60) 0 - primary-for QSensorReading (0x0x7fc0ac673dd0) - -Vtable for QTiltFilter -QTiltFilter::_ZTV11QTiltFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTiltFilter) -16 (int (*)(...))QTiltFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QTiltFilter - size=16 align=8 - base size=16 base align=8 -QTiltFilter (0x0x7fc0ac673e38) 0 - vptr=((& QTiltFilter::_ZTV11QTiltFilter) + 16u) - QSensorFilter (0x0x7fc0ac6ddd80) 0 - primary-for QTiltFilter (0x0x7fc0ac673e38) - -Class QTiltSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTiltSensor::QPrivateSignal (0x0x7fc0ac6dde40) 0 empty - -Vtable for QTiltSensor -QTiltSensor::_ZTV11QTiltSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTiltSensor) -16 (int (*)(...))QTiltSensor::metaObject -24 (int (*)(...))QTiltSensor::qt_metacast -32 (int (*)(...))QTiltSensor::qt_metacall -40 (int (*)(...))QTiltSensor::~QTiltSensor -48 (int (*)(...))QTiltSensor::~QTiltSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTiltSensor - size=16 align=8 - base size=16 base align=8 -QTiltSensor (0x0x7fc0ac673ea0) 0 - vptr=((& QTiltSensor::_ZTV11QTiltSensor) + 16u) - QSensor (0x0x7fc0ac673f08) 0 - primary-for QTiltSensor (0x0x7fc0ac673ea0) - QObject (0x0x7fc0ac6ddde0) 0 - primary-for QSensor (0x0x7fc0ac673f08) - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.12.0.linux-gcc-amd64.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.12.0.linux-gcc-amd64.txt deleted file mode 100644 index 0a609ad943..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.12.0.linux-gcc-amd64.txt +++ /dev/null @@ -1,6451 +0,0 @@ -Class std::__failure_type - size=1 align=1 - base size=0 base align=1 -std::__failure_type (0x0x7f853c2b82a0) 0 empty - -Class std::__do_is_destructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_destructible_impl (0x0x7f8539e80a20) 0 empty - -Class std::__do_is_nt_destructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_nt_destructible_impl (0x0x7f8539e80c60) 0 empty - -Class std::__do_is_default_constructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_default_constructible_impl (0x0x7f8539e80ea0) 0 empty - -Class std::__do_is_static_castable_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_static_castable_impl (0x0x7f8539eab120) 0 empty - -Class std::__do_is_direct_constructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_direct_constructible_impl (0x0x7f8539eab2a0) 0 empty - -Class std::__do_is_nary_constructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_nary_constructible_impl (0x0x7f8539eab660) 0 empty - -Class std::__do_common_type_impl - size=1 align=1 - base size=0 base align=1 -std::__do_common_type_impl (0x0x7f8539f36de0) 0 empty - -Class std::__do_member_type_wrapper - size=1 align=1 - base size=0 base align=1 -std::__do_member_type_wrapper (0x0x7f8539f36ea0) 0 empty - -Class std::__result_of_memfun_ref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memfun_ref_impl (0x0x7f8539f67240) 0 empty - -Class std::__result_of_memfun_deref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memfun_deref_impl (0x0x7f8539f67300) 0 empty - -Class std::__result_of_memobj_ref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memobj_ref_impl (0x0x7f8539f673c0) 0 empty - -Class std::__result_of_memobj_deref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memobj_deref_impl (0x0x7f8539f67480) 0 empty - -Class std::__result_of_other_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_other_impl (0x0x7f8539f67720) 0 empty - -Class std::piecewise_construct_t - size=1 align=1 - base size=0 base align=1 -std::piecewise_construct_t (0x0x7f8539f67900) 0 empty - -Class std::__true_type - size=1 align=1 - base size=0 base align=1 -std::__true_type (0x0x7f8539f67d80) 0 empty - -Class std::__false_type - size=1 align=1 - base size=0 base align=1 -std::__false_type (0x0x7f8539f67de0) 0 empty - -Class std::input_iterator_tag - size=1 align=1 - base size=0 base align=1 -std::input_iterator_tag (0x0x7f853a01fa80) 0 empty - -Class std::output_iterator_tag - size=1 align=1 - base size=0 base align=1 -std::output_iterator_tag (0x0x7f853a01fae0) 0 empty - -Class std::forward_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::forward_iterator_tag (0x0x7f8539f03f08) 0 empty - std::input_iterator_tag (0x0x7f853a01fb40) 0 empty - -Class std::bidirectional_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::bidirectional_iterator_tag (0x0x7f8539f03f70) 0 empty - std::forward_iterator_tag (0x0x7f853a040000) 0 empty - std::input_iterator_tag (0x0x7f853a01fba0) 0 empty - -Class std::random_access_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::random_access_iterator_tag (0x0x7f853a040068) 0 empty - std::bidirectional_iterator_tag (0x0x7f853a0400d0) 0 empty - std::forward_iterator_tag (0x0x7f853a040138) 0 empty - std::input_iterator_tag (0x0x7f853a01fc00) 0 empty - -Class __gnu_cxx::__ops::_Iter_less_iter - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_less_iter (0x0x7f853a05d8a0) 0 empty - -Class __gnu_cxx::__ops::_Iter_less_val - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_less_val (0x0x7f853a05d900) 0 empty - -Class __gnu_cxx::__ops::_Val_less_iter - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Val_less_iter (0x0x7f853a05d960) 0 empty - -Class __gnu_cxx::__ops::_Iter_equal_to_iter - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_equal_to_iter (0x0x7f853a05d9c0) 0 empty - -Class __gnu_cxx::__ops::_Iter_equal_to_val - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_equal_to_val (0x0x7f853a05da20) 0 empty - -Class wait - size=4 align=4 - base size=4 base align=4 -wait (0x0x7f8539d3d540) 0 - -Class __locale_struct - size=232 align=8 - base size=232 base align=8 -__locale_struct (0x0x7f8539d3d780) 0 - -Class timespec - size=16 align=8 - base size=16 base align=8 -timespec (0x0x7f8539d3d840) 0 - -Class timeval - size=16 align=8 - base size=16 base align=8 -timeval (0x0x7f8539d3d8a0) 0 - -Class pthread_attr_t - size=56 align=8 - base size=56 base align=8 -pthread_attr_t (0x0x7f8539d3d960) 0 - -Class __pthread_internal_list - size=16 align=8 - base size=16 base align=8 -__pthread_internal_list (0x0x7f8539d3d9c0) 0 - -Class random_data - size=48 align=8 - base size=48 base align=8 -random_data (0x0x7f8539d3de40) 0 - -Class drand48_data - size=24 align=8 - base size=24 base align=8 -drand48_data (0x0x7f8539d3dea0) 0 - -Vtable for std::exception -std::exception::_ZTVSt9exception: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9exception) -16 (int (*)(...))std::exception::~exception -24 (int (*)(...))std::exception::~exception -32 (int (*)(...))std::exception::what - -Class std::exception - size=8 align=8 - base size=8 base align=8 -std::exception (0x0x7f8539d3df00) 0 nearly-empty - vptr=((& std::exception::_ZTVSt9exception) + 16u) - -Vtable for std::bad_exception -std::bad_exception::_ZTVSt13bad_exception: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt13bad_exception) -16 (int (*)(...))std::bad_exception::~bad_exception -24 (int (*)(...))std::bad_exception::~bad_exception -32 (int (*)(...))std::bad_exception::what - -Class std::bad_exception - size=8 align=8 - base size=8 base align=8 -std::bad_exception (0x0x7f853a040680) 0 nearly-empty - vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) - std::exception (0x0x7f8539d3df60) 0 nearly-empty - primary-for std::bad_exception (0x0x7f853a040680) - -Class std::__exception_ptr::exception_ptr - size=8 align=8 - base size=8 base align=8 -std::__exception_ptr::exception_ptr (0x0x7f8539a85000) 0 - -Vtable for std::nested_exception -std::nested_exception::_ZTVSt16nested_exception: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt16nested_exception) -16 (int (*)(...))std::nested_exception::~nested_exception -24 (int (*)(...))std::nested_exception::~nested_exception - -Class std::nested_exception - size=16 align=8 - base size=16 base align=8 -std::nested_exception (0x0x7f8539a85060) 0 - vptr=((& std::nested_exception::_ZTVSt16nested_exception) + 16u) - -Vtable for std::bad_alloc -std::bad_alloc::_ZTVSt9bad_alloc: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9bad_alloc) -16 (int (*)(...))std::bad_alloc::~bad_alloc -24 (int (*)(...))std::bad_alloc::~bad_alloc -32 (int (*)(...))std::bad_alloc::what - -Class std::bad_alloc - size=8 align=8 - base size=8 base align=8 -std::bad_alloc (0x0x7f853a040888) 0 nearly-empty - vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) - std::exception (0x0x7f8539a85480) 0 nearly-empty - primary-for std::bad_alloc (0x0x7f853a040888) - -Vtable for std::bad_array_new_length -std::bad_array_new_length::_ZTVSt20bad_array_new_length: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt20bad_array_new_length) -16 (int (*)(...))std::bad_array_new_length::~bad_array_new_length -24 (int (*)(...))std::bad_array_new_length::~bad_array_new_length -32 (int (*)(...))std::bad_array_new_length::what - -Class std::bad_array_new_length - size=8 align=8 - base size=8 base align=8 -std::bad_array_new_length (0x0x7f853a0408f0) 0 nearly-empty - vptr=((& std::bad_array_new_length::_ZTVSt20bad_array_new_length) + 16u) - std::bad_alloc (0x0x7f853a040958) 0 nearly-empty - primary-for std::bad_array_new_length (0x0x7f853a0408f0) - std::exception (0x0x7f8539a854e0) 0 nearly-empty - primary-for std::bad_alloc (0x0x7f853a040958) - -Class std::nothrow_t - size=1 align=1 - base size=0 base align=1 -std::nothrow_t (0x0x7f8539a85540) 0 empty - -Class __exception - size=40 align=8 - base size=40 base align=8 -__exception (0x0x7f8539b55180) 0 - -Class lconv - size=96 align=8 - base size=96 base align=8 -lconv (0x0x7f8539b55e40) 0 - -Vtable for __cxxabiv1::__forced_unwind -__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual - -Class __cxxabiv1::__forced_unwind - size=8 align=8 - base size=8 base align=8 -__cxxabiv1::__forced_unwind (0x0x7f8539b55ea0) 0 nearly-empty - vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16u) - -Class sched_param - size=4 align=4 - base size=4 base align=4 -sched_param (0x0x7f85399a6d80) 0 - -Class __sched_param - size=4 align=4 - base size=4 base align=4 -__sched_param (0x0x7f85399a6de0) 0 - -Class timex - size=208 align=8 - base size=208 base align=8 -timex (0x0x7f85399a6ea0) 0 - -Class tm - size=56 align=8 - base size=56 base align=8 -tm (0x0x7f85399a6f00) 0 - -Class itimerspec - size=32 align=8 - base size=32 base align=8 -itimerspec (0x0x7f85399a6f60) 0 - -Class _pthread_cleanup_buffer - size=32 align=8 - base size=32 base align=8 -_pthread_cleanup_buffer (0x0x7f8539a3e000) 0 - -Class __pthread_cleanup_frame - size=24 align=8 - base size=24 base align=8 -__pthread_cleanup_frame (0x0x7f8539a3e120) 0 - -Class __pthread_cleanup_class - size=24 align=8 - base size=24 base align=8 -__pthread_cleanup_class (0x0x7f8539a3e180) 0 - -Class _IO_marker - size=24 align=8 - base size=24 base align=8 -_IO_marker (0x0x7f8539a3e5a0) 0 - -Class _IO_FILE - size=216 align=8 - base size=216 base align=8 -_IO_FILE (0x0x7f8539a3e600) 0 - -Class std::_Hash_impl - size=1 align=1 - base size=0 base align=1 -std::_Hash_impl (0x0x7f853986fde0) 0 empty - -Class std::_Fnv_hash_impl - size=1 align=1 - base size=0 base align=1 -std::_Fnv_hash_impl (0x0x7f853986fe40) 0 empty - -Class std::__numeric_limits_base - size=1 align=1 - base size=0 base align=1 -std::__numeric_limits_base (0x0x7f853953ede0) 0 empty - -Class std::_Bit_reference - size=16 align=8 - base size=16 base align=8 -std::_Bit_reference (0x0x7f85392e1c00) 0 - -Class std::_Bit_iterator_base - size=16 align=8 - base size=12 base align=8 -std::_Bit_iterator_base (0x0x7f85395df618) 0 - std::iterator (0x0x7f85392e1cc0) 0 empty - -Class std::_Bit_iterator - size=16 align=8 - base size=12 base align=8 -std::_Bit_iterator (0x0x7f85395df680) 0 - std::_Bit_iterator_base (0x0x7f85395df6e8) 0 - std::iterator (0x0x7f85392e1d20) 0 empty - -Class std::_Bit_const_iterator - size=16 align=8 - base size=12 base align=8 -std::_Bit_const_iterator (0x0x7f85395df750) 0 - std::_Bit_iterator_base (0x0x7f85395df7b8) 0 - std::iterator (0x0x7f85392e1d80) 0 empty - -Class std::random_device - size=5000 align=8 - base size=5000 base align=8 -std::random_device (0x0x7f85390d8ba0) 0 - -Class std::bernoulli_distribution::param_type - size=8 align=8 - base size=8 base align=8 -std::bernoulli_distribution::param_type (0x0x7f853920c960) 0 - -Class std::bernoulli_distribution - size=8 align=8 - base size=8 base align=8 -std::bernoulli_distribution (0x0x7f853920c900) 0 - -Class std::seed_seq - size=24 align=8 - base size=24 base align=8 -std::seed_seq (0x0x7f8538fa4900) 0 - -Class qIsNull(double)::U - size=8 align=8 - base size=8 base align=8 -qIsNull(double)::U (0x0x7f8537be1420) 0 - -Class qIsNull(float)::U - size=4 align=4 - base size=4 base align=4 -qIsNull(float)::U (0x0x7f8537be1480) 0 - -Class QSysInfo - size=1 align=1 - base size=0 base align=1 -QSysInfo (0x0x7f8537888f00) 0 empty - -Class QMessageLogContext - size=32 align=8 - base size=32 base align=8 -QMessageLogContext (0x0x7f8537888f60) 0 - -Class QMessageLogger - size=32 align=8 - base size=32 base align=8 -QMessageLogger (0x0x7f85378cf000) 0 - -Class QFlag - size=4 align=4 - base size=4 base align=4 -QFlag (0x0x7f85378cf060) 0 - -Class QIncompatibleFlag - size=4 align=4 - base size=4 base align=4 -QIncompatibleFlag (0x0x7f85378cf300) 0 - -Class std::__atomic_flag_base - size=1 align=1 - base size=1 base align=1 -std::__atomic_flag_base (0x0x7f85378cf840) 0 - -Class std::atomic_flag - size=1 align=1 - base size=1 base align=1 -std::atomic_flag (0x0x7f85378ac5b0) 0 - std::__atomic_flag_base (0x0x7f85378cf8a0) 0 - -Class QAtomicInt - size=4 align=4 - base size=4 base align=4 -QAtomicInt (0x0x7f85378acd00) 0 - QAtomicInteger (0x0x7f85378acd68) 0 - QBasicAtomicInteger (0x0x7f853752c000) 0 - -Class QInternal - size=1 align=1 - base size=0 base align=1 -QInternal (0x0x7f85374025a0) 0 empty - -Class QtPrivate::QSlotObjectBase - size=16 align=8 - base size=16 base align=8 -QtPrivate::QSlotObjectBase (0x0x7f8537162780) 0 - -Class QGenericArgument - size=16 align=8 - base size=16 base align=8 -QGenericArgument (0x0x7f85371628a0) 0 - -Class QGenericReturnArgument - size=16 align=8 - base size=16 base align=8 -QGenericReturnArgument (0x0x7f8537401958) 0 - QGenericArgument (0x0x7f8537162900) 0 - -Class QMetaObject - size=48 align=8 - base size=48 base align=8 -QMetaObject (0x0x7f8537162a80) 0 - -Class QMetaObject::Connection - size=8 align=8 - base size=8 base align=8 -QMetaObject::Connection (0x0x7f8537162b40) 0 - -Class QLatin1Char - size=1 align=1 - base size=1 base align=1 -QLatin1Char (0x0x7f8537246ba0) 0 - -Class QChar - size=2 align=2 - base size=2 base align=2 -QChar (0x0x7f8537246c00) 0 - -Class QtPrivate::RefCount - size=4 align=4 - base size=4 base align=4 -QtPrivate::RefCount (0x0x7f8537246ea0) 0 - -Class QArrayData - size=24 align=8 - base size=24 base align=8 -QArrayData (0x0x7f8537246f00) 0 - -Class QtPrivate::QContainerImplHelper - size=1 align=1 - base size=0 base align=1 -QtPrivate::QContainerImplHelper (0x0x7f8536f352a0) 0 empty - -Class std::locale - size=8 align=8 - base size=8 base align=8 -std::locale (0x0x7f8536f35300) 0 - -Vtable for std::locale::facet -std::locale::facet::_ZTVNSt6locale5facetE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt6locale5facetE) -16 (int (*)(...))std::locale::facet::~facet -24 (int (*)(...))std::locale::facet::~facet - -Class std::locale::facet - size=16 align=8 - base size=12 base align=8 -std::locale::facet (0x0x7f8536f35360) 0 - vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16u) - -Class std::locale::id - size=8 align=8 - base size=8 base align=8 -std::locale::id (0x0x7f8536f353c0) 0 - -Class std::locale::_Impl - size=40 align=8 - base size=40 base align=8 -std::locale::_Impl (0x0x7f8536f35420) 0 - -Class std::__cow_string - size=8 align=8 - base size=8 base align=8 -std::__cow_string (0x0x7f8536f357e0) 0 - -Vtable for std::logic_error -std::logic_error::_ZTVSt11logic_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt11logic_error) -16 (int (*)(...))std::logic_error::~logic_error -24 (int (*)(...))std::logic_error::~logic_error -32 (int (*)(...))std::logic_error::what - -Class std::logic_error - size=16 align=8 - base size=16 base align=8 -std::logic_error (0x0x7f8537261f70) 0 - vptr=((& std::logic_error::_ZTVSt11logic_error) + 16u) - std::exception (0x0x7f8536f358a0) 0 nearly-empty - primary-for std::logic_error (0x0x7f8537261f70) - -Vtable for std::domain_error -std::domain_error::_ZTVSt12domain_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12domain_error) -16 (int (*)(...))std::domain_error::~domain_error -24 (int (*)(...))std::domain_error::~domain_error -32 (int (*)(...))std::logic_error::what - -Class std::domain_error - size=16 align=8 - base size=16 base align=8 -std::domain_error (0x0x7f8537261c98) 0 - vptr=((& std::domain_error::_ZTVSt12domain_error) + 16u) - std::logic_error (0x0x7f8537261d68) 0 - primary-for std::domain_error (0x0x7f8537261c98) - std::exception (0x0x7f8536f35900) 0 nearly-empty - primary-for std::logic_error (0x0x7f8537261d68) - -Vtable for std::invalid_argument -std::invalid_argument::_ZTVSt16invalid_argument: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt16invalid_argument) -16 (int (*)(...))std::invalid_argument::~invalid_argument -24 (int (*)(...))std::invalid_argument::~invalid_argument -32 (int (*)(...))std::logic_error::what - -Class std::invalid_argument - size=16 align=8 - base size=16 base align=8 -std::invalid_argument (0x0x7f8537014000) 0 - vptr=((& std::invalid_argument::_ZTVSt16invalid_argument) + 16u) - std::logic_error (0x0x7f8537014068) 0 - primary-for std::invalid_argument (0x0x7f8537014000) - std::exception (0x0x7f8536f35960) 0 nearly-empty - primary-for std::logic_error (0x0x7f8537014068) - -Vtable for std::length_error -std::length_error::_ZTVSt12length_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12length_error) -16 (int (*)(...))std::length_error::~length_error -24 (int (*)(...))std::length_error::~length_error -32 (int (*)(...))std::logic_error::what - -Class std::length_error - size=16 align=8 - base size=16 base align=8 -std::length_error (0x0x7f85370140d0) 0 - vptr=((& std::length_error::_ZTVSt12length_error) + 16u) - std::logic_error (0x0x7f8537014138) 0 - primary-for std::length_error (0x0x7f85370140d0) - std::exception (0x0x7f8536f359c0) 0 nearly-empty - primary-for std::logic_error (0x0x7f8537014138) - -Vtable for std::out_of_range -std::out_of_range::_ZTVSt12out_of_range: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12out_of_range) -16 (int (*)(...))std::out_of_range::~out_of_range -24 (int (*)(...))std::out_of_range::~out_of_range -32 (int (*)(...))std::logic_error::what - -Class std::out_of_range - size=16 align=8 - base size=16 base align=8 -std::out_of_range (0x0x7f85370141a0) 0 - vptr=((& std::out_of_range::_ZTVSt12out_of_range) + 16u) - std::logic_error (0x0x7f8537014208) 0 - primary-for std::out_of_range (0x0x7f85370141a0) - std::exception (0x0x7f8536f35a20) 0 nearly-empty - primary-for std::logic_error (0x0x7f8537014208) - -Vtable for std::runtime_error -std::runtime_error::_ZTVSt13runtime_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt13runtime_error) -16 (int (*)(...))std::runtime_error::~runtime_error -24 (int (*)(...))std::runtime_error::~runtime_error -32 (int (*)(...))std::runtime_error::what - -Class std::runtime_error - size=16 align=8 - base size=16 base align=8 -std::runtime_error (0x0x7f8537014270) 0 - vptr=((& std::runtime_error::_ZTVSt13runtime_error) + 16u) - std::exception (0x0x7f8536f35a80) 0 nearly-empty - primary-for std::runtime_error (0x0x7f8537014270) - -Vtable for std::range_error -std::range_error::_ZTVSt11range_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt11range_error) -16 (int (*)(...))std::range_error::~range_error -24 (int (*)(...))std::range_error::~range_error -32 (int (*)(...))std::runtime_error::what - -Class std::range_error - size=16 align=8 - base size=16 base align=8 -std::range_error (0x0x7f85370142d8) 0 - vptr=((& std::range_error::_ZTVSt11range_error) + 16u) - std::runtime_error (0x0x7f8537014340) 0 - primary-for std::range_error (0x0x7f85370142d8) - std::exception (0x0x7f8536f35ae0) 0 nearly-empty - primary-for std::runtime_error (0x0x7f8537014340) - -Vtable for std::overflow_error -std::overflow_error::_ZTVSt14overflow_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt14overflow_error) -16 (int (*)(...))std::overflow_error::~overflow_error -24 (int (*)(...))std::overflow_error::~overflow_error -32 (int (*)(...))std::runtime_error::what - -Class std::overflow_error - size=16 align=8 - base size=16 base align=8 -std::overflow_error (0x0x7f85370143a8) 0 - vptr=((& std::overflow_error::_ZTVSt14overflow_error) + 16u) - std::runtime_error (0x0x7f8537014410) 0 - primary-for std::overflow_error (0x0x7f85370143a8) - std::exception (0x0x7f8536f35b40) 0 nearly-empty - primary-for std::runtime_error (0x0x7f8537014410) - -Vtable for std::underflow_error -std::underflow_error::_ZTVSt15underflow_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt15underflow_error) -16 (int (*)(...))std::underflow_error::~underflow_error -24 (int (*)(...))std::underflow_error::~underflow_error -32 (int (*)(...))std::runtime_error::what - -Class std::underflow_error - size=16 align=8 - base size=16 base align=8 -std::underflow_error (0x0x7f8537014478) 0 - vptr=((& std::underflow_error::_ZTVSt15underflow_error) + 16u) - std::runtime_error (0x0x7f85370144e0) 0 - primary-for std::underflow_error (0x0x7f8537014478) - std::exception (0x0x7f8536f35ba0) 0 nearly-empty - primary-for std::runtime_error (0x0x7f85370144e0) - -Vtable for std::_V2::error_category -std::_V2::error_category::_ZTVNSt3_V214error_categoryE: 10u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt3_V214error_categoryE) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))std::_V2::error_category::_M_message -48 (int (*)(...))__cxa_pure_virtual -56 (int (*)(...))std::_V2::error_category::default_error_condition -64 (int (*)(...))std::_V2::error_category::equivalent -72 (int (*)(...))std::_V2::error_category::equivalent - -Class std::_V2::error_category - size=8 align=8 - base size=8 base align=8 -std::_V2::error_category (0x0x7f8536f35d20) 0 nearly-empty - vptr=((& std::_V2::error_category::_ZTVNSt3_V214error_categoryE) + 16u) - -Class std::error_code - size=16 align=8 - base size=16 base align=8 -std::error_code (0x0x7f8536f35f60) 0 - -Class std::error_condition - size=16 align=8 - base size=16 base align=8 -std::error_condition (0x0x7f8537057120) 0 - -Vtable for std::system_error -std::system_error::_ZTVSt12system_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12system_error) -16 (int (*)(...))std::system_error::~system_error -24 (int (*)(...))std::system_error::~system_error -32 (int (*)(...))std::runtime_error::what - -Class std::system_error - size=32 align=8 - base size=32 base align=8 -std::system_error (0x0x7f85370149c0) 0 - vptr=((& std::system_error::_ZTVSt12system_error) + 16u) - std::runtime_error (0x0x7f8537014a28) 0 - primary-for std::system_error (0x0x7f85370149c0) - std::exception (0x0x7f8537057360) 0 nearly-empty - primary-for std::runtime_error (0x0x7f8537014a28) - -Vtable for std::ios_base::failure -std::ios_base::failure::_ZTVNSt8ios_base7failureB5cxx11E: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt8ios_base7failureB5cxx11E) -16 (int (*)(...))std::ios_base::failure::~failure -24 (int (*)(...))std::ios_base::failure::~failure -32 (int (*)(...))std::ios_base::failure::what - -Class std::ios_base::failure - size=32 align=8 - base size=32 base align=8 -std::ios_base::failure (0x0x7f8536c92618) 0 - vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureB5cxx11E) + 16u) - std::system_error (0x0x7f8536c92680) 0 - primary-for std::ios_base::failure (0x0x7f8536c92618) - std::runtime_error (0x0x7f8536c926e8) 0 - primary-for std::system_error (0x0x7f8536c92680) - std::exception (0x0x7f8537057660) 0 nearly-empty - primary-for std::runtime_error (0x0x7f8536c926e8) - -Class std::ios_base::_Callback_list - size=24 align=8 - base size=24 base align=8 -std::ios_base::_Callback_list (0x0x7f85370576c0) 0 - -Class std::ios_base::_Words - size=16 align=8 - base size=16 base align=8 -std::ios_base::_Words (0x0x7f8537057720) 0 - -Class std::ios_base::Init - size=1 align=1 - base size=0 base align=1 -std::ios_base::Init (0x0x7f8537057780) 0 empty - -Vtable for std::ios_base -std::ios_base::_ZTVSt8ios_base: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt8ios_base) -16 (int (*)(...))std::ios_base::~ios_base -24 (int (*)(...))std::ios_base::~ios_base - -Class std::ios_base - size=216 align=8 - base size=216 base align=8 -std::ios_base (0x0x7f8537057600) 0 - vptr=((& std::ios_base::_ZTVSt8ios_base) + 16u) - -Class std::ctype_base - size=1 align=1 - base size=0 base align=1 -std::ctype_base (0x0x7f8537057f00) 0 empty - -Class std::__num_base - size=1 align=1 - base size=0 base align=1 -std::__num_base (0x0x7f8536db6600) 0 empty - -VTT for std::basic_ostream -std::basic_ostream::_ZTTSo: 2u entries -0 ((& std::basic_ostream::_ZTVSo) + 24u) -8 ((& std::basic_ostream::_ZTVSo) + 64u) - -VTT for std::basic_ostream -std::basic_ostream::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries -0 ((& std::basic_ostream::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_ostream::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64u) - -VTT for std::basic_istream -std::basic_istream::_ZTTSi: 2u entries -0 ((& std::basic_istream::_ZTVSi) + 24u) -8 ((& std::basic_istream::_ZTVSi) + 64u) - -VTT for std::basic_istream -std::basic_istream::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries -0 ((& std::basic_istream::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_istream::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64u) - -Construction vtable for std::basic_istream (0x0x7f85368c0f08 instance) in std::basic_iostream -std::basic_iostream::_ZTCSd0_Si: 10u entries -0 24u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISi) -24 0u -32 0u -40 18446744073709551592u -48 (int (*)(...))-24 -56 (int (*)(...))(& _ZTISi) -64 0u -72 0u - -Construction vtable for std::basic_ostream (0x0x7f853698b068 instance) in std::basic_iostream -std::basic_iostream::_ZTCSd16_So: 10u entries -0 8u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISo) -24 0u -32 0u -40 18446744073709551608u -48 (int (*)(...))-8 -56 (int (*)(...))(& _ZTISo) -64 0u -72 0u - -VTT for std::basic_iostream -std::basic_iostream::_ZTTSd: 7u entries -0 ((& std::basic_iostream::_ZTVSd) + 24u) -8 ((& std::basic_iostream::_ZTCSd0_Si) + 24u) -16 ((& std::basic_iostream::_ZTCSd0_Si) + 64u) -24 ((& std::basic_iostream::_ZTCSd16_So) + 24u) -32 ((& std::basic_iostream::_ZTCSd16_So) + 64u) -40 ((& std::basic_iostream::_ZTVSd) + 104u) -48 ((& std::basic_iostream::_ZTVSd) + 64u) - -Construction vtable for std::basic_istream (0x0x7f853698b410 instance) in std::basic_iostream -std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries -0 24u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) -24 0u -32 0u -40 18446744073709551592u -48 (int (*)(...))-24 -56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) -64 0u -72 0u - -Construction vtable for std::basic_ostream (0x0x7f853698b4e0 instance) in std::basic_iostream -std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10u entries -0 8u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) -24 0u -32 0u -40 18446744073709551608u -48 (int (*)(...))-8 -56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) -64 0u -72 0u - -VTT for std::basic_iostream -std::basic_iostream::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries -0 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24u) -16 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64u) -24 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24u) -32 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64u) -40 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104u) -48 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64u) - -Class QByteArrayDataPtr - size=8 align=8 - base size=8 base align=8 -QByteArrayDataPtr (0x0x7f8536b52e40) 0 - -Class QByteArray - size=8 align=8 - base size=8 base align=8 -QByteArray (0x0x7f8536b52ea0) 0 - -Class QByteRef - size=16 align=8 - base size=12 base align=8 -QByteRef (0x0x7f85366cf240) 0 - -Class QStringDataPtr - size=8 align=8 - base size=8 base align=8 -QStringDataPtr (0x0x7f85366cf5a0) 0 - -Class QStringView - size=16 align=8 - base size=16 base align=8 -QStringView (0x0x7f85366cfa20) 0 - -Class QLatin1String - size=16 align=8 - base size=16 base align=8 -QLatin1String (0x0x7f85367ec8a0) 0 - -Class QString::Null - size=1 align=1 - base size=0 base align=1 -QString::Null (0x0x7f85367ecf00) 0 empty - -Class QString - size=8 align=8 - base size=8 base align=8 -QString (0x0x7f85367ecea0) 0 - -Class QCharRef - size=16 align=8 - base size=12 base align=8 -QCharRef (0x0x7f85362ca000) 0 - -Class QStringRef - size=16 align=8 - base size=16 base align=8 -QStringRef (0x0x7f85362cac00) 0 - -Class QtPrivate::QHashCombine - size=1 align=1 - base size=0 base align=1 -QtPrivate::QHashCombine (0x0x7f853642d8a0) 0 empty - -Class QtPrivate::QHashCombineCommutative - size=1 align=1 - base size=0 base align=1 -QtPrivate::QHashCombineCommutative (0x0x7f853642d900) 0 empty - -Class std::__detail::_List_node_base - size=16 align=8 - base size=16 base align=8 -std::__detail::_List_node_base (0x0x7f853642d960) 0 - -Class QListData::NotArrayCompatibleLayout - size=1 align=1 - base size=0 base align=1 -QListData::NotArrayCompatibleLayout (0x0x7f853642dd20) 0 empty - -Class QListData::NotIndirectLayout - size=1 align=1 - base size=0 base align=1 -QListData::NotIndirectLayout (0x0x7f853642dd80) 0 empty - -Class QListData::ArrayCompatibleLayout - size=1 align=1 - base size=1 base align=1 -QListData::ArrayCompatibleLayout (0x0x7f85363ac068) 0 empty - QListData::NotIndirectLayout (0x0x7f853642dde0) 0 empty - -Class QListData::InlineWithPaddingLayout - size=1 align=1 - base size=1 base align=1 -QListData::InlineWithPaddingLayout (0x0x7f8535e80460) 0 empty - QListData::NotArrayCompatibleLayout (0x0x7f853642de40) 0 empty - QListData::NotIndirectLayout (0x0x7f853642dea0) 0 empty - -Class QListData::IndirectLayout - size=1 align=1 - base size=1 base align=1 -QListData::IndirectLayout (0x0x7f8535e85000) 0 empty - QListData::NotArrayCompatibleLayout (0x0x7f853642df00) 0 empty - -Class QListData::Data - size=24 align=8 - base size=24 base align=8 -QListData::Data (0x0x7f853642df60) 0 - -Class QListData - size=8 align=8 - base size=8 base align=8 -QListData (0x0x7f853642dcc0) 0 - -Class QRegExp - size=8 align=8 - base size=8 base align=8 -QRegExp (0x0x7f8535e92420) 0 - -Class QStringMatcher::Data - size=272 align=8 - base size=272 base align=8 -QStringMatcher::Data (0x0x7f8536035660) 0 - -Class QStringMatcher - size=1048 align=8 - base size=1048 base align=8 -QStringMatcher (0x0x7f8536035600) 0 - -Class QStringList - size=8 align=8 - base size=8 base align=8 -QStringList (0x0x7f8536032a28) 0 - QList (0x0x7f8536032a90) 0 - QListSpecialMethods (0x0x7f8536035840) 0 empty - -Class QScopedPointerPodDeleter - size=1 align=1 - base size=0 base align=1 -QScopedPointerPodDeleter (0x0x7f8536035c60) 0 empty - -Class std::_Rb_tree_node_base - size=32 align=8 - base size=32 base align=8 -std::_Rb_tree_node_base (0x0x7f8535d22840) 0 - -Class std::allocator_arg_t - size=1 align=1 - base size=0 base align=1 -std::allocator_arg_t (0x0x7f8535d22ea0) 0 empty - -Class std::__uses_alloc_base - size=1 align=1 - base size=0 base align=1 -std::__uses_alloc_base (0x0x7f8535afa060) 0 empty - -Class std::__uses_alloc0::_Sink - size=1 align=1 - base size=0 base align=1 -std::__uses_alloc0::_Sink (0x0x7f8535afa120) 0 empty - -Class std::__uses_alloc0 - size=1 align=1 - base size=1 base align=1 -std::__uses_alloc0 (0x0x7f8535d98270) 0 - std::__uses_alloc_base (0x0x7f8535afa0c0) 0 empty - -Class std::_Swallow_assign - size=1 align=1 - base size=0 base align=1 -std::_Swallow_assign (0x0x7f8535be9180) 0 empty - -Class QtPrivate::AbstractDebugStreamFunction - size=16 align=8 - base size=16 base align=8 -QtPrivate::AbstractDebugStreamFunction (0x0x7f8535be93c0) 0 - -Class QtPrivate::AbstractComparatorFunction - size=24 align=8 - base size=24 base align=8 -QtPrivate::AbstractComparatorFunction (0x0x7f8535be9480) 0 - -Class QtPrivate::AbstractConverterFunction - size=8 align=8 - base size=8 base align=8 -QtPrivate::AbstractConverterFunction (0x0x7f8535be95a0) 0 - -Class QMetaType - size=80 align=8 - base size=80 base align=8 -QMetaType (0x0x7f8535be9720) 0 - -Class QtMetaTypePrivate::VariantData - size=24 align=8 - base size=20 base align=8 -QtMetaTypePrivate::VariantData (0x0x7f8535be9b40) 0 - -Class QtMetaTypePrivate::VectorBoolElements - size=1 align=1 - base size=0 base align=1 -QtMetaTypePrivate::VectorBoolElements (0x0x7f8535be9c60) 0 empty - -Class QtMetaTypePrivate::QSequentialIterableImpl - size=104 align=8 - base size=104 base align=8 -QtMetaTypePrivate::QSequentialIterableImpl (0x0x7f8535974600) 0 - -Class QtMetaTypePrivate::QAssociativeIterableImpl - size=112 align=8 - base size=112 base align=8 -QtMetaTypePrivate::QAssociativeIterableImpl (0x0x7f8535974a20) 0 - -Class QtMetaTypePrivate::QPairVariantInterfaceImpl - size=40 align=8 - base size=40 base align=8 -QtMetaTypePrivate::QPairVariantInterfaceImpl (0x0x7f8535974d20) 0 - -Class std::chrono::_V2::system_clock - size=1 align=1 - base size=0 base align=1 -std::chrono::_V2::system_clock (0x0x7f8535872720) 0 empty - -Class std::chrono::_V2::steady_clock - size=1 align=1 - base size=0 base align=1 -std::chrono::_V2::steady_clock (0x0x7f85355be5a0) 0 empty - -Vtable for QObjectData -QObjectData::_ZTV11QObjectData: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QObjectData) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))__cxa_pure_virtual - -Class QObjectData - size=48 align=8 - base size=48 base align=8 -QObjectData (0x0x7f85355be600) 0 - vptr=((& QObjectData::_ZTV11QObjectData) + 16u) - -Class QObject::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QObject::QPrivateSignal (0x0x7f85355be7e0) 0 empty - -Vtable for QObject -QObject::_ZTV7QObject: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QObject) -16 (int (*)(...))QObject::metaObject -24 (int (*)(...))QObject::qt_metacast -32 (int (*)(...))QObject::qt_metacall -40 (int (*)(...))QObject::~QObject -48 (int (*)(...))QObject::~QObject -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QObject - size=16 align=8 - base size=16 base align=8 -QObject (0x0x7f85355be780) 0 - vptr=((& QObject::_ZTV7QObject) + 16u) - -Vtable for QObjectUserData -QObjectUserData::_ZTV15QObjectUserData: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QObjectUserData) -16 (int (*)(...))QObjectUserData::~QObjectUserData -24 (int (*)(...))QObjectUserData::~QObjectUserData - -Class QObjectUserData - size=8 align=8 - base size=8 base align=8 -QObjectUserData (0x0x7f8535286a80) 0 nearly-empty - vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) - -Class QSignalBlocker - size=16 align=8 - base size=10 base align=8 -QSignalBlocker (0x0x7f8535286ae0) 0 - -Class QAbstractAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractAnimation::QPrivateSignal (0x0x7f8535286ba0) 0 empty - -Vtable for QAbstractAnimation -QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractAnimation) -16 (int (*)(...))QAbstractAnimation::metaObject -24 (int (*)(...))QAbstractAnimation::qt_metacast -32 (int (*)(...))QAbstractAnimation::qt_metacall -40 0u -48 0u -56 (int (*)(...))QAbstractAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QAbstractAnimation - size=16 align=8 - base size=16 base align=8 -QAbstractAnimation (0x0x7f85352b15b0) 0 - vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16u) - QObject (0x0x7f8535286b40) 0 - primary-for QAbstractAnimation (0x0x7f85352b15b0) - -Class QAnimationDriver::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAnimationDriver::QPrivateSignal (0x0x7f8535286c60) 0 empty - -Vtable for QAnimationDriver -QAnimationDriver::_ZTV16QAnimationDriver: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QAnimationDriver) -16 (int (*)(...))QAnimationDriver::metaObject -24 (int (*)(...))QAnimationDriver::qt_metacast -32 (int (*)(...))QAnimationDriver::qt_metacall -40 (int (*)(...))QAnimationDriver::~QAnimationDriver -48 (int (*)(...))QAnimationDriver::~QAnimationDriver -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAnimationDriver::advance -120 (int (*)(...))QAnimationDriver::elapsed -128 (int (*)(...))QAnimationDriver::start -136 (int (*)(...))QAnimationDriver::stop - -Class QAnimationDriver - size=16 align=8 - base size=16 base align=8 -QAnimationDriver (0x0x7f85352b1618) 0 - vptr=((& QAnimationDriver::_ZTV16QAnimationDriver) + 16u) - QObject (0x0x7f8535286c00) 0 - primary-for QAnimationDriver (0x0x7f85352b1618) - -Class QEventLoop::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QEventLoop::QPrivateSignal (0x0x7f8535286d20) 0 empty - -Vtable for QEventLoop -QEventLoop::_ZTV10QEventLoop: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QEventLoop) -16 (int (*)(...))QEventLoop::metaObject -24 (int (*)(...))QEventLoop::qt_metacast -32 (int (*)(...))QEventLoop::qt_metacall -40 (int (*)(...))QEventLoop::~QEventLoop -48 (int (*)(...))QEventLoop::~QEventLoop -56 (int (*)(...))QEventLoop::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QEventLoop - size=16 align=8 - base size=16 base align=8 -QEventLoop (0x0x7f85352b1680) 0 - vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) - QObject (0x0x7f8535286cc0) 0 - primary-for QEventLoop (0x0x7f85352b1680) - -Class QEventLoopLocker - size=8 align=8 - base size=8 base align=8 -QEventLoopLocker (0x0x7f8535286f00) 0 - -Class QAbstractEventDispatcher::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractEventDispatcher::QPrivateSignal (0x0x7f853533e000) 0 empty - -Class QAbstractEventDispatcher::TimerInfo - size=12 align=4 - base size=12 base align=4 -QAbstractEventDispatcher::TimerInfo (0x0x7f853533e060) 0 - -Vtable for QAbstractEventDispatcher -QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 28u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) -16 (int (*)(...))QAbstractEventDispatcher::metaObject -24 (int (*)(...))QAbstractEventDispatcher::qt_metacast -32 (int (*)(...))QAbstractEventDispatcher::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))__cxa_pure_virtual -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))__cxa_pure_virtual -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))__cxa_pure_virtual -176 (int (*)(...))__cxa_pure_virtual -184 (int (*)(...))__cxa_pure_virtual -192 (int (*)(...))__cxa_pure_virtual -200 (int (*)(...))__cxa_pure_virtual -208 (int (*)(...))QAbstractEventDispatcher::startingUp -216 (int (*)(...))QAbstractEventDispatcher::closingDown - -Class QAbstractEventDispatcher - size=16 align=8 - base size=16 base align=8 -QAbstractEventDispatcher (0x0x7f85352b17b8) 0 - vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) - QObject (0x0x7f8535286f60) 0 - primary-for QAbstractEventDispatcher (0x0x7f85352b17b8) - -Vtable for std::type_info -std::type_info::_ZTVSt9type_info: 8u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9type_info) -16 (int (*)(...))std::type_info::~type_info -24 (int (*)(...))std::type_info::~type_info -32 (int (*)(...))std::type_info::__is_pointer_p -40 (int (*)(...))std::type_info::__is_function_p -48 (int (*)(...))std::type_info::__do_catch -56 (int (*)(...))std::type_info::__do_upcast - -Class std::type_info - size=16 align=8 - base size=16 base align=8 -std::type_info (0x0x7f853533e300) 0 - vptr=((& std::type_info::_ZTVSt9type_info) + 16u) - -Vtable for std::bad_cast -std::bad_cast::_ZTVSt8bad_cast: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt8bad_cast) -16 (int (*)(...))std::bad_cast::~bad_cast -24 (int (*)(...))std::bad_cast::~bad_cast -32 (int (*)(...))std::bad_cast::what - -Class std::bad_cast - size=8 align=8 - base size=8 base align=8 -std::bad_cast (0x0x7f85352b19c0) 0 nearly-empty - vptr=((& std::bad_cast::_ZTVSt8bad_cast) + 16u) - std::exception (0x0x7f853533e360) 0 nearly-empty - primary-for std::bad_cast (0x0x7f85352b19c0) - -Vtable for std::bad_typeid -std::bad_typeid::_ZTVSt10bad_typeid: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt10bad_typeid) -16 (int (*)(...))std::bad_typeid::~bad_typeid -24 (int (*)(...))std::bad_typeid::~bad_typeid -32 (int (*)(...))std::bad_typeid::what - -Class std::bad_typeid - size=8 align=8 - base size=8 base align=8 -std::bad_typeid (0x0x7f85352b1a28) 0 nearly-empty - vptr=((& std::bad_typeid::_ZTVSt10bad_typeid) + 16u) - std::exception (0x0x7f853533e3c0) 0 nearly-empty - primary-for std::bad_typeid (0x0x7f85352b1a28) - -Vtable for std::bad_function_call -std::bad_function_call::_ZTVSt17bad_function_call: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt17bad_function_call) -16 (int (*)(...))std::bad_function_call::~bad_function_call -24 (int (*)(...))std::bad_function_call::~bad_function_call -32 (int (*)(...))std::bad_function_call::what - -Class std::bad_function_call - size=8 align=8 - base size=8 base align=8 -std::bad_function_call (0x0x7f853540dc98) 0 nearly-empty - vptr=((& std::bad_function_call::_ZTVSt17bad_function_call) + 16u) - std::exception (0x0x7f85350d6480) 0 nearly-empty - primary-for std::bad_function_call (0x0x7f853540dc98) - -Class std::_Nocopy_types - size=16 align=8 - base size=16 base align=8 -std::_Nocopy_types (0x0x7f85350d6540) 0 - -Class std::_Any_data - size=16 align=8 - base size=16 base align=8 -std::_Any_data (0x0x7f85350d65a0) 0 - -Class std::_Function_base - size=24 align=8 - base size=24 base align=8 -std::_Function_base (0x0x7f85350d66c0) 0 - -Class QMapNodeBase - size=24 align=8 - base size=24 base align=8 -QMapNodeBase (0x0x7f85350d6ba0) 0 - -Class QMapDataBase - size=40 align=8 - base size=40 base align=8 -QMapDataBase (0x0x7f853518d120) 0 - -Class QHashData::Node - size=16 align=8 - base size=16 base align=8 -QHashData::Node (0x0x7f853518d4e0) 0 - -Class QHashData - size=48 align=8 - base size=44 base align=8 -QHashData (0x0x7f853518d480) 0 - -Class QHashDummyValue - size=1 align=1 - base size=0 base align=1 -QHashDummyValue (0x0x7f853518d540) 0 empty - -Class QVariant::PrivateShared - size=16 align=8 - base size=12 base align=8 -QVariant::PrivateShared (0x0x7f853518dde0) 0 - -Class QVariant::Private::Data - size=8 align=8 - base size=8 base align=8 -QVariant::Private::Data (0x0x7f853518dea0) 0 - -Class QVariant::Private - size=16 align=8 - base size=12 base align=8 -QVariant::Private (0x0x7f853518de40) 0 - -Class QVariant::Handler - size=72 align=8 - base size=72 base align=8 -QVariant::Handler (0x0x7f853518df00) 0 - -Class QVariant - size=16 align=8 - base size=16 base align=8 -QVariant (0x0x7f853518dd80) 0 - -Class QVariantComparisonHelper - size=8 align=8 - base size=8 base align=8 -QVariantComparisonHelper (0x0x7f8534c88a20) 0 - -Class QSequentialIterable::const_iterator - size=112 align=8 - base size=112 base align=8 -QSequentialIterable::const_iterator (0x0x7f8534d1f0c0) 0 - -Class QSequentialIterable - size=104 align=8 - base size=104 base align=8 -QSequentialIterable (0x0x7f8534d1f060) 0 - -Class QAssociativeIterable::const_iterator - size=120 align=8 - base size=120 base align=8 -QAssociativeIterable::const_iterator (0x0x7f8534d1f180) 0 - -Class QAssociativeIterable - size=112 align=8 - base size=112 base align=8 -QAssociativeIterable (0x0x7f8534d1f120) 0 - -Class QModelIndex - size=24 align=8 - base size=24 base align=8 -QModelIndex (0x0x7f8534e3f480) 0 - -Class QPersistentModelIndex - size=8 align=8 - base size=8 base align=8 -QPersistentModelIndex (0x0x7f8534e3fb40) 0 - -Class QAbstractItemModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractItemModel::QPrivateSignal (0x0x7f8534c292a0) 0 empty - -Vtable for QAbstractItemModel -QAbstractItemModel::_ZTV18QAbstractItemModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractItemModel) -16 (int (*)(...))QAbstractItemModel::metaObject -24 (int (*)(...))QAbstractItemModel::qt_metacast -32 (int (*)(...))QAbstractItemModel::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractItemModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractItemModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractItemModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractItemModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractItemModel - size=16 align=8 - base size=16 base align=8 -QAbstractItemModel (0x0x7f8534c15a28) 0 - vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) - QObject (0x0x7f8534c29240) 0 - primary-for QAbstractItemModel (0x0x7f8534c15a28) - -Class QAbstractTableModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractTableModel::QPrivateSignal (0x0x7f8534c29b40) 0 empty - -Vtable for QAbstractTableModel -QAbstractTableModel::_ZTV19QAbstractTableModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractTableModel) -16 (int (*)(...))QAbstractTableModel::metaObject -24 (int (*)(...))QAbstractTableModel::qt_metacast -32 (int (*)(...))QAbstractTableModel::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractTableModel::index -120 (int (*)(...))QAbstractTableModel::parent -128 (int (*)(...))QAbstractTableModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractTableModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractTableModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractTableModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractTableModel - size=16 align=8 - base size=16 base align=8 -QAbstractTableModel (0x0x7f853489d138) 0 - vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) - QAbstractItemModel (0x0x7f853489d1a0) 0 - primary-for QAbstractTableModel (0x0x7f853489d138) - QObject (0x0x7f8534c29ae0) 0 - primary-for QAbstractItemModel (0x0x7f853489d1a0) - -Class QAbstractListModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractListModel::QPrivateSignal (0x0x7f8534c29c00) 0 empty - -Vtable for QAbstractListModel -QAbstractListModel::_ZTV18QAbstractListModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractListModel) -16 (int (*)(...))QAbstractListModel::metaObject -24 (int (*)(...))QAbstractListModel::qt_metacast -32 (int (*)(...))QAbstractListModel::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractListModel::index -120 (int (*)(...))QAbstractListModel::parent -128 (int (*)(...))QAbstractListModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))QAbstractListModel::columnCount -152 (int (*)(...))QAbstractListModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractListModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractListModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractListModel - size=16 align=8 - base size=16 base align=8 -QAbstractListModel (0x0x7f853489d208) 0 - vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) - QAbstractItemModel (0x0x7f853489d270) 0 - primary-for QAbstractListModel (0x0x7f853489d208) - QObject (0x0x7f8534c29ba0) 0 - primary-for QAbstractItemModel (0x0x7f853489d270) - -Vtable for QAbstractNativeEventFilter -QAbstractNativeEventFilter::_ZTV26QAbstractNativeEventFilter: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI26QAbstractNativeEventFilter) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual - -Class QAbstractNativeEventFilter - size=16 align=8 - base size=16 base align=8 -QAbstractNativeEventFilter (0x0x7f8534c29ea0) 0 - vptr=((& QAbstractNativeEventFilter::_ZTV26QAbstractNativeEventFilter) + 16u) - -Class QAbstractProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractProxyModel::QPrivateSignal (0x0x7f8534c29f60) 0 empty - -Vtable for QAbstractProxyModel -QAbstractProxyModel::_ZTV19QAbstractProxyModel: 53u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractProxyModel) -16 (int (*)(...))QAbstractProxyModel::metaObject -24 (int (*)(...))QAbstractProxyModel::qt_metacast -32 (int (*)(...))QAbstractProxyModel::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractProxyModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractProxyModel::hasChildren -160 (int (*)(...))QAbstractProxyModel::data -168 (int (*)(...))QAbstractProxyModel::setData -176 (int (*)(...))QAbstractProxyModel::headerData -184 (int (*)(...))QAbstractProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QAbstractProxyModel::mimeTypes -216 (int (*)(...))QAbstractProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QAbstractProxyModel::dropMimeData -240 (int (*)(...))QAbstractProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractProxyModel::fetchMore -312 (int (*)(...))QAbstractProxyModel::canFetchMore -320 (int (*)(...))QAbstractProxyModel::flags -328 (int (*)(...))QAbstractProxyModel::sort -336 (int (*)(...))QAbstractProxyModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QAbstractProxyModel::setSourceModel -392 (int (*)(...))__cxa_pure_virtual -400 (int (*)(...))__cxa_pure_virtual -408 (int (*)(...))QAbstractProxyModel::mapSelectionToSource -416 (int (*)(...))QAbstractProxyModel::mapSelectionFromSource - -Class QAbstractProxyModel - size=16 align=8 - base size=16 base align=8 -QAbstractProxyModel (0x0x7f853489d3a8) 0 - vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 16u) - QAbstractItemModel (0x0x7f853489d410) 0 - primary-for QAbstractProxyModel (0x0x7f853489d3a8) - QObject (0x0x7f8534c29f00) 0 - primary-for QAbstractItemModel (0x0x7f853489d410) - -Class QAbstractState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractState::QPrivateSignal (0x0x7f8534981060) 0 empty - -Vtable for QAbstractState -QAbstractState::_ZTV14QAbstractState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QAbstractState) -16 (int (*)(...))QAbstractState::metaObject -24 (int (*)(...))QAbstractState::qt_metacast -32 (int (*)(...))QAbstractState::qt_metacall -40 0u -48 0u -56 (int (*)(...))QAbstractState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QAbstractState - size=16 align=8 - base size=16 base align=8 -QAbstractState (0x0x7f853489d478) 0 - vptr=((& QAbstractState::_ZTV14QAbstractState) + 16u) - QObject (0x0x7f8534981000) 0 - primary-for QAbstractState (0x0x7f853489d478) - -Class QAbstractTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractTransition::QPrivateSignal (0x0x7f8534981120) 0 empty - -Vtable for QAbstractTransition -QAbstractTransition::_ZTV19QAbstractTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractTransition) -16 (int (*)(...))QAbstractTransition::metaObject -24 (int (*)(...))QAbstractTransition::qt_metacast -32 (int (*)(...))QAbstractTransition::qt_metacall -40 0u -48 0u -56 (int (*)(...))QAbstractTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QAbstractTransition - size=16 align=8 - base size=16 base align=8 -QAbstractTransition (0x0x7f853489d4e0) 0 - vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16u) - QObject (0x0x7f85349810c0) 0 - primary-for QAbstractTransition (0x0x7f853489d4e0) - -Class QAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAnimationGroup::QPrivateSignal (0x0x7f85349811e0) 0 empty - -Vtable for QAnimationGroup -QAnimationGroup::_ZTV15QAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QAnimationGroup) -16 (int (*)(...))QAnimationGroup::metaObject -24 (int (*)(...))QAnimationGroup::qt_metacast -32 (int (*)(...))QAnimationGroup::qt_metacall -40 0u -48 0u -56 (int (*)(...))QAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QAnimationGroup - size=16 align=8 - base size=16 base align=8 -QAnimationGroup (0x0x7f853489d548) 0 - vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16u) - QAbstractAnimation (0x0x7f853489d5b0) 0 - primary-for QAnimationGroup (0x0x7f853489d548) - QObject (0x0x7f8534981180) 0 - primary-for QAbstractAnimation (0x0x7f853489d5b0) - -Class QBasicTimer - size=4 align=4 - base size=4 base align=4 -QBasicTimer (0x0x7f85349cff00) 0 - -Class QBitArray - size=8 align=8 - base size=8 base align=8 -QBitArray (0x0x7f8534a161e0) 0 - -Class QBitRef - size=16 align=8 - base size=12 base align=8 -QBitRef (0x0x7f8534a162a0) 0 - -Class QIODevice::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIODevice::QPrivateSignal (0x0x7f8534a165a0) 0 empty - -Vtable for QIODevice -QIODevice::_ZTV9QIODevice: 30u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QIODevice) -16 (int (*)(...))QIODevice::metaObject -24 (int (*)(...))QIODevice::qt_metacast -32 (int (*)(...))QIODevice::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIODevice::isSequential -120 (int (*)(...))QIODevice::open -128 (int (*)(...))QIODevice::close -136 (int (*)(...))QIODevice::pos -144 (int (*)(...))QIODevice::size -152 (int (*)(...))QIODevice::seek -160 (int (*)(...))QIODevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))__cxa_pure_virtual -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))__cxa_pure_virtual - -Class QIODevice - size=16 align=8 - base size=16 base align=8 -QIODevice (0x0x7f853489dc30) 0 - vptr=((& QIODevice::_ZTV9QIODevice) + 16u) - QObject (0x0x7f8534a16540) 0 - primary-for QIODevice (0x0x7f853489dc30) - -Class QBuffer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QBuffer::QPrivateSignal (0x0x7f8534a167e0) 0 empty - -Vtable for QBuffer -QBuffer::_ZTV7QBuffer: 30u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QBuffer) -16 (int (*)(...))QBuffer::metaObject -24 (int (*)(...))QBuffer::qt_metacast -32 (int (*)(...))QBuffer::qt_metacall -40 (int (*)(...))QBuffer::~QBuffer -48 (int (*)(...))QBuffer::~QBuffer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QBuffer::connectNotify -104 (int (*)(...))QBuffer::disconnectNotify -112 (int (*)(...))QIODevice::isSequential -120 (int (*)(...))QBuffer::open -128 (int (*)(...))QBuffer::close -136 (int (*)(...))QBuffer::pos -144 (int (*)(...))QBuffer::size -152 (int (*)(...))QBuffer::seek -160 (int (*)(...))QBuffer::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QBuffer::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QBuffer::readData -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))QBuffer::writeData - -Class QBuffer - size=16 align=8 - base size=16 base align=8 -QBuffer (0x0x7f853489dd68) 0 - vptr=((& QBuffer::_ZTV7QBuffer) + 16u) - QIODevice (0x0x7f853489ddd0) 0 - primary-for QBuffer (0x0x7f853489dd68) - QObject (0x0x7f8534a16780) 0 - primary-for QIODevice (0x0x7f853489ddd0) - -Class QByteArrayMatcher::Data - size=272 align=8 - base size=272 base align=8 -QByteArrayMatcher::Data (0x0x7f8534a168a0) 0 - -Class QByteArrayMatcher - size=1040 align=8 - base size=1040 base align=8 -QByteArrayMatcher (0x0x7f8534a16840) 0 - -Class QStaticByteArrayMatcherBase::Skiptable - size=256 align=1 - base size=256 base align=1 -QStaticByteArrayMatcherBase::Skiptable (0x0x7f8534a169c0) 0 - -Class QStaticByteArrayMatcherBase - size=256 align=16 - base size=256 base align=16 -QStaticByteArrayMatcherBase (0x0x7f8534a16960) 0 - -Class QSharedData - size=4 align=4 - base size=4 base align=4 -QSharedData (0x0x7f8534a16ba0) 0 - -Class QDate - size=8 align=8 - base size=8 base align=8 -QDate (0x0x7f8534a16d80) 0 - -Class QTime - size=4 align=4 - base size=4 base align=4 -QTime (0x0x7f8534786060) 0 - -Class QDateTime::ShortData - size=8 align=8 - base size=8 base align=8 -QDateTime::ShortData (0x0x7f85347867e0) 0 - -Class QDateTime::Data - size=8 align=8 - base size=8 base align=8 -QDateTime::Data (0x0x7f8534786840) 0 - -Class QDateTime - size=8 align=8 - base size=8 base align=8 -QDateTime (0x0x7f8534786780) 0 - -Class QLocale - size=8 align=8 - base size=8 base align=8 -QLocale (0x0x7f8534848960) 0 - -Vtable for QTextStream -QTextStream::_ZTV11QTextStream: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTextStream) -16 (int (*)(...))QTextStream::~QTextStream -24 (int (*)(...))QTextStream::~QTextStream - -Class QTextStream - size=16 align=8 - base size=16 base align=8 -QTextStream (0x0x7f8534848f60) 0 - vptr=((& QTextStream::_ZTV11QTextStream) + 16u) - -Class QTextStreamManipulator - size=40 align=8 - base size=38 base align=8 -QTextStreamManipulator (0x0x7f8534563240) 0 - -Class QContiguousCacheData - size=24 align=4 - base size=24 base align=4 -QContiguousCacheData (0x0x7f8534563480) 0 - -Class QtSharedPointer::NormalDeleter - size=1 align=1 - base size=0 base align=1 -QtSharedPointer::NormalDeleter (0x0x7f8534563b40) 0 empty - -Class QtSharedPointer::ExternalRefCountData - size=16 align=8 - base size=16 base align=8 -QtSharedPointer::ExternalRefCountData (0x0x7f8534563cc0) 0 - -Class QDebug::Stream - size=80 align=8 - base size=76 base align=8 -QDebug::Stream (0x0x7f85342e4240) 0 - -Class QDebug - size=8 align=8 - base size=8 base align=8 -QDebug (0x0x7f85342e41e0) 0 - -Class QDebugStateSaver - size=8 align=8 - base size=8 base align=8 -QDebugStateSaver (0x0x7f85340a2540) 0 - -Class QNoDebug - size=1 align=1 - base size=0 base align=1 -QNoDebug (0x0x7f85340a2600) 0 empty - -Class QCborError - size=4 align=4 - base size=4 base align=4 -QCborError (0x0x7f8534126960) 0 - -Class QRegularExpression - size=8 align=8 - base size=8 base align=8 -QRegularExpression (0x0x7f8534126ae0) 0 - -Class QRegularExpressionMatch - size=8 align=8 - base size=8 base align=8 -QRegularExpressionMatch (0x0x7f85341b2120) 0 - -Class QRegularExpressionMatchIterator - size=8 align=8 - base size=8 base align=8 -QRegularExpressionMatchIterator (0x0x7f85341b2420) 0 - -Class QUrl - size=8 align=8 - base size=8 base align=8 -QUrl (0x0x7f85341b27e0) 0 - -Class QUuid - size=16 align=4 - base size=16 base align=4 -QUuid (0x0x7f8533ef8ea0) 0 - -Class QCborParserError - size=16 align=8 - base size=12 base align=8 -QCborParserError (0x0x7f8533f794e0) 0 - -Class QCborValue - size=24 align=8 - base size=20 base align=8 -QCborValue (0x0x7f8533f79540) 0 - -Class QCborValueRef - size=16 align=8 - base size=16 base align=8 -QCborValueRef (0x0x7f8533ddb540) 0 - -Class QCborArray::Iterator - size=16 align=8 - base size=16 base align=8 -QCborArray::Iterator (0x0x7f8533ddbae0) 0 - -Class QCborArray::ConstIterator - size=16 align=8 - base size=16 base align=8 -QCborArray::ConstIterator (0x0x7f8533ddbb40) 0 - -Class QCborArray - size=8 align=8 - base size=8 base align=8 -QCborArray (0x0x7f8533ddba80) 0 - -Class QCborMap::Iterator - size=16 align=8 - base size=16 base align=8 -QCborMap::Iterator (0x0x7f8533b0aba0) 0 - -Class QCborMap::ConstIterator - size=16 align=8 - base size=16 base align=8 -QCborMap::ConstIterator (0x0x7f8533b0ac00) 0 - -Class QCborMap - size=8 align=8 - base size=8 base align=8 -QCborMap (0x0x7f8533b0ab40) 0 - -Class qfloat16 - size=2 align=2 - base size=2 base align=2 -qfloat16 (0x0x7f85338d2780) 0 - -Class QCborStreamWriter - size=8 align=8 - base size=8 base align=8 -QCborStreamWriter (0x0x7f85338d2b40) 0 - -Class QCborStreamReader - size=24 align=8 - base size=20 base align=8 -QCborStreamReader (0x0x7f8533a29540) 0 - -Class QCollatorSortKey - size=8 align=8 - base size=8 base align=8 -QCollatorSortKey (0x0x7f8533a29ba0) 0 - -Class QCollator - size=8 align=8 - base size=8 base align=8 -QCollator (0x0x7f8533a29c60) 0 - -Class QCommandLineOption - size=8 align=8 - base size=8 base align=8 -QCommandLineOption (0x0x7f853372ac60) 0 - -Vtable for QEvent -QEvent::_ZTV6QEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QEvent) -16 (int (*)(...))QEvent::~QEvent -24 (int (*)(...))QEvent::~QEvent - -Class QEvent - size=24 align=8 - base size=20 base align=8 -QEvent (0x0x7f8533767120) 0 - vptr=((& QEvent::_ZTV6QEvent) + 16u) - -Vtable for QTimerEvent -QTimerEvent::_ZTV11QTimerEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTimerEvent) -16 (int (*)(...))QTimerEvent::~QTimerEvent -24 (int (*)(...))QTimerEvent::~QTimerEvent - -Class QTimerEvent - size=24 align=8 - base size=24 base align=8 -QTimerEvent (0x0x7f85337423a8) 0 - vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) - QEvent (0x0x7f8533767180) 0 - primary-for QTimerEvent (0x0x7f85337423a8) - -Vtable for QChildEvent -QChildEvent::_ZTV11QChildEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QChildEvent) -16 (int (*)(...))QChildEvent::~QChildEvent -24 (int (*)(...))QChildEvent::~QChildEvent - -Class QChildEvent - size=32 align=8 - base size=32 base align=8 -QChildEvent (0x0x7f8533742410) 0 - vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) - QEvent (0x0x7f85337671e0) 0 - primary-for QChildEvent (0x0x7f8533742410) - -Vtable for QDynamicPropertyChangeEvent -QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) -16 (int (*)(...))QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent -24 (int (*)(...))QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent - -Class QDynamicPropertyChangeEvent - size=32 align=8 - base size=32 base align=8 -QDynamicPropertyChangeEvent (0x0x7f8533742958) 0 - vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) - QEvent (0x0x7f85337676c0) 0 - primary-for QDynamicPropertyChangeEvent (0x0x7f8533742958) - -Vtable for QDeferredDeleteEvent -QDeferredDeleteEvent::_ZTV20QDeferredDeleteEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QDeferredDeleteEvent) -16 (int (*)(...))QDeferredDeleteEvent::~QDeferredDeleteEvent -24 (int (*)(...))QDeferredDeleteEvent::~QDeferredDeleteEvent - -Class QDeferredDeleteEvent - size=24 align=8 - base size=24 base align=8 -QDeferredDeleteEvent (0x0x7f85337429c0) 0 - vptr=((& QDeferredDeleteEvent::_ZTV20QDeferredDeleteEvent) + 16u) - QEvent (0x0x7f8533767720) 0 - primary-for QDeferredDeleteEvent (0x0x7f85337429c0) - -Class QCoreApplication::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCoreApplication::QPrivateSignal (0x0x7f85337677e0) 0 empty - -Vtable for QCoreApplication -QCoreApplication::_ZTV16QCoreApplication: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QCoreApplication) -16 (int (*)(...))QCoreApplication::metaObject -24 (int (*)(...))QCoreApplication::qt_metacast -32 (int (*)(...))QCoreApplication::qt_metacall -40 (int (*)(...))QCoreApplication::~QCoreApplication -48 (int (*)(...))QCoreApplication::~QCoreApplication -56 (int (*)(...))QCoreApplication::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QCoreApplication::notify -120 (int (*)(...))QCoreApplication::compressEvent - -Class QCoreApplication - size=16 align=8 - base size=16 base align=8 -QCoreApplication (0x0x7f8533742a28) 0 - vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) - QObject (0x0x7f8533767780) 0 - primary-for QCoreApplication (0x0x7f8533742a28) - -Class QCommandLineParser - size=8 align=8 - base size=8 base align=8 -QCommandLineParser (0x0x7f8533767840) 0 - -Class QCryptographicHash - size=8 align=8 - base size=8 base align=8 -QCryptographicHash (0x0x7f85337678a0) 0 - -Class QDataStream - size=32 align=8 - base size=32 base align=8 -QDataStream (0x0x7f8533767900) 0 - -Class QtPrivate::StreamStateSaver - size=16 align=8 - base size=12 base align=8 -QtPrivate::StreamStateSaver (0x0x7f85337679c0) 0 - -Class QElapsedTimer - size=16 align=8 - base size=16 base align=8 -QElapsedTimer (0x0x7f8533767ea0) 0 - -Class QDeadlineTimer - size=16 align=8 - base size=16 base align=8 -QDeadlineTimer (0x0x7f85334893c0) 0 - -Class QFileDevice::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileDevice::QPrivateSignal (0x0x7f85335b4240) 0 empty - -Vtable for QFileDevice -QFileDevice::_ZTV11QFileDevice: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QFileDevice) -16 (int (*)(...))QFileDevice::metaObject -24 (int (*)(...))QFileDevice::qt_metacast -32 (int (*)(...))QFileDevice::qt_metacall -40 (int (*)(...))QFileDevice::~QFileDevice -48 (int (*)(...))QFileDevice::~QFileDevice -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QIODevice::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFileDevice::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QFileDevice::fileName -248 (int (*)(...))QFileDevice::resize -256 (int (*)(...))QFileDevice::permissions -264 (int (*)(...))QFileDevice::setPermissions - -Class QFileDevice - size=16 align=8 - base size=16 base align=8 -QFileDevice (0x0x7f853359bea0) 0 - vptr=((& QFileDevice::_ZTV11QFileDevice) + 16u) - QIODevice (0x0x7f853359bf08) 0 - primary-for QFileDevice (0x0x7f853359bea0) - QObject (0x0x7f85335b41e0) 0 - primary-for QIODevice (0x0x7f853359bf08) - -Class QFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFile::QPrivateSignal (0x0x7f85335b4480) 0 empty - -Vtable for QFile -QFile::_ZTV5QFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI5QFile) -16 (int (*)(...))QFile::metaObject -24 (int (*)(...))QFile::qt_metacast -32 (int (*)(...))QFile::qt_metacall -40 (int (*)(...))QFile::~QFile -48 (int (*)(...))QFile::~QFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QFile::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFile::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QFile::fileName -248 (int (*)(...))QFile::resize -256 (int (*)(...))QFile::permissions -264 (int (*)(...))QFile::setPermissions - -Class QFile - size=16 align=8 - base size=16 base align=8 -QFile (0x0x7f85335e1068) 0 - vptr=((& QFile::_ZTV5QFile) + 16u) - QFileDevice (0x0x7f85335e10d0) 0 - primary-for QFile (0x0x7f85335e1068) - QIODevice (0x0x7f85335e1138) 0 - primary-for QFileDevice (0x0x7f85335e10d0) - QObject (0x0x7f85335b4420) 0 - primary-for QIODevice (0x0x7f85335e1138) - -Class QFileInfo - size=8 align=8 - base size=8 base align=8 -QFileInfo (0x0x7f85335b4660) 0 - -Class QDir - size=8 align=8 - base size=8 base align=8 -QDir (0x0x7f85335b4a80) 0 - -Class QDirIterator - size=8 align=8 - base size=8 base align=8 -QDirIterator (0x0x7f85332d00c0) 0 - -Class QEasingCurve - size=8 align=8 - base size=8 base align=8 -QEasingCurve (0x0x7f85332d0300) 0 - -Class QEventTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QEventTransition::QPrivateSignal (0x0x7f85333b4720) 0 empty - -Vtable for QEventTransition -QEventTransition::_ZTV16QEventTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QEventTransition) -16 (int (*)(...))QEventTransition::metaObject -24 (int (*)(...))QEventTransition::qt_metacast -32 (int (*)(...))QEventTransition::qt_metacall -40 (int (*)(...))QEventTransition::~QEventTransition -48 (int (*)(...))QEventTransition::~QEventTransition -56 (int (*)(...))QEventTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QEventTransition::eventTest -120 (int (*)(...))QEventTransition::onTransition - -Class QEventTransition - size=16 align=8 - base size=16 base align=8 -QEventTransition (0x0x7f85333be138) 0 - vptr=((& QEventTransition::_ZTV16QEventTransition) + 16u) - QAbstractTransition (0x0x7f85333be1a0) 0 - primary-for QEventTransition (0x0x7f85333be138) - QObject (0x0x7f85333b46c0) 0 - primary-for QAbstractTransition (0x0x7f85333be1a0) - -Vtable for QException -QException::_ZTV10QException: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QException) -16 (int (*)(...))QException::~QException -24 (int (*)(...))QException::~QException -32 (int (*)(...))std::exception::what -40 (int (*)(...))QException::raise -48 (int (*)(...))QException::clone - -Class QException - size=8 align=8 - base size=8 base align=8 -QException (0x0x7f85333be208) 0 nearly-empty - vptr=((& QException::_ZTV10QException) + 16u) - std::exception (0x0x7f85333b4780) 0 nearly-empty - primary-for QException (0x0x7f85333be208) - -Vtable for QUnhandledException -QUnhandledException::_ZTV19QUnhandledException: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QUnhandledException) -16 (int (*)(...))QUnhandledException::~QUnhandledException -24 (int (*)(...))QUnhandledException::~QUnhandledException -32 (int (*)(...))std::exception::what -40 (int (*)(...))QUnhandledException::raise -48 (int (*)(...))QUnhandledException::clone - -Class QUnhandledException - size=8 align=8 - base size=8 base align=8 -QUnhandledException (0x0x7f85333be270) 0 nearly-empty - vptr=((& QUnhandledException::_ZTV19QUnhandledException) + 16u) - QException (0x0x7f85333be2d8) 0 nearly-empty - primary-for QUnhandledException (0x0x7f85333be270) - std::exception (0x0x7f85333b47e0) 0 nearly-empty - primary-for QException (0x0x7f85333be2d8) - -Class QtPrivate::ExceptionHolder - size=8 align=8 - base size=8 base align=8 -QtPrivate::ExceptionHolder (0x0x7f85333b4840) 0 - -Class QtPrivate::ExceptionStore - size=8 align=8 - base size=8 base align=8 -QtPrivate::ExceptionStore (0x0x7f85333b4900) 0 - -Vtable for QFactoryInterface -QFactoryInterface::_ZTV17QFactoryInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QFactoryInterface) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual - -Class QFactoryInterface - size=8 align=8 - base size=8 base align=8 -QFactoryInterface (0x0x7f85333b4960) 0 nearly-empty - vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) - -Class QFileSelector::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileSelector::QPrivateSignal (0x0x7f85333b4a80) 0 empty - -Vtable for QFileSelector -QFileSelector::_ZTV13QFileSelector: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QFileSelector) -16 (int (*)(...))QFileSelector::metaObject -24 (int (*)(...))QFileSelector::qt_metacast -32 (int (*)(...))QFileSelector::qt_metacall -40 (int (*)(...))QFileSelector::~QFileSelector -48 (int (*)(...))QFileSelector::~QFileSelector -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QFileSelector - size=16 align=8 - base size=16 base align=8 -QFileSelector (0x0x7f85333be340) 0 - vptr=((& QFileSelector::_ZTV13QFileSelector) + 16u) - QObject (0x0x7f85333b4a20) 0 - primary-for QFileSelector (0x0x7f85333be340) - -Class QFileSystemWatcher::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileSystemWatcher::QPrivateSignal (0x0x7f85333b4b40) 0 empty - -Vtable for QFileSystemWatcher -QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QFileSystemWatcher) -16 (int (*)(...))QFileSystemWatcher::metaObject -24 (int (*)(...))QFileSystemWatcher::qt_metacast -32 (int (*)(...))QFileSystemWatcher::qt_metacall -40 (int (*)(...))QFileSystemWatcher::~QFileSystemWatcher -48 (int (*)(...))QFileSystemWatcher::~QFileSystemWatcher -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QFileSystemWatcher - size=16 align=8 - base size=16 base align=8 -QFileSystemWatcher (0x0x7f85333be3a8) 0 - vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) - QObject (0x0x7f85333b4ae0) 0 - primary-for QFileSystemWatcher (0x0x7f85333be3a8) - -Class QFinalState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFinalState::QPrivateSignal (0x0x7f85333b4c00) 0 empty - -Vtable for QFinalState -QFinalState::_ZTV11QFinalState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QFinalState) -16 (int (*)(...))QFinalState::metaObject -24 (int (*)(...))QFinalState::qt_metacast -32 (int (*)(...))QFinalState::qt_metacall -40 (int (*)(...))QFinalState::~QFinalState -48 (int (*)(...))QFinalState::~QFinalState -56 (int (*)(...))QFinalState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFinalState::onEntry -120 (int (*)(...))QFinalState::onExit - -Class QFinalState - size=16 align=8 - base size=16 base align=8 -QFinalState (0x0x7f85333be410) 0 - vptr=((& QFinalState::_ZTV11QFinalState) + 16u) - QAbstractState (0x0x7f85333be478) 0 - primary-for QFinalState (0x0x7f85333be410) - QObject (0x0x7f85333b4ba0) 0 - primary-for QAbstractState (0x0x7f85333be478) - -Vtable for QRunnable -QRunnable::_ZTV9QRunnable: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QRunnable) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class QRunnable - size=16 align=8 - base size=12 base align=8 -QRunnable (0x0x7f85333b4c60) 0 - vptr=((& QRunnable::_ZTV9QRunnable) + 16u) - -Class QBasicMutex - size=8 align=8 - base size=8 base align=8 -QBasicMutex (0x0x7f85333b4cc0) 0 - -Class QMutex - size=8 align=8 - base size=8 base align=8 -QMutex (0x0x7f85333be5b0) 0 - QBasicMutex (0x0x7f85333b4ea0) 0 - -Class QMutexLocker - size=8 align=8 - base size=8 base align=8 -QMutexLocker (0x0x7f85333b4f00) 0 - -Class QtPrivate::ResultItem - size=16 align=8 - base size=16 base align=8 -QtPrivate::ResultItem (0x0x7f85333b4f60) 0 - -Class QtPrivate::ResultIteratorBase - size=16 align=8 - base size=12 base align=8 -QtPrivate::ResultIteratorBase (0x0x7f8533113000) 0 - -Vtable for QtPrivate::ResultStoreBase -QtPrivate::ResultStoreBase::_ZTVN9QtPrivate15ResultStoreBaseE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9QtPrivate15ResultStoreBaseE) -16 (int (*)(...))QtPrivate::ResultStoreBase::~ResultStoreBase -24 (int (*)(...))QtPrivate::ResultStoreBase::~ResultStoreBase - -Class QtPrivate::ResultStoreBase - size=48 align=8 - base size=44 base align=8 -QtPrivate::ResultStoreBase (0x0x7f8533113120) 0 - vptr=((& QtPrivate::ResultStoreBase::_ZTVN9QtPrivate15ResultStoreBaseE) + 16u) - -Vtable for QFutureInterfaceBase -QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) -16 (int (*)(...))QFutureInterfaceBase::~QFutureInterfaceBase -24 (int (*)(...))QFutureInterfaceBase::~QFutureInterfaceBase - -Class QFutureInterfaceBase - size=16 align=8 - base size=16 base align=8 -QFutureInterfaceBase (0x0x7f8533113960) 0 - vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) - -Class QFutureWatcherBase::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFutureWatcherBase::QPrivateSignal (0x0x7f85331e7180) 0 empty - -Vtable for QFutureWatcherBase -QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QFutureWatcherBase) -16 (int (*)(...))QFutureWatcherBase::metaObject -24 (int (*)(...))QFutureWatcherBase::qt_metacast -32 (int (*)(...))QFutureWatcherBase::qt_metacall -40 0u -48 0u -56 (int (*)(...))QFutureWatcherBase::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QFutureWatcherBase::connectNotify -104 (int (*)(...))QFutureWatcherBase::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QFutureWatcherBase - size=16 align=8 - base size=16 base align=8 -QFutureWatcherBase (0x0x7f85331826e8) 0 - vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) - QObject (0x0x7f85331e7120) 0 - primary-for QFutureWatcherBase (0x0x7f85331826e8) - -Class QHistoryState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHistoryState::QPrivateSignal (0x0x7f85331e7780) 0 empty - -Vtable for QHistoryState -QHistoryState::_ZTV13QHistoryState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QHistoryState) -16 (int (*)(...))QHistoryState::metaObject -24 (int (*)(...))QHistoryState::qt_metacast -32 (int (*)(...))QHistoryState::qt_metacall -40 (int (*)(...))QHistoryState::~QHistoryState -48 (int (*)(...))QHistoryState::~QHistoryState -56 (int (*)(...))QHistoryState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHistoryState::onEntry -120 (int (*)(...))QHistoryState::onExit - -Class QHistoryState - size=16 align=8 - base size=16 base align=8 -QHistoryState (0x0x7f8533249000) 0 - vptr=((& QHistoryState::_ZTV13QHistoryState) + 16u) - QAbstractState (0x0x7f8533249068) 0 - primary-for QHistoryState (0x0x7f8533249000) - QObject (0x0x7f85331e7720) 0 - primary-for QAbstractState (0x0x7f8533249068) - -Class QIdentityProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIdentityProxyModel::QPrivateSignal (0x0x7f85331e7840) 0 empty - -Vtable for QIdentityProxyModel -QIdentityProxyModel::_ZTV19QIdentityProxyModel: 53u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QIdentityProxyModel) -16 (int (*)(...))QIdentityProxyModel::metaObject -24 (int (*)(...))QIdentityProxyModel::qt_metacast -32 (int (*)(...))QIdentityProxyModel::qt_metacall -40 (int (*)(...))QIdentityProxyModel::~QIdentityProxyModel -48 (int (*)(...))QIdentityProxyModel::~QIdentityProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIdentityProxyModel::index -120 (int (*)(...))QIdentityProxyModel::parent -128 (int (*)(...))QIdentityProxyModel::sibling -136 (int (*)(...))QIdentityProxyModel::rowCount -144 (int (*)(...))QIdentityProxyModel::columnCount -152 (int (*)(...))QAbstractProxyModel::hasChildren -160 (int (*)(...))QAbstractProxyModel::data -168 (int (*)(...))QAbstractProxyModel::setData -176 (int (*)(...))QIdentityProxyModel::headerData -184 (int (*)(...))QAbstractProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QAbstractProxyModel::mimeTypes -216 (int (*)(...))QAbstractProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QIdentityProxyModel::dropMimeData -240 (int (*)(...))QAbstractProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QIdentityProxyModel::insertRows -264 (int (*)(...))QIdentityProxyModel::insertColumns -272 (int (*)(...))QIdentityProxyModel::removeRows -280 (int (*)(...))QIdentityProxyModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractProxyModel::fetchMore -312 (int (*)(...))QAbstractProxyModel::canFetchMore -320 (int (*)(...))QAbstractProxyModel::flags -328 (int (*)(...))QAbstractProxyModel::sort -336 (int (*)(...))QAbstractProxyModel::buddy -344 (int (*)(...))QIdentityProxyModel::match -352 (int (*)(...))QAbstractProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QIdentityProxyModel::setSourceModel -392 (int (*)(...))QIdentityProxyModel::mapToSource -400 (int (*)(...))QIdentityProxyModel::mapFromSource -408 (int (*)(...))QIdentityProxyModel::mapSelectionToSource -416 (int (*)(...))QIdentityProxyModel::mapSelectionFromSource - -Class QIdentityProxyModel - size=16 align=8 - base size=16 base align=8 -QIdentityProxyModel (0x0x7f85332490d0) 0 - vptr=((& QIdentityProxyModel::_ZTV19QIdentityProxyModel) + 16u) - QAbstractProxyModel (0x0x7f8533249138) 0 - primary-for QIdentityProxyModel (0x0x7f85332490d0) - QAbstractItemModel (0x0x7f85332491a0) 0 - primary-for QAbstractProxyModel (0x0x7f8533249138) - QObject (0x0x7f85331e77e0) 0 - primary-for QAbstractItemModel (0x0x7f85332491a0) - -Class QItemSelectionRange - size=16 align=8 - base size=16 base align=8 -QItemSelectionRange (0x0x7f85331e78a0) 0 - -Class QItemSelectionModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QItemSelectionModel::QPrivateSignal (0x0x7f85331e7f60) 0 empty - -Vtable for QItemSelectionModel -QItemSelectionModel::_ZTV19QItemSelectionModel: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QItemSelectionModel) -16 (int (*)(...))QItemSelectionModel::metaObject -24 (int (*)(...))QItemSelectionModel::qt_metacast -32 (int (*)(...))QItemSelectionModel::qt_metacall -40 (int (*)(...))QItemSelectionModel::~QItemSelectionModel -48 (int (*)(...))QItemSelectionModel::~QItemSelectionModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QItemSelectionModel::setCurrentIndex -120 (int (*)(...))QItemSelectionModel::select -128 (int (*)(...))QItemSelectionModel::select -136 (int (*)(...))QItemSelectionModel::clear -144 (int (*)(...))QItemSelectionModel::reset -152 (int (*)(...))QItemSelectionModel::clearCurrentIndex - -Class QItemSelectionModel - size=16 align=8 - base size=16 base align=8 -QItemSelectionModel (0x0x7f85332499c0) 0 - vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 16u) - QObject (0x0x7f85331e7f00) 0 - primary-for QItemSelectionModel (0x0x7f85332499c0) - -Class QItemSelection - size=8 align=8 - base size=8 base align=8 -QItemSelection (0x0x7f8533249bc8) 0 - QList (0x0x7f8533249c30) 0 - QListSpecialMethods (0x0x7f8532ee22a0) 0 empty - -Class QJsonValue - size=24 align=8 - base size=20 base align=8 -QJsonValue (0x0x7f8532ee2780) 0 - -Class QJsonValueRef - size=16 align=8 - base size=12 base align=8 -QJsonValueRef (0x0x7f8532c9dea0) 0 - -Class QJsonValuePtr - size=24 align=8 - base size=24 base align=8 -QJsonValuePtr (0x0x7f8532d18420) 0 - -Class QJsonValueRefPtr - size=16 align=8 - base size=16 base align=8 -QJsonValueRefPtr (0x0x7f8532d18480) 0 - -Class QJsonArray::iterator - size=16 align=8 - base size=12 base align=8 -QJsonArray::iterator (0x0x7f8532d18660) 0 - -Class QJsonArray::const_iterator - size=16 align=8 - base size=12 base align=8 -QJsonArray::const_iterator (0x0x7f8532d186c0) 0 - -Class QJsonArray - size=16 align=8 - base size=16 base align=8 -QJsonArray (0x0x7f8532d18600) 0 - -Class QJsonParseError - size=8 align=4 - base size=8 base align=4 -QJsonParseError (0x0x7f8532dd7900) 0 - -Class QJsonDocument - size=8 align=8 - base size=8 base align=8 -QJsonDocument (0x0x7f8532dd7960) 0 - -Class QJsonObject::iterator - size=16 align=8 - base size=12 base align=8 -QJsonObject::iterator (0x0x7f8532a67000) 0 - -Class QJsonObject::const_iterator - size=16 align=8 - base size=12 base align=8 -QJsonObject::const_iterator (0x0x7f8532a67060) 0 - -Class QJsonObject - size=16 align=8 - base size=16 base align=8 -QJsonObject (0x0x7f8532dd7f60) 0 - -Class QLibrary::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLibrary::QPrivateSignal (0x0x7f8532b0e300) 0 empty - -Vtable for QLibrary -QLibrary::_ZTV8QLibrary: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QLibrary) -16 (int (*)(...))QLibrary::metaObject -24 (int (*)(...))QLibrary::qt_metacast -32 (int (*)(...))QLibrary::qt_metacall -40 (int (*)(...))QLibrary::~QLibrary -48 (int (*)(...))QLibrary::~QLibrary -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLibrary - size=32 align=8 - base size=25 base align=8 -QLibrary (0x0x7f8532af0f70) 0 - vptr=((& QLibrary::_ZTV8QLibrary) + 16u) - QObject (0x0x7f8532b0e2a0) 0 - primary-for QLibrary (0x0x7f8532af0f70) - -Class QVersionNumber::SegmentStorage - size=8 align=8 - base size=8 base align=8 -QVersionNumber::SegmentStorage (0x0x7f8532b0e9c0) 0 - -Class QVersionNumber - size=8 align=8 - base size=8 base align=8 -QVersionNumber (0x0x7f8532b0e4e0) 0 - -Class QLibraryInfo - size=1 align=1 - base size=0 base align=1 -QLibraryInfo (0x0x7f8532b0eea0) 0 empty - -Class QPoint - size=8 align=4 - base size=8 base align=4 -QPoint (0x0x7f8532b0ef00) 0 - -Class QPointF - size=16 align=8 - base size=16 base align=8 -QPointF (0x0x7f8532c1c1e0) 0 - -Class QLine - size=16 align=4 - base size=16 base align=4 -QLine (0x0x7f8532c1c7e0) 0 - -Class QLineF - size=32 align=8 - base size=32 base align=8 -QLineF (0x0x7f85328ae180) 0 - -Class QLinkedListData - size=32 align=8 - base size=25 base align=8 -QLinkedListData (0x0x7f85328ae780) 0 - -Class QLockFile - size=8 align=8 - base size=8 base align=8 -QLockFile (0x0x7f85328aeae0) 0 - -Class QLoggingCategory::AtomicBools - size=4 align=1 - base size=4 base align=1 -QLoggingCategory::AtomicBools (0x0x7f85328aec60) 0 - -Class QLoggingCategory - size=24 align=8 - base size=24 base align=8 -QLoggingCategory (0x0x7f85328aec00) 0 - -Class QMargins - size=16 align=4 - base size=16 base align=4 -QMargins (0x0x7f85328aede0) 0 - -Class QMarginsF - size=32 align=8 - base size=32 base align=8 -QMarginsF (0x0x7f8532a320c0) 0 - -Class QMessageAuthenticationCode - size=8 align=8 - base size=8 base align=8 -QMessageAuthenticationCode (0x0x7f8532a32720) 0 - -Class QMetaMethod - size=16 align=8 - base size=12 base align=8 -QMetaMethod (0x0x7f8532a32780) 0 - -Class QMetaEnum - size=16 align=8 - base size=12 base align=8 -QMetaEnum (0x0x7f8532a32d80) 0 - -Class QMetaProperty - size=32 align=8 - base size=32 base align=8 -QMetaProperty (0x0x7f853261a0c0) 0 - -Class QMetaClassInfo - size=16 align=8 - base size=12 base align=8 -QMetaClassInfo (0x0x7f853261a120) 0 - -Class QMimeData::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMimeData::QPrivateSignal (0x0x7f853261a420) 0 empty - -Vtable for QMimeData -QMimeData::_ZTV9QMimeData: 17u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QMimeData) -16 (int (*)(...))QMimeData::metaObject -24 (int (*)(...))QMimeData::qt_metacast -32 (int (*)(...))QMimeData::qt_metacall -40 (int (*)(...))QMimeData::~QMimeData -48 (int (*)(...))QMimeData::~QMimeData -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QMimeData::hasFormat -120 (int (*)(...))QMimeData::formats -128 (int (*)(...))QMimeData::retrieveData - -Class QMimeData - size=16 align=8 - base size=16 base align=8 -QMimeData (0x0x7f853261d208) 0 - vptr=((& QMimeData::_ZTV9QMimeData) + 16u) - QObject (0x0x7f853261a3c0) 0 - primary-for QMimeData (0x0x7f853261d208) - -Class QMimeType - size=8 align=8 - base size=8 base align=8 -QMimeType (0x0x7f853261a480) 0 - -Class QMimeDatabase - size=8 align=8 - base size=8 base align=8 -QMimeDatabase (0x0x7f853261a780) 0 - -Class QObjectCleanupHandler::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QObjectCleanupHandler::QPrivateSignal (0x0x7f853261a840) 0 empty - -Vtable for QObjectCleanupHandler -QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) -16 (int (*)(...))QObjectCleanupHandler::metaObject -24 (int (*)(...))QObjectCleanupHandler::qt_metacast -32 (int (*)(...))QObjectCleanupHandler::qt_metacall -40 (int (*)(...))QObjectCleanupHandler::~QObjectCleanupHandler -48 (int (*)(...))QObjectCleanupHandler::~QObjectCleanupHandler -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QObjectCleanupHandler - size=24 align=8 - base size=24 base align=8 -QObjectCleanupHandler (0x0x7f853261d410) 0 - vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) - QObject (0x0x7f853261a7e0) 0 - primary-for QObjectCleanupHandler (0x0x7f853261d410) - -Class QOperatingSystemVersion - size=16 align=4 - base size=16 base align=4 -QOperatingSystemVersion (0x0x7f853261a8a0) 0 - -Class QParallelAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QParallelAnimationGroup::QPrivateSignal (0x0x7f85326b3060) 0 empty - -Vtable for QParallelAnimationGroup -QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) -16 (int (*)(...))QParallelAnimationGroup::metaObject -24 (int (*)(...))QParallelAnimationGroup::qt_metacast -32 (int (*)(...))QParallelAnimationGroup::qt_metacall -40 (int (*)(...))QParallelAnimationGroup::~QParallelAnimationGroup -48 (int (*)(...))QParallelAnimationGroup::~QParallelAnimationGroup -56 (int (*)(...))QParallelAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QParallelAnimationGroup::duration -120 (int (*)(...))QParallelAnimationGroup::updateCurrentTime -128 (int (*)(...))QParallelAnimationGroup::updateState -136 (int (*)(...))QParallelAnimationGroup::updateDirection - -Class QParallelAnimationGroup - size=16 align=8 - base size=16 base align=8 -QParallelAnimationGroup (0x0x7f853261db60) 0 - vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16u) - QAnimationGroup (0x0x7f853261dbc8) 0 - primary-for QParallelAnimationGroup (0x0x7f853261db60) - QAbstractAnimation (0x0x7f853261dc30) 0 - primary-for QAnimationGroup (0x0x7f853261dbc8) - QObject (0x0x7f85326b3000) 0 - primary-for QAbstractAnimation (0x0x7f853261dc30) - -Class QPauseAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPauseAnimation::QPrivateSignal (0x0x7f85326b3120) 0 empty - -Vtable for QPauseAnimation -QPauseAnimation::_ZTV15QPauseAnimation: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPauseAnimation) -16 (int (*)(...))QPauseAnimation::metaObject -24 (int (*)(...))QPauseAnimation::qt_metacast -32 (int (*)(...))QPauseAnimation::qt_metacall -40 (int (*)(...))QPauseAnimation::~QPauseAnimation -48 (int (*)(...))QPauseAnimation::~QPauseAnimation -56 (int (*)(...))QPauseAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QPauseAnimation::duration -120 (int (*)(...))QPauseAnimation::updateCurrentTime -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QPauseAnimation - size=16 align=8 - base size=16 base align=8 -QPauseAnimation (0x0x7f853261dc98) 0 - vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16u) - QAbstractAnimation (0x0x7f853261dd00) 0 - primary-for QPauseAnimation (0x0x7f853261dc98) - QObject (0x0x7f85326b30c0) 0 - primary-for QAbstractAnimation (0x0x7f853261dd00) - -Class QStaticPlugin - size=16 align=8 - base size=16 base align=8 -QStaticPlugin (0x0x7f85326b3300) 0 - -Class QPluginLoader::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPluginLoader::QPrivateSignal (0x0x7f85326b3600) 0 empty - -Vtable for QPluginLoader -QPluginLoader::_ZTV13QPluginLoader: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QPluginLoader) -16 (int (*)(...))QPluginLoader::metaObject -24 (int (*)(...))QPluginLoader::qt_metacast -32 (int (*)(...))QPluginLoader::qt_metacall -40 (int (*)(...))QPluginLoader::~QPluginLoader -48 (int (*)(...))QPluginLoader::~QPluginLoader -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QPluginLoader - size=32 align=8 - base size=25 base align=8 -QPluginLoader (0x0x7f853261df08) 0 - vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) - QObject (0x0x7f85326b35a0) 0 - primary-for QPluginLoader (0x0x7f853261df08) - -Class QProcessEnvironment - size=8 align=8 - base size=8 base align=8 -QProcessEnvironment (0x0x7f85326b3660) 0 - -Class QProcess::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProcess::QPrivateSignal (0x0x7f85326b3d20) 0 empty - -Vtable for QProcess -QProcess::_ZTV8QProcess: 31u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QProcess) -16 (int (*)(...))QProcess::metaObject -24 (int (*)(...))QProcess::qt_metacast -32 (int (*)(...))QProcess::qt_metacall -40 (int (*)(...))QProcess::~QProcess -48 (int (*)(...))QProcess::~QProcess -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QProcess::isSequential -120 (int (*)(...))QProcess::open -128 (int (*)(...))QProcess::close -136 (int (*)(...))QIODevice::pos -144 (int (*)(...))QIODevice::size -152 (int (*)(...))QIODevice::seek -160 (int (*)(...))QProcess::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QProcess::bytesAvailable -184 (int (*)(...))QProcess::bytesToWrite -192 (int (*)(...))QProcess::canReadLine -200 (int (*)(...))QProcess::waitForReadyRead -208 (int (*)(...))QProcess::waitForBytesWritten -216 (int (*)(...))QProcess::readData -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))QProcess::writeData -240 (int (*)(...))QProcess::setupChildProcess - -Class QProcess - size=16 align=8 - base size=16 base align=8 -QProcess (0x0x7f8532714548) 0 - vptr=((& QProcess::_ZTV8QProcess) + 16u) - QIODevice (0x0x7f85327145b0) 0 - primary-for QProcess (0x0x7f8532714548) - QObject (0x0x7f85326b3cc0) 0 - primary-for QIODevice (0x0x7f85327145b0) - -Class QVariantAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QVariantAnimation::QPrivateSignal (0x0x7f85326b3de0) 0 empty - -Vtable for QVariantAnimation -QVariantAnimation::_ZTV17QVariantAnimation: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QVariantAnimation) -16 (int (*)(...))QVariantAnimation::metaObject -24 (int (*)(...))QVariantAnimation::qt_metacast -32 (int (*)(...))QVariantAnimation::qt_metacall -40 (int (*)(...))QVariantAnimation::~QVariantAnimation -48 (int (*)(...))QVariantAnimation::~QVariantAnimation -56 (int (*)(...))QVariantAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QVariantAnimation::duration -120 (int (*)(...))QVariantAnimation::updateCurrentTime -128 (int (*)(...))QVariantAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection -144 (int (*)(...))QVariantAnimation::updateCurrentValue -152 (int (*)(...))QVariantAnimation::interpolated - -Class QVariantAnimation - size=16 align=8 - base size=16 base align=8 -QVariantAnimation (0x0x7f8532714618) 0 - vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16u) - QAbstractAnimation (0x0x7f8532714680) 0 - primary-for QVariantAnimation (0x0x7f8532714618) - QObject (0x0x7f85326b3d80) 0 - primary-for QAbstractAnimation (0x0x7f8532714680) - -Class QPropertyAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPropertyAnimation::QPrivateSignal (0x0x7f85326b3ea0) 0 empty - -Vtable for QPropertyAnimation -QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QPropertyAnimation) -16 (int (*)(...))QPropertyAnimation::metaObject -24 (int (*)(...))QPropertyAnimation::qt_metacast -32 (int (*)(...))QPropertyAnimation::qt_metacall -40 (int (*)(...))QPropertyAnimation::~QPropertyAnimation -48 (int (*)(...))QPropertyAnimation::~QPropertyAnimation -56 (int (*)(...))QPropertyAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QVariantAnimation::duration -120 (int (*)(...))QVariantAnimation::updateCurrentTime -128 (int (*)(...))QPropertyAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection -144 (int (*)(...))QPropertyAnimation::updateCurrentValue -152 (int (*)(...))QVariantAnimation::interpolated - -Class QPropertyAnimation - size=16 align=8 - base size=16 base align=8 -QPropertyAnimation (0x0x7f8532714750) 0 - vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16u) - QVariantAnimation (0x0x7f85327147b8) 0 - primary-for QPropertyAnimation (0x0x7f8532714750) - QAbstractAnimation (0x0x7f8532714820) 0 - primary-for QVariantAnimation (0x0x7f85327147b8) - QObject (0x0x7f85326b3e40) 0 - primary-for QAbstractAnimation (0x0x7f8532714820) - -Class QRandomGenerator::Storage - size=2504 align=8 - base size=2504 base align=8 -QRandomGenerator::Storage (0x0x7f853239a000) 0 - -Class QRandomGenerator - size=2512 align=8 - base size=2512 base align=8 -QRandomGenerator (0x0x7f85326b3f60) 0 - -Class QRandomGenerator64 - size=2512 align=8 - base size=2512 base align=8 -QRandomGenerator64 (0x0x7f85323f8af8) 0 - QRandomGenerator (0x0x7f85323e4f60) 0 - -Class QReadWriteLock - size=8 align=8 - base size=8 base align=8 -QReadWriteLock (0x0x7f853243e060) 0 - -Class QReadLocker - size=8 align=8 - base size=8 base align=8 -QReadLocker (0x0x7f853243e300) 0 - -Class QWriteLocker - size=8 align=8 - base size=8 base align=8 -QWriteLocker (0x0x7f853243e3c0) 0 - -Class QSize - size=8 align=4 - base size=8 base align=4 -QSize (0x0x7f853243e480) 0 - -Class QSizeF - size=16 align=8 - base size=16 base align=8 -QSizeF (0x0x7f853243e720) 0 - -Class QRect - size=16 align=4 - base size=16 base align=4 -QRect (0x0x7f853243e9c0) 0 - -Class QRectF - size=32 align=8 - base size=32 base align=8 -QRectF (0x0x7f853243ec60) 0 - -Class QResource - size=8 align=8 - base size=8 base align=8 -QResource (0x0x7f853243ef00) 0 - -Class QSaveFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSaveFile::QPrivateSignal (0x0x7f85322830c0) 0 empty - -Vtable for QSaveFile -QSaveFile::_ZTV9QSaveFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QSaveFile) -16 (int (*)(...))QSaveFile::metaObject -24 (int (*)(...))QSaveFile::qt_metacast -32 (int (*)(...))QSaveFile::qt_metacall -40 (int (*)(...))QSaveFile::~QSaveFile -48 (int (*)(...))QSaveFile::~QSaveFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QSaveFile::open -128 (int (*)(...))QSaveFile::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFileDevice::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QSaveFile::writeData -240 (int (*)(...))QSaveFile::fileName -248 (int (*)(...))QFileDevice::resize -256 (int (*)(...))QFileDevice::permissions -264 (int (*)(...))QFileDevice::setPermissions - -Class QSaveFile - size=16 align=8 - base size=16 base align=8 -QSaveFile (0x0x7f853251c680) 0 - vptr=((& QSaveFile::_ZTV9QSaveFile) + 16u) - QFileDevice (0x0x7f853251c6e8) 0 - primary-for QSaveFile (0x0x7f853251c680) - QIODevice (0x0x7f853251c750) 0 - primary-for QFileDevice (0x0x7f853251c6e8) - QObject (0x0x7f8532283060) 0 - primary-for QIODevice (0x0x7f853251c750) - -Class QSemaphore - size=8 align=8 - base size=8 base align=8 -QSemaphore (0x0x7f85322831e0) 0 - -Class QSemaphoreReleaser - size=16 align=8 - base size=12 base align=8 -QSemaphoreReleaser (0x0x7f8532283360) 0 - -Class QSequentialAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSequentialAnimationGroup::QPrivateSignal (0x0x7f8531fc8960) 0 empty - -Vtable for QSequentialAnimationGroup -QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) -16 (int (*)(...))QSequentialAnimationGroup::metaObject -24 (int (*)(...))QSequentialAnimationGroup::qt_metacast -32 (int (*)(...))QSequentialAnimationGroup::qt_metacall -40 (int (*)(...))QSequentialAnimationGroup::~QSequentialAnimationGroup -48 (int (*)(...))QSequentialAnimationGroup::~QSequentialAnimationGroup -56 (int (*)(...))QSequentialAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSequentialAnimationGroup::duration -120 (int (*)(...))QSequentialAnimationGroup::updateCurrentTime -128 (int (*)(...))QSequentialAnimationGroup::updateState -136 (int (*)(...))QSequentialAnimationGroup::updateDirection - -Class QSequentialAnimationGroup - size=16 align=8 - base size=16 base align=8 -QSequentialAnimationGroup (0x0x7f8531fd8000) 0 - vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16u) - QAnimationGroup (0x0x7f8531fd8068) 0 - primary-for QSequentialAnimationGroup (0x0x7f8531fd8000) - QAbstractAnimation (0x0x7f8531fd80d0) 0 - primary-for QAnimationGroup (0x0x7f8531fd8068) - QObject (0x0x7f8531fc8900) 0 - primary-for QAbstractAnimation (0x0x7f8531fd80d0) - -Class QSettings::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSettings::QPrivateSignal (0x0x7f8531fc8a20) 0 empty - -Vtable for QSettings -QSettings::_ZTV9QSettings: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QSettings) -16 (int (*)(...))QSettings::metaObject -24 (int (*)(...))QSettings::qt_metacast -32 (int (*)(...))QSettings::qt_metacall -40 (int (*)(...))QSettings::~QSettings -48 (int (*)(...))QSettings::~QSettings -56 (int (*)(...))QSettings::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSettings - size=16 align=8 - base size=16 base align=8 -QSettings (0x0x7f8531fd8138) 0 - vptr=((& QSettings::_ZTV9QSettings) + 16u) - QObject (0x0x7f8531fc89c0) 0 - primary-for QSettings (0x0x7f8531fd8138) - -Class QSharedMemory::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSharedMemory::QPrivateSignal (0x0x7f8531fc8ae0) 0 empty - -Vtable for QSharedMemory -QSharedMemory::_ZTV13QSharedMemory: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSharedMemory) -16 (int (*)(...))QSharedMemory::metaObject -24 (int (*)(...))QSharedMemory::qt_metacast -32 (int (*)(...))QSharedMemory::qt_metacall -40 (int (*)(...))QSharedMemory::~QSharedMemory -48 (int (*)(...))QSharedMemory::~QSharedMemory -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSharedMemory - size=16 align=8 - base size=16 base align=8 -QSharedMemory (0x0x7f8531fd81a0) 0 - vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) - QObject (0x0x7f8531fc8a80) 0 - primary-for QSharedMemory (0x0x7f8531fd81a0) - -Class QSignalMapper::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSignalMapper::QPrivateSignal (0x0x7f8531fc8ba0) 0 empty - -Vtable for QSignalMapper -QSignalMapper::_ZTV13QSignalMapper: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSignalMapper) -16 (int (*)(...))QSignalMapper::metaObject -24 (int (*)(...))QSignalMapper::qt_metacast -32 (int (*)(...))QSignalMapper::qt_metacall -40 (int (*)(...))QSignalMapper::~QSignalMapper -48 (int (*)(...))QSignalMapper::~QSignalMapper -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSignalMapper - size=16 align=8 - base size=16 base align=8 -QSignalMapper (0x0x7f8531fd8208) 0 - vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) - QObject (0x0x7f8531fc8b40) 0 - primary-for QSignalMapper (0x0x7f8531fd8208) - -Class QSignalTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSignalTransition::QPrivateSignal (0x0x7f8531fc8c60) 0 empty - -Vtable for QSignalTransition -QSignalTransition::_ZTV17QSignalTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QSignalTransition) -16 (int (*)(...))QSignalTransition::metaObject -24 (int (*)(...))QSignalTransition::qt_metacast -32 (int (*)(...))QSignalTransition::qt_metacall -40 (int (*)(...))QSignalTransition::~QSignalTransition -48 (int (*)(...))QSignalTransition::~QSignalTransition -56 (int (*)(...))QSignalTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSignalTransition::eventTest -120 (int (*)(...))QSignalTransition::onTransition - -Class QSignalTransition - size=16 align=8 - base size=16 base align=8 -QSignalTransition (0x0x7f8531fd8270) 0 - vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16u) - QAbstractTransition (0x0x7f8531fd82d8) 0 - primary-for QSignalTransition (0x0x7f8531fd8270) - QObject (0x0x7f8531fc8c00) 0 - primary-for QAbstractTransition (0x0x7f8531fd82d8) - -Class QSocketNotifier::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSocketNotifier::QPrivateSignal (0x0x7f8531fc8d20) 0 empty - -Vtable for QSocketNotifier -QSocketNotifier::_ZTV15QSocketNotifier: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QSocketNotifier) -16 (int (*)(...))QSocketNotifier::metaObject -24 (int (*)(...))QSocketNotifier::qt_metacast -32 (int (*)(...))QSocketNotifier::qt_metacall -40 (int (*)(...))QSocketNotifier::~QSocketNotifier -48 (int (*)(...))QSocketNotifier::~QSocketNotifier -56 (int (*)(...))QSocketNotifier::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSocketNotifier - size=16 align=8 - base size=16 base align=8 -QSocketNotifier (0x0x7f8531fd8340) 0 - vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) - QObject (0x0x7f8531fc8cc0) 0 - primary-for QSocketNotifier (0x0x7f8531fd8340) - -Class QSortFilterProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSortFilterProxyModel::QPrivateSignal (0x0x7f8531fc8de0) 0 empty - -Vtable for QSortFilterProxyModel -QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 56u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSortFilterProxyModel) -16 (int (*)(...))QSortFilterProxyModel::metaObject -24 (int (*)(...))QSortFilterProxyModel::qt_metacast -32 (int (*)(...))QSortFilterProxyModel::qt_metacall -40 (int (*)(...))QSortFilterProxyModel::~QSortFilterProxyModel -48 (int (*)(...))QSortFilterProxyModel::~QSortFilterProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSortFilterProxyModel::index -120 (int (*)(...))QSortFilterProxyModel::parent -128 (int (*)(...))QSortFilterProxyModel::sibling -136 (int (*)(...))QSortFilterProxyModel::rowCount -144 (int (*)(...))QSortFilterProxyModel::columnCount -152 (int (*)(...))QSortFilterProxyModel::hasChildren -160 (int (*)(...))QSortFilterProxyModel::data -168 (int (*)(...))QSortFilterProxyModel::setData -176 (int (*)(...))QSortFilterProxyModel::headerData -184 (int (*)(...))QSortFilterProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QSortFilterProxyModel::mimeTypes -216 (int (*)(...))QSortFilterProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QSortFilterProxyModel::dropMimeData -240 (int (*)(...))QSortFilterProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QSortFilterProxyModel::insertRows -264 (int (*)(...))QSortFilterProxyModel::insertColumns -272 (int (*)(...))QSortFilterProxyModel::removeRows -280 (int (*)(...))QSortFilterProxyModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QSortFilterProxyModel::fetchMore -312 (int (*)(...))QSortFilterProxyModel::canFetchMore -320 (int (*)(...))QSortFilterProxyModel::flags -328 (int (*)(...))QSortFilterProxyModel::sort -336 (int (*)(...))QSortFilterProxyModel::buddy -344 (int (*)(...))QSortFilterProxyModel::match -352 (int (*)(...))QSortFilterProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QSortFilterProxyModel::setSourceModel -392 (int (*)(...))QSortFilterProxyModel::mapToSource -400 (int (*)(...))QSortFilterProxyModel::mapFromSource -408 (int (*)(...))QSortFilterProxyModel::mapSelectionToSource -416 (int (*)(...))QSortFilterProxyModel::mapSelectionFromSource -424 (int (*)(...))QSortFilterProxyModel::filterAcceptsRow -432 (int (*)(...))QSortFilterProxyModel::filterAcceptsColumn -440 (int (*)(...))QSortFilterProxyModel::lessThan - -Class QSortFilterProxyModel - size=16 align=8 - base size=16 base align=8 -QSortFilterProxyModel (0x0x7f8531fd83a8) 0 - vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 16u) - QAbstractProxyModel (0x0x7f8531fd8410) 0 - primary-for QSortFilterProxyModel (0x0x7f8531fd83a8) - QAbstractItemModel (0x0x7f8531fd8478) 0 - primary-for QAbstractProxyModel (0x0x7f8531fd8410) - QObject (0x0x7f8531fc8d80) 0 - primary-for QAbstractItemModel (0x0x7f8531fd8478) - -Class QStandardPaths - size=1 align=1 - base size=0 base align=1 -QStandardPaths (0x0x7f8531fc8ea0) 0 empty - -Class QState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QState::QPrivateSignal (0x0x7f8532093120) 0 empty - -Vtable for QState -QState::_ZTV6QState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QState) -16 (int (*)(...))QState::metaObject -24 (int (*)(...))QState::qt_metacast -32 (int (*)(...))QState::qt_metacall -40 (int (*)(...))QState::~QState -48 (int (*)(...))QState::~QState -56 (int (*)(...))QState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QState::onEntry -120 (int (*)(...))QState::onExit - -Class QState - size=16 align=8 - base size=16 base align=8 -QState (0x0x7f8531fd8618) 0 - vptr=((& QState::_ZTV6QState) + 16u) - QAbstractState (0x0x7f8531fd8680) 0 - primary-for QState (0x0x7f8531fd8618) - QObject (0x0x7f85320930c0) 0 - primary-for QAbstractState (0x0x7f8531fd8680) - -Class QStateMachine::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QStateMachine::QPrivateSignal (0x0x7f8532093240) 0 empty - -Vtable for QStateMachine::SignalEvent -QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) -16 (int (*)(...))QStateMachine::SignalEvent::~SignalEvent -24 (int (*)(...))QStateMachine::SignalEvent::~SignalEvent - -Class QStateMachine::SignalEvent - size=48 align=8 - base size=48 base align=8 -QStateMachine::SignalEvent (0x0x7f8531fd8820) 0 - vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16u) - QEvent (0x0x7f85320932a0) 0 - primary-for QStateMachine::SignalEvent (0x0x7f8531fd8820) - -Vtable for QStateMachine::WrappedEvent -QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) -16 (int (*)(...))QStateMachine::WrappedEvent::~WrappedEvent -24 (int (*)(...))QStateMachine::WrappedEvent::~WrappedEvent - -Class QStateMachine::WrappedEvent - size=40 align=8 - base size=40 base align=8 -QStateMachine::WrappedEvent (0x0x7f8531fd8888) 0 - vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16u) - QEvent (0x0x7f8532093300) 0 - primary-for QStateMachine::WrappedEvent (0x0x7f8531fd8888) - -Vtable for QStateMachine -QStateMachine::_ZTV13QStateMachine: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QStateMachine) -16 (int (*)(...))QStateMachine::metaObject -24 (int (*)(...))QStateMachine::qt_metacast -32 (int (*)(...))QStateMachine::qt_metacall -40 (int (*)(...))QStateMachine::~QStateMachine -48 (int (*)(...))QStateMachine::~QStateMachine -56 (int (*)(...))QStateMachine::event -64 (int (*)(...))QStateMachine::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QStateMachine::onEntry -120 (int (*)(...))QStateMachine::onExit -128 (int (*)(...))QStateMachine::beginSelectTransitions -136 (int (*)(...))QStateMachine::endSelectTransitions -144 (int (*)(...))QStateMachine::beginMicrostep -152 (int (*)(...))QStateMachine::endMicrostep - -Class QStateMachine - size=16 align=8 - base size=16 base align=8 -QStateMachine (0x0x7f8531fd86e8) 0 - vptr=((& QStateMachine::_ZTV13QStateMachine) + 16u) - QState (0x0x7f8531fd8750) 0 - primary-for QStateMachine (0x0x7f8531fd86e8) - QAbstractState (0x0x7f8531fd87b8) 0 - primary-for QState (0x0x7f8531fd8750) - QObject (0x0x7f85320931e0) 0 - primary-for QAbstractState (0x0x7f8531fd87b8) - -Class QStorageInfo - size=8 align=8 - base size=8 base align=8 -QStorageInfo (0x0x7f8532093360) 0 - -Class QAbstractConcatenable - size=1 align=1 - base size=0 base align=1 -QAbstractConcatenable (0x0x7f85321412a0) 0 empty - -Class QStringListModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QStringListModel::QPrivateSignal (0x0x7f8531dd0660) 0 empty - -Vtable for QStringListModel -QStringListModel::_ZTV16QStringListModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QStringListModel) -16 (int (*)(...))QStringListModel::metaObject -24 (int (*)(...))QStringListModel::qt_metacast -32 (int (*)(...))QStringListModel::qt_metacall -40 (int (*)(...))QStringListModel::~QStringListModel -48 (int (*)(...))QStringListModel::~QStringListModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractListModel::index -120 (int (*)(...))QAbstractListModel::parent -128 (int (*)(...))QStringListModel::sibling -136 (int (*)(...))QStringListModel::rowCount -144 (int (*)(...))QAbstractListModel::columnCount -152 (int (*)(...))QAbstractListModel::hasChildren -160 (int (*)(...))QStringListModel::data -168 (int (*)(...))QStringListModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractListModel::dropMimeData -240 (int (*)(...))QStringListModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QStringListModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QStringListModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QStringListModel::flags -328 (int (*)(...))QStringListModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QStringListModel - size=24 align=8 - base size=24 base align=8 -QStringListModel (0x0x7f8531dd1888) 0 - vptr=((& QStringListModel::_ZTV16QStringListModel) + 16u) - QAbstractListModel (0x0x7f8531dd18f0) 0 - primary-for QStringListModel (0x0x7f8531dd1888) - QAbstractItemModel (0x0x7f8531dd1958) 0 - primary-for QAbstractListModel (0x0x7f8531dd18f0) - QObject (0x0x7f8531dd0600) 0 - primary-for QAbstractItemModel (0x0x7f8531dd1958) - -Class QSystemSemaphore - size=8 align=8 - base size=8 base align=8 -QSystemSemaphore (0x0x7f8531dd06c0) 0 - -Class QTemporaryDir - size=8 align=8 - base size=8 base align=8 -QTemporaryDir (0x0x7f8531dd0780) 0 - -Class QTemporaryFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTemporaryFile::QPrivateSignal (0x0x7f8531dd08a0) 0 empty - -Vtable for QTemporaryFile -QTemporaryFile::_ZTV14QTemporaryFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QTemporaryFile) -16 (int (*)(...))QTemporaryFile::metaObject -24 (int (*)(...))QTemporaryFile::qt_metacast -32 (int (*)(...))QTemporaryFile::qt_metacall -40 (int (*)(...))QTemporaryFile::~QTemporaryFile -48 (int (*)(...))QTemporaryFile::~QTemporaryFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QTemporaryFile::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFile::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QTemporaryFile::fileName -248 (int (*)(...))QFile::resize -256 (int (*)(...))QFile::permissions -264 (int (*)(...))QFile::setPermissions - -Class QTemporaryFile - size=16 align=8 - base size=16 base align=8 -QTemporaryFile (0x0x7f8531dd19c0) 0 - vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) - QFile (0x0x7f8531dd1a28) 0 - primary-for QTemporaryFile (0x0x7f8531dd19c0) - QFileDevice (0x0x7f8531dd1a90) 0 - primary-for QFile (0x0x7f8531dd1a28) - QIODevice (0x0x7f8531dd1af8) 0 - primary-for QFileDevice (0x0x7f8531dd1a90) - QObject (0x0x7f8531dd0840) 0 - primary-for QIODevice (0x0x7f8531dd1af8) - -Class QTextBoundaryFinder - size=48 align=8 - base size=48 base align=8 -QTextBoundaryFinder (0x0x7f8531dd0900) 0 - -Class QTextCodec::ConverterState - size=32 align=8 - base size=32 base align=8 -QTextCodec::ConverterState (0x0x7f8531dd0b40) 0 - -Vtable for QTextCodec -QTextCodec::_ZTV10QTextCodec: 9u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTextCodec) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QTextCodec::aliases -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))__cxa_pure_virtual -48 (int (*)(...))__cxa_pure_virtual -56 0u -64 0u - -Class QTextCodec - size=8 align=8 - base size=8 base align=8 -QTextCodec (0x0x7f8531dd0ae0) 0 nearly-empty - vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) - -Class QTextEncoder - size=40 align=8 - base size=40 base align=8 -QTextEncoder (0x0x7f8531dd0d20) 0 - -Class QTextDecoder - size=40 align=8 - base size=40 base align=8 -QTextDecoder (0x0x7f8531dd0d80) 0 - -Class std::__mutex_base - size=40 align=8 - base size=40 base align=8 -std::__mutex_base (0x0x7f8531dd0de0) 0 - -Class std::__recursive_mutex_base - size=40 align=8 - base size=40 base align=8 -std::__recursive_mutex_base (0x0x7f8531dd0e40) 0 - -Class std::mutex - size=40 align=8 - base size=40 base align=8 -std::mutex (0x0x7f8531dd1d00) 0 - std::__mutex_base (0x0x7f8531dd0ea0) 0 - -Class std::recursive_mutex - size=40 align=8 - base size=40 base align=8 -std::recursive_mutex (0x0x7f8531dd1d68) 0 - std::__recursive_mutex_base (0x0x7f8531dd0f00) 0 - -Class std::timed_mutex - size=40 align=8 - base size=40 base align=8 -std::timed_mutex (0x0x7f8531ed3540) 0 - std::__mutex_base (0x0x7f8531eda060) 0 - std::__timed_mutex_impl (0x0x7f8531eda0c0) 0 empty - -Class std::recursive_timed_mutex - size=40 align=8 - base size=40 base align=8 -std::recursive_timed_mutex (0x0x7f8531ed3ee0) 0 - std::__recursive_mutex_base (0x0x7f8531eda180) 0 - std::__timed_mutex_impl (0x0x7f8531eda1e0) 0 empty - -Class std::defer_lock_t - size=1 align=1 - base size=0 base align=1 -std::defer_lock_t (0x0x7f8531eda240) 0 empty - -Class std::try_to_lock_t - size=1 align=1 - base size=0 base align=1 -std::try_to_lock_t (0x0x7f8531eda2a0) 0 empty - -Class std::adopt_lock_t - size=1 align=1 - base size=0 base align=1 -std::adopt_lock_t (0x0x7f8531eda300) 0 empty - -Class std::once_flag - size=4 align=4 - base size=4 base align=4 -std::once_flag (0x0x7f8531eda540) 0 - -Vtable for __gnu_cxx::__concurrence_lock_error -__gnu_cxx::__concurrence_lock_error::_ZTVN9__gnu_cxx24__concurrence_lock_errorE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9__gnu_cxx24__concurrence_lock_errorE) -16 (int (*)(...))__gnu_cxx::__concurrence_lock_error::~__concurrence_lock_error -24 (int (*)(...))__gnu_cxx::__concurrence_lock_error::~__concurrence_lock_error -32 (int (*)(...))__gnu_cxx::__concurrence_lock_error::what - -Class __gnu_cxx::__concurrence_lock_error - size=8 align=8 - base size=8 base align=8 -__gnu_cxx::__concurrence_lock_error (0x0x7f8531dd1ea0) 0 nearly-empty - vptr=((& __gnu_cxx::__concurrence_lock_error::_ZTVN9__gnu_cxx24__concurrence_lock_errorE) + 16u) - std::exception (0x0x7f8531eda600) 0 nearly-empty - primary-for __gnu_cxx::__concurrence_lock_error (0x0x7f8531dd1ea0) - -Vtable for __gnu_cxx::__concurrence_unlock_error -__gnu_cxx::__concurrence_unlock_error::_ZTVN9__gnu_cxx26__concurrence_unlock_errorE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9__gnu_cxx26__concurrence_unlock_errorE) -16 (int (*)(...))__gnu_cxx::__concurrence_unlock_error::~__concurrence_unlock_error -24 (int (*)(...))__gnu_cxx::__concurrence_unlock_error::~__concurrence_unlock_error -32 (int (*)(...))__gnu_cxx::__concurrence_unlock_error::what - -Class __gnu_cxx::__concurrence_unlock_error - size=8 align=8 - base size=8 base align=8 -__gnu_cxx::__concurrence_unlock_error (0x0x7f8531dd1f08) 0 nearly-empty - vptr=((& __gnu_cxx::__concurrence_unlock_error::_ZTVN9__gnu_cxx26__concurrence_unlock_errorE) + 16u) - std::exception (0x0x7f8531eda6c0) 0 nearly-empty - primary-for __gnu_cxx::__concurrence_unlock_error (0x0x7f8531dd1f08) - -Vtable for __gnu_cxx::__concurrence_broadcast_error -__gnu_cxx::__concurrence_broadcast_error::_ZTVN9__gnu_cxx29__concurrence_broadcast_errorE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9__gnu_cxx29__concurrence_broadcast_errorE) -16 (int (*)(...))__gnu_cxx::__concurrence_broadcast_error::~__concurrence_broadcast_error -24 (int (*)(...))__gnu_cxx::__concurrence_broadcast_error::~__concurrence_broadcast_error -32 (int (*)(...))__gnu_cxx::__concurrence_broadcast_error::what - -Class __gnu_cxx::__concurrence_broadcast_error - size=8 align=8 - base size=8 base align=8 -__gnu_cxx::__concurrence_broadcast_error (0x0x7f8531dd1f70) 0 nearly-empty - vptr=((& __gnu_cxx::__concurrence_broadcast_error::_ZTVN9__gnu_cxx29__concurrence_broadcast_errorE) + 16u) - std::exception (0x0x7f8531eda780) 0 nearly-empty - primary-for __gnu_cxx::__concurrence_broadcast_error (0x0x7f8531dd1f70) - -Vtable for __gnu_cxx::__concurrence_wait_error -__gnu_cxx::__concurrence_wait_error::_ZTVN9__gnu_cxx24__concurrence_wait_errorE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9__gnu_cxx24__concurrence_wait_errorE) -16 (int (*)(...))__gnu_cxx::__concurrence_wait_error::~__concurrence_wait_error -24 (int (*)(...))__gnu_cxx::__concurrence_wait_error::~__concurrence_wait_error -32 (int (*)(...))__gnu_cxx::__concurrence_wait_error::what - -Class __gnu_cxx::__concurrence_wait_error - size=8 align=8 - base size=8 base align=8 -__gnu_cxx::__concurrence_wait_error (0x0x7f8531f50068) 0 nearly-empty - vptr=((& __gnu_cxx::__concurrence_wait_error::_ZTVN9__gnu_cxx24__concurrence_wait_errorE) + 16u) - std::exception (0x0x7f8531eda840) 0 nearly-empty - primary-for __gnu_cxx::__concurrence_wait_error (0x0x7f8531f50068) - -Class __gnu_cxx::__mutex - size=40 align=8 - base size=40 base align=8 -__gnu_cxx::__mutex (0x0x7f8531eda900) 0 - -Class __gnu_cxx::__recursive_mutex - size=40 align=8 - base size=40 base align=8 -__gnu_cxx::__recursive_mutex (0x0x7f8531eda960) 0 - -Class __gnu_cxx::__scoped_lock - size=8 align=8 - base size=8 base align=8 -__gnu_cxx::__scoped_lock (0x0x7f8531eda9c0) 0 - -Class __gnu_cxx::__cond - size=48 align=8 - base size=48 base align=8 -__gnu_cxx::__cond (0x0x7f8531edaa20) 0 - -Vtable for std::bad_weak_ptr -std::bad_weak_ptr::_ZTVSt12bad_weak_ptr: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12bad_weak_ptr) -16 (int (*)(...))std::bad_weak_ptr::~bad_weak_ptr -24 (int (*)(...))std::bad_weak_ptr::~bad_weak_ptr -32 (int (*)(...))std::bad_weak_ptr::what - -Class std::bad_weak_ptr - size=8 align=8 - base size=8 base align=8 -std::bad_weak_ptr (0x0x7f8531f50340) 0 nearly-empty - vptr=((& std::bad_weak_ptr::_ZTVSt12bad_weak_ptr) + 16u) - std::exception (0x0x7f8531edad80) 0 nearly-empty - primary-for std::bad_weak_ptr (0x0x7f8531f50340) - -Class std::_Sp_make_shared_tag - size=1 align=1 - base size=0 base align=1 -std::_Sp_make_shared_tag (0x0x7f8531c2f600) 0 empty - -Class std::_Sp_locker - size=2 align=1 - base size=2 base align=1 -std::_Sp_locker (0x0x7f8531c2fde0) 0 - -Class std::thread::id - size=8 align=8 - base size=8 base align=8 -std::thread::id (0x0x7f85319c2000) 0 - -Vtable for std::thread::_Impl_base -std::thread::_Impl_base::_ZTVNSt6thread10_Impl_baseE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt6thread10_Impl_baseE) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual - -Class std::thread::_Impl_base - size=24 align=8 - base size=24 base align=8 -std::thread::_Impl_base (0x0x7f85319c2060) 0 - vptr=((& std::thread::_Impl_base::_ZTVNSt6thread10_Impl_baseE) + 16u) - -Class std::thread - size=8 align=8 - base size=8 base align=8 -std::thread (0x0x7f8531c2ff60) 0 - -Class std::condition_variable - size=48 align=8 - base size=48 base align=8 -std::condition_variable (0x0x7f8531af7c60) 0 - -Class std::__at_thread_exit_elt - size=16 align=8 - base size=16 base align=8 -std::__at_thread_exit_elt (0x0x7f8531af7d20) 0 - -Class std::_V2::condition_variable_any - size=64 align=8 - base size=64 base align=8 -std::_V2::condition_variable_any (0x0x7f8531af7d80) 0 - -Class std::__atomic_futex_unsigned_base - size=1 align=1 - base size=0 base align=1 -std::__atomic_futex_unsigned_base (0x0x7f85317c8420) 0 empty - -Vtable for std::future_error -std::future_error::_ZTVSt12future_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12future_error) -16 (int (*)(...))std::future_error::~future_error -24 (int (*)(...))std::future_error::~future_error -32 (int (*)(...))std::future_error::what - -Class std::future_error - size=32 align=8 - base size=32 base align=8 -std::future_error (0x0x7f85317c7680) 0 - vptr=((& std::future_error::_ZTVSt12future_error) + 16u) - std::logic_error (0x0x7f85317c76e8) 0 - primary-for std::future_error (0x0x7f85317c7680) - std::exception (0x0x7f85317c8540) 0 nearly-empty - primary-for std::logic_error (0x0x7f85317c76e8) - -Class std::__future_base::_Result_base::_Deleter - size=1 align=1 - base size=0 base align=1 -std::__future_base::_Result_base::_Deleter (0x0x7f85317c8660) 0 empty - -Vtable for std::__future_base::_Result_base -std::__future_base::_Result_base::_ZTVNSt13__future_base12_Result_baseE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt13__future_base12_Result_baseE) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class std::__future_base::_Result_base - size=16 align=8 - base size=16 base align=8 -std::__future_base::_Result_base (0x0x7f85317c8600) 0 - vptr=((& std::__future_base::_Result_base::_ZTVNSt13__future_base12_Result_baseE) + 16u) - -Class std::__future_base::_State_baseV2::__exception_ptr_tag - size=1 align=1 - base size=0 base align=1 -std::__future_base::_State_baseV2::__exception_ptr_tag (0x0x7f8531922ba0) 0 empty - -Class std::__future_base::_State_baseV2::_Make_ready - size=32 align=8 - base size=32 base align=8 -std::__future_base::_State_baseV2::_Make_ready (0x0x7f85318d8c98) 0 - std::__at_thread_exit_elt (0x0x7f8531922c60) 0 - -Vtable for std::__future_base::_State_baseV2 -std::__future_base::_State_baseV2::_ZTVNSt13__future_base13_State_baseV2E: 6u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt13__future_base13_State_baseV2E) -16 (int (*)(...))std::__future_base::_State_baseV2::~_State_baseV2 -24 (int (*)(...))std::__future_base::_State_baseV2::~_State_baseV2 -32 (int (*)(...))std::__future_base::_State_baseV2::_M_complete_async -40 (int (*)(...))std::__future_base::_State_baseV2::_M_is_deferred_future - -Class std::__future_base::_State_baseV2 - size=32 align=8 - base size=28 base align=8 -std::__future_base::_State_baseV2 (0x0x7f85317c87e0) 0 - vptr=((& std::__future_base::_State_baseV2::_ZTVNSt13__future_base13_State_baseV2E) + 16u) - -Class std::__future_base - size=1 align=1 - base size=0 base align=1 -std::__future_base (0x0x7f85317c85a0) 0 empty - -Vtable for std::__future_base::_Async_state_commonV2 -std::__future_base::_Async_state_commonV2::_ZTVNSt13__future_base21_Async_state_commonV2E: 6u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt13__future_base21_Async_state_commonV2E) -16 (int (*)(...))std::__future_base::_Async_state_commonV2::~_Async_state_commonV2 -24 (int (*)(...))std::__future_base::_Async_state_commonV2::~_Async_state_commonV2 -32 (int (*)(...))std::__future_base::_Async_state_commonV2::_M_complete_async -40 (int (*)(...))std::__future_base::_State_baseV2::_M_is_deferred_future - -Class std::__future_base::_Async_state_commonV2 - size=48 align=8 - base size=44 base align=8 -std::__future_base::_Async_state_commonV2 (0x0x7f853129b888) 0 - vptr=((& std::__future_base::_Async_state_commonV2::_ZTVNSt13__future_base21_Async_state_commonV2E) + 16u) - std::__future_base::_State_baseV2 (0x0x7f8531294b40) 0 - primary-for std::__future_base::_Async_state_commonV2 (0x0x7f853129b888) - -Class QThread::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QThread::QPrivateSignal (0x0x7f85312fb2a0) 0 empty - -Vtable for QThread -QThread::_ZTV7QThread: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QThread) -16 (int (*)(...))QThread::metaObject -24 (int (*)(...))QThread::qt_metacast -32 (int (*)(...))QThread::qt_metacall -40 (int (*)(...))QThread::~QThread -48 (int (*)(...))QThread::~QThread -56 (int (*)(...))QThread::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QThread::run - -Class QThread - size=16 align=8 - base size=16 base align=8 -QThread (0x0x7f85312fd340) 0 - vptr=((& QThread::_ZTV7QThread) + 16u) - QObject (0x0x7f85312fb240) 0 - primary-for QThread (0x0x7f85312fd340) - -Class QThreadPool::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QThreadPool::QPrivateSignal (0x0x7f85312fb3c0) 0 empty - -Vtable for QThreadPool -QThreadPool::_ZTV11QThreadPool: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QThreadPool) -16 (int (*)(...))QThreadPool::metaObject -24 (int (*)(...))QThreadPool::qt_metacast -32 (int (*)(...))QThreadPool::qt_metacall -40 (int (*)(...))QThreadPool::~QThreadPool -48 (int (*)(...))QThreadPool::~QThreadPool -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QThreadPool - size=16 align=8 - base size=16 base align=8 -QThreadPool (0x0x7f85312fd3a8) 0 - vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) - QObject (0x0x7f85312fb360) 0 - primary-for QThreadPool (0x0x7f85312fd3a8) - -Class QThreadStorageData - size=4 align=4 - base size=4 base align=4 -QThreadStorageData (0x0x7f85312fb420) 0 - -Class QTimeLine::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTimeLine::QPrivateSignal (0x0x7f85312fb540) 0 empty - -Vtable for QTimeLine -QTimeLine::_ZTV9QTimeLine: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QTimeLine) -16 (int (*)(...))QTimeLine::metaObject -24 (int (*)(...))QTimeLine::qt_metacast -32 (int (*)(...))QTimeLine::qt_metacall -40 (int (*)(...))QTimeLine::~QTimeLine -48 (int (*)(...))QTimeLine::~QTimeLine -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QTimeLine::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTimeLine::valueForTime - -Class QTimeLine - size=16 align=8 - base size=16 base align=8 -QTimeLine (0x0x7f85312fd410) 0 - vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) - QObject (0x0x7f85312fb4e0) 0 - primary-for QTimeLine (0x0x7f85312fd410) - -Class QTimer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTimer::QPrivateSignal (0x0x7f85312fb600) 0 empty - -Vtable for QTimer -QTimer::_ZTV6QTimer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QTimer) -16 (int (*)(...))QTimer::metaObject -24 (int (*)(...))QTimer::qt_metacast -32 (int (*)(...))QTimer::qt_metacall -40 (int (*)(...))QTimer::~QTimer -48 (int (*)(...))QTimer::~QTimer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QTimer::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTimer - size=32 align=8 - base size=29 base align=8 -QTimer (0x0x7f85312fd478) 0 - vptr=((& QTimer::_ZTV6QTimer) + 16u) - QObject (0x0x7f85312fb5a0) 0 - primary-for QTimer (0x0x7f85312fd478) - -Class QTimeZone::OffsetData - size=32 align=8 - base size=28 base align=8 -QTimeZone::OffsetData (0x0x7f85312fbd20) 0 - -Class QTimeZone - size=8 align=8 - base size=8 base align=8 -QTimeZone (0x0x7f85312fbcc0) 0 - -Class QTranslator::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTranslator::QPrivateSignal (0x0x7f8530fe6300) 0 empty - -Vtable for QTranslator -QTranslator::_ZTV11QTranslator: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTranslator) -16 (int (*)(...))QTranslator::metaObject -24 (int (*)(...))QTranslator::qt_metacast -32 (int (*)(...))QTranslator::qt_metacall -40 (int (*)(...))QTranslator::~QTranslator -48 (int (*)(...))QTranslator::~QTranslator -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTranslator::translate -120 (int (*)(...))QTranslator::isEmpty - -Class QTranslator - size=16 align=8 - base size=16 base align=8 -QTranslator (0x0x7f8530ff1000) 0 - vptr=((& QTranslator::_ZTV11QTranslator) + 16u) - QObject (0x0x7f8530fe62a0) 0 - primary-for QTranslator (0x0x7f8530ff1000) - -Class QUrlQuery - size=8 align=8 - base size=8 base align=8 -QUrlQuery (0x0x7f8530fe6360) 0 - -Class QWaitCondition - size=8 align=8 - base size=8 base align=8 -QWaitCondition (0x0x7f8530fe69c0) 0 - -Class QXmlStreamStringRef - size=16 align=8 - base size=16 base align=8 -QXmlStreamStringRef (0x0x7f8530fe6a20) 0 - -Class QXmlStreamAttribute - size=80 align=8 - base size=73 base align=8 -QXmlStreamAttribute (0x0x7f8530fe6cc0) 0 - -Class QXmlStreamAttributes - size=8 align=8 - base size=8 base align=8 -QXmlStreamAttributes (0x0x7f8530ff1d00) 0 - QVector (0x0x7f85310980c0) 0 - -Class QXmlStreamNamespaceDeclaration - size=40 align=8 - base size=40 base align=8 -QXmlStreamNamespaceDeclaration (0x0x7f8531098120) 0 - -Class QXmlStreamNotationDeclaration - size=56 align=8 - base size=56 base align=8 -QXmlStreamNotationDeclaration (0x0x7f85310983c0) 0 - -Class QXmlStreamEntityDeclaration - size=88 align=8 - base size=88 base align=8 -QXmlStreamEntityDeclaration (0x0x7f8531098660) 0 - -Vtable for QXmlStreamEntityResolver -QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) -16 (int (*)(...))QXmlStreamEntityResolver::~QXmlStreamEntityResolver -24 (int (*)(...))QXmlStreamEntityResolver::~QXmlStreamEntityResolver -32 (int (*)(...))QXmlStreamEntityResolver::resolveEntity -40 (int (*)(...))QXmlStreamEntityResolver::resolveUndeclaredEntity - -Class QXmlStreamEntityResolver - size=8 align=8 - base size=8 base align=8 -QXmlStreamEntityResolver (0x0x7f8531098900) 0 nearly-empty - vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) - -Class QXmlStreamReader - size=8 align=8 - base size=8 base align=8 -QXmlStreamReader (0x0x7f8531098960) 0 - -Class QXmlStreamWriter - size=8 align=8 - base size=8 base align=8 -QXmlStreamWriter (0x0x7f8530d993c0) 0 - -Class qoutputrange - size=24 align=8 - base size=24 base align=8 -qoutputrange (0x0x7f8530d994e0) 0 - -Class QSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensor::QPrivateSignal (0x0x7f8530d995a0) 0 empty - -Vtable for QSensor -QSensor::_ZTV7QSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QSensor) -16 (int (*)(...))QSensor::metaObject -24 (int (*)(...))QSensor::qt_metacast -32 (int (*)(...))QSensor::qt_metacall -40 (int (*)(...))QSensor::~QSensor -48 (int (*)(...))QSensor::~QSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensor - size=16 align=8 - base size=16 base align=8 -QSensor (0x0x7f85310faf08) 0 - vptr=((& QSensor::_ZTV7QSensor) + 16u) - QObject (0x0x7f8530d99540) 0 - primary-for QSensor (0x0x7f85310faf08) - -Vtable for QSensorFilter -QSensorFilter::_ZTV13QSensorFilter: 6u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSensorFilter) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor - -Class QSensorFilter - size=16 align=8 - base size=16 base align=8 -QSensorFilter (0x0x7f8530d99600) 0 - vptr=((& QSensorFilter::_ZTV13QSensorFilter) + 16u) - -Class QSensorReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorReading::QPrivateSignal (0x0x7f8530d996c0) 0 empty - -Vtable for QSensorReading -QSensorReading::_ZTV14QSensorReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorReading) -16 (int (*)(...))QSensorReading::metaObject -24 (int (*)(...))QSensorReading::qt_metacast -32 (int (*)(...))QSensorReading::qt_metacall -40 (int (*)(...))QSensorReading::~QSensorReading -48 (int (*)(...))QSensorReading::~QSensorReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSensorReading::copyValuesFrom - -Class QSensorReading - size=24 align=8 - base size=24 base align=8 -QSensorReading (0x0x7f85310faf70) 0 - vptr=((& QSensorReading::_ZTV14QSensorReading) + 16u) - QObject (0x0x7f8530d99660) 0 - primary-for QSensorReading (0x0x7f85310faf70) - -Class QAccelerometerReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAccelerometerReading::QPrivateSignal (0x0x7f8530d99e40) 0 empty - -Vtable for QAccelerometerReading -QAccelerometerReading::_ZTV21QAccelerometerReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QAccelerometerReading) -16 (int (*)(...))QAccelerometerReading::metaObject -24 (int (*)(...))QAccelerometerReading::qt_metacast -32 (int (*)(...))QAccelerometerReading::qt_metacall -40 (int (*)(...))QAccelerometerReading::~QAccelerometerReading -48 (int (*)(...))QAccelerometerReading::~QAccelerometerReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAccelerometerReading::copyValuesFrom - -Class QAccelerometerReading - size=32 align=8 - base size=32 base align=8 -QAccelerometerReading (0x0x7f8530e40068) 0 - vptr=((& QAccelerometerReading::_ZTV21QAccelerometerReading) + 16u) - QSensorReading (0x0x7f8530e400d0) 0 - primary-for QAccelerometerReading (0x0x7f8530e40068) - QObject (0x0x7f8530d99de0) 0 - primary-for QSensorReading (0x0x7f8530e400d0) - -Vtable for QAccelerometerFilter -QAccelerometerFilter::_ZTV20QAccelerometerFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QAccelerometerFilter) -16 (int (*)(...))QAccelerometerFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAccelerometerFilter - size=16 align=8 - base size=16 base align=8 -QAccelerometerFilter (0x0x7f8530e40138) 0 - vptr=((& QAccelerometerFilter::_ZTV20QAccelerometerFilter) + 16u) - QSensorFilter (0x0x7f8530d99f00) 0 - primary-for QAccelerometerFilter (0x0x7f8530e40138) - -Class QAccelerometer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAccelerometer::QPrivateSignal (0x0x7f8530e86000) 0 empty - -Vtable for QAccelerometer -QAccelerometer::_ZTV14QAccelerometer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QAccelerometer) -16 (int (*)(...))QAccelerometer::metaObject -24 (int (*)(...))QAccelerometer::qt_metacast -32 (int (*)(...))QAccelerometer::qt_metacall -40 (int (*)(...))QAccelerometer::~QAccelerometer -48 (int (*)(...))QAccelerometer::~QAccelerometer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAccelerometer - size=16 align=8 - base size=16 base align=8 -QAccelerometer (0x0x7f8530e401a0) 0 - vptr=((& QAccelerometer::_ZTV14QAccelerometer) + 16u) - QSensor (0x0x7f8530e40208) 0 - primary-for QAccelerometer (0x0x7f8530e401a0) - QObject (0x0x7f8530d99f60) 0 - primary-for QSensor (0x0x7f8530e40208) - -Class QAltimeterReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAltimeterReading::QPrivateSignal (0x0x7f8530e860c0) 0 empty - -Vtable for QAltimeterReading -QAltimeterReading::_ZTV17QAltimeterReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QAltimeterReading) -16 (int (*)(...))QAltimeterReading::metaObject -24 (int (*)(...))QAltimeterReading::qt_metacast -32 (int (*)(...))QAltimeterReading::qt_metacall -40 (int (*)(...))QAltimeterReading::~QAltimeterReading -48 (int (*)(...))QAltimeterReading::~QAltimeterReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAltimeterReading::copyValuesFrom - -Class QAltimeterReading - size=32 align=8 - base size=32 base align=8 -QAltimeterReading (0x0x7f8530e40270) 0 - vptr=((& QAltimeterReading::_ZTV17QAltimeterReading) + 16u) - QSensorReading (0x0x7f8530e402d8) 0 - primary-for QAltimeterReading (0x0x7f8530e40270) - QObject (0x0x7f8530e86060) 0 - primary-for QSensorReading (0x0x7f8530e402d8) - -Vtable for QAltimeterFilter -QAltimeterFilter::_ZTV16QAltimeterFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QAltimeterFilter) -16 (int (*)(...))QAltimeterFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAltimeterFilter - size=16 align=8 - base size=16 base align=8 -QAltimeterFilter (0x0x7f8530e40340) 0 - vptr=((& QAltimeterFilter::_ZTV16QAltimeterFilter) + 16u) - QSensorFilter (0x0x7f8530e86180) 0 - primary-for QAltimeterFilter (0x0x7f8530e40340) - -Class QAltimeter::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAltimeter::QPrivateSignal (0x0x7f8530e86240) 0 empty - -Vtable for QAltimeter -QAltimeter::_ZTV10QAltimeter: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QAltimeter) -16 (int (*)(...))QAltimeter::metaObject -24 (int (*)(...))QAltimeter::qt_metacast -32 (int (*)(...))QAltimeter::qt_metacall -40 (int (*)(...))QAltimeter::~QAltimeter -48 (int (*)(...))QAltimeter::~QAltimeter -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAltimeter - size=16 align=8 - base size=16 base align=8 -QAltimeter (0x0x7f8530e403a8) 0 - vptr=((& QAltimeter::_ZTV10QAltimeter) + 16u) - QSensor (0x0x7f8530e40410) 0 - primary-for QAltimeter (0x0x7f8530e403a8) - QObject (0x0x7f8530e861e0) 0 - primary-for QSensor (0x0x7f8530e40410) - -Class QAmbientLightReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientLightReading::QPrivateSignal (0x0x7f8530e86300) 0 empty - -Vtable for QAmbientLightReading -QAmbientLightReading::_ZTV20QAmbientLightReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QAmbientLightReading) -16 (int (*)(...))QAmbientLightReading::metaObject -24 (int (*)(...))QAmbientLightReading::qt_metacast -32 (int (*)(...))QAmbientLightReading::qt_metacall -40 (int (*)(...))QAmbientLightReading::~QAmbientLightReading -48 (int (*)(...))QAmbientLightReading::~QAmbientLightReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAmbientLightReading::copyValuesFrom - -Class QAmbientLightReading - size=32 align=8 - base size=32 base align=8 -QAmbientLightReading (0x0x7f8530e40478) 0 - vptr=((& QAmbientLightReading::_ZTV20QAmbientLightReading) + 16u) - QSensorReading (0x0x7f8530e404e0) 0 - primary-for QAmbientLightReading (0x0x7f8530e40478) - QObject (0x0x7f8530e862a0) 0 - primary-for QSensorReading (0x0x7f8530e404e0) - -Vtable for QAmbientLightFilter -QAmbientLightFilter::_ZTV19QAmbientLightFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAmbientLightFilter) -16 (int (*)(...))QAmbientLightFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAmbientLightFilter - size=16 align=8 - base size=16 base align=8 -QAmbientLightFilter (0x0x7f8530e40548) 0 - vptr=((& QAmbientLightFilter::_ZTV19QAmbientLightFilter) + 16u) - QSensorFilter (0x0x7f8530e863c0) 0 - primary-for QAmbientLightFilter (0x0x7f8530e40548) - -Class QAmbientLightSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientLightSensor::QPrivateSignal (0x0x7f8530e86480) 0 empty - -Vtable for QAmbientLightSensor -QAmbientLightSensor::_ZTV19QAmbientLightSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAmbientLightSensor) -16 (int (*)(...))QAmbientLightSensor::metaObject -24 (int (*)(...))QAmbientLightSensor::qt_metacast -32 (int (*)(...))QAmbientLightSensor::qt_metacall -40 (int (*)(...))QAmbientLightSensor::~QAmbientLightSensor -48 (int (*)(...))QAmbientLightSensor::~QAmbientLightSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAmbientLightSensor - size=16 align=8 - base size=16 base align=8 -QAmbientLightSensor (0x0x7f8530e405b0) 0 - vptr=((& QAmbientLightSensor::_ZTV19QAmbientLightSensor) + 16u) - QSensor (0x0x7f8530e40618) 0 - primary-for QAmbientLightSensor (0x0x7f8530e405b0) - QObject (0x0x7f8530e86420) 0 - primary-for QSensor (0x0x7f8530e40618) - -Class QAmbientTemperatureReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientTemperatureReading::QPrivateSignal (0x0x7f8530e86540) 0 empty - -Vtable for QAmbientTemperatureReading -QAmbientTemperatureReading::_ZTV26QAmbientTemperatureReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI26QAmbientTemperatureReading) -16 (int (*)(...))QAmbientTemperatureReading::metaObject -24 (int (*)(...))QAmbientTemperatureReading::qt_metacast -32 (int (*)(...))QAmbientTemperatureReading::qt_metacall -40 (int (*)(...))QAmbientTemperatureReading::~QAmbientTemperatureReading -48 (int (*)(...))QAmbientTemperatureReading::~QAmbientTemperatureReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAmbientTemperatureReading::copyValuesFrom - -Class QAmbientTemperatureReading - size=32 align=8 - base size=32 base align=8 -QAmbientTemperatureReading (0x0x7f8530e40680) 0 - vptr=((& QAmbientTemperatureReading::_ZTV26QAmbientTemperatureReading) + 16u) - QSensorReading (0x0x7f8530e406e8) 0 - primary-for QAmbientTemperatureReading (0x0x7f8530e40680) - QObject (0x0x7f8530e864e0) 0 - primary-for QSensorReading (0x0x7f8530e406e8) - -Vtable for QAmbientTemperatureFilter -QAmbientTemperatureFilter::_ZTV25QAmbientTemperatureFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QAmbientTemperatureFilter) -16 (int (*)(...))QAmbientTemperatureFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAmbientTemperatureFilter - size=16 align=8 - base size=16 base align=8 -QAmbientTemperatureFilter (0x0x7f8530e40750) 0 - vptr=((& QAmbientTemperatureFilter::_ZTV25QAmbientTemperatureFilter) + 16u) - QSensorFilter (0x0x7f8530e86600) 0 - primary-for QAmbientTemperatureFilter (0x0x7f8530e40750) - -Class QAmbientTemperatureSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientTemperatureSensor::QPrivateSignal (0x0x7f8530e866c0) 0 empty - -Vtable for QAmbientTemperatureSensor -QAmbientTemperatureSensor::_ZTV25QAmbientTemperatureSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QAmbientTemperatureSensor) -16 (int (*)(...))QAmbientTemperatureSensor::metaObject -24 (int (*)(...))QAmbientTemperatureSensor::qt_metacast -32 (int (*)(...))QAmbientTemperatureSensor::qt_metacall -40 (int (*)(...))QAmbientTemperatureSensor::~QAmbientTemperatureSensor -48 (int (*)(...))QAmbientTemperatureSensor::~QAmbientTemperatureSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAmbientTemperatureSensor - size=16 align=8 - base size=16 base align=8 -QAmbientTemperatureSensor (0x0x7f8530e407b8) 0 - vptr=((& QAmbientTemperatureSensor::_ZTV25QAmbientTemperatureSensor) + 16u) - QSensor (0x0x7f8530e40820) 0 - primary-for QAmbientTemperatureSensor (0x0x7f8530e407b8) - QObject (0x0x7f8530e86660) 0 - primary-for QSensor (0x0x7f8530e40820) - -Class QCompassReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCompassReading::QPrivateSignal (0x0x7f8530e86780) 0 empty - -Vtable for QCompassReading -QCompassReading::_ZTV15QCompassReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QCompassReading) -16 (int (*)(...))QCompassReading::metaObject -24 (int (*)(...))QCompassReading::qt_metacast -32 (int (*)(...))QCompassReading::qt_metacall -40 (int (*)(...))QCompassReading::~QCompassReading -48 (int (*)(...))QCompassReading::~QCompassReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QCompassReading::copyValuesFrom - -Class QCompassReading - size=32 align=8 - base size=32 base align=8 -QCompassReading (0x0x7f8530e40888) 0 - vptr=((& QCompassReading::_ZTV15QCompassReading) + 16u) - QSensorReading (0x0x7f8530e408f0) 0 - primary-for QCompassReading (0x0x7f8530e40888) - QObject (0x0x7f8530e86720) 0 - primary-for QSensorReading (0x0x7f8530e408f0) - -Vtable for QCompassFilter -QCompassFilter::_ZTV14QCompassFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QCompassFilter) -16 (int (*)(...))QCompassFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QCompassFilter - size=16 align=8 - base size=16 base align=8 -QCompassFilter (0x0x7f8530e40958) 0 - vptr=((& QCompassFilter::_ZTV14QCompassFilter) + 16u) - QSensorFilter (0x0x7f8530e86840) 0 - primary-for QCompassFilter (0x0x7f8530e40958) - -Class QCompass::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCompass::QPrivateSignal (0x0x7f8530e86900) 0 empty - -Vtable for QCompass -QCompass::_ZTV8QCompass: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QCompass) -16 (int (*)(...))QCompass::metaObject -24 (int (*)(...))QCompass::qt_metacast -32 (int (*)(...))QCompass::qt_metacall -40 (int (*)(...))QCompass::~QCompass -48 (int (*)(...))QCompass::~QCompass -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QCompass - size=16 align=8 - base size=16 base align=8 -QCompass (0x0x7f8530e409c0) 0 - vptr=((& QCompass::_ZTV8QCompass) + 16u) - QSensor (0x0x7f8530e40a28) 0 - primary-for QCompass (0x0x7f8530e409c0) - QObject (0x0x7f8530e868a0) 0 - primary-for QSensor (0x0x7f8530e40a28) - -Class QDistanceReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QDistanceReading::QPrivateSignal (0x0x7f8530e869c0) 0 empty - -Vtable for QDistanceReading -QDistanceReading::_ZTV16QDistanceReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QDistanceReading) -16 (int (*)(...))QDistanceReading::metaObject -24 (int (*)(...))QDistanceReading::qt_metacast -32 (int (*)(...))QDistanceReading::qt_metacall -40 (int (*)(...))QDistanceReading::~QDistanceReading -48 (int (*)(...))QDistanceReading::~QDistanceReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QDistanceReading::copyValuesFrom - -Class QDistanceReading - size=32 align=8 - base size=32 base align=8 -QDistanceReading (0x0x7f8530e40a90) 0 - vptr=((& QDistanceReading::_ZTV16QDistanceReading) + 16u) - QSensorReading (0x0x7f8530e40af8) 0 - primary-for QDistanceReading (0x0x7f8530e40a90) - QObject (0x0x7f8530e86960) 0 - primary-for QSensorReading (0x0x7f8530e40af8) - -Vtable for QDistanceFilter -QDistanceFilter::_ZTV15QDistanceFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QDistanceFilter) -16 (int (*)(...))QDistanceFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QDistanceFilter - size=16 align=8 - base size=16 base align=8 -QDistanceFilter (0x0x7f8530e40b60) 0 - vptr=((& QDistanceFilter::_ZTV15QDistanceFilter) + 16u) - QSensorFilter (0x0x7f8530e86a80) 0 - primary-for QDistanceFilter (0x0x7f8530e40b60) - -Class QDistanceSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QDistanceSensor::QPrivateSignal (0x0x7f8530e86b40) 0 empty - -Vtable for QDistanceSensor -QDistanceSensor::_ZTV15QDistanceSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QDistanceSensor) -16 (int (*)(...))QDistanceSensor::metaObject -24 (int (*)(...))QDistanceSensor::qt_metacast -32 (int (*)(...))QDistanceSensor::qt_metacall -40 (int (*)(...))QDistanceSensor::~QDistanceSensor -48 (int (*)(...))QDistanceSensor::~QDistanceSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QDistanceSensor - size=16 align=8 - base size=16 base align=8 -QDistanceSensor (0x0x7f8530e40bc8) 0 - vptr=((& QDistanceSensor::_ZTV15QDistanceSensor) + 16u) - QSensor (0x0x7f8530e40c30) 0 - primary-for QDistanceSensor (0x0x7f8530e40bc8) - QObject (0x0x7f8530e86ae0) 0 - primary-for QSensor (0x0x7f8530e40c30) - -Class QGyroscopeReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QGyroscopeReading::QPrivateSignal (0x0x7f8530e86c00) 0 empty - -Vtable for QGyroscopeReading -QGyroscopeReading::_ZTV17QGyroscopeReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QGyroscopeReading) -16 (int (*)(...))QGyroscopeReading::metaObject -24 (int (*)(...))QGyroscopeReading::qt_metacast -32 (int (*)(...))QGyroscopeReading::qt_metacall -40 (int (*)(...))QGyroscopeReading::~QGyroscopeReading -48 (int (*)(...))QGyroscopeReading::~QGyroscopeReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QGyroscopeReading::copyValuesFrom - -Class QGyroscopeReading - size=32 align=8 - base size=32 base align=8 -QGyroscopeReading (0x0x7f8530e40c98) 0 - vptr=((& QGyroscopeReading::_ZTV17QGyroscopeReading) + 16u) - QSensorReading (0x0x7f8530e40d00) 0 - primary-for QGyroscopeReading (0x0x7f8530e40c98) - QObject (0x0x7f8530e86ba0) 0 - primary-for QSensorReading (0x0x7f8530e40d00) - -Vtable for QGyroscopeFilter -QGyroscopeFilter::_ZTV16QGyroscopeFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QGyroscopeFilter) -16 (int (*)(...))QGyroscopeFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QGyroscopeFilter - size=16 align=8 - base size=16 base align=8 -QGyroscopeFilter (0x0x7f8530e40d68) 0 - vptr=((& QGyroscopeFilter::_ZTV16QGyroscopeFilter) + 16u) - QSensorFilter (0x0x7f8530e86cc0) 0 - primary-for QGyroscopeFilter (0x0x7f8530e40d68) - -Class QGyroscope::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QGyroscope::QPrivateSignal (0x0x7f8530e86d80) 0 empty - -Vtable for QGyroscope -QGyroscope::_ZTV10QGyroscope: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QGyroscope) -16 (int (*)(...))QGyroscope::metaObject -24 (int (*)(...))QGyroscope::qt_metacast -32 (int (*)(...))QGyroscope::qt_metacall -40 (int (*)(...))QGyroscope::~QGyroscope -48 (int (*)(...))QGyroscope::~QGyroscope -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QGyroscope - size=16 align=8 - base size=16 base align=8 -QGyroscope (0x0x7f8530e40dd0) 0 - vptr=((& QGyroscope::_ZTV10QGyroscope) + 16u) - QSensor (0x0x7f8530e40e38) 0 - primary-for QGyroscope (0x0x7f8530e40dd0) - QObject (0x0x7f8530e86d20) 0 - primary-for QSensor (0x0x7f8530e40e38) - -Class QHolsterReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHolsterReading::QPrivateSignal (0x0x7f8530e86e40) 0 empty - -Vtable for QHolsterReading -QHolsterReading::_ZTV15QHolsterReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QHolsterReading) -16 (int (*)(...))QHolsterReading::metaObject -24 (int (*)(...))QHolsterReading::qt_metacast -32 (int (*)(...))QHolsterReading::qt_metacall -40 (int (*)(...))QHolsterReading::~QHolsterReading -48 (int (*)(...))QHolsterReading::~QHolsterReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHolsterReading::copyValuesFrom - -Class QHolsterReading - size=32 align=8 - base size=32 base align=8 -QHolsterReading (0x0x7f8530e40ea0) 0 - vptr=((& QHolsterReading::_ZTV15QHolsterReading) + 16u) - QSensorReading (0x0x7f8530e40f08) 0 - primary-for QHolsterReading (0x0x7f8530e40ea0) - QObject (0x0x7f8530e86de0) 0 - primary-for QSensorReading (0x0x7f8530e40f08) - -Vtable for QHolsterFilter -QHolsterFilter::_ZTV14QHolsterFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QHolsterFilter) -16 (int (*)(...))QHolsterFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QHolsterFilter - size=16 align=8 - base size=16 base align=8 -QHolsterFilter (0x0x7f8530e40f70) 0 - vptr=((& QHolsterFilter::_ZTV14QHolsterFilter) + 16u) - QSensorFilter (0x0x7f8530e86f00) 0 - primary-for QHolsterFilter (0x0x7f8530e40f70) - -Class QHolsterSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHolsterSensor::QPrivateSignal (0x0x7f8530b6c000) 0 empty - -Vtable for QHolsterSensor -QHolsterSensor::_ZTV14QHolsterSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QHolsterSensor) -16 (int (*)(...))QHolsterSensor::metaObject -24 (int (*)(...))QHolsterSensor::qt_metacast -32 (int (*)(...))QHolsterSensor::qt_metacall -40 (int (*)(...))QHolsterSensor::~QHolsterSensor -48 (int (*)(...))QHolsterSensor::~QHolsterSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QHolsterSensor - size=16 align=8 - base size=16 base align=8 -QHolsterSensor (0x0x7f8530b68000) 0 - vptr=((& QHolsterSensor::_ZTV14QHolsterSensor) + 16u) - QSensor (0x0x7f8530b68068) 0 - primary-for QHolsterSensor (0x0x7f8530b68000) - QObject (0x0x7f8530e86f60) 0 - primary-for QSensor (0x0x7f8530b68068) - -Class QHumidityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHumidityReading::QPrivateSignal (0x0x7f8530b6c0c0) 0 empty - -Vtable for QHumidityReading -QHumidityReading::_ZTV16QHumidityReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QHumidityReading) -16 (int (*)(...))QHumidityReading::metaObject -24 (int (*)(...))QHumidityReading::qt_metacast -32 (int (*)(...))QHumidityReading::qt_metacall -40 (int (*)(...))QHumidityReading::~QHumidityReading -48 (int (*)(...))QHumidityReading::~QHumidityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHumidityReading::copyValuesFrom - -Class QHumidityReading - size=32 align=8 - base size=32 base align=8 -QHumidityReading (0x0x7f8530b680d0) 0 - vptr=((& QHumidityReading::_ZTV16QHumidityReading) + 16u) - QSensorReading (0x0x7f8530b68138) 0 - primary-for QHumidityReading (0x0x7f8530b680d0) - QObject (0x0x7f8530b6c060) 0 - primary-for QSensorReading (0x0x7f8530b68138) - -Vtable for QHumidityFilter -QHumidityFilter::_ZTV15QHumidityFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QHumidityFilter) -16 (int (*)(...))QHumidityFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QHumidityFilter - size=16 align=8 - base size=16 base align=8 -QHumidityFilter (0x0x7f8530b681a0) 0 - vptr=((& QHumidityFilter::_ZTV15QHumidityFilter) + 16u) - QSensorFilter (0x0x7f8530b6c180) 0 - primary-for QHumidityFilter (0x0x7f8530b681a0) - -Class QHumiditySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHumiditySensor::QPrivateSignal (0x0x7f8530b6c240) 0 empty - -Vtable for QHumiditySensor -QHumiditySensor::_ZTV15QHumiditySensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QHumiditySensor) -16 (int (*)(...))QHumiditySensor::metaObject -24 (int (*)(...))QHumiditySensor::qt_metacast -32 (int (*)(...))QHumiditySensor::qt_metacall -40 (int (*)(...))QHumiditySensor::~QHumiditySensor -48 (int (*)(...))QHumiditySensor::~QHumiditySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QHumiditySensor - size=16 align=8 - base size=16 base align=8 -QHumiditySensor (0x0x7f8530b68208) 0 - vptr=((& QHumiditySensor::_ZTV15QHumiditySensor) + 16u) - QSensor (0x0x7f8530b68270) 0 - primary-for QHumiditySensor (0x0x7f8530b68208) - QObject (0x0x7f8530b6c1e0) 0 - primary-for QSensor (0x0x7f8530b68270) - -Class QIRProximityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIRProximityReading::QPrivateSignal (0x0x7f8530b6c300) 0 empty - -Vtable for QIRProximityReading -QIRProximityReading::_ZTV19QIRProximityReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QIRProximityReading) -16 (int (*)(...))QIRProximityReading::metaObject -24 (int (*)(...))QIRProximityReading::qt_metacast -32 (int (*)(...))QIRProximityReading::qt_metacall -40 (int (*)(...))QIRProximityReading::~QIRProximityReading -48 (int (*)(...))QIRProximityReading::~QIRProximityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIRProximityReading::copyValuesFrom - -Class QIRProximityReading - size=32 align=8 - base size=32 base align=8 -QIRProximityReading (0x0x7f8530b682d8) 0 - vptr=((& QIRProximityReading::_ZTV19QIRProximityReading) + 16u) - QSensorReading (0x0x7f8530b68340) 0 - primary-for QIRProximityReading (0x0x7f8530b682d8) - QObject (0x0x7f8530b6c2a0) 0 - primary-for QSensorReading (0x0x7f8530b68340) - -Vtable for QIRProximityFilter -QIRProximityFilter::_ZTV18QIRProximityFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QIRProximityFilter) -16 (int (*)(...))QIRProximityFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QIRProximityFilter - size=16 align=8 - base size=16 base align=8 -QIRProximityFilter (0x0x7f8530b683a8) 0 - vptr=((& QIRProximityFilter::_ZTV18QIRProximityFilter) + 16u) - QSensorFilter (0x0x7f8530b6c3c0) 0 - primary-for QIRProximityFilter (0x0x7f8530b683a8) - -Class QIRProximitySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIRProximitySensor::QPrivateSignal (0x0x7f8530b6c480) 0 empty - -Vtable for QIRProximitySensor -QIRProximitySensor::_ZTV18QIRProximitySensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QIRProximitySensor) -16 (int (*)(...))QIRProximitySensor::metaObject -24 (int (*)(...))QIRProximitySensor::qt_metacast -32 (int (*)(...))QIRProximitySensor::qt_metacall -40 (int (*)(...))QIRProximitySensor::~QIRProximitySensor -48 (int (*)(...))QIRProximitySensor::~QIRProximitySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QIRProximitySensor - size=16 align=8 - base size=16 base align=8 -QIRProximitySensor (0x0x7f8530b68410) 0 - vptr=((& QIRProximitySensor::_ZTV18QIRProximitySensor) + 16u) - QSensor (0x0x7f8530b68478) 0 - primary-for QIRProximitySensor (0x0x7f8530b68410) - QObject (0x0x7f8530b6c420) 0 - primary-for QSensor (0x0x7f8530b68478) - -Class QLidReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLidReading::QPrivateSignal (0x0x7f8530b6c540) 0 empty - -Vtable for QLidReading -QLidReading::_ZTV11QLidReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QLidReading) -16 (int (*)(...))QLidReading::metaObject -24 (int (*)(...))QLidReading::qt_metacast -32 (int (*)(...))QLidReading::qt_metacall -40 (int (*)(...))QLidReading::~QLidReading -48 (int (*)(...))QLidReading::~QLidReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QLidReading::copyValuesFrom - -Class QLidReading - size=32 align=8 - base size=32 base align=8 -QLidReading (0x0x7f8530b684e0) 0 - vptr=((& QLidReading::_ZTV11QLidReading) + 16u) - QSensorReading (0x0x7f8530b68548) 0 - primary-for QLidReading (0x0x7f8530b684e0) - QObject (0x0x7f8530b6c4e0) 0 - primary-for QSensorReading (0x0x7f8530b68548) - -Vtable for QLidFilter -QLidFilter::_ZTV10QLidFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QLidFilter) -16 (int (*)(...))QLidFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QLidFilter - size=16 align=8 - base size=16 base align=8 -QLidFilter (0x0x7f8530b685b0) 0 - vptr=((& QLidFilter::_ZTV10QLidFilter) + 16u) - QSensorFilter (0x0x7f8530b6c600) 0 - primary-for QLidFilter (0x0x7f8530b685b0) - -Class QLidSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLidSensor::QPrivateSignal (0x0x7f8530b6c6c0) 0 empty - -Vtable for QLidSensor -QLidSensor::_ZTV10QLidSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QLidSensor) -16 (int (*)(...))QLidSensor::metaObject -24 (int (*)(...))QLidSensor::qt_metacast -32 (int (*)(...))QLidSensor::qt_metacall -40 (int (*)(...))QLidSensor::~QLidSensor -48 (int (*)(...))QLidSensor::~QLidSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLidSensor - size=16 align=8 - base size=16 base align=8 -QLidSensor (0x0x7f8530b68618) 0 - vptr=((& QLidSensor::_ZTV10QLidSensor) + 16u) - QSensor (0x0x7f8530b68680) 0 - primary-for QLidSensor (0x0x7f8530b68618) - QObject (0x0x7f8530b6c660) 0 - primary-for QSensor (0x0x7f8530b68680) - -Class QLightReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLightReading::QPrivateSignal (0x0x7f8530b6c780) 0 empty - -Vtable for QLightReading -QLightReading::_ZTV13QLightReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QLightReading) -16 (int (*)(...))QLightReading::metaObject -24 (int (*)(...))QLightReading::qt_metacast -32 (int (*)(...))QLightReading::qt_metacall -40 (int (*)(...))QLightReading::~QLightReading -48 (int (*)(...))QLightReading::~QLightReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QLightReading::copyValuesFrom - -Class QLightReading - size=32 align=8 - base size=32 base align=8 -QLightReading (0x0x7f8530b686e8) 0 - vptr=((& QLightReading::_ZTV13QLightReading) + 16u) - QSensorReading (0x0x7f8530b68750) 0 - primary-for QLightReading (0x0x7f8530b686e8) - QObject (0x0x7f8530b6c720) 0 - primary-for QSensorReading (0x0x7f8530b68750) - -Vtable for QLightFilter -QLightFilter::_ZTV12QLightFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QLightFilter) -16 (int (*)(...))QLightFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QLightFilter - size=16 align=8 - base size=16 base align=8 -QLightFilter (0x0x7f8530b687b8) 0 - vptr=((& QLightFilter::_ZTV12QLightFilter) + 16u) - QSensorFilter (0x0x7f8530b6c840) 0 - primary-for QLightFilter (0x0x7f8530b687b8) - -Class QLightSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLightSensor::QPrivateSignal (0x0x7f8530b6c900) 0 empty - -Vtable for QLightSensor -QLightSensor::_ZTV12QLightSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QLightSensor) -16 (int (*)(...))QLightSensor::metaObject -24 (int (*)(...))QLightSensor::qt_metacast -32 (int (*)(...))QLightSensor::qt_metacall -40 (int (*)(...))QLightSensor::~QLightSensor -48 (int (*)(...))QLightSensor::~QLightSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLightSensor - size=16 align=8 - base size=16 base align=8 -QLightSensor (0x0x7f8530b68820) 0 - vptr=((& QLightSensor::_ZTV12QLightSensor) + 16u) - QSensor (0x0x7f8530b68888) 0 - primary-for QLightSensor (0x0x7f8530b68820) - QObject (0x0x7f8530b6c8a0) 0 - primary-for QSensor (0x0x7f8530b68888) - -Class QMagnetometerReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMagnetometerReading::QPrivateSignal (0x0x7f8530b6c9c0) 0 empty - -Vtable for QMagnetometerReading -QMagnetometerReading::_ZTV20QMagnetometerReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QMagnetometerReading) -16 (int (*)(...))QMagnetometerReading::metaObject -24 (int (*)(...))QMagnetometerReading::qt_metacast -32 (int (*)(...))QMagnetometerReading::qt_metacall -40 (int (*)(...))QMagnetometerReading::~QMagnetometerReading -48 (int (*)(...))QMagnetometerReading::~QMagnetometerReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QMagnetometerReading::copyValuesFrom - -Class QMagnetometerReading - size=32 align=8 - base size=32 base align=8 -QMagnetometerReading (0x0x7f8530b688f0) 0 - vptr=((& QMagnetometerReading::_ZTV20QMagnetometerReading) + 16u) - QSensorReading (0x0x7f8530b68958) 0 - primary-for QMagnetometerReading (0x0x7f8530b688f0) - QObject (0x0x7f8530b6c960) 0 - primary-for QSensorReading (0x0x7f8530b68958) - -Vtable for QMagnetometerFilter -QMagnetometerFilter::_ZTV19QMagnetometerFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QMagnetometerFilter) -16 (int (*)(...))QMagnetometerFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QMagnetometerFilter - size=16 align=8 - base size=16 base align=8 -QMagnetometerFilter (0x0x7f8530b689c0) 0 - vptr=((& QMagnetometerFilter::_ZTV19QMagnetometerFilter) + 16u) - QSensorFilter (0x0x7f8530b6ca80) 0 - primary-for QMagnetometerFilter (0x0x7f8530b689c0) - -Class QMagnetometer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMagnetometer::QPrivateSignal (0x0x7f8530b6cb40) 0 empty - -Vtable for QMagnetometer -QMagnetometer::_ZTV13QMagnetometer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QMagnetometer) -16 (int (*)(...))QMagnetometer::metaObject -24 (int (*)(...))QMagnetometer::qt_metacast -32 (int (*)(...))QMagnetometer::qt_metacall -40 (int (*)(...))QMagnetometer::~QMagnetometer -48 (int (*)(...))QMagnetometer::~QMagnetometer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QMagnetometer - size=16 align=8 - base size=16 base align=8 -QMagnetometer (0x0x7f8530b68a28) 0 - vptr=((& QMagnetometer::_ZTV13QMagnetometer) + 16u) - QSensor (0x0x7f8530b68a90) 0 - primary-for QMagnetometer (0x0x7f8530b68a28) - QObject (0x0x7f8530b6cae0) 0 - primary-for QSensor (0x0x7f8530b68a90) - -Class QOrientationReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QOrientationReading::QPrivateSignal (0x0x7f8530b6cc00) 0 empty - -Vtable for QOrientationReading -QOrientationReading::_ZTV19QOrientationReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QOrientationReading) -16 (int (*)(...))QOrientationReading::metaObject -24 (int (*)(...))QOrientationReading::qt_metacast -32 (int (*)(...))QOrientationReading::qt_metacall -40 (int (*)(...))QOrientationReading::~QOrientationReading -48 (int (*)(...))QOrientationReading::~QOrientationReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QOrientationReading::copyValuesFrom - -Class QOrientationReading - size=32 align=8 - base size=32 base align=8 -QOrientationReading (0x0x7f8530b68af8) 0 - vptr=((& QOrientationReading::_ZTV19QOrientationReading) + 16u) - QSensorReading (0x0x7f8530b68b60) 0 - primary-for QOrientationReading (0x0x7f8530b68af8) - QObject (0x0x7f8530b6cba0) 0 - primary-for QSensorReading (0x0x7f8530b68b60) - -Vtable for QOrientationFilter -QOrientationFilter::_ZTV18QOrientationFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QOrientationFilter) -16 (int (*)(...))QOrientationFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QOrientationFilter - size=16 align=8 - base size=16 base align=8 -QOrientationFilter (0x0x7f8530b68bc8) 0 - vptr=((& QOrientationFilter::_ZTV18QOrientationFilter) + 16u) - QSensorFilter (0x0x7f8530b6ccc0) 0 - primary-for QOrientationFilter (0x0x7f8530b68bc8) - -Class QOrientationSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QOrientationSensor::QPrivateSignal (0x0x7f8530b6cd80) 0 empty - -Vtable for QOrientationSensor -QOrientationSensor::_ZTV18QOrientationSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QOrientationSensor) -16 (int (*)(...))QOrientationSensor::metaObject -24 (int (*)(...))QOrientationSensor::qt_metacast -32 (int (*)(...))QOrientationSensor::qt_metacall -40 (int (*)(...))QOrientationSensor::~QOrientationSensor -48 (int (*)(...))QOrientationSensor::~QOrientationSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QOrientationSensor - size=16 align=8 - base size=16 base align=8 -QOrientationSensor (0x0x7f8530b68c30) 0 - vptr=((& QOrientationSensor::_ZTV18QOrientationSensor) + 16u) - QSensor (0x0x7f8530b68c98) 0 - primary-for QOrientationSensor (0x0x7f8530b68c30) - QObject (0x0x7f8530b6cd20) 0 - primary-for QSensor (0x0x7f8530b68c98) - -Class QPressureReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPressureReading::QPrivateSignal (0x0x7f8530b6ce40) 0 empty - -Vtable for QPressureReading -QPressureReading::_ZTV16QPressureReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QPressureReading) -16 (int (*)(...))QPressureReading::metaObject -24 (int (*)(...))QPressureReading::qt_metacast -32 (int (*)(...))QPressureReading::qt_metacall -40 (int (*)(...))QPressureReading::~QPressureReading -48 (int (*)(...))QPressureReading::~QPressureReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QPressureReading::copyValuesFrom - -Class QPressureReading - size=32 align=8 - base size=32 base align=8 -QPressureReading (0x0x7f8530b68d00) 0 - vptr=((& QPressureReading::_ZTV16QPressureReading) + 16u) - QSensorReading (0x0x7f8530b68d68) 0 - primary-for QPressureReading (0x0x7f8530b68d00) - QObject (0x0x7f8530b6cde0) 0 - primary-for QSensorReading (0x0x7f8530b68d68) - -Vtable for QPressureFilter -QPressureFilter::_ZTV15QPressureFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPressureFilter) -16 (int (*)(...))QPressureFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QPressureFilter - size=16 align=8 - base size=16 base align=8 -QPressureFilter (0x0x7f8530b68dd0) 0 - vptr=((& QPressureFilter::_ZTV15QPressureFilter) + 16u) - QSensorFilter (0x0x7f8530b6cf00) 0 - primary-for QPressureFilter (0x0x7f8530b68dd0) - -Class QPressureSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPressureSensor::QPrivateSignal (0x0x7f8530c56000) 0 empty - -Vtable for QPressureSensor -QPressureSensor::_ZTV15QPressureSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPressureSensor) -16 (int (*)(...))QPressureSensor::metaObject -24 (int (*)(...))QPressureSensor::qt_metacast -32 (int (*)(...))QPressureSensor::qt_metacall -40 (int (*)(...))QPressureSensor::~QPressureSensor -48 (int (*)(...))QPressureSensor::~QPressureSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QPressureSensor - size=16 align=8 - base size=16 base align=8 -QPressureSensor (0x0x7f8530b68e38) 0 - vptr=((& QPressureSensor::_ZTV15QPressureSensor) + 16u) - QSensor (0x0x7f8530b68ea0) 0 - primary-for QPressureSensor (0x0x7f8530b68e38) - QObject (0x0x7f8530b6cf60) 0 - primary-for QSensor (0x0x7f8530b68ea0) - -Class QProximityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProximityReading::QPrivateSignal (0x0x7f8530c560c0) 0 empty - -Vtable for QProximityReading -QProximityReading::_ZTV17QProximityReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QProximityReading) -16 (int (*)(...))QProximityReading::metaObject -24 (int (*)(...))QProximityReading::qt_metacast -32 (int (*)(...))QProximityReading::qt_metacall -40 (int (*)(...))QProximityReading::~QProximityReading -48 (int (*)(...))QProximityReading::~QProximityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QProximityReading::copyValuesFrom - -Class QProximityReading - size=32 align=8 - base size=32 base align=8 -QProximityReading (0x0x7f8530b68f08) 0 - vptr=((& QProximityReading::_ZTV17QProximityReading) + 16u) - QSensorReading (0x0x7f8530b68f70) 0 - primary-for QProximityReading (0x0x7f8530b68f08) - QObject (0x0x7f8530c56060) 0 - primary-for QSensorReading (0x0x7f8530b68f70) - -Vtable for QProximityFilter -QProximityFilter::_ZTV16QProximityFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QProximityFilter) -16 (int (*)(...))QProximityFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QProximityFilter - size=16 align=8 - base size=16 base align=8 -QProximityFilter (0x0x7f8530c71000) 0 - vptr=((& QProximityFilter::_ZTV16QProximityFilter) + 16u) - QSensorFilter (0x0x7f8530c56180) 0 - primary-for QProximityFilter (0x0x7f8530c71000) - -Class QProximitySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProximitySensor::QPrivateSignal (0x0x7f8530c56240) 0 empty - -Vtable for QProximitySensor -QProximitySensor::_ZTV16QProximitySensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QProximitySensor) -16 (int (*)(...))QProximitySensor::metaObject -24 (int (*)(...))QProximitySensor::qt_metacast -32 (int (*)(...))QProximitySensor::qt_metacall -40 (int (*)(...))QProximitySensor::~QProximitySensor -48 (int (*)(...))QProximitySensor::~QProximitySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QProximitySensor - size=16 align=8 - base size=16 base align=8 -QProximitySensor (0x0x7f8530c71068) 0 - vptr=((& QProximitySensor::_ZTV16QProximitySensor) + 16u) - QSensor (0x0x7f8530c710d0) 0 - primary-for QProximitySensor (0x0x7f8530c71068) - QObject (0x0x7f8530c561e0) 0 - primary-for QSensor (0x0x7f8530c710d0) - -Class QRotationReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QRotationReading::QPrivateSignal (0x0x7f8530c56300) 0 empty - -Vtable for QRotationReading -QRotationReading::_ZTV16QRotationReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QRotationReading) -16 (int (*)(...))QRotationReading::metaObject -24 (int (*)(...))QRotationReading::qt_metacast -32 (int (*)(...))QRotationReading::qt_metacall -40 (int (*)(...))QRotationReading::~QRotationReading -48 (int (*)(...))QRotationReading::~QRotationReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QRotationReading::copyValuesFrom - -Class QRotationReading - size=32 align=8 - base size=32 base align=8 -QRotationReading (0x0x7f8530c71138) 0 - vptr=((& QRotationReading::_ZTV16QRotationReading) + 16u) - QSensorReading (0x0x7f8530c711a0) 0 - primary-for QRotationReading (0x0x7f8530c71138) - QObject (0x0x7f8530c562a0) 0 - primary-for QSensorReading (0x0x7f8530c711a0) - -Vtable for QRotationFilter -QRotationFilter::_ZTV15QRotationFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QRotationFilter) -16 (int (*)(...))QRotationFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QRotationFilter - size=16 align=8 - base size=16 base align=8 -QRotationFilter (0x0x7f8530c71208) 0 - vptr=((& QRotationFilter::_ZTV15QRotationFilter) + 16u) - QSensorFilter (0x0x7f8530c563c0) 0 - primary-for QRotationFilter (0x0x7f8530c71208) - -Class QRotationSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QRotationSensor::QPrivateSignal (0x0x7f8530c56480) 0 empty - -Vtable for QRotationSensor -QRotationSensor::_ZTV15QRotationSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QRotationSensor) -16 (int (*)(...))QRotationSensor::metaObject -24 (int (*)(...))QRotationSensor::qt_metacast -32 (int (*)(...))QRotationSensor::qt_metacall -40 (int (*)(...))QRotationSensor::~QRotationSensor -48 (int (*)(...))QRotationSensor::~QRotationSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QRotationSensor - size=16 align=8 - base size=16 base align=8 -QRotationSensor (0x0x7f8530c71270) 0 - vptr=((& QRotationSensor::_ZTV15QRotationSensor) + 16u) - QSensor (0x0x7f8530c712d8) 0 - primary-for QRotationSensor (0x0x7f8530c71270) - QObject (0x0x7f8530c56420) 0 - primary-for QSensor (0x0x7f8530c712d8) - -Class QSensorManager - size=1 align=1 - base size=0 base align=1 -QSensorManager (0x0x7f8530c564e0) 0 empty - -Vtable for QSensorBackendFactory -QSensorBackendFactory::_ZTV21QSensorBackendFactory: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSensorBackendFactory) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class QSensorBackendFactory - size=8 align=8 - base size=8 base align=8 -QSensorBackendFactory (0x0x7f8530c56540) 0 nearly-empty - vptr=((& QSensorBackendFactory::_ZTV21QSensorBackendFactory) + 16u) - -Class QSensorBackend::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorBackend::QPrivateSignal (0x0x7f8530c56600) 0 empty - -Vtable for QSensorBackend -QSensorBackend::_ZTV14QSensorBackend: 17u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorBackend) -16 (int (*)(...))QSensorBackend::metaObject -24 (int (*)(...))QSensorBackend::qt_metacast -32 (int (*)(...))QSensorBackend::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QSensorBackend::isFeatureSupported - -Class QSensorBackend - size=16 align=8 - base size=16 base align=8 -QSensorBackend (0x0x7f8530c71340) 0 - vptr=((& QSensorBackend::_ZTV14QSensorBackend) + 16u) - QObject (0x0x7f8530c565a0) 0 - primary-for QSensorBackend (0x0x7f8530c71340) - -Vtable for QSensorGesture -QSensorGesture::_ZTV14QSensorGesture: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorGesture) -16 (int (*)(...))QSensorGesture::metaObject -24 (int (*)(...))QObject::qt_metacast -32 (int (*)(...))QSensorGesture::qt_metacall -40 (int (*)(...))QSensorGesture::~QSensorGesture -48 (int (*)(...))QSensorGesture::~QSensorGesture -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensorGesture - size=24 align=8 - base size=24 base align=8 -QSensorGesture (0x0x7f8530c713a8) 0 - vptr=((& QSensorGesture::_ZTV14QSensorGesture) + 16u) - QObject (0x0x7f8530c56660) 0 - primary-for QSensorGesture (0x0x7f8530c713a8) - -Class QSensorGestureRecognizer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorGestureRecognizer::QPrivateSignal (0x0x7f8530c56720) 0 empty - -Vtable for QSensorGestureRecognizer -QSensorGestureRecognizer::_ZTV24QSensorGestureRecognizer: 19u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QSensorGestureRecognizer) -16 (int (*)(...))QSensorGestureRecognizer::metaObject -24 (int (*)(...))QSensorGestureRecognizer::qt_metacast -32 (int (*)(...))QSensorGestureRecognizer::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))__cxa_pure_virtual -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual - -Class QSensorGestureRecognizer - size=24 align=8 - base size=24 base align=8 -QSensorGestureRecognizer (0x0x7f8530c71410) 0 - vptr=((& QSensorGestureRecognizer::_ZTV24QSensorGestureRecognizer) + 16u) - QObject (0x0x7f8530c566c0) 0 - primary-for QSensorGestureRecognizer (0x0x7f8530c71410) - -Class QSensorGestureManager::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorGestureManager::QPrivateSignal (0x0x7f8530c567e0) 0 empty - -Vtable for QSensorGestureManager -QSensorGestureManager::_ZTV21QSensorGestureManager: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSensorGestureManager) -16 (int (*)(...))QSensorGestureManager::metaObject -24 (int (*)(...))QSensorGestureManager::qt_metacast -32 (int (*)(...))QSensorGestureManager::qt_metacall -40 (int (*)(...))QSensorGestureManager::~QSensorGestureManager -48 (int (*)(...))QSensorGestureManager::~QSensorGestureManager -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensorGestureManager - size=16 align=8 - base size=16 base align=8 -QSensorGestureManager (0x0x7f8530c71478) 0 - vptr=((& QSensorGestureManager::_ZTV21QSensorGestureManager) + 16u) - QObject (0x0x7f8530c56780) 0 - primary-for QSensorGestureManager (0x0x7f8530c71478) - -Vtable for QSensorGesturePluginInterface -QSensorGesturePluginInterface::_ZTV29QSensorGesturePluginInterface: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI29QSensorGesturePluginInterface) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))__cxa_pure_virtual -48 (int (*)(...))__cxa_pure_virtual - -Class QSensorGesturePluginInterface - size=8 align=8 - base size=8 base align=8 -QSensorGesturePluginInterface (0x0x7f8530c56840) 0 nearly-empty - vptr=((& QSensorGesturePluginInterface::_ZTV29QSensorGesturePluginInterface) + 16u) - -Vtable for QSensorPluginInterface -QSensorPluginInterface::_ZTV22QSensorPluginInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI22QSensorPluginInterface) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class QSensorPluginInterface - size=8 align=8 - base size=8 base align=8 -QSensorPluginInterface (0x0x7f8530c56900) 0 nearly-empty - vptr=((& QSensorPluginInterface::_ZTV22QSensorPluginInterface) + 16u) - -Vtable for QSensorChangesInterface -QSensorChangesInterface::_ZTV23QSensorChangesInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI23QSensorChangesInterface) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class QSensorChangesInterface - size=8 align=8 - base size=8 base align=8 -QSensorChangesInterface (0x0x7f8530c56960) 0 nearly-empty - vptr=((& QSensorChangesInterface::_ZTV23QSensorChangesInterface) + 16u) - -Class QTapReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTapReading::QPrivateSignal (0x0x7f8530c56ae0) 0 empty - -Vtable for QTapReading -QTapReading::_ZTV11QTapReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTapReading) -16 (int (*)(...))QTapReading::metaObject -24 (int (*)(...))QTapReading::qt_metacast -32 (int (*)(...))QTapReading::qt_metacall -40 (int (*)(...))QTapReading::~QTapReading -48 (int (*)(...))QTapReading::~QTapReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTapReading::copyValuesFrom - -Class QTapReading - size=32 align=8 - base size=32 base align=8 -QTapReading (0x0x7f8530c714e0) 0 - vptr=((& QTapReading::_ZTV11QTapReading) + 16u) - QSensorReading (0x0x7f8530c71548) 0 - primary-for QTapReading (0x0x7f8530c714e0) - QObject (0x0x7f8530c56a80) 0 - primary-for QSensorReading (0x0x7f8530c71548) - -Vtable for QTapFilter -QTapFilter::_ZTV10QTapFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTapFilter) -16 (int (*)(...))QTapFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QTapFilter - size=16 align=8 - base size=16 base align=8 -QTapFilter (0x0x7f8530c715b0) 0 - vptr=((& QTapFilter::_ZTV10QTapFilter) + 16u) - QSensorFilter (0x0x7f8530c56ba0) 0 - primary-for QTapFilter (0x0x7f8530c715b0) - -Class QTapSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTapSensor::QPrivateSignal (0x0x7f8530c56c60) 0 empty - -Vtable for QTapSensor -QTapSensor::_ZTV10QTapSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTapSensor) -16 (int (*)(...))QTapSensor::metaObject -24 (int (*)(...))QTapSensor::qt_metacast -32 (int (*)(...))QTapSensor::qt_metacall -40 (int (*)(...))QTapSensor::~QTapSensor -48 (int (*)(...))QTapSensor::~QTapSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTapSensor - size=16 align=8 - base size=16 base align=8 -QTapSensor (0x0x7f8530c71618) 0 - vptr=((& QTapSensor::_ZTV10QTapSensor) + 16u) - QSensor (0x0x7f8530c71680) 0 - primary-for QTapSensor (0x0x7f8530c71618) - QObject (0x0x7f8530c56c00) 0 - primary-for QSensor (0x0x7f8530c71680) - -Class QTiltReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTiltReading::QPrivateSignal (0x0x7f8530c56d20) 0 empty - -Vtable for QTiltReading -QTiltReading::_ZTV12QTiltReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QTiltReading) -16 (int (*)(...))QTiltReading::metaObject -24 (int (*)(...))QTiltReading::qt_metacast -32 (int (*)(...))QTiltReading::qt_metacall -40 (int (*)(...))QTiltReading::~QTiltReading -48 (int (*)(...))QTiltReading::~QTiltReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTiltReading::copyValuesFrom - -Class QTiltReading - size=32 align=8 - base size=32 base align=8 -QTiltReading (0x0x7f8530c716e8) 0 - vptr=((& QTiltReading::_ZTV12QTiltReading) + 16u) - QSensorReading (0x0x7f8530c71750) 0 - primary-for QTiltReading (0x0x7f8530c716e8) - QObject (0x0x7f8530c56cc0) 0 - primary-for QSensorReading (0x0x7f8530c71750) - -Vtable for QTiltFilter -QTiltFilter::_ZTV11QTiltFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTiltFilter) -16 (int (*)(...))QTiltFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QTiltFilter - size=16 align=8 - base size=16 base align=8 -QTiltFilter (0x0x7f8530c717b8) 0 - vptr=((& QTiltFilter::_ZTV11QTiltFilter) + 16u) - QSensorFilter (0x0x7f8530c56de0) 0 - primary-for QTiltFilter (0x0x7f8530c717b8) - -Class QTiltSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTiltSensor::QPrivateSignal (0x0x7f8530c56ea0) 0 empty - -Vtable for QTiltSensor -QTiltSensor::_ZTV11QTiltSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTiltSensor) -16 (int (*)(...))QTiltSensor::metaObject -24 (int (*)(...))QTiltSensor::qt_metacast -32 (int (*)(...))QTiltSensor::qt_metacall -40 (int (*)(...))QTiltSensor::~QTiltSensor -48 (int (*)(...))QTiltSensor::~QTiltSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTiltSensor - size=16 align=8 - base size=16 base align=8 -QTiltSensor (0x0x7f8530c71820) 0 - vptr=((& QTiltSensor::_ZTV11QTiltSensor) + 16u) - QSensor (0x0x7f8530c71888) 0 - primary-for QTiltSensor (0x0x7f8530c71820) - QObject (0x0x7f8530c56e40) 0 - primary-for QSensor (0x0x7f8530c71888) - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.13.0.linux-gcc-amd64.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.13.0.linux-gcc-amd64.txt deleted file mode 100644 index e4efc9f6b4..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.13.0.linux-gcc-amd64.txt +++ /dev/null @@ -1,6821 +0,0 @@ -Class std::__failure_type - size=1 align=1 - base size=0 base align=1 -std::__failure_type (0x0x7f6fd5f84c60) 0 empty - -Class std::__do_is_destructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_destructible_impl (0x0x7f6fd4c8b420) 0 empty - -Class std::__do_is_nt_destructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_nt_destructible_impl (0x0x7f6fd4c8b660) 0 empty - -Class std::__do_is_default_constructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_default_constructible_impl (0x0x7f6fd4c8b8a0) 0 empty - -Class std::__do_is_static_castable_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_static_castable_impl (0x0x7f6fd4c8bae0) 0 empty - -Class std::__do_is_direct_constructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_direct_constructible_impl (0x0x7f6fd4c8bc60) 0 empty - -Class std::__do_is_nary_constructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_nary_constructible_impl (0x0x7f6fd4cc4060) 0 empty - -Class std::__do_is_implicitly_default_constructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_implicitly_default_constructible_impl (0x0x7f6fd4cf5180) 0 empty - -Class std::__do_common_type_impl - size=1 align=1 - base size=0 base align=1 -std::__do_common_type_impl (0x0x7f6fd4d4b840) 0 empty - -Class std::__do_member_type_wrapper - size=1 align=1 - base size=0 base align=1 -std::__do_member_type_wrapper (0x0x7f6fd4d4b900) 0 empty - -Class std::__invoke_memfun_ref - size=1 align=1 - base size=0 base align=1 -std::__invoke_memfun_ref (0x0x7f6fd4d4bcc0) 0 empty - -Class std::__invoke_memfun_deref - size=1 align=1 - base size=0 base align=1 -std::__invoke_memfun_deref (0x0x7f6fd4d4bd20) 0 empty - -Class std::__invoke_memobj_ref - size=1 align=1 - base size=0 base align=1 -std::__invoke_memobj_ref (0x0x7f6fd4d4bd80) 0 empty - -Class std::__invoke_memobj_deref - size=1 align=1 - base size=0 base align=1 -std::__invoke_memobj_deref (0x0x7f6fd4d4bde0) 0 empty - -Class std::__invoke_other - size=1 align=1 - base size=0 base align=1 -std::__invoke_other (0x0x7f6fd4d4be40) 0 empty - -Class std::__result_of_memfun_ref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memfun_ref_impl (0x0x7f6fd4d4bf00) 0 empty - -Class std::__result_of_memfun_deref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memfun_deref_impl (0x0x7f6fd4d7b000) 0 empty - -Class std::__result_of_memobj_ref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memobj_ref_impl (0x0x7f6fd4d7b0c0) 0 empty - -Class std::__result_of_memobj_deref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memobj_deref_impl (0x0x7f6fd4d7b180) 0 empty - -Class std::__result_of_other_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_other_impl (0x0x7f6fd4d7b4e0) 0 empty - -Class std::__swappable_details::__do_is_swappable_impl - size=1 align=1 - base size=0 base align=1 -std::__swappable_details::__do_is_swappable_impl (0x0x7f6fd4d7b840) 0 empty - -Class std::__swappable_details::__do_is_nothrow_swappable_impl - size=1 align=1 - base size=0 base align=1 -std::__swappable_details::__do_is_nothrow_swappable_impl (0x0x7f6fd4d7b8a0) 0 empty - -Class std::__nonesuch - size=1 align=1 - base size=0 base align=1 -std::__nonesuch (0x0x7f6fd4d7be40) 0 empty - -Class std::piecewise_construct_t - size=1 align=1 - base size=0 base align=1 -std::piecewise_construct_t (0x0x7f6fd49c74e0) 0 empty - -Class std::__nonesuch_no_braces - size=1 align=1 - base size=1 base align=1 -std::__nonesuch_no_braces (0x0x7f6fd498f750) 0 empty - std::__nonesuch (0x0x7f6fd49c79c0) 0 empty - -Class std::__true_type - size=1 align=1 - base size=0 base align=1 -std::__true_type (0x0x7f6fd4a45360) 0 empty - -Class std::__false_type - size=1 align=1 - base size=0 base align=1 -std::__false_type (0x0x7f6fd4a453c0) 0 empty - -Class std::input_iterator_tag - size=1 align=1 - base size=0 base align=1 -std::input_iterator_tag (0x0x7f6fd4aa20c0) 0 empty - -Class std::output_iterator_tag - size=1 align=1 - base size=0 base align=1 -std::output_iterator_tag (0x0x7f6fd4aa2120) 0 empty - -Class std::forward_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::forward_iterator_tag (0x0x7f6fd498fc30) 0 empty - std::input_iterator_tag (0x0x7f6fd4aa2180) 0 empty - -Class std::bidirectional_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::bidirectional_iterator_tag (0x0x7f6fd498fc98) 0 empty - std::forward_iterator_tag (0x0x7f6fd498fd00) 0 empty - std::input_iterator_tag (0x0x7f6fd4aa21e0) 0 empty - -Class std::random_access_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::random_access_iterator_tag (0x0x7f6fd498fd68) 0 empty - std::bidirectional_iterator_tag (0x0x7f6fd498fdd0) 0 empty - std::forward_iterator_tag (0x0x7f6fd498fe38) 0 empty - std::input_iterator_tag (0x0x7f6fd4aa2240) 0 empty - -Class __gnu_cxx::__ops::_Iter_less_iter - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_less_iter (0x0x7f6fd4b36d20) 0 empty - -Class __gnu_cxx::__ops::_Iter_less_val - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_less_val (0x0x7f6fd4b36e40) 0 empty - -Class __gnu_cxx::__ops::_Val_less_iter - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Val_less_iter (0x0x7f6fd4b58180) 0 empty - -Class __gnu_cxx::__ops::_Iter_equal_to_iter - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_equal_to_iter (0x0x7f6fd4b58480) 0 empty - -Class __gnu_cxx::__ops::_Iter_equal_to_val - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_equal_to_val (0x0x7f6fd4b585a0) 0 empty - -Class __locale_struct - size=232 align=8 - base size=232 base align=8 -__locale_struct (0x0x7f6fd47e48a0) 0 - -Class timeval - size=16 align=8 - base size=16 base align=8 -timeval (0x0x7f6fd47e4ba0) 0 - -Class timespec - size=16 align=8 - base size=16 base align=8 -timespec (0x0x7f6fd47e4c00) 0 - -Class __pthread_rwlock_arch_t - size=56 align=8 - base size=56 base align=8 -__pthread_rwlock_arch_t (0x0x7f6fd47e4cc0) 0 - -Class __pthread_internal_list - size=16 align=8 - base size=16 base align=8 -__pthread_internal_list (0x0x7f6fd47e4d20) 0 - -Class __pthread_mutex_s - size=40 align=8 - base size=40 base align=8 -__pthread_mutex_s (0x0x7f6fd47e4d80) 0 - -Class __pthread_cond_s - size=48 align=8 - base size=48 base align=8 -__pthread_cond_s (0x0x7f6fd47e4de0) 0 - -Class pthread_attr_t - size=56 align=8 - base size=56 base align=8 -pthread_attr_t (0x0x7f6fd48250c0) 0 - -Class random_data - size=48 align=8 - base size=48 base align=8 -random_data (0x0x7f6fd4825360) 0 - -Class drand48_data - size=24 align=8 - base size=24 base align=8 -drand48_data (0x0x7f6fd48253c0) 0 - -Vtable for std::exception -std::exception::_ZTVSt9exception: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9exception) -16 (int (*)(...))std::exception::~exception -24 (int (*)(...))std::exception::~exception -32 (int (*)(...))std::exception::what - -Class std::exception - size=8 align=8 - base size=8 base align=8 -std::exception (0x0x7f6fd48db180) 0 nearly-empty - vptr=((& std::exception::_ZTVSt9exception) + 16) - -Vtable for std::bad_exception -std::bad_exception::_ZTVSt13bad_exception: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt13bad_exception) -16 (int (*)(...))std::bad_exception::~bad_exception -24 (int (*)(...))std::bad_exception::~bad_exception -32 (int (*)(...))std::bad_exception::what - -Class std::bad_exception - size=8 align=8 - base size=8 base align=8 -std::bad_exception (0x0x7f6fd4af11a0) 0 nearly-empty - vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16) - std::exception (0x0x7f6fd48db360) 0 nearly-empty - primary-for std::bad_exception (0x0x7f6fd4af11a0) - -Vtable for std::type_info -std::type_info::_ZTVSt9type_info: 8 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9type_info) -16 (int (*)(...))std::type_info::~type_info -24 (int (*)(...))std::type_info::~type_info -32 (int (*)(...))std::type_info::__is_pointer_p -40 (int (*)(...))std::type_info::__is_function_p -48 (int (*)(...))std::type_info::__do_catch -56 (int (*)(...))std::type_info::__do_upcast - -Class std::type_info - size=16 align=8 - base size=16 base align=8 -std::type_info (0x0x7f6fd48db540) 0 - vptr=((& std::type_info::_ZTVSt9type_info) + 16) - -Vtable for std::bad_cast -std::bad_cast::_ZTVSt8bad_cast: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt8bad_cast) -16 (int (*)(...))std::bad_cast::~bad_cast -24 (int (*)(...))std::bad_cast::~bad_cast -32 (int (*)(...))std::bad_cast::what - -Class std::bad_cast - size=8 align=8 - base size=8 base align=8 -std::bad_cast (0x0x7f6fd4af1208) 0 nearly-empty - vptr=((& std::bad_cast::_ZTVSt8bad_cast) + 16) - std::exception (0x0x7f6fd48db900) 0 nearly-empty - primary-for std::bad_cast (0x0x7f6fd4af1208) - -Vtable for std::bad_typeid -std::bad_typeid::_ZTVSt10bad_typeid: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt10bad_typeid) -16 (int (*)(...))std::bad_typeid::~bad_typeid -24 (int (*)(...))std::bad_typeid::~bad_typeid -32 (int (*)(...))std::bad_typeid::what - -Class std::bad_typeid - size=8 align=8 - base size=8 base align=8 -std::bad_typeid (0x0x7f6fd4af1270) 0 nearly-empty - vptr=((& std::bad_typeid::_ZTVSt10bad_typeid) + 16) - std::exception (0x0x7f6fd48dbae0) 0 nearly-empty - primary-for std::bad_typeid (0x0x7f6fd4af1270) - -Class std::__exception_ptr::exception_ptr - size=8 align=8 - base size=8 base align=8 -std::__exception_ptr::exception_ptr (0x0x7f6fd48dbcc0) 0 - -Vtable for std::nested_exception -std::nested_exception::_ZTVSt16nested_exception: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt16nested_exception) -16 (int (*)(...))std::nested_exception::~nested_exception -24 (int (*)(...))std::nested_exception::~nested_exception - -Class std::nested_exception - size=16 align=8 - base size=16 base align=8 -std::nested_exception (0x0x7f6fd49142a0) 0 - vptr=((& std::nested_exception::_ZTVSt16nested_exception) + 16) - -Vtable for std::bad_alloc -std::bad_alloc::_ZTVSt9bad_alloc: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9bad_alloc) -16 (int (*)(...))std::bad_alloc::~bad_alloc -24 (int (*)(...))std::bad_alloc::~bad_alloc -32 (int (*)(...))std::bad_alloc::what - -Class std::bad_alloc - size=8 align=8 - base size=8 base align=8 -std::bad_alloc (0x0x7f6fd4af12d8) 0 nearly-empty - vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16) - std::exception (0x0x7f6fd4914960) 0 nearly-empty - primary-for std::bad_alloc (0x0x7f6fd4af12d8) - -Vtable for std::bad_array_new_length -std::bad_array_new_length::_ZTVSt20bad_array_new_length: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt20bad_array_new_length) -16 (int (*)(...))std::bad_array_new_length::~bad_array_new_length -24 (int (*)(...))std::bad_array_new_length::~bad_array_new_length -32 (int (*)(...))std::bad_array_new_length::what - -Class std::bad_array_new_length - size=8 align=8 - base size=8 base align=8 -std::bad_array_new_length (0x0x7f6fd4af1340) 0 nearly-empty - vptr=((& std::bad_array_new_length::_ZTVSt20bad_array_new_length) + 16) - std::bad_alloc (0x0x7f6fd4af13a8) 0 nearly-empty - primary-for std::bad_array_new_length (0x0x7f6fd4af1340) - std::exception (0x0x7f6fd4914b40) 0 nearly-empty - primary-for std::bad_alloc (0x0x7f6fd4af13a8) - -Class std::nothrow_t - size=1 align=1 - base size=0 base align=1 -std::nothrow_t (0x0x7f6fd4914d20) 0 empty - -Class std::__allocator_traits_base - size=1 align=1 - base size=0 base align=1 -std::__allocator_traits_base (0x0x7f6fd4914f00) 0 empty - -Class std::__numeric_limits_base - size=1 align=1 - base size=0 base align=1 -std::__numeric_limits_base (0x0x7f6fd45bc420) 0 empty - -Class qIsNull(double)::U - size=8 align=8 - base size=8 base align=8 -qIsNull(double)::U (0x0x7f6fd4771ea0) 0 - -Class qIsNull(float)::U - size=4 align=4 - base size=4 base align=4 -qIsNull(float)::U (0x0x7f6fd4771f60) 0 - -Class QSysInfo - size=1 align=1 - base size=0 base align=1 -QSysInfo (0x0x7f6fd4239900) 0 empty - -Class QMessageLogContext - size=32 align=8 - base size=32 base align=8 -QMessageLogContext (0x0x7f6fd4239a20) 0 - -Class QMessageLogger - size=32 align=8 - base size=32 base align=8 -QMessageLogger (0x0x7f6fd4239d80) 0 - -Class QFlag - size=4 align=4 - base size=4 base align=4 -QFlag (0x0x7f6fd4275300) 0 - -Class QIncompatibleFlag - size=4 align=4 - base size=4 base align=4 -QIncompatibleFlag (0x0x7f6fd42b1a80) 0 - -Class std::__atomic_flag_base - size=1 align=1 - base size=1 base align=1 -std::__atomic_flag_base (0x0x7f6fd4349ea0) 0 - -Class std::atomic_flag - size=1 align=1 - base size=1 base align=1 -std::atomic_flag (0x0x7f6fd42ff208) 0 - std::__atomic_flag_base (0x0x7f6fd4349f00) 0 - -Class QAtomicInt - size=4 align=4 - base size=4 base align=4 -QAtomicInt (0x0x7f6fd42ff958) 0 - QAtomicInteger (0x0x7f6fd42ff9c0) 0 - QBasicAtomicInteger (0x0x7f6fd3e80ea0) 0 - -Class QInternal - size=1 align=1 - base size=0 base align=1 -QInternal (0x0x7f6fd3ab21e0) 0 empty - -Class QtPrivate::QSlotObjectBase - size=16 align=8 - base size=16 base align=8 -QtPrivate::QSlotObjectBase (0x0x7f6fd3af7780) 0 - -Class QGenericArgument - size=16 align=8 - base size=16 base align=8 -QGenericArgument (0x0x7f6fd3af7ea0) 0 - -Class QGenericReturnArgument - size=16 align=8 - base size=16 base align=8 -QGenericReturnArgument (0x0x7f6fd3ad6548) 0 - QGenericArgument (0x0x7f6fd3b36180) 0 - -Class QMetaObject - size=48 align=8 - base size=48 base align=8 -QMetaObject (0x0x7f6fd3b365a0) 0 - -Class QMetaObject::Connection - size=8 align=8 - base size=8 base align=8 -QMetaObject::Connection (0x0x7f6fd3b369c0) 0 - -Class QLatin1Char - size=1 align=1 - base size=1 base align=1 -QLatin1Char (0x0x7f6fd37e84e0) 0 - -Class QChar - size=2 align=2 - base size=2 base align=2 -QChar (0x0x7f6fd37e8780) 0 - -Class QtPrivate::RefCount - size=4 align=4 - base size=4 base align=4 -QtPrivate::RefCount (0x0x7f6fd38b35a0) 0 - -Class QArrayData - size=24 align=8 - base size=24 base align=8 -QArrayData (0x0x7f6fd38b3900) 0 - -Class QtPrivate::QContainerImplHelper - size=1 align=1 - base size=0 base align=1 -QtPrivate::QContainerImplHelper (0x0x7f6fd390fc00) 0 empty - -Class lconv - size=96 align=8 - base size=96 base align=8 -lconv (0x0x7f6fd360d480) 0 - -Vtable for __cxxabiv1::__forced_unwind -__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE) -16 0 -24 0 -32 (int (*)(...))__cxa_pure_virtual - -Class __cxxabiv1::__forced_unwind - size=8 align=8 - base size=8 base align=8 -__cxxabiv1::__forced_unwind (0x0x7f6fd360d540) 0 nearly-empty - vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16) - -Class sched_param - size=4 align=4 - base size=4 base align=4 -sched_param (0x0x7f6fd36bb660) 0 - -Class timex - size=208 align=8 - base size=208 base align=8 -timex (0x0x7f6fd36bb720) 0 - -Class tm - size=56 align=8 - base size=56 base align=8 -tm (0x0x7f6fd36bb780) 0 - -Class itimerspec - size=32 align=8 - base size=32 base align=8 -itimerspec (0x0x7f6fd36bb7e0) 0 - -Class _pthread_cleanup_buffer - size=32 align=8 - base size=32 base align=8 -_pthread_cleanup_buffer (0x0x7f6fd36bb840) 0 - -Class __pthread_cleanup_frame - size=24 align=8 - base size=24 base align=8 -__pthread_cleanup_frame (0x0x7f6fd36bb960) 0 - -Class __pthread_cleanup_class - size=24 align=8 - base size=24 base align=8 -__pthread_cleanup_class (0x0x7f6fd36bb9c0) 0 - -Class _IO_marker - size=24 align=8 - base size=24 base align=8 -_IO_marker (0x0x7f6fd33fd960) 0 - -Class _IO_FILE - size=216 align=8 - base size=216 base align=8 -_IO_FILE (0x0x7f6fd33fd9c0) 0 - -Class std::_Hash_impl - size=1 align=1 - base size=0 base align=1 -std::_Hash_impl (0x0x7f6fd31b8a20) 0 empty - -Class std::_Fnv_hash_impl - size=1 align=1 - base size=0 base align=1 -std::_Fnv_hash_impl (0x0x7f6fd31b8ba0) 0 empty - -Class std::locale - size=8 align=8 - base size=8 base align=8 -std::locale (0x0x7f6fd332bd20) 0 - -Vtable for std::locale::facet -std::locale::facet::_ZTVNSt6locale5facetE: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt6locale5facetE) -16 (int (*)(...))std::locale::facet::~facet -24 (int (*)(...))std::locale::facet::~facet - -Class std::locale::facet - size=16 align=8 - base size=12 base align=8 -std::locale::facet (0x0x7f6fd3377120) 0 - vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16) - -Class std::locale::id - size=8 align=8 - base size=8 base align=8 -std::locale::id (0x0x7f6fd33773c0) 0 - -Class std::locale::_Impl - size=40 align=8 - base size=40 base align=8 -std::locale::_Impl (0x0x7f6fd33775a0) 0 - -Class std::__cow_string - size=8 align=8 - base size=8 base align=8 -std::__cow_string (0x0x7f6fd2fc25a0) 0 - -Vtable for std::logic_error -std::logic_error::_ZTVSt11logic_error: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt11logic_error) -16 (int (*)(...))std::logic_error::~logic_error -24 (int (*)(...))std::logic_error::~logic_error -32 (int (*)(...))std::logic_error::what - -Class std::logic_error - size=16 align=8 - base size=16 base align=8 -std::logic_error (0x0x7f6fd33044e0) 0 - vptr=((& std::logic_error::_ZTVSt11logic_error) + 16) - std::exception (0x0x7f6fd2fc2660) 0 nearly-empty - primary-for std::logic_error (0x0x7f6fd33044e0) - -Vtable for std::domain_error -std::domain_error::_ZTVSt12domain_error: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12domain_error) -16 (int (*)(...))std::domain_error::~domain_error -24 (int (*)(...))std::domain_error::~domain_error -32 (int (*)(...))std::logic_error::what - -Class std::domain_error - size=16 align=8 - base size=16 base align=8 -std::domain_error (0x0x7f6fd3304548) 0 - vptr=((& std::domain_error::_ZTVSt12domain_error) + 16) - std::logic_error (0x0x7f6fd33045b0) 0 - primary-for std::domain_error (0x0x7f6fd3304548) - std::exception (0x0x7f6fd2fc26c0) 0 nearly-empty - primary-for std::logic_error (0x0x7f6fd33045b0) - -Vtable for std::invalid_argument -std::invalid_argument::_ZTVSt16invalid_argument: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt16invalid_argument) -16 (int (*)(...))std::invalid_argument::~invalid_argument -24 (int (*)(...))std::invalid_argument::~invalid_argument -32 (int (*)(...))std::logic_error::what - -Class std::invalid_argument - size=16 align=8 - base size=16 base align=8 -std::invalid_argument (0x0x7f6fd3304618) 0 - vptr=((& std::invalid_argument::_ZTVSt16invalid_argument) + 16) - std::logic_error (0x0x7f6fd3304680) 0 - primary-for std::invalid_argument (0x0x7f6fd3304618) - std::exception (0x0x7f6fd2fc2720) 0 nearly-empty - primary-for std::logic_error (0x0x7f6fd3304680) - -Vtable for std::length_error -std::length_error::_ZTVSt12length_error: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12length_error) -16 (int (*)(...))std::length_error::~length_error -24 (int (*)(...))std::length_error::~length_error -32 (int (*)(...))std::logic_error::what - -Class std::length_error - size=16 align=8 - base size=16 base align=8 -std::length_error (0x0x7f6fd33046e8) 0 - vptr=((& std::length_error::_ZTVSt12length_error) + 16) - std::logic_error (0x0x7f6fd3304750) 0 - primary-for std::length_error (0x0x7f6fd33046e8) - std::exception (0x0x7f6fd2fc2780) 0 nearly-empty - primary-for std::logic_error (0x0x7f6fd3304750) - -Vtable for std::out_of_range -std::out_of_range::_ZTVSt12out_of_range: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12out_of_range) -16 (int (*)(...))std::out_of_range::~out_of_range -24 (int (*)(...))std::out_of_range::~out_of_range -32 (int (*)(...))std::logic_error::what - -Class std::out_of_range - size=16 align=8 - base size=16 base align=8 -std::out_of_range (0x0x7f6fd33047b8) 0 - vptr=((& std::out_of_range::_ZTVSt12out_of_range) + 16) - std::logic_error (0x0x7f6fd3304820) 0 - primary-for std::out_of_range (0x0x7f6fd33047b8) - std::exception (0x0x7f6fd2fc27e0) 0 nearly-empty - primary-for std::logic_error (0x0x7f6fd3304820) - -Vtable for std::runtime_error -std::runtime_error::_ZTVSt13runtime_error: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt13runtime_error) -16 (int (*)(...))std::runtime_error::~runtime_error -24 (int (*)(...))std::runtime_error::~runtime_error -32 (int (*)(...))std::runtime_error::what - -Class std::runtime_error - size=16 align=8 - base size=16 base align=8 -std::runtime_error (0x0x7f6fd3304888) 0 - vptr=((& std::runtime_error::_ZTVSt13runtime_error) + 16) - std::exception (0x0x7f6fd2fc2840) 0 nearly-empty - primary-for std::runtime_error (0x0x7f6fd3304888) - -Vtable for std::range_error -std::range_error::_ZTVSt11range_error: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt11range_error) -16 (int (*)(...))std::range_error::~range_error -24 (int (*)(...))std::range_error::~range_error -32 (int (*)(...))std::runtime_error::what - -Class std::range_error - size=16 align=8 - base size=16 base align=8 -std::range_error (0x0x7f6fd33048f0) 0 - vptr=((& std::range_error::_ZTVSt11range_error) + 16) - std::runtime_error (0x0x7f6fd3304958) 0 - primary-for std::range_error (0x0x7f6fd33048f0) - std::exception (0x0x7f6fd2fc28a0) 0 nearly-empty - primary-for std::runtime_error (0x0x7f6fd3304958) - -Vtable for std::overflow_error -std::overflow_error::_ZTVSt14overflow_error: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt14overflow_error) -16 (int (*)(...))std::overflow_error::~overflow_error -24 (int (*)(...))std::overflow_error::~overflow_error -32 (int (*)(...))std::runtime_error::what - -Class std::overflow_error - size=16 align=8 - base size=16 base align=8 -std::overflow_error (0x0x7f6fd33049c0) 0 - vptr=((& std::overflow_error::_ZTVSt14overflow_error) + 16) - std::runtime_error (0x0x7f6fd3304a28) 0 - primary-for std::overflow_error (0x0x7f6fd33049c0) - std::exception (0x0x7f6fd2fc2900) 0 nearly-empty - primary-for std::runtime_error (0x0x7f6fd3304a28) - -Vtable for std::underflow_error -std::underflow_error::_ZTVSt15underflow_error: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt15underflow_error) -16 (int (*)(...))std::underflow_error::~underflow_error -24 (int (*)(...))std::underflow_error::~underflow_error -32 (int (*)(...))std::runtime_error::what - -Class std::underflow_error - size=16 align=8 - base size=16 base align=8 -std::underflow_error (0x0x7f6fd3304a90) 0 - vptr=((& std::underflow_error::_ZTVSt15underflow_error) + 16) - std::runtime_error (0x0x7f6fd3304af8) 0 - primary-for std::underflow_error (0x0x7f6fd3304a90) - std::exception (0x0x7f6fd2fc2960) 0 nearly-empty - primary-for std::runtime_error (0x0x7f6fd3304af8) - -Vtable for std::_V2::error_category -std::_V2::error_category::_ZTVNSt3_V214error_categoryE: 10 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt3_V214error_categoryE) -16 0 -24 0 -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))std::_V2::error_category::_M_message -48 (int (*)(...))__cxa_pure_virtual -56 (int (*)(...))std::_V2::error_category::default_error_condition -64 (int (*)(...))std::_V2::error_category::equivalent -72 (int (*)(...))std::_V2::error_category::equivalent - -Class std::_V2::error_category - size=8 align=8 - base size=8 base align=8 -std::_V2::error_category (0x0x7f6fd2fc2ae0) 0 nearly-empty - vptr=((& std::_V2::error_category::_ZTVNSt3_V214error_categoryE) + 16) - -Class std::error_code - size=16 align=8 - base size=16 base align=8 -std::error_code (0x0x7f6fd2fc2e40) 0 - -Class std::error_condition - size=16 align=8 - base size=16 base align=8 -std::error_condition (0x0x7f6fd301e6c0) 0 - -Vtable for std::system_error -std::system_error::_ZTVSt12system_error: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12system_error) -16 (int (*)(...))std::system_error::~system_error -24 (int (*)(...))std::system_error::~system_error -32 (int (*)(...))std::runtime_error::what - -Class std::system_error - size=32 align=8 - base size=32 base align=8 -std::system_error (0x0x7f6fd3304f08) 0 - vptr=((& std::system_error::_ZTVSt12system_error) + 16) - std::runtime_error (0x0x7f6fd3304f70) 0 - primary-for std::system_error (0x0x7f6fd3304f08) - std::exception (0x0x7f6fd304a2a0) 0 nearly-empty - primary-for std::runtime_error (0x0x7f6fd3304f70) - -Vtable for std::ios_base::failure -std::ios_base::failure::_ZTVNSt8ios_base7failureB5cxx11E: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt8ios_base7failureB5cxx11E) -16 (int (*)(...))std::ios_base::failure::~failure -24 (int (*)(...))std::ios_base::failure::~failure -32 (int (*)(...))std::ios_base::failure::what - -Class std::ios_base::failure - size=32 align=8 - base size=32 base align=8 -std::ios_base::failure (0x0x7f6fd3074208) 0 - vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureB5cxx11E) + 16) - std::system_error (0x0x7f6fd3074270) 0 - primary-for std::ios_base::failure (0x0x7f6fd3074208) - std::runtime_error (0x0x7f6fd30742d8) 0 - primary-for std::system_error (0x0x7f6fd3074270) - std::exception (0x0x7f6fd307c840) 0 nearly-empty - primary-for std::runtime_error (0x0x7f6fd30742d8) - -Class std::ios_base::_Callback_list - size=24 align=8 - base size=24 base align=8 -std::ios_base::_Callback_list (0x0x7f6fd307c8a0) 0 - -Class std::ios_base::_Words - size=16 align=8 - base size=16 base align=8 -std::ios_base::_Words (0x0x7f6fd307c900) 0 - -Class std::ios_base::Init - size=1 align=1 - base size=0 base align=1 -std::ios_base::Init (0x0x7f6fd307c960) 0 empty - -Vtable for std::ios_base -std::ios_base::_ZTVSt8ios_base: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt8ios_base) -16 (int (*)(...))std::ios_base::~ios_base -24 (int (*)(...))std::ios_base::~ios_base - -Class std::ios_base - size=216 align=8 - base size=216 base align=8 -std::ios_base (0x0x7f6fd307c7e0) 0 - vptr=((& std::ios_base::_ZTVSt8ios_base) + 16) - -Class std::ctype_base - size=1 align=1 - base size=0 base align=1 -std::ctype_base (0x0x7f6fd316e2a0) 0 empty - -Class std::__num_base - size=1 align=1 - base size=0 base align=1 -std::__num_base (0x0x7f6fd2e39480) 0 empty - -VTT for std::basic_ostream -std::basic_ostream::_ZTTSo: 2 entries -0 ((& std::basic_ostream::_ZTVSo) + 24) -8 ((& std::basic_ostream::_ZTVSo) + 64) - -VTT for std::basic_ostream -std::basic_ostream::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2 entries -0 ((& std::basic_ostream::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24) -8 ((& std::basic_ostream::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64) - -VTT for std::basic_istream -std::basic_istream::_ZTTSi: 2 entries -0 ((& std::basic_istream::_ZTVSi) + 24) -8 ((& std::basic_istream::_ZTVSi) + 64) - -VTT for std::basic_istream -std::basic_istream::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2 entries -0 ((& std::basic_istream::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24) -8 ((& std::basic_istream::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64) - -Construction vtable for std::basic_istream (0x0x7f6fd29cf9c0 instance) in std::basic_iostream -std::basic_iostream::_ZTCSd0_Si: 10 entries -0 24 -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISi) -24 0 -32 0 -40 18446744073709551592 -48 (int (*)(...))-24 -56 (int (*)(...))(& _ZTISi) -64 0 -72 0 - -Construction vtable for std::basic_ostream (0x0x7f6fd29cfa90 instance) in std::basic_iostream -std::basic_iostream::_ZTCSd16_So: 10 entries -0 8 -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISo) -24 0 -32 0 -40 18446744073709551608 -48 (int (*)(...))-8 -56 (int (*)(...))(& _ZTISo) -64 0 -72 0 - -VTT for std::basic_iostream -std::basic_iostream::_ZTTSd: 7 entries -0 ((& std::basic_iostream::_ZTVSd) + 24) -8 ((& std::basic_iostream::_ZTCSd0_Si) + 24) -16 ((& std::basic_iostream::_ZTCSd0_Si) + 64) -24 ((& std::basic_iostream::_ZTCSd16_So) + 24) -32 ((& std::basic_iostream::_ZTCSd16_So) + 64) -40 ((& std::basic_iostream::_ZTVSd) + 104) -48 ((& std::basic_iostream::_ZTVSd) + 64) - -Construction vtable for std::basic_istream (0x0x7f6fd2a0e750 instance) in std::basic_iostream -std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10 entries -0 24 -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) -24 0 -32 0 -40 18446744073709551592 -48 (int (*)(...))-24 -56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) -64 0 -72 0 - -Construction vtable for std::basic_ostream (0x0x7f6fd2a0e820 instance) in std::basic_iostream -std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10 entries -0 8 -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) -24 0 -32 0 -40 18446744073709551608 -48 (int (*)(...))-8 -56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) -64 0 -72 0 - -VTT for std::basic_iostream -std::basic_iostream::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7 entries -0 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24) -8 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24) -16 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64) -24 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24) -32 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64) -40 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104) -48 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64) - -Class QByteArrayDataPtr - size=8 align=8 - base size=8 base align=8 -QByteArrayDataPtr (0x0x7f6fd2a14de0) 0 - -Class QByteArray - size=8 align=8 - base size=8 base align=8 -QByteArray (0x0x7f6fd2a14e40) 0 - -Class QByteRef - size=16 align=8 - base size=12 base align=8 -QByteRef (0x0x7f6fd2b7f240) 0 - -Class QStringDataPtr - size=8 align=8 - base size=8 base align=8 -QStringDataPtr (0x0x7f6fd280a0c0) 0 - -Class QStringView - size=16 align=8 - base size=16 base align=8 -QStringView (0x0x7f6fd280a540) 0 - -Class QLatin1String - size=16 align=8 - base size=16 base align=8 -QLatin1String (0x0x7f6fd28e0300) 0 - -Class QString::Null - size=1 align=1 - base size=0 base align=1 -QString::Null (0x0x7f6fd2961d20) 0 empty - -Class QString - size=8 align=8 - base size=8 base align=8 -QString (0x0x7f6fd2961cc0) 0 - -Class QCharRef - size=16 align=8 - base size=12 base align=8 -QCharRef (0x0x7f6fd272fea0) 0 - -Class QStringRef - size=16 align=8 - base size=16 base align=8 -QStringRef (0x0x7f6fd24cf720) 0 - -Class QtPrivate::QHashCombine - size=1 align=1 - base size=0 base align=1 -QtPrivate::QHashCombine (0x0x7f6fd22e2a20) 0 empty - -Class QtPrivate::QHashCombineCommutative - size=1 align=1 - base size=0 base align=1 -QtPrivate::QHashCombineCommutative (0x0x7f6fd22e2ae0) 0 empty - -Class std::_Bit_reference - size=16 align=8 - base size=16 base align=8 -std::_Bit_reference (0x0x7f6fd1fb7000) 0 - -Class std::_Bit_iterator_base - size=16 align=8 - base size=12 base align=8 -std::_Bit_iterator_base (0x0x7f6fd2568b60) 0 - std::iterator (0x0x7f6fd1fb7720) 0 empty - -Class std::_Bit_iterator - size=16 align=8 - base size=12 base align=8 -std::_Bit_iterator (0x0x7f6fd2568c98) 0 - std::_Bit_iterator_base (0x0x7f6fd2568d00) 0 - std::iterator (0x0x7f6fd1fb7d80) 0 empty - -Class std::_Bit_const_iterator - size=16 align=8 - base size=12 base align=8 -std::_Bit_const_iterator (0x0x7f6fd2568d68) 0 - std::_Bit_iterator_base (0x0x7f6fd2568dd0) 0 - std::iterator (0x0x7f6fd1fea5a0) 0 empty - -Class std::__detail::_List_node_base - size=16 align=8 - base size=16 base align=8 -std::__detail::_List_node_base (0x0x7f6fd1da2c00) 0 - -Class QListData::NotArrayCompatibleLayout - size=1 align=1 - base size=0 base align=1 -QListData::NotArrayCompatibleLayout (0x0x7f6fd1ea69c0) 0 empty - -Class QListData::NotIndirectLayout - size=1 align=1 - base size=0 base align=1 -QListData::NotIndirectLayout (0x0x7f6fd1ea6a20) 0 empty - -Class QListData::ArrayCompatibleLayout - size=1 align=1 - base size=1 base align=1 -QListData::ArrayCompatibleLayout (0x0x7f6fd206e8f0) 0 empty - QListData::NotIndirectLayout (0x0x7f6fd1ea6a80) 0 empty - -Class QListData::InlineWithPaddingLayout - size=1 align=1 - base size=1 base align=1 -QListData::InlineWithPaddingLayout (0x0x7f6fd1e98150) 0 empty - QListData::NotArrayCompatibleLayout (0x0x7f6fd1ea6ae0) 0 empty - QListData::NotIndirectLayout (0x0x7f6fd1ea6b40) 0 empty - -Class QListData::IndirectLayout - size=1 align=1 - base size=1 base align=1 -QListData::IndirectLayout (0x0x7f6fd206e958) 0 empty - QListData::NotArrayCompatibleLayout (0x0x7f6fd1ea6ba0) 0 empty - -Class QListData::Data - size=24 align=8 - base size=24 base align=8 -QListData::Data (0x0x7f6fd1ea6c00) 0 - -Class QListData - size=8 align=8 - base size=8 base align=8 -QListData (0x0x7f6fd1ea6960) 0 - -Class QRegExp - size=8 align=8 - base size=8 base align=8 -QRegExp (0x0x7f6fd1b90de0) 0 - -Class QStringMatcher::Data - size=272 align=8 - base size=272 base align=8 -QStringMatcher::Data (0x0x7f6fd1c8c480) 0 - -Class QStringMatcher - size=1048 align=8 - base size=1048 base align=8 -QStringMatcher (0x0x7f6fd1c8c420) 0 - -Class QStringList - size=8 align=8 - base size=8 base align=8 -QStringList (0x0x7f6fd1c875b0) 0 - QList (0x0x7f6fd1c87618) 0 - QListSpecialMethods (0x0x7f6fd1c8c6c0) 0 empty - -Class QScopedPointerPodDeleter - size=1 align=1 - base size=0 base align=1 -QScopedPointerPodDeleter (0x0x7f6fd1d56240) 0 empty - -Class std::_Rb_tree_node_base - size=32 align=8 - base size=32 base align=8 -std::_Rb_tree_node_base (0x0x7f6fd19db360) 0 - -Class std::_Rb_tree_header - size=40 align=8 - base size=40 base align=8 -std::_Rb_tree_header (0x0x7f6fd19db6c0) 0 - -Class std::__erased_type - size=1 align=1 - base size=0 base align=1 -std::__erased_type (0x0x7f6fd17bfc60) 0 empty - -Class std::allocator_arg_t - size=1 align=1 - base size=0 base align=1 -std::allocator_arg_t (0x0x7f6fd17bfcc0) 0 empty - -Class std::__uses_alloc_base - size=1 align=1 - base size=0 base align=1 -std::__uses_alloc_base (0x0x7f6fd17bfe40) 0 empty - -Class std::__uses_alloc0::_Sink - size=1 align=1 - base size=0 base align=1 -std::__uses_alloc0::_Sink (0x0x7f6fd17bff00) 0 empty - -Class std::__uses_alloc0 - size=1 align=1 - base size=1 base align=1 -std::__uses_alloc0 (0x0x7f6fd1b51958) 0 - std::__uses_alloc_base (0x0x7f6fd17bfea0) 0 empty - -Class std::_Swallow_assign - size=1 align=1 - base size=0 base align=1 -std::_Swallow_assign (0x0x7f6fd194c2a0) 0 empty - -Class QtPrivate::AbstractDebugStreamFunction - size=16 align=8 - base size=16 base align=8 -QtPrivate::AbstractDebugStreamFunction (0x0x7f6fd1562720) 0 - -Class QtPrivate::AbstractComparatorFunction - size=24 align=8 - base size=24 base align=8 -QtPrivate::AbstractComparatorFunction (0x0x7f6fd1562a80) 0 - -Class QtPrivate::AbstractConverterFunction - size=8 align=8 - base size=8 base align=8 -QtPrivate::AbstractConverterFunction (0x0x7f6fd1588000) 0 - -Class QMetaType - size=80 align=8 - base size=80 base align=8 -QMetaType (0x0x7f6fd1588540) 0 - -Class QtMetaTypePrivate::VariantData - size=24 align=8 - base size=20 base align=8 -QtMetaTypePrivate::VariantData (0x0x7f6fd15ee720) 0 - -Class QtMetaTypePrivate::VectorBoolElements - size=1 align=1 - base size=0 base align=1 -QtMetaTypePrivate::VectorBoolElements (0x0x7f6fd15eede0) 0 empty - -Class QtMetaTypePrivate::QSequentialIterableImpl - size=104 align=8 - base size=104 base align=8 -QtMetaTypePrivate::QSequentialIterableImpl (0x0x7f6fd1620c60) 0 - -Class QtMetaTypePrivate::QAssociativeIterableImpl - size=112 align=8 - base size=112 base align=8 -QtMetaTypePrivate::QAssociativeIterableImpl (0x0x7f6fd1300360) 0 - -Class QtMetaTypePrivate::QPairVariantInterfaceImpl - size=40 align=8 - base size=40 base align=8 -QtMetaTypePrivate::QPairVariantInterfaceImpl (0x0x7f6fd13598a0) 0 - -Class std::chrono::_V2::system_clock - size=1 align=1 - base size=0 base align=1 -std::chrono::_V2::system_clock (0x0x7f6fd119d6c0) 0 empty - -Class std::chrono::_V2::steady_clock - size=1 align=1 - base size=0 base align=1 -std::chrono::_V2::steady_clock (0x0x7f6fd0ec9180) 0 empty - -Vtable for QObjectData -QObjectData::_ZTV11QObjectData: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QObjectData) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))__cxa_pure_virtual - -Class QObjectData - size=48 align=8 - base size=48 base align=8 -QObjectData (0x0x7f6fd0ec91e0) 0 - vptr=((& QObjectData::_ZTV11QObjectData) + 16) - -Class QObject::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QObject::QPrivateSignal (0x0x7f6fd0ec93c0) 0 empty - -Vtable for QObject -QObject::_ZTV7QObject: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QObject) -16 (int (*)(...))QObject::metaObject -24 (int (*)(...))QObject::qt_metacast -32 (int (*)(...))QObject::qt_metacall -40 (int (*)(...))QObject::~QObject -48 (int (*)(...))QObject::~QObject -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QObject - size=16 align=8 - base size=16 base align=8 -QObject (0x0x7f6fd0ec9360) 0 - vptr=((& QObject::_ZTV7QObject) + 16) - -Vtable for QObjectUserData -QObjectUserData::_ZTV15QObjectUserData: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QObjectUserData) -16 (int (*)(...))QObjectUserData::~QObjectUserData -24 (int (*)(...))QObjectUserData::~QObjectUserData - -Class QObjectUserData - size=8 align=8 - base size=8 base align=8 -QObjectUserData (0x0x7f6fd0f951e0) 0 nearly-empty - vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16) - -Class QSignalBlocker - size=16 align=8 - base size=10 base align=8 -QSignalBlocker (0x0x7f6fd0f95360) 0 - -Class QAbstractAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractAnimation::QPrivateSignal (0x0x7f6fd0f95c00) 0 empty - -Vtable for QAbstractAnimation -QAbstractAnimation::_ZTV18QAbstractAnimation: 18 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractAnimation) -16 (int (*)(...))QAbstractAnimation::metaObject -24 (int (*)(...))QAbstractAnimation::qt_metacast -32 (int (*)(...))QAbstractAnimation::qt_metacall -40 0 -48 0 -56 (int (*)(...))QAbstractAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QAbstractAnimation - size=16 align=8 - base size=16 base align=8 -QAbstractAnimation (0x0x7f6fd0f65b60) 0 - vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16) - QObject (0x0x7f6fd0f95ba0) 0 - primary-for QAbstractAnimation (0x0x7f6fd0f65b60) - -Class QAnimationDriver::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAnimationDriver::QPrivateSignal (0x0x7f6fd0fcf000) 0 empty - -Vtable for QAnimationDriver -QAnimationDriver::_ZTV16QAnimationDriver: 18 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QAnimationDriver) -16 (int (*)(...))QAnimationDriver::metaObject -24 (int (*)(...))QAnimationDriver::qt_metacast -32 (int (*)(...))QAnimationDriver::qt_metacall -40 (int (*)(...))QAnimationDriver::~QAnimationDriver -48 (int (*)(...))QAnimationDriver::~QAnimationDriver -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAnimationDriver::advance -120 (int (*)(...))QAnimationDriver::elapsed -128 (int (*)(...))QAnimationDriver::start -136 (int (*)(...))QAnimationDriver::stop - -Class QAnimationDriver - size=16 align=8 - base size=16 base align=8 -QAnimationDriver (0x0x7f6fd0f65bc8) 0 - vptr=((& QAnimationDriver::_ZTV16QAnimationDriver) + 16) - QObject (0x0x7f6fd0f95f60) 0 - primary-for QAnimationDriver (0x0x7f6fd0f65bc8) - -Class QEventLoop::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QEventLoop::QPrivateSignal (0x0x7f6fd0fcf240) 0 empty - -Vtable for QEventLoop -QEventLoop::_ZTV10QEventLoop: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QEventLoop) -16 (int (*)(...))QEventLoop::metaObject -24 (int (*)(...))QEventLoop::qt_metacast -32 (int (*)(...))QEventLoop::qt_metacall -40 (int (*)(...))QEventLoop::~QEventLoop -48 (int (*)(...))QEventLoop::~QEventLoop -56 (int (*)(...))QEventLoop::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QEventLoop - size=16 align=8 - base size=16 base align=8 -QEventLoop (0x0x7f6fd0f65c30) 0 - vptr=((& QEventLoop::_ZTV10QEventLoop) + 16) - QObject (0x0x7f6fd0fcf1e0) 0 - primary-for QEventLoop (0x0x7f6fd0f65c30) - -Class QEventLoopLocker - size=8 align=8 - base size=8 base align=8 -QEventLoopLocker (0x0x7f6fd0fcfae0) 0 - -Class QAbstractEventDispatcher::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractEventDispatcher::QPrivateSignal (0x0x7f6fd0fcfba0) 0 empty - -Class QAbstractEventDispatcher::TimerInfo - size=12 align=4 - base size=12 base align=4 -QAbstractEventDispatcher::TimerInfo (0x0x7f6fd0fcfc00) 0 - -Vtable for QAbstractEventDispatcher -QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 28 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) -16 (int (*)(...))QAbstractEventDispatcher::metaObject -24 (int (*)(...))QAbstractEventDispatcher::qt_metacast -32 (int (*)(...))QAbstractEventDispatcher::qt_metacall -40 0 -48 0 -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))__cxa_pure_virtual -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))__cxa_pure_virtual -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))__cxa_pure_virtual -176 (int (*)(...))__cxa_pure_virtual -184 (int (*)(...))__cxa_pure_virtual -192 (int (*)(...))__cxa_pure_virtual -200 (int (*)(...))__cxa_pure_virtual -208 (int (*)(...))QAbstractEventDispatcher::startingUp -216 (int (*)(...))QAbstractEventDispatcher::closingDown - -Class QAbstractEventDispatcher - size=16 align=8 - base size=16 base align=8 -QAbstractEventDispatcher (0x0x7f6fd0f65d68) 0 - vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16) - QObject (0x0x7f6fd0fcfb40) 0 - primary-for QAbstractEventDispatcher (0x0x7f6fd0f65d68) - -Vtable for std::bad_function_call -std::bad_function_call::_ZTVSt17bad_function_call: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt17bad_function_call) -16 (int (*)(...))std::bad_function_call::~bad_function_call -24 (int (*)(...))std::bad_function_call::~bad_function_call -32 (int (*)(...))std::bad_function_call::what - -Class std::bad_function_call - size=8 align=8 - base size=8 base align=8 -std::bad_function_call (0x0x7f6fd0c916e8) 0 nearly-empty - vptr=((& std::bad_function_call::_ZTVSt17bad_function_call) + 16) - std::exception (0x0x7f6fd0cad2a0) 0 nearly-empty - primary-for std::bad_function_call (0x0x7f6fd0c916e8) - -Class std::_Nocopy_types - size=16 align=8 - base size=16 base align=8 -std::_Nocopy_types (0x0x7f6fd0cad360) 0 - -Class std::_Any_data - size=16 align=8 - base size=16 base align=8 -std::_Any_data (0x0x7f6fd0cad3c0) 0 - -Class std::_Function_base - size=24 align=8 - base size=24 base align=8 -std::_Function_base (0x0x7f6fd0cad6c0) 0 - -Class QMapNodeBase - size=24 align=8 - base size=24 base align=8 -QMapNodeBase (0x0x7f6fd0aa4660) 0 - -Class QMapDataBase - size=40 align=8 - base size=40 base align=8 -QMapDataBase (0x0x7f6fd0adb300) 0 - -Class QHashData::Node - size=16 align=8 - base size=16 base align=8 -QHashData::Node (0x0x7f6fd0ba7c60) 0 - -Class QHashData - size=48 align=8 - base size=44 base align=8 -QHashData (0x0x7f6fd0ba7c00) 0 - -Class QHashDummyValue - size=1 align=1 - base size=0 base align=1 -QHashDummyValue (0x0x7f6fd0ba7f00) 0 empty - -Class QVariant::PrivateShared - size=16 align=8 - base size=12 base align=8 -QVariant::PrivateShared (0x0x7f6fd08d24e0) 0 - -Class QVariant::Private::Data - size=8 align=8 - base size=8 base align=8 -QVariant::Private::Data (0x0x7f6fd08d25a0) 0 - -Class QVariant::Private - size=16 align=8 - base size=12 base align=8 -QVariant::Private (0x0x7f6fd08d2540) 0 - -Class QVariant::Handler - size=72 align=8 - base size=72 base align=8 -QVariant::Handler (0x0x7f6fd08d2600) 0 - -Class QVariant - size=16 align=8 - base size=16 base align=8 -QVariant (0x0x7f6fd08d2480) 0 - -Class QVariantComparisonHelper - size=8 align=8 - base size=8 base align=8 -QVariantComparisonHelper (0x0x7f6fd0a2c8a0) 0 - -Class QSequentialIterable::const_iterator - size=112 align=8 - base size=112 base align=8 -QSequentialIterable::const_iterator (0x0x7f6fd066df00) 0 - -Class QSequentialIterable - size=104 align=8 - base size=104 base align=8 -QSequentialIterable (0x0x7f6fd066dea0) 0 - -Class QAssociativeIterable::const_iterator - size=120 align=8 - base size=120 base align=8 -QAssociativeIterable::const_iterator (0x0x7f6fd0698060) 0 - -Class QAssociativeIterable - size=112 align=8 - base size=112 base align=8 -QAssociativeIterable (0x0x7f6fd0698000) 0 - -Class QModelIndex - size=24 align=8 - base size=24 base align=8 -QModelIndex (0x0x7f6fd07571e0) 0 - -Class QPersistentModelIndex - size=8 align=8 - base size=8 base align=8 -QPersistentModelIndex (0x0x7f6fd07adde0) 0 - -Class QAbstractItemModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractItemModel::QPrivateSignal (0x0x7f6fd0479c00) 0 empty - -Vtable for QAbstractItemModel -QAbstractItemModel::_ZTV18QAbstractItemModel: 48 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractItemModel) -16 (int (*)(...))QAbstractItemModel::metaObject -24 (int (*)(...))QAbstractItemModel::qt_metacast -32 (int (*)(...))QAbstractItemModel::qt_metacall -40 0 -48 0 -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractItemModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractItemModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractItemModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractItemModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractItemModel - size=16 align=8 - base size=16 base align=8 -QAbstractItemModel (0x0x7f6fd048d2d8) 0 - vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16) - QObject (0x0x7f6fd0479ba0) 0 - primary-for QAbstractItemModel (0x0x7f6fd048d2d8) - -Class QAbstractTableModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractTableModel::QPrivateSignal (0x0x7f6fd0559000) 0 empty - -Vtable for QAbstractTableModel -QAbstractTableModel::_ZTV19QAbstractTableModel: 48 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractTableModel) -16 (int (*)(...))QAbstractTableModel::metaObject -24 (int (*)(...))QAbstractTableModel::qt_metacast -32 (int (*)(...))QAbstractTableModel::qt_metacall -40 0 -48 0 -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractTableModel::index -120 (int (*)(...))QAbstractTableModel::parent -128 (int (*)(...))QAbstractTableModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractTableModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractTableModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractTableModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractTableModel - size=16 align=8 - base size=16 base align=8 -QAbstractTableModel (0x0x7f6fd048d8f0) 0 - vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16) - QAbstractItemModel (0x0x7f6fd048d958) 0 - primary-for QAbstractTableModel (0x0x7f6fd048d8f0) - QObject (0x0x7f6fd04d1f60) 0 - primary-for QAbstractItemModel (0x0x7f6fd048d958) - -Class QAbstractListModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractListModel::QPrivateSignal (0x0x7f6fd0559180) 0 empty - -Vtable for QAbstractListModel -QAbstractListModel::_ZTV18QAbstractListModel: 48 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractListModel) -16 (int (*)(...))QAbstractListModel::metaObject -24 (int (*)(...))QAbstractListModel::qt_metacast -32 (int (*)(...))QAbstractListModel::qt_metacall -40 0 -48 0 -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractListModel::index -120 (int (*)(...))QAbstractListModel::parent -128 (int (*)(...))QAbstractListModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))QAbstractListModel::columnCount -152 (int (*)(...))QAbstractListModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractListModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractListModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractListModel - size=16 align=8 - base size=16 base align=8 -QAbstractListModel (0x0x7f6fd048d9c0) 0 - vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16) - QAbstractItemModel (0x0x7f6fd048da28) 0 - primary-for QAbstractListModel (0x0x7f6fd048d9c0) - QObject (0x0x7f6fd0559120) 0 - primary-for QAbstractItemModel (0x0x7f6fd048da28) - -Vtable for QAbstractNativeEventFilter -QAbstractNativeEventFilter::_ZTV26QAbstractNativeEventFilter: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI26QAbstractNativeEventFilter) -16 0 -24 0 -32 (int (*)(...))__cxa_pure_virtual - -Class QAbstractNativeEventFilter - size=16 align=8 - base size=16 base align=8 -QAbstractNativeEventFilter (0x0x7f6fd05598a0) 0 - vptr=((& QAbstractNativeEventFilter::_ZTV26QAbstractNativeEventFilter) + 16) - -Class QAbstractProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractProxyModel::QPrivateSignal (0x0x7f6fd0559960) 0 empty - -Vtable for QAbstractProxyModel -QAbstractProxyModel::_ZTV19QAbstractProxyModel: 53 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractProxyModel) -16 (int (*)(...))QAbstractProxyModel::metaObject -24 (int (*)(...))QAbstractProxyModel::qt_metacast -32 (int (*)(...))QAbstractProxyModel::qt_metacall -40 0 -48 0 -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractProxyModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractProxyModel::hasChildren -160 (int (*)(...))QAbstractProxyModel::data -168 (int (*)(...))QAbstractProxyModel::setData -176 (int (*)(...))QAbstractProxyModel::headerData -184 (int (*)(...))QAbstractProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QAbstractProxyModel::mimeTypes -216 (int (*)(...))QAbstractProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QAbstractProxyModel::dropMimeData -240 (int (*)(...))QAbstractProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractProxyModel::fetchMore -312 (int (*)(...))QAbstractProxyModel::canFetchMore -320 (int (*)(...))QAbstractProxyModel::flags -328 (int (*)(...))QAbstractProxyModel::sort -336 (int (*)(...))QAbstractProxyModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QAbstractProxyModel::setSourceModel -392 (int (*)(...))__cxa_pure_virtual -400 (int (*)(...))__cxa_pure_virtual -408 (int (*)(...))QAbstractProxyModel::mapSelectionToSource -416 (int (*)(...))QAbstractProxyModel::mapSelectionFromSource - -Class QAbstractProxyModel - size=16 align=8 - base size=16 base align=8 -QAbstractProxyModel (0x0x7f6fd048daf8) 0 - vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 16) - QAbstractItemModel (0x0x7f6fd048db60) 0 - primary-for QAbstractProxyModel (0x0x7f6fd048daf8) - QObject (0x0x7f6fd0559900) 0 - primary-for QAbstractItemModel (0x0x7f6fd048db60) - -Class QAbstractState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractState::QPrivateSignal (0x0x7f6fd0559ba0) 0 empty - -Vtable for QAbstractState -QAbstractState::_ZTV14QAbstractState: 16 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QAbstractState) -16 (int (*)(...))QAbstractState::metaObject -24 (int (*)(...))QAbstractState::qt_metacast -32 (int (*)(...))QAbstractState::qt_metacall -40 0 -48 0 -56 (int (*)(...))QAbstractState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QAbstractState - size=16 align=8 - base size=16 base align=8 -QAbstractState (0x0x7f6fd048dbc8) 0 - vptr=((& QAbstractState::_ZTV14QAbstractState) + 16) - QObject (0x0x7f6fd0559b40) 0 - primary-for QAbstractState (0x0x7f6fd048dbc8) - -Class QAbstractTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractTransition::QPrivateSignal (0x0x7f6fd0559de0) 0 empty - -Vtable for QAbstractTransition -QAbstractTransition::_ZTV19QAbstractTransition: 16 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractTransition) -16 (int (*)(...))QAbstractTransition::metaObject -24 (int (*)(...))QAbstractTransition::qt_metacast -32 (int (*)(...))QAbstractTransition::qt_metacall -40 0 -48 0 -56 (int (*)(...))QAbstractTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QAbstractTransition - size=16 align=8 - base size=16 base align=8 -QAbstractTransition (0x0x7f6fd048dc30) 0 - vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16) - QObject (0x0x7f6fd0559d80) 0 - primary-for QAbstractTransition (0x0x7f6fd048dc30) - -Class QAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAnimationGroup::QPrivateSignal (0x0x7f6fd05f0120) 0 empty - -Vtable for QAnimationGroup -QAnimationGroup::_ZTV15QAnimationGroup: 18 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QAnimationGroup) -16 (int (*)(...))QAnimationGroup::metaObject -24 (int (*)(...))QAnimationGroup::qt_metacast -32 (int (*)(...))QAnimationGroup::qt_metacall -40 0 -48 0 -56 (int (*)(...))QAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QAnimationGroup - size=16 align=8 - base size=16 base align=8 -QAnimationGroup (0x0x7f6fd048dc98) 0 - vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16) - QAbstractAnimation (0x0x7f6fd048dd00) 0 - primary-for QAnimationGroup (0x0x7f6fd048dc98) - QObject (0x0x7f6fd05f00c0) 0 - primary-for QAbstractAnimation (0x0x7f6fd048dd00) - -Class QBasicTimer - size=4 align=4 - base size=4 base align=4 -QBasicTimer (0x0x7f6fd0644480) 0 - -Class QBitArray - size=8 align=8 - base size=8 base align=8 -QBitArray (0x0x7f6fd0284840) 0 - -Class QBitRef - size=16 align=8 - base size=12 base align=8 -QBitRef (0x0x7f6fd02d4cc0) 0 - -Class QIODevice::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIODevice::QPrivateSignal (0x0x7f6fd03470c0) 0 empty - -Vtable for QIODevice -QIODevice::_ZTV9QIODevice: 30 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QIODevice) -16 (int (*)(...))QIODevice::metaObject -24 (int (*)(...))QIODevice::qt_metacast -32 (int (*)(...))QIODevice::qt_metacall -40 0 -48 0 -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIODevice::isSequential -120 (int (*)(...))QIODevice::open -128 (int (*)(...))QIODevice::close -136 (int (*)(...))QIODevice::pos -144 (int (*)(...))QIODevice::size -152 (int (*)(...))QIODevice::seek -160 (int (*)(...))QIODevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))__cxa_pure_virtual -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))__cxa_pure_virtual - -Class QIODevice - size=16 align=8 - base size=16 base align=8 -QIODevice (0x0x7f6fd0342270) 0 - vptr=((& QIODevice::_ZTV9QIODevice) + 16) - QObject (0x0x7f6fd0347060) 0 - primary-for QIODevice (0x0x7f6fd0342270) - -Class QBuffer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QBuffer::QPrivateSignal (0x0x7f6fd0347a20) 0 empty - -Vtable for QBuffer -QBuffer::_ZTV7QBuffer: 30 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QBuffer) -16 (int (*)(...))QBuffer::metaObject -24 (int (*)(...))QBuffer::qt_metacast -32 (int (*)(...))QBuffer::qt_metacall -40 (int (*)(...))QBuffer::~QBuffer -48 (int (*)(...))QBuffer::~QBuffer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QBuffer::connectNotify -104 (int (*)(...))QBuffer::disconnectNotify -112 (int (*)(...))QIODevice::isSequential -120 (int (*)(...))QBuffer::open -128 (int (*)(...))QBuffer::close -136 (int (*)(...))QBuffer::pos -144 (int (*)(...))QBuffer::size -152 (int (*)(...))QBuffer::seek -160 (int (*)(...))QBuffer::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QBuffer::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QBuffer::readData -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))QBuffer::writeData - -Class QBuffer - size=16 align=8 - base size=16 base align=8 -QBuffer (0x0x7f6fd03423a8) 0 - vptr=((& QBuffer::_ZTV7QBuffer) + 16) - QIODevice (0x0x7f6fd0342410) 0 - primary-for QBuffer (0x0x7f6fd03423a8) - QObject (0x0x7f6fd03479c0) 0 - primary-for QIODevice (0x0x7f6fd0342410) - -Class QByteArrayMatcher::Data - size=272 align=8 - base size=272 base align=8 -QByteArrayMatcher::Data (0x0x7f6fd0347cc0) 0 - -Class QByteArrayMatcher - size=1040 align=8 - base size=1040 base align=8 -QByteArrayMatcher (0x0x7f6fd0347c60) 0 - -Class QStaticByteArrayMatcherBase::Skiptable - size=256 align=1 - base size=256 base align=1 -QStaticByteArrayMatcherBase::Skiptable (0x0x7f6fd0347e40) 0 - -Class QStaticByteArrayMatcherBase - size=256 align=16 - base size=256 base align=16 -QStaticByteArrayMatcherBase (0x0x7f6fd0347de0) 0 - -Class QSharedData - size=4 align=4 - base size=4 base align=4 -QSharedData (0x0x7f6fd03add20) 0 - -Class QDate - size=8 align=8 - base size=8 base align=8 -QDate (0x0x7f6fd040acc0) 0 - -Class QTime - size=4 align=4 - base size=4 base align=4 -QTime (0x0x7f6fd00755a0) 0 - -Class QDateTime::ShortData - size=8 align=8 - base size=8 base align=8 -QDateTime::ShortData (0x0x7f6fd00df240) 0 - -Class QDateTime::Data - size=8 align=8 - base size=8 base align=8 -QDateTime::Data (0x0x7f6fd00df2a0) 0 - -Class QDateTime - size=8 align=8 - base size=8 base align=8 -QDateTime (0x0x7f6fd00df1e0) 0 - -Class QLocale - size=8 align=8 - base size=8 base align=8 -QLocale (0x0x7f6fd01b1960) 0 - -Vtable for QTextStream -QTextStream::_ZTV11QTextStream: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTextStream) -16 (int (*)(...))QTextStream::~QTextStream -24 (int (*)(...))QTextStream::~QTextStream - -Class QTextStream - size=16 align=8 - base size=16 base align=8 -QTextStream (0x0x7f6fcfe9cf00) 0 - vptr=((& QTextStream::_ZTV11QTextStream) + 16) - -Class QTextStreamManipulator - size=40 align=8 - base size=38 base align=8 -QTextStreamManipulator (0x0x7f6fcff027e0) 0 - -Class QContiguousCacheData - size=24 align=4 - base size=24 base align=4 -QContiguousCacheData (0x0x7f6fcffa8300) 0 - -Class QtSharedPointer::NormalDeleter - size=1 align=1 - base size=0 base align=1 -QtSharedPointer::NormalDeleter (0x0x7f6fcffcef60) 0 empty - -Class QtSharedPointer::ExternalRefCountData - size=16 align=8 - base size=16 base align=8 -QtSharedPointer::ExternalRefCountData (0x0x7f6fcfffd120) 0 - -Class QDebug::Stream - size=80 align=8 - base size=76 base align=8 -QDebug::Stream (0x0x7f6fcfc84d20) 0 - -Class QDebug - size=8 align=8 - base size=8 base align=8 -QDebug (0x0x7f6fcfc84cc0) 0 - -Class QDebugStateSaver - size=8 align=8 - base size=8 base align=8 -QDebugStateSaver (0x0x7f6fcfe2dd80) 0 - -Class QNoDebug - size=1 align=1 - base size=0 base align=1 -QNoDebug (0x0x7f6fcfe2de40) 0 empty - -Class QCborError - size=4 align=4 - base size=4 base align=4 -QCborError (0x0x7f6fcfadb180) 0 - -Class QRegularExpression - size=8 align=8 - base size=8 base align=8 -QRegularExpression (0x0x7f6fcfadb900) 0 - -Class QRegularExpressionMatch - size=8 align=8 - base size=8 base align=8 -QRegularExpressionMatch (0x0x7f6fcfb827e0) 0 - -Class QRegularExpressionMatchIterator - size=8 align=8 - base size=8 base align=8 -QRegularExpressionMatchIterator (0x0x7f6fcfbf25a0) 0 - -Class QUrl - size=8 align=8 - base size=8 base align=8 -QUrl (0x0x7f6fcf867000) 0 - -Class QUuid - size=16 align=4 - base size=16 base align=4 -QUuid (0x0x7f6fcf98cf60) 0 - -Class QCborParserError - size=16 align=8 - base size=12 base align=8 -QCborParserError (0x0x7f6fcfa1eae0) 0 - -Class QCborValue - size=24 align=8 - base size=20 base align=8 -QCborValue (0x0x7f6fcfa1eba0) 0 - -Class QCborValueRef - size=16 align=8 - base size=16 base align=8 -QCborValueRef (0x0x7f6fcf48fba0) 0 - -Class QCborArray::Iterator - size=16 align=8 - base size=16 base align=8 -QCborArray::Iterator (0x0x7f6fcf527600) 0 - -Class QCborArray::ConstIterator - size=16 align=8 - base size=16 base align=8 -QCborArray::ConstIterator (0x0x7f6fcf527660) 0 - -Class QCborArray - size=8 align=8 - base size=8 base align=8 -QCborArray (0x0x7f6fcf5275a0) 0 - -Class QCborMap::Iterator - size=16 align=8 - base size=16 base align=8 -QCborMap::Iterator (0x0x7f6fcf63a060) 0 - -Class QCborMap::ConstIterator - size=16 align=8 - base size=16 base align=8 -QCborMap::ConstIterator (0x0x7f6fcf63a0c0) 0 - -Class QCborMap - size=8 align=8 - base size=8 base align=8 -QCborMap (0x0x7f6fcf63a000) 0 - -Class qfloat16 - size=2 align=2 - base size=2 base align=2 -qfloat16 (0x0x7f6fcf4327e0) 0 - -Class QCborStreamWriter - size=8 align=8 - base size=8 base align=8 -QCborStreamWriter (0x0x7f6fcf0ec780) 0 - -Class QCborStreamReader - size=24 align=8 - base size=20 base align=8 -QCborStreamReader (0x0x7f6fcf1234e0) 0 - -Class QCollatorSortKey - size=8 align=8 - base size=8 base align=8 -QCollatorSortKey (0x0x7f6fcf1a8600) 0 - -Class QCollator - size=8 align=8 - base size=8 base align=8 -QCollator (0x0x7f6fcf1a87e0) 0 - -Class QCommandLineOption - size=8 align=8 - base size=8 base align=8 -QCommandLineOption (0x0x7f6fcee9cd80) 0 - -Vtable for QEvent -QEvent::_ZTV6QEvent: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QEvent) -16 (int (*)(...))QEvent::~QEvent -24 (int (*)(...))QEvent::~QEvent - -Class QEvent - size=24 align=8 - base size=20 base align=8 -QEvent (0x0x7f6fcef264e0) 0 - vptr=((& QEvent::_ZTV6QEvent) + 16) - -Vtable for QTimerEvent -QTimerEvent::_ZTV11QTimerEvent: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTimerEvent) -16 (int (*)(...))QTimerEvent::~QTimerEvent -24 (int (*)(...))QTimerEvent::~QTimerEvent - -Class QTimerEvent - size=24 align=8 - base size=24 base align=8 -QTimerEvent (0x0x7f6fcef065b0) 0 - vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16) - QEvent (0x0x7f6fcef268a0) 0 - primary-for QTimerEvent (0x0x7f6fcef065b0) - -Vtable for QChildEvent -QChildEvent::_ZTV11QChildEvent: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QChildEvent) -16 (int (*)(...))QChildEvent::~QChildEvent -24 (int (*)(...))QChildEvent::~QChildEvent - -Class QChildEvent - size=32 align=8 - base size=32 base align=8 -QChildEvent (0x0x7f6fcef06618) 0 - vptr=((& QChildEvent::_ZTV11QChildEvent) + 16) - QEvent (0x0x7f6fcef26960) 0 - primary-for QChildEvent (0x0x7f6fcef06618) - -Vtable for QDynamicPropertyChangeEvent -QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) -16 (int (*)(...))QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent -24 (int (*)(...))QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent - -Class QDynamicPropertyChangeEvent - size=32 align=8 - base size=32 base align=8 -QDynamicPropertyChangeEvent (0x0x7f6fcef06b60) 0 - vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16) - QEvent (0x0x7f6fcef64000) 0 - primary-for QDynamicPropertyChangeEvent (0x0x7f6fcef06b60) - -Vtable for QDeferredDeleteEvent -QDeferredDeleteEvent::_ZTV20QDeferredDeleteEvent: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QDeferredDeleteEvent) -16 (int (*)(...))QDeferredDeleteEvent::~QDeferredDeleteEvent -24 (int (*)(...))QDeferredDeleteEvent::~QDeferredDeleteEvent - -Class QDeferredDeleteEvent - size=24 align=8 - base size=24 base align=8 -QDeferredDeleteEvent (0x0x7f6fcef06bc8) 0 - vptr=((& QDeferredDeleteEvent::_ZTV20QDeferredDeleteEvent) + 16) - QEvent (0x0x7f6fcef640c0) 0 - primary-for QDeferredDeleteEvent (0x0x7f6fcef06bc8) - -Class QCoreApplication::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCoreApplication::QPrivateSignal (0x0x7f6fcef641e0) 0 empty - -Vtable for QCoreApplication -QCoreApplication::_ZTV16QCoreApplication: 16 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QCoreApplication) -16 (int (*)(...))QCoreApplication::metaObject -24 (int (*)(...))QCoreApplication::qt_metacast -32 (int (*)(...))QCoreApplication::qt_metacall -40 (int (*)(...))QCoreApplication::~QCoreApplication -48 (int (*)(...))QCoreApplication::~QCoreApplication -56 (int (*)(...))QCoreApplication::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QCoreApplication::notify -120 (int (*)(...))QCoreApplication::compressEvent - -Class QCoreApplication - size=16 align=8 - base size=16 base align=8 -QCoreApplication (0x0x7f6fcef06c30) 0 - vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16) - QObject (0x0x7f6fcef64180) 0 - primary-for QCoreApplication (0x0x7f6fcef06c30) - -Class QCommandLineParser - size=8 align=8 - base size=8 base align=8 -QCommandLineParser (0x0x7f6fcef64420) 0 - -Class QConcatenateTablesProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QConcatenateTablesProxyModel::QPrivateSignal (0x0x7f6fcef645a0) 0 empty - -Vtable for QConcatenateTablesProxyModel -QConcatenateTablesProxyModel::_ZTV28QConcatenateTablesProxyModel: 48 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI28QConcatenateTablesProxyModel) -16 (int (*)(...))QConcatenateTablesProxyModel::metaObject -24 (int (*)(...))QConcatenateTablesProxyModel::qt_metacast -32 (int (*)(...))QConcatenateTablesProxyModel::qt_metacall -40 (int (*)(...))QConcatenateTablesProxyModel::~QConcatenateTablesProxyModel -48 (int (*)(...))QConcatenateTablesProxyModel::~QConcatenateTablesProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QConcatenateTablesProxyModel::index -120 (int (*)(...))QConcatenateTablesProxyModel::parent -128 (int (*)(...))QAbstractItemModel::sibling -136 (int (*)(...))QConcatenateTablesProxyModel::rowCount -144 (int (*)(...))QConcatenateTablesProxyModel::columnCount -152 (int (*)(...))QAbstractItemModel::hasChildren -160 (int (*)(...))QConcatenateTablesProxyModel::data -168 (int (*)(...))QConcatenateTablesProxyModel::setData -176 (int (*)(...))QConcatenateTablesProxyModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QConcatenateTablesProxyModel::itemData -200 (int (*)(...))QConcatenateTablesProxyModel::setItemData -208 (int (*)(...))QConcatenateTablesProxyModel::mimeTypes -216 (int (*)(...))QConcatenateTablesProxyModel::mimeData -224 (int (*)(...))QConcatenateTablesProxyModel::canDropMimeData -232 (int (*)(...))QConcatenateTablesProxyModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QConcatenateTablesProxyModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QConcatenateTablesProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QConcatenateTablesProxyModel - size=16 align=8 - base size=16 base align=8 -QConcatenateTablesProxyModel (0x0x7f6fcef06c98) 0 - vptr=((& QConcatenateTablesProxyModel::_ZTV28QConcatenateTablesProxyModel) + 16) - QAbstractItemModel (0x0x7f6fcef06d00) 0 - primary-for QConcatenateTablesProxyModel (0x0x7f6fcef06c98) - QObject (0x0x7f6fcef64540) 0 - primary-for QAbstractItemModel (0x0x7f6fcef06d00) - -Class QCryptographicHash - size=8 align=8 - base size=8 base align=8 -QCryptographicHash (0x0x7f6fcef64780) 0 - -Class QDataStream - size=32 align=8 - base size=32 base align=8 -QDataStream (0x0x7f6fcef648a0) 0 - -Class QtPrivate::StreamStateSaver - size=16 align=8 - base size=12 base align=8 -QtPrivate::StreamStateSaver (0x0x7f6fcef64a20) 0 - -Class QElapsedTimer - size=16 align=8 - base size=16 base align=8 -QElapsedTimer (0x0x7f6fcf025180) 0 - -Class QDeadlineTimer - size=16 align=8 - base size=16 base align=8 -QDeadlineTimer (0x0x7f6fcf0258a0) 0 - -Class QFileDevice::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileDevice::QPrivateSignal (0x0x7f6fced68600) 0 empty - -Vtable for QFileDevice -QFileDevice::_ZTV11QFileDevice: 34 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QFileDevice) -16 (int (*)(...))QFileDevice::metaObject -24 (int (*)(...))QFileDevice::qt_metacast -32 (int (*)(...))QFileDevice::qt_metacall -40 (int (*)(...))QFileDevice::~QFileDevice -48 (int (*)(...))QFileDevice::~QFileDevice -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QIODevice::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFileDevice::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QFileDevice::fileName -248 (int (*)(...))QFileDevice::resize -256 (int (*)(...))QFileDevice::permissions -264 (int (*)(...))QFileDevice::setPermissions - -Class QFileDevice - size=16 align=8 - base size=16 base align=8 -QFileDevice (0x0x7f6fced57f08) 0 - vptr=((& QFileDevice::_ZTV11QFileDevice) + 16) - QIODevice (0x0x7f6fced57f70) 0 - primary-for QFileDevice (0x0x7f6fced57f08) - QObject (0x0x7f6fced685a0) 0 - primary-for QIODevice (0x0x7f6fced57f70) - -Class QFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFile::QPrivateSignal (0x0x7f6fced68f00) 0 empty - -Vtable for QFile -QFile::_ZTV5QFile: 34 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI5QFile) -16 (int (*)(...))QFile::metaObject -24 (int (*)(...))QFile::qt_metacast -32 (int (*)(...))QFile::qt_metacall -40 (int (*)(...))QFile::~QFile -48 (int (*)(...))QFile::~QFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QFile::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFile::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QFile::fileName -248 (int (*)(...))QFile::resize -256 (int (*)(...))QFile::permissions -264 (int (*)(...))QFile::setPermissions - -Class QFile - size=16 align=8 - base size=16 base align=8 -QFile (0x0x7f6fced910d0) 0 - vptr=((& QFile::_ZTV5QFile) + 16) - QFileDevice (0x0x7f6fced91138) 0 - primary-for QFile (0x0x7f6fced910d0) - QIODevice (0x0x7f6fced911a0) 0 - primary-for QFileDevice (0x0x7f6fced91138) - QObject (0x0x7f6fced68ea0) 0 - primary-for QIODevice (0x0x7f6fced911a0) - -Class QFileInfo - size=8 align=8 - base size=8 base align=8 -QFileInfo (0x0x7f6fcedcb5a0) 0 - -Class QDir - size=8 align=8 - base size=8 base align=8 -QDir (0x0x7f6fcee35960) 0 - -Class QDirIterator - size=8 align=8 - base size=8 base align=8 -QDirIterator (0x0x7f6fceaa4cc0) 0 - -Class QEasingCurve - size=8 align=8 - base size=8 base align=8 -QEasingCurve (0x0x7f6fceaf4480) 0 - -Class QEventTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QEventTransition::QPrivateSignal (0x0x7f6fcebfe5a0) 0 empty - -Vtable for QEventTransition -QEventTransition::_ZTV16QEventTransition: 16 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QEventTransition) -16 (int (*)(...))QEventTransition::metaObject -24 (int (*)(...))QEventTransition::qt_metacast -32 (int (*)(...))QEventTransition::qt_metacall -40 (int (*)(...))QEventTransition::~QEventTransition -48 (int (*)(...))QEventTransition::~QEventTransition -56 (int (*)(...))QEventTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QEventTransition::eventTest -120 (int (*)(...))QEventTransition::onTransition - -Class QEventTransition - size=16 align=8 - base size=16 base align=8 -QEventTransition (0x0x7f6fcebc3410) 0 - vptr=((& QEventTransition::_ZTV16QEventTransition) + 16) - QAbstractTransition (0x0x7f6fcebc3478) 0 - primary-for QEventTransition (0x0x7f6fcebc3410) - QObject (0x0x7f6fcebfe540) 0 - primary-for QAbstractTransition (0x0x7f6fcebc3478) - -Vtable for QException -QException::_ZTV10QException: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QException) -16 (int (*)(...))QException::~QException -24 (int (*)(...))QException::~QException -32 (int (*)(...))std::exception::what -40 (int (*)(...))QException::raise -48 (int (*)(...))QException::clone - -Class QException - size=8 align=8 - base size=8 base align=8 -QException (0x0x7f6fcebc34e0) 0 nearly-empty - vptr=((& QException::_ZTV10QException) + 16) - std::exception (0x0x7f6fcebfe780) 0 nearly-empty - primary-for QException (0x0x7f6fcebc34e0) - -Vtable for QUnhandledException -QUnhandledException::_ZTV19QUnhandledException: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QUnhandledException) -16 (int (*)(...))QUnhandledException::~QUnhandledException -24 (int (*)(...))QUnhandledException::~QUnhandledException -32 (int (*)(...))std::exception::what -40 (int (*)(...))QUnhandledException::raise -48 (int (*)(...))QUnhandledException::clone - -Class QUnhandledException - size=8 align=8 - base size=8 base align=8 -QUnhandledException (0x0x7f6fcebc3548) 0 nearly-empty - vptr=((& QUnhandledException::_ZTV19QUnhandledException) + 16) - QException (0x0x7f6fcebc35b0) 0 nearly-empty - primary-for QUnhandledException (0x0x7f6fcebc3548) - std::exception (0x0x7f6fcebfe7e0) 0 nearly-empty - primary-for QException (0x0x7f6fcebc35b0) - -Class QtPrivate::ExceptionHolder - size=8 align=8 - base size=8 base align=8 -QtPrivate::ExceptionHolder (0x0x7f6fcebfe840) 0 - -Class QtPrivate::ExceptionStore - size=8 align=8 - base size=8 base align=8 -QtPrivate::ExceptionStore (0x0x7f6fcebfe900) 0 - -Vtable for QFactoryInterface -QFactoryInterface::_ZTV17QFactoryInterface: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QFactoryInterface) -16 0 -24 0 -32 (int (*)(...))__cxa_pure_virtual - -Class QFactoryInterface - size=8 align=8 - base size=8 base align=8 -QFactoryInterface (0x0x7f6fcebfe960) 0 nearly-empty - vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16) - -Class QFileSelector::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileSelector::QPrivateSignal (0x0x7f6fcebfeba0) 0 empty - -Vtable for QFileSelector -QFileSelector::_ZTV13QFileSelector: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QFileSelector) -16 (int (*)(...))QFileSelector::metaObject -24 (int (*)(...))QFileSelector::qt_metacast -32 (int (*)(...))QFileSelector::qt_metacall -40 (int (*)(...))QFileSelector::~QFileSelector -48 (int (*)(...))QFileSelector::~QFileSelector -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QFileSelector - size=16 align=8 - base size=16 base align=8 -QFileSelector (0x0x7f6fcebc3618) 0 - vptr=((& QFileSelector::_ZTV13QFileSelector) + 16) - QObject (0x0x7f6fcebfeb40) 0 - primary-for QFileSelector (0x0x7f6fcebc3618) - -Class QFileSystemWatcher::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileSystemWatcher::QPrivateSignal (0x0x7f6fcebfede0) 0 empty - -Vtable for QFileSystemWatcher -QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QFileSystemWatcher) -16 (int (*)(...))QFileSystemWatcher::metaObject -24 (int (*)(...))QFileSystemWatcher::qt_metacast -32 (int (*)(...))QFileSystemWatcher::qt_metacall -40 (int (*)(...))QFileSystemWatcher::~QFileSystemWatcher -48 (int (*)(...))QFileSystemWatcher::~QFileSystemWatcher -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QFileSystemWatcher - size=16 align=8 - base size=16 base align=8 -QFileSystemWatcher (0x0x7f6fcebc3680) 0 - vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16) - QObject (0x0x7f6fcebfed80) 0 - primary-for QFileSystemWatcher (0x0x7f6fcebc3680) - -Class QFinalState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFinalState::QPrivateSignal (0x0x7f6fce854060) 0 empty - -Vtable for QFinalState -QFinalState::_ZTV11QFinalState: 16 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QFinalState) -16 (int (*)(...))QFinalState::metaObject -24 (int (*)(...))QFinalState::qt_metacast -32 (int (*)(...))QFinalState::qt_metacall -40 (int (*)(...))QFinalState::~QFinalState -48 (int (*)(...))QFinalState::~QFinalState -56 (int (*)(...))QFinalState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFinalState::onEntry -120 (int (*)(...))QFinalState::onExit - -Class QFinalState - size=16 align=8 - base size=16 base align=8 -QFinalState (0x0x7f6fcebc36e8) 0 - vptr=((& QFinalState::_ZTV11QFinalState) + 16) - QAbstractState (0x0x7f6fcebc3750) 0 - primary-for QFinalState (0x0x7f6fcebc36e8) - QObject (0x0x7f6fce854000) 0 - primary-for QAbstractState (0x0x7f6fcebc3750) - -Vtable for QRunnable -QRunnable::_ZTV9QRunnable: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QRunnable) -16 (int (*)(...))__cxa_pure_virtual -24 0 -32 0 - -Class QRunnable - size=16 align=8 - base size=12 base align=8 -QRunnable (0x0x7f6fce854240) 0 - vptr=((& QRunnable::_ZTV9QRunnable) + 16) - -Class QBasicMutex - size=8 align=8 - base size=8 base align=8 -QBasicMutex (0x0x7f6fce8544e0) 0 - -Class QMutex - size=8 align=8 - base size=8 base align=8 -QMutex (0x0x7f6fcebc3820) 0 - QBasicMutex (0x0x7f6fce8d7180) 0 - -Class QMutexLocker - size=8 align=8 - base size=8 base align=8 -QMutexLocker (0x0x7f6fce8d73c0) 0 - -Class QtPrivate::ResultItem - size=16 align=8 - base size=16 base align=8 -QtPrivate::ResultItem (0x0x7f6fce8d7840) 0 - -Class QtPrivate::ResultIteratorBase - size=16 align=8 - base size=12 base align=8 -QtPrivate::ResultIteratorBase (0x0x7f6fce8d7e40) 0 - -Vtable for QtPrivate::ResultStoreBase -QtPrivate::ResultStoreBase::_ZTVN9QtPrivate15ResultStoreBaseE: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9QtPrivate15ResultStoreBaseE) -16 (int (*)(...))QtPrivate::ResultStoreBase::~ResultStoreBase -24 (int (*)(...))QtPrivate::ResultStoreBase::~ResultStoreBase - -Class QtPrivate::ResultStoreBase - size=48 align=8 - base size=44 base align=8 -QtPrivate::ResultStoreBase (0x0x7f6fce92b060) 0 - vptr=((& QtPrivate::ResultStoreBase::_ZTVN9QtPrivate15ResultStoreBaseE) + 16) - -Vtable for QFutureInterfaceBase -QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) -16 (int (*)(...))QFutureInterfaceBase::~QFutureInterfaceBase -24 (int (*)(...))QFutureInterfaceBase::~QFutureInterfaceBase - -Class QFutureInterfaceBase - size=16 align=8 - base size=16 base align=8 -QFutureInterfaceBase (0x0x7f6fce979840) 0 - vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16) - -Class QFutureWatcherBase::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFutureWatcherBase::QPrivateSignal (0x0x7f6fcea17b40) 0 empty - -Vtable for QFutureWatcherBase -QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QFutureWatcherBase) -16 (int (*)(...))QFutureWatcherBase::metaObject -24 (int (*)(...))QFutureWatcherBase::qt_metacast -32 (int (*)(...))QFutureWatcherBase::qt_metacall -40 0 -48 0 -56 (int (*)(...))QFutureWatcherBase::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QFutureWatcherBase::connectNotify -104 (int (*)(...))QFutureWatcherBase::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QFutureWatcherBase - size=16 align=8 - base size=16 base align=8 -QFutureWatcherBase (0x0x7f6fce980e38) 0 - vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16) - QObject (0x0x7f6fcea17ae0) 0 - primary-for QFutureWatcherBase (0x0x7f6fce980e38) - -Class QHistoryState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHistoryState::QPrivateSignal (0x0x7f6fce63fea0) 0 empty - -Vtable for QHistoryState -QHistoryState::_ZTV13QHistoryState: 16 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QHistoryState) -16 (int (*)(...))QHistoryState::metaObject -24 (int (*)(...))QHistoryState::qt_metacast -32 (int (*)(...))QHistoryState::qt_metacall -40 (int (*)(...))QHistoryState::~QHistoryState -48 (int (*)(...))QHistoryState::~QHistoryState -56 (int (*)(...))QHistoryState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHistoryState::onEntry -120 (int (*)(...))QHistoryState::onExit - -Class QHistoryState - size=16 align=8 - base size=16 base align=8 -QHistoryState (0x0x7f6fce63b680) 0 - vptr=((& QHistoryState::_ZTV13QHistoryState) + 16) - QAbstractState (0x0x7f6fce63b6e8) 0 - primary-for QHistoryState (0x0x7f6fce63b680) - QObject (0x0x7f6fce63fe40) 0 - primary-for QAbstractState (0x0x7f6fce63b6e8) - -Class QIdentityProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIdentityProxyModel::QPrivateSignal (0x0x7f6fce6701e0) 0 empty - -Vtable for QIdentityProxyModel -QIdentityProxyModel::_ZTV19QIdentityProxyModel: 53 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QIdentityProxyModel) -16 (int (*)(...))QIdentityProxyModel::metaObject -24 (int (*)(...))QIdentityProxyModel::qt_metacast -32 (int (*)(...))QIdentityProxyModel::qt_metacall -40 (int (*)(...))QIdentityProxyModel::~QIdentityProxyModel -48 (int (*)(...))QIdentityProxyModel::~QIdentityProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIdentityProxyModel::index -120 (int (*)(...))QIdentityProxyModel::parent -128 (int (*)(...))QIdentityProxyModel::sibling -136 (int (*)(...))QIdentityProxyModel::rowCount -144 (int (*)(...))QIdentityProxyModel::columnCount -152 (int (*)(...))QAbstractProxyModel::hasChildren -160 (int (*)(...))QAbstractProxyModel::data -168 (int (*)(...))QAbstractProxyModel::setData -176 (int (*)(...))QIdentityProxyModel::headerData -184 (int (*)(...))QAbstractProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QAbstractProxyModel::mimeTypes -216 (int (*)(...))QAbstractProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QIdentityProxyModel::dropMimeData -240 (int (*)(...))QAbstractProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QIdentityProxyModel::insertRows -264 (int (*)(...))QIdentityProxyModel::insertColumns -272 (int (*)(...))QIdentityProxyModel::removeRows -280 (int (*)(...))QIdentityProxyModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractProxyModel::fetchMore -312 (int (*)(...))QAbstractProxyModel::canFetchMore -320 (int (*)(...))QAbstractProxyModel::flags -328 (int (*)(...))QAbstractProxyModel::sort -336 (int (*)(...))QAbstractProxyModel::buddy -344 (int (*)(...))QIdentityProxyModel::match -352 (int (*)(...))QAbstractProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QIdentityProxyModel::setSourceModel -392 (int (*)(...))QIdentityProxyModel::mapToSource -400 (int (*)(...))QIdentityProxyModel::mapFromSource -408 (int (*)(...))QIdentityProxyModel::mapSelectionToSource -416 (int (*)(...))QIdentityProxyModel::mapSelectionFromSource - -Class QIdentityProxyModel - size=16 align=8 - base size=16 base align=8 -QIdentityProxyModel (0x0x7f6fce63b750) 0 - vptr=((& QIdentityProxyModel::_ZTV19QIdentityProxyModel) + 16) - QAbstractProxyModel (0x0x7f6fce63b7b8) 0 - primary-for QIdentityProxyModel (0x0x7f6fce63b750) - QAbstractItemModel (0x0x7f6fce63b820) 0 - primary-for QAbstractProxyModel (0x0x7f6fce63b7b8) - QObject (0x0x7f6fce670180) 0 - primary-for QAbstractItemModel (0x0x7f6fce63b820) - -Class QItemSelectionRange - size=16 align=8 - base size=16 base align=8 -QItemSelectionRange (0x0x7f6fce6703c0) 0 - -Class QItemSelectionModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QItemSelectionModel::QPrivateSignal (0x0x7f6fce72bcc0) 0 empty - -Vtable for QItemSelectionModel -QItemSelectionModel::_ZTV19QItemSelectionModel: 20 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QItemSelectionModel) -16 (int (*)(...))QItemSelectionModel::metaObject -24 (int (*)(...))QItemSelectionModel::qt_metacast -32 (int (*)(...))QItemSelectionModel::qt_metacall -40 (int (*)(...))QItemSelectionModel::~QItemSelectionModel -48 (int (*)(...))QItemSelectionModel::~QItemSelectionModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QItemSelectionModel::setCurrentIndex -120 (int (*)(...))QItemSelectionModel::select -128 (int (*)(...))QItemSelectionModel::select -136 (int (*)(...))QItemSelectionModel::clear -144 (int (*)(...))QItemSelectionModel::reset -152 (int (*)(...))QItemSelectionModel::clearCurrentIndex - -Class QItemSelectionModel - size=16 align=8 - base size=16 base align=8 -QItemSelectionModel (0x0x7f6fce73c1a0) 0 - vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 16) - QObject (0x0x7f6fce72bc60) 0 - primary-for QItemSelectionModel (0x0x7f6fce73c1a0) - -Class QItemSelection - size=8 align=8 - base size=8 base align=8 -QItemSelection (0x0x7f6fce73c340) 0 - QList (0x0x7f6fce73c3a8) 0 - QListSpecialMethods (0x0x7f6fce7637e0) 0 empty - -Class QJsonValue - size=24 align=8 - base size=20 base align=8 -QJsonValue (0x0x7f6fce7fb120) 0 - -Class QJsonValueRef - size=16 align=8 - base size=12 base align=8 -QJsonValueRef (0x0x7f6fce555300) 0 - -Class QJsonValuePtr - size=24 align=8 - base size=24 base align=8 -QJsonValuePtr (0x0x7f6fce59d2a0) 0 - -Class QJsonValueRefPtr - size=16 align=8 - base size=16 base align=8 -QJsonValueRefPtr (0x0x7f6fce59d540) 0 - -Class QJsonArray::iterator - size=16 align=8 - base size=12 base align=8 -QJsonArray::iterator (0x0x7f6fce5df8a0) 0 - -Class QJsonArray::const_iterator - size=16 align=8 - base size=12 base align=8 -QJsonArray::const_iterator (0x0x7f6fce5df900) 0 - -Class QJsonArray - size=16 align=8 - base size=16 base align=8 -QJsonArray (0x0x7f6fce5df840) 0 - -Class QJsonParseError - size=8 align=4 - base size=8 base align=4 -QJsonParseError (0x0x7f6fce30c7e0) 0 - -Class QJsonDocument - size=8 align=8 - base size=8 base align=8 -QJsonDocument (0x0x7f6fce30c840) 0 - -Class QJsonObject::iterator - size=16 align=8 - base size=12 base align=8 -QJsonObject::iterator (0x0x7f6fce37a060) 0 - -Class QJsonObject::const_iterator - size=16 align=8 - base size=12 base align=8 -QJsonObject::const_iterator (0x0x7f6fce37a0c0) 0 - -Class QJsonObject - size=16 align=8 - base size=16 base align=8 -QJsonObject (0x0x7f6fce37a000) 0 - -Class QLibrary::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLibrary::QPrivateSignal (0x0x7f6fce08e420) 0 empty - -Vtable for QLibrary -QLibrary::_ZTV8QLibrary: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QLibrary) -16 (int (*)(...))QLibrary::metaObject -24 (int (*)(...))QLibrary::qt_metacast -32 (int (*)(...))QLibrary::qt_metacall -40 (int (*)(...))QLibrary::~QLibrary -48 (int (*)(...))QLibrary::~QLibrary -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLibrary - size=32 align=8 - base size=25 base align=8 -QLibrary (0x0x7f6fce088410) 0 - vptr=((& QLibrary::_ZTV8QLibrary) + 16) - QObject (0x0x7f6fce08e3c0) 0 - primary-for QLibrary (0x0x7f6fce088410) - -Class QVersionNumber::SegmentStorage - size=8 align=8 - base size=8 base align=8 -QVersionNumber::SegmentStorage (0x0x7f6fce0d52a0) 0 - -Class QVersionNumber - size=8 align=8 - base size=8 base align=8 -QVersionNumber (0x0x7f6fce08ed80) 0 - -Class QLibraryInfo - size=1 align=1 - base size=0 base align=1 -QLibraryInfo (0x0x7f6fce16c9c0) 0 empty - -Class QPoint - size=8 align=4 - base size=8 base align=4 -QPoint (0x0x7f6fce16ca20) 0 - -Class QPointF - size=16 align=8 - base size=16 base align=8 -QPointF (0x0x7f6fce1de840) 0 - -Class QLine - size=16 align=4 - base size=16 base align=4 -QLine (0x0x7f6fcde4f9c0) 0 - -Class QLineF - size=32 align=8 - base size=32 base align=8 -QLineF (0x0x7f6fcdebdd80) 0 - -Class QLinkedListData - size=32 align=8 - base size=25 base align=8 -QLinkedListData (0x0x7f6fcdf6a060) 0 - -Class QLockFile - size=8 align=8 - base size=8 base align=8 -QLockFile (0x0x7f6fcdffb1e0) 0 - -Class QLoggingCategory::AtomicBools - size=4 align=1 - base size=4 base align=1 -QLoggingCategory::AtomicBools (0x0x7f6fcdffb420) 0 - -Class QLoggingCategory - size=24 align=8 - base size=24 base align=8 -QLoggingCategory (0x0x7f6fcdffb3c0) 0 - -Class QMargins - size=16 align=4 - base size=16 base align=4 -QMargins (0x0x7f6fcdffb840) 0 - -Class QMarginsF - size=32 align=8 - base size=32 base align=8 -QMarginsF (0x0x7f6fcdcb6780) 0 - -Class QMessageAuthenticationCode - size=8 align=8 - base size=8 base align=8 -QMessageAuthenticationCode (0x0x7f6fcdafdf60) 0 - -Class QMetaMethod - size=16 align=8 - base size=12 base align=8 -QMetaMethod (0x0x7f6fcdb24000) 0 - -Class QMetaEnum - size=16 align=8 - base size=12 base align=8 -QMetaEnum (0x0x7f6fcdb89840) 0 - -Class QMetaProperty - size=32 align=8 - base size=32 base align=8 -QMetaProperty (0x0x7f6fcdbc6a80) 0 - -Class QMetaClassInfo - size=16 align=8 - base size=12 base align=8 -QMetaClassInfo (0x0x7f6fcdbc6ba0) 0 - -Class QMimeData::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMimeData::QPrivateSignal (0x0x7f6fcd825180) 0 empty - -Vtable for QMimeData -QMimeData::_ZTV9QMimeData: 17 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QMimeData) -16 (int (*)(...))QMimeData::metaObject -24 (int (*)(...))QMimeData::qt_metacast -32 (int (*)(...))QMimeData::qt_metacall -40 (int (*)(...))QMimeData::~QMimeData -48 (int (*)(...))QMimeData::~QMimeData -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QMimeData::hasFormat -120 (int (*)(...))QMimeData::formats -128 (int (*)(...))QMimeData::retrieveData - -Class QMimeData - size=16 align=8 - base size=16 base align=8 -QMimeData (0x0x7f6fcd829068) 0 - vptr=((& QMimeData::_ZTV9QMimeData) + 16) - QObject (0x0x7f6fcd825120) 0 - primary-for QMimeData (0x0x7f6fcd829068) - -Class QMimeType - size=8 align=8 - base size=8 base align=8 -QMimeType (0x0x7f6fcd825360) 0 - -Class QMimeDatabase - size=8 align=8 - base size=8 base align=8 -QMimeDatabase (0x0x7f6fcd884480) 0 - -Class QObjectCleanupHandler::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QObjectCleanupHandler::QPrivateSignal (0x0x7f6fcd884540) 0 empty - -Vtable for QObjectCleanupHandler -QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) -16 (int (*)(...))QObjectCleanupHandler::metaObject -24 (int (*)(...))QObjectCleanupHandler::qt_metacast -32 (int (*)(...))QObjectCleanupHandler::qt_metacall -40 (int (*)(...))QObjectCleanupHandler::~QObjectCleanupHandler -48 (int (*)(...))QObjectCleanupHandler::~QObjectCleanupHandler -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QObjectCleanupHandler - size=24 align=8 - base size=24 base align=8 -QObjectCleanupHandler (0x0x7f6fcd8833a8) 0 - vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16) - QObject (0x0x7f6fcd8844e0) 0 - primary-for QObjectCleanupHandler (0x0x7f6fcd8833a8) - -Class QOperatingSystemVersion - size=16 align=4 - base size=16 base align=4 -QOperatingSystemVersion (0x0x7f6fcd884660) 0 - -Class QParallelAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QParallelAnimationGroup::QPrivateSignal (0x0x7f6fcd8f0de0) 0 empty - -Vtable for QParallelAnimationGroup -QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) -16 (int (*)(...))QParallelAnimationGroup::metaObject -24 (int (*)(...))QParallelAnimationGroup::qt_metacast -32 (int (*)(...))QParallelAnimationGroup::qt_metacall -40 (int (*)(...))QParallelAnimationGroup::~QParallelAnimationGroup -48 (int (*)(...))QParallelAnimationGroup::~QParallelAnimationGroup -56 (int (*)(...))QParallelAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QParallelAnimationGroup::duration -120 (int (*)(...))QParallelAnimationGroup::updateCurrentTime -128 (int (*)(...))QParallelAnimationGroup::updateState -136 (int (*)(...))QParallelAnimationGroup::updateDirection - -Class QParallelAnimationGroup - size=16 align=8 - base size=16 base align=8 -QParallelAnimationGroup (0x0x7f6fcd8f7c30) 0 - vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16) - QAnimationGroup (0x0x7f6fcd8f7c98) 0 - primary-for QParallelAnimationGroup (0x0x7f6fcd8f7c30) - QAbstractAnimation (0x0x7f6fcd8f7d00) 0 - primary-for QAnimationGroup (0x0x7f6fcd8f7c98) - QObject (0x0x7f6fcd8f0d80) 0 - primary-for QAbstractAnimation (0x0x7f6fcd8f7d00) - -Class QPauseAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPauseAnimation::QPrivateSignal (0x0x7f6fcd91b060) 0 empty - -Vtable for QPauseAnimation -QPauseAnimation::_ZTV15QPauseAnimation: 18 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPauseAnimation) -16 (int (*)(...))QPauseAnimation::metaObject -24 (int (*)(...))QPauseAnimation::qt_metacast -32 (int (*)(...))QPauseAnimation::qt_metacall -40 (int (*)(...))QPauseAnimation::~QPauseAnimation -48 (int (*)(...))QPauseAnimation::~QPauseAnimation -56 (int (*)(...))QPauseAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QPauseAnimation::duration -120 (int (*)(...))QPauseAnimation::updateCurrentTime -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QPauseAnimation - size=16 align=8 - base size=16 base align=8 -QPauseAnimation (0x0x7f6fcd8f7d68) 0 - vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16) - QAbstractAnimation (0x0x7f6fcd8f7dd0) 0 - primary-for QPauseAnimation (0x0x7f6fcd8f7d68) - QObject (0x0x7f6fcd91b000) 0 - primary-for QAbstractAnimation (0x0x7f6fcd8f7dd0) - -Class QStaticPlugin - size=16 align=8 - base size=16 base align=8 -QStaticPlugin (0x0x7f6fcd91bc60) 0 - -Class QPluginLoader::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPluginLoader::QPrivateSignal (0x0x7f6fcd969de0) 0 empty - -Vtable for QPluginLoader -QPluginLoader::_ZTV13QPluginLoader: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QPluginLoader) -16 (int (*)(...))QPluginLoader::metaObject -24 (int (*)(...))QPluginLoader::qt_metacast -32 (int (*)(...))QPluginLoader::qt_metacall -40 (int (*)(...))QPluginLoader::~QPluginLoader -48 (int (*)(...))QPluginLoader::~QPluginLoader -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QPluginLoader - size=32 align=8 - base size=25 base align=8 -QPluginLoader (0x0x7f6fcd980138) 0 - vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16) - QObject (0x0x7f6fcd969d80) 0 - primary-for QPluginLoader (0x0x7f6fcd980138) - -Class QProcessEnvironment - size=8 align=8 - base size=8 base align=8 -QProcessEnvironment (0x0x7f6fcd969f00) 0 - -Class QProcess::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProcess::QPrivateSignal (0x0x7f6fcd9e25a0) 0 empty - -Vtable for QProcess -QProcess::_ZTV8QProcess: 31 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QProcess) -16 (int (*)(...))QProcess::metaObject -24 (int (*)(...))QProcess::qt_metacast -32 (int (*)(...))QProcess::qt_metacall -40 (int (*)(...))QProcess::~QProcess -48 (int (*)(...))QProcess::~QProcess -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QProcess::isSequential -120 (int (*)(...))QProcess::open -128 (int (*)(...))QProcess::close -136 (int (*)(...))QIODevice::pos -144 (int (*)(...))QIODevice::size -152 (int (*)(...))QIODevice::seek -160 (int (*)(...))QProcess::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QProcess::bytesAvailable -184 (int (*)(...))QProcess::bytesToWrite -192 (int (*)(...))QProcess::canReadLine -200 (int (*)(...))QProcess::waitForReadyRead -208 (int (*)(...))QProcess::waitForBytesWritten -216 (int (*)(...))QProcess::readData -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))QProcess::writeData -240 (int (*)(...))QProcess::setupChildProcess - -Class QProcess - size=16 align=8 - base size=16 base align=8 -QProcess (0x0x7f6fcd9d2d68) 0 - vptr=((& QProcess::_ZTV8QProcess) + 16) - QIODevice (0x0x7f6fcd9d2dd0) 0 - primary-for QProcess (0x0x7f6fcd9d2d68) - QObject (0x0x7f6fcd9e2540) 0 - primary-for QIODevice (0x0x7f6fcd9d2dd0) - -Class QVariantAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QVariantAnimation::QPrivateSignal (0x0x7f6fcd9e2c60) 0 empty - -Vtable for QVariantAnimation -QVariantAnimation::_ZTV17QVariantAnimation: 20 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QVariantAnimation) -16 (int (*)(...))QVariantAnimation::metaObject -24 (int (*)(...))QVariantAnimation::qt_metacast -32 (int (*)(...))QVariantAnimation::qt_metacall -40 (int (*)(...))QVariantAnimation::~QVariantAnimation -48 (int (*)(...))QVariantAnimation::~QVariantAnimation -56 (int (*)(...))QVariantAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QVariantAnimation::duration -120 (int (*)(...))QVariantAnimation::updateCurrentTime -128 (int (*)(...))QVariantAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection -144 (int (*)(...))QVariantAnimation::updateCurrentValue -152 (int (*)(...))QVariantAnimation::interpolated - -Class QVariantAnimation - size=16 align=8 - base size=16 base align=8 -QVariantAnimation (0x0x7f6fcd9d2e38) 0 - vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16) - QAbstractAnimation (0x0x7f6fcd9d2ea0) 0 - primary-for QVariantAnimation (0x0x7f6fcd9d2e38) - QObject (0x0x7f6fcd9e2c00) 0 - primary-for QAbstractAnimation (0x0x7f6fcd9d2ea0) - -Class QPropertyAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPropertyAnimation::QPrivateSignal (0x0x7f6fcd9e2f00) 0 empty - -Vtable for QPropertyAnimation -QPropertyAnimation::_ZTV18QPropertyAnimation: 20 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QPropertyAnimation) -16 (int (*)(...))QPropertyAnimation::metaObject -24 (int (*)(...))QPropertyAnimation::qt_metacast -32 (int (*)(...))QPropertyAnimation::qt_metacall -40 (int (*)(...))QPropertyAnimation::~QPropertyAnimation -48 (int (*)(...))QPropertyAnimation::~QPropertyAnimation -56 (int (*)(...))QPropertyAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QVariantAnimation::duration -120 (int (*)(...))QVariantAnimation::updateCurrentTime -128 (int (*)(...))QPropertyAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection -144 (int (*)(...))QPropertyAnimation::updateCurrentValue -152 (int (*)(...))QVariantAnimation::interpolated - -Class QPropertyAnimation - size=16 align=8 - base size=16 base align=8 -QPropertyAnimation (0x0x7f6fcd9d2f70) 0 - vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16) - QVariantAnimation (0x0x7f6fcd632000) 0 - primary-for QPropertyAnimation (0x0x7f6fcd9d2f70) - QAbstractAnimation (0x0x7f6fcd632068) 0 - primary-for QVariantAnimation (0x0x7f6fcd632000) - QObject (0x0x7f6fcd9e2ea0) 0 - primary-for QAbstractAnimation (0x0x7f6fcd632068) - -Class std::random_device - size=5000 align=8 - base size=5000 base align=8 -std::random_device (0x0x7f6fcd6aa660) 0 - -Class std::bernoulli_distribution::param_type - size=8 align=8 - base size=8 base align=8 -std::bernoulli_distribution::param_type (0x0x7f6fcd7b33c0) 0 - -Class std::bernoulli_distribution - size=8 align=8 - base size=8 base align=8 -std::bernoulli_distribution (0x0x7f6fcd7b3360) 0 - -Class std::seed_seq - size=24 align=8 - base size=24 base align=8 -std::seed_seq (0x0x7f6fcd59d120) 0 - -Class QRandomGenerator::Storage - size=2504 align=8 - base size=2504 base align=8 -QRandomGenerator::Storage (0x0x7f6fcd3a8d80) 0 - -Class QRandomGenerator - size=2512 align=8 - base size=2512 base align=8 -QRandomGenerator (0x0x7f6fcd3a8d20) 0 - -Class QRandomGenerator64 - size=2512 align=8 - base size=2512 base align=8 -QRandomGenerator64 (0x0x7f6fccfb4d00) 0 - QRandomGenerator (0x0x7f6fccfd48a0) 0 - -Class QReadWriteLock - size=8 align=8 - base size=8 base align=8 -QReadWriteLock (0x0x7f6fccff7480) 0 - -Class QReadLocker - size=8 align=8 - base size=8 base align=8 -QReadLocker (0x0x7f6fccff7720) 0 - -Class QWriteLocker - size=8 align=8 - base size=8 base align=8 -QWriteLocker (0x0x7f6fccff7c00) 0 - -Class QSize - size=8 align=4 - base size=8 base align=4 -QSize (0x0x7f6fcd07c120) 0 - -Class QSizeF - size=16 align=8 - base size=16 base align=8 -QSizeF (0x0x7f6fcd0c5f00) 0 - -Class QRect - size=16 align=4 - base size=16 base align=4 -QRect (0x0x7f6fcd13fea0) 0 - -Class QRectF - size=32 align=8 - base size=32 base align=8 -QRectF (0x0x7f6fccde5f00) 0 - -Class QResource - size=8 align=8 - base size=8 base align=8 -QResource (0x0x7f6fcceee060) 0 - -Class QSaveFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSaveFile::QPrivateSignal (0x0x7f6fcceee300) 0 empty - -Vtable for QSaveFile -QSaveFile::_ZTV9QSaveFile: 34 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QSaveFile) -16 (int (*)(...))QSaveFile::metaObject -24 (int (*)(...))QSaveFile::qt_metacast -32 (int (*)(...))QSaveFile::qt_metacall -40 (int (*)(...))QSaveFile::~QSaveFile -48 (int (*)(...))QSaveFile::~QSaveFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QSaveFile::open -128 (int (*)(...))QSaveFile::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFileDevice::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QSaveFile::writeData -240 (int (*)(...))QSaveFile::fileName -248 (int (*)(...))QFileDevice::resize -256 (int (*)(...))QFileDevice::permissions -264 (int (*)(...))QFileDevice::setPermissions - -Class QSaveFile - size=16 align=8 - base size=16 base align=8 -QSaveFile (0x0x7f6fcce836e8) 0 - vptr=((& QSaveFile::_ZTV9QSaveFile) + 16) - QFileDevice (0x0x7f6fcce83750) 0 - primary-for QSaveFile (0x0x7f6fcce836e8) - QIODevice (0x0x7f6fcce837b8) 0 - primary-for QFileDevice (0x0x7f6fcce83750) - QObject (0x0x7f6fcceee2a0) 0 - primary-for QIODevice (0x0x7f6fcce837b8) - -Class QSemaphore - size=8 align=8 - base size=8 base align=8 -QSemaphore (0x0x7f6fcceee900) 0 - -Class QSemaphoreReleaser - size=16 align=8 - base size=12 base align=8 -QSemaphoreReleaser (0x0x7f6fcceeea80) 0 - -Class QSequentialAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSequentialAnimationGroup::QPrivateSignal (0x0x7f6fccc16d20) 0 empty - -Vtable for QSequentialAnimationGroup -QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) -16 (int (*)(...))QSequentialAnimationGroup::metaObject -24 (int (*)(...))QSequentialAnimationGroup::qt_metacast -32 (int (*)(...))QSequentialAnimationGroup::qt_metacall -40 (int (*)(...))QSequentialAnimationGroup::~QSequentialAnimationGroup -48 (int (*)(...))QSequentialAnimationGroup::~QSequentialAnimationGroup -56 (int (*)(...))QSequentialAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSequentialAnimationGroup::duration -120 (int (*)(...))QSequentialAnimationGroup::updateCurrentTime -128 (int (*)(...))QSequentialAnimationGroup::updateState -136 (int (*)(...))QSequentialAnimationGroup::updateDirection - -Class QSequentialAnimationGroup - size=16 align=8 - base size=16 base align=8 -QSequentialAnimationGroup (0x0x7f6fccc264e0) 0 - vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16) - QAnimationGroup (0x0x7f6fccc26548) 0 - primary-for QSequentialAnimationGroup (0x0x7f6fccc264e0) - QAbstractAnimation (0x0x7f6fccc265b0) 0 - primary-for QAnimationGroup (0x0x7f6fccc26548) - QObject (0x0x7f6fccc16cc0) 0 - primary-for QAbstractAnimation (0x0x7f6fccc265b0) - -Class QSettings::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSettings::QPrivateSignal (0x0x7f6fccc16f60) 0 empty - -Vtable for QSettings -QSettings::_ZTV9QSettings: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QSettings) -16 (int (*)(...))QSettings::metaObject -24 (int (*)(...))QSettings::qt_metacast -32 (int (*)(...))QSettings::qt_metacall -40 (int (*)(...))QSettings::~QSettings -48 (int (*)(...))QSettings::~QSettings -56 (int (*)(...))QSettings::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSettings - size=16 align=8 - base size=16 base align=8 -QSettings (0x0x7f6fccc26618) 0 - vptr=((& QSettings::_ZTV9QSettings) + 16) - QObject (0x0x7f6fccc16f00) 0 - primary-for QSettings (0x0x7f6fccc26618) - -Class QSharedMemory::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSharedMemory::QPrivateSignal (0x0x7f6fccc59420) 0 empty - -Vtable for QSharedMemory -QSharedMemory::_ZTV13QSharedMemory: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSharedMemory) -16 (int (*)(...))QSharedMemory::metaObject -24 (int (*)(...))QSharedMemory::qt_metacast -32 (int (*)(...))QSharedMemory::qt_metacall -40 (int (*)(...))QSharedMemory::~QSharedMemory -48 (int (*)(...))QSharedMemory::~QSharedMemory -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSharedMemory - size=16 align=8 - base size=16 base align=8 -QSharedMemory (0x0x7f6fccc26680) 0 - vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16) - QObject (0x0x7f6fccc593c0) 0 - primary-for QSharedMemory (0x0x7f6fccc26680) - -Class QSignalMapper::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSignalMapper::QPrivateSignal (0x0x7f6fccc59660) 0 empty - -Vtable for QSignalMapper -QSignalMapper::_ZTV13QSignalMapper: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSignalMapper) -16 (int (*)(...))QSignalMapper::metaObject -24 (int (*)(...))QSignalMapper::qt_metacast -32 (int (*)(...))QSignalMapper::qt_metacall -40 (int (*)(...))QSignalMapper::~QSignalMapper -48 (int (*)(...))QSignalMapper::~QSignalMapper -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSignalMapper - size=16 align=8 - base size=16 base align=8 -QSignalMapper (0x0x7f6fccc266e8) 0 - vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16) - QObject (0x0x7f6fccc59600) 0 - primary-for QSignalMapper (0x0x7f6fccc266e8) - -Class QSignalTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSignalTransition::QPrivateSignal (0x0x7f6fccc598a0) 0 empty - -Vtable for QSignalTransition -QSignalTransition::_ZTV17QSignalTransition: 16 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QSignalTransition) -16 (int (*)(...))QSignalTransition::metaObject -24 (int (*)(...))QSignalTransition::qt_metacast -32 (int (*)(...))QSignalTransition::qt_metacall -40 (int (*)(...))QSignalTransition::~QSignalTransition -48 (int (*)(...))QSignalTransition::~QSignalTransition -56 (int (*)(...))QSignalTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSignalTransition::eventTest -120 (int (*)(...))QSignalTransition::onTransition - -Class QSignalTransition - size=16 align=8 - base size=16 base align=8 -QSignalTransition (0x0x7f6fccc26750) 0 - vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16) - QAbstractTransition (0x0x7f6fccc267b8) 0 - primary-for QSignalTransition (0x0x7f6fccc26750) - QObject (0x0x7f6fccc59840) 0 - primary-for QAbstractTransition (0x0x7f6fccc267b8) - -Class QSocketNotifier::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSocketNotifier::QPrivateSignal (0x0x7f6fccc59b40) 0 empty - -Vtable for QSocketNotifier -QSocketNotifier::_ZTV15QSocketNotifier: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QSocketNotifier) -16 (int (*)(...))QSocketNotifier::metaObject -24 (int (*)(...))QSocketNotifier::qt_metacast -32 (int (*)(...))QSocketNotifier::qt_metacall -40 (int (*)(...))QSocketNotifier::~QSocketNotifier -48 (int (*)(...))QSocketNotifier::~QSocketNotifier -56 (int (*)(...))QSocketNotifier::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSocketNotifier - size=16 align=8 - base size=16 base align=8 -QSocketNotifier (0x0x7f6fccc26820) 0 - vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16) - QObject (0x0x7f6fccc59ae0) 0 - primary-for QSocketNotifier (0x0x7f6fccc26820) - -Class QSortFilterProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSortFilterProxyModel::QPrivateSignal (0x0x7f6fccc59d80) 0 empty - -Vtable for QSortFilterProxyModel -QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 56 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSortFilterProxyModel) -16 (int (*)(...))QSortFilterProxyModel::metaObject -24 (int (*)(...))QSortFilterProxyModel::qt_metacast -32 (int (*)(...))QSortFilterProxyModel::qt_metacall -40 (int (*)(...))QSortFilterProxyModel::~QSortFilterProxyModel -48 (int (*)(...))QSortFilterProxyModel::~QSortFilterProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSortFilterProxyModel::index -120 (int (*)(...))QSortFilterProxyModel::parent -128 (int (*)(...))QSortFilterProxyModel::sibling -136 (int (*)(...))QSortFilterProxyModel::rowCount -144 (int (*)(...))QSortFilterProxyModel::columnCount -152 (int (*)(...))QSortFilterProxyModel::hasChildren -160 (int (*)(...))QSortFilterProxyModel::data -168 (int (*)(...))QSortFilterProxyModel::setData -176 (int (*)(...))QSortFilterProxyModel::headerData -184 (int (*)(...))QSortFilterProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QSortFilterProxyModel::mimeTypes -216 (int (*)(...))QSortFilterProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QSortFilterProxyModel::dropMimeData -240 (int (*)(...))QSortFilterProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QSortFilterProxyModel::insertRows -264 (int (*)(...))QSortFilterProxyModel::insertColumns -272 (int (*)(...))QSortFilterProxyModel::removeRows -280 (int (*)(...))QSortFilterProxyModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QSortFilterProxyModel::fetchMore -312 (int (*)(...))QSortFilterProxyModel::canFetchMore -320 (int (*)(...))QSortFilterProxyModel::flags -328 (int (*)(...))QSortFilterProxyModel::sort -336 (int (*)(...))QSortFilterProxyModel::buddy -344 (int (*)(...))QSortFilterProxyModel::match -352 (int (*)(...))QSortFilterProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QSortFilterProxyModel::setSourceModel -392 (int (*)(...))QSortFilterProxyModel::mapToSource -400 (int (*)(...))QSortFilterProxyModel::mapFromSource -408 (int (*)(...))QSortFilterProxyModel::mapSelectionToSource -416 (int (*)(...))QSortFilterProxyModel::mapSelectionFromSource -424 (int (*)(...))QSortFilterProxyModel::filterAcceptsRow -432 (int (*)(...))QSortFilterProxyModel::filterAcceptsColumn -440 (int (*)(...))QSortFilterProxyModel::lessThan - -Class QSortFilterProxyModel - size=16 align=8 - base size=16 base align=8 -QSortFilterProxyModel (0x0x7f6fccc26888) 0 - vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 16) - QAbstractProxyModel (0x0x7f6fccc268f0) 0 - primary-for QSortFilterProxyModel (0x0x7f6fccc26888) - QAbstractItemModel (0x0x7f6fccc26958) 0 - primary-for QAbstractProxyModel (0x0x7f6fccc268f0) - QObject (0x0x7f6fccc59d20) 0 - primary-for QAbstractItemModel (0x0x7f6fccc26958) - -Class QStandardPaths - size=1 align=1 - base size=0 base align=1 -QStandardPaths (0x0x7f6fcccc81e0) 0 empty - -Class QState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QState::QPrivateSignal (0x0x7f6fcccc8ae0) 0 empty - -Vtable for QState -QState::_ZTV6QState: 16 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QState) -16 (int (*)(...))QState::metaObject -24 (int (*)(...))QState::qt_metacast -32 (int (*)(...))QState::qt_metacall -40 (int (*)(...))QState::~QState -48 (int (*)(...))QState::~QState -56 (int (*)(...))QState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QState::onEntry -120 (int (*)(...))QState::onExit - -Class QState - size=16 align=8 - base size=16 base align=8 -QState (0x0x7f6fccc26af8) 0 - vptr=((& QState::_ZTV6QState) + 16) - QAbstractState (0x0x7f6fccc26b60) 0 - primary-for QState (0x0x7f6fccc26af8) - QObject (0x0x7f6fcccc8a80) 0 - primary-for QAbstractState (0x0x7f6fccc26b60) - -Class QStateMachine::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QStateMachine::QPrivateSignal (0x0x7f6fcccc8f60) 0 empty - -Vtable for QStateMachine::SignalEvent -QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) -16 (int (*)(...))QStateMachine::SignalEvent::~SignalEvent -24 (int (*)(...))QStateMachine::SignalEvent::~SignalEvent - -Class QStateMachine::SignalEvent - size=48 align=8 - base size=48 base align=8 -QStateMachine::SignalEvent (0x0x7f6fccc26d00) 0 - vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16) - QEvent (0x0x7f6fccd19000) 0 - primary-for QStateMachine::SignalEvent (0x0x7f6fccc26d00) - -Vtable for QStateMachine::WrappedEvent -QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) -16 (int (*)(...))QStateMachine::WrappedEvent::~WrappedEvent -24 (int (*)(...))QStateMachine::WrappedEvent::~WrappedEvent - -Class QStateMachine::WrappedEvent - size=40 align=8 - base size=40 base align=8 -QStateMachine::WrappedEvent (0x0x7f6fccc26d68) 0 - vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16) - QEvent (0x0x7f6fccd19060) 0 - primary-for QStateMachine::WrappedEvent (0x0x7f6fccc26d68) - -Vtable for QStateMachine -QStateMachine::_ZTV13QStateMachine: 20 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QStateMachine) -16 (int (*)(...))QStateMachine::metaObject -24 (int (*)(...))QStateMachine::qt_metacast -32 (int (*)(...))QStateMachine::qt_metacall -40 (int (*)(...))QStateMachine::~QStateMachine -48 (int (*)(...))QStateMachine::~QStateMachine -56 (int (*)(...))QStateMachine::event -64 (int (*)(...))QStateMachine::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QStateMachine::onEntry -120 (int (*)(...))QStateMachine::onExit -128 (int (*)(...))QStateMachine::beginSelectTransitions -136 (int (*)(...))QStateMachine::endSelectTransitions -144 (int (*)(...))QStateMachine::beginMicrostep -152 (int (*)(...))QStateMachine::endMicrostep - -Class QStateMachine - size=16 align=8 - base size=16 base align=8 -QStateMachine (0x0x7f6fccc26bc8) 0 - vptr=((& QStateMachine::_ZTV13QStateMachine) + 16) - QState (0x0x7f6fccc26c30) 0 - primary-for QStateMachine (0x0x7f6fccc26bc8) - QAbstractState (0x0x7f6fccc26c98) 0 - primary-for QState (0x0x7f6fccc26c30) - QObject (0x0x7f6fcccc8f00) 0 - primary-for QAbstractState (0x0x7f6fccc26c98) - -Class QStorageInfo - size=8 align=8 - base size=8 base align=8 -QStorageInfo (0x0x7f6fccd19420) 0 - -Class QAbstractConcatenable - size=1 align=1 - base size=0 base align=1 -QAbstractConcatenable (0x0x7f6fcc9b7420) 0 empty - -Class QStringListModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QStringListModel::QPrivateSignal (0x0x7f6fcca42780) 0 empty - -Vtable for QStringListModel -QStringListModel::_ZTV16QStringListModel: 48 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QStringListModel) -16 (int (*)(...))QStringListModel::metaObject -24 (int (*)(...))QStringListModel::qt_metacast -32 (int (*)(...))QStringListModel::qt_metacall -40 (int (*)(...))QStringListModel::~QStringListModel -48 (int (*)(...))QStringListModel::~QStringListModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractListModel::index -120 (int (*)(...))QAbstractListModel::parent -128 (int (*)(...))QStringListModel::sibling -136 (int (*)(...))QStringListModel::rowCount -144 (int (*)(...))QAbstractListModel::columnCount -152 (int (*)(...))QAbstractListModel::hasChildren -160 (int (*)(...))QStringListModel::data -168 (int (*)(...))QStringListModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QStringListModel::itemData -200 (int (*)(...))QStringListModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractListModel::dropMimeData -240 (int (*)(...))QStringListModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QStringListModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QStringListModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QStringListModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QStringListModel::flags -328 (int (*)(...))QStringListModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QStringListModel - size=24 align=8 - base size=24 base align=8 -QStringListModel (0x0x7f6fcca10ea0) 0 - vptr=((& QStringListModel::_ZTV16QStringListModel) + 16) - QAbstractListModel (0x0x7f6fcca10f08) 0 - primary-for QStringListModel (0x0x7f6fcca10ea0) - QAbstractItemModel (0x0x7f6fcca10f70) 0 - primary-for QAbstractListModel (0x0x7f6fcca10f08) - QObject (0x0x7f6fcca42720) 0 - primary-for QAbstractItemModel (0x0x7f6fcca10f70) - -Class QSystemSemaphore - size=8 align=8 - base size=8 base align=8 -QSystemSemaphore (0x0x7f6fcca428a0) 0 - -Class QTemporaryDir - size=8 align=8 - base size=8 base align=8 -QTemporaryDir (0x0x7f6fcca42960) 0 - -Class QTemporaryFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTemporaryFile::QPrivateSignal (0x0x7f6fcca42a80) 0 empty - -Vtable for QTemporaryFile -QTemporaryFile::_ZTV14QTemporaryFile: 34 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QTemporaryFile) -16 (int (*)(...))QTemporaryFile::metaObject -24 (int (*)(...))QTemporaryFile::qt_metacast -32 (int (*)(...))QTemporaryFile::qt_metacall -40 (int (*)(...))QTemporaryFile::~QTemporaryFile -48 (int (*)(...))QTemporaryFile::~QTemporaryFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QTemporaryFile::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFile::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QTemporaryFile::fileName -248 (int (*)(...))QFile::resize -256 (int (*)(...))QFile::permissions -264 (int (*)(...))QFile::setPermissions - -Class QTemporaryFile - size=16 align=8 - base size=16 base align=8 -QTemporaryFile (0x0x7f6fcca87000) 0 - vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16) - QFile (0x0x7f6fcca87068) 0 - primary-for QTemporaryFile (0x0x7f6fcca87000) - QFileDevice (0x0x7f6fcca870d0) 0 - primary-for QFile (0x0x7f6fcca87068) - QIODevice (0x0x7f6fcca87138) 0 - primary-for QFileDevice (0x0x7f6fcca870d0) - QObject (0x0x7f6fcca42a20) 0 - primary-for QIODevice (0x0x7f6fcca87138) - -Class QTextBoundaryFinder - size=48 align=8 - base size=48 base align=8 -QTextBoundaryFinder (0x0x7f6fcca42de0) 0 - -Class QTextCodec::ConverterState - size=32 align=8 - base size=32 base align=8 -QTextCodec::ConverterState (0x0x7f6fccaa9660) 0 - -Vtable for QTextCodec -QTextCodec::_ZTV10QTextCodec: 9 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTextCodec) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QTextCodec::aliases -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))__cxa_pure_virtual -48 (int (*)(...))__cxa_pure_virtual -56 0 -64 0 - -Class QTextCodec - size=8 align=8 - base size=8 base align=8 -QTextCodec (0x0x7f6fccaa9600) 0 nearly-empty - vptr=((& QTextCodec::_ZTV10QTextCodec) + 16) - -Class QTextEncoder - size=40 align=8 - base size=40 base align=8 -QTextEncoder (0x0x7f6fccb11060) 0 - -Class QTextDecoder - size=40 align=8 - base size=40 base align=8 -QTextDecoder (0x0x7f6fccb11240) 0 - -Class std::__mutex_base - size=40 align=8 - base size=40 base align=8 -std::__mutex_base (0x0x7f6fccb11420) 0 - -Class std::mutex - size=40 align=8 - base size=40 base align=8 -std::mutex (0x0x7f6fcca87340) 0 - std::__mutex_base (0x0x7f6fccb11480) 0 - -Class std::defer_lock_t - size=1 align=1 - base size=0 base align=1 -std::defer_lock_t (0x0x7f6fccb11660) 0 empty - -Class std::try_to_lock_t - size=1 align=1 - base size=0 base align=1 -std::try_to_lock_t (0x0x7f6fccb116c0) 0 empty - -Class std::adopt_lock_t - size=1 align=1 - base size=0 base align=1 -std::adopt_lock_t (0x0x7f6fccb11720) 0 empty - -Class std::__recursive_mutex_base - size=40 align=8 - base size=40 base align=8 -std::__recursive_mutex_base (0x0x7f6fccb55180) 0 - -Class std::recursive_mutex - size=40 align=8 - base size=40 base align=8 -std::recursive_mutex (0x0x7f6fcca873a8) 0 - std::__recursive_mutex_base (0x0x7f6fccb551e0) 0 - -Class std::timed_mutex - size=40 align=8 - base size=40 base align=8 -std::timed_mutex (0x0x7f6fccb07f50) 0 - std::__mutex_base (0x0x7f6fccb555a0) 0 - std::__timed_mutex_impl (0x0x7f6fccb55600) 0 empty - -Class std::recursive_timed_mutex - size=40 align=8 - base size=40 base align=8 -std::recursive_timed_mutex (0x0x7f6fccb732a0) 0 - std::__recursive_mutex_base (0x0x7f6fccb55960) 0 - std::__timed_mutex_impl (0x0x7f6fccb559c0) 0 empty - -Class std::once_flag - size=4 align=4 - base size=4 base align=4 -std::once_flag (0x0x7f6fcc799120) 0 - -Vtable for __gnu_cxx::__concurrence_lock_error -__gnu_cxx::__concurrence_lock_error::_ZTVN9__gnu_cxx24__concurrence_lock_errorE: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9__gnu_cxx24__concurrence_lock_errorE) -16 (int (*)(...))__gnu_cxx::__concurrence_lock_error::~__concurrence_lock_error -24 (int (*)(...))__gnu_cxx::__concurrence_lock_error::~__concurrence_lock_error -32 (int (*)(...))__gnu_cxx::__concurrence_lock_error::what - -Class __gnu_cxx::__concurrence_lock_error - size=8 align=8 - base size=8 base align=8 -__gnu_cxx::__concurrence_lock_error (0x0x7f6fcca874e0) 0 nearly-empty - vptr=((& __gnu_cxx::__concurrence_lock_error::_ZTVN9__gnu_cxx24__concurrence_lock_errorE) + 16) - std::exception (0x0x7f6fcc799660) 0 nearly-empty - primary-for __gnu_cxx::__concurrence_lock_error (0x0x7f6fcca874e0) - -Vtable for __gnu_cxx::__concurrence_unlock_error -__gnu_cxx::__concurrence_unlock_error::_ZTVN9__gnu_cxx26__concurrence_unlock_errorE: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9__gnu_cxx26__concurrence_unlock_errorE) -16 (int (*)(...))__gnu_cxx::__concurrence_unlock_error::~__concurrence_unlock_error -24 (int (*)(...))__gnu_cxx::__concurrence_unlock_error::~__concurrence_unlock_error -32 (int (*)(...))__gnu_cxx::__concurrence_unlock_error::what - -Class __gnu_cxx::__concurrence_unlock_error - size=8 align=8 - base size=8 base align=8 -__gnu_cxx::__concurrence_unlock_error (0x0x7f6fcca87548) 0 nearly-empty - vptr=((& __gnu_cxx::__concurrence_unlock_error::_ZTVN9__gnu_cxx26__concurrence_unlock_errorE) + 16) - std::exception (0x0x7f6fcc799780) 0 nearly-empty - primary-for __gnu_cxx::__concurrence_unlock_error (0x0x7f6fcca87548) - -Vtable for __gnu_cxx::__concurrence_broadcast_error -__gnu_cxx::__concurrence_broadcast_error::_ZTVN9__gnu_cxx29__concurrence_broadcast_errorE: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9__gnu_cxx29__concurrence_broadcast_errorE) -16 (int (*)(...))__gnu_cxx::__concurrence_broadcast_error::~__concurrence_broadcast_error -24 (int (*)(...))__gnu_cxx::__concurrence_broadcast_error::~__concurrence_broadcast_error -32 (int (*)(...))__gnu_cxx::__concurrence_broadcast_error::what - -Class __gnu_cxx::__concurrence_broadcast_error - size=8 align=8 - base size=8 base align=8 -__gnu_cxx::__concurrence_broadcast_error (0x0x7f6fcca875b0) 0 nearly-empty - vptr=((& __gnu_cxx::__concurrence_broadcast_error::_ZTVN9__gnu_cxx29__concurrence_broadcast_errorE) + 16) - std::exception (0x0x7f6fcc7998a0) 0 nearly-empty - primary-for __gnu_cxx::__concurrence_broadcast_error (0x0x7f6fcca875b0) - -Vtable for __gnu_cxx::__concurrence_wait_error -__gnu_cxx::__concurrence_wait_error::_ZTVN9__gnu_cxx24__concurrence_wait_errorE: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9__gnu_cxx24__concurrence_wait_errorE) -16 (int (*)(...))__gnu_cxx::__concurrence_wait_error::~__concurrence_wait_error -24 (int (*)(...))__gnu_cxx::__concurrence_wait_error::~__concurrence_wait_error -32 (int (*)(...))__gnu_cxx::__concurrence_wait_error::what - -Class __gnu_cxx::__concurrence_wait_error - size=8 align=8 - base size=8 base align=8 -__gnu_cxx::__concurrence_wait_error (0x0x7f6fcca87680) 0 nearly-empty - vptr=((& __gnu_cxx::__concurrence_wait_error::_ZTVN9__gnu_cxx24__concurrence_wait_errorE) + 16) - std::exception (0x0x7f6fcc7999c0) 0 nearly-empty - primary-for __gnu_cxx::__concurrence_wait_error (0x0x7f6fcca87680) - -Class __gnu_cxx::__mutex - size=40 align=8 - base size=40 base align=8 -__gnu_cxx::__mutex (0x0x7f6fcc7c9a20) 0 - -Class __gnu_cxx::__recursive_mutex - size=40 align=8 - base size=40 base align=8 -__gnu_cxx::__recursive_mutex (0x0x7f6fcc7c9d20) 0 - -Class __gnu_cxx::__scoped_lock - size=8 align=8 - base size=8 base align=8 -__gnu_cxx::__scoped_lock (0x0x7f6fcc7e9060) 0 - -Class __gnu_cxx::__cond - size=48 align=8 - base size=48 base align=8 -__gnu_cxx::__cond (0x0x7f6fcc7e93c0) 0 - -Vtable for std::bad_weak_ptr -std::bad_weak_ptr::_ZTVSt12bad_weak_ptr: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12bad_weak_ptr) -16 (int (*)(...))std::bad_weak_ptr::~bad_weak_ptr -24 (int (*)(...))std::bad_weak_ptr::~bad_weak_ptr -32 (int (*)(...))std::bad_weak_ptr::what - -Class std::bad_weak_ptr - size=8 align=8 - base size=8 base align=8 -std::bad_weak_ptr (0x0x7f6fcca876e8) 0 nearly-empty - vptr=((& std::bad_weak_ptr::_ZTVSt12bad_weak_ptr) + 16) - std::exception (0x0x7f6fcc8635a0) 0 nearly-empty - primary-for std::bad_weak_ptr (0x0x7f6fcca876e8) - -Class std::_Sp_make_shared_tag - size=1 align=1 - base size=0 base align=1 -std::_Sp_make_shared_tag (0x0x7f6fcc8cb540) 0 empty - -Class std::__sp_array_delete - size=1 align=1 - base size=0 base align=1 -std::__sp_array_delete (0x0x7f6fcc8cb960) 0 empty - -Class std::_Sp_locker - size=2 align=1 - base size=2 base align=1 -std::_Sp_locker (0x0x7f6fcc6197e0) 0 - -Vtable for std::thread::_State -std::thread::_State::_ZTVNSt6thread6_StateE: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt6thread6_StateE) -16 0 -24 0 -32 (int (*)(...))__cxa_pure_virtual - -Class std::thread::_State - size=8 align=8 - base size=8 base align=8 -std::thread::_State (0x0x7f6fcc645c60) 0 nearly-empty - vptr=((& std::thread::_State::_ZTVNSt6thread6_StateE) + 16) - -Class std::thread::id - size=8 align=8 - base size=8 base align=8 -std::thread::id (0x0x7f6fcc645cc0) 0 - -Class std::thread - size=8 align=8 - base size=8 base align=8 -std::thread (0x0x7f6fcc645c00) 0 - -Class std::condition_variable - size=48 align=8 - base size=48 base align=8 -std::condition_variable (0x0x7f6fcc5080c0) 0 - -Class std::__at_thread_exit_elt - size=16 align=8 - base size=16 base align=8 -std::__at_thread_exit_elt (0x0x7f6fcc508480) 0 - -Class std::_V2::condition_variable_any - size=64 align=8 - base size=64 base align=8 -std::_V2::condition_variable_any (0x0x7f6fcc5084e0) 0 - -Class std::__atomic_futex_unsigned_base - size=1 align=1 - base size=0 base align=1 -std::__atomic_futex_unsigned_base (0x0x7f6fcc28b7e0) 0 empty - -Vtable for std::future_error -std::future_error::_ZTVSt12future_error: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12future_error) -16 (int (*)(...))std::future_error::~future_error -24 (int (*)(...))std::future_error::~future_error -32 (int (*)(...))std::future_error::what - -Class std::future_error - size=32 align=8 - base size=32 base align=8 -std::future_error (0x0x7f6fcc280f70) 0 - vptr=((& std::future_error::_ZTVSt12future_error) + 16) - std::logic_error (0x0x7f6fcc2b9000) 0 - primary-for std::future_error (0x0x7f6fcc280f70) - std::exception (0x0x7f6fcc28bf00) 0 nearly-empty - primary-for std::logic_error (0x0x7f6fcc2b9000) - -Class std::__future_base::_Result_base::_Deleter - size=1 align=1 - base size=0 base align=1 -std::__future_base::_Result_base::_Deleter (0x0x7f6fcc2c1660) 0 empty - -Vtable for std::__future_base::_Result_base -std::__future_base::_Result_base::_ZTVNSt13__future_base12_Result_baseE: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt13__future_base12_Result_baseE) -16 (int (*)(...))__cxa_pure_virtual -24 0 -32 0 - -Class std::__future_base::_Result_base - size=16 align=8 - base size=16 base align=8 -std::__future_base::_Result_base (0x0x7f6fcc2c1600) 0 - vptr=((& std::__future_base::_Result_base::_ZTVNSt13__future_base12_Result_baseE) + 16) - -Class std::__future_base::_State_baseV2::__exception_ptr_tag - size=1 align=1 - base size=0 base align=1 -std::__future_base::_State_baseV2::__exception_ptr_tag (0x0x7f6fcc07ed80) 0 empty - -Class std::__future_base::_State_baseV2::_Make_ready - size=32 align=8 - base size=32 base align=8 -std::__future_base::_State_baseV2::_Make_ready (0x0x7f6fcc0a7820) 0 - std::__at_thread_exit_elt (0x0x7f6fcc07ee40) 0 - -Vtable for std::__future_base::_State_baseV2 -std::__future_base::_State_baseV2::_ZTVNSt13__future_base13_State_baseV2E: 6 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt13__future_base13_State_baseV2E) -16 (int (*)(...))std::__future_base::_State_baseV2::~_State_baseV2 -24 (int (*)(...))std::__future_base::_State_baseV2::~_State_baseV2 -32 (int (*)(...))std::__future_base::_State_baseV2::_M_complete_async -40 (int (*)(...))std::__future_base::_State_baseV2::_M_is_deferred_future - -Class std::__future_base::_State_baseV2 - size=32 align=8 - base size=28 base align=8 -std::__future_base::_State_baseV2 (0x0x7f6fcc2c17e0) 0 - vptr=((& std::__future_base::_State_baseV2::_ZTVNSt13__future_base13_State_baseV2E) + 16) - -Class std::__future_base - size=1 align=1 - base size=0 base align=1 -std::__future_base (0x0x7f6fcc2c15a0) 0 empty - -Vtable for std::__future_base::_Async_state_commonV2 -std::__future_base::_Async_state_commonV2::_ZTVNSt13__future_base21_Async_state_commonV2E: 6 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt13__future_base21_Async_state_commonV2E) -16 (int (*)(...))std::__future_base::_Async_state_commonV2::~_Async_state_commonV2 -24 (int (*)(...))std::__future_base::_Async_state_commonV2::~_Async_state_commonV2 -32 (int (*)(...))std::__future_base::_Async_state_commonV2::_M_complete_async -40 (int (*)(...))std::__future_base::_State_baseV2::_M_is_deferred_future - -Class std::__future_base::_Async_state_commonV2 - size=48 align=8 - base size=44 base align=8 -std::__future_base::_Async_state_commonV2 (0x0x7f6fcb828548) 0 - vptr=((& std::__future_base::_Async_state_commonV2::_ZTVNSt13__future_base21_Async_state_commonV2E) + 16) - std::__future_base::_State_baseV2 (0x0x7f6fcb838e40) 0 - primary-for std::__future_base::_Async_state_commonV2 (0x0x7f6fcb828548) - -Class QThread::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QThread::QPrivateSignal (0x0x7f6fcb876720) 0 empty - -Vtable for QThread -QThread::_ZTV7QThread: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QThread) -16 (int (*)(...))QThread::metaObject -24 (int (*)(...))QThread::qt_metacast -32 (int (*)(...))QThread::qt_metacall -40 (int (*)(...))QThread::~QThread -48 (int (*)(...))QThread::~QThread -56 (int (*)(...))QThread::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QThread::run - -Class QThread - size=16 align=8 - base size=16 base align=8 -QThread (0x0x7f6fcb828888) 0 - vptr=((& QThread::_ZTV7QThread) + 16) - QObject (0x0x7f6fcb8766c0) 0 - primary-for QThread (0x0x7f6fcb828888) - -Class QThreadPool::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QThreadPool::QPrivateSignal (0x0x7f6fcb876ae0) 0 empty - -Vtable for QThreadPool -QThreadPool::_ZTV11QThreadPool: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QThreadPool) -16 (int (*)(...))QThreadPool::metaObject -24 (int (*)(...))QThreadPool::qt_metacast -32 (int (*)(...))QThreadPool::qt_metacall -40 (int (*)(...))QThreadPool::~QThreadPool -48 (int (*)(...))QThreadPool::~QThreadPool -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QThreadPool - size=16 align=8 - base size=16 base align=8 -QThreadPool (0x0x7f6fcb8288f0) 0 - vptr=((& QThreadPool::_ZTV11QThreadPool) + 16) - QObject (0x0x7f6fcb876a80) 0 - primary-for QThreadPool (0x0x7f6fcb8288f0) - -Class QThreadStorageData - size=4 align=4 - base size=4 base align=4 -QThreadStorageData (0x0x7f6fcb876cc0) 0 - -Class QTimeLine::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTimeLine::QPrivateSignal (0x0x7f6fcb8ba3c0) 0 empty - -Vtable for QTimeLine -QTimeLine::_ZTV9QTimeLine: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QTimeLine) -16 (int (*)(...))QTimeLine::metaObject -24 (int (*)(...))QTimeLine::qt_metacast -32 (int (*)(...))QTimeLine::qt_metacall -40 (int (*)(...))QTimeLine::~QTimeLine -48 (int (*)(...))QTimeLine::~QTimeLine -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QTimeLine::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTimeLine::valueForTime - -Class QTimeLine - size=16 align=8 - base size=16 base align=8 -QTimeLine (0x0x7f6fcb828958) 0 - vptr=((& QTimeLine::_ZTV9QTimeLine) + 16) - QObject (0x0x7f6fcb8ba360) 0 - primary-for QTimeLine (0x0x7f6fcb828958) - -Class QTimer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTimer::QPrivateSignal (0x0x7f6fcb8ba600) 0 empty - -Vtable for QTimer -QTimer::_ZTV6QTimer: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QTimer) -16 (int (*)(...))QTimer::metaObject -24 (int (*)(...))QTimer::qt_metacast -32 (int (*)(...))QTimer::qt_metacall -40 (int (*)(...))QTimer::~QTimer -48 (int (*)(...))QTimer::~QTimer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QTimer::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTimer - size=32 align=8 - base size=29 base align=8 -QTimer (0x0x7f6fcb8289c0) 0 - vptr=((& QTimer::_ZTV6QTimer) + 16) - QObject (0x0x7f6fcb8ba5a0) 0 - primary-for QTimer (0x0x7f6fcb8289c0) - -Class QTimeZone::OffsetData - size=32 align=8 - base size=28 base align=8 -QTimeZone::OffsetData (0x0x7f6fcb8fcf60) 0 - -Class QTimeZone - size=8 align=8 - base size=8 base align=8 -QTimeZone (0x0x7f6fcb8fcf00) 0 - -Class QTranslator::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTranslator::QPrivateSignal (0x0x7f6fcb5c6060) 0 empty - -Vtable for QTranslator -QTranslator::_ZTV11QTranslator: 16 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTranslator) -16 (int (*)(...))QTranslator::metaObject -24 (int (*)(...))QTranslator::qt_metacast -32 (int (*)(...))QTranslator::qt_metacall -40 (int (*)(...))QTranslator::~QTranslator -48 (int (*)(...))QTranslator::~QTranslator -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTranslator::translate -120 (int (*)(...))QTranslator::isEmpty - -Class QTranslator - size=16 align=8 - base size=16 base align=8 -QTranslator (0x0x7f6fcb5be0d0) 0 - vptr=((& QTranslator::_ZTV11QTranslator) + 16) - QObject (0x0x7f6fcb5c6000) 0 - primary-for QTranslator (0x0x7f6fcb5be0d0) - -Class QTransposeProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTransposeProxyModel::QPrivateSignal (0x0x7f6fcb5c62a0) 0 empty - -Vtable for QTransposeProxyModel -QTransposeProxyModel::_ZTV20QTransposeProxyModel: 53 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QTransposeProxyModel) -16 (int (*)(...))QTransposeProxyModel::metaObject -24 (int (*)(...))QTransposeProxyModel::qt_metacast -32 (int (*)(...))QTransposeProxyModel::qt_metacall -40 (int (*)(...))QTransposeProxyModel::~QTransposeProxyModel -48 (int (*)(...))QTransposeProxyModel::~QTransposeProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTransposeProxyModel::index -120 (int (*)(...))QTransposeProxyModel::parent -128 (int (*)(...))QAbstractProxyModel::sibling -136 (int (*)(...))QTransposeProxyModel::rowCount -144 (int (*)(...))QTransposeProxyModel::columnCount -152 (int (*)(...))QAbstractProxyModel::hasChildren -160 (int (*)(...))QAbstractProxyModel::data -168 (int (*)(...))QAbstractProxyModel::setData -176 (int (*)(...))QTransposeProxyModel::headerData -184 (int (*)(...))QTransposeProxyModel::setHeaderData -192 (int (*)(...))QTransposeProxyModel::itemData -200 (int (*)(...))QTransposeProxyModel::setItemData -208 (int (*)(...))QAbstractProxyModel::mimeTypes -216 (int (*)(...))QAbstractProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QAbstractProxyModel::dropMimeData -240 (int (*)(...))QAbstractProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QTransposeProxyModel::insertRows -264 (int (*)(...))QTransposeProxyModel::insertColumns -272 (int (*)(...))QTransposeProxyModel::removeRows -280 (int (*)(...))QTransposeProxyModel::removeColumns -288 (int (*)(...))QTransposeProxyModel::moveRows -296 (int (*)(...))QTransposeProxyModel::moveColumns -304 (int (*)(...))QAbstractProxyModel::fetchMore -312 (int (*)(...))QAbstractProxyModel::canFetchMore -320 (int (*)(...))QAbstractProxyModel::flags -328 (int (*)(...))QTransposeProxyModel::sort -336 (int (*)(...))QAbstractProxyModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QTransposeProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QTransposeProxyModel::setSourceModel -392 (int (*)(...))QTransposeProxyModel::mapToSource -400 (int (*)(...))QTransposeProxyModel::mapFromSource -408 (int (*)(...))QAbstractProxyModel::mapSelectionToSource -416 (int (*)(...))QAbstractProxyModel::mapSelectionFromSource - -Class QTransposeProxyModel - size=16 align=8 - base size=16 base align=8 -QTransposeProxyModel (0x0x7f6fcb5be138) 0 - vptr=((& QTransposeProxyModel::_ZTV20QTransposeProxyModel) + 16) - QAbstractProxyModel (0x0x7f6fcb5be1a0) 0 - primary-for QTransposeProxyModel (0x0x7f6fcb5be138) - QAbstractItemModel (0x0x7f6fcb5be208) 0 - primary-for QAbstractProxyModel (0x0x7f6fcb5be1a0) - QObject (0x0x7f6fcb5c6240) 0 - primary-for QAbstractItemModel (0x0x7f6fcb5be208) - -Class QUrlQuery - size=8 align=8 - base size=8 base align=8 -QUrlQuery (0x0x7f6fcb5c6480) 0 - -Class QWaitCondition - size=8 align=8 - base size=8 base align=8 -QWaitCondition (0x0x7f6fcb645e40) 0 - -Class QXmlStreamStringRef - size=16 align=8 - base size=16 base align=8 -QXmlStreamStringRef (0x0x7f6fcb645f60) 0 - -Class QXmlStreamAttribute - size=80 align=8 - base size=73 base align=8 -QXmlStreamAttribute (0x0x7f6fcb6f5360) 0 - -Class QXmlStreamAttributes - size=8 align=8 - base size=8 base align=8 -QXmlStreamAttributes (0x0x7f6fcb75a888) 0 - QVector (0x0x7f6fcb757a80) 0 - -Class QXmlStreamNamespaceDeclaration - size=40 align=8 - base size=40 base align=8 -QXmlStreamNamespaceDeclaration (0x0x7f6fcb757d80) 0 - -Class QXmlStreamNotationDeclaration - size=56 align=8 - base size=56 base align=8 -QXmlStreamNotationDeclaration (0x0x7f6fcb3d8d20) 0 - -Class QXmlStreamEntityDeclaration - size=88 align=8 - base size=88 base align=8 -QXmlStreamEntityDeclaration (0x0x7f6fcb432d20) 0 - -Vtable for QXmlStreamEntityResolver -QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) -16 (int (*)(...))QXmlStreamEntityResolver::~QXmlStreamEntityResolver -24 (int (*)(...))QXmlStreamEntityResolver::~QXmlStreamEntityResolver -32 (int (*)(...))QXmlStreamEntityResolver::resolveEntity -40 (int (*)(...))QXmlStreamEntityResolver::resolveUndeclaredEntity - -Class QXmlStreamEntityResolver - size=8 align=8 - base size=8 base align=8 -QXmlStreamEntityResolver (0x0x7f6fcb49cde0) 0 nearly-empty - vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16) - -Class QXmlStreamReader - size=8 align=8 - base size=8 base align=8 -QXmlStreamReader (0x0x7f6fcb49ce40) 0 - -Class QXmlStreamWriter - size=8 align=8 - base size=8 base align=8 -QXmlStreamWriter (0x0x7f6fcb4dcd20) 0 - -Class qoutputrange - size=24 align=8 - base size=24 base align=8 -qoutputrange (0x0x7f6fcb4dcf00) 0 - -Class QSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensor::QPrivateSignal (0x0x7f6fcb530000) 0 empty - -Vtable for QSensor -QSensor::_ZTV7QSensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QSensor) -16 (int (*)(...))QSensor::metaObject -24 (int (*)(...))QSensor::qt_metacast -32 (int (*)(...))QSensor::qt_metacall -40 (int (*)(...))QSensor::~QSensor -48 (int (*)(...))QSensor::~QSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensor - size=16 align=8 - base size=16 base align=8 -QSensor (0x0x7f6fcb4e4548) 0 - vptr=((& QSensor::_ZTV7QSensor) + 16) - QObject (0x0x7f6fcb4dcf60) 0 - primary-for QSensor (0x0x7f6fcb4e4548) - -Vtable for QSensorFilter -QSensorFilter::_ZTV13QSensorFilter: 6 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSensorFilter) -16 (int (*)(...))__cxa_pure_virtual -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor - -Class QSensorFilter - size=16 align=8 - base size=16 base align=8 -QSensorFilter (0x0x7f6fcb5301e0) 0 - vptr=((& QSensorFilter::_ZTV13QSensorFilter) + 16) - -Class QSensorReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorReading::QPrivateSignal (0x0x7f6fcb5302a0) 0 empty - -Vtable for QSensorReading -QSensorReading::_ZTV14QSensorReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorReading) -16 (int (*)(...))QSensorReading::metaObject -24 (int (*)(...))QSensorReading::qt_metacast -32 (int (*)(...))QSensorReading::qt_metacall -40 (int (*)(...))QSensorReading::~QSensorReading -48 (int (*)(...))QSensorReading::~QSensorReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSensorReading::copyValuesFrom - -Class QSensorReading - size=24 align=8 - base size=24 base align=8 -QSensorReading (0x0x7f6fcb4e45b0) 0 - vptr=((& QSensorReading::_ZTV14QSensorReading) + 16) - QObject (0x0x7f6fcb530240) 0 - primary-for QSensorReading (0x0x7f6fcb4e45b0) - -Class QAccelerometerReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAccelerometerReading::QPrivateSignal (0x0x7f6fcb530d80) 0 empty - -Vtable for QAccelerometerReading -QAccelerometerReading::_ZTV21QAccelerometerReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QAccelerometerReading) -16 (int (*)(...))QAccelerometerReading::metaObject -24 (int (*)(...))QAccelerometerReading::qt_metacast -32 (int (*)(...))QAccelerometerReading::qt_metacall -40 (int (*)(...))QAccelerometerReading::~QAccelerometerReading -48 (int (*)(...))QAccelerometerReading::~QAccelerometerReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAccelerometerReading::copyValuesFrom - -Class QAccelerometerReading - size=32 align=8 - base size=32 base align=8 -QAccelerometerReading (0x0x7f6fcb4e46e8) 0 - vptr=((& QAccelerometerReading::_ZTV21QAccelerometerReading) + 16) - QSensorReading (0x0x7f6fcb4e4750) 0 - primary-for QAccelerometerReading (0x0x7f6fcb4e46e8) - QObject (0x0x7f6fcb530d20) 0 - primary-for QSensorReading (0x0x7f6fcb4e4750) - -Vtable for QAccelerometerFilter -QAccelerometerFilter::_ZTV20QAccelerometerFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QAccelerometerFilter) -16 (int (*)(...))QAccelerometerFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAccelerometerFilter - size=16 align=8 - base size=16 base align=8 -QAccelerometerFilter (0x0x7f6fcb4e47b8) 0 - vptr=((& QAccelerometerFilter::_ZTV20QAccelerometerFilter) + 16) - QSensorFilter (0x0x7f6fcb530f00) 0 - primary-for QAccelerometerFilter (0x0x7f6fcb4e47b8) - -Class QAccelerometer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAccelerometer::QPrivateSignal (0x0x7f6fcb1e9000) 0 empty - -Vtable for QAccelerometer -QAccelerometer::_ZTV14QAccelerometer: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QAccelerometer) -16 (int (*)(...))QAccelerometer::metaObject -24 (int (*)(...))QAccelerometer::qt_metacast -32 (int (*)(...))QAccelerometer::qt_metacall -40 (int (*)(...))QAccelerometer::~QAccelerometer -48 (int (*)(...))QAccelerometer::~QAccelerometer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAccelerometer - size=16 align=8 - base size=16 base align=8 -QAccelerometer (0x0x7f6fcb4e4820) 0 - vptr=((& QAccelerometer::_ZTV14QAccelerometer) + 16) - QSensor (0x0x7f6fcb4e4888) 0 - primary-for QAccelerometer (0x0x7f6fcb4e4820) - QObject (0x0x7f6fcb530f60) 0 - primary-for QSensor (0x0x7f6fcb4e4888) - -Class QAltimeterReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAltimeterReading::QPrivateSignal (0x0x7f6fcb1e9240) 0 empty - -Vtable for QAltimeterReading -QAltimeterReading::_ZTV17QAltimeterReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QAltimeterReading) -16 (int (*)(...))QAltimeterReading::metaObject -24 (int (*)(...))QAltimeterReading::qt_metacast -32 (int (*)(...))QAltimeterReading::qt_metacall -40 (int (*)(...))QAltimeterReading::~QAltimeterReading -48 (int (*)(...))QAltimeterReading::~QAltimeterReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAltimeterReading::copyValuesFrom - -Class QAltimeterReading - size=32 align=8 - base size=32 base align=8 -QAltimeterReading (0x0x7f6fcb4e48f0) 0 - vptr=((& QAltimeterReading::_ZTV17QAltimeterReading) + 16) - QSensorReading (0x0x7f6fcb4e4958) 0 - primary-for QAltimeterReading (0x0x7f6fcb4e48f0) - QObject (0x0x7f6fcb1e91e0) 0 - primary-for QSensorReading (0x0x7f6fcb4e4958) - -Vtable for QAltimeterFilter -QAltimeterFilter::_ZTV16QAltimeterFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QAltimeterFilter) -16 (int (*)(...))QAltimeterFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAltimeterFilter - size=16 align=8 - base size=16 base align=8 -QAltimeterFilter (0x0x7f6fcb4e49c0) 0 - vptr=((& QAltimeterFilter::_ZTV16QAltimeterFilter) + 16) - QSensorFilter (0x0x7f6fcb1e93c0) 0 - primary-for QAltimeterFilter (0x0x7f6fcb4e49c0) - -Class QAltimeter::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAltimeter::QPrivateSignal (0x0x7f6fcb1e9480) 0 empty - -Vtable for QAltimeter -QAltimeter::_ZTV10QAltimeter: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QAltimeter) -16 (int (*)(...))QAltimeter::metaObject -24 (int (*)(...))QAltimeter::qt_metacast -32 (int (*)(...))QAltimeter::qt_metacall -40 (int (*)(...))QAltimeter::~QAltimeter -48 (int (*)(...))QAltimeter::~QAltimeter -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAltimeter - size=16 align=8 - base size=16 base align=8 -QAltimeter (0x0x7f6fcb4e4a28) 0 - vptr=((& QAltimeter::_ZTV10QAltimeter) + 16) - QSensor (0x0x7f6fcb4e4a90) 0 - primary-for QAltimeter (0x0x7f6fcb4e4a28) - QObject (0x0x7f6fcb1e9420) 0 - primary-for QSensor (0x0x7f6fcb4e4a90) - -Class QAmbientLightReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientLightReading::QPrivateSignal (0x0x7f6fcb1e9600) 0 empty - -Vtable for QAmbientLightReading -QAmbientLightReading::_ZTV20QAmbientLightReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QAmbientLightReading) -16 (int (*)(...))QAmbientLightReading::metaObject -24 (int (*)(...))QAmbientLightReading::qt_metacast -32 (int (*)(...))QAmbientLightReading::qt_metacall -40 (int (*)(...))QAmbientLightReading::~QAmbientLightReading -48 (int (*)(...))QAmbientLightReading::~QAmbientLightReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAmbientLightReading::copyValuesFrom - -Class QAmbientLightReading - size=32 align=8 - base size=32 base align=8 -QAmbientLightReading (0x0x7f6fcb4e4af8) 0 - vptr=((& QAmbientLightReading::_ZTV20QAmbientLightReading) + 16) - QSensorReading (0x0x7f6fcb4e4b60) 0 - primary-for QAmbientLightReading (0x0x7f6fcb4e4af8) - QObject (0x0x7f6fcb1e95a0) 0 - primary-for QSensorReading (0x0x7f6fcb4e4b60) - -Vtable for QAmbientLightFilter -QAmbientLightFilter::_ZTV19QAmbientLightFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAmbientLightFilter) -16 (int (*)(...))QAmbientLightFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAmbientLightFilter - size=16 align=8 - base size=16 base align=8 -QAmbientLightFilter (0x0x7f6fcb4e4bc8) 0 - vptr=((& QAmbientLightFilter::_ZTV19QAmbientLightFilter) + 16) - QSensorFilter (0x0x7f6fcb1e9780) 0 - primary-for QAmbientLightFilter (0x0x7f6fcb4e4bc8) - -Class QAmbientLightSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientLightSensor::QPrivateSignal (0x0x7f6fcb1e9840) 0 empty - -Vtable for QAmbientLightSensor -QAmbientLightSensor::_ZTV19QAmbientLightSensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAmbientLightSensor) -16 (int (*)(...))QAmbientLightSensor::metaObject -24 (int (*)(...))QAmbientLightSensor::qt_metacast -32 (int (*)(...))QAmbientLightSensor::qt_metacall -40 (int (*)(...))QAmbientLightSensor::~QAmbientLightSensor -48 (int (*)(...))QAmbientLightSensor::~QAmbientLightSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAmbientLightSensor - size=16 align=8 - base size=16 base align=8 -QAmbientLightSensor (0x0x7f6fcb4e4c30) 0 - vptr=((& QAmbientLightSensor::_ZTV19QAmbientLightSensor) + 16) - QSensor (0x0x7f6fcb4e4c98) 0 - primary-for QAmbientLightSensor (0x0x7f6fcb4e4c30) - QObject (0x0x7f6fcb1e97e0) 0 - primary-for QSensor (0x0x7f6fcb4e4c98) - -Class QAmbientTemperatureReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientTemperatureReading::QPrivateSignal (0x0x7f6fcb1e99c0) 0 empty - -Vtable for QAmbientTemperatureReading -QAmbientTemperatureReading::_ZTV26QAmbientTemperatureReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI26QAmbientTemperatureReading) -16 (int (*)(...))QAmbientTemperatureReading::metaObject -24 (int (*)(...))QAmbientTemperatureReading::qt_metacast -32 (int (*)(...))QAmbientTemperatureReading::qt_metacall -40 (int (*)(...))QAmbientTemperatureReading::~QAmbientTemperatureReading -48 (int (*)(...))QAmbientTemperatureReading::~QAmbientTemperatureReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAmbientTemperatureReading::copyValuesFrom - -Class QAmbientTemperatureReading - size=32 align=8 - base size=32 base align=8 -QAmbientTemperatureReading (0x0x7f6fcb4e4d00) 0 - vptr=((& QAmbientTemperatureReading::_ZTV26QAmbientTemperatureReading) + 16) - QSensorReading (0x0x7f6fcb4e4d68) 0 - primary-for QAmbientTemperatureReading (0x0x7f6fcb4e4d00) - QObject (0x0x7f6fcb1e9960) 0 - primary-for QSensorReading (0x0x7f6fcb4e4d68) - -Vtable for QAmbientTemperatureFilter -QAmbientTemperatureFilter::_ZTV25QAmbientTemperatureFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QAmbientTemperatureFilter) -16 (int (*)(...))QAmbientTemperatureFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAmbientTemperatureFilter - size=16 align=8 - base size=16 base align=8 -QAmbientTemperatureFilter (0x0x7f6fcb4e4dd0) 0 - vptr=((& QAmbientTemperatureFilter::_ZTV25QAmbientTemperatureFilter) + 16) - QSensorFilter (0x0x7f6fcb1e9b40) 0 - primary-for QAmbientTemperatureFilter (0x0x7f6fcb4e4dd0) - -Class QAmbientTemperatureSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientTemperatureSensor::QPrivateSignal (0x0x7f6fcb1e9c00) 0 empty - -Vtable for QAmbientTemperatureSensor -QAmbientTemperatureSensor::_ZTV25QAmbientTemperatureSensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QAmbientTemperatureSensor) -16 (int (*)(...))QAmbientTemperatureSensor::metaObject -24 (int (*)(...))QAmbientTemperatureSensor::qt_metacast -32 (int (*)(...))QAmbientTemperatureSensor::qt_metacall -40 (int (*)(...))QAmbientTemperatureSensor::~QAmbientTemperatureSensor -48 (int (*)(...))QAmbientTemperatureSensor::~QAmbientTemperatureSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAmbientTemperatureSensor - size=16 align=8 - base size=16 base align=8 -QAmbientTemperatureSensor (0x0x7f6fcb4e4e38) 0 - vptr=((& QAmbientTemperatureSensor::_ZTV25QAmbientTemperatureSensor) + 16) - QSensor (0x0x7f6fcb4e4ea0) 0 - primary-for QAmbientTemperatureSensor (0x0x7f6fcb4e4e38) - QObject (0x0x7f6fcb1e9ba0) 0 - primary-for QSensor (0x0x7f6fcb4e4ea0) - -Class QCompassReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCompassReading::QPrivateSignal (0x0x7f6fcb1e9d80) 0 empty - -Vtable for QCompassReading -QCompassReading::_ZTV15QCompassReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QCompassReading) -16 (int (*)(...))QCompassReading::metaObject -24 (int (*)(...))QCompassReading::qt_metacast -32 (int (*)(...))QCompassReading::qt_metacall -40 (int (*)(...))QCompassReading::~QCompassReading -48 (int (*)(...))QCompassReading::~QCompassReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QCompassReading::copyValuesFrom - -Class QCompassReading - size=32 align=8 - base size=32 base align=8 -QCompassReading (0x0x7f6fcb4e4f08) 0 - vptr=((& QCompassReading::_ZTV15QCompassReading) + 16) - QSensorReading (0x0x7f6fcb4e4f70) 0 - primary-for QCompassReading (0x0x7f6fcb4e4f08) - QObject (0x0x7f6fcb1e9d20) 0 - primary-for QSensorReading (0x0x7f6fcb4e4f70) - -Vtable for QCompassFilter -QCompassFilter::_ZTV14QCompassFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QCompassFilter) -16 (int (*)(...))QCompassFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QCompassFilter - size=16 align=8 - base size=16 base align=8 -QCompassFilter (0x0x7f6fcb258000) 0 - vptr=((& QCompassFilter::_ZTV14QCompassFilter) + 16) - QSensorFilter (0x0x7f6fcb1e9f00) 0 - primary-for QCompassFilter (0x0x7f6fcb258000) - -Class QCompass::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCompass::QPrivateSignal (0x0x7f6fcb25e000) 0 empty - -Vtable for QCompass -QCompass::_ZTV8QCompass: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QCompass) -16 (int (*)(...))QCompass::metaObject -24 (int (*)(...))QCompass::qt_metacast -32 (int (*)(...))QCompass::qt_metacall -40 (int (*)(...))QCompass::~QCompass -48 (int (*)(...))QCompass::~QCompass -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QCompass - size=16 align=8 - base size=16 base align=8 -QCompass (0x0x7f6fcb258068) 0 - vptr=((& QCompass::_ZTV8QCompass) + 16) - QSensor (0x0x7f6fcb2580d0) 0 - primary-for QCompass (0x0x7f6fcb258068) - QObject (0x0x7f6fcb1e9f60) 0 - primary-for QSensor (0x0x7f6fcb2580d0) - -Class QDistanceReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QDistanceReading::QPrivateSignal (0x0x7f6fcb25e180) 0 empty - -Vtable for QDistanceReading -QDistanceReading::_ZTV16QDistanceReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QDistanceReading) -16 (int (*)(...))QDistanceReading::metaObject -24 (int (*)(...))QDistanceReading::qt_metacast -32 (int (*)(...))QDistanceReading::qt_metacall -40 (int (*)(...))QDistanceReading::~QDistanceReading -48 (int (*)(...))QDistanceReading::~QDistanceReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QDistanceReading::copyValuesFrom - -Class QDistanceReading - size=32 align=8 - base size=32 base align=8 -QDistanceReading (0x0x7f6fcb258138) 0 - vptr=((& QDistanceReading::_ZTV16QDistanceReading) + 16) - QSensorReading (0x0x7f6fcb2581a0) 0 - primary-for QDistanceReading (0x0x7f6fcb258138) - QObject (0x0x7f6fcb25e120) 0 - primary-for QSensorReading (0x0x7f6fcb2581a0) - -Vtable for QDistanceFilter -QDistanceFilter::_ZTV15QDistanceFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QDistanceFilter) -16 (int (*)(...))QDistanceFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QDistanceFilter - size=16 align=8 - base size=16 base align=8 -QDistanceFilter (0x0x7f6fcb258208) 0 - vptr=((& QDistanceFilter::_ZTV15QDistanceFilter) + 16) - QSensorFilter (0x0x7f6fcb25e300) 0 - primary-for QDistanceFilter (0x0x7f6fcb258208) - -Class QDistanceSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QDistanceSensor::QPrivateSignal (0x0x7f6fcb25e3c0) 0 empty - -Vtable for QDistanceSensor -QDistanceSensor::_ZTV15QDistanceSensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QDistanceSensor) -16 (int (*)(...))QDistanceSensor::metaObject -24 (int (*)(...))QDistanceSensor::qt_metacast -32 (int (*)(...))QDistanceSensor::qt_metacall -40 (int (*)(...))QDistanceSensor::~QDistanceSensor -48 (int (*)(...))QDistanceSensor::~QDistanceSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QDistanceSensor - size=16 align=8 - base size=16 base align=8 -QDistanceSensor (0x0x7f6fcb258270) 0 - vptr=((& QDistanceSensor::_ZTV15QDistanceSensor) + 16) - QSensor (0x0x7f6fcb2582d8) 0 - primary-for QDistanceSensor (0x0x7f6fcb258270) - QObject (0x0x7f6fcb25e360) 0 - primary-for QSensor (0x0x7f6fcb2582d8) - -Class QGyroscopeReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QGyroscopeReading::QPrivateSignal (0x0x7f6fcb25e540) 0 empty - -Vtable for QGyroscopeReading -QGyroscopeReading::_ZTV17QGyroscopeReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QGyroscopeReading) -16 (int (*)(...))QGyroscopeReading::metaObject -24 (int (*)(...))QGyroscopeReading::qt_metacast -32 (int (*)(...))QGyroscopeReading::qt_metacall -40 (int (*)(...))QGyroscopeReading::~QGyroscopeReading -48 (int (*)(...))QGyroscopeReading::~QGyroscopeReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QGyroscopeReading::copyValuesFrom - -Class QGyroscopeReading - size=32 align=8 - base size=32 base align=8 -QGyroscopeReading (0x0x7f6fcb258340) 0 - vptr=((& QGyroscopeReading::_ZTV17QGyroscopeReading) + 16) - QSensorReading (0x0x7f6fcb2583a8) 0 - primary-for QGyroscopeReading (0x0x7f6fcb258340) - QObject (0x0x7f6fcb25e4e0) 0 - primary-for QSensorReading (0x0x7f6fcb2583a8) - -Vtable for QGyroscopeFilter -QGyroscopeFilter::_ZTV16QGyroscopeFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QGyroscopeFilter) -16 (int (*)(...))QGyroscopeFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QGyroscopeFilter - size=16 align=8 - base size=16 base align=8 -QGyroscopeFilter (0x0x7f6fcb258410) 0 - vptr=((& QGyroscopeFilter::_ZTV16QGyroscopeFilter) + 16) - QSensorFilter (0x0x7f6fcb25e6c0) 0 - primary-for QGyroscopeFilter (0x0x7f6fcb258410) - -Class QGyroscope::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QGyroscope::QPrivateSignal (0x0x7f6fcb25e780) 0 empty - -Vtable for QGyroscope -QGyroscope::_ZTV10QGyroscope: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QGyroscope) -16 (int (*)(...))QGyroscope::metaObject -24 (int (*)(...))QGyroscope::qt_metacast -32 (int (*)(...))QGyroscope::qt_metacall -40 (int (*)(...))QGyroscope::~QGyroscope -48 (int (*)(...))QGyroscope::~QGyroscope -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QGyroscope - size=16 align=8 - base size=16 base align=8 -QGyroscope (0x0x7f6fcb258478) 0 - vptr=((& QGyroscope::_ZTV10QGyroscope) + 16) - QSensor (0x0x7f6fcb2584e0) 0 - primary-for QGyroscope (0x0x7f6fcb258478) - QObject (0x0x7f6fcb25e720) 0 - primary-for QSensor (0x0x7f6fcb2584e0) - -Class QHolsterReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHolsterReading::QPrivateSignal (0x0x7f6fcb25e900) 0 empty - -Vtable for QHolsterReading -QHolsterReading::_ZTV15QHolsterReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QHolsterReading) -16 (int (*)(...))QHolsterReading::metaObject -24 (int (*)(...))QHolsterReading::qt_metacast -32 (int (*)(...))QHolsterReading::qt_metacall -40 (int (*)(...))QHolsterReading::~QHolsterReading -48 (int (*)(...))QHolsterReading::~QHolsterReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHolsterReading::copyValuesFrom - -Class QHolsterReading - size=32 align=8 - base size=32 base align=8 -QHolsterReading (0x0x7f6fcb258548) 0 - vptr=((& QHolsterReading::_ZTV15QHolsterReading) + 16) - QSensorReading (0x0x7f6fcb2585b0) 0 - primary-for QHolsterReading (0x0x7f6fcb258548) - QObject (0x0x7f6fcb25e8a0) 0 - primary-for QSensorReading (0x0x7f6fcb2585b0) - -Vtable for QHolsterFilter -QHolsterFilter::_ZTV14QHolsterFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QHolsterFilter) -16 (int (*)(...))QHolsterFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QHolsterFilter - size=16 align=8 - base size=16 base align=8 -QHolsterFilter (0x0x7f6fcb258618) 0 - vptr=((& QHolsterFilter::_ZTV14QHolsterFilter) + 16) - QSensorFilter (0x0x7f6fcb25ea80) 0 - primary-for QHolsterFilter (0x0x7f6fcb258618) - -Class QHolsterSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHolsterSensor::QPrivateSignal (0x0x7f6fcb25eb40) 0 empty - -Vtable for QHolsterSensor -QHolsterSensor::_ZTV14QHolsterSensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QHolsterSensor) -16 (int (*)(...))QHolsterSensor::metaObject -24 (int (*)(...))QHolsterSensor::qt_metacast -32 (int (*)(...))QHolsterSensor::qt_metacall -40 (int (*)(...))QHolsterSensor::~QHolsterSensor -48 (int (*)(...))QHolsterSensor::~QHolsterSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QHolsterSensor - size=16 align=8 - base size=16 base align=8 -QHolsterSensor (0x0x7f6fcb258680) 0 - vptr=((& QHolsterSensor::_ZTV14QHolsterSensor) + 16) - QSensor (0x0x7f6fcb2586e8) 0 - primary-for QHolsterSensor (0x0x7f6fcb258680) - QObject (0x0x7f6fcb25eae0) 0 - primary-for QSensor (0x0x7f6fcb2586e8) - -Class QHumidityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHumidityReading::QPrivateSignal (0x0x7f6fcb25ecc0) 0 empty - -Vtable for QHumidityReading -QHumidityReading::_ZTV16QHumidityReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QHumidityReading) -16 (int (*)(...))QHumidityReading::metaObject -24 (int (*)(...))QHumidityReading::qt_metacast -32 (int (*)(...))QHumidityReading::qt_metacall -40 (int (*)(...))QHumidityReading::~QHumidityReading -48 (int (*)(...))QHumidityReading::~QHumidityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHumidityReading::copyValuesFrom - -Class QHumidityReading - size=32 align=8 - base size=32 base align=8 -QHumidityReading (0x0x7f6fcb258750) 0 - vptr=((& QHumidityReading::_ZTV16QHumidityReading) + 16) - QSensorReading (0x0x7f6fcb2587b8) 0 - primary-for QHumidityReading (0x0x7f6fcb258750) - QObject (0x0x7f6fcb25ec60) 0 - primary-for QSensorReading (0x0x7f6fcb2587b8) - -Vtable for QHumidityFilter -QHumidityFilter::_ZTV15QHumidityFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QHumidityFilter) -16 (int (*)(...))QHumidityFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QHumidityFilter - size=16 align=8 - base size=16 base align=8 -QHumidityFilter (0x0x7f6fcb258820) 0 - vptr=((& QHumidityFilter::_ZTV15QHumidityFilter) + 16) - QSensorFilter (0x0x7f6fcb25ee40) 0 - primary-for QHumidityFilter (0x0x7f6fcb258820) - -Class QHumiditySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHumiditySensor::QPrivateSignal (0x0x7f6fcb25ef00) 0 empty - -Vtable for QHumiditySensor -QHumiditySensor::_ZTV15QHumiditySensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QHumiditySensor) -16 (int (*)(...))QHumiditySensor::metaObject -24 (int (*)(...))QHumiditySensor::qt_metacast -32 (int (*)(...))QHumiditySensor::qt_metacall -40 (int (*)(...))QHumiditySensor::~QHumiditySensor -48 (int (*)(...))QHumiditySensor::~QHumiditySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QHumiditySensor - size=16 align=8 - base size=16 base align=8 -QHumiditySensor (0x0x7f6fcb258888) 0 - vptr=((& QHumiditySensor::_ZTV15QHumiditySensor) + 16) - QSensor (0x0x7f6fcb2588f0) 0 - primary-for QHumiditySensor (0x0x7f6fcb258888) - QObject (0x0x7f6fcb25eea0) 0 - primary-for QSensor (0x0x7f6fcb2588f0) - -Class QIRProximityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIRProximityReading::QPrivateSignal (0x0x7f6fcb2d7180) 0 empty - -Vtable for QIRProximityReading -QIRProximityReading::_ZTV19QIRProximityReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QIRProximityReading) -16 (int (*)(...))QIRProximityReading::metaObject -24 (int (*)(...))QIRProximityReading::qt_metacast -32 (int (*)(...))QIRProximityReading::qt_metacall -40 (int (*)(...))QIRProximityReading::~QIRProximityReading -48 (int (*)(...))QIRProximityReading::~QIRProximityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIRProximityReading::copyValuesFrom - -Class QIRProximityReading - size=32 align=8 - base size=32 base align=8 -QIRProximityReading (0x0x7f6fcb258958) 0 - vptr=((& QIRProximityReading::_ZTV19QIRProximityReading) + 16) - QSensorReading (0x0x7f6fcb2589c0) 0 - primary-for QIRProximityReading (0x0x7f6fcb258958) - QObject (0x0x7f6fcb2d7120) 0 - primary-for QSensorReading (0x0x7f6fcb2589c0) - -Vtable for QIRProximityFilter -QIRProximityFilter::_ZTV18QIRProximityFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QIRProximityFilter) -16 (int (*)(...))QIRProximityFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QIRProximityFilter - size=16 align=8 - base size=16 base align=8 -QIRProximityFilter (0x0x7f6fcb258a28) 0 - vptr=((& QIRProximityFilter::_ZTV18QIRProximityFilter) + 16) - QSensorFilter (0x0x7f6fcb2d7300) 0 - primary-for QIRProximityFilter (0x0x7f6fcb258a28) - -Class QIRProximitySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIRProximitySensor::QPrivateSignal (0x0x7f6fcb2d73c0) 0 empty - -Vtable for QIRProximitySensor -QIRProximitySensor::_ZTV18QIRProximitySensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QIRProximitySensor) -16 (int (*)(...))QIRProximitySensor::metaObject -24 (int (*)(...))QIRProximitySensor::qt_metacast -32 (int (*)(...))QIRProximitySensor::qt_metacall -40 (int (*)(...))QIRProximitySensor::~QIRProximitySensor -48 (int (*)(...))QIRProximitySensor::~QIRProximitySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QIRProximitySensor - size=16 align=8 - base size=16 base align=8 -QIRProximitySensor (0x0x7f6fcb258a90) 0 - vptr=((& QIRProximitySensor::_ZTV18QIRProximitySensor) + 16) - QSensor (0x0x7f6fcb258af8) 0 - primary-for QIRProximitySensor (0x0x7f6fcb258a90) - QObject (0x0x7f6fcb2d7360) 0 - primary-for QSensor (0x0x7f6fcb258af8) - -Class QLidReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLidReading::QPrivateSignal (0x0x7f6fcb2d7540) 0 empty - -Vtable for QLidReading -QLidReading::_ZTV11QLidReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QLidReading) -16 (int (*)(...))QLidReading::metaObject -24 (int (*)(...))QLidReading::qt_metacast -32 (int (*)(...))QLidReading::qt_metacall -40 (int (*)(...))QLidReading::~QLidReading -48 (int (*)(...))QLidReading::~QLidReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QLidReading::copyValuesFrom - -Class QLidReading - size=32 align=8 - base size=32 base align=8 -QLidReading (0x0x7f6fcb258b60) 0 - vptr=((& QLidReading::_ZTV11QLidReading) + 16) - QSensorReading (0x0x7f6fcb258bc8) 0 - primary-for QLidReading (0x0x7f6fcb258b60) - QObject (0x0x7f6fcb2d74e0) 0 - primary-for QSensorReading (0x0x7f6fcb258bc8) - -Vtable for QLidFilter -QLidFilter::_ZTV10QLidFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QLidFilter) -16 (int (*)(...))QLidFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QLidFilter - size=16 align=8 - base size=16 base align=8 -QLidFilter (0x0x7f6fcb258c30) 0 - vptr=((& QLidFilter::_ZTV10QLidFilter) + 16) - QSensorFilter (0x0x7f6fcb2d76c0) 0 - primary-for QLidFilter (0x0x7f6fcb258c30) - -Class QLidSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLidSensor::QPrivateSignal (0x0x7f6fcb2d7780) 0 empty - -Vtable for QLidSensor -QLidSensor::_ZTV10QLidSensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QLidSensor) -16 (int (*)(...))QLidSensor::metaObject -24 (int (*)(...))QLidSensor::qt_metacast -32 (int (*)(...))QLidSensor::qt_metacall -40 (int (*)(...))QLidSensor::~QLidSensor -48 (int (*)(...))QLidSensor::~QLidSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLidSensor - size=16 align=8 - base size=16 base align=8 -QLidSensor (0x0x7f6fcb258c98) 0 - vptr=((& QLidSensor::_ZTV10QLidSensor) + 16) - QSensor (0x0x7f6fcb258d00) 0 - primary-for QLidSensor (0x0x7f6fcb258c98) - QObject (0x0x7f6fcb2d7720) 0 - primary-for QSensor (0x0x7f6fcb258d00) - -Class QLightReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLightReading::QPrivateSignal (0x0x7f6fcb2d7900) 0 empty - -Vtable for QLightReading -QLightReading::_ZTV13QLightReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QLightReading) -16 (int (*)(...))QLightReading::metaObject -24 (int (*)(...))QLightReading::qt_metacast -32 (int (*)(...))QLightReading::qt_metacall -40 (int (*)(...))QLightReading::~QLightReading -48 (int (*)(...))QLightReading::~QLightReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QLightReading::copyValuesFrom - -Class QLightReading - size=32 align=8 - base size=32 base align=8 -QLightReading (0x0x7f6fcb258d68) 0 - vptr=((& QLightReading::_ZTV13QLightReading) + 16) - QSensorReading (0x0x7f6fcb258dd0) 0 - primary-for QLightReading (0x0x7f6fcb258d68) - QObject (0x0x7f6fcb2d78a0) 0 - primary-for QSensorReading (0x0x7f6fcb258dd0) - -Vtable for QLightFilter -QLightFilter::_ZTV12QLightFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QLightFilter) -16 (int (*)(...))QLightFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QLightFilter - size=16 align=8 - base size=16 base align=8 -QLightFilter (0x0x7f6fcb258e38) 0 - vptr=((& QLightFilter::_ZTV12QLightFilter) + 16) - QSensorFilter (0x0x7f6fcb2d7a80) 0 - primary-for QLightFilter (0x0x7f6fcb258e38) - -Class QLightSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLightSensor::QPrivateSignal (0x0x7f6fcb2d7b40) 0 empty - -Vtable for QLightSensor -QLightSensor::_ZTV12QLightSensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QLightSensor) -16 (int (*)(...))QLightSensor::metaObject -24 (int (*)(...))QLightSensor::qt_metacast -32 (int (*)(...))QLightSensor::qt_metacall -40 (int (*)(...))QLightSensor::~QLightSensor -48 (int (*)(...))QLightSensor::~QLightSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLightSensor - size=16 align=8 - base size=16 base align=8 -QLightSensor (0x0x7f6fcb258ea0) 0 - vptr=((& QLightSensor::_ZTV12QLightSensor) + 16) - QSensor (0x0x7f6fcb258f08) 0 - primary-for QLightSensor (0x0x7f6fcb258ea0) - QObject (0x0x7f6fcb2d7ae0) 0 - primary-for QSensor (0x0x7f6fcb258f08) - -Class QMagnetometerReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMagnetometerReading::QPrivateSignal (0x0x7f6fcb2d7d80) 0 empty - -Vtable for QMagnetometerReading -QMagnetometerReading::_ZTV20QMagnetometerReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QMagnetometerReading) -16 (int (*)(...))QMagnetometerReading::metaObject -24 (int (*)(...))QMagnetometerReading::qt_metacast -32 (int (*)(...))QMagnetometerReading::qt_metacall -40 (int (*)(...))QMagnetometerReading::~QMagnetometerReading -48 (int (*)(...))QMagnetometerReading::~QMagnetometerReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QMagnetometerReading::copyValuesFrom - -Class QMagnetometerReading - size=32 align=8 - base size=32 base align=8 -QMagnetometerReading (0x0x7f6fcb258f70) 0 - vptr=((& QMagnetometerReading::_ZTV20QMagnetometerReading) + 16) - QSensorReading (0x0x7f6fcb331000) 0 - primary-for QMagnetometerReading (0x0x7f6fcb258f70) - QObject (0x0x7f6fcb2d7d20) 0 - primary-for QSensorReading (0x0x7f6fcb331000) - -Vtable for QMagnetometerFilter -QMagnetometerFilter::_ZTV19QMagnetometerFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QMagnetometerFilter) -16 (int (*)(...))QMagnetometerFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QMagnetometerFilter - size=16 align=8 - base size=16 base align=8 -QMagnetometerFilter (0x0x7f6fcb331068) 0 - vptr=((& QMagnetometerFilter::_ZTV19QMagnetometerFilter) + 16) - QSensorFilter (0x0x7f6fcb2d7f00) 0 - primary-for QMagnetometerFilter (0x0x7f6fcb331068) - -Class QMagnetometer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMagnetometer::QPrivateSignal (0x0x7f6fcb346000) 0 empty - -Vtable for QMagnetometer -QMagnetometer::_ZTV13QMagnetometer: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QMagnetometer) -16 (int (*)(...))QMagnetometer::metaObject -24 (int (*)(...))QMagnetometer::qt_metacast -32 (int (*)(...))QMagnetometer::qt_metacall -40 (int (*)(...))QMagnetometer::~QMagnetometer -48 (int (*)(...))QMagnetometer::~QMagnetometer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QMagnetometer - size=16 align=8 - base size=16 base align=8 -QMagnetometer (0x0x7f6fcb3310d0) 0 - vptr=((& QMagnetometer::_ZTV13QMagnetometer) + 16) - QSensor (0x0x7f6fcb331138) 0 - primary-for QMagnetometer (0x0x7f6fcb3310d0) - QObject (0x0x7f6fcb2d7f60) 0 - primary-for QSensor (0x0x7f6fcb331138) - -Class QOrientationReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QOrientationReading::QPrivateSignal (0x0x7f6fcb346240) 0 empty - -Vtable for QOrientationReading -QOrientationReading::_ZTV19QOrientationReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QOrientationReading) -16 (int (*)(...))QOrientationReading::metaObject -24 (int (*)(...))QOrientationReading::qt_metacast -32 (int (*)(...))QOrientationReading::qt_metacall -40 (int (*)(...))QOrientationReading::~QOrientationReading -48 (int (*)(...))QOrientationReading::~QOrientationReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QOrientationReading::copyValuesFrom - -Class QOrientationReading - size=32 align=8 - base size=32 base align=8 -QOrientationReading (0x0x7f6fcb3311a0) 0 - vptr=((& QOrientationReading::_ZTV19QOrientationReading) + 16) - QSensorReading (0x0x7f6fcb331208) 0 - primary-for QOrientationReading (0x0x7f6fcb3311a0) - QObject (0x0x7f6fcb3461e0) 0 - primary-for QSensorReading (0x0x7f6fcb331208) - -Vtable for QOrientationFilter -QOrientationFilter::_ZTV18QOrientationFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QOrientationFilter) -16 (int (*)(...))QOrientationFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QOrientationFilter - size=16 align=8 - base size=16 base align=8 -QOrientationFilter (0x0x7f6fcb331270) 0 - vptr=((& QOrientationFilter::_ZTV18QOrientationFilter) + 16) - QSensorFilter (0x0x7f6fcb3463c0) 0 - primary-for QOrientationFilter (0x0x7f6fcb331270) - -Class QOrientationSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QOrientationSensor::QPrivateSignal (0x0x7f6fcb346480) 0 empty - -Vtable for QOrientationSensor -QOrientationSensor::_ZTV18QOrientationSensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QOrientationSensor) -16 (int (*)(...))QOrientationSensor::metaObject -24 (int (*)(...))QOrientationSensor::qt_metacast -32 (int (*)(...))QOrientationSensor::qt_metacall -40 (int (*)(...))QOrientationSensor::~QOrientationSensor -48 (int (*)(...))QOrientationSensor::~QOrientationSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QOrientationSensor - size=16 align=8 - base size=16 base align=8 -QOrientationSensor (0x0x7f6fcb3312d8) 0 - vptr=((& QOrientationSensor::_ZTV18QOrientationSensor) + 16) - QSensor (0x0x7f6fcb331340) 0 - primary-for QOrientationSensor (0x0x7f6fcb3312d8) - QObject (0x0x7f6fcb346420) 0 - primary-for QSensor (0x0x7f6fcb331340) - -Class QPressureReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPressureReading::QPrivateSignal (0x0x7f6fcb346600) 0 empty - -Vtable for QPressureReading -QPressureReading::_ZTV16QPressureReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QPressureReading) -16 (int (*)(...))QPressureReading::metaObject -24 (int (*)(...))QPressureReading::qt_metacast -32 (int (*)(...))QPressureReading::qt_metacall -40 (int (*)(...))QPressureReading::~QPressureReading -48 (int (*)(...))QPressureReading::~QPressureReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QPressureReading::copyValuesFrom - -Class QPressureReading - size=32 align=8 - base size=32 base align=8 -QPressureReading (0x0x7f6fcb3313a8) 0 - vptr=((& QPressureReading::_ZTV16QPressureReading) + 16) - QSensorReading (0x0x7f6fcb331410) 0 - primary-for QPressureReading (0x0x7f6fcb3313a8) - QObject (0x0x7f6fcb3465a0) 0 - primary-for QSensorReading (0x0x7f6fcb331410) - -Vtable for QPressureFilter -QPressureFilter::_ZTV15QPressureFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPressureFilter) -16 (int (*)(...))QPressureFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QPressureFilter - size=16 align=8 - base size=16 base align=8 -QPressureFilter (0x0x7f6fcb331478) 0 - vptr=((& QPressureFilter::_ZTV15QPressureFilter) + 16) - QSensorFilter (0x0x7f6fcb346780) 0 - primary-for QPressureFilter (0x0x7f6fcb331478) - -Class QPressureSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPressureSensor::QPrivateSignal (0x0x7f6fcb346840) 0 empty - -Vtable for QPressureSensor -QPressureSensor::_ZTV15QPressureSensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPressureSensor) -16 (int (*)(...))QPressureSensor::metaObject -24 (int (*)(...))QPressureSensor::qt_metacast -32 (int (*)(...))QPressureSensor::qt_metacall -40 (int (*)(...))QPressureSensor::~QPressureSensor -48 (int (*)(...))QPressureSensor::~QPressureSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QPressureSensor - size=16 align=8 - base size=16 base align=8 -QPressureSensor (0x0x7f6fcb3314e0) 0 - vptr=((& QPressureSensor::_ZTV15QPressureSensor) + 16) - QSensor (0x0x7f6fcb331548) 0 - primary-for QPressureSensor (0x0x7f6fcb3314e0) - QObject (0x0x7f6fcb3467e0) 0 - primary-for QSensor (0x0x7f6fcb331548) - -Class QProximityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProximityReading::QPrivateSignal (0x0x7f6fcb3469c0) 0 empty - -Vtable for QProximityReading -QProximityReading::_ZTV17QProximityReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QProximityReading) -16 (int (*)(...))QProximityReading::metaObject -24 (int (*)(...))QProximityReading::qt_metacast -32 (int (*)(...))QProximityReading::qt_metacall -40 (int (*)(...))QProximityReading::~QProximityReading -48 (int (*)(...))QProximityReading::~QProximityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QProximityReading::copyValuesFrom - -Class QProximityReading - size=32 align=8 - base size=32 base align=8 -QProximityReading (0x0x7f6fcb3315b0) 0 - vptr=((& QProximityReading::_ZTV17QProximityReading) + 16) - QSensorReading (0x0x7f6fcb331618) 0 - primary-for QProximityReading (0x0x7f6fcb3315b0) - QObject (0x0x7f6fcb346960) 0 - primary-for QSensorReading (0x0x7f6fcb331618) - -Vtable for QProximityFilter -QProximityFilter::_ZTV16QProximityFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QProximityFilter) -16 (int (*)(...))QProximityFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QProximityFilter - size=16 align=8 - base size=16 base align=8 -QProximityFilter (0x0x7f6fcb331680) 0 - vptr=((& QProximityFilter::_ZTV16QProximityFilter) + 16) - QSensorFilter (0x0x7f6fcb346b40) 0 - primary-for QProximityFilter (0x0x7f6fcb331680) - -Class QProximitySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProximitySensor::QPrivateSignal (0x0x7f6fcb346c00) 0 empty - -Vtable for QProximitySensor -QProximitySensor::_ZTV16QProximitySensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QProximitySensor) -16 (int (*)(...))QProximitySensor::metaObject -24 (int (*)(...))QProximitySensor::qt_metacast -32 (int (*)(...))QProximitySensor::qt_metacall -40 (int (*)(...))QProximitySensor::~QProximitySensor -48 (int (*)(...))QProximitySensor::~QProximitySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QProximitySensor - size=16 align=8 - base size=16 base align=8 -QProximitySensor (0x0x7f6fcb3316e8) 0 - vptr=((& QProximitySensor::_ZTV16QProximitySensor) + 16) - QSensor (0x0x7f6fcb331750) 0 - primary-for QProximitySensor (0x0x7f6fcb3316e8) - QObject (0x0x7f6fcb346ba0) 0 - primary-for QSensor (0x0x7f6fcb331750) - -Class QRotationReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QRotationReading::QPrivateSignal (0x0x7f6fcb346d80) 0 empty - -Vtable for QRotationReading -QRotationReading::_ZTV16QRotationReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QRotationReading) -16 (int (*)(...))QRotationReading::metaObject -24 (int (*)(...))QRotationReading::qt_metacast -32 (int (*)(...))QRotationReading::qt_metacall -40 (int (*)(...))QRotationReading::~QRotationReading -48 (int (*)(...))QRotationReading::~QRotationReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QRotationReading::copyValuesFrom - -Class QRotationReading - size=32 align=8 - base size=32 base align=8 -QRotationReading (0x0x7f6fcb3317b8) 0 - vptr=((& QRotationReading::_ZTV16QRotationReading) + 16) - QSensorReading (0x0x7f6fcb331820) 0 - primary-for QRotationReading (0x0x7f6fcb3317b8) - QObject (0x0x7f6fcb346d20) 0 - primary-for QSensorReading (0x0x7f6fcb331820) - -Vtable for QRotationFilter -QRotationFilter::_ZTV15QRotationFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QRotationFilter) -16 (int (*)(...))QRotationFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QRotationFilter - size=16 align=8 - base size=16 base align=8 -QRotationFilter (0x0x7f6fcb331888) 0 - vptr=((& QRotationFilter::_ZTV15QRotationFilter) + 16) - QSensorFilter (0x0x7f6fcb346f00) 0 - primary-for QRotationFilter (0x0x7f6fcb331888) - -Class QRotationSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QRotationSensor::QPrivateSignal (0x0x7f6fcaeb9000) 0 empty - -Vtable for QRotationSensor -QRotationSensor::_ZTV15QRotationSensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QRotationSensor) -16 (int (*)(...))QRotationSensor::metaObject -24 (int (*)(...))QRotationSensor::qt_metacast -32 (int (*)(...))QRotationSensor::qt_metacall -40 (int (*)(...))QRotationSensor::~QRotationSensor -48 (int (*)(...))QRotationSensor::~QRotationSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QRotationSensor - size=16 align=8 - base size=16 base align=8 -QRotationSensor (0x0x7f6fcb3318f0) 0 - vptr=((& QRotationSensor::_ZTV15QRotationSensor) + 16) - QSensor (0x0x7f6fcb331958) 0 - primary-for QRotationSensor (0x0x7f6fcb3318f0) - QObject (0x0x7f6fcb346f60) 0 - primary-for QSensor (0x0x7f6fcb331958) - -Class QSensorManager - size=1 align=1 - base size=0 base align=1 -QSensorManager (0x0x7f6fcaeb91e0) 0 empty - -Vtable for QSensorBackendFactory -QSensorBackendFactory::_ZTV21QSensorBackendFactory: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSensorBackendFactory) -16 (int (*)(...))__cxa_pure_virtual -24 0 -32 0 - -Class QSensorBackendFactory - size=8 align=8 - base size=8 base align=8 -QSensorBackendFactory (0x0x7f6fcaeb9240) 0 nearly-empty - vptr=((& QSensorBackendFactory::_ZTV21QSensorBackendFactory) + 16) - -Class QSensorBackend::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorBackend::QPrivateSignal (0x0x7f6fcaeb9300) 0 empty - -Vtable for QSensorBackend -QSensorBackend::_ZTV14QSensorBackend: 17 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorBackend) -16 (int (*)(...))QSensorBackend::metaObject -24 (int (*)(...))QSensorBackend::qt_metacast -32 (int (*)(...))QSensorBackend::qt_metacall -40 0 -48 0 -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QSensorBackend::isFeatureSupported - -Class QSensorBackend - size=16 align=8 - base size=16 base align=8 -QSensorBackend (0x0x7f6fcb3319c0) 0 - vptr=((& QSensorBackend::_ZTV14QSensorBackend) + 16) - QObject (0x0x7f6fcaeb92a0) 0 - primary-for QSensorBackend (0x0x7f6fcb3319c0) - -Vtable for QSensorGesture -QSensorGesture::_ZTV14QSensorGesture: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorGesture) -16 (int (*)(...))QSensorGesture::metaObject -24 (int (*)(...))QObject::qt_metacast -32 (int (*)(...))QSensorGesture::qt_metacall -40 (int (*)(...))QSensorGesture::~QSensorGesture -48 (int (*)(...))QSensorGesture::~QSensorGesture -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensorGesture - size=24 align=8 - base size=24 base align=8 -QSensorGesture (0x0x7f6fcb331a28) 0 - vptr=((& QSensorGesture::_ZTV14QSensorGesture) + 16) - QObject (0x0x7f6fcaeb9540) 0 - primary-for QSensorGesture (0x0x7f6fcb331a28) - -Class QSensorGestureRecognizer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorGestureRecognizer::QPrivateSignal (0x0x7f6fcaeb9600) 0 empty - -Vtable for QSensorGestureRecognizer -QSensorGestureRecognizer::_ZTV24QSensorGestureRecognizer: 19 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QSensorGestureRecognizer) -16 (int (*)(...))QSensorGestureRecognizer::metaObject -24 (int (*)(...))QSensorGestureRecognizer::qt_metacast -32 (int (*)(...))QSensorGestureRecognizer::qt_metacall -40 0 -48 0 -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))__cxa_pure_virtual -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual - -Class QSensorGestureRecognizer - size=24 align=8 - base size=24 base align=8 -QSensorGestureRecognizer (0x0x7f6fcb331a90) 0 - vptr=((& QSensorGestureRecognizer::_ZTV24QSensorGestureRecognizer) + 16) - QObject (0x0x7f6fcaeb95a0) 0 - primary-for QSensorGestureRecognizer (0x0x7f6fcb331a90) - -Class QSensorGestureManager::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorGestureManager::QPrivateSignal (0x0x7f6fcaeb9780) 0 empty - -Vtable for QSensorGestureManager -QSensorGestureManager::_ZTV21QSensorGestureManager: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSensorGestureManager) -16 (int (*)(...))QSensorGestureManager::metaObject -24 (int (*)(...))QSensorGestureManager::qt_metacast -32 (int (*)(...))QSensorGestureManager::qt_metacall -40 (int (*)(...))QSensorGestureManager::~QSensorGestureManager -48 (int (*)(...))QSensorGestureManager::~QSensorGestureManager -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensorGestureManager - size=16 align=8 - base size=16 base align=8 -QSensorGestureManager (0x0x7f6fcb331af8) 0 - vptr=((& QSensorGestureManager::_ZTV21QSensorGestureManager) + 16) - QObject (0x0x7f6fcaeb9720) 0 - primary-for QSensorGestureManager (0x0x7f6fcb331af8) - -Vtable for QSensorGesturePluginInterface -QSensorGesturePluginInterface::_ZTV29QSensorGesturePluginInterface: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI29QSensorGesturePluginInterface) -16 0 -24 0 -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))__cxa_pure_virtual -48 (int (*)(...))__cxa_pure_virtual - -Class QSensorGesturePluginInterface - size=8 align=8 - base size=8 base align=8 -QSensorGesturePluginInterface (0x0x7f6fcaeb9960) 0 nearly-empty - vptr=((& QSensorGesturePluginInterface::_ZTV29QSensorGesturePluginInterface) + 16) - -Vtable for QSensorPluginInterface -QSensorPluginInterface::_ZTV22QSensorPluginInterface: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI22QSensorPluginInterface) -16 (int (*)(...))__cxa_pure_virtual -24 0 -32 0 - -Class QSensorPluginInterface - size=8 align=8 - base size=8 base align=8 -QSensorPluginInterface (0x0x7f6fcaeb9b40) 0 nearly-empty - vptr=((& QSensorPluginInterface::_ZTV22QSensorPluginInterface) + 16) - -Vtable for QSensorChangesInterface -QSensorChangesInterface::_ZTV23QSensorChangesInterface: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI23QSensorChangesInterface) -16 (int (*)(...))__cxa_pure_virtual -24 0 -32 0 - -Class QSensorChangesInterface - size=8 align=8 - base size=8 base align=8 -QSensorChangesInterface (0x0x7f6fcaeb9ba0) 0 nearly-empty - vptr=((& QSensorChangesInterface::_ZTV23QSensorChangesInterface) + 16) - -Class QTapReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTapReading::QPrivateSignal (0x0x7f6fcaeb9f60) 0 empty - -Vtable for QTapReading -QTapReading::_ZTV11QTapReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTapReading) -16 (int (*)(...))QTapReading::metaObject -24 (int (*)(...))QTapReading::qt_metacast -32 (int (*)(...))QTapReading::qt_metacall -40 (int (*)(...))QTapReading::~QTapReading -48 (int (*)(...))QTapReading::~QTapReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTapReading::copyValuesFrom - -Class QTapReading - size=32 align=8 - base size=32 base align=8 -QTapReading (0x0x7f6fcb331b60) 0 - vptr=((& QTapReading::_ZTV11QTapReading) + 16) - QSensorReading (0x0x7f6fcb331bc8) 0 - primary-for QTapReading (0x0x7f6fcb331b60) - QObject (0x0x7f6fcaeb9f00) 0 - primary-for QSensorReading (0x0x7f6fcb331bc8) - -Vtable for QTapFilter -QTapFilter::_ZTV10QTapFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTapFilter) -16 (int (*)(...))QTapFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QTapFilter - size=16 align=8 - base size=16 base align=8 -QTapFilter (0x0x7f6fcb331c30) 0 - vptr=((& QTapFilter::_ZTV10QTapFilter) + 16) - QSensorFilter (0x0x7f6fcaf0b120) 0 - primary-for QTapFilter (0x0x7f6fcb331c30) - -Class QTapSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTapSensor::QPrivateSignal (0x0x7f6fcaf0b1e0) 0 empty - -Vtable for QTapSensor -QTapSensor::_ZTV10QTapSensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTapSensor) -16 (int (*)(...))QTapSensor::metaObject -24 (int (*)(...))QTapSensor::qt_metacast -32 (int (*)(...))QTapSensor::qt_metacall -40 (int (*)(...))QTapSensor::~QTapSensor -48 (int (*)(...))QTapSensor::~QTapSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTapSensor - size=16 align=8 - base size=16 base align=8 -QTapSensor (0x0x7f6fcb331c98) 0 - vptr=((& QTapSensor::_ZTV10QTapSensor) + 16) - QSensor (0x0x7f6fcb331d00) 0 - primary-for QTapSensor (0x0x7f6fcb331c98) - QObject (0x0x7f6fcaf0b180) 0 - primary-for QSensor (0x0x7f6fcb331d00) - -Class QTiltReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTiltReading::QPrivateSignal (0x0x7f6fcaf0b420) 0 empty - -Vtable for QTiltReading -QTiltReading::_ZTV12QTiltReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QTiltReading) -16 (int (*)(...))QTiltReading::metaObject -24 (int (*)(...))QTiltReading::qt_metacast -32 (int (*)(...))QTiltReading::qt_metacall -40 (int (*)(...))QTiltReading::~QTiltReading -48 (int (*)(...))QTiltReading::~QTiltReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTiltReading::copyValuesFrom - -Class QTiltReading - size=32 align=8 - base size=32 base align=8 -QTiltReading (0x0x7f6fcb331d68) 0 - vptr=((& QTiltReading::_ZTV12QTiltReading) + 16) - QSensorReading (0x0x7f6fcb331dd0) 0 - primary-for QTiltReading (0x0x7f6fcb331d68) - QObject (0x0x7f6fcaf0b3c0) 0 - primary-for QSensorReading (0x0x7f6fcb331dd0) - -Vtable for QTiltFilter -QTiltFilter::_ZTV11QTiltFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTiltFilter) -16 (int (*)(...))QTiltFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QTiltFilter - size=16 align=8 - base size=16 base align=8 -QTiltFilter (0x0x7f6fcb331e38) 0 - vptr=((& QTiltFilter::_ZTV11QTiltFilter) + 16) - QSensorFilter (0x0x7f6fcaf0b5a0) 0 - primary-for QTiltFilter (0x0x7f6fcb331e38) - -Class QTiltSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTiltSensor::QPrivateSignal (0x0x7f6fcaf0b660) 0 empty - -Vtable for QTiltSensor -QTiltSensor::_ZTV11QTiltSensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTiltSensor) -16 (int (*)(...))QTiltSensor::metaObject -24 (int (*)(...))QTiltSensor::qt_metacast -32 (int (*)(...))QTiltSensor::qt_metacall -40 (int (*)(...))QTiltSensor::~QTiltSensor -48 (int (*)(...))QTiltSensor::~QTiltSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTiltSensor - size=16 align=8 - base size=16 base align=8 -QTiltSensor (0x0x7f6fcb331ea0) 0 - vptr=((& QTiltSensor::_ZTV11QTiltSensor) + 16) - QSensor (0x0x7f6fcb331f08) 0 - primary-for QTiltSensor (0x0x7f6fcb331ea0) - QObject (0x0x7f6fcaf0b600) 0 - primary-for QSensor (0x0x7f6fcb331f08) - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7f6fcaf67a20) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Range_chk (0x0x7f6fcaf67d80) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = long int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = long int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7f6fcaf67f60) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = long int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = long int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Range_chk (0x0x7f6fcaf97300) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long unsigned int; _Ret = long unsigned int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long unsigned int; _Ret = long unsigned int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7f6fcaf974e0) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long unsigned int; _Ret = long unsigned int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long unsigned int; _Ret = long unsigned int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Range_chk (0x0x7f6fcaf97840) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long int; _Ret = long long int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long int; _Ret = long long int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7f6fcaf97a20) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long int; _Ret = long long int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long int; _Ret = long long int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Range_chk (0x0x7f6fcaf97d80) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long unsigned int; _Ret = long long unsigned int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long unsigned int; _Ret = long long unsigned int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7f6fcaf97f60) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long unsigned int; _Ret = long long unsigned int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long unsigned int; _Ret = long long unsigned int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Range_chk (0x0x7f6fcafd1300) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = float; _Ret = float; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = float; _Ret = float; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Save_errno (0x0x7f6fcafd14e0) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = float; _Ret = float; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = float; _Ret = float; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Range_chk (0x0x7f6fcafd1840) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = double; _Ret = double; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = double; _Ret = double; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Save_errno (0x0x7f6fcafd1a20) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = double; _Ret = double; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = double; _Ret = double; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Range_chk (0x0x7f6fcafd1d80) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long double; _Ret = long double; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long double; _Ret = long double; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Save_errno (0x0x7f6fcafd1f60) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long double; _Ret = long double; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long double; _Ret = long double; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Range_chk (0x0x7f6fcb008300) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7f6fcb0307e0) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Range_chk (0x0x7f6fcb030b40) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = long int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = long int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7f6fcb030cc0) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = long int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = long int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Range_chk (0x0x7f6fcb05b060) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long unsigned int; _Ret = long unsigned int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long unsigned int; _Ret = long unsigned int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7f6fcb05b1e0) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long unsigned int; _Ret = long unsigned int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long unsigned int; _Ret = long unsigned int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Range_chk (0x0x7f6fcb05b540) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long int; _Ret = long long int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long int; _Ret = long long int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7f6fcb05b6c0) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long int; _Ret = long long int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long int; _Ret = long long int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Range_chk (0x0x7f6fcb05ba20) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long unsigned int; _Ret = long long unsigned int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long unsigned int; _Ret = long long unsigned int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7f6fcb05bba0) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long unsigned int; _Ret = long long unsigned int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long unsigned int; _Ret = long long unsigned int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Range_chk (0x0x7f6fcb05bf00) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = float; _Ret = float; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = float; _Ret = float; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Save_errno (0x0x7f6fcb0900c0) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = float; _Ret = float; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = float; _Ret = float; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Range_chk (0x0x7f6fcb090420) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = double; _Ret = double; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = double; _Ret = double; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Save_errno (0x0x7f6fcb0905a0) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = double; _Ret = double; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = double; _Ret = double; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Range_chk (0x0x7f6fcb090900) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long double; _Ret = long double; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long double; _Ret = long double; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Save_errno (0x0x7f6fcb090a80) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long double; _Ret = long double; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long double; _Ret = long double; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Range_chk (0x0x7f6fcb090de0) 0 empty - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.14.0.linux-gcc-amd64.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.14.0.linux-gcc-amd64.txt deleted file mode 100644 index 3fc033bb31..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.14.0.linux-gcc-amd64.txt +++ /dev/null @@ -1,6860 +0,0 @@ -Class std::__failure_type - size=1 align=1 - base size=0 base align=1 -std::__failure_type (0x0x7efdffcfbd80) 0 empty - -Class std::__do_is_destructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_destructible_impl (0x0x7efdffdf5540) 0 empty - -Class std::__do_is_nt_destructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_nt_destructible_impl (0x0x7efdffdf5780) 0 empty - -Class std::__do_is_default_constructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_default_constructible_impl (0x0x7efdffdf59c0) 0 empty - -Class std::__do_is_static_castable_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_static_castable_impl (0x0x7efdffdf5c00) 0 empty - -Class std::__do_is_direct_constructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_direct_constructible_impl (0x0x7efdffdf5d80) 0 empty - -Class std::__do_is_nary_constructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_nary_constructible_impl (0x0x7efdffe2c180) 0 empty - -Class std::__do_is_implicitly_default_constructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_implicitly_default_constructible_impl (0x0x7efdffe612a0) 0 empty - -Class std::__do_common_type_impl - size=1 align=1 - base size=0 base align=1 -std::__do_common_type_impl (0x0x7efdffeb4960) 0 empty - -Class std::__do_member_type_wrapper - size=1 align=1 - base size=0 base align=1 -std::__do_member_type_wrapper (0x0x7efdffeb4a20) 0 empty - -Class std::__invoke_memfun_ref - size=1 align=1 - base size=0 base align=1 -std::__invoke_memfun_ref (0x0x7efdffeb4de0) 0 empty - -Class std::__invoke_memfun_deref - size=1 align=1 - base size=0 base align=1 -std::__invoke_memfun_deref (0x0x7efdffeb4e40) 0 empty - -Class std::__invoke_memobj_ref - size=1 align=1 - base size=0 base align=1 -std::__invoke_memobj_ref (0x0x7efdffeb4ea0) 0 empty - -Class std::__invoke_memobj_deref - size=1 align=1 - base size=0 base align=1 -std::__invoke_memobj_deref (0x0x7efdffeb4f00) 0 empty - -Class std::__invoke_other - size=1 align=1 - base size=0 base align=1 -std::__invoke_other (0x0x7efdffeb4f60) 0 empty - -Class std::__result_of_memfun_ref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memfun_ref_impl (0x0x7efdffee4060) 0 empty - -Class std::__result_of_memfun_deref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memfun_deref_impl (0x0x7efdffee4120) 0 empty - -Class std::__result_of_memobj_ref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memobj_ref_impl (0x0x7efdffee41e0) 0 empty - -Class std::__result_of_memobj_deref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memobj_deref_impl (0x0x7efdffee42a0) 0 empty - -Class std::__result_of_other_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_other_impl (0x0x7efdffee4600) 0 empty - -Class std::__swappable_details::__do_is_swappable_impl - size=1 align=1 - base size=0 base align=1 -std::__swappable_details::__do_is_swappable_impl (0x0x7efdffee4960) 0 empty - -Class std::__swappable_details::__do_is_nothrow_swappable_impl - size=1 align=1 - base size=0 base align=1 -std::__swappable_details::__do_is_nothrow_swappable_impl (0x0x7efdffee49c0) 0 empty - -Class std::__nonesuch - size=1 align=1 - base size=0 base align=1 -std::__nonesuch (0x0x7efdffee4f60) 0 empty - -Class std::piecewise_construct_t - size=1 align=1 - base size=0 base align=1 -std::piecewise_construct_t (0x0x7efdffb33600) 0 empty - -Class std::__nonesuch_no_braces - size=1 align=1 - base size=1 base align=1 -std::__nonesuch_no_braces (0x0x7efdffb006e8) 0 empty - std::__nonesuch (0x0x7efdffb33ae0) 0 empty - -Class std::__true_type - size=1 align=1 - base size=0 base align=1 -std::__true_type (0x0x7efdffbb3480) 0 empty - -Class std::__false_type - size=1 align=1 - base size=0 base align=1 -std::__false_type (0x0x7efdffbb34e0) 0 empty - -Class std::input_iterator_tag - size=1 align=1 - base size=0 base align=1 -std::input_iterator_tag (0x0x7efdffc0c1e0) 0 empty - -Class std::output_iterator_tag - size=1 align=1 - base size=0 base align=1 -std::output_iterator_tag (0x0x7efdffc0c240) 0 empty - -Class std::forward_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::forward_iterator_tag (0x0x7efdffb00bc8) 0 empty - std::input_iterator_tag (0x0x7efdffc0c2a0) 0 empty - -Class std::bidirectional_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::bidirectional_iterator_tag (0x0x7efdffb00c30) 0 empty - std::forward_iterator_tag (0x0x7efdffb00c98) 0 empty - std::input_iterator_tag (0x0x7efdffc0c300) 0 empty - -Class std::random_access_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::random_access_iterator_tag (0x0x7efdffb00d00) 0 empty - std::bidirectional_iterator_tag (0x0x7efdffb00d68) 0 empty - std::forward_iterator_tag (0x0x7efdffb00dd0) 0 empty - std::input_iterator_tag (0x0x7efdffc0c360) 0 empty - -Class __gnu_cxx::__ops::_Iter_less_iter - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_less_iter (0x0x7efdffc99e40) 0 empty - -Class __gnu_cxx::__ops::_Iter_less_val - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_less_val (0x0x7efdffc99f60) 0 empty - -Class __gnu_cxx::__ops::_Val_less_iter - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Val_less_iter (0x0x7efdffcc32a0) 0 empty - -Class __gnu_cxx::__ops::_Iter_equal_to_iter - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_equal_to_iter (0x0x7efdffcc35a0) 0 empty - -Class __gnu_cxx::__ops::_Iter_equal_to_val - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_equal_to_val (0x0x7efdffcc36c0) 0 empty - -Class __locale_struct - size=232 align=8 - base size=232 base align=8 -__locale_struct (0x0x7efdff94e9c0) 0 - -Class timeval - size=16 align=8 - base size=16 base align=8 -timeval (0x0x7efdff94ecc0) 0 - -Class timespec - size=16 align=8 - base size=16 base align=8 -timespec (0x0x7efdff94ed20) 0 - -Class __pthread_rwlock_arch_t - size=56 align=8 - base size=56 base align=8 -__pthread_rwlock_arch_t (0x0x7efdff94ede0) 0 - -Class __pthread_internal_list - size=16 align=8 - base size=16 base align=8 -__pthread_internal_list (0x0x7efdff94ee40) 0 - -Class __pthread_mutex_s - size=40 align=8 - base size=40 base align=8 -__pthread_mutex_s (0x0x7efdff94eea0) 0 - -Class __pthread_cond_s - size=48 align=8 - base size=48 base align=8 -__pthread_cond_s (0x0x7efdff94ef00) 0 - -Class pthread_attr_t - size=56 align=8 - base size=56 base align=8 -pthread_attr_t (0x0x7efdff9931e0) 0 - -Class random_data - size=48 align=8 - base size=48 base align=8 -random_data (0x0x7efdff993480) 0 - -Class drand48_data - size=24 align=8 - base size=24 base align=8 -drand48_data (0x0x7efdff9934e0) 0 - -Vtable for std::exception -std::exception::_ZTVSt9exception: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9exception) -16 (int (*)(...))std::exception::~exception -24 (int (*)(...))std::exception::~exception -32 (int (*)(...))std::exception::what - -Class std::exception - size=8 align=8 - base size=8 base align=8 -std::exception (0x0x7efdffa4b2a0) 0 nearly-empty - vptr=((& std::exception::_ZTVSt9exception) + 16) - -Vtable for std::bad_exception -std::bad_exception::_ZTVSt13bad_exception: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt13bad_exception) -16 (int (*)(...))std::bad_exception::~bad_exception -24 (int (*)(...))std::bad_exception::~bad_exception -32 (int (*)(...))std::bad_exception::what - -Class std::bad_exception - size=8 align=8 - base size=8 base align=8 -std::bad_exception (0x0x7efdffc62138) 0 nearly-empty - vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16) - std::exception (0x0x7efdffa4b480) 0 nearly-empty - primary-for std::bad_exception (0x0x7efdffc62138) - -Vtable for std::type_info -std::type_info::_ZTVSt9type_info: 8 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9type_info) -16 (int (*)(...))std::type_info::~type_info -24 (int (*)(...))std::type_info::~type_info -32 (int (*)(...))std::type_info::__is_pointer_p -40 (int (*)(...))std::type_info::__is_function_p -48 (int (*)(...))std::type_info::__do_catch -56 (int (*)(...))std::type_info::__do_upcast - -Class std::type_info - size=16 align=8 - base size=16 base align=8 -std::type_info (0x0x7efdffa4b660) 0 - vptr=((& std::type_info::_ZTVSt9type_info) + 16) - -Vtable for std::bad_cast -std::bad_cast::_ZTVSt8bad_cast: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt8bad_cast) -16 (int (*)(...))std::bad_cast::~bad_cast -24 (int (*)(...))std::bad_cast::~bad_cast -32 (int (*)(...))std::bad_cast::what - -Class std::bad_cast - size=8 align=8 - base size=8 base align=8 -std::bad_cast (0x0x7efdffc621a0) 0 nearly-empty - vptr=((& std::bad_cast::_ZTVSt8bad_cast) + 16) - std::exception (0x0x7efdffa4ba20) 0 nearly-empty - primary-for std::bad_cast (0x0x7efdffc621a0) - -Vtable for std::bad_typeid -std::bad_typeid::_ZTVSt10bad_typeid: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt10bad_typeid) -16 (int (*)(...))std::bad_typeid::~bad_typeid -24 (int (*)(...))std::bad_typeid::~bad_typeid -32 (int (*)(...))std::bad_typeid::what - -Class std::bad_typeid - size=8 align=8 - base size=8 base align=8 -std::bad_typeid (0x0x7efdffc62208) 0 nearly-empty - vptr=((& std::bad_typeid::_ZTVSt10bad_typeid) + 16) - std::exception (0x0x7efdffa4bc00) 0 nearly-empty - primary-for std::bad_typeid (0x0x7efdffc62208) - -Class std::__exception_ptr::exception_ptr - size=8 align=8 - base size=8 base align=8 -std::__exception_ptr::exception_ptr (0x0x7efdffa4bde0) 0 - -Vtable for std::nested_exception -std::nested_exception::_ZTVSt16nested_exception: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt16nested_exception) -16 (int (*)(...))std::nested_exception::~nested_exception -24 (int (*)(...))std::nested_exception::~nested_exception - -Class std::nested_exception - size=16 align=8 - base size=16 base align=8 -std::nested_exception (0x0x7efdffa813c0) 0 - vptr=((& std::nested_exception::_ZTVSt16nested_exception) + 16) - -Vtable for std::bad_alloc -std::bad_alloc::_ZTVSt9bad_alloc: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9bad_alloc) -16 (int (*)(...))std::bad_alloc::~bad_alloc -24 (int (*)(...))std::bad_alloc::~bad_alloc -32 (int (*)(...))std::bad_alloc::what - -Class std::bad_alloc - size=8 align=8 - base size=8 base align=8 -std::bad_alloc (0x0x7efdffc62270) 0 nearly-empty - vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16) - std::exception (0x0x7efdffa81a80) 0 nearly-empty - primary-for std::bad_alloc (0x0x7efdffc62270) - -Vtable for std::bad_array_new_length -std::bad_array_new_length::_ZTVSt20bad_array_new_length: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt20bad_array_new_length) -16 (int (*)(...))std::bad_array_new_length::~bad_array_new_length -24 (int (*)(...))std::bad_array_new_length::~bad_array_new_length -32 (int (*)(...))std::bad_array_new_length::what - -Class std::bad_array_new_length - size=8 align=8 - base size=8 base align=8 -std::bad_array_new_length (0x0x7efdffc622d8) 0 nearly-empty - vptr=((& std::bad_array_new_length::_ZTVSt20bad_array_new_length) + 16) - std::bad_alloc (0x0x7efdffc62340) 0 nearly-empty - primary-for std::bad_array_new_length (0x0x7efdffc622d8) - std::exception (0x0x7efdffa81c60) 0 nearly-empty - primary-for std::bad_alloc (0x0x7efdffc62340) - -Class std::nothrow_t - size=1 align=1 - base size=0 base align=1 -std::nothrow_t (0x0x7efdffa81e40) 0 empty - -Class std::__allocator_traits_base - size=1 align=1 - base size=0 base align=1 -std::__allocator_traits_base (0x0x7efdffab5060) 0 empty - -Class std::__numeric_limits_base - size=1 align=1 - base size=0 base align=1 -std::__numeric_limits_base (0x0x7efdff72b540) 0 empty - -Class QSysInfo - size=1 align=1 - base size=0 base align=1 -QSysInfo (0x0x7efdff39ba80) 0 empty - -Class QMessageLogContext - size=32 align=8 - base size=32 base align=8 -QMessageLogContext (0x0x7efdff39bba0) 0 - -Class QMessageLogger - size=32 align=8 - base size=32 base align=8 -QMessageLogger (0x0x7efdff39bd80) 0 - -Class QFlag - size=4 align=4 - base size=4 base align=4 -QFlag (0x0x7efdff3db480) 0 - -Class QIncompatibleFlag - size=4 align=4 - base size=4 base align=4 -QIncompatibleFlag (0x0x7efdff417c00) 0 - -Class std::__atomic_flag_base - size=1 align=1 - base size=1 base align=1 -std::__atomic_flag_base (0x0x7efdff4d1120) 0 - -Class std::atomic_flag - size=1 align=1 - base size=1 base align=1 -std::atomic_flag (0x0x7efdff46b1a0) 0 - std::__atomic_flag_base (0x0x7efdff4d1180) 0 - -Class QAtomicInt - size=4 align=4 - base size=4 base align=4 -QAtomicInt (0x0x7efdff46b8f0) 0 - QAtomicInteger (0x0x7efdff46b958) 0 - QBasicAtomicInteger (0x0x7efdfeffb3c0) 0 - -Class QInternal - size=1 align=1 - base size=0 base align=1 -QInternal (0x0x7efdfec3af00) 0 empty - -Class QtPrivate::QSlotObjectBase - size=16 align=8 - base size=16 base align=8 -QtPrivate::QSlotObjectBase (0x0x7efdfeca34e0) 0 - -Class QGenericArgument - size=16 align=8 - base size=16 base align=8 -QGenericArgument (0x0x7efdfeca3c00) 0 - -Class QGenericReturnArgument - size=16 align=8 - base size=16 base align=8 -QGenericReturnArgument (0x0x7efdfec765b0) 0 - QGenericArgument (0x0x7efdfeca3ea0) 0 - -Class QMetaObject::SuperData - size=8 align=8 - base size=8 base align=8 -QMetaObject::SuperData (0x0x7efdfecdd360) 0 - -Class QMetaObject - size=48 align=8 - base size=48 base align=8 -QMetaObject (0x0x7efdfecdd300) 0 - -Class QMetaObject::Connection - size=8 align=8 - base size=8 base align=8 -QMetaObject::Connection (0x0x7efdfecddc00) 0 - -Class QLatin1Char - size=1 align=1 - base size=1 base align=1 -QLatin1Char (0x0x7efdfe98c720) 0 - -Class QChar - size=2 align=2 - base size=2 base align=2 -QChar (0x0x7efdfe98ce40) 0 - -Class QtPrivate::RefCount - size=4 align=4 - base size=4 base align=4 -QtPrivate::RefCount (0x0x7efdfea5dc60) 0 - -Class QArrayData - size=24 align=8 - base size=24 base align=8 -QArrayData (0x0x7efdfea9c000) 0 - -Class QtPrivate::QContainerImplHelper - size=1 align=1 - base size=0 base align=1 -QtPrivate::QContainerImplHelper (0x0x7efdfeae5300) 0 empty - -Class lconv - size=96 align=8 - base size=96 base align=8 -lconv (0x0x7efdfe797b40) 0 - -Vtable for __cxxabiv1::__forced_unwind -__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE) -16 0 -24 0 -32 (int (*)(...))__cxa_pure_virtual - -Class __cxxabiv1::__forced_unwind - size=8 align=8 - base size=8 base align=8 -__cxxabiv1::__forced_unwind (0x0x7efdfe797c00) 0 nearly-empty - vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16) - -Class sched_param - size=4 align=4 - base size=4 base align=4 -sched_param (0x0x7efdfe85bd20) 0 - -Class timex - size=208 align=8 - base size=208 base align=8 -timex (0x0x7efdfe85bde0) 0 - -Class tm - size=56 align=8 - base size=56 base align=8 -tm (0x0x7efdfe85be40) 0 - -Class itimerspec - size=32 align=8 - base size=32 base align=8 -itimerspec (0x0x7efdfe85bea0) 0 - -Class _pthread_cleanup_buffer - size=32 align=8 - base size=32 base align=8 -_pthread_cleanup_buffer (0x0x7efdfe85bf00) 0 - -Class __pthread_cleanup_frame - size=24 align=8 - base size=24 base align=8 -__pthread_cleanup_frame (0x0x7efdfe8b5060) 0 - -Class __pthread_cleanup_class - size=24 align=8 - base size=24 base align=8 -__pthread_cleanup_class (0x0x7efdfe8b50c0) 0 - -Class _IO_marker - size=24 align=8 - base size=24 base align=8 -_IO_marker (0x0x7efdfe5d4060) 0 - -Class _IO_FILE - size=216 align=8 - base size=216 base align=8 -_IO_FILE (0x0x7efdfe5d40c0) 0 - -Class std::_Hash_impl - size=1 align=1 - base size=0 base align=1 -std::_Hash_impl (0x0x7efdfe382120) 0 empty - -Class std::_Fnv_hash_impl - size=1 align=1 - base size=0 base align=1 -std::_Fnv_hash_impl (0x0x7efdfe3822a0) 0 empty - -Class std::locale - size=8 align=8 - base size=8 base align=8 -std::locale (0x0x7efdfe105420) 0 - -Vtable for std::locale::facet -std::locale::facet::_ZTVNSt6locale5facetE: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt6locale5facetE) -16 (int (*)(...))std::locale::facet::~facet -24 (int (*)(...))std::locale::facet::~facet - -Class std::locale::facet - size=16 align=8 - base size=12 base align=8 -std::locale::facet (0x0x7efdfe1057e0) 0 - vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16) - -Class std::locale::id - size=8 align=8 - base size=8 base align=8 -std::locale::id (0x0x7efdfe105a80) 0 - -Class std::locale::_Impl - size=40 align=8 - base size=40 base align=8 -std::locale::_Impl (0x0x7efdfe105c60) 0 - -Class std::__cow_string - size=8 align=8 - base size=8 base align=8 -std::__cow_string (0x0x7efdfe152c60) 0 - -Vtable for std::logic_error -std::logic_error::_ZTVSt11logic_error: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt11logic_error) -16 (int (*)(...))std::logic_error::~logic_error -24 (int (*)(...))std::logic_error::~logic_error -32 (int (*)(...))std::logic_error::what - -Class std::logic_error - size=16 align=8 - base size=16 base align=8 -std::logic_error (0x0x7efdfe459548) 0 - vptr=((& std::logic_error::_ZTVSt11logic_error) + 16) - std::exception (0x0x7efdfe152d20) 0 nearly-empty - primary-for std::logic_error (0x0x7efdfe459548) - -Vtable for std::domain_error -std::domain_error::_ZTVSt12domain_error: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12domain_error) -16 (int (*)(...))std::domain_error::~domain_error -24 (int (*)(...))std::domain_error::~domain_error -32 (int (*)(...))std::logic_error::what - -Class std::domain_error - size=16 align=8 - base size=16 base align=8 -std::domain_error (0x0x7efdfe4595b0) 0 - vptr=((& std::domain_error::_ZTVSt12domain_error) + 16) - std::logic_error (0x0x7efdfe459618) 0 - primary-for std::domain_error (0x0x7efdfe4595b0) - std::exception (0x0x7efdfe152d80) 0 nearly-empty - primary-for std::logic_error (0x0x7efdfe459618) - -Vtable for std::invalid_argument -std::invalid_argument::_ZTVSt16invalid_argument: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt16invalid_argument) -16 (int (*)(...))std::invalid_argument::~invalid_argument -24 (int (*)(...))std::invalid_argument::~invalid_argument -32 (int (*)(...))std::logic_error::what - -Class std::invalid_argument - size=16 align=8 - base size=16 base align=8 -std::invalid_argument (0x0x7efdfe459680) 0 - vptr=((& std::invalid_argument::_ZTVSt16invalid_argument) + 16) - std::logic_error (0x0x7efdfe4596e8) 0 - primary-for std::invalid_argument (0x0x7efdfe459680) - std::exception (0x0x7efdfe152de0) 0 nearly-empty - primary-for std::logic_error (0x0x7efdfe4596e8) - -Vtable for std::length_error -std::length_error::_ZTVSt12length_error: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12length_error) -16 (int (*)(...))std::length_error::~length_error -24 (int (*)(...))std::length_error::~length_error -32 (int (*)(...))std::logic_error::what - -Class std::length_error - size=16 align=8 - base size=16 base align=8 -std::length_error (0x0x7efdfe459750) 0 - vptr=((& std::length_error::_ZTVSt12length_error) + 16) - std::logic_error (0x0x7efdfe4597b8) 0 - primary-for std::length_error (0x0x7efdfe459750) - std::exception (0x0x7efdfe152e40) 0 nearly-empty - primary-for std::logic_error (0x0x7efdfe4597b8) - -Vtable for std::out_of_range -std::out_of_range::_ZTVSt12out_of_range: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12out_of_range) -16 (int (*)(...))std::out_of_range::~out_of_range -24 (int (*)(...))std::out_of_range::~out_of_range -32 (int (*)(...))std::logic_error::what - -Class std::out_of_range - size=16 align=8 - base size=16 base align=8 -std::out_of_range (0x0x7efdfe459820) 0 - vptr=((& std::out_of_range::_ZTVSt12out_of_range) + 16) - std::logic_error (0x0x7efdfe459888) 0 - primary-for std::out_of_range (0x0x7efdfe459820) - std::exception (0x0x7efdfe152ea0) 0 nearly-empty - primary-for std::logic_error (0x0x7efdfe459888) - -Vtable for std::runtime_error -std::runtime_error::_ZTVSt13runtime_error: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt13runtime_error) -16 (int (*)(...))std::runtime_error::~runtime_error -24 (int (*)(...))std::runtime_error::~runtime_error -32 (int (*)(...))std::runtime_error::what - -Class std::runtime_error - size=16 align=8 - base size=16 base align=8 -std::runtime_error (0x0x7efdfe4598f0) 0 - vptr=((& std::runtime_error::_ZTVSt13runtime_error) + 16) - std::exception (0x0x7efdfe152f00) 0 nearly-empty - primary-for std::runtime_error (0x0x7efdfe4598f0) - -Vtable for std::range_error -std::range_error::_ZTVSt11range_error: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt11range_error) -16 (int (*)(...))std::range_error::~range_error -24 (int (*)(...))std::range_error::~range_error -32 (int (*)(...))std::runtime_error::what - -Class std::range_error - size=16 align=8 - base size=16 base align=8 -std::range_error (0x0x7efdfe459958) 0 - vptr=((& std::range_error::_ZTVSt11range_error) + 16) - std::runtime_error (0x0x7efdfe4599c0) 0 - primary-for std::range_error (0x0x7efdfe459958) - std::exception (0x0x7efdfe152f60) 0 nearly-empty - primary-for std::runtime_error (0x0x7efdfe4599c0) - -Vtable for std::overflow_error -std::overflow_error::_ZTVSt14overflow_error: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt14overflow_error) -16 (int (*)(...))std::overflow_error::~overflow_error -24 (int (*)(...))std::overflow_error::~overflow_error -32 (int (*)(...))std::runtime_error::what - -Class std::overflow_error - size=16 align=8 - base size=16 base align=8 -std::overflow_error (0x0x7efdfe459a28) 0 - vptr=((& std::overflow_error::_ZTVSt14overflow_error) + 16) - std::runtime_error (0x0x7efdfe459a90) 0 - primary-for std::overflow_error (0x0x7efdfe459a28) - std::exception (0x0x7efdfe1b6000) 0 nearly-empty - primary-for std::runtime_error (0x0x7efdfe459a90) - -Vtable for std::underflow_error -std::underflow_error::_ZTVSt15underflow_error: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt15underflow_error) -16 (int (*)(...))std::underflow_error::~underflow_error -24 (int (*)(...))std::underflow_error::~underflow_error -32 (int (*)(...))std::runtime_error::what - -Class std::underflow_error - size=16 align=8 - base size=16 base align=8 -std::underflow_error (0x0x7efdfe459af8) 0 - vptr=((& std::underflow_error::_ZTVSt15underflow_error) + 16) - std::runtime_error (0x0x7efdfe459b60) 0 - primary-for std::underflow_error (0x0x7efdfe459af8) - std::exception (0x0x7efdfe1b6060) 0 nearly-empty - primary-for std::runtime_error (0x0x7efdfe459b60) - -Vtable for std::_V2::error_category -std::_V2::error_category::_ZTVNSt3_V214error_categoryE: 10 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt3_V214error_categoryE) -16 0 -24 0 -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))std::_V2::error_category::_M_message -48 (int (*)(...))__cxa_pure_virtual -56 (int (*)(...))std::_V2::error_category::default_error_condition -64 (int (*)(...))std::_V2::error_category::equivalent -72 (int (*)(...))std::_V2::error_category::equivalent - -Class std::_V2::error_category - size=8 align=8 - base size=8 base align=8 -std::_V2::error_category (0x0x7efdfe1b61e0) 0 nearly-empty - vptr=((& std::_V2::error_category::_ZTVNSt3_V214error_categoryE) + 16) - -Class std::error_code - size=16 align=8 - base size=16 base align=8 -std::error_code (0x0x7efdfe1b6540) 0 - -Class std::error_condition - size=16 align=8 - base size=16 base align=8 -std::error_condition (0x0x7efdfe1b6d80) 0 - -Vtable for std::system_error -std::system_error::_ZTVSt12system_error: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12system_error) -16 (int (*)(...))std::system_error::~system_error -24 (int (*)(...))std::system_error::~system_error -32 (int (*)(...))std::runtime_error::what - -Class std::system_error - size=32 align=8 - base size=32 base align=8 -std::system_error (0x0x7efdfe459f70) 0 - vptr=((& std::system_error::_ZTVSt12system_error) + 16) - std::runtime_error (0x0x7efdfe20a000) 0 - primary-for std::system_error (0x0x7efdfe459f70) - std::exception (0x0x7efdfe1ee960) 0 nearly-empty - primary-for std::runtime_error (0x0x7efdfe20a000) - -Vtable for std::ios_base::failure -std::ios_base::failure::_ZTVNSt8ios_base7failureB5cxx11E: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt8ios_base7failureB5cxx11E) -16 (int (*)(...))std::ios_base::failure::~failure -24 (int (*)(...))std::ios_base::failure::~failure -32 (int (*)(...))std::ios_base::failure::what - -Class std::ios_base::failure - size=32 align=8 - base size=32 base align=8 -std::ios_base::failure (0x0x7efdfe20a270) 0 - vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureB5cxx11E) + 16) - std::system_error (0x0x7efdfe20a2d8) 0 - primary-for std::ios_base::failure (0x0x7efdfe20a270) - std::runtime_error (0x0x7efdfe20a340) 0 - primary-for std::system_error (0x0x7efdfe20a2d8) - std::exception (0x0x7efdfe223f00) 0 nearly-empty - primary-for std::runtime_error (0x0x7efdfe20a340) - -Class std::ios_base::_Callback_list - size=24 align=8 - base size=24 base align=8 -std::ios_base::_Callback_list (0x0x7efdfe223f60) 0 - -Class std::ios_base::_Words - size=16 align=8 - base size=16 base align=8 -std::ios_base::_Words (0x0x7efdfe258000) 0 - -Class std::ios_base::Init - size=1 align=1 - base size=0 base align=1 -std::ios_base::Init (0x0x7efdfe258060) 0 empty - -Vtable for std::ios_base -std::ios_base::_ZTVSt8ios_base: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt8ios_base) -16 (int (*)(...))std::ios_base::~ios_base -24 (int (*)(...))std::ios_base::~ios_base - -Class std::ios_base - size=216 align=8 - base size=216 base align=8 -std::ios_base (0x0x7efdfe223ea0) 0 - vptr=((& std::ios_base::_ZTVSt8ios_base) + 16) - -Class std::ctype_base - size=1 align=1 - base size=0 base align=1 -std::ctype_base (0x0x7efdfdf19960) 0 empty - -Class std::__num_base - size=1 align=1 - base size=0 base align=1 -std::__num_base (0x0x7efdfdfc4b40) 0 empty - -VTT for std::basic_ostream -std::basic_ostream::_ZTTSo: 2 entries -0 ((& std::basic_ostream::_ZTVSo) + 24) -8 ((& std::basic_ostream::_ZTVSo) + 64) - -VTT for std::basic_ostream -std::basic_ostream::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2 entries -0 ((& std::basic_ostream::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24) -8 ((& std::basic_ostream::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64) - -VTT for std::basic_istream -std::basic_istream::_ZTTSi: 2 entries -0 ((& std::basic_istream::_ZTVSi) + 24) -8 ((& std::basic_istream::_ZTVSi) + 64) - -VTT for std::basic_istream -std::basic_istream::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2 entries -0 ((& std::basic_istream::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24) -8 ((& std::basic_istream::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64) - -Construction vtable for std::basic_istream (0x0x7efdfdb85a28 instance) in std::basic_iostream -std::basic_iostream::_ZTCSd0_Si: 10 entries -0 24 -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISi) -24 0 -32 0 -40 18446744073709551592 -48 (int (*)(...))-24 -56 (int (*)(...))(& _ZTISi) -64 0 -72 0 - -Construction vtable for std::basic_ostream (0x0x7efdfdb85af8 instance) in std::basic_iostream -std::basic_iostream::_ZTCSd16_So: 10 entries -0 8 -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISo) -24 0 -32 0 -40 18446744073709551608 -48 (int (*)(...))-8 -56 (int (*)(...))(& _ZTISo) -64 0 -72 0 - -VTT for std::basic_iostream -std::basic_iostream::_ZTTSd: 7 entries -0 ((& std::basic_iostream::_ZTVSd) + 24) -8 ((& std::basic_iostream::_ZTCSd0_Si) + 24) -16 ((& std::basic_iostream::_ZTCSd0_Si) + 64) -24 ((& std::basic_iostream::_ZTCSd16_So) + 24) -32 ((& std::basic_iostream::_ZTCSd16_So) + 64) -40 ((& std::basic_iostream::_ZTVSd) + 104) -48 ((& std::basic_iostream::_ZTVSd) + 64) - -Construction vtable for std::basic_istream (0x0x7efdfdbc67b8 instance) in std::basic_iostream -std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10 entries -0 24 -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) -24 0 -32 0 -40 18446744073709551592 -48 (int (*)(...))-24 -56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) -64 0 -72 0 - -Construction vtable for std::basic_ostream (0x0x7efdfdbc6888 instance) in std::basic_iostream -std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10 entries -0 8 -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) -24 0 -32 0 -40 18446744073709551608 -48 (int (*)(...))-8 -56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) -64 0 -72 0 - -VTT for std::basic_iostream -std::basic_iostream::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7 entries -0 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24) -8 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24) -16 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64) -24 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24) -32 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64) -40 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104) -48 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64) - -Class QByteArrayDataPtr - size=8 align=8 - base size=8 base align=8 -QByteArrayDataPtr (0x0x7efdfdbfa4e0) 0 - -Class QByteArray - size=8 align=8 - base size=8 base align=8 -QByteArray (0x0x7efdfdbfa540) 0 - -Class QByteRef - size=16 align=8 - base size=12 base align=8 -QByteRef (0x0x7efdfd916900) 0 - -Class QStringDataPtr - size=8 align=8 - base size=8 base align=8 -QStringDataPtr (0x0x7efdfd9ba780) 0 - -Class QStringView - size=16 align=8 - base size=16 base align=8 -QStringView (0x0x7efdfd9bac00) 0 - -Class QLatin1String - size=16 align=8 - base size=16 base align=8 -QLatin1String (0x0x7efdfda9dcc0) 0 - -Class QString::Null - size=1 align=1 - base size=0 base align=1 -QString::Null (0x0x7efdfd755c60) 0 empty - -Class QString - size=8 align=8 - base size=8 base align=8 -QString (0x0x7efdfd755b40) 0 - -Class QCharRef - size=16 align=8 - base size=12 base align=8 -QCharRef (0x0x7efdfd615ae0) 0 - -Class QStringRef - size=16 align=8 - base size=16 base align=8 -QStringRef (0x0x7efdfd3886c0) 0 - -Class QtPrivate::ArgBase - size=1 align=1 - base size=1 base align=1 -QtPrivate::ArgBase (0x0x7efdfd1154e0) 0 - -Class QtPrivate::QStringViewArg - size=24 align=8 - base size=24 base align=8 -QtPrivate::QStringViewArg (0x0x7efdfd4266e8) 0 - QtPrivate::ArgBase (0x0x7efdfd115540) 0 - -Class QtPrivate::QLatin1StringArg - size=24 align=8 - base size=24 base align=8 -QtPrivate::QLatin1StringArg (0x0x7efdfd426750) 0 - QtPrivate::ArgBase (0x0x7efdfd115720) 0 - -Class std::__erased_type - size=1 align=1 - base size=0 base align=1 -std::__erased_type (0x0x7efdfd1e5660) 0 empty - -Class std::allocator_arg_t - size=1 align=1 - base size=0 base align=1 -std::allocator_arg_t (0x0x7efdfd1e56c0) 0 empty - -Class std::__uses_alloc_base - size=1 align=1 - base size=0 base align=1 -std::__uses_alloc_base (0x0x7efdfd1e5840) 0 empty - -Class std::__uses_alloc0::_Sink - size=1 align=1 - base size=0 base align=1 -std::__uses_alloc0::_Sink (0x0x7efdfd1e5900) 0 empty - -Class std::__uses_alloc0 - size=1 align=1 - base size=1 base align=1 -std::__uses_alloc0 (0x0x7efdfd426af8) 0 - std::__uses_alloc_base (0x0x7efdfd1e58a0) 0 empty - -Class std::_Swallow_assign - size=1 align=1 - base size=0 base align=1 -std::_Swallow_assign (0x0x7efdfcf45c60) 0 empty - -Vtable for std::bad_function_call -std::bad_function_call::_ZTVSt17bad_function_call: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt17bad_function_call) -16 (int (*)(...))std::bad_function_call::~bad_function_call -24 (int (*)(...))std::bad_function_call::~bad_function_call -32 (int (*)(...))std::bad_function_call::what - -Class std::bad_function_call - size=8 align=8 - base size=8 base align=8 -std::bad_function_call (0x0x7efdfd26dd68) 0 nearly-empty - vptr=((& std::bad_function_call::_ZTVSt17bad_function_call) + 16) - std::exception (0x0x7efdfcfc15a0) 0 nearly-empty - primary-for std::bad_function_call (0x0x7efdfd26dd68) - -Class std::_Nocopy_types - size=16 align=8 - base size=16 base align=8 -std::_Nocopy_types (0x0x7efdfcfc1660) 0 - -Class std::_Any_data - size=16 align=8 - base size=16 base align=8 -std::_Any_data (0x0x7efdfcfc16c0) 0 - -Class std::_Function_base - size=24 align=8 - base size=24 base align=8 -std::_Function_base (0x0x7efdfcfc19c0) 0 - -Class QtPrivate::QHashCombine - size=1 align=1 - base size=0 base align=1 -QtPrivate::QHashCombine (0x0x7efdfcdb9e40) 0 empty - -Class QtPrivate::QHashCombineCommutative - size=1 align=1 - base size=0 base align=1 -QtPrivate::QHashCombineCommutative (0x0x7efdfcdb9f00) 0 empty - -Class std::_Bit_reference - size=16 align=8 - base size=16 base align=8 -std::_Bit_reference (0x0x7efdfcaef660) 0 - -Class std::_Bit_iterator_base - size=16 align=8 - base size=12 base align=8 -std::_Bit_iterator_base (0x0x7efdfce198f0) 0 - std::iterator (0x0x7efdfcaefd80) 0 empty - -Class std::_Bit_iterator - size=16 align=8 - base size=12 base align=8 -std::_Bit_iterator (0x0x7efdfce19a28) 0 - std::_Bit_iterator_base (0x0x7efdfce19a90) 0 - std::iterator (0x0x7efdfcb17420) 0 empty - -Class std::_Bit_const_iterator - size=16 align=8 - base size=12 base align=8 -std::_Bit_const_iterator (0x0x7efdfce19af8) 0 - std::_Bit_iterator_base (0x0x7efdfce19b60) 0 - std::iterator (0x0x7efdfcb17c00) 0 empty - -Class std::__detail::_List_node_base - size=16 align=8 - base size=16 base align=8 -std::__detail::_List_node_base (0x0x7efdfc972780) 0 - -Class QListData::NotArrayCompatibleLayout - size=1 align=1 - base size=0 base align=1 -QListData::NotArrayCompatibleLayout (0x0x7efdfca3b540) 0 empty - -Class QListData::NotIndirectLayout - size=1 align=1 - base size=0 base align=1 -QListData::NotIndirectLayout (0x0x7efdfca3b5a0) 0 empty - -Class QListData::ArrayCompatibleLayout - size=1 align=1 - base size=1 base align=1 -QListData::ArrayCompatibleLayout (0x0x7efdfcbd3680) 0 empty - QListData::NotIndirectLayout (0x0x7efdfca3b600) 0 empty - -Class QListData::InlineWithPaddingLayout - size=1 align=1 - base size=1 base align=1 -QListData::InlineWithPaddingLayout (0x0x7efdfc98c930) 0 empty - QListData::NotArrayCompatibleLayout (0x0x7efdfca3b660) 0 empty - QListData::NotIndirectLayout (0x0x7efdfca3b6c0) 0 empty - -Class QListData::IndirectLayout - size=1 align=1 - base size=1 base align=1 -QListData::IndirectLayout (0x0x7efdfcbd36e8) 0 empty - QListData::NotArrayCompatibleLayout (0x0x7efdfca3b720) 0 empty - -Class QListData::Data - size=24 align=8 - base size=24 base align=8 -QListData::Data (0x0x7efdfca3b780) 0 - -Class QListData - size=8 align=8 - base size=8 base align=8 -QListData (0x0x7efdfca3b4e0) 0 - -Class QRegExp - size=8 align=8 - base size=8 base align=8 -QRegExp (0x0x7efdfc72d900) 0 - -Class QStringMatcher::Data - size=272 align=8 - base size=272 base align=8 -QStringMatcher::Data (0x0x7efdfc80ce40) 0 - -Class QStringMatcher - size=1048 align=8 - base size=1048 base align=8 -QStringMatcher (0x0x7efdfc80cde0) 0 - -Class QStringList - size=8 align=8 - base size=8 base align=8 -QStringList (0x0x7efdfc81d3a8) 0 - QList (0x0x7efdfc81d410) 0 - QListSpecialMethods (0x0x7efdfc8390c0) 0 empty - -Class QScopedPointerPodDeleter - size=1 align=1 - base size=0 base align=1 -QScopedPointerPodDeleter (0x0x7efdfc50b000) 0 empty - -Class std::_Rb_tree_node_base - size=32 align=8 - base size=32 base align=8 -std::_Rb_tree_node_base (0x0x7efdfc590240) 0 - -Class std::_Rb_tree_header - size=40 align=8 - base size=40 base align=8 -std::_Rb_tree_header (0x0x7efdfc5905a0) 0 - -Class QtPrivate::AbstractDebugStreamFunction - size=16 align=8 - base size=16 base align=8 -QtPrivate::AbstractDebugStreamFunction (0x0x7efdfc318ba0) 0 - -Class QtPrivate::AbstractComparatorFunction - size=24 align=8 - base size=24 base align=8 -QtPrivate::AbstractComparatorFunction (0x0x7efdfc318f00) 0 - -Class QtPrivate::AbstractConverterFunction - size=8 align=8 - base size=8 base align=8 -QtPrivate::AbstractConverterFunction (0x0x7efdfc339480) 0 - -Class QMetaType - size=80 align=8 - base size=80 base align=8 -QMetaType (0x0x7efdfc3399c0) 0 - -Class QtMetaTypePrivate::VariantData - size=24 align=8 - base size=20 base align=8 -QtMetaTypePrivate::VariantData (0x0x7efdfc389ba0) 0 - -Class QtMetaTypePrivate::VectorBoolElements - size=1 align=1 - base size=0 base align=1 -QtMetaTypePrivate::VectorBoolElements (0x0x7efdfc3be2a0) 0 empty - -Class QtMetaTypePrivate::QSequentialIterableImpl - size=104 align=8 - base size=104 base align=8 -QtMetaTypePrivate::QSequentialIterableImpl (0x0x7efdfc058120) 0 - -Class QtMetaTypePrivate::QAssociativeIterableImpl - size=112 align=8 - base size=112 base align=8 -QtMetaTypePrivate::QAssociativeIterableImpl (0x0x7efdfc0b07e0) 0 - -Class QtMetaTypePrivate::QPairVariantInterfaceImpl - size=40 align=8 - base size=40 base align=8 -QtMetaTypePrivate::QPairVariantInterfaceImpl (0x0x7efdfc103d20) 0 - -Class std::chrono::_V2::system_clock - size=1 align=1 - base size=0 base align=1 -std::chrono::_V2::system_clock (0x0x7efdfbfd5300) 0 empty - -Class std::chrono::_V2::steady_clock - size=1 align=1 - base size=0 base align=1 -std::chrono::_V2::steady_clock (0x0x7efdfbcadd80) 0 empty - -Vtable for QObjectData -QObjectData::_ZTV11QObjectData: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QObjectData) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))__cxa_pure_virtual - -Class QObjectData - size=48 align=8 - base size=48 base align=8 -QObjectData (0x0x7efdfbcadde0) 0 - vptr=((& QObjectData::_ZTV11QObjectData) + 16) - -Class QObject::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QObject::QPrivateSignal (0x0x7efdfbd15000) 0 empty - -Vtable for QObject -QObject::_ZTV7QObject: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QObject) -16 (int (*)(...))QObject::metaObject -24 (int (*)(...))QObject::qt_metacast -32 (int (*)(...))QObject::qt_metacall -40 (int (*)(...))QObject::~QObject -48 (int (*)(...))QObject::~QObject -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QObject - size=16 align=8 - base size=16 base align=8 -QObject (0x0x7efdfbcadf60) 0 - vptr=((& QObject::_ZTV7QObject) + 16) - -Vtable for QObjectUserData -QObjectUserData::_ZTV15QObjectUserData: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QObjectUserData) -16 (int (*)(...))QObjectUserData::~QObjectUserData -24 (int (*)(...))QObjectUserData::~QObjectUserData - -Class QObjectUserData - size=8 align=8 - base size=8 base align=8 -QObjectUserData (0x0x7efdfbd85de0) 0 nearly-empty - vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16) - -Class QSignalBlocker - size=16 align=8 - base size=10 base align=8 -QSignalBlocker (0x0x7efdfbd85f60) 0 - -Class QAbstractAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractAnimation::QPrivateSignal (0x0x7efdfbdba840) 0 empty - -Vtable for QAbstractAnimation -QAbstractAnimation::_ZTV18QAbstractAnimation: 18 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractAnimation) -16 (int (*)(...))QAbstractAnimation::metaObject -24 (int (*)(...))QAbstractAnimation::qt_metacast -32 (int (*)(...))QAbstractAnimation::qt_metacall -40 0 -48 0 -56 (int (*)(...))QAbstractAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QAbstractAnimation - size=16 align=8 - base size=16 base align=8 -QAbstractAnimation (0x0x7efdfbda2548) 0 - vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16) - QObject (0x0x7efdfbdba7e0) 0 - primary-for QAbstractAnimation (0x0x7efdfbda2548) - -Class QAnimationDriver::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAnimationDriver::QPrivateSignal (0x0x7efdfbdbac00) 0 empty - -Vtable for QAnimationDriver -QAnimationDriver::_ZTV16QAnimationDriver: 18 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QAnimationDriver) -16 (int (*)(...))QAnimationDriver::metaObject -24 (int (*)(...))QAnimationDriver::qt_metacast -32 (int (*)(...))QAnimationDriver::qt_metacall -40 (int (*)(...))QAnimationDriver::~QAnimationDriver -48 (int (*)(...))QAnimationDriver::~QAnimationDriver -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAnimationDriver::advance -120 (int (*)(...))QAnimationDriver::elapsed -128 (int (*)(...))QAnimationDriver::start -136 (int (*)(...))QAnimationDriver::stop - -Class QAnimationDriver - size=16 align=8 - base size=16 base align=8 -QAnimationDriver (0x0x7efdfbda25b0) 0 - vptr=((& QAnimationDriver::_ZTV16QAnimationDriver) + 16) - QObject (0x0x7efdfbdbaba0) 0 - primary-for QAnimationDriver (0x0x7efdfbda25b0) - -Class QEventLoop::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QEventLoop::QPrivateSignal (0x0x7efdfbdbae40) 0 empty - -Vtable for QEventLoop -QEventLoop::_ZTV10QEventLoop: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QEventLoop) -16 (int (*)(...))QEventLoop::metaObject -24 (int (*)(...))QEventLoop::qt_metacast -32 (int (*)(...))QEventLoop::qt_metacall -40 (int (*)(...))QEventLoop::~QEventLoop -48 (int (*)(...))QEventLoop::~QEventLoop -56 (int (*)(...))QEventLoop::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QEventLoop - size=16 align=8 - base size=16 base align=8 -QEventLoop (0x0x7efdfbda2618) 0 - vptr=((& QEventLoop::_ZTV10QEventLoop) + 16) - QObject (0x0x7efdfbdbade0) 0 - primary-for QEventLoop (0x0x7efdfbda2618) - -Class QEventLoopLocker - size=8 align=8 - base size=8 base align=8 -QEventLoopLocker (0x0x7efdfba05720) 0 - -Class QAbstractEventDispatcher::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractEventDispatcher::QPrivateSignal (0x0x7efdfba057e0) 0 empty - -Class QAbstractEventDispatcher::TimerInfo - size=12 align=4 - base size=12 base align=4 -QAbstractEventDispatcher::TimerInfo (0x0x7efdfba05840) 0 - -Vtable for QAbstractEventDispatcher -QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 28 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) -16 (int (*)(...))QAbstractEventDispatcher::metaObject -24 (int (*)(...))QAbstractEventDispatcher::qt_metacast -32 (int (*)(...))QAbstractEventDispatcher::qt_metacall -40 0 -48 0 -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))__cxa_pure_virtual -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))__cxa_pure_virtual -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))__cxa_pure_virtual -176 (int (*)(...))__cxa_pure_virtual -184 (int (*)(...))__cxa_pure_virtual -192 (int (*)(...))__cxa_pure_virtual -200 (int (*)(...))__cxa_pure_virtual -208 (int (*)(...))QAbstractEventDispatcher::startingUp -216 (int (*)(...))QAbstractEventDispatcher::closingDown - -Class QAbstractEventDispatcher - size=16 align=8 - base size=16 base align=8 -QAbstractEventDispatcher (0x0x7efdfbda2750) 0 - vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16) - QObject (0x0x7efdfba05780) 0 - primary-for QAbstractEventDispatcher (0x0x7efdfbda2750) - -Class QMapNodeBase - size=24 align=8 - base size=24 base align=8 -QMapNodeBase (0x0x7efdfba6d840) 0 - -Class QMapDataBase - size=40 align=8 - base size=40 base align=8 -QMapDataBase (0x0x7efdfba934e0) 0 - -Class QHashData::Node - size=16 align=8 - base size=16 base align=8 -QHashData::Node (0x0x7efdfbb5be40) 0 - -Class QHashData - size=48 align=8 - base size=44 base align=8 -QHashData (0x0x7efdfbb5bde0) 0 - -Class QHashDummyValue - size=1 align=1 - base size=0 base align=1 -QHashDummyValue (0x0x7efdfbb84120) 0 empty - -Class QVariant::PrivateShared - size=16 align=8 - base size=12 base align=8 -QVariant::PrivateShared (0x0x7efdfb892840) 0 - -Class QVariant::Private::Data - size=8 align=8 - base size=8 base align=8 -QVariant::Private::Data (0x0x7efdfb892900) 0 - -Class QVariant::Private - size=16 align=8 - base size=12 base align=8 -QVariant::Private (0x0x7efdfb8928a0) 0 - -Class QVariant::Handler - size=72 align=8 - base size=72 base align=8 -QVariant::Handler (0x0x7efdfb892960) 0 - -Class QVariant - size=16 align=8 - base size=16 base align=8 -QVariant (0x0x7efdfb8927e0) 0 - -Class QVariantComparisonHelper - size=8 align=8 - base size=8 base align=8 -QVariantComparisonHelper (0x0x7efdfb989c00) 0 - -Class QSequentialIterable::const_iterator - size=112 align=8 - base size=112 base align=8 -QSequentialIterable::const_iterator (0x0x7efdfb6562a0) 0 - -Class QSequentialIterable - size=104 align=8 - base size=104 base align=8 -QSequentialIterable (0x0x7efdfb656240) 0 - -Class QAssociativeIterable::const_iterator - size=120 align=8 - base size=120 base align=8 -QAssociativeIterable::const_iterator (0x0x7efdfb6563c0) 0 - -Class QAssociativeIterable - size=112 align=8 - base size=112 base align=8 -QAssociativeIterable (0x0x7efdfb656360) 0 - -Class QModelIndex - size=24 align=8 - base size=24 base align=8 -QModelIndex (0x0x7efdfb720540) 0 - -Class QPersistentModelIndex - size=8 align=8 - base size=8 base align=8 -QPersistentModelIndex (0x0x7efdfb793180) 0 - -Class QAbstractItemModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractItemModel::QPrivateSignal (0x0x7efdfb447f60) 0 empty - -Vtable for QAbstractItemModel -QAbstractItemModel::_ZTV18QAbstractItemModel: 48 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractItemModel) -16 (int (*)(...))QAbstractItemModel::metaObject -24 (int (*)(...))QAbstractItemModel::qt_metacast -32 (int (*)(...))QAbstractItemModel::qt_metacall -40 0 -48 0 -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractItemModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractItemModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractItemModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractItemModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractItemModel - size=16 align=8 - base size=16 base align=8 -QAbstractItemModel (0x0x7efdfb4538f0) 0 - vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16) - QObject (0x0x7efdfb447f00) 0 - primary-for QAbstractItemModel (0x0x7efdfb4538f0) - -Class QAbstractTableModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractTableModel::QPrivateSignal (0x0x7efdfb52a360) 0 empty - -Vtable for QAbstractTableModel -QAbstractTableModel::_ZTV19QAbstractTableModel: 48 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractTableModel) -16 (int (*)(...))QAbstractTableModel::metaObject -24 (int (*)(...))QAbstractTableModel::qt_metacast -32 (int (*)(...))QAbstractTableModel::qt_metacall -40 0 -48 0 -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractTableModel::index -120 (int (*)(...))QAbstractTableModel::parent -128 (int (*)(...))QAbstractTableModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractTableModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractTableModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractTableModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractTableModel - size=16 align=8 - base size=16 base align=8 -QAbstractTableModel (0x0x7efdfb453f08) 0 - vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16) - QAbstractItemModel (0x0x7efdfb453f70) 0 - primary-for QAbstractTableModel (0x0x7efdfb453f08) - QObject (0x0x7efdfb52a300) 0 - primary-for QAbstractItemModel (0x0x7efdfb453f70) - -Class QAbstractListModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractListModel::QPrivateSignal (0x0x7efdfb52a4e0) 0 empty - -Vtable for QAbstractListModel -QAbstractListModel::_ZTV18QAbstractListModel: 48 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractListModel) -16 (int (*)(...))QAbstractListModel::metaObject -24 (int (*)(...))QAbstractListModel::qt_metacast -32 (int (*)(...))QAbstractListModel::qt_metacall -40 0 -48 0 -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractListModel::index -120 (int (*)(...))QAbstractListModel::parent -128 (int (*)(...))QAbstractListModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))QAbstractListModel::columnCount -152 (int (*)(...))QAbstractListModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractListModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractListModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractListModel - size=16 align=8 - base size=16 base align=8 -QAbstractListModel (0x0x7efdfb53f000) 0 - vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16) - QAbstractItemModel (0x0x7efdfb53f068) 0 - primary-for QAbstractListModel (0x0x7efdfb53f000) - QObject (0x0x7efdfb52a480) 0 - primary-for QAbstractItemModel (0x0x7efdfb53f068) - -Vtable for QAbstractNativeEventFilter -QAbstractNativeEventFilter::_ZTV26QAbstractNativeEventFilter: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI26QAbstractNativeEventFilter) -16 0 -24 0 -32 (int (*)(...))__cxa_pure_virtual - -Class QAbstractNativeEventFilter - size=16 align=8 - base size=16 base align=8 -QAbstractNativeEventFilter (0x0x7efdfb52ac00) 0 - vptr=((& QAbstractNativeEventFilter::_ZTV26QAbstractNativeEventFilter) + 16) - -Class QAbstractProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractProxyModel::QPrivateSignal (0x0x7efdfb52acc0) 0 empty - -Vtable for QAbstractProxyModel -QAbstractProxyModel::_ZTV19QAbstractProxyModel: 53 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractProxyModel) -16 (int (*)(...))QAbstractProxyModel::metaObject -24 (int (*)(...))QAbstractProxyModel::qt_metacast -32 (int (*)(...))QAbstractProxyModel::qt_metacall -40 0 -48 0 -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractProxyModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractProxyModel::hasChildren -160 (int (*)(...))QAbstractProxyModel::data -168 (int (*)(...))QAbstractProxyModel::setData -176 (int (*)(...))QAbstractProxyModel::headerData -184 (int (*)(...))QAbstractProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QAbstractProxyModel::mimeTypes -216 (int (*)(...))QAbstractProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QAbstractProxyModel::dropMimeData -240 (int (*)(...))QAbstractProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractProxyModel::fetchMore -312 (int (*)(...))QAbstractProxyModel::canFetchMore -320 (int (*)(...))QAbstractProxyModel::flags -328 (int (*)(...))QAbstractProxyModel::sort -336 (int (*)(...))QAbstractProxyModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QAbstractProxyModel::setSourceModel -392 (int (*)(...))__cxa_pure_virtual -400 (int (*)(...))__cxa_pure_virtual -408 (int (*)(...))QAbstractProxyModel::mapSelectionToSource -416 (int (*)(...))QAbstractProxyModel::mapSelectionFromSource - -Class QAbstractProxyModel - size=16 align=8 - base size=16 base align=8 -QAbstractProxyModel (0x0x7efdfb53f138) 0 - vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 16) - QAbstractItemModel (0x0x7efdfb53f1a0) 0 - primary-for QAbstractProxyModel (0x0x7efdfb53f138) - QObject (0x0x7efdfb52ac60) 0 - primary-for QAbstractItemModel (0x0x7efdfb53f1a0) - -Class QAbstractState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractState::QPrivateSignal (0x0x7efdfb52af00) 0 empty - -Vtable for QAbstractState -QAbstractState::_ZTV14QAbstractState: 16 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QAbstractState) -16 (int (*)(...))QAbstractState::metaObject -24 (int (*)(...))QAbstractState::qt_metacast -32 (int (*)(...))QAbstractState::qt_metacall -40 0 -48 0 -56 (int (*)(...))QAbstractState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QAbstractState - size=16 align=8 - base size=16 base align=8 -QAbstractState (0x0x7efdfb53f208) 0 - vptr=((& QAbstractState::_ZTV14QAbstractState) + 16) - QObject (0x0x7efdfb52aea0) 0 - primary-for QAbstractState (0x0x7efdfb53f208) - -Class QAbstractTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractTransition::QPrivateSignal (0x0x7efdfb5b8180) 0 empty - -Vtable for QAbstractTransition -QAbstractTransition::_ZTV19QAbstractTransition: 16 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractTransition) -16 (int (*)(...))QAbstractTransition::metaObject -24 (int (*)(...))QAbstractTransition::qt_metacast -32 (int (*)(...))QAbstractTransition::qt_metacall -40 0 -48 0 -56 (int (*)(...))QAbstractTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QAbstractTransition - size=16 align=8 - base size=16 base align=8 -QAbstractTransition (0x0x7efdfb53f270) 0 - vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16) - QObject (0x0x7efdfb5b8120) 0 - primary-for QAbstractTransition (0x0x7efdfb53f270) - -Class QAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAnimationGroup::QPrivateSignal (0x0x7efdfb5b8480) 0 empty - -Vtable for QAnimationGroup -QAnimationGroup::_ZTV15QAnimationGroup: 18 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QAnimationGroup) -16 (int (*)(...))QAnimationGroup::metaObject -24 (int (*)(...))QAnimationGroup::qt_metacast -32 (int (*)(...))QAnimationGroup::qt_metacall -40 0 -48 0 -56 (int (*)(...))QAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QAnimationGroup - size=16 align=8 - base size=16 base align=8 -QAnimationGroup (0x0x7efdfb53f2d8) 0 - vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16) - QAbstractAnimation (0x0x7efdfb53f340) 0 - primary-for QAnimationGroup (0x0x7efdfb53f2d8) - QObject (0x0x7efdfb5b8420) 0 - primary-for QAbstractAnimation (0x0x7efdfb53f340) - -Class QBasicTimer - size=4 align=4 - base size=4 base align=4 -QBasicTimer (0x0x7efdfb21a780) 0 - -Class QBitArray - size=8 align=8 - base size=8 base align=8 -QBitArray (0x0x7efdfb2b3120) 0 - -Class QBitRef - size=16 align=8 - base size=12 base align=8 -QBitRef (0x0x7efdfb3145a0) 0 - -Class QIODevice::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIODevice::QPrivateSignal (0x0x7efdfb35d840) 0 empty - -Vtable for QIODevice -QIODevice::_ZTV9QIODevice: 30 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QIODevice) -16 (int (*)(...))QIODevice::metaObject -24 (int (*)(...))QIODevice::qt_metacast -32 (int (*)(...))QIODevice::qt_metacall -40 0 -48 0 -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIODevice::isSequential -120 (int (*)(...))QIODevice::open -128 (int (*)(...))QIODevice::close -136 (int (*)(...))QIODevice::pos -144 (int (*)(...))QIODevice::size -152 (int (*)(...))QIODevice::seek -160 (int (*)(...))QIODevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))__cxa_pure_virtual -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))__cxa_pure_virtual - -Class QIODevice - size=16 align=8 - base size=16 base align=8 -QIODevice (0x0x7efdfb35c8f0) 0 - vptr=((& QIODevice::_ZTV9QIODevice) + 16) - QObject (0x0x7efdfb35d7e0) 0 - primary-for QIODevice (0x0x7efdfb35c8f0) - -Class QBuffer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QBuffer::QPrivateSignal (0x0x7efdfb3a71e0) 0 empty - -Vtable for QBuffer -QBuffer::_ZTV7QBuffer: 30 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QBuffer) -16 (int (*)(...))QBuffer::metaObject -24 (int (*)(...))QBuffer::qt_metacast -32 (int (*)(...))QBuffer::qt_metacall -40 (int (*)(...))QBuffer::~QBuffer -48 (int (*)(...))QBuffer::~QBuffer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QBuffer::connectNotify -104 (int (*)(...))QBuffer::disconnectNotify -112 (int (*)(...))QIODevice::isSequential -120 (int (*)(...))QBuffer::open -128 (int (*)(...))QBuffer::close -136 (int (*)(...))QBuffer::pos -144 (int (*)(...))QBuffer::size -152 (int (*)(...))QBuffer::seek -160 (int (*)(...))QBuffer::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QBuffer::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QBuffer::readData -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))QBuffer::writeData - -Class QBuffer - size=16 align=8 - base size=16 base align=8 -QBuffer (0x0x7efdfb35ca28) 0 - vptr=((& QBuffer::_ZTV7QBuffer) + 16) - QIODevice (0x0x7efdfb35ca90) 0 - primary-for QBuffer (0x0x7efdfb35ca28) - QObject (0x0x7efdfb3a7180) 0 - primary-for QIODevice (0x0x7efdfb35ca90) - -Class QByteArrayMatcher::Data - size=272 align=8 - base size=272 base align=8 -QByteArrayMatcher::Data (0x0x7efdfb3a7480) 0 - -Class QByteArrayMatcher - size=1040 align=8 - base size=1040 base align=8 -QByteArrayMatcher (0x0x7efdfb3a7420) 0 - -Class QStaticByteArrayMatcherBase::Skiptable - size=256 align=1 - base size=256 base align=1 -QStaticByteArrayMatcherBase::Skiptable (0x0x7efdfb3a7600) 0 - -Class QStaticByteArrayMatcherBase - size=256 align=16 - base size=256 base align=16 -QStaticByteArrayMatcherBase (0x0x7efdfb3a75a0) 0 - -Class QSharedData - size=4 align=4 - base size=4 base align=4 -QSharedData (0x0x7efdfafef4e0) 0 - -Class QLocale - size=8 align=8 - base size=8 base align=8 -QLocale (0x0x7efdfb0323c0) 0 - -Class QCalendar::YearMonthDay - size=12 align=4 - base size=12 base align=4 -QCalendar::YearMonthDay (0x0x7efdfb1a28a0) 0 - -Class QCalendar - size=8 align=8 - base size=8 base align=8 -QCalendar (0x0x7efdfb1a2840) 0 - -Class QDate - size=8 align=8 - base size=8 base align=8 -QDate (0x0x7efdfadda0c0) 0 - -Class QTime - size=4 align=4 - base size=4 base align=4 -QTime (0x0x7efdfae33960) 0 - -Class QDateTime::ShortData - size=8 align=8 - base size=8 base align=8 -QDateTime::ShortData (0x0x7efdfae9b600) 0 - -Class QDateTime::Data - size=8 align=8 - base size=8 base align=8 -QDateTime::Data (0x0x7efdfae9b660) 0 - -Class QDateTime - size=8 align=8 - base size=8 base align=8 -QDateTime (0x0x7efdfae9b5a0) 0 - -Vtable for QTextStream -QTextStream::_ZTV11QTextStream: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTextStream) -16 (int (*)(...))QTextStream::~QTextStream -24 (int (*)(...))QTextStream::~QTextStream - -Class QTextStream - size=16 align=8 - base size=16 base align=8 -QTextStream (0x0x7efdfaf6ad20) 0 - vptr=((& QTextStream::_ZTV11QTextStream) + 16) - -Class QTextStreamManipulator - size=40 align=8 - base size=38 base align=8 -QTextStreamManipulator (0x0x7efdfafbc600) 0 - -Class QContiguousCacheData - size=24 align=4 - base size=24 base align=4 -QContiguousCacheData (0x0x7efdfac5f2a0) 0 - -Vtable for __gnu_cxx::__concurrence_lock_error -__gnu_cxx::__concurrence_lock_error::_ZTVN9__gnu_cxx24__concurrence_lock_errorE: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9__gnu_cxx24__concurrence_lock_errorE) -16 (int (*)(...))__gnu_cxx::__concurrence_lock_error::~__concurrence_lock_error -24 (int (*)(...))__gnu_cxx::__concurrence_lock_error::~__concurrence_lock_error -32 (int (*)(...))__gnu_cxx::__concurrence_lock_error::what - -Class __gnu_cxx::__concurrence_lock_error - size=8 align=8 - base size=8 base align=8 -__gnu_cxx::__concurrence_lock_error (0x0x7efdfaf79a90) 0 nearly-empty - vptr=((& __gnu_cxx::__concurrence_lock_error::_ZTVN9__gnu_cxx24__concurrence_lock_errorE) + 16) - std::exception (0x0x7efdfacb0120) 0 nearly-empty - primary-for __gnu_cxx::__concurrence_lock_error (0x0x7efdfaf79a90) - -Vtable for __gnu_cxx::__concurrence_unlock_error -__gnu_cxx::__concurrence_unlock_error::_ZTVN9__gnu_cxx26__concurrence_unlock_errorE: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9__gnu_cxx26__concurrence_unlock_errorE) -16 (int (*)(...))__gnu_cxx::__concurrence_unlock_error::~__concurrence_unlock_error -24 (int (*)(...))__gnu_cxx::__concurrence_unlock_error::~__concurrence_unlock_error -32 (int (*)(...))__gnu_cxx::__concurrence_unlock_error::what - -Class __gnu_cxx::__concurrence_unlock_error - size=8 align=8 - base size=8 base align=8 -__gnu_cxx::__concurrence_unlock_error (0x0x7efdfaf79af8) 0 nearly-empty - vptr=((& __gnu_cxx::__concurrence_unlock_error::_ZTVN9__gnu_cxx26__concurrence_unlock_errorE) + 16) - std::exception (0x0x7efdfacb0240) 0 nearly-empty - primary-for __gnu_cxx::__concurrence_unlock_error (0x0x7efdfaf79af8) - -Vtable for __gnu_cxx::__concurrence_broadcast_error -__gnu_cxx::__concurrence_broadcast_error::_ZTVN9__gnu_cxx29__concurrence_broadcast_errorE: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9__gnu_cxx29__concurrence_broadcast_errorE) -16 (int (*)(...))__gnu_cxx::__concurrence_broadcast_error::~__concurrence_broadcast_error -24 (int (*)(...))__gnu_cxx::__concurrence_broadcast_error::~__concurrence_broadcast_error -32 (int (*)(...))__gnu_cxx::__concurrence_broadcast_error::what - -Class __gnu_cxx::__concurrence_broadcast_error - size=8 align=8 - base size=8 base align=8 -__gnu_cxx::__concurrence_broadcast_error (0x0x7efdfaf79b60) 0 nearly-empty - vptr=((& __gnu_cxx::__concurrence_broadcast_error::_ZTVN9__gnu_cxx29__concurrence_broadcast_errorE) + 16) - std::exception (0x0x7efdfacb0360) 0 nearly-empty - primary-for __gnu_cxx::__concurrence_broadcast_error (0x0x7efdfaf79b60) - -Vtable for __gnu_cxx::__concurrence_wait_error -__gnu_cxx::__concurrence_wait_error::_ZTVN9__gnu_cxx24__concurrence_wait_errorE: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9__gnu_cxx24__concurrence_wait_errorE) -16 (int (*)(...))__gnu_cxx::__concurrence_wait_error::~__concurrence_wait_error -24 (int (*)(...))__gnu_cxx::__concurrence_wait_error::~__concurrence_wait_error -32 (int (*)(...))__gnu_cxx::__concurrence_wait_error::what - -Class __gnu_cxx::__concurrence_wait_error - size=8 align=8 - base size=8 base align=8 -__gnu_cxx::__concurrence_wait_error (0x0x7efdfaf79c30) 0 nearly-empty - vptr=((& __gnu_cxx::__concurrence_wait_error::_ZTVN9__gnu_cxx24__concurrence_wait_errorE) + 16) - std::exception (0x0x7efdfacb0480) 0 nearly-empty - primary-for __gnu_cxx::__concurrence_wait_error (0x0x7efdfaf79c30) - -Class __gnu_cxx::__mutex - size=40 align=8 - base size=40 base align=8 -__gnu_cxx::__mutex (0x0x7efdfacd94e0) 0 - -Class __gnu_cxx::__recursive_mutex - size=40 align=8 - base size=40 base align=8 -__gnu_cxx::__recursive_mutex (0x0x7efdfacd97e0) 0 - -Class __gnu_cxx::__scoped_lock - size=8 align=8 - base size=8 base align=8 -__gnu_cxx::__scoped_lock (0x0x7efdfacd9ae0) 0 - -Class __gnu_cxx::__cond - size=48 align=8 - base size=48 base align=8 -__gnu_cxx::__cond (0x0x7efdfacd9e40) 0 - -Vtable for std::bad_weak_ptr -std::bad_weak_ptr::_ZTVSt12bad_weak_ptr: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12bad_weak_ptr) -16 (int (*)(...))std::bad_weak_ptr::~bad_weak_ptr -24 (int (*)(...))std::bad_weak_ptr::~bad_weak_ptr -32 (int (*)(...))std::bad_weak_ptr::what - -Class std::bad_weak_ptr - size=8 align=8 - base size=8 base align=8 -std::bad_weak_ptr (0x0x7efdfaf79c98) 0 nearly-empty - vptr=((& std::bad_weak_ptr::_ZTVSt12bad_weak_ptr) + 16) - std::exception (0x0x7efdfad78060) 0 nearly-empty - primary-for std::bad_weak_ptr (0x0x7efdfaf79c98) - -Class std::_Sp_make_shared_tag - size=1 align=1 - base size=0 base align=1 -std::_Sp_make_shared_tag (0x0x7efdfa9df000) 0 empty - -Class std::__sp_array_delete - size=1 align=1 - base size=0 base align=1 -std::__sp_array_delete (0x0x7efdfa9df420) 0 empty - -Class std::_Sp_locker - size=2 align=1 - base size=2 base align=1 -std::_Sp_locker (0x0x7efdfab252a0) 0 - -Class QtSharedPointer::NormalDeleter - size=1 align=1 - base size=0 base align=1 -QtSharedPointer::NormalDeleter (0x0x7efdfab55780) 0 empty - -Class QtSharedPointer::ExternalRefCountData - size=16 align=8 - base size=16 base align=8 -QtSharedPointer::ExternalRefCountData (0x0x7efdfab55900) 0 - -Class QtPrivate::EnableInternalData - size=1 align=1 - base size=0 base align=1 -QtPrivate::EnableInternalData (0x0x7efdfa7dd240) 0 empty - -Class QDebug::Stream - size=80 align=8 - base size=76 base align=8 -QDebug::Stream (0x0x7efdfa808900) 0 - -Class QDebug - size=8 align=8 - base size=8 base align=8 -QDebug (0x0x7efdfa8088a0) 0 - -Class QDebugStateSaver - size=8 align=8 - base size=8 base align=8 -QDebugStateSaver (0x0x7efdfa9a0240) 0 - -Class QNoDebug - size=1 align=1 - base size=0 base align=1 -QNoDebug (0x0x7efdfa9a0300) 0 empty - -Class QCborError - size=4 align=4 - base size=4 base align=4 -QCborError (0x0x7efdfa621540) 0 - -Class QRegularExpression - size=8 align=8 - base size=8 base align=8 -QRegularExpression (0x0x7efdfa621cc0) 0 - -Class QRegularExpressionMatch - size=8 align=8 - base size=8 base align=8 -QRegularExpressionMatch (0x0x7efdfa6daba0) 0 - -Class QRegularExpressionMatchIterator - size=8 align=8 - base size=8 base align=8 -QRegularExpressionMatchIterator (0x0x7efdfa73f960) 0 - -Class QUrl - size=8 align=8 - base size=8 base align=8 -QUrl (0x0x7efdfa7bf3c0) 0 - -Class QUuid - size=16 align=4 - base size=16 base align=4 -QUuid (0x0x7efdfa50d360) 0 - -Class QCborParserError - size=16 align=8 - base size=12 base align=8 -QCborParserError (0x0x7efdfa572ea0) 0 - -Class QCborValue - size=24 align=8 - base size=20 base align=8 -QCborValue (0x0x7efdfa572f60) 0 - -Class QCborValueRef - size=16 align=8 - base size=16 base align=8 -QCborValueRef (0x0x7efdf9fddb40) 0 - -Class QCborArray::Iterator - size=16 align=8 - base size=16 base align=8 -QCborArray::Iterator (0x0x7efdfa0805a0) 0 - -Class QCborArray::ConstIterator - size=16 align=8 - base size=16 base align=8 -QCborArray::ConstIterator (0x0x7efdfa080600) 0 - -Class QCborArray - size=8 align=8 - base size=8 base align=8 -QCborArray (0x0x7efdfa080540) 0 - -Class QCborMap::Iterator - size=16 align=8 - base size=16 base align=8 -QCborMap::Iterator (0x0x7efdf9dfd1e0) 0 - -Class QCborMap::ConstIterator - size=16 align=8 - base size=16 base align=8 -QCborMap::ConstIterator (0x0x7efdf9dfd240) 0 - -Class QCborMap - size=8 align=8 - base size=8 base align=8 -QCborMap (0x0x7efdf9dfd180) 0 - -Class qfloat16::Wrap - size=2 align=2 - base size=2 base align=2 -qfloat16::Wrap (0x0x7efdf9c059c0) 0 - -Class qfloat16 - size=2 align=2 - base size=2 base align=2 -qfloat16 (0x0x7efdf9c05960) 0 - -Class QCborStreamWriter - size=8 align=8 - base size=8 base align=8 -QCborStreamWriter (0x0x7efdf9cea660) 0 - -Class QCborStreamReader - size=24 align=8 - base size=20 base align=8 -QCborStreamReader (0x0x7efdf9d1e3c0) 0 - -Class QCollatorSortKey - size=8 align=8 - base size=8 base align=8 -QCollatorSortKey (0x0x7efdf9d9f4e0) 0 - -Class QCollator - size=8 align=8 - base size=8 base align=8 -QCollator (0x0x7efdf9d9f6c0) 0 - -Class QCommandLineOption - size=8 align=8 - base size=8 base align=8 -QCommandLineOption (0x0x7efdf9a95cc0) 0 - -Vtable for QEvent -QEvent::_ZTV6QEvent: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QEvent) -16 (int (*)(...))QEvent::~QEvent -24 (int (*)(...))QEvent::~QEvent - -Class QEvent - size=24 align=8 - base size=20 base align=8 -QEvent (0x0x7efdf9b91240) 0 - vptr=((& QEvent::_ZTV6QEvent) + 16) - -Vtable for QTimerEvent -QTimerEvent::_ZTV11QTimerEvent: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTimerEvent) -16 (int (*)(...))QTimerEvent::~QTimerEvent -24 (int (*)(...))QTimerEvent::~QTimerEvent - -Class QTimerEvent - size=24 align=8 - base size=24 base align=8 -QTimerEvent (0x0x7efdf9b696e8) 0 - vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16) - QEvent (0x0x7efdf9b91600) 0 - primary-for QTimerEvent (0x0x7efdf9b696e8) - -Vtable for QChildEvent -QChildEvent::_ZTV11QChildEvent: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QChildEvent) -16 (int (*)(...))QChildEvent::~QChildEvent -24 (int (*)(...))QChildEvent::~QChildEvent - -Class QChildEvent - size=32 align=8 - base size=32 base align=8 -QChildEvent (0x0x7efdf9b69750) 0 - vptr=((& QChildEvent::_ZTV11QChildEvent) + 16) - QEvent (0x0x7efdf9b916c0) 0 - primary-for QChildEvent (0x0x7efdf9b69750) - -Vtable for QDynamicPropertyChangeEvent -QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) -16 (int (*)(...))QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent -24 (int (*)(...))QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent - -Class QDynamicPropertyChangeEvent - size=32 align=8 - base size=32 base align=8 -QDynamicPropertyChangeEvent (0x0x7efdf9b69c98) 0 - vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16) - QEvent (0x0x7efdf9b91d20) 0 - primary-for QDynamicPropertyChangeEvent (0x0x7efdf9b69c98) - -Vtable for QDeferredDeleteEvent -QDeferredDeleteEvent::_ZTV20QDeferredDeleteEvent: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QDeferredDeleteEvent) -16 (int (*)(...))QDeferredDeleteEvent::~QDeferredDeleteEvent -24 (int (*)(...))QDeferredDeleteEvent::~QDeferredDeleteEvent - -Class QDeferredDeleteEvent - size=24 align=8 - base size=24 base align=8 -QDeferredDeleteEvent (0x0x7efdf9b69d00) 0 - vptr=((& QDeferredDeleteEvent::_ZTV20QDeferredDeleteEvent) + 16) - QEvent (0x0x7efdf9b91de0) 0 - primary-for QDeferredDeleteEvent (0x0x7efdf9b69d00) - -Class QCoreApplication::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCoreApplication::QPrivateSignal (0x0x7efdf9b91f00) 0 empty - -Vtable for QCoreApplication -QCoreApplication::_ZTV16QCoreApplication: 16 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QCoreApplication) -16 (int (*)(...))QCoreApplication::metaObject -24 (int (*)(...))QCoreApplication::qt_metacast -32 (int (*)(...))QCoreApplication::qt_metacall -40 (int (*)(...))QCoreApplication::~QCoreApplication -48 (int (*)(...))QCoreApplication::~QCoreApplication -56 (int (*)(...))QCoreApplication::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QCoreApplication::notify -120 (int (*)(...))QCoreApplication::compressEvent - -Class QCoreApplication - size=16 align=8 - base size=16 base align=8 -QCoreApplication (0x0x7efdf9b69d68) 0 - vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16) - QObject (0x0x7efdf9b91ea0) 0 - primary-for QCoreApplication (0x0x7efdf9b69d68) - -Class QCommandLineParser - size=8 align=8 - base size=8 base align=8 -QCommandLineParser (0x0x7efdf97e9180) 0 - -Class QConcatenateTablesProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QConcatenateTablesProxyModel::QPrivateSignal (0x0x7efdf97e9300) 0 empty - -Vtable for QConcatenateTablesProxyModel -QConcatenateTablesProxyModel::_ZTV28QConcatenateTablesProxyModel: 48 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI28QConcatenateTablesProxyModel) -16 (int (*)(...))QConcatenateTablesProxyModel::metaObject -24 (int (*)(...))QConcatenateTablesProxyModel::qt_metacast -32 (int (*)(...))QConcatenateTablesProxyModel::qt_metacall -40 (int (*)(...))QConcatenateTablesProxyModel::~QConcatenateTablesProxyModel -48 (int (*)(...))QConcatenateTablesProxyModel::~QConcatenateTablesProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QConcatenateTablesProxyModel::index -120 (int (*)(...))QConcatenateTablesProxyModel::parent -128 (int (*)(...))QAbstractItemModel::sibling -136 (int (*)(...))QConcatenateTablesProxyModel::rowCount -144 (int (*)(...))QConcatenateTablesProxyModel::columnCount -152 (int (*)(...))QAbstractItemModel::hasChildren -160 (int (*)(...))QConcatenateTablesProxyModel::data -168 (int (*)(...))QConcatenateTablesProxyModel::setData -176 (int (*)(...))QConcatenateTablesProxyModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QConcatenateTablesProxyModel::itemData -200 (int (*)(...))QConcatenateTablesProxyModel::setItemData -208 (int (*)(...))QConcatenateTablesProxyModel::mimeTypes -216 (int (*)(...))QConcatenateTablesProxyModel::mimeData -224 (int (*)(...))QConcatenateTablesProxyModel::canDropMimeData -232 (int (*)(...))QConcatenateTablesProxyModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QConcatenateTablesProxyModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QConcatenateTablesProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QConcatenateTablesProxyModel - size=16 align=8 - base size=16 base align=8 -QConcatenateTablesProxyModel (0x0x7efdf9b69dd0) 0 - vptr=((& QConcatenateTablesProxyModel::_ZTV28QConcatenateTablesProxyModel) + 16) - QAbstractItemModel (0x0x7efdf9b69e38) 0 - primary-for QConcatenateTablesProxyModel (0x0x7efdf9b69dd0) - QObject (0x0x7efdf97e92a0) 0 - primary-for QAbstractItemModel (0x0x7efdf9b69e38) - -Class QCryptographicHash - size=8 align=8 - base size=8 base align=8 -QCryptographicHash (0x0x7efdf97e94e0) 0 - -Class QDataStream - size=32 align=8 - base size=32 base align=8 -QDataStream (0x0x7efdf97e9600) 0 - -Class QtPrivate::StreamStateSaver - size=16 align=8 - base size=12 base align=8 -QtPrivate::StreamStateSaver (0x0x7efdf97e9780) 0 - -Class QElapsedTimer - size=16 align=8 - base size=16 base align=8 -QElapsedTimer (0x0x7efdf9858ea0) 0 - -Class QDeadlineTimer - size=16 align=8 - base size=16 base align=8 -QDeadlineTimer (0x0x7efdf9899600) 0 - -Class QFileDevice::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileDevice::QPrivateSignal (0x0x7efdf95d4300) 0 empty - -Vtable for QFileDevice -QFileDevice::_ZTV11QFileDevice: 34 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QFileDevice) -16 (int (*)(...))QFileDevice::metaObject -24 (int (*)(...))QFileDevice::qt_metacast -32 (int (*)(...))QFileDevice::qt_metacall -40 (int (*)(...))QFileDevice::~QFileDevice -48 (int (*)(...))QFileDevice::~QFileDevice -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QIODevice::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFileDevice::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QFileDevice::fileName -248 (int (*)(...))QFileDevice::resize -256 (int (*)(...))QFileDevice::permissions -264 (int (*)(...))QFileDevice::setPermissions - -Class QFileDevice - size=16 align=8 - base size=16 base align=8 -QFileDevice (0x0x7efdf95d3068) 0 - vptr=((& QFileDevice::_ZTV11QFileDevice) + 16) - QIODevice (0x0x7efdf95d30d0) 0 - primary-for QFileDevice (0x0x7efdf95d3068) - QObject (0x0x7efdf95d42a0) 0 - primary-for QIODevice (0x0x7efdf95d30d0) - -Class QFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFile::QPrivateSignal (0x0x7efdf95d4c00) 0 empty - -Vtable for QFile -QFile::_ZTV5QFile: 34 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI5QFile) -16 (int (*)(...))QFile::metaObject -24 (int (*)(...))QFile::qt_metacast -32 (int (*)(...))QFile::qt_metacall -40 (int (*)(...))QFile::~QFile -48 (int (*)(...))QFile::~QFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QFile::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFile::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QFile::fileName -248 (int (*)(...))QFile::resize -256 (int (*)(...))QFile::permissions -264 (int (*)(...))QFile::setPermissions - -Class QFile - size=16 align=8 - base size=16 base align=8 -QFile (0x0x7efdf95d3208) 0 - vptr=((& QFile::_ZTV5QFile) + 16) - QFileDevice (0x0x7efdf95d3270) 0 - primary-for QFile (0x0x7efdf95d3208) - QIODevice (0x0x7efdf95d32d8) 0 - primary-for QFileDevice (0x0x7efdf95d3270) - QObject (0x0x7efdf95d4ba0) 0 - primary-for QIODevice (0x0x7efdf95d32d8) - -Class QFileInfo - size=8 align=8 - base size=8 base align=8 -QFileInfo (0x0x7efdf964b2a0) 0 - -Class QDir - size=8 align=8 - base size=8 base align=8 -QDir (0x0x7efdf9718180) 0 - -Class QDirIterator - size=8 align=8 - base size=8 base align=8 -QDirIterator (0x0x7efdf9440180) 0 - -Class QEasingCurve - size=8 align=8 - base size=8 base align=8 -QEasingCurve (0x0x7efdf9440900) 0 - -Class QEventTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QEventTransition::QPrivateSignal (0x0x7efdf9573a20) 0 empty - -Vtable for QEventTransition -QEventTransition::_ZTV16QEventTransition: 16 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QEventTransition) -16 (int (*)(...))QEventTransition::metaObject -24 (int (*)(...))QEventTransition::qt_metacast -32 (int (*)(...))QEventTransition::qt_metacall -40 (int (*)(...))QEventTransition::~QEventTransition -48 (int (*)(...))QEventTransition::~QEventTransition -56 (int (*)(...))QEventTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QEventTransition::eventTest -120 (int (*)(...))QEventTransition::onTransition - -Class QEventTransition - size=16 align=8 - base size=16 base align=8 -QEventTransition (0x0x7efdf952af70) 0 - vptr=((& QEventTransition::_ZTV16QEventTransition) + 16) - QAbstractTransition (0x0x7efdf9587000) 0 - primary-for QEventTransition (0x0x7efdf952af70) - QObject (0x0x7efdf95739c0) 0 - primary-for QAbstractTransition (0x0x7efdf9587000) - -Vtable for QException -QException::_ZTV10QException: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QException) -16 (int (*)(...))QException::~QException -24 (int (*)(...))QException::~QException -32 (int (*)(...))std::exception::what -40 (int (*)(...))QException::raise -48 (int (*)(...))QException::clone - -Class QException - size=8 align=8 - base size=8 base align=8 -QException (0x0x7efdf9587068) 0 nearly-empty - vptr=((& QException::_ZTV10QException) + 16) - std::exception (0x0x7efdf9573c00) 0 nearly-empty - primary-for QException (0x0x7efdf9587068) - -Vtable for QUnhandledException -QUnhandledException::_ZTV19QUnhandledException: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QUnhandledException) -16 (int (*)(...))QUnhandledException::~QUnhandledException -24 (int (*)(...))QUnhandledException::~QUnhandledException -32 (int (*)(...))std::exception::what -40 (int (*)(...))QUnhandledException::raise -48 (int (*)(...))QUnhandledException::clone - -Class QUnhandledException - size=8 align=8 - base size=8 base align=8 -QUnhandledException (0x0x7efdf95870d0) 0 nearly-empty - vptr=((& QUnhandledException::_ZTV19QUnhandledException) + 16) - QException (0x0x7efdf9587138) 0 nearly-empty - primary-for QUnhandledException (0x0x7efdf95870d0) - std::exception (0x0x7efdf9573c60) 0 nearly-empty - primary-for QException (0x0x7efdf9587138) - -Class QtPrivate::ExceptionHolder - size=8 align=8 - base size=8 base align=8 -QtPrivate::ExceptionHolder (0x0x7efdf9573cc0) 0 - -Class QtPrivate::ExceptionStore - size=8 align=8 - base size=8 base align=8 -QtPrivate::ExceptionStore (0x0x7efdf9573d80) 0 - -Vtable for QFactoryInterface -QFactoryInterface::_ZTV17QFactoryInterface: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QFactoryInterface) -16 0 -24 0 -32 (int (*)(...))__cxa_pure_virtual - -Class QFactoryInterface - size=8 align=8 - base size=8 base align=8 -QFactoryInterface (0x0x7efdf9573de0) 0 nearly-empty - vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16) - -Class QFileSelector::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileSelector::QPrivateSignal (0x0x7efdf95b4060) 0 empty - -Vtable for QFileSelector -QFileSelector::_ZTV13QFileSelector: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QFileSelector) -16 (int (*)(...))QFileSelector::metaObject -24 (int (*)(...))QFileSelector::qt_metacast -32 (int (*)(...))QFileSelector::qt_metacall -40 (int (*)(...))QFileSelector::~QFileSelector -48 (int (*)(...))QFileSelector::~QFileSelector -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QFileSelector - size=16 align=8 - base size=16 base align=8 -QFileSelector (0x0x7efdf95871a0) 0 - vptr=((& QFileSelector::_ZTV13QFileSelector) + 16) - QObject (0x0x7efdf95b4000) 0 - primary-for QFileSelector (0x0x7efdf95871a0) - -Class QFileSystemWatcher::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileSystemWatcher::QPrivateSignal (0x0x7efdf95b42a0) 0 empty - -Vtable for QFileSystemWatcher -QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QFileSystemWatcher) -16 (int (*)(...))QFileSystemWatcher::metaObject -24 (int (*)(...))QFileSystemWatcher::qt_metacast -32 (int (*)(...))QFileSystemWatcher::qt_metacall -40 (int (*)(...))QFileSystemWatcher::~QFileSystemWatcher -48 (int (*)(...))QFileSystemWatcher::~QFileSystemWatcher -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QFileSystemWatcher - size=16 align=8 - base size=16 base align=8 -QFileSystemWatcher (0x0x7efdf9587208) 0 - vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16) - QObject (0x0x7efdf95b4240) 0 - primary-for QFileSystemWatcher (0x0x7efdf9587208) - -Class QFinalState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFinalState::QPrivateSignal (0x0x7efdf95b44e0) 0 empty - -Vtable for QFinalState -QFinalState::_ZTV11QFinalState: 16 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QFinalState) -16 (int (*)(...))QFinalState::metaObject -24 (int (*)(...))QFinalState::qt_metacast -32 (int (*)(...))QFinalState::qt_metacall -40 (int (*)(...))QFinalState::~QFinalState -48 (int (*)(...))QFinalState::~QFinalState -56 (int (*)(...))QFinalState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFinalState::onEntry -120 (int (*)(...))QFinalState::onExit - -Class QFinalState - size=16 align=8 - base size=16 base align=8 -QFinalState (0x0x7efdf9587270) 0 - vptr=((& QFinalState::_ZTV11QFinalState) + 16) - QAbstractState (0x0x7efdf95872d8) 0 - primary-for QFinalState (0x0x7efdf9587270) - QObject (0x0x7efdf95b4480) 0 - primary-for QAbstractState (0x0x7efdf95872d8) - -Vtable for QRunnable -QRunnable::_ZTV9QRunnable: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QRunnable) -16 (int (*)(...))__cxa_pure_virtual -24 0 -32 0 - -Class QRunnable - size=16 align=8 - base size=12 base align=8 -QRunnable (0x0x7efdf95b46c0) 0 - vptr=((& QRunnable::_ZTV9QRunnable) + 16) - -Class QBasicMutex - size=8 align=8 - base size=8 base align=8 -QBasicMutex (0x0x7efdf95b4960) 0 - -Class QMutex - size=8 align=8 - base size=8 base align=8 -QMutex (0x0x7efdf95873a8) 0 - QBasicMutex (0x0x7efdf9210600) 0 - -Class QRecursiveMutex - size=8 align=8 - base size=8 base align=8 -QRecursiveMutex (0x0x7efdf9587410) 0 - QMutex (0x0x7efdf9587478) 0 - QBasicMutex (0x0x7efdf9210840) 0 - -Class QMutexLocker - size=8 align=8 - base size=8 base align=8 -QMutexLocker (0x0x7efdf92108a0) 0 - -Class QtPrivate::ResultItem - size=16 align=8 - base size=16 base align=8 -QtPrivate::ResultItem (0x0x7efdf9210ea0) 0 - -Class QtPrivate::ResultIteratorBase - size=16 align=8 - base size=12 base align=8 -QtPrivate::ResultIteratorBase (0x0x7efdf923e4e0) 0 - -Vtable for QtPrivate::ResultStoreBase -QtPrivate::ResultStoreBase::_ZTVN9QtPrivate15ResultStoreBaseE: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9QtPrivate15ResultStoreBaseE) -16 (int (*)(...))QtPrivate::ResultStoreBase::~ResultStoreBase -24 (int (*)(...))QtPrivate::ResultStoreBase::~ResultStoreBase - -Class QtPrivate::ResultStoreBase - size=48 align=8 - base size=44 base align=8 -QtPrivate::ResultStoreBase (0x0x7efdf923e6c0) 0 - vptr=((& QtPrivate::ResultStoreBase::_ZTVN9QtPrivate15ResultStoreBaseE) + 16) - -Class std::__mutex_base - size=40 align=8 - base size=40 base align=8 -std::__mutex_base (0x0x7efdf92b0ea0) 0 - -Class std::mutex - size=40 align=8 - base size=40 base align=8 -std::mutex (0x0x7efdf92b3d68) 0 - std::__mutex_base (0x0x7efdf92b0f00) 0 - -Class std::defer_lock_t - size=1 align=1 - base size=0 base align=1 -std::defer_lock_t (0x0x7efdf92d7120) 0 empty - -Class std::try_to_lock_t - size=1 align=1 - base size=0 base align=1 -std::try_to_lock_t (0x0x7efdf92d7180) 0 empty - -Class std::adopt_lock_t - size=1 align=1 - base size=0 base align=1 -std::adopt_lock_t (0x0x7efdf92d71e0) 0 empty - -Class std::__recursive_mutex_base - size=40 align=8 - base size=40 base align=8 -std::__recursive_mutex_base (0x0x7efdf92d7c00) 0 - -Class std::recursive_mutex - size=40 align=8 - base size=40 base align=8 -std::recursive_mutex (0x0x7efdf92b3dd0) 0 - std::__recursive_mutex_base (0x0x7efdf92d7c60) 0 - -Class std::timed_mutex - size=40 align=8 - base size=40 base align=8 -std::timed_mutex (0x0x7efdf92c8b60) 0 - std::__mutex_base (0x0x7efdf930c060) 0 - std::__timed_mutex_impl (0x0x7efdf930c0c0) 0 empty - -Class std::recursive_timed_mutex - size=40 align=8 - base size=40 base align=8 -std::recursive_timed_mutex (0x0x7efdf92c8ee0) 0 - std::__recursive_mutex_base (0x0x7efdf930c420) 0 - std::__timed_mutex_impl (0x0x7efdf930c480) 0 empty - -Class std::once_flag - size=4 align=4 - base size=4 base align=4 -std::once_flag (0x0x7efdf930cba0) 0 - -Vtable for QFutureInterfaceBase -QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) -16 (int (*)(...))QFutureInterfaceBase::~QFutureInterfaceBase -24 (int (*)(...))QFutureInterfaceBase::~QFutureInterfaceBase - -Class QFutureInterfaceBase - size=16 align=8 - base size=16 base align=8 -QFutureInterfaceBase (0x0x7efdf930cde0) 0 - vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16) - -Class QFutureWatcherBase::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFutureWatcherBase::QPrivateSignal (0x0x7efdf8ff2180) 0 empty - -Vtable for QFutureWatcherBase -QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QFutureWatcherBase) -16 (int (*)(...))QFutureWatcherBase::metaObject -24 (int (*)(...))QFutureWatcherBase::qt_metacast -32 (int (*)(...))QFutureWatcherBase::qt_metacall -40 0 -48 0 -56 (int (*)(...))QFutureWatcherBase::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QFutureWatcherBase::connectNotify -104 (int (*)(...))QFutureWatcherBase::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QFutureWatcherBase - size=16 align=8 - base size=16 base align=8 -QFutureWatcherBase (0x0x7efdf9360bc8) 0 - vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16) - QObject (0x0x7efdf8ff2120) 0 - primary-for QFutureWatcherBase (0x0x7efdf9360bc8) - -Class QHistoryState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHistoryState::QPrivateSignal (0x0x7efdf90214e0) 0 empty - -Vtable for QHistoryState -QHistoryState::_ZTV13QHistoryState: 16 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QHistoryState) -16 (int (*)(...))QHistoryState::metaObject -24 (int (*)(...))QHistoryState::qt_metacast -32 (int (*)(...))QHistoryState::qt_metacall -40 (int (*)(...))QHistoryState::~QHistoryState -48 (int (*)(...))QHistoryState::~QHistoryState -56 (int (*)(...))QHistoryState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHistoryState::onEntry -120 (int (*)(...))QHistoryState::onExit - -Class QHistoryState - size=16 align=8 - base size=16 base align=8 -QHistoryState (0x0x7efdf9024410) 0 - vptr=((& QHistoryState::_ZTV13QHistoryState) + 16) - QAbstractState (0x0x7efdf9024478) 0 - primary-for QHistoryState (0x0x7efdf9024410) - QObject (0x0x7efdf9021480) 0 - primary-for QAbstractState (0x0x7efdf9024478) - -Class QIdentityProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIdentityProxyModel::QPrivateSignal (0x0x7efdf90217e0) 0 empty - -Vtable for QIdentityProxyModel -QIdentityProxyModel::_ZTV19QIdentityProxyModel: 53 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QIdentityProxyModel) -16 (int (*)(...))QIdentityProxyModel::metaObject -24 (int (*)(...))QIdentityProxyModel::qt_metacast -32 (int (*)(...))QIdentityProxyModel::qt_metacall -40 (int (*)(...))QIdentityProxyModel::~QIdentityProxyModel -48 (int (*)(...))QIdentityProxyModel::~QIdentityProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIdentityProxyModel::index -120 (int (*)(...))QIdentityProxyModel::parent -128 (int (*)(...))QIdentityProxyModel::sibling -136 (int (*)(...))QIdentityProxyModel::rowCount -144 (int (*)(...))QIdentityProxyModel::columnCount -152 (int (*)(...))QAbstractProxyModel::hasChildren -160 (int (*)(...))QAbstractProxyModel::data -168 (int (*)(...))QAbstractProxyModel::setData -176 (int (*)(...))QIdentityProxyModel::headerData -184 (int (*)(...))QAbstractProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QAbstractProxyModel::mimeTypes -216 (int (*)(...))QAbstractProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QIdentityProxyModel::dropMimeData -240 (int (*)(...))QAbstractProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QIdentityProxyModel::insertRows -264 (int (*)(...))QIdentityProxyModel::insertColumns -272 (int (*)(...))QIdentityProxyModel::removeRows -280 (int (*)(...))QIdentityProxyModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractProxyModel::fetchMore -312 (int (*)(...))QAbstractProxyModel::canFetchMore -320 (int (*)(...))QAbstractProxyModel::flags -328 (int (*)(...))QAbstractProxyModel::sort -336 (int (*)(...))QAbstractProxyModel::buddy -344 (int (*)(...))QIdentityProxyModel::match -352 (int (*)(...))QAbstractProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QIdentityProxyModel::setSourceModel -392 (int (*)(...))QIdentityProxyModel::mapToSource -400 (int (*)(...))QIdentityProxyModel::mapFromSource -408 (int (*)(...))QIdentityProxyModel::mapSelectionToSource -416 (int (*)(...))QIdentityProxyModel::mapSelectionFromSource - -Class QIdentityProxyModel - size=16 align=8 - base size=16 base align=8 -QIdentityProxyModel (0x0x7efdf90244e0) 0 - vptr=((& QIdentityProxyModel::_ZTV19QIdentityProxyModel) + 16) - QAbstractProxyModel (0x0x7efdf9024548) 0 - primary-for QIdentityProxyModel (0x0x7efdf90244e0) - QAbstractItemModel (0x0x7efdf90245b0) 0 - primary-for QAbstractProxyModel (0x0x7efdf9024548) - QObject (0x0x7efdf9021780) 0 - primary-for QAbstractItemModel (0x0x7efdf90245b0) - -Class QItemSelectionRange - size=16 align=8 - base size=16 base align=8 -QItemSelectionRange (0x0x7efdf90219c0) 0 - -Class QItemSelectionModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QItemSelectionModel::QPrivateSignal (0x0x7efdf9107300) 0 empty - -Vtable for QItemSelectionModel -QItemSelectionModel::_ZTV19QItemSelectionModel: 20 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QItemSelectionModel) -16 (int (*)(...))QItemSelectionModel::metaObject -24 (int (*)(...))QItemSelectionModel::qt_metacast -32 (int (*)(...))QItemSelectionModel::qt_metacall -40 (int (*)(...))QItemSelectionModel::~QItemSelectionModel -48 (int (*)(...))QItemSelectionModel::~QItemSelectionModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QItemSelectionModel::setCurrentIndex -120 (int (*)(...))QItemSelectionModel::select -128 (int (*)(...))QItemSelectionModel::select -136 (int (*)(...))QItemSelectionModel::clear -144 (int (*)(...))QItemSelectionModel::reset -152 (int (*)(...))QItemSelectionModel::clearCurrentIndex - -Class QItemSelectionModel - size=16 align=8 - base size=16 base align=8 -QItemSelectionModel (0x0x7efdf90f3f08) 0 - vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 16) - QObject (0x0x7efdf91072a0) 0 - primary-for QItemSelectionModel (0x0x7efdf90f3f08) - -Class QItemSelection - size=8 align=8 - base size=8 base align=8 -QItemSelection (0x0x7efdf91250d0) 0 - QList (0x0x7efdf9125138) 0 - QListSpecialMethods (0x0x7efdf9107de0) 0 empty - -Class QJsonValue - size=24 align=8 - base size=20 base align=8 -QJsonValue (0x0x7efdf8db2720) 0 - -Class QJsonValueRef - size=16 align=8 - base size=12 base align=8 -QJsonValueRef (0x0x7efdf8f113c0) 0 - -Class QJsonValuePtr - size=24 align=8 - base size=24 base align=8 -QJsonValuePtr (0x0x7efdf8f60360) 0 - -Class QJsonValueRefPtr - size=16 align=8 - base size=16 base align=8 -QJsonValueRefPtr (0x0x7efdf8f60600) 0 - -Class QJsonArray::iterator - size=16 align=8 - base size=12 base align=8 -QJsonArray::iterator (0x0x7efdf8ba5960) 0 - -Class QJsonArray::const_iterator - size=16 align=8 - base size=12 base align=8 -QJsonArray::const_iterator (0x0x7efdf8ba59c0) 0 - -Class QJsonArray - size=16 align=8 - base size=16 base align=8 -QJsonArray (0x0x7efdf8ba5900) 0 - -Class QJsonParseError - size=8 align=4 - base size=8 base align=4 -QJsonParseError (0x0x7efdf8cd48a0) 0 - -Class QJsonDocument - size=8 align=8 - base size=8 base align=8 -QJsonDocument (0x0x7efdf8cd4900) 0 - -Class QJsonObject::iterator - size=16 align=8 - base size=12 base align=8 -QJsonObject::iterator (0x0x7efdf8d3f120) 0 - -Class QJsonObject::const_iterator - size=16 align=8 - base size=12 base align=8 -QJsonObject::const_iterator (0x0x7efdf8d3f180) 0 - -Class QJsonObject - size=16 align=8 - base size=16 base align=8 -QJsonObject (0x0x7efdf8d3f0c0) 0 - -Class QLibrary::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLibrary::QPrivateSignal (0x0x7efdf8a615a0) 0 empty - -Vtable for QLibrary -QLibrary::_ZTV8QLibrary: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QLibrary) -16 (int (*)(...))QLibrary::metaObject -24 (int (*)(...))QLibrary::qt_metacast -32 (int (*)(...))QLibrary::qt_metacall -40 (int (*)(...))QLibrary::~QLibrary -48 (int (*)(...))QLibrary::~QLibrary -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLibrary - size=32 align=8 - base size=25 base align=8 -QLibrary (0x0x7efdf8a4fd68) 0 - vptr=((& QLibrary::_ZTV8QLibrary) + 16) - QObject (0x0x7efdf8a61540) 0 - primary-for QLibrary (0x0x7efdf8a4fd68) - -Class QVersionNumber::SegmentStorage - size=8 align=8 - base size=8 base align=8 -QVersionNumber::SegmentStorage (0x0x7efdf8aab420) 0 - -Class QVersionNumber - size=8 align=8 - base size=8 base align=8 -QVersionNumber (0x0x7efdf8a61f00) 0 - -Class QLibraryInfo - size=1 align=1 - base size=0 base align=1 -QLibraryInfo (0x0x7efdf8b45ba0) 0 empty - -Class QPoint - size=8 align=4 - base size=8 base align=4 -QPoint (0x0x7efdf8b45c00) 0 - -Class QPointF - size=16 align=8 - base size=16 base align=8 -QPointF (0x0x7efdf87b4a80) 0 - -Class QLine - size=16 align=4 - base size=16 base align=4 -QLine (0x0x7efdf8825c60) 0 - -Class QLineF - size=32 align=8 - base size=32 base align=8 -QLineF (0x0x7efdf88c5060) 0 - -Class QLinkedListData - size=32 align=8 - base size=25 base align=8 -QLinkedListData (0x0x7efdf893c300) 0 - -Class QLockFile - size=8 align=8 - base size=8 base align=8 -QLockFile (0x0x7efdf85dc840) 0 - -Class QLoggingCategory::AtomicBools - size=4 align=1 - base size=4 base align=1 -QLoggingCategory::AtomicBools (0x0x7efdf85dca80) 0 - -Class QLoggingCategory - size=24 align=8 - base size=24 base align=8 -QLoggingCategory (0x0x7efdf85dca20) 0 - -Class QMargins - size=16 align=4 - base size=16 base align=4 -QMargins (0x0x7efdf85dcea0) 0 - -Class QMarginsF - size=32 align=8 - base size=32 base align=8 -QMarginsF (0x0x7efdf8690de0) 0 - -Class QMessageAuthenticationCode - size=8 align=8 - base size=8 base align=8 -QMessageAuthenticationCode (0x0x7efdf8501600) 0 - -Class QMetaMethod - size=16 align=8 - base size=12 base align=8 -QMetaMethod (0x0x7efdf8501660) 0 - -Class QMetaEnum - size=16 align=8 - base size=12 base align=8 -QMetaEnum (0x0x7efdf856aea0) 0 - -Class QMetaProperty - size=32 align=8 - base size=32 base align=8 -QMetaProperty (0x0x7efdf80c70c0) 0 - -Class QMetaClassInfo - size=16 align=8 - base size=12 base align=8 -QMetaClassInfo (0x0x7efdf80c71e0) 0 - -Class QMimeData::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMimeData::QPrivateSignal (0x0x7efdf810a780) 0 empty - -Vtable for QMimeData -QMimeData::_ZTV9QMimeData: 17 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QMimeData) -16 (int (*)(...))QMimeData::metaObject -24 (int (*)(...))QMimeData::qt_metacast -32 (int (*)(...))QMimeData::qt_metacall -40 (int (*)(...))QMimeData::~QMimeData -48 (int (*)(...))QMimeData::~QMimeData -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QMimeData::hasFormat -120 (int (*)(...))QMimeData::formats -128 (int (*)(...))QMimeData::retrieveData - -Class QMimeData - size=16 align=8 - base size=16 base align=8 -QMimeData (0x0x7efdf81079c0) 0 - vptr=((& QMimeData::_ZTV9QMimeData) + 16) - QObject (0x0x7efdf810a720) 0 - primary-for QMimeData (0x0x7efdf81079c0) - -Class QMimeType - size=8 align=8 - base size=8 base align=8 -QMimeType (0x0x7efdf810a960) 0 - -Class QMimeDatabase - size=8 align=8 - base size=8 base align=8 -QMimeDatabase (0x0x7efdf81d98a0) 0 - -Class QObjectCleanupHandler::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QObjectCleanupHandler::QPrivateSignal (0x0x7efdf81d9960) 0 empty - -Vtable for QObjectCleanupHandler -QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) -16 (int (*)(...))QObjectCleanupHandler::metaObject -24 (int (*)(...))QObjectCleanupHandler::qt_metacast -32 (int (*)(...))QObjectCleanupHandler::qt_metacall -40 (int (*)(...))QObjectCleanupHandler::~QObjectCleanupHandler -48 (int (*)(...))QObjectCleanupHandler::~QObjectCleanupHandler -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QObjectCleanupHandler - size=24 align=8 - base size=24 base align=8 -QObjectCleanupHandler (0x0x7efdf81de548) 0 - vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16) - QObject (0x0x7efdf81d9900) 0 - primary-for QObjectCleanupHandler (0x0x7efdf81de548) - -Class QOperatingSystemVersion - size=16 align=4 - base size=16 base align=4 -QOperatingSystemVersion (0x0x7efdf81d9a80) 0 - -Class QParallelAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QParallelAnimationGroup::QPrivateSignal (0x0x7efdf8264240) 0 empty - -Vtable for QParallelAnimationGroup -QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) -16 (int (*)(...))QParallelAnimationGroup::metaObject -24 (int (*)(...))QParallelAnimationGroup::qt_metacast -32 (int (*)(...))QParallelAnimationGroup::qt_metacall -40 (int (*)(...))QParallelAnimationGroup::~QParallelAnimationGroup -48 (int (*)(...))QParallelAnimationGroup::~QParallelAnimationGroup -56 (int (*)(...))QParallelAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QParallelAnimationGroup::duration -120 (int (*)(...))QParallelAnimationGroup::updateCurrentTime -128 (int (*)(...))QParallelAnimationGroup::updateState -136 (int (*)(...))QParallelAnimationGroup::updateDirection - -Class QParallelAnimationGroup - size=16 align=8 - base size=16 base align=8 -QParallelAnimationGroup (0x0x7efdf8252dd0) 0 - vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16) - QAnimationGroup (0x0x7efdf8252e38) 0 - primary-for QParallelAnimationGroup (0x0x7efdf8252dd0) - QAbstractAnimation (0x0x7efdf8252ea0) 0 - primary-for QAnimationGroup (0x0x7efdf8252e38) - QObject (0x0x7efdf82641e0) 0 - primary-for QAbstractAnimation (0x0x7efdf8252ea0) - -Class QPauseAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPauseAnimation::QPrivateSignal (0x0x7efdf8264480) 0 empty - -Vtable for QPauseAnimation -QPauseAnimation::_ZTV15QPauseAnimation: 18 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPauseAnimation) -16 (int (*)(...))QPauseAnimation::metaObject -24 (int (*)(...))QPauseAnimation::qt_metacast -32 (int (*)(...))QPauseAnimation::qt_metacall -40 (int (*)(...))QPauseAnimation::~QPauseAnimation -48 (int (*)(...))QPauseAnimation::~QPauseAnimation -56 (int (*)(...))QPauseAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QPauseAnimation::duration -120 (int (*)(...))QPauseAnimation::updateCurrentTime -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QPauseAnimation - size=16 align=8 - base size=16 base align=8 -QPauseAnimation (0x0x7efdf8252f08) 0 - vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16) - QAbstractAnimation (0x0x7efdf8252f70) 0 - primary-for QPauseAnimation (0x0x7efdf8252f08) - QObject (0x0x7efdf8264420) 0 - primary-for QAbstractAnimation (0x0x7efdf8252f70) - -Class QStaticPlugin - size=16 align=8 - base size=16 base align=8 -QStaticPlugin (0x0x7efdf7e9e000) 0 - -Class QPluginLoader::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPluginLoader::QPrivateSignal (0x0x7efdf7ed9180) 0 empty - -Vtable for QPluginLoader -QPluginLoader::_ZTV13QPluginLoader: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QPluginLoader) -16 (int (*)(...))QPluginLoader::metaObject -24 (int (*)(...))QPluginLoader::qt_metacast -32 (int (*)(...))QPluginLoader::qt_metacall -40 (int (*)(...))QPluginLoader::~QPluginLoader -48 (int (*)(...))QPluginLoader::~QPluginLoader -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QPluginLoader - size=32 align=8 - base size=25 base align=8 -QPluginLoader (0x0x7efdf7ed82d8) 0 - vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16) - QObject (0x0x7efdf7ed9120) 0 - primary-for QPluginLoader (0x0x7efdf7ed82d8) - -Class QProcessEnvironment - size=8 align=8 - base size=8 base align=8 -QProcessEnvironment (0x0x7efdf7ed92a0) 0 - -Class QProcess::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProcess::QPrivateSignal (0x0x7efdf7faa720) 0 empty - -Vtable for QProcess -QProcess::_ZTV8QProcess: 31 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QProcess) -16 (int (*)(...))QProcess::metaObject -24 (int (*)(...))QProcess::qt_metacast -32 (int (*)(...))QProcess::qt_metacall -40 (int (*)(...))QProcess::~QProcess -48 (int (*)(...))QProcess::~QProcess -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QProcess::isSequential -120 (int (*)(...))QProcess::open -128 (int (*)(...))QProcess::close -136 (int (*)(...))QIODevice::pos -144 (int (*)(...))QIODevice::size -152 (int (*)(...))QIODevice::seek -160 (int (*)(...))QProcess::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QProcess::bytesAvailable -184 (int (*)(...))QProcess::bytesToWrite -192 (int (*)(...))QProcess::canReadLine -200 (int (*)(...))QProcess::waitForReadyRead -208 (int (*)(...))QProcess::waitForBytesWritten -216 (int (*)(...))QProcess::readData -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))QProcess::writeData -240 (int (*)(...))QProcess::setupChildProcess - -Class QProcess - size=16 align=8 - base size=16 base align=8 -QProcess (0x0x7efdf7fa7750) 0 - vptr=((& QProcess::_ZTV8QProcess) + 16) - QIODevice (0x0x7efdf7fa77b8) 0 - primary-for QProcess (0x0x7efdf7fa7750) - QObject (0x0x7efdf7faa6c0) 0 - primary-for QIODevice (0x0x7efdf7fa77b8) - -Class QVariantAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QVariantAnimation::QPrivateSignal (0x0x7efdf7faade0) 0 empty - -Vtable for QVariantAnimation -QVariantAnimation::_ZTV17QVariantAnimation: 20 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QVariantAnimation) -16 (int (*)(...))QVariantAnimation::metaObject -24 (int (*)(...))QVariantAnimation::qt_metacast -32 (int (*)(...))QVariantAnimation::qt_metacall -40 (int (*)(...))QVariantAnimation::~QVariantAnimation -48 (int (*)(...))QVariantAnimation::~QVariantAnimation -56 (int (*)(...))QVariantAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QVariantAnimation::duration -120 (int (*)(...))QVariantAnimation::updateCurrentTime -128 (int (*)(...))QVariantAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection -144 (int (*)(...))QVariantAnimation::updateCurrentValue -152 (int (*)(...))QVariantAnimation::interpolated - -Class QVariantAnimation - size=16 align=8 - base size=16 base align=8 -QVariantAnimation (0x0x7efdf7fa7820) 0 - vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16) - QAbstractAnimation (0x0x7efdf7fa7888) 0 - primary-for QVariantAnimation (0x0x7efdf7fa7820) - QObject (0x0x7efdf7faad80) 0 - primary-for QAbstractAnimation (0x0x7efdf7fa7888) - -Class QPropertyAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPropertyAnimation::QPrivateSignal (0x0x7efdf7ffa0c0) 0 empty - -Vtable for QPropertyAnimation -QPropertyAnimation::_ZTV18QPropertyAnimation: 20 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QPropertyAnimation) -16 (int (*)(...))QPropertyAnimation::metaObject -24 (int (*)(...))QPropertyAnimation::qt_metacast -32 (int (*)(...))QPropertyAnimation::qt_metacall -40 (int (*)(...))QPropertyAnimation::~QPropertyAnimation -48 (int (*)(...))QPropertyAnimation::~QPropertyAnimation -56 (int (*)(...))QPropertyAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QVariantAnimation::duration -120 (int (*)(...))QVariantAnimation::updateCurrentTime -128 (int (*)(...))QPropertyAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection -144 (int (*)(...))QPropertyAnimation::updateCurrentValue -152 (int (*)(...))QVariantAnimation::interpolated - -Class QPropertyAnimation - size=16 align=8 - base size=16 base align=8 -QPropertyAnimation (0x0x7efdf7fa7958) 0 - vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16) - QVariantAnimation (0x0x7efdf7fa79c0) 0 - primary-for QPropertyAnimation (0x0x7efdf7fa7958) - QAbstractAnimation (0x0x7efdf7fa7a28) 0 - primary-for QVariantAnimation (0x0x7efdf7fa79c0) - QObject (0x0x7efdf7ffa060) 0 - primary-for QAbstractAnimation (0x0x7efdf7fa7a28) - -Class std::random_device - size=5000 align=8 - base size=5000 base align=8 -std::random_device (0x0x7efdf806d7e0) 0 - -Class std::bernoulli_distribution::param_type - size=8 align=8 - base size=8 base align=8 -std::bernoulli_distribution::param_type (0x0x7efdf7d79540) 0 - -Class std::bernoulli_distribution - size=8 align=8 - base size=8 base align=8 -std::bernoulli_distribution (0x0x7efdf7d794e0) 0 - -Class std::seed_seq - size=24 align=8 - base size=24 base align=8 -std::seed_seq (0x0x7efdf7b6d2a0) 0 - -Class QRandomGenerator::Storage - size=2504 align=8 - base size=2504 base align=8 -QRandomGenerator::Storage (0x0x7efdf7974f00) 0 - -Class QRandomGenerator - size=2512 align=8 - base size=2512 base align=8 -QRandomGenerator (0x0x7efdf7974ea0) 0 - -Class QRandomGenerator64 - size=2512 align=8 - base size=2512 base align=8 -QRandomGenerator64 (0x0x7efdf7a0d6e8) 0 - QRandomGenerator (0x0x7efdf7a1fa20) 0 - -Class QReadWriteLock - size=8 align=8 - base size=8 base align=8 -QReadWriteLock (0x0x7efdf7a44600) 0 - -Class QReadLocker - size=8 align=8 - base size=8 base align=8 -QReadLocker (0x0x7efdf7a448a0) 0 - -Class QWriteLocker - size=8 align=8 - base size=8 base align=8 -QWriteLocker (0x0x7efdf7a44d80) 0 - -Class QSize - size=8 align=4 - base size=8 base align=4 -QSize (0x0x7efdf76cc2a0) 0 - -Class QSizeF - size=16 align=8 - base size=16 base align=8 -QSizeF (0x0x7efdf7742180) 0 - -Class QRect - size=16 align=4 - base size=16 base align=4 -QRect (0x0x7efdf77bc1e0) 0 - -Class QRectF - size=32 align=8 - base size=32 base align=8 -QRectF (0x0x7efdf7877240) 0 - -Class QResource - size=8 align=8 - base size=8 base align=8 -QResource (0x0x7efdf7533360) 0 - -Class QSaveFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSaveFile::QPrivateSignal (0x0x7efdf7533600) 0 empty - -Vtable for QSaveFile -QSaveFile::_ZTV9QSaveFile: 34 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QSaveFile) -16 (int (*)(...))QSaveFile::metaObject -24 (int (*)(...))QSaveFile::qt_metacast -32 (int (*)(...))QSaveFile::qt_metacall -40 (int (*)(...))QSaveFile::~QSaveFile -48 (int (*)(...))QSaveFile::~QSaveFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QSaveFile::open -128 (int (*)(...))QSaveFile::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFileDevice::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QSaveFile::writeData -240 (int (*)(...))QSaveFile::fileName -248 (int (*)(...))QFileDevice::resize -256 (int (*)(...))QFileDevice::permissions -264 (int (*)(...))QFileDevice::setPermissions - -Class QSaveFile - size=16 align=8 - base size=16 base align=8 -QSaveFile (0x0x7efdf74e50d0) 0 - vptr=((& QSaveFile::_ZTV9QSaveFile) + 16) - QFileDevice (0x0x7efdf74e5138) 0 - primary-for QSaveFile (0x0x7efdf74e50d0) - QIODevice (0x0x7efdf74e51a0) 0 - primary-for QFileDevice (0x0x7efdf74e5138) - QObject (0x0x7efdf75335a0) 0 - primary-for QIODevice (0x0x7efdf74e51a0) - -Class QSemaphore - size=8 align=8 - base size=8 base align=8 -QSemaphore (0x0x7efdf7533c00) 0 - -Class QSemaphoreReleaser - size=16 align=8 - base size=12 base align=8 -QSemaphoreReleaser (0x0x7efdf7533d80) 0 - -Class QSequentialAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSequentialAnimationGroup::QPrivateSignal (0x0x7efdf762e9c0) 0 empty - -Vtable for QSequentialAnimationGroup -QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) -16 (int (*)(...))QSequentialAnimationGroup::metaObject -24 (int (*)(...))QSequentialAnimationGroup::qt_metacast -32 (int (*)(...))QSequentialAnimationGroup::qt_metacall -40 (int (*)(...))QSequentialAnimationGroup::~QSequentialAnimationGroup -48 (int (*)(...))QSequentialAnimationGroup::~QSequentialAnimationGroup -56 (int (*)(...))QSequentialAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSequentialAnimationGroup::duration -120 (int (*)(...))QSequentialAnimationGroup::updateCurrentTime -128 (int (*)(...))QSequentialAnimationGroup::updateState -136 (int (*)(...))QSequentialAnimationGroup::updateDirection - -Class QSequentialAnimationGroup - size=16 align=8 - base size=16 base align=8 -QSequentialAnimationGroup (0x0x7efdf7639958) 0 - vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16) - QAnimationGroup (0x0x7efdf76399c0) 0 - primary-for QSequentialAnimationGroup (0x0x7efdf7639958) - QAbstractAnimation (0x0x7efdf7639a28) 0 - primary-for QAnimationGroup (0x0x7efdf76399c0) - QObject (0x0x7efdf762e960) 0 - primary-for QAbstractAnimation (0x0x7efdf7639a28) - -Class QSettings::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSettings::QPrivateSignal (0x0x7efdf762ec00) 0 empty - -Vtable for QSettings -QSettings::_ZTV9QSettings: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QSettings) -16 (int (*)(...))QSettings::metaObject -24 (int (*)(...))QSettings::qt_metacast -32 (int (*)(...))QSettings::qt_metacall -40 (int (*)(...))QSettings::~QSettings -48 (int (*)(...))QSettings::~QSettings -56 (int (*)(...))QSettings::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSettings - size=16 align=8 - base size=16 base align=8 -QSettings (0x0x7efdf7639a90) 0 - vptr=((& QSettings::_ZTV9QSettings) + 16) - QObject (0x0x7efdf762eba0) 0 - primary-for QSettings (0x0x7efdf7639a90) - -Class QSharedMemory::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSharedMemory::QPrivateSignal (0x0x7efdf76750c0) 0 empty - -Vtable for QSharedMemory -QSharedMemory::_ZTV13QSharedMemory: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSharedMemory) -16 (int (*)(...))QSharedMemory::metaObject -24 (int (*)(...))QSharedMemory::qt_metacast -32 (int (*)(...))QSharedMemory::qt_metacall -40 (int (*)(...))QSharedMemory::~QSharedMemory -48 (int (*)(...))QSharedMemory::~QSharedMemory -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSharedMemory - size=16 align=8 - base size=16 base align=8 -QSharedMemory (0x0x7efdf7639af8) 0 - vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16) - QObject (0x0x7efdf7675060) 0 - primary-for QSharedMemory (0x0x7efdf7639af8) - -Class QSignalMapper::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSignalMapper::QPrivateSignal (0x0x7efdf7675300) 0 empty - -Vtable for QSignalMapper -QSignalMapper::_ZTV13QSignalMapper: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSignalMapper) -16 (int (*)(...))QSignalMapper::metaObject -24 (int (*)(...))QSignalMapper::qt_metacast -32 (int (*)(...))QSignalMapper::qt_metacall -40 (int (*)(...))QSignalMapper::~QSignalMapper -48 (int (*)(...))QSignalMapper::~QSignalMapper -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSignalMapper - size=16 align=8 - base size=16 base align=8 -QSignalMapper (0x0x7efdf7639b60) 0 - vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16) - QObject (0x0x7efdf76752a0) 0 - primary-for QSignalMapper (0x0x7efdf7639b60) - -Class QSignalTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSignalTransition::QPrivateSignal (0x0x7efdf7675540) 0 empty - -Vtable for QSignalTransition -QSignalTransition::_ZTV17QSignalTransition: 16 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QSignalTransition) -16 (int (*)(...))QSignalTransition::metaObject -24 (int (*)(...))QSignalTransition::qt_metacast -32 (int (*)(...))QSignalTransition::qt_metacall -40 (int (*)(...))QSignalTransition::~QSignalTransition -48 (int (*)(...))QSignalTransition::~QSignalTransition -56 (int (*)(...))QSignalTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSignalTransition::eventTest -120 (int (*)(...))QSignalTransition::onTransition - -Class QSignalTransition - size=16 align=8 - base size=16 base align=8 -QSignalTransition (0x0x7efdf7639bc8) 0 - vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16) - QAbstractTransition (0x0x7efdf7639c30) 0 - primary-for QSignalTransition (0x0x7efdf7639bc8) - QObject (0x0x7efdf76754e0) 0 - primary-for QAbstractTransition (0x0x7efdf7639c30) - -Class QSocketNotifier::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSocketNotifier::QPrivateSignal (0x0x7efdf76757e0) 0 empty - -Vtable for QSocketNotifier -QSocketNotifier::_ZTV15QSocketNotifier: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QSocketNotifier) -16 (int (*)(...))QSocketNotifier::metaObject -24 (int (*)(...))QSocketNotifier::qt_metacast -32 (int (*)(...))QSocketNotifier::qt_metacall -40 (int (*)(...))QSocketNotifier::~QSocketNotifier -48 (int (*)(...))QSocketNotifier::~QSocketNotifier -56 (int (*)(...))QSocketNotifier::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSocketNotifier - size=16 align=8 - base size=16 base align=8 -QSocketNotifier (0x0x7efdf7639c98) 0 - vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16) - QObject (0x0x7efdf7675780) 0 - primary-for QSocketNotifier (0x0x7efdf7639c98) - -Class QSortFilterProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSortFilterProxyModel::QPrivateSignal (0x0x7efdf7675a20) 0 empty - -Vtable for QSortFilterProxyModel -QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 56 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSortFilterProxyModel) -16 (int (*)(...))QSortFilterProxyModel::metaObject -24 (int (*)(...))QSortFilterProxyModel::qt_metacast -32 (int (*)(...))QSortFilterProxyModel::qt_metacall -40 (int (*)(...))QSortFilterProxyModel::~QSortFilterProxyModel -48 (int (*)(...))QSortFilterProxyModel::~QSortFilterProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSortFilterProxyModel::index -120 (int (*)(...))QSortFilterProxyModel::parent -128 (int (*)(...))QSortFilterProxyModel::sibling -136 (int (*)(...))QSortFilterProxyModel::rowCount -144 (int (*)(...))QSortFilterProxyModel::columnCount -152 (int (*)(...))QSortFilterProxyModel::hasChildren -160 (int (*)(...))QSortFilterProxyModel::data -168 (int (*)(...))QSortFilterProxyModel::setData -176 (int (*)(...))QSortFilterProxyModel::headerData -184 (int (*)(...))QSortFilterProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QSortFilterProxyModel::mimeTypes -216 (int (*)(...))QSortFilterProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QSortFilterProxyModel::dropMimeData -240 (int (*)(...))QSortFilterProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QSortFilterProxyModel::insertRows -264 (int (*)(...))QSortFilterProxyModel::insertColumns -272 (int (*)(...))QSortFilterProxyModel::removeRows -280 (int (*)(...))QSortFilterProxyModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QSortFilterProxyModel::fetchMore -312 (int (*)(...))QSortFilterProxyModel::canFetchMore -320 (int (*)(...))QSortFilterProxyModel::flags -328 (int (*)(...))QSortFilterProxyModel::sort -336 (int (*)(...))QSortFilterProxyModel::buddy -344 (int (*)(...))QSortFilterProxyModel::match -352 (int (*)(...))QSortFilterProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QSortFilterProxyModel::setSourceModel -392 (int (*)(...))QSortFilterProxyModel::mapToSource -400 (int (*)(...))QSortFilterProxyModel::mapFromSource -408 (int (*)(...))QSortFilterProxyModel::mapSelectionToSource -416 (int (*)(...))QSortFilterProxyModel::mapSelectionFromSource -424 (int (*)(...))QSortFilterProxyModel::filterAcceptsRow -432 (int (*)(...))QSortFilterProxyModel::filterAcceptsColumn -440 (int (*)(...))QSortFilterProxyModel::lessThan - -Class QSortFilterProxyModel - size=16 align=8 - base size=16 base align=8 -QSortFilterProxyModel (0x0x7efdf7639d00) 0 - vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 16) - QAbstractProxyModel (0x0x7efdf7639d68) 0 - primary-for QSortFilterProxyModel (0x0x7efdf7639d00) - QAbstractItemModel (0x0x7efdf7639dd0) 0 - primary-for QAbstractProxyModel (0x0x7efdf7639d68) - QObject (0x0x7efdf76759c0) 0 - primary-for QAbstractItemModel (0x0x7efdf7639dd0) - -Class QStandardPaths - size=1 align=1 - base size=0 base align=1 -QStandardPaths (0x0x7efdf7675e40) 0 empty - -Class QState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QState::QPrivateSignal (0x0x7efdf72f3780) 0 empty - -Vtable for QState -QState::_ZTV6QState: 16 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QState) -16 (int (*)(...))QState::metaObject -24 (int (*)(...))QState::qt_metacast -32 (int (*)(...))QState::qt_metacall -40 (int (*)(...))QState::~QState -48 (int (*)(...))QState::~QState -56 (int (*)(...))QState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QState::onEntry -120 (int (*)(...))QState::onExit - -Class QState - size=16 align=8 - base size=16 base align=8 -QState (0x0x7efdf7639f70) 0 - vptr=((& QState::_ZTV6QState) + 16) - QAbstractState (0x0x7efdf7312000) 0 - primary-for QState (0x0x7efdf7639f70) - QObject (0x0x7efdf72f3720) 0 - primary-for QAbstractState (0x0x7efdf7312000) - -Class QStateMachine::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QStateMachine::QPrivateSignal (0x0x7efdf72f3c00) 0 empty - -Vtable for QStateMachine::SignalEvent -QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) -16 (int (*)(...))QStateMachine::SignalEvent::~SignalEvent -24 (int (*)(...))QStateMachine::SignalEvent::~SignalEvent - -Class QStateMachine::SignalEvent - size=48 align=8 - base size=48 base align=8 -QStateMachine::SignalEvent (0x0x7efdf73121a0) 0 - vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16) - QEvent (0x0x7efdf72f3c60) 0 - primary-for QStateMachine::SignalEvent (0x0x7efdf73121a0) - -Vtable for QStateMachine::WrappedEvent -QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) -16 (int (*)(...))QStateMachine::WrappedEvent::~WrappedEvent -24 (int (*)(...))QStateMachine::WrappedEvent::~WrappedEvent - -Class QStateMachine::WrappedEvent - size=40 align=8 - base size=40 base align=8 -QStateMachine::WrappedEvent (0x0x7efdf7312208) 0 - vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16) - QEvent (0x0x7efdf72f3cc0) 0 - primary-for QStateMachine::WrappedEvent (0x0x7efdf7312208) - -Vtable for QStateMachine -QStateMachine::_ZTV13QStateMachine: 20 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QStateMachine) -16 (int (*)(...))QStateMachine::metaObject -24 (int (*)(...))QStateMachine::qt_metacast -32 (int (*)(...))QStateMachine::qt_metacall -40 (int (*)(...))QStateMachine::~QStateMachine -48 (int (*)(...))QStateMachine::~QStateMachine -56 (int (*)(...))QStateMachine::event -64 (int (*)(...))QStateMachine::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QStateMachine::onEntry -120 (int (*)(...))QStateMachine::onExit -128 (int (*)(...))QStateMachine::beginSelectTransitions -136 (int (*)(...))QStateMachine::endSelectTransitions -144 (int (*)(...))QStateMachine::beginMicrostep -152 (int (*)(...))QStateMachine::endMicrostep - -Class QStateMachine - size=16 align=8 - base size=16 base align=8 -QStateMachine (0x0x7efdf7312068) 0 - vptr=((& QStateMachine::_ZTV13QStateMachine) + 16) - QState (0x0x7efdf73120d0) 0 - primary-for QStateMachine (0x0x7efdf7312068) - QAbstractState (0x0x7efdf7312138) 0 - primary-for QState (0x0x7efdf73120d0) - QObject (0x0x7efdf72f3ba0) 0 - primary-for QAbstractState (0x0x7efdf7312138) - -Class QStorageInfo - size=8 align=8 - base size=8 base align=8 -QStorageInfo (0x0x7efdf734f0c0) 0 - -Class QAbstractConcatenable - size=1 align=1 - base size=0 base align=1 -QAbstractConcatenable (0x0x7efdf7426e40) 0 empty - -Class QStringListModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QStringListModel::QPrivateSignal (0x0x7efdf70d61e0) 0 empty - -Vtable for QStringListModel -QStringListModel::_ZTV16QStringListModel: 48 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QStringListModel) -16 (int (*)(...))QStringListModel::metaObject -24 (int (*)(...))QStringListModel::qt_metacast -32 (int (*)(...))QStringListModel::qt_metacall -40 (int (*)(...))QStringListModel::~QStringListModel -48 (int (*)(...))QStringListModel::~QStringListModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractListModel::index -120 (int (*)(...))QAbstractListModel::parent -128 (int (*)(...))QStringListModel::sibling -136 (int (*)(...))QStringListModel::rowCount -144 (int (*)(...))QAbstractListModel::columnCount -152 (int (*)(...))QAbstractListModel::hasChildren -160 (int (*)(...))QStringListModel::data -168 (int (*)(...))QStringListModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QStringListModel::itemData -200 (int (*)(...))QStringListModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractListModel::dropMimeData -240 (int (*)(...))QStringListModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QStringListModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QStringListModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QStringListModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QStringListModel::flags -328 (int (*)(...))QStringListModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QStringListModel - size=24 align=8 - base size=24 base align=8 -QStringListModel (0x0x7efdf70acaf8) 0 - vptr=((& QStringListModel::_ZTV16QStringListModel) + 16) - QAbstractListModel (0x0x7efdf70acb60) 0 - primary-for QStringListModel (0x0x7efdf70acaf8) - QAbstractItemModel (0x0x7efdf70acbc8) 0 - primary-for QAbstractListModel (0x0x7efdf70acb60) - QObject (0x0x7efdf70d6180) 0 - primary-for QAbstractItemModel (0x0x7efdf70acbc8) - -Class QSystemSemaphore - size=8 align=8 - base size=8 base align=8 -QSystemSemaphore (0x0x7efdf70d6300) 0 - -Class QTemporaryDir - size=8 align=8 - base size=8 base align=8 -QTemporaryDir (0x0x7efdf70d63c0) 0 - -Class QTemporaryFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTemporaryFile::QPrivateSignal (0x0x7efdf70d64e0) 0 empty - -Vtable for QTemporaryFile -QTemporaryFile::_ZTV14QTemporaryFile: 34 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QTemporaryFile) -16 (int (*)(...))QTemporaryFile::metaObject -24 (int (*)(...))QTemporaryFile::qt_metacast -32 (int (*)(...))QTemporaryFile::qt_metacall -40 (int (*)(...))QTemporaryFile::~QTemporaryFile -48 (int (*)(...))QTemporaryFile::~QTemporaryFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QTemporaryFile::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFile::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QTemporaryFile::fileName -248 (int (*)(...))QFile::resize -256 (int (*)(...))QFile::permissions -264 (int (*)(...))QFile::setPermissions - -Class QTemporaryFile - size=16 align=8 - base size=16 base align=8 -QTemporaryFile (0x0x7efdf70acc30) 0 - vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16) - QFile (0x0x7efdf70acc98) 0 - primary-for QTemporaryFile (0x0x7efdf70acc30) - QFileDevice (0x0x7efdf70acd00) 0 - primary-for QFile (0x0x7efdf70acc98) - QIODevice (0x0x7efdf70acd68) 0 - primary-for QFileDevice (0x0x7efdf70acd00) - QObject (0x0x7efdf70d6480) 0 - primary-for QIODevice (0x0x7efdf70acd68) - -Class QTextBoundaryFinder - size=48 align=8 - base size=48 base align=8 -QTextBoundaryFinder (0x0x7efdf70d6840) 0 - -Class QTextCodec::ConverterState - size=32 align=8 - base size=32 base align=8 -QTextCodec::ConverterState (0x0x7efdf71510c0) 0 - -Vtable for QTextCodec -QTextCodec::_ZTV10QTextCodec: 9 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTextCodec) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QTextCodec::aliases -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))__cxa_pure_virtual -48 (int (*)(...))__cxa_pure_virtual -56 0 -64 0 - -Class QTextCodec - size=8 align=8 - base size=8 base align=8 -QTextCodec (0x0x7efdf7151060) 0 nearly-empty - vptr=((& QTextCodec::_ZTV10QTextCodec) + 16) - -Class QTextEncoder - size=40 align=8 - base size=40 base align=8 -QTextEncoder (0x0x7efdf7151a80) 0 - -Class QTextDecoder - size=40 align=8 - base size=40 base align=8 -QTextDecoder (0x0x7efdf7151c60) 0 - -Vtable for std::thread::_State -std::thread::_State::_ZTVNSt6thread6_StateE: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt6thread6_StateE) -16 0 -24 0 -32 (int (*)(...))__cxa_pure_virtual - -Class std::thread::_State - size=8 align=8 - base size=8 base align=8 -std::thread::_State (0x0x7efdf7151ea0) 0 nearly-empty - vptr=((& std::thread::_State::_ZTVNSt6thread6_StateE) + 16) - -Class std::thread::id - size=8 align=8 - base size=8 base align=8 -std::thread::id (0x0x7efdf7151f00) 0 - -Class std::thread - size=8 align=8 - base size=8 base align=8 -std::thread (0x0x7efdf7151e40) 0 - -Class std::condition_variable - size=48 align=8 - base size=48 base align=8 -std::condition_variable (0x0x7efdf7040300) 0 - -Class std::__at_thread_exit_elt - size=16 align=8 - base size=16 base align=8 -std::__at_thread_exit_elt (0x0x7efdf70406c0) 0 - -Class std::_V2::condition_variable_any - size=64 align=8 - base size=64 base align=8 -std::_V2::condition_variable_any (0x0x7efdf7040720) 0 - -Class std::__atomic_futex_unsigned_base - size=1 align=1 - base size=0 base align=1 -std::__atomic_futex_unsigned_base (0x0x7efdf6dc7a20) 0 empty - -Vtable for std::future_error -std::future_error::_ZTVSt12future_error: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12future_error) -16 (int (*)(...))std::future_error::~future_error -24 (int (*)(...))std::future_error::~future_error -32 (int (*)(...))std::future_error::what - -Class std::future_error - size=32 align=8 - base size=32 base align=8 -std::future_error (0x0x7efdf6df0138) 0 - vptr=((& std::future_error::_ZTVSt12future_error) + 16) - std::logic_error (0x0x7efdf6df01a0) 0 - primary-for std::future_error (0x0x7efdf6df0138) - std::exception (0x0x7efdf6df5180) 0 nearly-empty - primary-for std::logic_error (0x0x7efdf6df01a0) - -Class std::__future_base::_Result_base::_Deleter - size=1 align=1 - base size=0 base align=1 -std::__future_base::_Result_base::_Deleter (0x0x7efdf6df58a0) 0 empty - -Vtable for std::__future_base::_Result_base -std::__future_base::_Result_base::_ZTVNSt13__future_base12_Result_baseE: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt13__future_base12_Result_baseE) -16 (int (*)(...))__cxa_pure_virtual -24 0 -32 0 - -Class std::__future_base::_Result_base - size=16 align=8 - base size=16 base align=8 -std::__future_base::_Result_base (0x0x7efdf6df5840) 0 - vptr=((& std::__future_base::_Result_base::_ZTVNSt13__future_base12_Result_baseE) + 16) - -Class std::__future_base::_State_baseV2::__exception_ptr_tag - size=1 align=1 - base size=0 base align=1 -std::__future_base::_State_baseV2::__exception_ptr_tag (0x0x7efdf6c10000) 0 empty - -Class std::__future_base::_State_baseV2::_Make_ready - size=32 align=8 - base size=32 base align=8 -std::__future_base::_State_baseV2::_Make_ready (0x0x7efdf6bca9c0) 0 - std::__at_thread_exit_elt (0x0x7efdf6c100c0) 0 - -Vtable for std::__future_base::_State_baseV2 -std::__future_base::_State_baseV2::_ZTVNSt13__future_base13_State_baseV2E: 6 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt13__future_base13_State_baseV2E) -16 (int (*)(...))std::__future_base::_State_baseV2::~_State_baseV2 -24 (int (*)(...))std::__future_base::_State_baseV2::~_State_baseV2 -32 (int (*)(...))std::__future_base::_State_baseV2::_M_complete_async -40 (int (*)(...))std::__future_base::_State_baseV2::_M_is_deferred_future - -Class std::__future_base::_State_baseV2 - size=32 align=8 - base size=28 base align=8 -std::__future_base::_State_baseV2 (0x0x7efdf6df5a20) 0 - vptr=((& std::__future_base::_State_baseV2::_ZTVNSt13__future_base13_State_baseV2E) + 16) - -Class std::__future_base - size=1 align=1 - base size=0 base align=1 -std::__future_base (0x0x7efdf6df57e0) 0 empty - -Vtable for std::__future_base::_Async_state_commonV2 -std::__future_base::_Async_state_commonV2::_ZTVNSt13__future_base21_Async_state_commonV2E: 6 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt13__future_base21_Async_state_commonV2E) -16 (int (*)(...))std::__future_base::_Async_state_commonV2::~_Async_state_commonV2 -24 (int (*)(...))std::__future_base::_Async_state_commonV2::~_Async_state_commonV2 -32 (int (*)(...))std::__future_base::_Async_state_commonV2::_M_complete_async -40 (int (*)(...))std::__future_base::_State_baseV2::_M_is_deferred_future - -Class std::__future_base::_Async_state_commonV2 - size=48 align=8 - base size=44 base align=8 -std::__future_base::_Async_state_commonV2 (0x0x7efdf63696e8) 0 - vptr=((& std::__future_base::_Async_state_commonV2::_ZTVNSt13__future_base21_Async_state_commonV2E) + 16) - std::__future_base::_State_baseV2 (0x0x7efdf63ae0c0) 0 - primary-for std::__future_base::_Async_state_commonV2 (0x0x7efdf63696e8) - -Class QThread::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QThread::QPrivateSignal (0x0x7efdf63ae960) 0 empty - -Vtable for QThread -QThread::_ZTV7QThread: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QThread) -16 (int (*)(...))QThread::metaObject -24 (int (*)(...))QThread::qt_metacast -32 (int (*)(...))QThread::qt_metacall -40 (int (*)(...))QThread::~QThread -48 (int (*)(...))QThread::~QThread -56 (int (*)(...))QThread::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QThread::run - -Class QThread - size=16 align=8 - base size=16 base align=8 -QThread (0x0x7efdf6369a28) 0 - vptr=((& QThread::_ZTV7QThread) + 16) - QObject (0x0x7efdf63ae900) 0 - primary-for QThread (0x0x7efdf6369a28) - -Class QThreadPool::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QThreadPool::QPrivateSignal (0x0x7efdf63aed20) 0 empty - -Vtable for QThreadPool -QThreadPool::_ZTV11QThreadPool: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QThreadPool) -16 (int (*)(...))QThreadPool::metaObject -24 (int (*)(...))QThreadPool::qt_metacast -32 (int (*)(...))QThreadPool::qt_metacall -40 (int (*)(...))QThreadPool::~QThreadPool -48 (int (*)(...))QThreadPool::~QThreadPool -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QThreadPool - size=16 align=8 - base size=16 base align=8 -QThreadPool (0x0x7efdf6369a90) 0 - vptr=((& QThreadPool::_ZTV11QThreadPool) + 16) - QObject (0x0x7efdf63aecc0) 0 - primary-for QThreadPool (0x0x7efdf6369a90) - -Class QThreadStorageData - size=4 align=4 - base size=4 base align=4 -QThreadStorageData (0x0x7efdf63aef00) 0 - -Class QTimeLine::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTimeLine::QPrivateSignal (0x0x7efdf63f6600) 0 empty - -Vtable for QTimeLine -QTimeLine::_ZTV9QTimeLine: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QTimeLine) -16 (int (*)(...))QTimeLine::metaObject -24 (int (*)(...))QTimeLine::qt_metacast -32 (int (*)(...))QTimeLine::qt_metacall -40 (int (*)(...))QTimeLine::~QTimeLine -48 (int (*)(...))QTimeLine::~QTimeLine -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QTimeLine::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTimeLine::valueForTime - -Class QTimeLine - size=16 align=8 - base size=16 base align=8 -QTimeLine (0x0x7efdf6369af8) 0 - vptr=((& QTimeLine::_ZTV9QTimeLine) + 16) - QObject (0x0x7efdf63f65a0) 0 - primary-for QTimeLine (0x0x7efdf6369af8) - -Class QTimer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTimer::QPrivateSignal (0x0x7efdf63f6840) 0 empty - -Vtable for QTimer -QTimer::_ZTV6QTimer: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QTimer) -16 (int (*)(...))QTimer::metaObject -24 (int (*)(...))QTimer::qt_metacast -32 (int (*)(...))QTimer::qt_metacall -40 (int (*)(...))QTimer::~QTimer -48 (int (*)(...))QTimer::~QTimer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QTimer::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTimer - size=32 align=8 - base size=29 base align=8 -QTimer (0x0x7efdf6369b60) 0 - vptr=((& QTimer::_ZTV6QTimer) + 16) - QObject (0x0x7efdf63f67e0) 0 - primary-for QTimer (0x0x7efdf6369b60) - -Class QTimeZone::OffsetData - size=32 align=8 - base size=28 base align=8 -QTimeZone::OffsetData (0x0x7efdf64621e0) 0 - -Class QTimeZone - size=8 align=8 - base size=8 base align=8 -QTimeZone (0x0x7efdf6462180) 0 - -Class QTranslator::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTranslator::QPrivateSignal (0x0x7efdf61002a0) 0 empty - -Vtable for QTranslator -QTranslator::_ZTV11QTranslator: 16 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTranslator) -16 (int (*)(...))QTranslator::metaObject -24 (int (*)(...))QTranslator::qt_metacast -32 (int (*)(...))QTranslator::qt_metacall -40 (int (*)(...))QTranslator::~QTranslator -48 (int (*)(...))QTranslator::~QTranslator -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTranslator::translate -120 (int (*)(...))QTranslator::isEmpty - -Class QTranslator - size=16 align=8 - base size=16 base align=8 -QTranslator (0x0x7efdf60fe270) 0 - vptr=((& QTranslator::_ZTV11QTranslator) + 16) - QObject (0x0x7efdf6100240) 0 - primary-for QTranslator (0x0x7efdf60fe270) - -Class QTransposeProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTransposeProxyModel::QPrivateSignal (0x0x7efdf61004e0) 0 empty - -Vtable for QTransposeProxyModel -QTransposeProxyModel::_ZTV20QTransposeProxyModel: 53 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QTransposeProxyModel) -16 (int (*)(...))QTransposeProxyModel::metaObject -24 (int (*)(...))QTransposeProxyModel::qt_metacast -32 (int (*)(...))QTransposeProxyModel::qt_metacall -40 (int (*)(...))QTransposeProxyModel::~QTransposeProxyModel -48 (int (*)(...))QTransposeProxyModel::~QTransposeProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTransposeProxyModel::index -120 (int (*)(...))QTransposeProxyModel::parent -128 (int (*)(...))QAbstractProxyModel::sibling -136 (int (*)(...))QTransposeProxyModel::rowCount -144 (int (*)(...))QTransposeProxyModel::columnCount -152 (int (*)(...))QAbstractProxyModel::hasChildren -160 (int (*)(...))QAbstractProxyModel::data -168 (int (*)(...))QAbstractProxyModel::setData -176 (int (*)(...))QTransposeProxyModel::headerData -184 (int (*)(...))QTransposeProxyModel::setHeaderData -192 (int (*)(...))QTransposeProxyModel::itemData -200 (int (*)(...))QTransposeProxyModel::setItemData -208 (int (*)(...))QAbstractProxyModel::mimeTypes -216 (int (*)(...))QAbstractProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QAbstractProxyModel::dropMimeData -240 (int (*)(...))QAbstractProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QTransposeProxyModel::insertRows -264 (int (*)(...))QTransposeProxyModel::insertColumns -272 (int (*)(...))QTransposeProxyModel::removeRows -280 (int (*)(...))QTransposeProxyModel::removeColumns -288 (int (*)(...))QTransposeProxyModel::moveRows -296 (int (*)(...))QTransposeProxyModel::moveColumns -304 (int (*)(...))QAbstractProxyModel::fetchMore -312 (int (*)(...))QAbstractProxyModel::canFetchMore -320 (int (*)(...))QAbstractProxyModel::flags -328 (int (*)(...))QTransposeProxyModel::sort -336 (int (*)(...))QAbstractProxyModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QTransposeProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QTransposeProxyModel::setSourceModel -392 (int (*)(...))QTransposeProxyModel::mapToSource -400 (int (*)(...))QTransposeProxyModel::mapFromSource -408 (int (*)(...))QAbstractProxyModel::mapSelectionToSource -416 (int (*)(...))QAbstractProxyModel::mapSelectionFromSource - -Class QTransposeProxyModel - size=16 align=8 - base size=16 base align=8 -QTransposeProxyModel (0x0x7efdf60fe2d8) 0 - vptr=((& QTransposeProxyModel::_ZTV20QTransposeProxyModel) + 16) - QAbstractProxyModel (0x0x7efdf60fe340) 0 - primary-for QTransposeProxyModel (0x0x7efdf60fe2d8) - QAbstractItemModel (0x0x7efdf60fe3a8) 0 - primary-for QAbstractProxyModel (0x0x7efdf60fe340) - QObject (0x0x7efdf6100480) 0 - primary-for QAbstractItemModel (0x0x7efdf60fe3a8) - -Class QUrlQuery - size=8 align=8 - base size=8 base align=8 -QUrlQuery (0x0x7efdf61006c0) 0 - -Class QWaitCondition - size=8 align=8 - base size=8 base align=8 -QWaitCondition (0x0x7efdf61f8ba0) 0 - -Class QXmlStreamStringRef - size=16 align=8 - base size=16 base align=8 -QXmlStreamStringRef (0x0x7efdf61f8cc0) 0 - -Class QXmlStreamAttribute - size=80 align=8 - base size=73 base align=8 -QXmlStreamAttribute (0x0x7efdf5da60c0) 0 - -Class QXmlStreamAttributes - size=8 align=8 - base size=8 base align=8 -QXmlStreamAttributes (0x0x7efdf5e09680) 0 - QVector (0x0x7efdf5e087e0) 0 - -Class QXmlStreamNamespaceDeclaration - size=40 align=8 - base size=40 base align=8 -QXmlStreamNamespaceDeclaration (0x0x7efdf5e08ae0) 0 - -Class QXmlStreamNotationDeclaration - size=56 align=8 - base size=56 base align=8 -QXmlStreamNotationDeclaration (0x0x7efdf5e8ea80) 0 - -Class QXmlStreamEntityDeclaration - size=88 align=8 - base size=88 base align=8 -QXmlStreamEntityDeclaration (0x0x7efdf5eeaa80) 0 - -Vtable for QXmlStreamEntityResolver -QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) -16 (int (*)(...))QXmlStreamEntityResolver::~QXmlStreamEntityResolver -24 (int (*)(...))QXmlStreamEntityResolver::~QXmlStreamEntityResolver -32 (int (*)(...))QXmlStreamEntityResolver::resolveEntity -40 (int (*)(...))QXmlStreamEntityResolver::resolveUndeclaredEntity - -Class QXmlStreamEntityResolver - size=8 align=8 - base size=8 base align=8 -QXmlStreamEntityResolver (0x0x7efdf5f57b40) 0 nearly-empty - vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16) - -Class QXmlStreamReader - size=8 align=8 - base size=8 base align=8 -QXmlStreamReader (0x0x7efdf5f57ba0) 0 - -Class QXmlStreamWriter - size=8 align=8 - base size=8 base align=8 -QXmlStreamWriter (0x0x7efdf5b94a80) 0 - -Class qoutputrange - size=24 align=8 - base size=24 base align=8 -qoutputrange (0x0x7efdf5b94c60) 0 - -Class QSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensor::QPrivateSignal (0x0x7efdf5b94d20) 0 empty - -Vtable for QSensor -QSensor::_ZTV7QSensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QSensor) -16 (int (*)(...))QSensor::metaObject -24 (int (*)(...))QSensor::qt_metacast -32 (int (*)(...))QSensor::qt_metacall -40 (int (*)(...))QSensor::~QSensor -48 (int (*)(...))QSensor::~QSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensor - size=16 align=8 - base size=16 base align=8 -QSensor (0x0x7efdf5bc4340) 0 - vptr=((& QSensor::_ZTV7QSensor) + 16) - QObject (0x0x7efdf5b94cc0) 0 - primary-for QSensor (0x0x7efdf5bc4340) - -Vtable for QSensorFilter -QSensorFilter::_ZTV13QSensorFilter: 6 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSensorFilter) -16 (int (*)(...))__cxa_pure_virtual -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor - -Class QSensorFilter - size=16 align=8 - base size=16 base align=8 -QSensorFilter (0x0x7efdf5b94f00) 0 - vptr=((& QSensorFilter::_ZTV13QSensorFilter) + 16) - -Class QSensorReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorReading::QPrivateSignal (0x0x7efdf5c01000) 0 empty - -Vtable for QSensorReading -QSensorReading::_ZTV14QSensorReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorReading) -16 (int (*)(...))QSensorReading::metaObject -24 (int (*)(...))QSensorReading::qt_metacast -32 (int (*)(...))QSensorReading::qt_metacall -40 (int (*)(...))QSensorReading::~QSensorReading -48 (int (*)(...))QSensorReading::~QSensorReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSensorReading::copyValuesFrom - -Class QSensorReading - size=24 align=8 - base size=24 base align=8 -QSensorReading (0x0x7efdf5bc43a8) 0 - vptr=((& QSensorReading::_ZTV14QSensorReading) + 16) - QObject (0x0x7efdf5b94f60) 0 - primary-for QSensorReading (0x0x7efdf5bc43a8) - -Class QAccelerometerReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAccelerometerReading::QPrivateSignal (0x0x7efdf5c01ae0) 0 empty - -Vtable for QAccelerometerReading -QAccelerometerReading::_ZTV21QAccelerometerReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QAccelerometerReading) -16 (int (*)(...))QAccelerometerReading::metaObject -24 (int (*)(...))QAccelerometerReading::qt_metacast -32 (int (*)(...))QAccelerometerReading::qt_metacall -40 (int (*)(...))QAccelerometerReading::~QAccelerometerReading -48 (int (*)(...))QAccelerometerReading::~QAccelerometerReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAccelerometerReading::copyValuesFrom - -Class QAccelerometerReading - size=32 align=8 - base size=32 base align=8 -QAccelerometerReading (0x0x7efdf5bc44e0) 0 - vptr=((& QAccelerometerReading::_ZTV21QAccelerometerReading) + 16) - QSensorReading (0x0x7efdf5bc4548) 0 - primary-for QAccelerometerReading (0x0x7efdf5bc44e0) - QObject (0x0x7efdf5c01a80) 0 - primary-for QSensorReading (0x0x7efdf5bc4548) - -Vtable for QAccelerometerFilter -QAccelerometerFilter::_ZTV20QAccelerometerFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QAccelerometerFilter) -16 (int (*)(...))QAccelerometerFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAccelerometerFilter - size=16 align=8 - base size=16 base align=8 -QAccelerometerFilter (0x0x7efdf5bc45b0) 0 - vptr=((& QAccelerometerFilter::_ZTV20QAccelerometerFilter) + 16) - QSensorFilter (0x0x7efdf5c01c60) 0 - primary-for QAccelerometerFilter (0x0x7efdf5bc45b0) - -Class QAccelerometer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAccelerometer::QPrivateSignal (0x0x7efdf5c01d20) 0 empty - -Vtable for QAccelerometer -QAccelerometer::_ZTV14QAccelerometer: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QAccelerometer) -16 (int (*)(...))QAccelerometer::metaObject -24 (int (*)(...))QAccelerometer::qt_metacast -32 (int (*)(...))QAccelerometer::qt_metacall -40 (int (*)(...))QAccelerometer::~QAccelerometer -48 (int (*)(...))QAccelerometer::~QAccelerometer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAccelerometer - size=16 align=8 - base size=16 base align=8 -QAccelerometer (0x0x7efdf5bc4618) 0 - vptr=((& QAccelerometer::_ZTV14QAccelerometer) + 16) - QSensor (0x0x7efdf5bc4680) 0 - primary-for QAccelerometer (0x0x7efdf5bc4618) - QObject (0x0x7efdf5c01cc0) 0 - primary-for QSensor (0x0x7efdf5bc4680) - -Class QAltimeterReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAltimeterReading::QPrivateSignal (0x0x7efdf5c01f60) 0 empty - -Vtable for QAltimeterReading -QAltimeterReading::_ZTV17QAltimeterReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QAltimeterReading) -16 (int (*)(...))QAltimeterReading::metaObject -24 (int (*)(...))QAltimeterReading::qt_metacast -32 (int (*)(...))QAltimeterReading::qt_metacall -40 (int (*)(...))QAltimeterReading::~QAltimeterReading -48 (int (*)(...))QAltimeterReading::~QAltimeterReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAltimeterReading::copyValuesFrom - -Class QAltimeterReading - size=32 align=8 - base size=32 base align=8 -QAltimeterReading (0x0x7efdf5bc46e8) 0 - vptr=((& QAltimeterReading::_ZTV17QAltimeterReading) + 16) - QSensorReading (0x0x7efdf5bc4750) 0 - primary-for QAltimeterReading (0x0x7efdf5bc46e8) - QObject (0x0x7efdf5c01f00) 0 - primary-for QSensorReading (0x0x7efdf5bc4750) - -Vtable for QAltimeterFilter -QAltimeterFilter::_ZTV16QAltimeterFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QAltimeterFilter) -16 (int (*)(...))QAltimeterFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAltimeterFilter - size=16 align=8 - base size=16 base align=8 -QAltimeterFilter (0x0x7efdf5bc47b8) 0 - vptr=((& QAltimeterFilter::_ZTV16QAltimeterFilter) + 16) - QSensorFilter (0x0x7efdf5cb1120) 0 - primary-for QAltimeterFilter (0x0x7efdf5bc47b8) - -Class QAltimeter::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAltimeter::QPrivateSignal (0x0x7efdf5cb11e0) 0 empty - -Vtable for QAltimeter -QAltimeter::_ZTV10QAltimeter: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QAltimeter) -16 (int (*)(...))QAltimeter::metaObject -24 (int (*)(...))QAltimeter::qt_metacast -32 (int (*)(...))QAltimeter::qt_metacall -40 (int (*)(...))QAltimeter::~QAltimeter -48 (int (*)(...))QAltimeter::~QAltimeter -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAltimeter - size=16 align=8 - base size=16 base align=8 -QAltimeter (0x0x7efdf5bc4820) 0 - vptr=((& QAltimeter::_ZTV10QAltimeter) + 16) - QSensor (0x0x7efdf5bc4888) 0 - primary-for QAltimeter (0x0x7efdf5bc4820) - QObject (0x0x7efdf5cb1180) 0 - primary-for QSensor (0x0x7efdf5bc4888) - -Class QAmbientLightReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientLightReading::QPrivateSignal (0x0x7efdf5cb1360) 0 empty - -Vtable for QAmbientLightReading -QAmbientLightReading::_ZTV20QAmbientLightReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QAmbientLightReading) -16 (int (*)(...))QAmbientLightReading::metaObject -24 (int (*)(...))QAmbientLightReading::qt_metacast -32 (int (*)(...))QAmbientLightReading::qt_metacall -40 (int (*)(...))QAmbientLightReading::~QAmbientLightReading -48 (int (*)(...))QAmbientLightReading::~QAmbientLightReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAmbientLightReading::copyValuesFrom - -Class QAmbientLightReading - size=32 align=8 - base size=32 base align=8 -QAmbientLightReading (0x0x7efdf5bc48f0) 0 - vptr=((& QAmbientLightReading::_ZTV20QAmbientLightReading) + 16) - QSensorReading (0x0x7efdf5bc4958) 0 - primary-for QAmbientLightReading (0x0x7efdf5bc48f0) - QObject (0x0x7efdf5cb1300) 0 - primary-for QSensorReading (0x0x7efdf5bc4958) - -Vtable for QAmbientLightFilter -QAmbientLightFilter::_ZTV19QAmbientLightFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAmbientLightFilter) -16 (int (*)(...))QAmbientLightFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAmbientLightFilter - size=16 align=8 - base size=16 base align=8 -QAmbientLightFilter (0x0x7efdf5bc49c0) 0 - vptr=((& QAmbientLightFilter::_ZTV19QAmbientLightFilter) + 16) - QSensorFilter (0x0x7efdf5cb14e0) 0 - primary-for QAmbientLightFilter (0x0x7efdf5bc49c0) - -Class QAmbientLightSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientLightSensor::QPrivateSignal (0x0x7efdf5cb15a0) 0 empty - -Vtable for QAmbientLightSensor -QAmbientLightSensor::_ZTV19QAmbientLightSensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAmbientLightSensor) -16 (int (*)(...))QAmbientLightSensor::metaObject -24 (int (*)(...))QAmbientLightSensor::qt_metacast -32 (int (*)(...))QAmbientLightSensor::qt_metacall -40 (int (*)(...))QAmbientLightSensor::~QAmbientLightSensor -48 (int (*)(...))QAmbientLightSensor::~QAmbientLightSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAmbientLightSensor - size=16 align=8 - base size=16 base align=8 -QAmbientLightSensor (0x0x7efdf5bc4a28) 0 - vptr=((& QAmbientLightSensor::_ZTV19QAmbientLightSensor) + 16) - QSensor (0x0x7efdf5bc4a90) 0 - primary-for QAmbientLightSensor (0x0x7efdf5bc4a28) - QObject (0x0x7efdf5cb1540) 0 - primary-for QSensor (0x0x7efdf5bc4a90) - -Class QAmbientTemperatureReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientTemperatureReading::QPrivateSignal (0x0x7efdf5cb1720) 0 empty - -Vtable for QAmbientTemperatureReading -QAmbientTemperatureReading::_ZTV26QAmbientTemperatureReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI26QAmbientTemperatureReading) -16 (int (*)(...))QAmbientTemperatureReading::metaObject -24 (int (*)(...))QAmbientTemperatureReading::qt_metacast -32 (int (*)(...))QAmbientTemperatureReading::qt_metacall -40 (int (*)(...))QAmbientTemperatureReading::~QAmbientTemperatureReading -48 (int (*)(...))QAmbientTemperatureReading::~QAmbientTemperatureReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAmbientTemperatureReading::copyValuesFrom - -Class QAmbientTemperatureReading - size=32 align=8 - base size=32 base align=8 -QAmbientTemperatureReading (0x0x7efdf5bc4af8) 0 - vptr=((& QAmbientTemperatureReading::_ZTV26QAmbientTemperatureReading) + 16) - QSensorReading (0x0x7efdf5bc4b60) 0 - primary-for QAmbientTemperatureReading (0x0x7efdf5bc4af8) - QObject (0x0x7efdf5cb16c0) 0 - primary-for QSensorReading (0x0x7efdf5bc4b60) - -Vtable for QAmbientTemperatureFilter -QAmbientTemperatureFilter::_ZTV25QAmbientTemperatureFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QAmbientTemperatureFilter) -16 (int (*)(...))QAmbientTemperatureFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAmbientTemperatureFilter - size=16 align=8 - base size=16 base align=8 -QAmbientTemperatureFilter (0x0x7efdf5bc4bc8) 0 - vptr=((& QAmbientTemperatureFilter::_ZTV25QAmbientTemperatureFilter) + 16) - QSensorFilter (0x0x7efdf5cb18a0) 0 - primary-for QAmbientTemperatureFilter (0x0x7efdf5bc4bc8) - -Class QAmbientTemperatureSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientTemperatureSensor::QPrivateSignal (0x0x7efdf5cb1960) 0 empty - -Vtable for QAmbientTemperatureSensor -QAmbientTemperatureSensor::_ZTV25QAmbientTemperatureSensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QAmbientTemperatureSensor) -16 (int (*)(...))QAmbientTemperatureSensor::metaObject -24 (int (*)(...))QAmbientTemperatureSensor::qt_metacast -32 (int (*)(...))QAmbientTemperatureSensor::qt_metacall -40 (int (*)(...))QAmbientTemperatureSensor::~QAmbientTemperatureSensor -48 (int (*)(...))QAmbientTemperatureSensor::~QAmbientTemperatureSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAmbientTemperatureSensor - size=16 align=8 - base size=16 base align=8 -QAmbientTemperatureSensor (0x0x7efdf5bc4c30) 0 - vptr=((& QAmbientTemperatureSensor::_ZTV25QAmbientTemperatureSensor) + 16) - QSensor (0x0x7efdf5bc4c98) 0 - primary-for QAmbientTemperatureSensor (0x0x7efdf5bc4c30) - QObject (0x0x7efdf5cb1900) 0 - primary-for QSensor (0x0x7efdf5bc4c98) - -Class QCompassReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCompassReading::QPrivateSignal (0x0x7efdf5cb1ae0) 0 empty - -Vtable for QCompassReading -QCompassReading::_ZTV15QCompassReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QCompassReading) -16 (int (*)(...))QCompassReading::metaObject -24 (int (*)(...))QCompassReading::qt_metacast -32 (int (*)(...))QCompassReading::qt_metacall -40 (int (*)(...))QCompassReading::~QCompassReading -48 (int (*)(...))QCompassReading::~QCompassReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QCompassReading::copyValuesFrom - -Class QCompassReading - size=32 align=8 - base size=32 base align=8 -QCompassReading (0x0x7efdf5bc4d00) 0 - vptr=((& QCompassReading::_ZTV15QCompassReading) + 16) - QSensorReading (0x0x7efdf5bc4d68) 0 - primary-for QCompassReading (0x0x7efdf5bc4d00) - QObject (0x0x7efdf5cb1a80) 0 - primary-for QSensorReading (0x0x7efdf5bc4d68) - -Vtable for QCompassFilter -QCompassFilter::_ZTV14QCompassFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QCompassFilter) -16 (int (*)(...))QCompassFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QCompassFilter - size=16 align=8 - base size=16 base align=8 -QCompassFilter (0x0x7efdf5bc4dd0) 0 - vptr=((& QCompassFilter::_ZTV14QCompassFilter) + 16) - QSensorFilter (0x0x7efdf5cb1c60) 0 - primary-for QCompassFilter (0x0x7efdf5bc4dd0) - -Class QCompass::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCompass::QPrivateSignal (0x0x7efdf5cb1d20) 0 empty - -Vtable for QCompass -QCompass::_ZTV8QCompass: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QCompass) -16 (int (*)(...))QCompass::metaObject -24 (int (*)(...))QCompass::qt_metacast -32 (int (*)(...))QCompass::qt_metacall -40 (int (*)(...))QCompass::~QCompass -48 (int (*)(...))QCompass::~QCompass -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QCompass - size=16 align=8 - base size=16 base align=8 -QCompass (0x0x7efdf5bc4e38) 0 - vptr=((& QCompass::_ZTV8QCompass) + 16) - QSensor (0x0x7efdf5bc4ea0) 0 - primary-for QCompass (0x0x7efdf5bc4e38) - QObject (0x0x7efdf5cb1cc0) 0 - primary-for QSensor (0x0x7efdf5bc4ea0) - -Class QDistanceReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QDistanceReading::QPrivateSignal (0x0x7efdf5cb1ea0) 0 empty - -Vtable for QDistanceReading -QDistanceReading::_ZTV16QDistanceReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QDistanceReading) -16 (int (*)(...))QDistanceReading::metaObject -24 (int (*)(...))QDistanceReading::qt_metacast -32 (int (*)(...))QDistanceReading::qt_metacall -40 (int (*)(...))QDistanceReading::~QDistanceReading -48 (int (*)(...))QDistanceReading::~QDistanceReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QDistanceReading::copyValuesFrom - -Class QDistanceReading - size=32 align=8 - base size=32 base align=8 -QDistanceReading (0x0x7efdf5bc4f08) 0 - vptr=((& QDistanceReading::_ZTV16QDistanceReading) + 16) - QSensorReading (0x0x7efdf5bc4f70) 0 - primary-for QDistanceReading (0x0x7efdf5bc4f08) - QObject (0x0x7efdf5cb1e40) 0 - primary-for QSensorReading (0x0x7efdf5bc4f70) - -Vtable for QDistanceFilter -QDistanceFilter::_ZTV15QDistanceFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QDistanceFilter) -16 (int (*)(...))QDistanceFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QDistanceFilter - size=16 align=8 - base size=16 base align=8 -QDistanceFilter (0x0x7efdf5d2e000) 0 - vptr=((& QDistanceFilter::_ZTV15QDistanceFilter) + 16) - QSensorFilter (0x0x7efdf5d2d060) 0 - primary-for QDistanceFilter (0x0x7efdf5d2e000) - -Class QDistanceSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QDistanceSensor::QPrivateSignal (0x0x7efdf5d2d120) 0 empty - -Vtable for QDistanceSensor -QDistanceSensor::_ZTV15QDistanceSensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QDistanceSensor) -16 (int (*)(...))QDistanceSensor::metaObject -24 (int (*)(...))QDistanceSensor::qt_metacast -32 (int (*)(...))QDistanceSensor::qt_metacall -40 (int (*)(...))QDistanceSensor::~QDistanceSensor -48 (int (*)(...))QDistanceSensor::~QDistanceSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QDistanceSensor - size=16 align=8 - base size=16 base align=8 -QDistanceSensor (0x0x7efdf5d2e068) 0 - vptr=((& QDistanceSensor::_ZTV15QDistanceSensor) + 16) - QSensor (0x0x7efdf5d2e0d0) 0 - primary-for QDistanceSensor (0x0x7efdf5d2e068) - QObject (0x0x7efdf5d2d0c0) 0 - primary-for QSensor (0x0x7efdf5d2e0d0) - -Class QGyroscopeReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QGyroscopeReading::QPrivateSignal (0x0x7efdf5d2d2a0) 0 empty - -Vtable for QGyroscopeReading -QGyroscopeReading::_ZTV17QGyroscopeReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QGyroscopeReading) -16 (int (*)(...))QGyroscopeReading::metaObject -24 (int (*)(...))QGyroscopeReading::qt_metacast -32 (int (*)(...))QGyroscopeReading::qt_metacall -40 (int (*)(...))QGyroscopeReading::~QGyroscopeReading -48 (int (*)(...))QGyroscopeReading::~QGyroscopeReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QGyroscopeReading::copyValuesFrom - -Class QGyroscopeReading - size=32 align=8 - base size=32 base align=8 -QGyroscopeReading (0x0x7efdf5d2e138) 0 - vptr=((& QGyroscopeReading::_ZTV17QGyroscopeReading) + 16) - QSensorReading (0x0x7efdf5d2e1a0) 0 - primary-for QGyroscopeReading (0x0x7efdf5d2e138) - QObject (0x0x7efdf5d2d240) 0 - primary-for QSensorReading (0x0x7efdf5d2e1a0) - -Vtable for QGyroscopeFilter -QGyroscopeFilter::_ZTV16QGyroscopeFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QGyroscopeFilter) -16 (int (*)(...))QGyroscopeFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QGyroscopeFilter - size=16 align=8 - base size=16 base align=8 -QGyroscopeFilter (0x0x7efdf5d2e208) 0 - vptr=((& QGyroscopeFilter::_ZTV16QGyroscopeFilter) + 16) - QSensorFilter (0x0x7efdf5d2d420) 0 - primary-for QGyroscopeFilter (0x0x7efdf5d2e208) - -Class QGyroscope::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QGyroscope::QPrivateSignal (0x0x7efdf5d2d4e0) 0 empty - -Vtable for QGyroscope -QGyroscope::_ZTV10QGyroscope: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QGyroscope) -16 (int (*)(...))QGyroscope::metaObject -24 (int (*)(...))QGyroscope::qt_metacast -32 (int (*)(...))QGyroscope::qt_metacall -40 (int (*)(...))QGyroscope::~QGyroscope -48 (int (*)(...))QGyroscope::~QGyroscope -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QGyroscope - size=16 align=8 - base size=16 base align=8 -QGyroscope (0x0x7efdf5d2e270) 0 - vptr=((& QGyroscope::_ZTV10QGyroscope) + 16) - QSensor (0x0x7efdf5d2e2d8) 0 - primary-for QGyroscope (0x0x7efdf5d2e270) - QObject (0x0x7efdf5d2d480) 0 - primary-for QSensor (0x0x7efdf5d2e2d8) - -Class QHolsterReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHolsterReading::QPrivateSignal (0x0x7efdf5d2d660) 0 empty - -Vtable for QHolsterReading -QHolsterReading::_ZTV15QHolsterReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QHolsterReading) -16 (int (*)(...))QHolsterReading::metaObject -24 (int (*)(...))QHolsterReading::qt_metacast -32 (int (*)(...))QHolsterReading::qt_metacall -40 (int (*)(...))QHolsterReading::~QHolsterReading -48 (int (*)(...))QHolsterReading::~QHolsterReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHolsterReading::copyValuesFrom - -Class QHolsterReading - size=32 align=8 - base size=32 base align=8 -QHolsterReading (0x0x7efdf5d2e340) 0 - vptr=((& QHolsterReading::_ZTV15QHolsterReading) + 16) - QSensorReading (0x0x7efdf5d2e3a8) 0 - primary-for QHolsterReading (0x0x7efdf5d2e340) - QObject (0x0x7efdf5d2d600) 0 - primary-for QSensorReading (0x0x7efdf5d2e3a8) - -Vtable for QHolsterFilter -QHolsterFilter::_ZTV14QHolsterFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QHolsterFilter) -16 (int (*)(...))QHolsterFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QHolsterFilter - size=16 align=8 - base size=16 base align=8 -QHolsterFilter (0x0x7efdf5d2e410) 0 - vptr=((& QHolsterFilter::_ZTV14QHolsterFilter) + 16) - QSensorFilter (0x0x7efdf5d2d7e0) 0 - primary-for QHolsterFilter (0x0x7efdf5d2e410) - -Class QHolsterSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHolsterSensor::QPrivateSignal (0x0x7efdf5d2d8a0) 0 empty - -Vtable for QHolsterSensor -QHolsterSensor::_ZTV14QHolsterSensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QHolsterSensor) -16 (int (*)(...))QHolsterSensor::metaObject -24 (int (*)(...))QHolsterSensor::qt_metacast -32 (int (*)(...))QHolsterSensor::qt_metacall -40 (int (*)(...))QHolsterSensor::~QHolsterSensor -48 (int (*)(...))QHolsterSensor::~QHolsterSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QHolsterSensor - size=16 align=8 - base size=16 base align=8 -QHolsterSensor (0x0x7efdf5d2e478) 0 - vptr=((& QHolsterSensor::_ZTV14QHolsterSensor) + 16) - QSensor (0x0x7efdf5d2e4e0) 0 - primary-for QHolsterSensor (0x0x7efdf5d2e478) - QObject (0x0x7efdf5d2d840) 0 - primary-for QSensor (0x0x7efdf5d2e4e0) - -Class QHumidityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHumidityReading::QPrivateSignal (0x0x7efdf5d2da20) 0 empty - -Vtable for QHumidityReading -QHumidityReading::_ZTV16QHumidityReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QHumidityReading) -16 (int (*)(...))QHumidityReading::metaObject -24 (int (*)(...))QHumidityReading::qt_metacast -32 (int (*)(...))QHumidityReading::qt_metacall -40 (int (*)(...))QHumidityReading::~QHumidityReading -48 (int (*)(...))QHumidityReading::~QHumidityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHumidityReading::copyValuesFrom - -Class QHumidityReading - size=32 align=8 - base size=32 base align=8 -QHumidityReading (0x0x7efdf5d2e548) 0 - vptr=((& QHumidityReading::_ZTV16QHumidityReading) + 16) - QSensorReading (0x0x7efdf5d2e5b0) 0 - primary-for QHumidityReading (0x0x7efdf5d2e548) - QObject (0x0x7efdf5d2d9c0) 0 - primary-for QSensorReading (0x0x7efdf5d2e5b0) - -Vtable for QHumidityFilter -QHumidityFilter::_ZTV15QHumidityFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QHumidityFilter) -16 (int (*)(...))QHumidityFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QHumidityFilter - size=16 align=8 - base size=16 base align=8 -QHumidityFilter (0x0x7efdf5d2e618) 0 - vptr=((& QHumidityFilter::_ZTV15QHumidityFilter) + 16) - QSensorFilter (0x0x7efdf5d2dba0) 0 - primary-for QHumidityFilter (0x0x7efdf5d2e618) - -Class QHumiditySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHumiditySensor::QPrivateSignal (0x0x7efdf5d2dc60) 0 empty - -Vtable for QHumiditySensor -QHumiditySensor::_ZTV15QHumiditySensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QHumiditySensor) -16 (int (*)(...))QHumiditySensor::metaObject -24 (int (*)(...))QHumiditySensor::qt_metacast -32 (int (*)(...))QHumiditySensor::qt_metacall -40 (int (*)(...))QHumiditySensor::~QHumiditySensor -48 (int (*)(...))QHumiditySensor::~QHumiditySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QHumiditySensor - size=16 align=8 - base size=16 base align=8 -QHumiditySensor (0x0x7efdf5d2e680) 0 - vptr=((& QHumiditySensor::_ZTV15QHumiditySensor) + 16) - QSensor (0x0x7efdf5d2e6e8) 0 - primary-for QHumiditySensor (0x0x7efdf5d2e680) - QObject (0x0x7efdf5d2dc00) 0 - primary-for QSensor (0x0x7efdf5d2e6e8) - -Class QIRProximityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIRProximityReading::QPrivateSignal (0x0x7efdf5d2dea0) 0 empty - -Vtable for QIRProximityReading -QIRProximityReading::_ZTV19QIRProximityReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QIRProximityReading) -16 (int (*)(...))QIRProximityReading::metaObject -24 (int (*)(...))QIRProximityReading::qt_metacast -32 (int (*)(...))QIRProximityReading::qt_metacall -40 (int (*)(...))QIRProximityReading::~QIRProximityReading -48 (int (*)(...))QIRProximityReading::~QIRProximityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIRProximityReading::copyValuesFrom - -Class QIRProximityReading - size=32 align=8 - base size=32 base align=8 -QIRProximityReading (0x0x7efdf5d2e750) 0 - vptr=((& QIRProximityReading::_ZTV19QIRProximityReading) + 16) - QSensorReading (0x0x7efdf5d2e7b8) 0 - primary-for QIRProximityReading (0x0x7efdf5d2e750) - QObject (0x0x7efdf5d2de40) 0 - primary-for QSensorReading (0x0x7efdf5d2e7b8) - -Vtable for QIRProximityFilter -QIRProximityFilter::_ZTV18QIRProximityFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QIRProximityFilter) -16 (int (*)(...))QIRProximityFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QIRProximityFilter - size=16 align=8 - base size=16 base align=8 -QIRProximityFilter (0x0x7efdf5d2e820) 0 - vptr=((& QIRProximityFilter::_ZTV18QIRProximityFilter) + 16) - QSensorFilter (0x0x7efdf59a1060) 0 - primary-for QIRProximityFilter (0x0x7efdf5d2e820) - -Class QIRProximitySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIRProximitySensor::QPrivateSignal (0x0x7efdf59a1120) 0 empty - -Vtable for QIRProximitySensor -QIRProximitySensor::_ZTV18QIRProximitySensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QIRProximitySensor) -16 (int (*)(...))QIRProximitySensor::metaObject -24 (int (*)(...))QIRProximitySensor::qt_metacast -32 (int (*)(...))QIRProximitySensor::qt_metacall -40 (int (*)(...))QIRProximitySensor::~QIRProximitySensor -48 (int (*)(...))QIRProximitySensor::~QIRProximitySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QIRProximitySensor - size=16 align=8 - base size=16 base align=8 -QIRProximitySensor (0x0x7efdf5d2e888) 0 - vptr=((& QIRProximitySensor::_ZTV18QIRProximitySensor) + 16) - QSensor (0x0x7efdf5d2e8f0) 0 - primary-for QIRProximitySensor (0x0x7efdf5d2e888) - QObject (0x0x7efdf59a10c0) 0 - primary-for QSensor (0x0x7efdf5d2e8f0) - -Class QLidReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLidReading::QPrivateSignal (0x0x7efdf59a12a0) 0 empty - -Vtable for QLidReading -QLidReading::_ZTV11QLidReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QLidReading) -16 (int (*)(...))QLidReading::metaObject -24 (int (*)(...))QLidReading::qt_metacast -32 (int (*)(...))QLidReading::qt_metacall -40 (int (*)(...))QLidReading::~QLidReading -48 (int (*)(...))QLidReading::~QLidReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QLidReading::copyValuesFrom - -Class QLidReading - size=32 align=8 - base size=32 base align=8 -QLidReading (0x0x7efdf5d2e958) 0 - vptr=((& QLidReading::_ZTV11QLidReading) + 16) - QSensorReading (0x0x7efdf5d2e9c0) 0 - primary-for QLidReading (0x0x7efdf5d2e958) - QObject (0x0x7efdf59a1240) 0 - primary-for QSensorReading (0x0x7efdf5d2e9c0) - -Vtable for QLidFilter -QLidFilter::_ZTV10QLidFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QLidFilter) -16 (int (*)(...))QLidFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QLidFilter - size=16 align=8 - base size=16 base align=8 -QLidFilter (0x0x7efdf5d2ea28) 0 - vptr=((& QLidFilter::_ZTV10QLidFilter) + 16) - QSensorFilter (0x0x7efdf59a1420) 0 - primary-for QLidFilter (0x0x7efdf5d2ea28) - -Class QLidSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLidSensor::QPrivateSignal (0x0x7efdf59a14e0) 0 empty - -Vtable for QLidSensor -QLidSensor::_ZTV10QLidSensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QLidSensor) -16 (int (*)(...))QLidSensor::metaObject -24 (int (*)(...))QLidSensor::qt_metacast -32 (int (*)(...))QLidSensor::qt_metacall -40 (int (*)(...))QLidSensor::~QLidSensor -48 (int (*)(...))QLidSensor::~QLidSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLidSensor - size=16 align=8 - base size=16 base align=8 -QLidSensor (0x0x7efdf5d2ea90) 0 - vptr=((& QLidSensor::_ZTV10QLidSensor) + 16) - QSensor (0x0x7efdf5d2eaf8) 0 - primary-for QLidSensor (0x0x7efdf5d2ea90) - QObject (0x0x7efdf59a1480) 0 - primary-for QSensor (0x0x7efdf5d2eaf8) - -Class QLightReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLightReading::QPrivateSignal (0x0x7efdf59a1660) 0 empty - -Vtable for QLightReading -QLightReading::_ZTV13QLightReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QLightReading) -16 (int (*)(...))QLightReading::metaObject -24 (int (*)(...))QLightReading::qt_metacast -32 (int (*)(...))QLightReading::qt_metacall -40 (int (*)(...))QLightReading::~QLightReading -48 (int (*)(...))QLightReading::~QLightReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QLightReading::copyValuesFrom - -Class QLightReading - size=32 align=8 - base size=32 base align=8 -QLightReading (0x0x7efdf5d2eb60) 0 - vptr=((& QLightReading::_ZTV13QLightReading) + 16) - QSensorReading (0x0x7efdf5d2ebc8) 0 - primary-for QLightReading (0x0x7efdf5d2eb60) - QObject (0x0x7efdf59a1600) 0 - primary-for QSensorReading (0x0x7efdf5d2ebc8) - -Vtable for QLightFilter -QLightFilter::_ZTV12QLightFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QLightFilter) -16 (int (*)(...))QLightFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QLightFilter - size=16 align=8 - base size=16 base align=8 -QLightFilter (0x0x7efdf5d2ec30) 0 - vptr=((& QLightFilter::_ZTV12QLightFilter) + 16) - QSensorFilter (0x0x7efdf59a17e0) 0 - primary-for QLightFilter (0x0x7efdf5d2ec30) - -Class QLightSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLightSensor::QPrivateSignal (0x0x7efdf59a18a0) 0 empty - -Vtable for QLightSensor -QLightSensor::_ZTV12QLightSensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QLightSensor) -16 (int (*)(...))QLightSensor::metaObject -24 (int (*)(...))QLightSensor::qt_metacast -32 (int (*)(...))QLightSensor::qt_metacall -40 (int (*)(...))QLightSensor::~QLightSensor -48 (int (*)(...))QLightSensor::~QLightSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLightSensor - size=16 align=8 - base size=16 base align=8 -QLightSensor (0x0x7efdf5d2ec98) 0 - vptr=((& QLightSensor::_ZTV12QLightSensor) + 16) - QSensor (0x0x7efdf5d2ed00) 0 - primary-for QLightSensor (0x0x7efdf5d2ec98) - QObject (0x0x7efdf59a1840) 0 - primary-for QSensor (0x0x7efdf5d2ed00) - -Class QMagnetometerReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMagnetometerReading::QPrivateSignal (0x0x7efdf59a1ae0) 0 empty - -Vtable for QMagnetometerReading -QMagnetometerReading::_ZTV20QMagnetometerReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QMagnetometerReading) -16 (int (*)(...))QMagnetometerReading::metaObject -24 (int (*)(...))QMagnetometerReading::qt_metacast -32 (int (*)(...))QMagnetometerReading::qt_metacall -40 (int (*)(...))QMagnetometerReading::~QMagnetometerReading -48 (int (*)(...))QMagnetometerReading::~QMagnetometerReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QMagnetometerReading::copyValuesFrom - -Class QMagnetometerReading - size=32 align=8 - base size=32 base align=8 -QMagnetometerReading (0x0x7efdf5d2ed68) 0 - vptr=((& QMagnetometerReading::_ZTV20QMagnetometerReading) + 16) - QSensorReading (0x0x7efdf5d2edd0) 0 - primary-for QMagnetometerReading (0x0x7efdf5d2ed68) - QObject (0x0x7efdf59a1a80) 0 - primary-for QSensorReading (0x0x7efdf5d2edd0) - -Vtable for QMagnetometerFilter -QMagnetometerFilter::_ZTV19QMagnetometerFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QMagnetometerFilter) -16 (int (*)(...))QMagnetometerFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QMagnetometerFilter - size=16 align=8 - base size=16 base align=8 -QMagnetometerFilter (0x0x7efdf5d2ee38) 0 - vptr=((& QMagnetometerFilter::_ZTV19QMagnetometerFilter) + 16) - QSensorFilter (0x0x7efdf59a1c60) 0 - primary-for QMagnetometerFilter (0x0x7efdf5d2ee38) - -Class QMagnetometer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMagnetometer::QPrivateSignal (0x0x7efdf59a1d20) 0 empty - -Vtable for QMagnetometer -QMagnetometer::_ZTV13QMagnetometer: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QMagnetometer) -16 (int (*)(...))QMagnetometer::metaObject -24 (int (*)(...))QMagnetometer::qt_metacast -32 (int (*)(...))QMagnetometer::qt_metacall -40 (int (*)(...))QMagnetometer::~QMagnetometer -48 (int (*)(...))QMagnetometer::~QMagnetometer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QMagnetometer - size=16 align=8 - base size=16 base align=8 -QMagnetometer (0x0x7efdf5d2eea0) 0 - vptr=((& QMagnetometer::_ZTV13QMagnetometer) + 16) - QSensor (0x0x7efdf5d2ef08) 0 - primary-for QMagnetometer (0x0x7efdf5d2eea0) - QObject (0x0x7efdf59a1cc0) 0 - primary-for QSensor (0x0x7efdf5d2ef08) - -Class QOrientationReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QOrientationReading::QPrivateSignal (0x0x7efdf59a1f60) 0 empty - -Vtable for QOrientationReading -QOrientationReading::_ZTV19QOrientationReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QOrientationReading) -16 (int (*)(...))QOrientationReading::metaObject -24 (int (*)(...))QOrientationReading::qt_metacast -32 (int (*)(...))QOrientationReading::qt_metacall -40 (int (*)(...))QOrientationReading::~QOrientationReading -48 (int (*)(...))QOrientationReading::~QOrientationReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QOrientationReading::copyValuesFrom - -Class QOrientationReading - size=32 align=8 - base size=32 base align=8 -QOrientationReading (0x0x7efdf5d2ef70) 0 - vptr=((& QOrientationReading::_ZTV19QOrientationReading) + 16) - QSensorReading (0x0x7efdf5a08000) 0 - primary-for QOrientationReading (0x0x7efdf5d2ef70) - QObject (0x0x7efdf59a1f00) 0 - primary-for QSensorReading (0x0x7efdf5a08000) - -Vtable for QOrientationFilter -QOrientationFilter::_ZTV18QOrientationFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QOrientationFilter) -16 (int (*)(...))QOrientationFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QOrientationFilter - size=16 align=8 - base size=16 base align=8 -QOrientationFilter (0x0x7efdf5a08068) 0 - vptr=((& QOrientationFilter::_ZTV18QOrientationFilter) + 16) - QSensorFilter (0x0x7efdf5a0d120) 0 - primary-for QOrientationFilter (0x0x7efdf5a08068) - -Class QOrientationSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QOrientationSensor::QPrivateSignal (0x0x7efdf5a0d1e0) 0 empty - -Vtable for QOrientationSensor -QOrientationSensor::_ZTV18QOrientationSensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QOrientationSensor) -16 (int (*)(...))QOrientationSensor::metaObject -24 (int (*)(...))QOrientationSensor::qt_metacast -32 (int (*)(...))QOrientationSensor::qt_metacall -40 (int (*)(...))QOrientationSensor::~QOrientationSensor -48 (int (*)(...))QOrientationSensor::~QOrientationSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QOrientationSensor - size=16 align=8 - base size=16 base align=8 -QOrientationSensor (0x0x7efdf5a080d0) 0 - vptr=((& QOrientationSensor::_ZTV18QOrientationSensor) + 16) - QSensor (0x0x7efdf5a08138) 0 - primary-for QOrientationSensor (0x0x7efdf5a080d0) - QObject (0x0x7efdf5a0d180) 0 - primary-for QSensor (0x0x7efdf5a08138) - -Class QPressureReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPressureReading::QPrivateSignal (0x0x7efdf5a0d360) 0 empty - -Vtable for QPressureReading -QPressureReading::_ZTV16QPressureReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QPressureReading) -16 (int (*)(...))QPressureReading::metaObject -24 (int (*)(...))QPressureReading::qt_metacast -32 (int (*)(...))QPressureReading::qt_metacall -40 (int (*)(...))QPressureReading::~QPressureReading -48 (int (*)(...))QPressureReading::~QPressureReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QPressureReading::copyValuesFrom - -Class QPressureReading - size=32 align=8 - base size=32 base align=8 -QPressureReading (0x0x7efdf5a081a0) 0 - vptr=((& QPressureReading::_ZTV16QPressureReading) + 16) - QSensorReading (0x0x7efdf5a08208) 0 - primary-for QPressureReading (0x0x7efdf5a081a0) - QObject (0x0x7efdf5a0d300) 0 - primary-for QSensorReading (0x0x7efdf5a08208) - -Vtable for QPressureFilter -QPressureFilter::_ZTV15QPressureFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPressureFilter) -16 (int (*)(...))QPressureFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QPressureFilter - size=16 align=8 - base size=16 base align=8 -QPressureFilter (0x0x7efdf5a08270) 0 - vptr=((& QPressureFilter::_ZTV15QPressureFilter) + 16) - QSensorFilter (0x0x7efdf5a0d4e0) 0 - primary-for QPressureFilter (0x0x7efdf5a08270) - -Class QPressureSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPressureSensor::QPrivateSignal (0x0x7efdf5a0d5a0) 0 empty - -Vtable for QPressureSensor -QPressureSensor::_ZTV15QPressureSensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPressureSensor) -16 (int (*)(...))QPressureSensor::metaObject -24 (int (*)(...))QPressureSensor::qt_metacast -32 (int (*)(...))QPressureSensor::qt_metacall -40 (int (*)(...))QPressureSensor::~QPressureSensor -48 (int (*)(...))QPressureSensor::~QPressureSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QPressureSensor - size=16 align=8 - base size=16 base align=8 -QPressureSensor (0x0x7efdf5a082d8) 0 - vptr=((& QPressureSensor::_ZTV15QPressureSensor) + 16) - QSensor (0x0x7efdf5a08340) 0 - primary-for QPressureSensor (0x0x7efdf5a082d8) - QObject (0x0x7efdf5a0d540) 0 - primary-for QSensor (0x0x7efdf5a08340) - -Class QProximityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProximityReading::QPrivateSignal (0x0x7efdf5a0d720) 0 empty - -Vtable for QProximityReading -QProximityReading::_ZTV17QProximityReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QProximityReading) -16 (int (*)(...))QProximityReading::metaObject -24 (int (*)(...))QProximityReading::qt_metacast -32 (int (*)(...))QProximityReading::qt_metacall -40 (int (*)(...))QProximityReading::~QProximityReading -48 (int (*)(...))QProximityReading::~QProximityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QProximityReading::copyValuesFrom - -Class QProximityReading - size=32 align=8 - base size=32 base align=8 -QProximityReading (0x0x7efdf5a083a8) 0 - vptr=((& QProximityReading::_ZTV17QProximityReading) + 16) - QSensorReading (0x0x7efdf5a08410) 0 - primary-for QProximityReading (0x0x7efdf5a083a8) - QObject (0x0x7efdf5a0d6c0) 0 - primary-for QSensorReading (0x0x7efdf5a08410) - -Vtable for QProximityFilter -QProximityFilter::_ZTV16QProximityFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QProximityFilter) -16 (int (*)(...))QProximityFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QProximityFilter - size=16 align=8 - base size=16 base align=8 -QProximityFilter (0x0x7efdf5a08478) 0 - vptr=((& QProximityFilter::_ZTV16QProximityFilter) + 16) - QSensorFilter (0x0x7efdf5a0d8a0) 0 - primary-for QProximityFilter (0x0x7efdf5a08478) - -Class QProximitySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProximitySensor::QPrivateSignal (0x0x7efdf5a0d960) 0 empty - -Vtable for QProximitySensor -QProximitySensor::_ZTV16QProximitySensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QProximitySensor) -16 (int (*)(...))QProximitySensor::metaObject -24 (int (*)(...))QProximitySensor::qt_metacast -32 (int (*)(...))QProximitySensor::qt_metacall -40 (int (*)(...))QProximitySensor::~QProximitySensor -48 (int (*)(...))QProximitySensor::~QProximitySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QProximitySensor - size=16 align=8 - base size=16 base align=8 -QProximitySensor (0x0x7efdf5a084e0) 0 - vptr=((& QProximitySensor::_ZTV16QProximitySensor) + 16) - QSensor (0x0x7efdf5a08548) 0 - primary-for QProximitySensor (0x0x7efdf5a084e0) - QObject (0x0x7efdf5a0d900) 0 - primary-for QSensor (0x0x7efdf5a08548) - -Class QRotationReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QRotationReading::QPrivateSignal (0x0x7efdf5a0dae0) 0 empty - -Vtable for QRotationReading -QRotationReading::_ZTV16QRotationReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QRotationReading) -16 (int (*)(...))QRotationReading::metaObject -24 (int (*)(...))QRotationReading::qt_metacast -32 (int (*)(...))QRotationReading::qt_metacall -40 (int (*)(...))QRotationReading::~QRotationReading -48 (int (*)(...))QRotationReading::~QRotationReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QRotationReading::copyValuesFrom - -Class QRotationReading - size=32 align=8 - base size=32 base align=8 -QRotationReading (0x0x7efdf5a085b0) 0 - vptr=((& QRotationReading::_ZTV16QRotationReading) + 16) - QSensorReading (0x0x7efdf5a08618) 0 - primary-for QRotationReading (0x0x7efdf5a085b0) - QObject (0x0x7efdf5a0da80) 0 - primary-for QSensorReading (0x0x7efdf5a08618) - -Vtable for QRotationFilter -QRotationFilter::_ZTV15QRotationFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QRotationFilter) -16 (int (*)(...))QRotationFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QRotationFilter - size=16 align=8 - base size=16 base align=8 -QRotationFilter (0x0x7efdf5a08680) 0 - vptr=((& QRotationFilter::_ZTV15QRotationFilter) + 16) - QSensorFilter (0x0x7efdf5a0dc60) 0 - primary-for QRotationFilter (0x0x7efdf5a08680) - -Class QRotationSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QRotationSensor::QPrivateSignal (0x0x7efdf5a0dd20) 0 empty - -Vtable for QRotationSensor -QRotationSensor::_ZTV15QRotationSensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QRotationSensor) -16 (int (*)(...))QRotationSensor::metaObject -24 (int (*)(...))QRotationSensor::qt_metacast -32 (int (*)(...))QRotationSensor::qt_metacall -40 (int (*)(...))QRotationSensor::~QRotationSensor -48 (int (*)(...))QRotationSensor::~QRotationSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QRotationSensor - size=16 align=8 - base size=16 base align=8 -QRotationSensor (0x0x7efdf5a086e8) 0 - vptr=((& QRotationSensor::_ZTV15QRotationSensor) + 16) - QSensor (0x0x7efdf5a08750) 0 - primary-for QRotationSensor (0x0x7efdf5a086e8) - QObject (0x0x7efdf5a0dcc0) 0 - primary-for QSensor (0x0x7efdf5a08750) - -Class QSensorManager - size=1 align=1 - base size=0 base align=1 -QSensorManager (0x0x7efdf5a0df00) 0 empty - -Vtable for QSensorBackendFactory -QSensorBackendFactory::_ZTV21QSensorBackendFactory: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSensorBackendFactory) -16 (int (*)(...))__cxa_pure_virtual -24 0 -32 0 - -Class QSensorBackendFactory - size=8 align=8 - base size=8 base align=8 -QSensorBackendFactory (0x0x7efdf5a0df60) 0 nearly-empty - vptr=((& QSensorBackendFactory::_ZTV21QSensorBackendFactory) + 16) - -Class QSensorBackend::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorBackend::QPrivateSignal (0x0x7efdf5a83060) 0 empty - -Vtable for QSensorBackend -QSensorBackend::_ZTV14QSensorBackend: 17 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorBackend) -16 (int (*)(...))QSensorBackend::metaObject -24 (int (*)(...))QSensorBackend::qt_metacast -32 (int (*)(...))QSensorBackend::qt_metacall -40 0 -48 0 -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QSensorBackend::isFeatureSupported - -Class QSensorBackend - size=16 align=8 - base size=16 base align=8 -QSensorBackend (0x0x7efdf5a087b8) 0 - vptr=((& QSensorBackend::_ZTV14QSensorBackend) + 16) - QObject (0x0x7efdf5a83000) 0 - primary-for QSensorBackend (0x0x7efdf5a087b8) - -Vtable for QSensorGesture -QSensorGesture::_ZTV14QSensorGesture: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorGesture) -16 (int (*)(...))QSensorGesture::metaObject -24 (int (*)(...))QObject::qt_metacast -32 (int (*)(...))QSensorGesture::qt_metacall -40 (int (*)(...))QSensorGesture::~QSensorGesture -48 (int (*)(...))QSensorGesture::~QSensorGesture -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensorGesture - size=24 align=8 - base size=24 base align=8 -QSensorGesture (0x0x7efdf5a08820) 0 - vptr=((& QSensorGesture::_ZTV14QSensorGesture) + 16) - QObject (0x0x7efdf5a832a0) 0 - primary-for QSensorGesture (0x0x7efdf5a08820) - -Class QSensorGestureRecognizer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorGestureRecognizer::QPrivateSignal (0x0x7efdf5a83360) 0 empty - -Vtable for QSensorGestureRecognizer -QSensorGestureRecognizer::_ZTV24QSensorGestureRecognizer: 19 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QSensorGestureRecognizer) -16 (int (*)(...))QSensorGestureRecognizer::metaObject -24 (int (*)(...))QSensorGestureRecognizer::qt_metacast -32 (int (*)(...))QSensorGestureRecognizer::qt_metacall -40 0 -48 0 -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))__cxa_pure_virtual -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual - -Class QSensorGestureRecognizer - size=24 align=8 - base size=24 base align=8 -QSensorGestureRecognizer (0x0x7efdf5a08888) 0 - vptr=((& QSensorGestureRecognizer::_ZTV24QSensorGestureRecognizer) + 16) - QObject (0x0x7efdf5a83300) 0 - primary-for QSensorGestureRecognizer (0x0x7efdf5a08888) - -Class QSensorGestureManager::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorGestureManager::QPrivateSignal (0x0x7efdf5a834e0) 0 empty - -Vtable for QSensorGestureManager -QSensorGestureManager::_ZTV21QSensorGestureManager: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSensorGestureManager) -16 (int (*)(...))QSensorGestureManager::metaObject -24 (int (*)(...))QSensorGestureManager::qt_metacast -32 (int (*)(...))QSensorGestureManager::qt_metacall -40 (int (*)(...))QSensorGestureManager::~QSensorGestureManager -48 (int (*)(...))QSensorGestureManager::~QSensorGestureManager -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensorGestureManager - size=16 align=8 - base size=16 base align=8 -QSensorGestureManager (0x0x7efdf5a088f0) 0 - vptr=((& QSensorGestureManager::_ZTV21QSensorGestureManager) + 16) - QObject (0x0x7efdf5a83480) 0 - primary-for QSensorGestureManager (0x0x7efdf5a088f0) - -Vtable for QSensorGesturePluginInterface -QSensorGesturePluginInterface::_ZTV29QSensorGesturePluginInterface: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI29QSensorGesturePluginInterface) -16 0 -24 0 -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))__cxa_pure_virtual -48 (int (*)(...))__cxa_pure_virtual - -Class QSensorGesturePluginInterface - size=8 align=8 - base size=8 base align=8 -QSensorGesturePluginInterface (0x0x7efdf5a836c0) 0 nearly-empty - vptr=((& QSensorGesturePluginInterface::_ZTV29QSensorGesturePluginInterface) + 16) - -Vtable for QSensorPluginInterface -QSensorPluginInterface::_ZTV22QSensorPluginInterface: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI22QSensorPluginInterface) -16 (int (*)(...))__cxa_pure_virtual -24 0 -32 0 - -Class QSensorPluginInterface - size=8 align=8 - base size=8 base align=8 -QSensorPluginInterface (0x0x7efdf5a838a0) 0 nearly-empty - vptr=((& QSensorPluginInterface::_ZTV22QSensorPluginInterface) + 16) - -Vtable for QSensorChangesInterface -QSensorChangesInterface::_ZTV23QSensorChangesInterface: 5 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI23QSensorChangesInterface) -16 (int (*)(...))__cxa_pure_virtual -24 0 -32 0 - -Class QSensorChangesInterface - size=8 align=8 - base size=8 base align=8 -QSensorChangesInterface (0x0x7efdf5a83900) 0 nearly-empty - vptr=((& QSensorChangesInterface::_ZTV23QSensorChangesInterface) + 16) - -Class QTapReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTapReading::QPrivateSignal (0x0x7efdf5a83cc0) 0 empty - -Vtable for QTapReading -QTapReading::_ZTV11QTapReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTapReading) -16 (int (*)(...))QTapReading::metaObject -24 (int (*)(...))QTapReading::qt_metacast -32 (int (*)(...))QTapReading::qt_metacall -40 (int (*)(...))QTapReading::~QTapReading -48 (int (*)(...))QTapReading::~QTapReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTapReading::copyValuesFrom - -Class QTapReading - size=32 align=8 - base size=32 base align=8 -QTapReading (0x0x7efdf5a08958) 0 - vptr=((& QTapReading::_ZTV11QTapReading) + 16) - QSensorReading (0x0x7efdf5a089c0) 0 - primary-for QTapReading (0x0x7efdf5a08958) - QObject (0x0x7efdf5a83c60) 0 - primary-for QSensorReading (0x0x7efdf5a089c0) - -Vtable for QTapFilter -QTapFilter::_ZTV10QTapFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTapFilter) -16 (int (*)(...))QTapFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QTapFilter - size=16 align=8 - base size=16 base align=8 -QTapFilter (0x0x7efdf5a08a28) 0 - vptr=((& QTapFilter::_ZTV10QTapFilter) + 16) - QSensorFilter (0x0x7efdf5a83e40) 0 - primary-for QTapFilter (0x0x7efdf5a08a28) - -Class QTapSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTapSensor::QPrivateSignal (0x0x7efdf5a83f00) 0 empty - -Vtable for QTapSensor -QTapSensor::_ZTV10QTapSensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTapSensor) -16 (int (*)(...))QTapSensor::metaObject -24 (int (*)(...))QTapSensor::qt_metacast -32 (int (*)(...))QTapSensor::qt_metacall -40 (int (*)(...))QTapSensor::~QTapSensor -48 (int (*)(...))QTapSensor::~QTapSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTapSensor - size=16 align=8 - base size=16 base align=8 -QTapSensor (0x0x7efdf5a08a90) 0 - vptr=((& QTapSensor::_ZTV10QTapSensor) + 16) - QSensor (0x0x7efdf5a08af8) 0 - primary-for QTapSensor (0x0x7efdf5a08a90) - QObject (0x0x7efdf5a83ea0) 0 - primary-for QSensor (0x0x7efdf5a08af8) - -Class QTiltReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTiltReading::QPrivateSignal (0x0x7efdf5adf180) 0 empty - -Vtable for QTiltReading -QTiltReading::_ZTV12QTiltReading: 15 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QTiltReading) -16 (int (*)(...))QTiltReading::metaObject -24 (int (*)(...))QTiltReading::qt_metacast -32 (int (*)(...))QTiltReading::qt_metacall -40 (int (*)(...))QTiltReading::~QTiltReading -48 (int (*)(...))QTiltReading::~QTiltReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTiltReading::copyValuesFrom - -Class QTiltReading - size=32 align=8 - base size=32 base align=8 -QTiltReading (0x0x7efdf5a08b60) 0 - vptr=((& QTiltReading::_ZTV12QTiltReading) + 16) - QSensorReading (0x0x7efdf5a08bc8) 0 - primary-for QTiltReading (0x0x7efdf5a08b60) - QObject (0x0x7efdf5adf120) 0 - primary-for QSensorReading (0x0x7efdf5a08bc8) - -Vtable for QTiltFilter -QTiltFilter::_ZTV11QTiltFilter: 7 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTiltFilter) -16 (int (*)(...))QTiltFilter::filter -24 0 -32 0 -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QTiltFilter - size=16 align=8 - base size=16 base align=8 -QTiltFilter (0x0x7efdf5a08c30) 0 - vptr=((& QTiltFilter::_ZTV11QTiltFilter) + 16) - QSensorFilter (0x0x7efdf5adf300) 0 - primary-for QTiltFilter (0x0x7efdf5a08c30) - -Class QTiltSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTiltSensor::QPrivateSignal (0x0x7efdf5adf3c0) 0 empty - -Vtable for QTiltSensor -QTiltSensor::_ZTV11QTiltSensor: 14 entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTiltSensor) -16 (int (*)(...))QTiltSensor::metaObject -24 (int (*)(...))QTiltSensor::qt_metacast -32 (int (*)(...))QTiltSensor::qt_metacall -40 (int (*)(...))QTiltSensor::~QTiltSensor -48 (int (*)(...))QTiltSensor::~QTiltSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTiltSensor - size=16 align=8 - base size=16 base align=8 -QTiltSensor (0x0x7efdf5a08c98) 0 - vptr=((& QTiltSensor::_ZTV11QTiltSensor) + 16) - QSensor (0x0x7efdf5a08d00) 0 - primary-for QTiltSensor (0x0x7efdf5a08c98) - QObject (0x0x7efdf5adf360) 0 - primary-for QSensor (0x0x7efdf5a08d00) - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7efdf5b25780) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Range_chk (0x0x7efdf5b25ae0) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = long int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = long int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7efdf5b25cc0) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = long int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = long int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Range_chk (0x0x7efdf5b54060) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long unsigned int; _Ret = long unsigned int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long unsigned int; _Ret = long unsigned int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7efdf5b54240) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long unsigned int; _Ret = long unsigned int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long unsigned int; _Ret = long unsigned int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Range_chk (0x0x7efdf5b545a0) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long int; _Ret = long long int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long int; _Ret = long long int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7efdf5b54780) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long int; _Ret = long long int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long int; _Ret = long long int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Range_chk (0x0x7efdf5b54ae0) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long unsigned int; _Ret = long long unsigned int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long unsigned int; _Ret = long long unsigned int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7efdf5b54cc0) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long unsigned int; _Ret = long long unsigned int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long unsigned int; _Ret = long long unsigned int; _CharT = char; _Base = {int}; std::size_t = long unsigned int]::_Range_chk (0x0x7efdf5b8e060) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = float; _Ret = float; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = float; _Ret = float; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Save_errno (0x0x7efdf5b8e240) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = float; _Ret = float; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = float; _Ret = float; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Range_chk (0x0x7efdf5b8e5a0) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = double; _Ret = double; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = double; _Ret = double; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Save_errno (0x0x7efdf5b8e780) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = double; _Ret = double; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = double; _Ret = double; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Range_chk (0x0x7efdf5b8eae0) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long double; _Ret = long double; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long double; _Ret = long double; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Save_errno (0x0x7efdf5b8ecc0) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long double; _Ret = long double; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long double; _Ret = long double; _CharT = char; _Base = {}; std::size_t = long unsigned int]::_Range_chk (0x0x7efdf57c8060) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7efdf57f4540) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Range_chk (0x0x7efdf57f48a0) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = long int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = long int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7efdf57f4a20) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = long int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long int; _Ret = long int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Range_chk (0x0x7efdf57f4d80) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long unsigned int; _Ret = long unsigned int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long unsigned int; _Ret = long unsigned int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7efdf57f4f00) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long unsigned int; _Ret = long unsigned int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long unsigned int; _Ret = long unsigned int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Range_chk (0x0x7efdf58252a0) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long int; _Ret = long long int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long int; _Ret = long long int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7efdf5825420) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long int; _Ret = long long int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long int; _Ret = long long int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Range_chk (0x0x7efdf5825780) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long unsigned int; _Ret = long long unsigned int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long unsigned int; _Ret = long long unsigned int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Save_errno (0x0x7efdf5825900) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long unsigned int; _Ret = long long unsigned int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long long unsigned int; _Ret = long long unsigned int; _CharT = wchar_t; _Base = {int}; std::size_t = long unsigned int]::_Range_chk (0x0x7efdf5825c60) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = float; _Ret = float; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = float; _Ret = float; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Save_errno (0x0x7efdf5825de0) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = float; _Ret = float; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = float; _Ret = float; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Range_chk (0x0x7efdf5855180) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = double; _Ret = double; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = double; _Ret = double; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Save_errno (0x0x7efdf5855300) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = double; _Ret = double; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = double; _Ret = double; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Range_chk (0x0x7efdf5855660) 0 empty - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long double; _Ret = long double; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Save_errno - size=4 align=4 - base size=4 base align=4 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long double; _Ret = long double; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Save_errno (0x0x7efdf58557e0) 0 - -Class __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long double; _Ret = long double; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Range_chk - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, std::size_t*, _Base ...) [with _TRet = long double; _Ret = long double; _CharT = wchar_t; _Base = {}; std::size_t = long unsigned int]::_Range_chk (0x0x7efdf5855b40) 0 empty - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.2.0.linux-gcc-amd64.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.2.0.linux-gcc-amd64.txt deleted file mode 100644 index 437b385daa..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.2.0.linux-gcc-amd64.txt +++ /dev/null @@ -1,5187 +0,0 @@ -Class std::__true_type - size=1 align=1 - base size=0 base align=1 -std::__true_type (0x0x7f44b609e060) 0 empty - -Class std::__false_type - size=1 align=1 - base size=0 base align=1 -std::__false_type (0x0x7f44b609e0c0) 0 empty - -Class std::input_iterator_tag - size=1 align=1 - base size=0 base align=1 -std::input_iterator_tag (0x0x7f44b60dfc60) 0 empty - -Class std::output_iterator_tag - size=1 align=1 - base size=0 base align=1 -std::output_iterator_tag (0x0x7f44b60dfcc0) 0 empty - -Class std::forward_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::forward_iterator_tag (0x0x7f44b605b548) 0 empty - std::input_iterator_tag (0x0x7f44b60dfd20) 0 empty - -Class std::bidirectional_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::bidirectional_iterator_tag (0x0x7f44b605b5b0) 0 empty - std::forward_iterator_tag (0x0x7f44b605b618) 0 empty - std::input_iterator_tag (0x0x7f44b60dfd80) 0 empty - -Class std::random_access_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::random_access_iterator_tag (0x0x7f44b605b680) 0 empty - std::bidirectional_iterator_tag (0x0x7f44b605b6e8) 0 empty - std::forward_iterator_tag (0x0x7f44b605b750) 0 empty - std::input_iterator_tag (0x0x7f44b60dfde0) 0 empty - -Class wait - size=4 align=4 - base size=4 base align=4 -wait (0x0x7f44b6113960) 0 - -Class __locale_struct - size=232 align=8 - base size=232 base align=8 -__locale_struct (0x0x7f44b6113ba0) 0 - -Class timespec - size=16 align=8 - base size=16 base align=8 -timespec (0x0x7f44b6113c60) 0 - -Class timeval - size=16 align=8 - base size=16 base align=8 -timeval (0x0x7f44b6113cc0) 0 - -Class pthread_attr_t - size=56 align=8 - base size=56 base align=8 -pthread_attr_t (0x0x7f44b6113d80) 0 - -Class __pthread_internal_list - size=16 align=8 - base size=16 base align=8 -__pthread_internal_list (0x0x7f44b6113de0) 0 - -Class random_data - size=48 align=8 - base size=48 base align=8 -random_data (0x0x7f44b61f92a0) 0 - -Class drand48_data - size=24 align=8 - base size=24 base align=8 -drand48_data (0x0x7f44b61f9300) 0 - -Vtable for std::exception -std::exception::_ZTVSt9exception: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9exception) -16 (int (*)(...))std::exception::~exception -24 (int (*)(...))std::exception::~exception -32 (int (*)(...))std::exception::what - -Class std::exception - size=8 align=8 - base size=8 base align=8 -std::exception (0x0x7f44b61f9360) 0 nearly-empty - vptr=((& std::exception::_ZTVSt9exception) + 16u) - -Vtable for std::bad_exception -std::bad_exception::_ZTVSt13bad_exception: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt13bad_exception) -16 (int (*)(...))std::bad_exception::~bad_exception -24 (int (*)(...))std::bad_exception::~bad_exception -32 (int (*)(...))std::bad_exception::what - -Class std::bad_exception - size=8 align=8 - base size=8 base align=8 -std::bad_exception (0x0x7f44b605ba90) 0 nearly-empty - vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) - std::exception (0x0x7f44b61f93c0) 0 nearly-empty - primary-for std::bad_exception (0x0x7f44b605ba90) - -Vtable for std::bad_alloc -std::bad_alloc::_ZTVSt9bad_alloc: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9bad_alloc) -16 (int (*)(...))std::bad_alloc::~bad_alloc -24 (int (*)(...))std::bad_alloc::~bad_alloc -32 (int (*)(...))std::bad_alloc::what - -Class std::bad_alloc - size=8 align=8 - base size=8 base align=8 -std::bad_alloc (0x0x7f44b605baf8) 0 nearly-empty - vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) - std::exception (0x0x7f44b61f9420) 0 nearly-empty - primary-for std::bad_alloc (0x0x7f44b605baf8) - -Class std::nothrow_t - size=1 align=1 - base size=0 base align=1 -std::nothrow_t (0x0x7f44b61f9480) 0 empty - -Class qIsNull(double)::U - size=8 align=8 - base size=8 base align=8 -qIsNull(double)::U (0x0x7f44b4ff07e0) 0 - -Class qIsNull(float)::U - size=4 align=4 - base size=4 base align=4 -qIsNull(float)::U (0x0x7f44b4ff0840) 0 - -Class QAtomicInt - size=4 align=4 - base size=4 base align=4 -QAtomicInt (0x0x7f44b4c90548) 0 - QBasicAtomicInteger (0x0x7f44b4cf34e0) 0 - -Class QMessageLogContext - size=32 align=8 - base size=32 base align=8 -QMessageLogContext (0x0x7f44b4cf36c0) 0 - -Class QMessageLogger - size=32 align=8 - base size=32 base align=8 -QMessageLogger (0x0x7f44b4cf3720) 0 - -Class QtPrivate::big_ - size=2 align=1 - base size=2 base align=1 -QtPrivate::big_ (0x0x7f44b4a3b180) 0 - -Class QFlag - size=4 align=4 - base size=4 base align=4 -QFlag (0x0x7f44b4a87d80) 0 - -Class QIncompatibleFlag - size=4 align=4 - base size=4 base align=4 -QIncompatibleFlag (0x0x7f44b4a87e40) 0 - -Class QSysInfo - size=1 align=1 - base size=0 base align=1 -QSysInfo (0x0x7f44b4a87f60) 0 empty - -Class QInternal - size=1 align=1 - base size=0 base align=1 -QInternal (0x0x7f44b4b51e40) 0 empty - -Class QGenericArgument - size=16 align=8 - base size=16 base align=8 -QGenericArgument (0x0x7f44b48e6d80) 0 - -Class QGenericReturnArgument - size=16 align=8 - base size=16 base align=8 -QGenericReturnArgument (0x0x7f44b4b65d68) 0 - QGenericArgument (0x0x7f44b48e6de0) 0 - -Class QMetaObject - size=48 align=8 - base size=48 base align=8 -QMetaObject (0x0x7f44b48e6f60) 0 - -Class QMetaObject::Connection - size=8 align=8 - base size=8 base align=8 -QMetaObject::Connection (0x0x7f44b495a0c0) 0 - -Class QLatin1Char - size=1 align=1 - base size=1 base align=1 -QLatin1Char (0x0x7f44b495a300) 0 - -Class QChar - size=2 align=2 - base size=2 base align=2 -QChar (0x0x7f44b495a360) 0 - -Class QtPrivate::RefCount - size=4 align=4 - base size=4 base align=4 -QtPrivate::RefCount (0x0x7f44b495a420) 0 - -Class QArrayData - size=24 align=8 - base size=24 base align=8 -QArrayData (0x0x7f44b495a480) 0 - -Class QByteArrayDataPtr - size=8 align=8 - base size=8 base align=8 -QByteArrayDataPtr (0x0x7f44b495a7e0) 0 - -Class QByteArray - size=8 align=8 - base size=8 base align=8 -QByteArray (0x0x7f44b495a840) 0 - -Class QByteRef - size=16 align=8 - base size=12 base align=8 -QByteRef (0x0x7f44b495a9c0) 0 - -Class lconv - size=96 align=8 - base size=96 base align=8 -lconv (0x0x7f44b495ad80) 0 - -Vtable for __cxxabiv1::__forced_unwind -__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE) -16 (int (*)(...))__cxxabiv1::__forced_unwind::~__forced_unwind -24 (int (*)(...))__cxxabiv1::__forced_unwind::~__forced_unwind -32 (int (*)(...))__cxa_pure_virtual - -Class __cxxabiv1::__forced_unwind - size=8 align=8 - base size=8 base align=8 -__cxxabiv1::__forced_unwind (0x0x7f44b495ade0) 0 nearly-empty - vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16u) - -Class sched_param - size=4 align=4 - base size=4 base align=4 -sched_param (0x0x7f44b443f8a0) 0 - -Class __sched_param - size=4 align=4 - base size=4 base align=4 -__sched_param (0x0x7f44b443f900) 0 - -Class timex - size=208 align=8 - base size=208 base align=8 -timex (0x0x7f44b443f9c0) 0 - -Class tm - size=56 align=8 - base size=56 base align=8 -tm (0x0x7f44b443fa20) 0 - -Class itimerspec - size=32 align=8 - base size=32 base align=8 -itimerspec (0x0x7f44b443fa80) 0 - -Class _pthread_cleanup_buffer - size=32 align=8 - base size=32 base align=8 -_pthread_cleanup_buffer (0x0x7f44b443fae0) 0 - -Class __pthread_cleanup_frame - size=24 align=8 - base size=24 base align=8 -__pthread_cleanup_frame (0x0x7f44b443fc00) 0 - -Class __pthread_cleanup_class - size=24 align=8 - base size=24 base align=8 -__pthread_cleanup_class (0x0x7f44b443fc60) 0 - -Class QLatin1String - size=16 align=8 - base size=16 base align=8 -QLatin1String (0x0x7f44b42153c0) 0 - -Class QStringDataPtr - size=8 align=8 - base size=8 base align=8 -QStringDataPtr (0x0x7f44b42154e0) 0 - -Class QString::Null - size=1 align=1 - base size=0 base align=1 -QString::Null (0x0x7f44b42155a0) 0 empty - -Class QString - size=8 align=8 - base size=8 base align=8 -QString (0x0x7f44b4215540) 0 - -Class QCharRef - size=16 align=8 - base size=12 base align=8 -QCharRef (0x0x7f44b4215720) 0 - -Class QStringRef - size=16 align=8 - base size=16 base align=8 -QStringRef (0x0x7f44b4215900) 0 - -Class std::locale - size=8 align=8 - base size=8 base align=8 -std::locale (0x0x7f44b4215a80) 0 - -Vtable for std::locale::facet -std::locale::facet::_ZTVNSt6locale5facetE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt6locale5facetE) -16 (int (*)(...))std::locale::facet::~facet -24 (int (*)(...))std::locale::facet::~facet - -Class std::locale::facet - size=16 align=8 - base size=12 base align=8 -std::locale::facet (0x0x7f44b4215ae0) 0 - vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16u) - -Class std::locale::id - size=8 align=8 - base size=8 base align=8 -std::locale::id (0x0x7f44b4215b40) 0 - -Class std::locale::_Impl - size=40 align=8 - base size=40 base align=8 -std::locale::_Impl (0x0x7f44b4215ba0) 0 - -Vtable for std::ios_base::failure -std::ios_base::failure::_ZTVNSt8ios_base7failureE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt8ios_base7failureE) -16 (int (*)(...))std::ios_base::failure::~failure -24 (int (*)(...))std::ios_base::failure::~failure -32 (int (*)(...))std::ios_base::failure::what - -Class std::ios_base::failure - size=16 align=8 - base size=16 base align=8 -std::ios_base::failure (0x0x7f44b41eb3a8) 0 - vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureE) + 16u) - std::exception (0x0x7f44b3e2e000) 0 nearly-empty - primary-for std::ios_base::failure (0x0x7f44b41eb3a8) - -Class std::ios_base::_Callback_list - size=24 align=8 - base size=24 base align=8 -std::ios_base::_Callback_list (0x0x7f44b3e2e060) 0 - -Class std::ios_base::_Words - size=16 align=8 - base size=16 base align=8 -std::ios_base::_Words (0x0x7f44b3e2e0c0) 0 - -Class std::ios_base::Init - size=1 align=1 - base size=0 base align=1 -std::ios_base::Init (0x0x7f44b3e2e120) 0 empty - -Vtable for std::ios_base -std::ios_base::_ZTVSt8ios_base: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt8ios_base) -16 (int (*)(...))std::ios_base::~ios_base -24 (int (*)(...))std::ios_base::~ios_base - -Class std::ios_base - size=216 align=8 - base size=216 base align=8 -std::ios_base (0x0x7f44b4215f60) 0 - vptr=((& std::ios_base::_ZTVSt8ios_base) + 16u) - -Class std::ctype_base - size=1 align=1 - base size=0 base align=1 -std::ctype_base (0x0x7f44b3e2e2a0) 0 empty - -Class std::__num_base - size=1 align=1 - base size=0 base align=1 -std::__num_base (0x0x7f44b3e2e960) 0 empty - -VTT for std::basic_ostream -std::basic_ostream::_ZTTSo: 2u entries -0 ((& std::basic_ostream::_ZTVSo) + 24u) -8 ((& std::basic_ostream::_ZTVSo) + 64u) - -VTT for std::basic_ostream -std::basic_ostream::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries -0 ((& std::basic_ostream::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_ostream::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64u) - -VTT for std::basic_istream -std::basic_istream::_ZTTSi: 2u entries -0 ((& std::basic_istream::_ZTVSi) + 24u) -8 ((& std::basic_istream::_ZTVSi) + 64u) - -VTT for std::basic_istream -std::basic_istream::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries -0 ((& std::basic_istream::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_istream::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64u) - -Construction vtable for std::basic_istream (0x0x7f44b3d92820 instance) in std::basic_iostream -std::basic_iostream::_ZTCSd0_Si: 10u entries -0 24u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISi) -24 (int (*)(...))std::basic_istream<_CharT, _Traits>::~basic_istream > -32 (int (*)(...))std::basic_istream<_CharT, _Traits>::~basic_istream > -40 18446744073709551592u -48 (int (*)(...))-24 -56 (int (*)(...))(& _ZTISi) -64 (int (*)(...))std::basic_istream::_ZTv0_n24_NSiD1Ev -72 (int (*)(...))std::basic_istream::_ZTv0_n24_NSiD0Ev - -Construction vtable for std::basic_ostream (0x0x7f44b3d92e38 instance) in std::basic_iostream -std::basic_iostream::_ZTCSd16_So: 10u entries -0 8u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISo) -24 (int (*)(...))std::basic_ostream<_CharT, _Traits>::~basic_ostream > -32 (int (*)(...))std::basic_ostream<_CharT, _Traits>::~basic_ostream > -40 18446744073709551608u -48 (int (*)(...))-8 -56 (int (*)(...))(& _ZTISo) -64 (int (*)(...))std::basic_ostream::_ZTv0_n24_NSoD1Ev -72 (int (*)(...))std::basic_ostream::_ZTv0_n24_NSoD0Ev - -VTT for std::basic_iostream -std::basic_iostream::_ZTTSd: 7u entries -0 ((& std::basic_iostream::_ZTVSd) + 24u) -8 ((& std::basic_iostream::_ZTCSd0_Si) + 24u) -16 ((& std::basic_iostream::_ZTCSd0_Si) + 64u) -24 ((& std::basic_iostream::_ZTCSd16_So) + 24u) -32 ((& std::basic_iostream::_ZTCSd16_So) + 64u) -40 ((& std::basic_iostream::_ZTVSd) + 104u) -48 ((& std::basic_iostream::_ZTVSd) + 64u) - -Construction vtable for std::basic_istream (0x0x7f44b3aa9270 instance) in std::basic_iostream -std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries -0 24u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) -24 (int (*)(...))std::basic_istream<_CharT, _Traits>::~basic_istream > -32 (int (*)(...))std::basic_istream<_CharT, _Traits>::~basic_istream > -40 18446744073709551592u -48 (int (*)(...))-24 -56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) -64 (int (*)(...))std::basic_istream::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev -72 (int (*)(...))std::basic_istream::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev - -Construction vtable for std::basic_ostream (0x0x7f44b3aa9340 instance) in std::basic_iostream -std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10u entries -0 8u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) -24 (int (*)(...))std::basic_ostream<_CharT, _Traits>::~basic_ostream > -32 (int (*)(...))std::basic_ostream<_CharT, _Traits>::~basic_ostream > -40 18446744073709551608u -48 (int (*)(...))-8 -56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) -64 (int (*)(...))std::basic_ostream::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev -72 (int (*)(...))std::basic_ostream::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev - -VTT for std::basic_iostream -std::basic_iostream::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries -0 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24u) -16 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64u) -24 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24u) -32 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64u) -40 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104u) -48 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64u) - -Class std::__detail::_List_node_base - size=16 align=8 - base size=16 base align=8 -std::__detail::_List_node_base (0x0x7f44b3c6bd20) 0 - -Class QListData::Data - size=24 align=8 - base size=24 base align=8 -QListData::Data (0x0x7f44b3b6e060) 0 - -Class QListData - size=8 align=8 - base size=8 base align=8 -QListData (0x0x7f44b3b6e000) 0 - -Class QScopedPointerPodDeleter - size=1 align=1 - base size=0 base align=1 -QScopedPointerPodDeleter (0x0x7f44b3b6e420) 0 empty - -Class std::_Bit_reference - size=16 align=8 - base size=16 base align=8 -std::_Bit_reference (0x0x7f44b38d8240) 0 - -Class std::_Bit_iterator_base - size=16 align=8 - base size=12 base align=8 -std::_Bit_iterator_base (0x0x7f44b3aa9a28) 0 - std::iterator (0x0x7f44b38d8300) 0 empty - -Class std::_Bit_iterator - size=16 align=8 - base size=12 base align=8 -std::_Bit_iterator (0x0x7f44b3aa9a90) 0 - std::_Bit_iterator_base (0x0x7f44b3aa9af8) 0 - std::iterator (0x0x7f44b38d8360) 0 empty - -Class std::_Bit_const_iterator - size=16 align=8 - base size=12 base align=8 -std::_Bit_const_iterator (0x0x7f44b3aa9b60) 0 - std::_Bit_iterator_base (0x0x7f44b3aa9bc8) 0 - std::iterator (0x0x7f44b38d83c0) 0 empty - -Class std::_Rb_tree_node_base - size=32 align=8 - base size=32 base align=8 -std::_Rb_tree_node_base (0x0x7f44b38d8780) 0 - -Class QtPrivate::AbstractDebugStreamFunction - size=16 align=8 - base size=16 base align=8 -QtPrivate::AbstractDebugStreamFunction (0x0x7f44b38d8ba0) 0 - -Class QtPrivate::AbstractComparatorFunction - size=24 align=8 - base size=24 base align=8 -QtPrivate::AbstractComparatorFunction (0x0x7f44b38d8c60) 0 - -Class QtPrivate::AbstractConverterFunction - size=8 align=8 - base size=8 base align=8 -QtPrivate::AbstractConverterFunction (0x0x7f44b38d8d20) 0 - -Class QMetaType - size=80 align=8 - base size=80 base align=8 -QMetaType (0x0x7f44b37aa180) 0 - -Class QtMetaTypePrivate::VariantData - size=24 align=8 - base size=20 base align=8 -QtMetaTypePrivate::VariantData (0x0x7f44b37aa4e0) 0 - -Class QtMetaTypePrivate::QSequentialIterableImpl - size=104 align=8 - base size=104 base align=8 -QtMetaTypePrivate::QSequentialIterableImpl (0x0x7f44b37aa900) 0 - -Class QtMetaTypePrivate::QAssociativeIterableImpl - size=112 align=8 - base size=112 base align=8 -QtMetaTypePrivate::QAssociativeIterableImpl (0x0x7f44b37aaae0) 0 - -Class QtMetaTypePrivate::QPairVariantInterfaceImpl - size=40 align=8 - base size=40 base align=8 -QtMetaTypePrivate::QPairVariantInterfaceImpl (0x0x7f44b37aaba0) 0 - -Class QtPrivate::QSlotObjectBase - size=16 align=8 - base size=16 base align=8 -QtPrivate::QSlotObjectBase (0x0x7f44b35c2e40) 0 - -Vtable for QObjectData -QObjectData::_ZTV11QObjectData: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QObjectData) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))__cxa_pure_virtual - -Class QObjectData - size=48 align=8 - base size=48 base align=8 -QObjectData (0x0x7f44b3232000) 0 - vptr=((& QObjectData::_ZTV11QObjectData) + 16u) - -Class QObject::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QObject::QPrivateSignal (0x0x7f44b3232180) 0 empty - -Vtable for QObject -QObject::_ZTV7QObject: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QObject) -16 (int (*)(...))QObject::metaObject -24 (int (*)(...))QObject::qt_metacast -32 (int (*)(...))QObject::qt_metacall -40 (int (*)(...))QObject::~QObject -48 (int (*)(...))QObject::~QObject -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QObject - size=16 align=8 - base size=16 base align=8 -QObject (0x0x7f44b3232120) 0 - vptr=((& QObject::_ZTV7QObject) + 16u) - -Vtable for QObjectUserData -QObjectUserData::_ZTV15QObjectUserData: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QObjectUserData) -16 (int (*)(...))QObjectUserData::~QObjectUserData -24 (int (*)(...))QObjectUserData::~QObjectUserData - -Class QObjectUserData - size=8 align=8 - base size=8 base align=8 -QObjectUserData (0x0x7f44b3232480) 0 nearly-empty - vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) - -Class QAbstractAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractAnimation::QPrivateSignal (0x0x7f44b3232540) 0 empty - -Vtable for QAbstractAnimation -QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractAnimation) -16 (int (*)(...))QAbstractAnimation::metaObject -24 (int (*)(...))QAbstractAnimation::qt_metacast -32 (int (*)(...))QAbstractAnimation::qt_metacall -40 (int (*)(...))QAbstractAnimation::~QAbstractAnimation -48 (int (*)(...))QAbstractAnimation::~QAbstractAnimation -56 (int (*)(...))QAbstractAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QAbstractAnimation - size=16 align=8 - base size=16 base align=8 -QAbstractAnimation (0x0x7f44b32283a8) 0 - vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16u) - QObject (0x0x7f44b32324e0) 0 - primary-for QAbstractAnimation (0x0x7f44b32283a8) - -Class QAnimationDriver::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAnimationDriver::QPrivateSignal (0x0x7f44b3232600) 0 empty - -Vtable for QAnimationDriver -QAnimationDriver::_ZTV16QAnimationDriver: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QAnimationDriver) -16 (int (*)(...))QAnimationDriver::metaObject -24 (int (*)(...))QAnimationDriver::qt_metacast -32 (int (*)(...))QAnimationDriver::qt_metacall -40 (int (*)(...))QAnimationDriver::~QAnimationDriver -48 (int (*)(...))QAnimationDriver::~QAnimationDriver -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAnimationDriver::advance -120 (int (*)(...))QAnimationDriver::elapsed -128 (int (*)(...))QAnimationDriver::start -136 (int (*)(...))QAnimationDriver::stop - -Class QAnimationDriver - size=16 align=8 - base size=16 base align=8 -QAnimationDriver (0x0x7f44b3228410) 0 - vptr=((& QAnimationDriver::_ZTV16QAnimationDriver) + 16u) - QObject (0x0x7f44b32325a0) 0 - primary-for QAnimationDriver (0x0x7f44b3228410) - -Class QAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAnimationGroup::QPrivateSignal (0x0x7f44b32326c0) 0 empty - -Vtable for QAnimationGroup -QAnimationGroup::_ZTV15QAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QAnimationGroup) -16 (int (*)(...))QAnimationGroup::metaObject -24 (int (*)(...))QAnimationGroup::qt_metacast -32 (int (*)(...))QAnimationGroup::qt_metacall -40 (int (*)(...))QAnimationGroup::~QAnimationGroup -48 (int (*)(...))QAnimationGroup::~QAnimationGroup -56 (int (*)(...))QAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QAnimationGroup - size=16 align=8 - base size=16 base align=8 -QAnimationGroup (0x0x7f44b3228478) 0 - vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16u) - QAbstractAnimation (0x0x7f44b32284e0) 0 - primary-for QAnimationGroup (0x0x7f44b3228478) - QObject (0x0x7f44b3232660) 0 - primary-for QAbstractAnimation (0x0x7f44b32284e0) - -Class QParallelAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QParallelAnimationGroup::QPrivateSignal (0x0x7f44b3232780) 0 empty - -Vtable for QParallelAnimationGroup -QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) -16 (int (*)(...))QParallelAnimationGroup::metaObject -24 (int (*)(...))QParallelAnimationGroup::qt_metacast -32 (int (*)(...))QParallelAnimationGroup::qt_metacall -40 (int (*)(...))QParallelAnimationGroup::~QParallelAnimationGroup -48 (int (*)(...))QParallelAnimationGroup::~QParallelAnimationGroup -56 (int (*)(...))QParallelAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QParallelAnimationGroup::duration -120 (int (*)(...))QParallelAnimationGroup::updateCurrentTime -128 (int (*)(...))QParallelAnimationGroup::updateState -136 (int (*)(...))QParallelAnimationGroup::updateDirection - -Class QParallelAnimationGroup - size=16 align=8 - base size=16 base align=8 -QParallelAnimationGroup (0x0x7f44b3228548) 0 - vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16u) - QAnimationGroup (0x0x7f44b32285b0) 0 - primary-for QParallelAnimationGroup (0x0x7f44b3228548) - QAbstractAnimation (0x0x7f44b3228618) 0 - primary-for QAnimationGroup (0x0x7f44b32285b0) - QObject (0x0x7f44b3232720) 0 - primary-for QAbstractAnimation (0x0x7f44b3228618) - -Class QPauseAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPauseAnimation::QPrivateSignal (0x0x7f44b3232840) 0 empty - -Vtable for QPauseAnimation -QPauseAnimation::_ZTV15QPauseAnimation: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPauseAnimation) -16 (int (*)(...))QPauseAnimation::metaObject -24 (int (*)(...))QPauseAnimation::qt_metacast -32 (int (*)(...))QPauseAnimation::qt_metacall -40 (int (*)(...))QPauseAnimation::~QPauseAnimation -48 (int (*)(...))QPauseAnimation::~QPauseAnimation -56 (int (*)(...))QPauseAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QPauseAnimation::duration -120 (int (*)(...))QPauseAnimation::updateCurrentTime -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QPauseAnimation - size=16 align=8 - base size=16 base align=8 -QPauseAnimation (0x0x7f44b3228680) 0 - vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16u) - QAbstractAnimation (0x0x7f44b32286e8) 0 - primary-for QPauseAnimation (0x0x7f44b3228680) - QObject (0x0x7f44b32327e0) 0 - primary-for QAbstractAnimation (0x0x7f44b32286e8) - -Class QEasingCurve - size=8 align=8 - base size=8 base align=8 -QEasingCurve (0x0x7f44b3232a20) 0 - -Class QMapNodeBase - size=24 align=8 - base size=24 base align=8 -QMapNodeBase (0x0x7f44b3232ba0) 0 - -Class QMapDataBase - size=40 align=8 - base size=40 base align=8 -QMapDataBase (0x0x7f44b3232c60) 0 - -Class QHashData::Node - size=16 align=8 - base size=16 base align=8 -QHashData::Node (0x0x7f44b3112000) 0 - -Class QHashData - size=48 align=8 - base size=48 base align=8 -QHashData (0x0x7f44b3232f60) 0 - -Class QHashDummyValue - size=1 align=1 - base size=0 base align=1 -QHashDummyValue (0x0x7f44b3112060) 0 empty - -Class QIODevice::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIODevice::QPrivateSignal (0x0x7f44b31124e0) 0 empty - -Vtable for QIODevice -QIODevice::_ZTV9QIODevice: 30u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QIODevice) -16 (int (*)(...))QIODevice::metaObject -24 (int (*)(...))QIODevice::qt_metacast -32 (int (*)(...))QIODevice::qt_metacall -40 (int (*)(...))QIODevice::~QIODevice -48 (int (*)(...))QIODevice::~QIODevice -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIODevice::isSequential -120 (int (*)(...))QIODevice::open -128 (int (*)(...))QIODevice::close -136 (int (*)(...))QIODevice::pos -144 (int (*)(...))QIODevice::size -152 (int (*)(...))QIODevice::seek -160 (int (*)(...))QIODevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))__cxa_pure_virtual -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))__cxa_pure_virtual - -Class QIODevice - size=16 align=8 - base size=16 base align=8 -QIODevice (0x0x7f44b3228f08) 0 - vptr=((& QIODevice::_ZTV9QIODevice) + 16u) - QObject (0x0x7f44b3112480) 0 - primary-for QIODevice (0x0x7f44b3228f08) - -Class QDataStream - size=32 align=8 - base size=32 base align=8 -QDataStream (0x0x7f44b3112600) 0 - -Class QRegExp - size=8 align=8 - base size=8 base align=8 -QRegExp (0x0x7f44b31126c0) 0 - -Class QStringMatcher::Data - size=272 align=8 - base size=272 base align=8 -QStringMatcher::Data (0x0x7f44b31127e0) 0 - -Class QStringMatcher - size=1048 align=8 - base size=1048 base align=8 -QStringMatcher (0x0x7f44b3112780) 0 - -Class QStringList - size=8 align=8 - base size=8 base align=8 -QStringList (0x0x7f44b2e9e000) 0 - QList (0x0x7f44b3112960) 0 - -Class QVariant::PrivateShared - size=16 align=8 - base size=12 base align=8 -QVariant::PrivateShared (0x0x7f44b3112c00) 0 - -Class QVariant::Private::Data - size=8 align=8 - base size=8 base align=8 -QVariant::Private::Data (0x0x7f44b3112cc0) 0 - -Class QVariant::Private - size=16 align=8 - base size=12 base align=8 -QVariant::Private (0x0x7f44b3112c60) 0 - -Class QVariant::Handler - size=72 align=8 - base size=72 base align=8 -QVariant::Handler (0x0x7f44b3112d20) 0 - -Class QVariant - size=16 align=8 - base size=16 base align=8 -QVariant (0x0x7f44b3112ba0) 0 - -Class QVariantComparisonHelper - size=8 align=8 - base size=8 base align=8 -QVariantComparisonHelper (0x0x7f44b2fa0000) 0 - -Class QSequentialIterable::const_iterator - size=112 align=8 - base size=112 base align=8 -QSequentialIterable::const_iterator (0x0x7f44b2fa00c0) 0 - -Class QSequentialIterable - size=104 align=8 - base size=104 base align=8 -QSequentialIterable (0x0x7f44b2fa0060) 0 - -Class QAssociativeIterable::const_iterator - size=120 align=8 - base size=120 base align=8 -QAssociativeIterable::const_iterator (0x0x7f44b2fa0180) 0 - -Class QAssociativeIterable - size=112 align=8 - base size=112 base align=8 -QAssociativeIterable (0x0x7f44b2fa0120) 0 - -Class QVariantAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QVariantAnimation::QPrivateSignal (0x0x7f44b2fa0cc0) 0 empty - -Vtable for QVariantAnimation -QVariantAnimation::_ZTV17QVariantAnimation: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QVariantAnimation) -16 (int (*)(...))QVariantAnimation::metaObject -24 (int (*)(...))QVariantAnimation::qt_metacast -32 (int (*)(...))QVariantAnimation::qt_metacall -40 (int (*)(...))QVariantAnimation::~QVariantAnimation -48 (int (*)(...))QVariantAnimation::~QVariantAnimation -56 (int (*)(...))QVariantAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QVariantAnimation::duration -120 (int (*)(...))QVariantAnimation::updateCurrentTime -128 (int (*)(...))QVariantAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection -144 (int (*)(...))QVariantAnimation::updateCurrentValue -152 (int (*)(...))QVariantAnimation::interpolated - -Class QVariantAnimation - size=16 align=8 - base size=16 base align=8 -QVariantAnimation (0x0x7f44b2e9e958) 0 - vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16u) - QAbstractAnimation (0x0x7f44b2e9e9c0) 0 - primary-for QVariantAnimation (0x0x7f44b2e9e958) - QObject (0x0x7f44b2fa0c60) 0 - primary-for QAbstractAnimation (0x0x7f44b2e9e9c0) - -Class QPropertyAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPropertyAnimation::QPrivateSignal (0x0x7f44b2fa0d80) 0 empty - -Vtable for QPropertyAnimation -QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QPropertyAnimation) -16 (int (*)(...))QPropertyAnimation::metaObject -24 (int (*)(...))QPropertyAnimation::qt_metacast -32 (int (*)(...))QPropertyAnimation::qt_metacall -40 (int (*)(...))QPropertyAnimation::~QPropertyAnimation -48 (int (*)(...))QPropertyAnimation::~QPropertyAnimation -56 (int (*)(...))QPropertyAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QVariantAnimation::duration -120 (int (*)(...))QVariantAnimation::updateCurrentTime -128 (int (*)(...))QPropertyAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection -144 (int (*)(...))QPropertyAnimation::updateCurrentValue -152 (int (*)(...))QVariantAnimation::interpolated - -Class QPropertyAnimation - size=16 align=8 - base size=16 base align=8 -QPropertyAnimation (0x0x7f44b2e9ea90) 0 - vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16u) - QVariantAnimation (0x0x7f44b2e9eaf8) 0 - primary-for QPropertyAnimation (0x0x7f44b2e9ea90) - QAbstractAnimation (0x0x7f44b2e9eb60) 0 - primary-for QVariantAnimation (0x0x7f44b2e9eaf8) - QObject (0x0x7f44b2fa0d20) 0 - primary-for QAbstractAnimation (0x0x7f44b2e9eb60) - -Class QSequentialAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSequentialAnimationGroup::QPrivateSignal (0x0x7f44b2fa0e40) 0 empty - -Vtable for QSequentialAnimationGroup -QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) -16 (int (*)(...))QSequentialAnimationGroup::metaObject -24 (int (*)(...))QSequentialAnimationGroup::qt_metacast -32 (int (*)(...))QSequentialAnimationGroup::qt_metacall -40 (int (*)(...))QSequentialAnimationGroup::~QSequentialAnimationGroup -48 (int (*)(...))QSequentialAnimationGroup::~QSequentialAnimationGroup -56 (int (*)(...))QSequentialAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSequentialAnimationGroup::duration -120 (int (*)(...))QSequentialAnimationGroup::updateCurrentTime -128 (int (*)(...))QSequentialAnimationGroup::updateState -136 (int (*)(...))QSequentialAnimationGroup::updateDirection - -Class QSequentialAnimationGroup - size=16 align=8 - base size=16 base align=8 -QSequentialAnimationGroup (0x0x7f44b2e9ebc8) 0 - vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16u) - QAnimationGroup (0x0x7f44b2e9ec30) 0 - primary-for QSequentialAnimationGroup (0x0x7f44b2e9ebc8) - QAbstractAnimation (0x0x7f44b2e9ec98) 0 - primary-for QAnimationGroup (0x0x7f44b2e9ec30) - QObject (0x0x7f44b2fa0de0) 0 - primary-for QAbstractAnimation (0x0x7f44b2e9ec98) - -Class QTextCodec::ConverterState - size=32 align=8 - base size=32 base align=8 -QTextCodec::ConverterState (0x0x7f44b2fa0f00) 0 - -Vtable for QTextCodec -QTextCodec::_ZTV10QTextCodec: 9u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTextCodec) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QTextCodec::aliases -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))__cxa_pure_virtual -48 (int (*)(...))__cxa_pure_virtual -56 (int (*)(...))QTextCodec::~QTextCodec -64 (int (*)(...))QTextCodec::~QTextCodec - -Class QTextCodec - size=8 align=8 - base size=8 base align=8 -QTextCodec (0x0x7f44b2fa0ea0) 0 nearly-empty - vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) - -Class QTextEncoder - size=40 align=8 - base size=40 base align=8 -QTextEncoder (0x0x7f44b2c71060) 0 - -Class QTextDecoder - size=40 align=8 - base size=40 base align=8 -QTextDecoder (0x0x7f44b2c710c0) 0 - -Class QSharedData - size=4 align=4 - base size=4 base align=4 -QSharedData (0x0x7f44b2c71120) 0 - -Class QtSharedPointer::NormalDeleter - size=1 align=1 - base size=0 base align=1 -QtSharedPointer::NormalDeleter (0x0x7f44b2c713c0) 0 empty - -Class QtSharedPointer::ExternalRefCountData - size=16 align=8 - base size=16 base align=8 -QtSharedPointer::ExternalRefCountData (0x0x7f44b2c71540) 0 - -Class std::__numeric_limits_base - size=1 align=1 - base size=0 base align=1 -std::__numeric_limits_base (0x0x7f44b2c719c0) 0 empty - -Class QDate - size=8 align=8 - base size=8 base align=8 -QDate (0x0x7f44b2a20180) 0 - -Class QTime - size=4 align=4 - base size=4 base align=4 -QTime (0x0x7f44b2a20240) 0 - -Class QDateTime - size=8 align=8 - base size=8 base align=8 -QDateTime (0x0x7f44b2a20300) 0 - -Class QLibraryInfo - size=1 align=1 - base size=0 base align=1 -QLibraryInfo (0x0x7f44b2a20420) 0 empty - -Class QBuffer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QBuffer::QPrivateSignal (0x0x7f44b2a204e0) 0 empty - -Vtable for QBuffer -QBuffer::_ZTV7QBuffer: 30u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QBuffer) -16 (int (*)(...))QBuffer::metaObject -24 (int (*)(...))QBuffer::qt_metacast -32 (int (*)(...))QBuffer::qt_metacall -40 (int (*)(...))QBuffer::~QBuffer -48 (int (*)(...))QBuffer::~QBuffer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QBuffer::connectNotify -104 (int (*)(...))QBuffer::disconnectNotify -112 (int (*)(...))QIODevice::isSequential -120 (int (*)(...))QBuffer::open -128 (int (*)(...))QBuffer::close -136 (int (*)(...))QBuffer::pos -144 (int (*)(...))QBuffer::size -152 (int (*)(...))QBuffer::seek -160 (int (*)(...))QBuffer::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QBuffer::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QBuffer::readData -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))QBuffer::writeData - -Class QBuffer - size=16 align=8 - base size=16 base align=8 -QBuffer (0x0x7f44b2ab3000) 0 - vptr=((& QBuffer::_ZTV7QBuffer) + 16u) - QIODevice (0x0x7f44b2ab3068) 0 - primary-for QBuffer (0x0x7f44b2ab3000) - QObject (0x0x7f44b2a20480) 0 - primary-for QIODevice (0x0x7f44b2ab3068) - -Class QLocale - size=8 align=8 - base size=8 base align=8 -QLocale (0x0x7f44b2a20540) 0 - -Class _IO_marker - size=24 align=8 - base size=24 base align=8 -_IO_marker (0x0x7f44b2a207e0) 0 - -Class _IO_FILE - size=216 align=8 - base size=216 base align=8 -_IO_FILE (0x0x7f44b2a20840) 0 - -Vtable for QTextStream -QTextStream::_ZTV11QTextStream: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTextStream) -16 (int (*)(...))QTextStream::~QTextStream -24 (int (*)(...))QTextStream::~QTextStream - -Class QTextStream - size=16 align=8 - base size=16 base align=8 -QTextStream (0x0x7f44b2a20900) 0 - vptr=((& QTextStream::_ZTV11QTextStream) + 16u) - -Class QTextStreamManipulator - size=40 align=8 - base size=38 base align=8 -QTextStreamManipulator (0x0x7f44b2a20ba0) 0 - -Class QContiguousCacheData - size=24 align=4 - base size=24 base align=4 -QContiguousCacheData (0x0x7f44b2a20de0) 0 - -Class QDebug::Stream - size=72 align=8 - base size=72 base align=8 -QDebug::Stream (0x0x7f44b2862480) 0 - -Class QDebug - size=8 align=8 - base size=8 base align=8 -QDebug (0x0x7f44b2862420) 0 - -Class QDebugStateSaver - size=8 align=8 - base size=8 base align=8 -QDebugStateSaver (0x0x7f44b2862540) 0 - -Class QNoDebug - size=1 align=1 - base size=0 base align=1 -QNoDebug (0x0x7f44b2862600) 0 empty - -Class QFileDevice::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileDevice::QPrivateSignal (0x0x7f44b28626c0) 0 empty - -Vtable for QFileDevice -QFileDevice::_ZTV11QFileDevice: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QFileDevice) -16 (int (*)(...))QFileDevice::metaObject -24 (int (*)(...))QFileDevice::qt_metacast -32 (int (*)(...))QFileDevice::qt_metacall -40 (int (*)(...))QFileDevice::~QFileDevice -48 (int (*)(...))QFileDevice::~QFileDevice -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QIODevice::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFileDevice::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QFileDevice::fileName -248 (int (*)(...))QFileDevice::resize -256 (int (*)(...))QFileDevice::permissions -264 (int (*)(...))QFileDevice::setPermissions - -Class QFileDevice - size=16 align=8 - base size=16 base align=8 -QFileDevice (0x0x7f44b2ab33a8) 0 - vptr=((& QFileDevice::_ZTV11QFileDevice) + 16u) - QIODevice (0x0x7f44b2ab3410) 0 - primary-for QFileDevice (0x0x7f44b2ab33a8) - QObject (0x0x7f44b2862660) 0 - primary-for QIODevice (0x0x7f44b2ab3410) - -Class QFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFile::QPrivateSignal (0x0x7f44b2862840) 0 empty - -Vtable for QFile -QFile::_ZTV5QFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI5QFile) -16 (int (*)(...))QFile::metaObject -24 (int (*)(...))QFile::qt_metacast -32 (int (*)(...))QFile::qt_metacall -40 (int (*)(...))QFile::~QFile -48 (int (*)(...))QFile::~QFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QFile::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFile::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QFile::fileName -248 (int (*)(...))QFile::resize -256 (int (*)(...))QFile::permissions -264 (int (*)(...))QFile::setPermissions - -Class QFile - size=16 align=8 - base size=16 base align=8 -QFile (0x0x7f44b2ab3548) 0 - vptr=((& QFile::_ZTV5QFile) + 16u) - QFileDevice (0x0x7f44b2ab35b0) 0 - primary-for QFile (0x0x7f44b2ab3548) - QIODevice (0x0x7f44b2ab3618) 0 - primary-for QFileDevice (0x0x7f44b2ab35b0) - QObject (0x0x7f44b28627e0) 0 - primary-for QIODevice (0x0x7f44b2ab3618) - -Class QFileInfo - size=8 align=8 - base size=8 base align=8 -QFileInfo (0x0x7f44b2862960) 0 - -Class QDir - size=8 align=8 - base size=8 base align=8 -QDir (0x0x7f44b2862ba0) 0 - -Class QDirIterator - size=8 align=8 - base size=8 base align=8 -QDirIterator (0x0x7f44b2862e40) 0 - -Class QFileSelector::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileSelector::QPrivateSignal (0x0x7f44b261e060) 0 empty - -Vtable for QFileSelector -QFileSelector::_ZTV13QFileSelector: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QFileSelector) -16 (int (*)(...))QFileSelector::metaObject -24 (int (*)(...))QFileSelector::qt_metacast -32 (int (*)(...))QFileSelector::qt_metacall -40 (int (*)(...))QFileSelector::~QFileSelector -48 (int (*)(...))QFileSelector::~QFileSelector -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QFileSelector - size=16 align=8 - base size=16 base align=8 -QFileSelector (0x0x7f44b2ab3a28) 0 - vptr=((& QFileSelector::_ZTV13QFileSelector) + 16u) - QObject (0x0x7f44b261e000) 0 - primary-for QFileSelector (0x0x7f44b2ab3a28) - -Class QFileSystemWatcher::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileSystemWatcher::QPrivateSignal (0x0x7f44b261e120) 0 empty - -Vtable for QFileSystemWatcher -QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QFileSystemWatcher) -16 (int (*)(...))QFileSystemWatcher::metaObject -24 (int (*)(...))QFileSystemWatcher::qt_metacast -32 (int (*)(...))QFileSystemWatcher::qt_metacall -40 (int (*)(...))QFileSystemWatcher::~QFileSystemWatcher -48 (int (*)(...))QFileSystemWatcher::~QFileSystemWatcher -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QFileSystemWatcher - size=16 align=8 - base size=16 base align=8 -QFileSystemWatcher (0x0x7f44b2ab3a90) 0 - vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) - QObject (0x0x7f44b261e0c0) 0 - primary-for QFileSystemWatcher (0x0x7f44b2ab3a90) - -Class QLockFile - size=8 align=8 - base size=8 base align=8 -QLockFile (0x0x7f44b261e180) 0 - -Class QLoggingCategory - size=24 align=8 - base size=24 base align=8 -QLoggingCategory (0x0x7f44b261e2a0) 0 - -Class QProcessEnvironment - size=8 align=8 - base size=8 base align=8 -QProcessEnvironment (0x0x7f44b261e300) 0 - -Class QProcess::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProcess::QPrivateSignal (0x0x7f44b261e480) 0 empty - -Vtable for QProcess -QProcess::_ZTV8QProcess: 31u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QProcess) -16 (int (*)(...))QProcess::metaObject -24 (int (*)(...))QProcess::qt_metacast -32 (int (*)(...))QProcess::qt_metacall -40 (int (*)(...))QProcess::~QProcess -48 (int (*)(...))QProcess::~QProcess -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QProcess::isSequential -120 (int (*)(...))QProcess::open -128 (int (*)(...))QProcess::close -136 (int (*)(...))QIODevice::pos -144 (int (*)(...))QIODevice::size -152 (int (*)(...))QIODevice::seek -160 (int (*)(...))QProcess::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QProcess::bytesAvailable -184 (int (*)(...))QProcess::bytesToWrite -192 (int (*)(...))QProcess::canReadLine -200 (int (*)(...))QProcess::waitForReadyRead -208 (int (*)(...))QProcess::waitForBytesWritten -216 (int (*)(...))QProcess::readData -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))QProcess::writeData -240 (int (*)(...))QProcess::setupChildProcess - -Class QProcess - size=16 align=8 - base size=16 base align=8 -QProcess (0x0x7f44b2ab3af8) 0 - vptr=((& QProcess::_ZTV8QProcess) + 16u) - QIODevice (0x0x7f44b2ab3b60) 0 - primary-for QProcess (0x0x7f44b2ab3af8) - QObject (0x0x7f44b261e420) 0 - primary-for QIODevice (0x0x7f44b2ab3b60) - -Class QResource - size=8 align=8 - base size=8 base align=8 -QResource (0x0x7f44b261e4e0) 0 - -Class QSaveFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSaveFile::QPrivateSignal (0x0x7f44b261e660) 0 empty - -Vtable for QSaveFile -QSaveFile::_ZTV9QSaveFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QSaveFile) -16 (int (*)(...))QSaveFile::metaObject -24 (int (*)(...))QSaveFile::qt_metacast -32 (int (*)(...))QSaveFile::qt_metacall -40 (int (*)(...))QSaveFile::~QSaveFile -48 (int (*)(...))QSaveFile::~QSaveFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QSaveFile::open -128 (int (*)(...))QSaveFile::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFileDevice::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QSaveFile::writeData -240 (int (*)(...))QSaveFile::fileName -248 (int (*)(...))QFileDevice::resize -256 (int (*)(...))QFileDevice::permissions -264 (int (*)(...))QFileDevice::setPermissions - -Class QSaveFile - size=16 align=8 - base size=16 base align=8 -QSaveFile (0x0x7f44b2ab3bc8) 0 - vptr=((& QSaveFile::_ZTV9QSaveFile) + 16u) - QFileDevice (0x0x7f44b2ab3c30) 0 - primary-for QSaveFile (0x0x7f44b2ab3bc8) - QIODevice (0x0x7f44b2ab3c98) 0 - primary-for QFileDevice (0x0x7f44b2ab3c30) - QObject (0x0x7f44b261e600) 0 - primary-for QIODevice (0x0x7f44b2ab3c98) - -Class QSettings::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSettings::QPrivateSignal (0x0x7f44b261e720) 0 empty - -Vtable for QSettings -QSettings::_ZTV9QSettings: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QSettings) -16 (int (*)(...))QSettings::metaObject -24 (int (*)(...))QSettings::qt_metacast -32 (int (*)(...))QSettings::qt_metacall -40 (int (*)(...))QSettings::~QSettings -48 (int (*)(...))QSettings::~QSettings -56 (int (*)(...))QSettings::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSettings - size=16 align=8 - base size=16 base align=8 -QSettings (0x0x7f44b2ab3d00) 0 - vptr=((& QSettings::_ZTV9QSettings) + 16u) - QObject (0x0x7f44b261e6c0) 0 - primary-for QSettings (0x0x7f44b2ab3d00) - -Class QStandardPaths - size=1 align=1 - base size=0 base align=1 -QStandardPaths (0x0x7f44b261e780) 0 empty - -Class QTemporaryDir - size=8 align=8 - base size=8 base align=8 -QTemporaryDir (0x0x7f44b261e8a0) 0 - -Class QTemporaryFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTemporaryFile::QPrivateSignal (0x0x7f44b261e9c0) 0 empty - -Vtable for QTemporaryFile -QTemporaryFile::_ZTV14QTemporaryFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QTemporaryFile) -16 (int (*)(...))QTemporaryFile::metaObject -24 (int (*)(...))QTemporaryFile::qt_metacast -32 (int (*)(...))QTemporaryFile::qt_metacall -40 (int (*)(...))QTemporaryFile::~QTemporaryFile -48 (int (*)(...))QTemporaryFile::~QTemporaryFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QTemporaryFile::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFile::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QTemporaryFile::fileName -248 (int (*)(...))QFile::resize -256 (int (*)(...))QFile::permissions -264 (int (*)(...))QFile::setPermissions - -Class QTemporaryFile - size=16 align=8 - base size=16 base align=8 -QTemporaryFile (0x0x7f44b2ab3e38) 0 - vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) - QFile (0x0x7f44b2ab3ea0) 0 - primary-for QTemporaryFile (0x0x7f44b2ab3e38) - QFileDevice (0x0x7f44b2ab3f08) 0 - primary-for QFile (0x0x7f44b2ab3ea0) - QIODevice (0x0x7f44b2ab3f70) 0 - primary-for QFileDevice (0x0x7f44b2ab3f08) - QObject (0x0x7f44b261e960) 0 - primary-for QIODevice (0x0x7f44b2ab3f70) - -Class QUrl - size=8 align=8 - base size=8 base align=8 -QUrl (0x0x7f44b261eae0) 0 - -Class QUrlQuery - size=8 align=8 - base size=8 base align=8 -QUrlQuery (0x0x7f44b261eea0) 0 - -Class QModelIndex - size=24 align=8 - base size=24 base align=8 -QModelIndex (0x0x7f44b27dd000) 0 - -Class QPersistentModelIndex - size=8 align=8 - base size=8 base align=8 -QPersistentModelIndex (0x0x7f44b27dd0c0) 0 - -Class QAbstractItemModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractItemModel::QPrivateSignal (0x0x7f44b27dd1e0) 0 empty - -Vtable for QAbstractItemModel -QAbstractItemModel::_ZTV18QAbstractItemModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractItemModel) -16 (int (*)(...))QAbstractItemModel::metaObject -24 (int (*)(...))QAbstractItemModel::qt_metacast -32 (int (*)(...))QAbstractItemModel::qt_metacall -40 (int (*)(...))QAbstractItemModel::~QAbstractItemModel -48 (int (*)(...))QAbstractItemModel::~QAbstractItemModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractItemModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractItemModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractItemModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractItemModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractItemModel - size=16 align=8 - base size=16 base align=8 -QAbstractItemModel (0x0x7f44b275f1a0) 0 - vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) - QObject (0x0x7f44b27dd180) 0 - primary-for QAbstractItemModel (0x0x7f44b275f1a0) - -Class QAbstractTableModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractTableModel::QPrivateSignal (0x0x7f44b27dd4e0) 0 empty - -Vtable for QAbstractTableModel -QAbstractTableModel::_ZTV19QAbstractTableModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractTableModel) -16 (int (*)(...))QAbstractTableModel::metaObject -24 (int (*)(...))QAbstractTableModel::qt_metacast -32 (int (*)(...))QAbstractTableModel::qt_metacall -40 (int (*)(...))QAbstractTableModel::~QAbstractTableModel -48 (int (*)(...))QAbstractTableModel::~QAbstractTableModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractTableModel::index -120 (int (*)(...))QAbstractTableModel::parent -128 (int (*)(...))QAbstractItemModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractTableModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractTableModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractTableModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractTableModel - size=16 align=8 - base size=16 base align=8 -QAbstractTableModel (0x0x7f44b275f2d8) 0 - vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) - QAbstractItemModel (0x0x7f44b275f340) 0 - primary-for QAbstractTableModel (0x0x7f44b275f2d8) - QObject (0x0x7f44b27dd480) 0 - primary-for QAbstractItemModel (0x0x7f44b275f340) - -Class QAbstractListModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractListModel::QPrivateSignal (0x0x7f44b27dd5a0) 0 empty - -Vtable for QAbstractListModel -QAbstractListModel::_ZTV18QAbstractListModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractListModel) -16 (int (*)(...))QAbstractListModel::metaObject -24 (int (*)(...))QAbstractListModel::qt_metacast -32 (int (*)(...))QAbstractListModel::qt_metacall -40 (int (*)(...))QAbstractListModel::~QAbstractListModel -48 (int (*)(...))QAbstractListModel::~QAbstractListModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractListModel::index -120 (int (*)(...))QAbstractListModel::parent -128 (int (*)(...))QAbstractItemModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))QAbstractListModel::columnCount -152 (int (*)(...))QAbstractListModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractListModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractListModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractListModel - size=16 align=8 - base size=16 base align=8 -QAbstractListModel (0x0x7f44b275f3a8) 0 - vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) - QAbstractItemModel (0x0x7f44b275f410) 0 - primary-for QAbstractListModel (0x0x7f44b275f3a8) - QObject (0x0x7f44b27dd540) 0 - primary-for QAbstractItemModel (0x0x7f44b275f410) - -Class QAbstractProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractProxyModel::QPrivateSignal (0x0x7f44b27dd660) 0 empty - -Vtable for QAbstractProxyModel -QAbstractProxyModel::_ZTV19QAbstractProxyModel: 53u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractProxyModel) -16 (int (*)(...))QAbstractProxyModel::metaObject -24 (int (*)(...))QAbstractProxyModel::qt_metacast -32 (int (*)(...))QAbstractProxyModel::qt_metacall -40 (int (*)(...))QAbstractProxyModel::~QAbstractProxyModel -48 (int (*)(...))QAbstractProxyModel::~QAbstractProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractProxyModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractProxyModel::hasChildren -160 (int (*)(...))QAbstractProxyModel::data -168 (int (*)(...))QAbstractProxyModel::setData -176 (int (*)(...))QAbstractProxyModel::headerData -184 (int (*)(...))QAbstractProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QAbstractProxyModel::mimeTypes -216 (int (*)(...))QAbstractProxyModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractItemModel::dropMimeData -240 (int (*)(...))QAbstractProxyModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractProxyModel::fetchMore -312 (int (*)(...))QAbstractProxyModel::canFetchMore -320 (int (*)(...))QAbstractProxyModel::flags -328 (int (*)(...))QAbstractProxyModel::sort -336 (int (*)(...))QAbstractProxyModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QAbstractProxyModel::setSourceModel -392 (int (*)(...))__cxa_pure_virtual -400 (int (*)(...))__cxa_pure_virtual -408 (int (*)(...))QAbstractProxyModel::mapSelectionToSource -416 (int (*)(...))QAbstractProxyModel::mapSelectionFromSource - -Class QAbstractProxyModel - size=16 align=8 - base size=16 base align=8 -QAbstractProxyModel (0x0x7f44b275f478) 0 - vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 16u) - QAbstractItemModel (0x0x7f44b275f4e0) 0 - primary-for QAbstractProxyModel (0x0x7f44b275f478) - QObject (0x0x7f44b27dd600) 0 - primary-for QAbstractItemModel (0x0x7f44b275f4e0) - -Class QIdentityProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIdentityProxyModel::QPrivateSignal (0x0x7f44b27dd720) 0 empty - -Vtable for QIdentityProxyModel -QIdentityProxyModel::_ZTV19QIdentityProxyModel: 53u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QIdentityProxyModel) -16 (int (*)(...))QIdentityProxyModel::metaObject -24 (int (*)(...))QIdentityProxyModel::qt_metacast -32 (int (*)(...))QIdentityProxyModel::qt_metacall -40 (int (*)(...))QIdentityProxyModel::~QIdentityProxyModel -48 (int (*)(...))QIdentityProxyModel::~QIdentityProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIdentityProxyModel::index -120 (int (*)(...))QIdentityProxyModel::parent -128 (int (*)(...))QIdentityProxyModel::sibling -136 (int (*)(...))QIdentityProxyModel::rowCount -144 (int (*)(...))QIdentityProxyModel::columnCount -152 (int (*)(...))QAbstractProxyModel::hasChildren -160 (int (*)(...))QAbstractProxyModel::data -168 (int (*)(...))QAbstractProxyModel::setData -176 (int (*)(...))QIdentityProxyModel::headerData -184 (int (*)(...))QAbstractProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QAbstractProxyModel::mimeTypes -216 (int (*)(...))QAbstractProxyModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QIdentityProxyModel::dropMimeData -240 (int (*)(...))QAbstractProxyModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QIdentityProxyModel::insertRows -264 (int (*)(...))QIdentityProxyModel::insertColumns -272 (int (*)(...))QIdentityProxyModel::removeRows -280 (int (*)(...))QIdentityProxyModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractProxyModel::fetchMore -312 (int (*)(...))QAbstractProxyModel::canFetchMore -320 (int (*)(...))QAbstractProxyModel::flags -328 (int (*)(...))QAbstractProxyModel::sort -336 (int (*)(...))QAbstractProxyModel::buddy -344 (int (*)(...))QIdentityProxyModel::match -352 (int (*)(...))QAbstractProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QIdentityProxyModel::setSourceModel -392 (int (*)(...))QIdentityProxyModel::mapToSource -400 (int (*)(...))QIdentityProxyModel::mapFromSource -408 (int (*)(...))QIdentityProxyModel::mapSelectionToSource -416 (int (*)(...))QIdentityProxyModel::mapSelectionFromSource - -Class QIdentityProxyModel - size=16 align=8 - base size=16 base align=8 -QIdentityProxyModel (0x0x7f44b275f548) 0 - vptr=((& QIdentityProxyModel::_ZTV19QIdentityProxyModel) + 16u) - QAbstractProxyModel (0x0x7f44b275f5b0) 0 - primary-for QIdentityProxyModel (0x0x7f44b275f548) - QAbstractItemModel (0x0x7f44b275f618) 0 - primary-for QAbstractProxyModel (0x0x7f44b275f5b0) - QObject (0x0x7f44b27dd6c0) 0 - primary-for QAbstractItemModel (0x0x7f44b275f618) - -Class QItemSelectionRange - size=16 align=8 - base size=16 base align=8 -QItemSelectionRange (0x0x7f44b27dd780) 0 - -Class QItemSelectionModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QItemSelectionModel::QPrivateSignal (0x0x7f44b27dd8a0) 0 empty - -Vtable for QItemSelectionModel -QItemSelectionModel::_ZTV19QItemSelectionModel: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QItemSelectionModel) -16 (int (*)(...))QItemSelectionModel::metaObject -24 (int (*)(...))QItemSelectionModel::qt_metacast -32 (int (*)(...))QItemSelectionModel::qt_metacall -40 (int (*)(...))QItemSelectionModel::~QItemSelectionModel -48 (int (*)(...))QItemSelectionModel::~QItemSelectionModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QItemSelectionModel::setCurrentIndex -120 (int (*)(...))QItemSelectionModel::select -128 (int (*)(...))QItemSelectionModel::select -136 (int (*)(...))QItemSelectionModel::clear -144 (int (*)(...))QItemSelectionModel::reset -152 (int (*)(...))QItemSelectionModel::clearCurrentIndex - -Class QItemSelectionModel - size=16 align=8 - base size=16 base align=8 -QItemSelectionModel (0x0x7f44b275f680) 0 - vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 16u) - QObject (0x0x7f44b27dd840) 0 - primary-for QItemSelectionModel (0x0x7f44b275f680) - -Class QItemSelection - size=8 align=8 - base size=8 base align=8 -QItemSelection (0x0x7f44b275f7b8) 0 - QList (0x0x7f44b27dda80) 0 - -Class QSortFilterProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSortFilterProxyModel::QPrivateSignal (0x0x7f44b27ddb40) 0 empty - -Vtable for QSortFilterProxyModel -QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 56u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSortFilterProxyModel) -16 (int (*)(...))QSortFilterProxyModel::metaObject -24 (int (*)(...))QSortFilterProxyModel::qt_metacast -32 (int (*)(...))QSortFilterProxyModel::qt_metacall -40 (int (*)(...))QSortFilterProxyModel::~QSortFilterProxyModel -48 (int (*)(...))QSortFilterProxyModel::~QSortFilterProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSortFilterProxyModel::index -120 (int (*)(...))QSortFilterProxyModel::parent -128 (int (*)(...))QSortFilterProxyModel::sibling -136 (int (*)(...))QSortFilterProxyModel::rowCount -144 (int (*)(...))QSortFilterProxyModel::columnCount -152 (int (*)(...))QSortFilterProxyModel::hasChildren -160 (int (*)(...))QSortFilterProxyModel::data -168 (int (*)(...))QSortFilterProxyModel::setData -176 (int (*)(...))QSortFilterProxyModel::headerData -184 (int (*)(...))QSortFilterProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QSortFilterProxyModel::mimeTypes -216 (int (*)(...))QSortFilterProxyModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QSortFilterProxyModel::dropMimeData -240 (int (*)(...))QSortFilterProxyModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QSortFilterProxyModel::insertRows -264 (int (*)(...))QSortFilterProxyModel::insertColumns -272 (int (*)(...))QSortFilterProxyModel::removeRows -280 (int (*)(...))QSortFilterProxyModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QSortFilterProxyModel::fetchMore -312 (int (*)(...))QSortFilterProxyModel::canFetchMore -320 (int (*)(...))QSortFilterProxyModel::flags -328 (int (*)(...))QSortFilterProxyModel::sort -336 (int (*)(...))QSortFilterProxyModel::buddy -344 (int (*)(...))QSortFilterProxyModel::match -352 (int (*)(...))QSortFilterProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QSortFilterProxyModel::setSourceModel -392 (int (*)(...))QSortFilterProxyModel::mapToSource -400 (int (*)(...))QSortFilterProxyModel::mapFromSource -408 (int (*)(...))QSortFilterProxyModel::mapSelectionToSource -416 (int (*)(...))QSortFilterProxyModel::mapSelectionFromSource -424 (int (*)(...))QSortFilterProxyModel::filterAcceptsRow -432 (int (*)(...))QSortFilterProxyModel::filterAcceptsColumn -440 (int (*)(...))QSortFilterProxyModel::lessThan - -Class QSortFilterProxyModel - size=16 align=8 - base size=16 base align=8 -QSortFilterProxyModel (0x0x7f44b275f820) 0 - vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 16u) - QAbstractProxyModel (0x0x7f44b275f888) 0 - primary-for QSortFilterProxyModel (0x0x7f44b275f820) - QAbstractItemModel (0x0x7f44b275f8f0) 0 - primary-for QAbstractProxyModel (0x0x7f44b275f888) - QObject (0x0x7f44b27ddae0) 0 - primary-for QAbstractItemModel (0x0x7f44b275f8f0) - -Class QStringListModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QStringListModel::QPrivateSignal (0x0x7f44b27ddc00) 0 empty - -Vtable for QStringListModel -QStringListModel::_ZTV16QStringListModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QStringListModel) -16 (int (*)(...))QStringListModel::metaObject -24 (int (*)(...))QStringListModel::qt_metacast -32 (int (*)(...))QStringListModel::qt_metacall -40 (int (*)(...))QStringListModel::~QStringListModel -48 (int (*)(...))QStringListModel::~QStringListModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractListModel::index -120 (int (*)(...))QAbstractListModel::parent -128 (int (*)(...))QStringListModel::sibling -136 (int (*)(...))QStringListModel::rowCount -144 (int (*)(...))QAbstractListModel::columnCount -152 (int (*)(...))QAbstractListModel::hasChildren -160 (int (*)(...))QStringListModel::data -168 (int (*)(...))QStringListModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractListModel::dropMimeData -240 (int (*)(...))QStringListModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QStringListModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QStringListModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QStringListModel::flags -328 (int (*)(...))QStringListModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QStringListModel - size=24 align=8 - base size=24 base align=8 -QStringListModel (0x0x7f44b275f958) 0 - vptr=((& QStringListModel::_ZTV16QStringListModel) + 16u) - QAbstractListModel (0x0x7f44b275f9c0) 0 - primary-for QStringListModel (0x0x7f44b275f958) - QAbstractItemModel (0x0x7f44b275fa28) 0 - primary-for QAbstractListModel (0x0x7f44b275f9c0) - QObject (0x0x7f44b27ddba0) 0 - primary-for QAbstractItemModel (0x0x7f44b275fa28) - -Class QJsonValue - size=24 align=8 - base size=20 base align=8 -QJsonValue (0x0x7f44b27ddc60) 0 - -Class QJsonValueRef - size=16 align=8 - base size=12 base align=8 -QJsonValueRef (0x0x7f44b27ddd20) 0 - -Class QJsonArray::iterator - size=16 align=8 - base size=12 base align=8 -QJsonArray::iterator (0x0x7f44b27dde40) 0 - -Class QJsonArray::const_iterator - size=16 align=8 - base size=12 base align=8 -QJsonArray::const_iterator (0x0x7f44b27ddea0) 0 - -Class QJsonArray - size=16 align=8 - base size=16 base align=8 -QJsonArray (0x0x7f44b27ddde0) 0 - -Class QJsonParseError - size=8 align=4 - base size=8 base align=4 -QJsonParseError (0x0x7f44b27ddf00) 0 - -Class QJsonDocument - size=8 align=8 - base size=8 base align=8 -QJsonDocument (0x0x7f44b27ddf60) 0 - -Class QJsonObject::iterator - size=16 align=8 - base size=12 base align=8 -QJsonObject::iterator (0x0x7f44b2258060) 0 - -Class QJsonObject::const_iterator - size=16 align=8 - base size=12 base align=8 -QJsonObject::const_iterator (0x0x7f44b22580c0) 0 - -Class QJsonObject - size=16 align=8 - base size=16 base align=8 -QJsonObject (0x0x7f44b2258000) 0 - -Class QEventLoop::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QEventLoop::QPrivateSignal (0x0x7f44b22581e0) 0 empty - -Vtable for QEventLoop -QEventLoop::_ZTV10QEventLoop: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QEventLoop) -16 (int (*)(...))QEventLoop::metaObject -24 (int (*)(...))QEventLoop::qt_metacast -32 (int (*)(...))QEventLoop::qt_metacall -40 (int (*)(...))QEventLoop::~QEventLoop -48 (int (*)(...))QEventLoop::~QEventLoop -56 (int (*)(...))QEventLoop::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QEventLoop - size=16 align=8 - base size=16 base align=8 -QEventLoop (0x0x7f44b275fa90) 0 - vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) - QObject (0x0x7f44b2258180) 0 - primary-for QEventLoop (0x0x7f44b275fa90) - -Class QEventLoopLocker - size=8 align=8 - base size=8 base align=8 -QEventLoopLocker (0x0x7f44b2258300) 0 - -Class QAbstractEventDispatcher::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractEventDispatcher::QPrivateSignal (0x0x7f44b22583c0) 0 empty - -Class QAbstractEventDispatcher::TimerInfo - size=12 align=4 - base size=12 base align=4 -QAbstractEventDispatcher::TimerInfo (0x0x7f44b2258420) 0 - -Vtable for QAbstractEventDispatcher -QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 28u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) -16 (int (*)(...))QAbstractEventDispatcher::metaObject -24 (int (*)(...))QAbstractEventDispatcher::qt_metacast -32 (int (*)(...))QAbstractEventDispatcher::qt_metacall -40 (int (*)(...))QAbstractEventDispatcher::~QAbstractEventDispatcher -48 (int (*)(...))QAbstractEventDispatcher::~QAbstractEventDispatcher -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))__cxa_pure_virtual -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))__cxa_pure_virtual -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))__cxa_pure_virtual -176 (int (*)(...))__cxa_pure_virtual -184 (int (*)(...))__cxa_pure_virtual -192 (int (*)(...))__cxa_pure_virtual -200 (int (*)(...))__cxa_pure_virtual -208 (int (*)(...))QAbstractEventDispatcher::startingUp -216 (int (*)(...))QAbstractEventDispatcher::closingDown - -Class QAbstractEventDispatcher - size=16 align=8 - base size=16 base align=8 -QAbstractEventDispatcher (0x0x7f44b275fbc8) 0 - vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) - QObject (0x0x7f44b2258360) 0 - primary-for QAbstractEventDispatcher (0x0x7f44b275fbc8) - -Vtable for QAbstractNativeEventFilter -QAbstractNativeEventFilter::_ZTV26QAbstractNativeEventFilter: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI26QAbstractNativeEventFilter) -16 (int (*)(...))QAbstractNativeEventFilter::~QAbstractNativeEventFilter -24 (int (*)(...))QAbstractNativeEventFilter::~QAbstractNativeEventFilter -32 (int (*)(...))__cxa_pure_virtual - -Class QAbstractNativeEventFilter - size=16 align=8 - base size=16 base align=8 -QAbstractNativeEventFilter (0x0x7f44b2258480) 0 - vptr=((& QAbstractNativeEventFilter::_ZTV26QAbstractNativeEventFilter) + 16u) - -Class QBasicTimer - size=4 align=4 - base size=4 base align=4 -QBasicTimer (0x0x7f44b22584e0) 0 - -Vtable for QEvent -QEvent::_ZTV6QEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QEvent) -16 (int (*)(...))QEvent::~QEvent -24 (int (*)(...))QEvent::~QEvent - -Class QEvent - size=24 align=8 - base size=20 base align=8 -QEvent (0x0x7f44b22585a0) 0 - vptr=((& QEvent::_ZTV6QEvent) + 16u) - -Vtable for QTimerEvent -QTimerEvent::_ZTV11QTimerEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTimerEvent) -16 (int (*)(...))QTimerEvent::~QTimerEvent -24 (int (*)(...))QTimerEvent::~QTimerEvent - -Class QTimerEvent - size=24 align=8 - base size=24 base align=8 -QTimerEvent (0x0x7f44b275fc30) 0 - vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) - QEvent (0x0x7f44b2258600) 0 - primary-for QTimerEvent (0x0x7f44b275fc30) - -Vtable for QChildEvent -QChildEvent::_ZTV11QChildEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QChildEvent) -16 (int (*)(...))QChildEvent::~QChildEvent -24 (int (*)(...))QChildEvent::~QChildEvent - -Class QChildEvent - size=32 align=8 - base size=32 base align=8 -QChildEvent (0x0x7f44b275fc98) 0 - vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) - QEvent (0x0x7f44b2258660) 0 - primary-for QChildEvent (0x0x7f44b275fc98) - -Vtable for QDynamicPropertyChangeEvent -QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) -16 (int (*)(...))QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent -24 (int (*)(...))QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent - -Class QDynamicPropertyChangeEvent - size=32 align=8 - base size=32 base align=8 -QDynamicPropertyChangeEvent (0x0x7f44b275fd00) 0 - vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) - QEvent (0x0x7f44b22586c0) 0 - primary-for QDynamicPropertyChangeEvent (0x0x7f44b275fd00) - -Vtable for QDeferredDeleteEvent -QDeferredDeleteEvent::_ZTV20QDeferredDeleteEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QDeferredDeleteEvent) -16 (int (*)(...))QDeferredDeleteEvent::~QDeferredDeleteEvent -24 (int (*)(...))QDeferredDeleteEvent::~QDeferredDeleteEvent - -Class QDeferredDeleteEvent - size=24 align=8 - base size=24 base align=8 -QDeferredDeleteEvent (0x0x7f44b275fd68) 0 - vptr=((& QDeferredDeleteEvent::_ZTV20QDeferredDeleteEvent) + 16u) - QEvent (0x0x7f44b2258720) 0 - primary-for QDeferredDeleteEvent (0x0x7f44b275fd68) - -Class QCoreApplication::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCoreApplication::QPrivateSignal (0x0x7f44b22587e0) 0 empty - -Vtable for QCoreApplication -QCoreApplication::_ZTV16QCoreApplication: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QCoreApplication) -16 (int (*)(...))QCoreApplication::metaObject -24 (int (*)(...))QCoreApplication::qt_metacast -32 (int (*)(...))QCoreApplication::qt_metacall -40 (int (*)(...))QCoreApplication::~QCoreApplication -48 (int (*)(...))QCoreApplication::~QCoreApplication -56 (int (*)(...))QCoreApplication::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QCoreApplication::notify -120 (int (*)(...))QCoreApplication::compressEvent - -Class QCoreApplication - size=16 align=8 - base size=16 base align=8 -QCoreApplication (0x0x7f44b275fdd0) 0 - vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) - QObject (0x0x7f44b2258780) 0 - primary-for QCoreApplication (0x0x7f44b275fdd0) - -Class __exception - size=40 align=8 - base size=40 base align=8 -__exception (0x0x7f44b2258840) 0 - -Class QMetaMethod - size=16 align=8 - base size=12 base align=8 -QMetaMethod (0x0x7f44b22588a0) 0 - -Class QMetaEnum - size=16 align=8 - base size=12 base align=8 -QMetaEnum (0x0x7f44b2258960) 0 - -Class QMetaProperty - size=32 align=8 - base size=32 base align=8 -QMetaProperty (0x0x7f44b2258a20) 0 - -Class QMetaClassInfo - size=16 align=8 - base size=12 base align=8 -QMetaClassInfo (0x0x7f44b2258a80) 0 - -Class QMimeData::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMimeData::QPrivateSignal (0x0x7f44b2258ba0) 0 empty - -Vtable for QMimeData -QMimeData::_ZTV9QMimeData: 17u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QMimeData) -16 (int (*)(...))QMimeData::metaObject -24 (int (*)(...))QMimeData::qt_metacast -32 (int (*)(...))QMimeData::qt_metacall -40 (int (*)(...))QMimeData::~QMimeData -48 (int (*)(...))QMimeData::~QMimeData -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QMimeData::hasFormat -120 (int (*)(...))QMimeData::formats -128 (int (*)(...))QMimeData::retrieveData - -Class QMimeData - size=16 align=8 - base size=16 base align=8 -QMimeData (0x0x7f44b275ff08) 0 - vptr=((& QMimeData::_ZTV9QMimeData) + 16u) - QObject (0x0x7f44b2258b40) 0 - primary-for QMimeData (0x0x7f44b275ff08) - -Class QObjectCleanupHandler::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QObjectCleanupHandler::QPrivateSignal (0x0x7f44b2258c60) 0 empty - -Vtable for QObjectCleanupHandler -QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) -16 (int (*)(...))QObjectCleanupHandler::metaObject -24 (int (*)(...))QObjectCleanupHandler::qt_metacast -32 (int (*)(...))QObjectCleanupHandler::qt_metacall -40 (int (*)(...))QObjectCleanupHandler::~QObjectCleanupHandler -48 (int (*)(...))QObjectCleanupHandler::~QObjectCleanupHandler -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QObjectCleanupHandler - size=24 align=8 - base size=24 base align=8 -QObjectCleanupHandler (0x0x7f44b275ff70) 0 - vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) - QObject (0x0x7f44b2258c00) 0 - primary-for QObjectCleanupHandler (0x0x7f44b275ff70) - -Class QSharedMemory::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSharedMemory::QPrivateSignal (0x0x7f44b2258ea0) 0 empty - -Vtable for QSharedMemory -QSharedMemory::_ZTV13QSharedMemory: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSharedMemory) -16 (int (*)(...))QSharedMemory::metaObject -24 (int (*)(...))QSharedMemory::qt_metacast -32 (int (*)(...))QSharedMemory::qt_metacall -40 (int (*)(...))QSharedMemory::~QSharedMemory -48 (int (*)(...))QSharedMemory::~QSharedMemory -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSharedMemory - size=16 align=8 - base size=16 base align=8 -QSharedMemory (0x0x7f44b200b000) 0 - vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) - QObject (0x0x7f44b2258e40) 0 - primary-for QSharedMemory (0x0x7f44b200b000) - -Class QSignalMapper::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSignalMapper::QPrivateSignal (0x0x7f44b2258f60) 0 empty - -Vtable for QSignalMapper -QSignalMapper::_ZTV13QSignalMapper: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSignalMapper) -16 (int (*)(...))QSignalMapper::metaObject -24 (int (*)(...))QSignalMapper::qt_metacast -32 (int (*)(...))QSignalMapper::qt_metacall -40 (int (*)(...))QSignalMapper::~QSignalMapper -48 (int (*)(...))QSignalMapper::~QSignalMapper -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSignalMapper - size=16 align=8 - base size=16 base align=8 -QSignalMapper (0x0x7f44b200b068) 0 - vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) - QObject (0x0x7f44b2258f00) 0 - primary-for QSignalMapper (0x0x7f44b200b068) - -Class QSocketNotifier::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSocketNotifier::QPrivateSignal (0x0x7f44b2033060) 0 empty - -Vtable for QSocketNotifier -QSocketNotifier::_ZTV15QSocketNotifier: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QSocketNotifier) -16 (int (*)(...))QSocketNotifier::metaObject -24 (int (*)(...))QSocketNotifier::qt_metacast -32 (int (*)(...))QSocketNotifier::qt_metacall -40 (int (*)(...))QSocketNotifier::~QSocketNotifier -48 (int (*)(...))QSocketNotifier::~QSocketNotifier -56 (int (*)(...))QSocketNotifier::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSocketNotifier - size=16 align=8 - base size=16 base align=8 -QSocketNotifier (0x0x7f44b200b0d0) 0 - vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) - QObject (0x0x7f44b2033000) 0 - primary-for QSocketNotifier (0x0x7f44b200b0d0) - -Class QSystemSemaphore - size=8 align=8 - base size=8 base align=8 -QSystemSemaphore (0x0x7f44b20330c0) 0 - -Class QTimer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTimer::QPrivateSignal (0x0x7f44b20331e0) 0 empty - -Vtable for QTimer -QTimer::_ZTV6QTimer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QTimer) -16 (int (*)(...))QTimer::metaObject -24 (int (*)(...))QTimer::qt_metacast -32 (int (*)(...))QTimer::qt_metacall -40 (int (*)(...))QTimer::~QTimer -48 (int (*)(...))QTimer::~QTimer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QTimer::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTimer - size=32 align=8 - base size=29 base align=8 -QTimer (0x0x7f44b200b138) 0 - vptr=((& QTimer::_ZTV6QTimer) + 16u) - QObject (0x0x7f44b2033180) 0 - primary-for QTimer (0x0x7f44b200b138) - -Class QTranslator::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTranslator::QPrivateSignal (0x0x7f44b2033300) 0 empty - -Vtable for QTranslator -QTranslator::_ZTV11QTranslator: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTranslator) -16 (int (*)(...))QTranslator::metaObject -24 (int (*)(...))QTranslator::qt_metacast -32 (int (*)(...))QTranslator::qt_metacall -40 (int (*)(...))QTranslator::~QTranslator -48 (int (*)(...))QTranslator::~QTranslator -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTranslator::translate -120 (int (*)(...))QTranslator::isEmpty - -Class QTranslator - size=16 align=8 - base size=16 base align=8 -QTranslator (0x0x7f44b200b1a0) 0 - vptr=((& QTranslator::_ZTV11QTranslator) + 16u) - QObject (0x0x7f44b20332a0) 0 - primary-for QTranslator (0x0x7f44b200b1a0) - -Class QMimeType - size=8 align=8 - base size=8 base align=8 -QMimeType (0x0x7f44b2033360) 0 - -Class QMimeDatabase - size=8 align=8 - base size=8 base align=8 -QMimeDatabase (0x0x7f44b2033480) 0 - -Vtable for QFactoryInterface -QFactoryInterface::_ZTV17QFactoryInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QFactoryInterface) -16 (int (*)(...))QFactoryInterface::~QFactoryInterface -24 (int (*)(...))QFactoryInterface::~QFactoryInterface -32 (int (*)(...))__cxa_pure_virtual - -Class QFactoryInterface - size=8 align=8 - base size=8 base align=8 -QFactoryInterface (0x0x7f44b20334e0) 0 nearly-empty - vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) - -Class QLibrary::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLibrary::QPrivateSignal (0x0x7f44b2033600) 0 empty - -Vtable for QLibrary -QLibrary::_ZTV8QLibrary: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QLibrary) -16 (int (*)(...))QLibrary::metaObject -24 (int (*)(...))QLibrary::qt_metacast -32 (int (*)(...))QLibrary::qt_metacall -40 (int (*)(...))QLibrary::~QLibrary -48 (int (*)(...))QLibrary::~QLibrary -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLibrary - size=32 align=8 - base size=25 base align=8 -QLibrary (0x0x7f44b200b208) 0 - vptr=((& QLibrary::_ZTV8QLibrary) + 16u) - QObject (0x0x7f44b20335a0) 0 - primary-for QLibrary (0x0x7f44b200b208) - -Class QStaticPlugin - size=16 align=8 - base size=16 base align=8 -QStaticPlugin (0x0x7f44b2033720) 0 - -Class QPluginLoader::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPluginLoader::QPrivateSignal (0x0x7f44b2033840) 0 empty - -Vtable for QPluginLoader -QPluginLoader::_ZTV13QPluginLoader: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QPluginLoader) -16 (int (*)(...))QPluginLoader::metaObject -24 (int (*)(...))QPluginLoader::qt_metacast -32 (int (*)(...))QPluginLoader::qt_metacall -40 (int (*)(...))QPluginLoader::~QPluginLoader -48 (int (*)(...))QPluginLoader::~QPluginLoader -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QPluginLoader - size=32 align=8 - base size=25 base align=8 -QPluginLoader (0x0x7f44b200b340) 0 - vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) - QObject (0x0x7f44b20337e0) 0 - primary-for QPluginLoader (0x0x7f44b200b340) - -Class QUuid - size=16 align=4 - base size=16 base align=4 -QUuid (0x0x7f44b20338a0) 0 - -Class QAbstractState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractState::QPrivateSignal (0x0x7f44b20339c0) 0 empty - -Vtable for QAbstractState -QAbstractState::_ZTV14QAbstractState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QAbstractState) -16 (int (*)(...))QAbstractState::metaObject -24 (int (*)(...))QAbstractState::qt_metacast -32 (int (*)(...))QAbstractState::qt_metacall -40 (int (*)(...))QAbstractState::~QAbstractState -48 (int (*)(...))QAbstractState::~QAbstractState -56 (int (*)(...))QAbstractState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QAbstractState - size=16 align=8 - base size=16 base align=8 -QAbstractState (0x0x7f44b200b3a8) 0 - vptr=((& QAbstractState::_ZTV14QAbstractState) + 16u) - QObject (0x0x7f44b2033960) 0 - primary-for QAbstractState (0x0x7f44b200b3a8) - -Class QAbstractTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractTransition::QPrivateSignal (0x0x7f44b2033a80) 0 empty - -Vtable for QAbstractTransition -QAbstractTransition::_ZTV19QAbstractTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractTransition) -16 (int (*)(...))QAbstractTransition::metaObject -24 (int (*)(...))QAbstractTransition::qt_metacast -32 (int (*)(...))QAbstractTransition::qt_metacall -40 (int (*)(...))QAbstractTransition::~QAbstractTransition -48 (int (*)(...))QAbstractTransition::~QAbstractTransition -56 (int (*)(...))QAbstractTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QAbstractTransition - size=16 align=8 - base size=16 base align=8 -QAbstractTransition (0x0x7f44b200b410) 0 - vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16u) - QObject (0x0x7f44b2033a20) 0 - primary-for QAbstractTransition (0x0x7f44b200b410) - -Class QEventTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QEventTransition::QPrivateSignal (0x0x7f44b2033b40) 0 empty - -Vtable for QEventTransition -QEventTransition::_ZTV16QEventTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QEventTransition) -16 (int (*)(...))QEventTransition::metaObject -24 (int (*)(...))QEventTransition::qt_metacast -32 (int (*)(...))QEventTransition::qt_metacall -40 (int (*)(...))QEventTransition::~QEventTransition -48 (int (*)(...))QEventTransition::~QEventTransition -56 (int (*)(...))QEventTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QEventTransition::eventTest -120 (int (*)(...))QEventTransition::onTransition - -Class QEventTransition - size=16 align=8 - base size=16 base align=8 -QEventTransition (0x0x7f44b200b478) 0 - vptr=((& QEventTransition::_ZTV16QEventTransition) + 16u) - QAbstractTransition (0x0x7f44b200b4e0) 0 - primary-for QEventTransition (0x0x7f44b200b478) - QObject (0x0x7f44b2033ae0) 0 - primary-for QAbstractTransition (0x0x7f44b200b4e0) - -Class QFinalState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFinalState::QPrivateSignal (0x0x7f44b2033c00) 0 empty - -Vtable for QFinalState -QFinalState::_ZTV11QFinalState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QFinalState) -16 (int (*)(...))QFinalState::metaObject -24 (int (*)(...))QFinalState::qt_metacast -32 (int (*)(...))QFinalState::qt_metacall -40 (int (*)(...))QFinalState::~QFinalState -48 (int (*)(...))QFinalState::~QFinalState -56 (int (*)(...))QFinalState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFinalState::onEntry -120 (int (*)(...))QFinalState::onExit - -Class QFinalState - size=16 align=8 - base size=16 base align=8 -QFinalState (0x0x7f44b200b548) 0 - vptr=((& QFinalState::_ZTV11QFinalState) + 16u) - QAbstractState (0x0x7f44b200b5b0) 0 - primary-for QFinalState (0x0x7f44b200b548) - QObject (0x0x7f44b2033ba0) 0 - primary-for QAbstractState (0x0x7f44b200b5b0) - -Class QHistoryState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHistoryState::QPrivateSignal (0x0x7f44b2033cc0) 0 empty - -Vtable for QHistoryState -QHistoryState::_ZTV13QHistoryState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QHistoryState) -16 (int (*)(...))QHistoryState::metaObject -24 (int (*)(...))QHistoryState::qt_metacast -32 (int (*)(...))QHistoryState::qt_metacall -40 (int (*)(...))QHistoryState::~QHistoryState -48 (int (*)(...))QHistoryState::~QHistoryState -56 (int (*)(...))QHistoryState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHistoryState::onEntry -120 (int (*)(...))QHistoryState::onExit - -Class QHistoryState - size=16 align=8 - base size=16 base align=8 -QHistoryState (0x0x7f44b200b618) 0 - vptr=((& QHistoryState::_ZTV13QHistoryState) + 16u) - QAbstractState (0x0x7f44b200b680) 0 - primary-for QHistoryState (0x0x7f44b200b618) - QObject (0x0x7f44b2033c60) 0 - primary-for QAbstractState (0x0x7f44b200b680) - -Class QSignalTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSignalTransition::QPrivateSignal (0x0x7f44b2033d80) 0 empty - -Vtable for QSignalTransition -QSignalTransition::_ZTV17QSignalTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QSignalTransition) -16 (int (*)(...))QSignalTransition::metaObject -24 (int (*)(...))QSignalTransition::qt_metacast -32 (int (*)(...))QSignalTransition::qt_metacall -40 (int (*)(...))QSignalTransition::~QSignalTransition -48 (int (*)(...))QSignalTransition::~QSignalTransition -56 (int (*)(...))QSignalTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSignalTransition::eventTest -120 (int (*)(...))QSignalTransition::onTransition - -Class QSignalTransition - size=16 align=8 - base size=16 base align=8 -QSignalTransition (0x0x7f44b200b6e8) 0 - vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16u) - QAbstractTransition (0x0x7f44b200b750) 0 - primary-for QSignalTransition (0x0x7f44b200b6e8) - QObject (0x0x7f44b2033d20) 0 - primary-for QAbstractTransition (0x0x7f44b200b750) - -Class QState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QState::QPrivateSignal (0x0x7f44b2033e40) 0 empty - -Vtable for QState -QState::_ZTV6QState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QState) -16 (int (*)(...))QState::metaObject -24 (int (*)(...))QState::qt_metacast -32 (int (*)(...))QState::qt_metacall -40 (int (*)(...))QState::~QState -48 (int (*)(...))QState::~QState -56 (int (*)(...))QState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QState::onEntry -120 (int (*)(...))QState::onExit - -Class QState - size=16 align=8 - base size=16 base align=8 -QState (0x0x7f44b200b7b8) 0 - vptr=((& QState::_ZTV6QState) + 16u) - QAbstractState (0x0x7f44b200b820) 0 - primary-for QState (0x0x7f44b200b7b8) - QObject (0x0x7f44b2033de0) 0 - primary-for QAbstractState (0x0x7f44b200b820) - -Class QStateMachine::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QStateMachine::QPrivateSignal (0x0x7f44b2033f60) 0 empty - -Vtable for QStateMachine::SignalEvent -QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) -16 (int (*)(...))QStateMachine::SignalEvent::~SignalEvent -24 (int (*)(...))QStateMachine::SignalEvent::~SignalEvent - -Class QStateMachine::SignalEvent - size=48 align=8 - base size=48 base align=8 -QStateMachine::SignalEvent (0x0x7f44b200b9c0) 0 - vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16u) - QEvent (0x0x7f44b2180000) 0 - primary-for QStateMachine::SignalEvent (0x0x7f44b200b9c0) - -Vtable for QStateMachine::WrappedEvent -QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) -16 (int (*)(...))QStateMachine::WrappedEvent::~WrappedEvent -24 (int (*)(...))QStateMachine::WrappedEvent::~WrappedEvent - -Class QStateMachine::WrappedEvent - size=40 align=8 - base size=40 base align=8 -QStateMachine::WrappedEvent (0x0x7f44b200ba28) 0 - vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16u) - QEvent (0x0x7f44b2180060) 0 - primary-for QStateMachine::WrappedEvent (0x0x7f44b200ba28) - -Vtable for QStateMachine -QStateMachine::_ZTV13QStateMachine: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QStateMachine) -16 (int (*)(...))QStateMachine::metaObject -24 (int (*)(...))QStateMachine::qt_metacast -32 (int (*)(...))QStateMachine::qt_metacall -40 (int (*)(...))QStateMachine::~QStateMachine -48 (int (*)(...))QStateMachine::~QStateMachine -56 (int (*)(...))QStateMachine::event -64 (int (*)(...))QStateMachine::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QStateMachine::onEntry -120 (int (*)(...))QStateMachine::onExit -128 (int (*)(...))QStateMachine::beginSelectTransitions -136 (int (*)(...))QStateMachine::endSelectTransitions -144 (int (*)(...))QStateMachine::beginMicrostep -152 (int (*)(...))QStateMachine::endMicrostep - -Class QStateMachine - size=16 align=8 - base size=16 base align=8 -QStateMachine (0x0x7f44b200b888) 0 - vptr=((& QStateMachine::_ZTV13QStateMachine) + 16u) - QState (0x0x7f44b200b8f0) 0 - primary-for QStateMachine (0x0x7f44b200b888) - QAbstractState (0x0x7f44b200b958) 0 - primary-for QState (0x0x7f44b200b8f0) - QObject (0x0x7f44b2033f00) 0 - primary-for QAbstractState (0x0x7f44b200b958) - -Vtable for QException -QException::_ZTV10QException: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QException) -16 (int (*)(...))QException::~QException -24 (int (*)(...))QException::~QException -32 (int (*)(...))std::exception::what -40 (int (*)(...))QException::raise -48 (int (*)(...))QException::clone - -Class QException - size=8 align=8 - base size=8 base align=8 -QException (0x0x7f44b200ba90) 0 nearly-empty - vptr=((& QException::_ZTV10QException) + 16u) - std::exception (0x0x7f44b21800c0) 0 nearly-empty - primary-for QException (0x0x7f44b200ba90) - -Vtable for QUnhandledException -QUnhandledException::_ZTV19QUnhandledException: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QUnhandledException) -16 (int (*)(...))QUnhandledException::~QUnhandledException -24 (int (*)(...))QUnhandledException::~QUnhandledException -32 (int (*)(...))std::exception::what -40 (int (*)(...))QUnhandledException::raise -48 (int (*)(...))QUnhandledException::clone - -Class QUnhandledException - size=8 align=8 - base size=8 base align=8 -QUnhandledException (0x0x7f44b200baf8) 0 nearly-empty - vptr=((& QUnhandledException::_ZTV19QUnhandledException) + 16u) - QException (0x0x7f44b200bb60) 0 nearly-empty - primary-for QUnhandledException (0x0x7f44b200baf8) - std::exception (0x0x7f44b2180120) 0 nearly-empty - primary-for QException (0x0x7f44b200bb60) - -Class QtPrivate::ExceptionHolder - size=8 align=8 - base size=8 base align=8 -QtPrivate::ExceptionHolder (0x0x7f44b2180180) 0 - -Class QtPrivate::ExceptionStore - size=8 align=8 - base size=8 base align=8 -QtPrivate::ExceptionStore (0x0x7f44b2180240) 0 - -Vtable for QRunnable -QRunnable::_ZTV9QRunnable: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QRunnable) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QRunnable::~QRunnable -32 (int (*)(...))QRunnable::~QRunnable - -Class QRunnable - size=16 align=8 - base size=12 base align=8 -QRunnable (0x0x7f44b21802a0) 0 - vptr=((& QRunnable::_ZTV9QRunnable) + 16u) - -Class QBasicMutex - size=8 align=8 - base size=8 base align=8 -QBasicMutex (0x0x7f44b2180300) 0 - -Class QMutex - size=8 align=8 - base size=8 base align=8 -QMutex (0x0x7f44b200bd00) 0 - QBasicMutex (0x0x7f44b2180420) 0 - -Class QMutexLocker - size=8 align=8 - base size=8 base align=8 -QMutexLocker (0x0x7f44b2180480) 0 - -Class QtPrivate::ResultItem - size=16 align=8 - base size=16 base align=8 -QtPrivate::ResultItem (0x0x7f44b21804e0) 0 - -Class QtPrivate::ResultIteratorBase - size=16 align=8 - base size=12 base align=8 -QtPrivate::ResultIteratorBase (0x0x7f44b2180540) 0 - -Vtable for QtPrivate::ResultStoreBase -QtPrivate::ResultStoreBase::_ZTVN9QtPrivate15ResultStoreBaseE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9QtPrivate15ResultStoreBaseE) -16 (int (*)(...))QtPrivate::ResultStoreBase::~ResultStoreBase -24 (int (*)(...))QtPrivate::ResultStoreBase::~ResultStoreBase - -Class QtPrivate::ResultStoreBase - size=48 align=8 - base size=44 base align=8 -QtPrivate::ResultStoreBase (0x0x7f44b21806c0) 0 - vptr=((& QtPrivate::ResultStoreBase::_ZTVN9QtPrivate15ResultStoreBaseE) + 16u) - -Vtable for QFutureInterfaceBase -QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) -16 (int (*)(...))QFutureInterfaceBase::~QFutureInterfaceBase -24 (int (*)(...))QFutureInterfaceBase::~QFutureInterfaceBase - -Class QFutureInterfaceBase - size=16 align=8 - base size=16 base align=8 -QFutureInterfaceBase (0x0x7f44b2180780) 0 - vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) - -Class QFutureWatcherBase::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFutureWatcherBase::QPrivateSignal (0x0x7f44b2180ae0) 0 empty - -Vtable for QFutureWatcherBase -QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QFutureWatcherBase) -16 (int (*)(...))QFutureWatcherBase::metaObject -24 (int (*)(...))QFutureWatcherBase::qt_metacast -32 (int (*)(...))QFutureWatcherBase::qt_metacall -40 (int (*)(...))QFutureWatcherBase::~QFutureWatcherBase -48 (int (*)(...))QFutureWatcherBase::~QFutureWatcherBase -56 (int (*)(...))QFutureWatcherBase::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QFutureWatcherBase::connectNotify -104 (int (*)(...))QFutureWatcherBase::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QFutureWatcherBase - size=16 align=8 - base size=16 base align=8 -QFutureWatcherBase (0x0x7f44b1e28618) 0 - vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) - QObject (0x0x7f44b2180a80) 0 - primary-for QFutureWatcherBase (0x0x7f44b1e28618) - -Class QReadWriteLock - size=8 align=8 - base size=8 base align=8 -QReadWriteLock (0x0x7f44b2180c00) 0 - -Class QReadLocker - size=8 align=8 - base size=8 base align=8 -QReadLocker (0x0x7f44b2180c60) 0 - -Class QWriteLocker - size=8 align=8 - base size=8 base align=8 -QWriteLocker (0x0x7f44b2180d20) 0 - -Class QSemaphore - size=8 align=8 - base size=8 base align=8 -QSemaphore (0x0x7f44b2180de0) 0 - -Class QThread::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QThread::QPrivateSignal (0x0x7f44b2180ea0) 0 empty - -Vtable for QThread -QThread::_ZTV7QThread: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QThread) -16 (int (*)(...))QThread::metaObject -24 (int (*)(...))QThread::qt_metacast -32 (int (*)(...))QThread::qt_metacall -40 (int (*)(...))QThread::~QThread -48 (int (*)(...))QThread::~QThread -56 (int (*)(...))QThread::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QThread::run - -Class QThread - size=16 align=8 - base size=16 base align=8 -QThread (0x0x7f44b1e289c0) 0 - vptr=((& QThread::_ZTV7QThread) + 16u) - QObject (0x0x7f44b2180e40) 0 - primary-for QThread (0x0x7f44b1e289c0) - -Class QThreadPool::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QThreadPool::QPrivateSignal (0x0x7f44b2180f60) 0 empty - -Vtable for QThreadPool -QThreadPool::_ZTV11QThreadPool: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QThreadPool) -16 (int (*)(...))QThreadPool::metaObject -24 (int (*)(...))QThreadPool::qt_metacast -32 (int (*)(...))QThreadPool::qt_metacall -40 (int (*)(...))QThreadPool::~QThreadPool -48 (int (*)(...))QThreadPool::~QThreadPool -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QThreadPool - size=16 align=8 - base size=16 base align=8 -QThreadPool (0x0x7f44b1e28a28) 0 - vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) - QObject (0x0x7f44b2180f00) 0 - primary-for QThreadPool (0x0x7f44b1e28a28) - -Class QThreadStorageData - size=4 align=4 - base size=4 base align=4 -QThreadStorageData (0x0x7f44b1f39000) 0 - -Class QWaitCondition - size=8 align=8 - base size=8 base align=8 -QWaitCondition (0x0x7f44b1f390c0) 0 - -Class QBitArray - size=8 align=8 - base size=8 base align=8 -QBitArray (0x0x7f44b1f737e0) 0 - -Class QBitRef - size=16 align=8 - base size=12 base align=8 -QBitRef (0x0x7f44b1f73840) 0 - -Class QByteArrayMatcher::Data - size=272 align=8 - base size=272 base align=8 -QByteArrayMatcher::Data (0x0x7f44b1f73960) 0 - -Class QByteArrayMatcher - size=1040 align=8 - base size=1040 base align=8 -QByteArrayMatcher (0x0x7f44b1f73900) 0 - -Class QCollatorSortKey - size=8 align=8 - base size=8 base align=8 -QCollatorSortKey (0x0x7f44b1f73ae0) 0 - -Class QCollator - size=8 align=8 - base size=8 base align=8 -QCollator (0x0x7f44b1f73ba0) 0 - -Class QCommandLineOption - size=8 align=8 - base size=8 base align=8 -QCommandLineOption (0x0x7f44b1f73cc0) 0 - -Class QCommandLineParser - size=8 align=8 - base size=8 base align=8 -QCommandLineParser (0x0x7f44b1f73de0) 0 - -Class QCryptographicHash - size=8 align=8 - base size=8 base align=8 -QCryptographicHash (0x0x7f44b1f73e40) 0 - -Class QElapsedTimer - size=16 align=8 - base size=16 base align=8 -QElapsedTimer (0x0x7f44b1f73ea0) 0 - -Class QPoint - size=8 align=4 - base size=8 base align=4 -QPoint (0x0x7f44b1f73f00) 0 - -Class QPointF - size=16 align=8 - base size=16 base align=8 -QPointF (0x0x7f44b1ca7000) 0 - -Class QLine - size=16 align=4 - base size=16 base align=4 -QLine (0x0x7f44b1ca70c0) 0 - -Class QLineF - size=32 align=8 - base size=32 base align=8 -QLineF (0x0x7f44b1ca7180) 0 - -Class QLinkedListData - size=32 align=8 - base size=32 base align=8 -QLinkedListData (0x0x7f44b1ca7240) 0 - -Class QSize - size=8 align=4 - base size=8 base align=4 -QSize (0x0x7f44b1ca75a0) 0 - -Class QSizeF - size=16 align=8 - base size=16 base align=8 -QSizeF (0x0x7f44b1ca7660) 0 - -Class QRect - size=16 align=4 - base size=16 base align=4 -QRect (0x0x7f44b1ca7720) 0 - -Class QRectF - size=32 align=8 - base size=32 base align=8 -QRectF (0x0x7f44b1ca77e0) 0 - -Class QMargins - size=16 align=4 - base size=16 base align=4 -QMargins (0x0x7f44b1ca78a0) 0 - -Class QMessageAuthenticationCode - size=8 align=8 - base size=8 base align=8 -QMessageAuthenticationCode (0x0x7f44b1ca7960) 0 - -Class QRegularExpression - size=8 align=8 - base size=8 base align=8 -QRegularExpression (0x0x7f44b1ca7a20) 0 - -Class QRegularExpressionMatch - size=8 align=8 - base size=8 base align=8 -QRegularExpressionMatch (0x0x7f44b1ca7cc0) 0 - -Class QRegularExpressionMatchIterator - size=8 align=8 - base size=8 base align=8 -QRegularExpressionMatchIterator (0x0x7f44b1ca7de0) 0 - -Class QAbstractConcatenable - size=1 align=1 - base size=0 base align=1 -QAbstractConcatenable (0x0x7f44b1bd7000) 0 empty - -Class QTextBoundaryFinder - size=48 align=8 - base size=48 base align=8 -QTextBoundaryFinder (0x0x7f44b1bd7a20) 0 - -Class QTimeLine::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTimeLine::QPrivateSignal (0x0x7f44b1bd7ba0) 0 empty - -Vtable for QTimeLine -QTimeLine::_ZTV9QTimeLine: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QTimeLine) -16 (int (*)(...))QTimeLine::metaObject -24 (int (*)(...))QTimeLine::qt_metacast -32 (int (*)(...))QTimeLine::qt_metacall -40 (int (*)(...))QTimeLine::~QTimeLine -48 (int (*)(...))QTimeLine::~QTimeLine -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QTimeLine::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTimeLine::valueForTime - -Class QTimeLine - size=16 align=8 - base size=16 base align=8 -QTimeLine (0x0x7f44b1b3dbc8) 0 - vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) - QObject (0x0x7f44b1bd7b40) 0 - primary-for QTimeLine (0x0x7f44b1b3dbc8) - -Class QTimeZone::OffsetData - size=32 align=8 - base size=28 base align=8 -QTimeZone::OffsetData (0x0x7f44b1bd7c60) 0 - -Class QTimeZone - size=8 align=8 - base size=8 base align=8 -QTimeZone (0x0x7f44b1bd7c00) 0 - -Class QXmlStreamStringRef - size=16 align=8 - base size=16 base align=8 -QXmlStreamStringRef (0x0x7f44b1bd7de0) 0 - -Class QXmlStreamAttribute - size=80 align=8 - base size=73 base align=8 -QXmlStreamAttribute (0x0x7f44b1bd7e40) 0 - -Class QXmlStreamAttributes - size=8 align=8 - base size=8 base align=8 -QXmlStreamAttributes (0x0x7f44b1b3dd00) 0 - QVector (0x0x7f44b18f8000) 0 - -Class QXmlStreamNamespaceDeclaration - size=40 align=8 - base size=40 base align=8 -QXmlStreamNamespaceDeclaration (0x0x7f44b18f8060) 0 - -Class QXmlStreamNotationDeclaration - size=56 align=8 - base size=56 base align=8 -QXmlStreamNotationDeclaration (0x0x7f44b18f8120) 0 - -Class QXmlStreamEntityDeclaration - size=88 align=8 - base size=88 base align=8 -QXmlStreamEntityDeclaration (0x0x7f44b18f81e0) 0 - -Vtable for QXmlStreamEntityResolver -QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) -16 (int (*)(...))QXmlStreamEntityResolver::~QXmlStreamEntityResolver -24 (int (*)(...))QXmlStreamEntityResolver::~QXmlStreamEntityResolver -32 (int (*)(...))QXmlStreamEntityResolver::resolveEntity -40 (int (*)(...))QXmlStreamEntityResolver::resolveUndeclaredEntity - -Class QXmlStreamEntityResolver - size=8 align=8 - base size=8 base align=8 -QXmlStreamEntityResolver (0x0x7f44b18f82a0) 0 nearly-empty - vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) - -Class QXmlStreamReader - size=8 align=8 - base size=8 base align=8 -QXmlStreamReader (0x0x7f44b18f8300) 0 - -Class QXmlStreamWriter - size=8 align=8 - base size=8 base align=8 -QXmlStreamWriter (0x0x7f44b18f8420) 0 - -Class qoutputrange - size=24 align=8 - base size=24 base align=8 -qoutputrange (0x0x7f44b18f8540) 0 - -Class QSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensor::QPrivateSignal (0x0x7f44b18f8600) 0 empty - -Vtable for QSensor -QSensor::_ZTV7QSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QSensor) -16 (int (*)(...))QSensor::metaObject -24 (int (*)(...))QSensor::qt_metacast -32 (int (*)(...))QSensor::qt_metacall -40 (int (*)(...))QSensor::~QSensor -48 (int (*)(...))QSensor::~QSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensor - size=16 align=8 - base size=16 base align=8 -QSensor (0x0x7f44b1b3dd68) 0 - vptr=((& QSensor::_ZTV7QSensor) + 16u) - QObject (0x0x7f44b18f85a0) 0 - primary-for QSensor (0x0x7f44b1b3dd68) - -Vtable for QSensorFilter -QSensorFilter::_ZTV13QSensorFilter: 6u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSensorFilter) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QSensorFilter::~QSensorFilter -32 (int (*)(...))QSensorFilter::~QSensorFilter -40 (int (*)(...))QSensorFilter::setSensor - -Class QSensorFilter - size=16 align=8 - base size=16 base align=8 -QSensorFilter (0x0x7f44b18f8660) 0 - vptr=((& QSensorFilter::_ZTV13QSensorFilter) + 16u) - -Class QSensorReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorReading::QPrivateSignal (0x0x7f44b18f8720) 0 empty - -Vtable for QSensorReading -QSensorReading::_ZTV14QSensorReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorReading) -16 (int (*)(...))QSensorReading::metaObject -24 (int (*)(...))QSensorReading::qt_metacast -32 (int (*)(...))QSensorReading::qt_metacall -40 (int (*)(...))QSensorReading::~QSensorReading -48 (int (*)(...))QSensorReading::~QSensorReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSensorReading::copyValuesFrom - -Class QSensorReading - size=24 align=8 - base size=24 base align=8 -QSensorReading (0x0x7f44b1b3ddd0) 0 - vptr=((& QSensorReading::_ZTV14QSensorReading) + 16u) - QObject (0x0x7f44b18f86c0) 0 - primary-for QSensorReading (0x0x7f44b1b3ddd0) - -Class QAccelerometerReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAccelerometerReading::QPrivateSignal (0x0x7f44b18f8de0) 0 empty - -Vtable for QAccelerometerReading -QAccelerometerReading::_ZTV21QAccelerometerReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QAccelerometerReading) -16 (int (*)(...))QAccelerometerReading::metaObject -24 (int (*)(...))QAccelerometerReading::qt_metacast -32 (int (*)(...))QAccelerometerReading::qt_metacall -40 (int (*)(...))QAccelerometerReading::~QAccelerometerReading -48 (int (*)(...))QAccelerometerReading::~QAccelerometerReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAccelerometerReading::copyValuesFrom - -Class QAccelerometerReading - size=32 align=8 - base size=32 base align=8 -QAccelerometerReading (0x0x7f44b1b3de38) 0 - vptr=((& QAccelerometerReading::_ZTV21QAccelerometerReading) + 16u) - QSensorReading (0x0x7f44b1b3dea0) 0 - primary-for QAccelerometerReading (0x0x7f44b1b3de38) - QObject (0x0x7f44b18f8d80) 0 - primary-for QSensorReading (0x0x7f44b1b3dea0) - -Vtable for QAccelerometerFilter -QAccelerometerFilter::_ZTV20QAccelerometerFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QAccelerometerFilter) -16 (int (*)(...))QAccelerometerFilter::filter -24 (int (*)(...))QAccelerometerFilter::~QAccelerometerFilter -32 (int (*)(...))QAccelerometerFilter::~QAccelerometerFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAccelerometerFilter - size=16 align=8 - base size=16 base align=8 -QAccelerometerFilter (0x0x7f44b1b3df08) 0 - vptr=((& QAccelerometerFilter::_ZTV20QAccelerometerFilter) + 16u) - QSensorFilter (0x0x7f44b18f8ea0) 0 - primary-for QAccelerometerFilter (0x0x7f44b1b3df08) - -Class QAccelerometer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAccelerometer::QPrivateSignal (0x0x7f44b18f8f60) 0 empty - -Vtable for QAccelerometer -QAccelerometer::_ZTV14QAccelerometer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QAccelerometer) -16 (int (*)(...))QAccelerometer::metaObject -24 (int (*)(...))QAccelerometer::qt_metacast -32 (int (*)(...))QAccelerometer::qt_metacall -40 (int (*)(...))QAccelerometer::~QAccelerometer -48 (int (*)(...))QAccelerometer::~QAccelerometer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAccelerometer - size=16 align=8 - base size=16 base align=8 -QAccelerometer (0x0x7f44b1b3df70) 0 - vptr=((& QAccelerometer::_ZTV14QAccelerometer) + 16u) - QSensor (0x0x7f44b161a000) 0 - primary-for QAccelerometer (0x0x7f44b1b3df70) - QObject (0x0x7f44b18f8f00) 0 - primary-for QSensor (0x0x7f44b161a000) - -Class QAltimeterReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAltimeterReading::QPrivateSignal (0x0x7f44b1629060) 0 empty - -Vtable for QAltimeterReading -QAltimeterReading::_ZTV17QAltimeterReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QAltimeterReading) -16 (int (*)(...))QAltimeterReading::metaObject -24 (int (*)(...))QAltimeterReading::qt_metacast -32 (int (*)(...))QAltimeterReading::qt_metacall -40 (int (*)(...))QAltimeterReading::~QAltimeterReading -48 (int (*)(...))QAltimeterReading::~QAltimeterReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAltimeterReading::copyValuesFrom - -Class QAltimeterReading - size=32 align=8 - base size=32 base align=8 -QAltimeterReading (0x0x7f44b161a068) 0 - vptr=((& QAltimeterReading::_ZTV17QAltimeterReading) + 16u) - QSensorReading (0x0x7f44b161a0d0) 0 - primary-for QAltimeterReading (0x0x7f44b161a068) - QObject (0x0x7f44b1629000) 0 - primary-for QSensorReading (0x0x7f44b161a0d0) - -Vtable for QAltimeterFilter -QAltimeterFilter::_ZTV16QAltimeterFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QAltimeterFilter) -16 (int (*)(...))QAltimeterFilter::filter -24 (int (*)(...))QAltimeterFilter::~QAltimeterFilter -32 (int (*)(...))QAltimeterFilter::~QAltimeterFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAltimeterFilter - size=16 align=8 - base size=16 base align=8 -QAltimeterFilter (0x0x7f44b161a138) 0 - vptr=((& QAltimeterFilter::_ZTV16QAltimeterFilter) + 16u) - QSensorFilter (0x0x7f44b1629120) 0 - primary-for QAltimeterFilter (0x0x7f44b161a138) - -Class QAltimeter::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAltimeter::QPrivateSignal (0x0x7f44b16291e0) 0 empty - -Vtable for QAltimeter -QAltimeter::_ZTV10QAltimeter: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QAltimeter) -16 (int (*)(...))QAltimeter::metaObject -24 (int (*)(...))QAltimeter::qt_metacast -32 (int (*)(...))QAltimeter::qt_metacall -40 (int (*)(...))QAltimeter::~QAltimeter -48 (int (*)(...))QAltimeter::~QAltimeter -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAltimeter - size=16 align=8 - base size=16 base align=8 -QAltimeter (0x0x7f44b161a1a0) 0 - vptr=((& QAltimeter::_ZTV10QAltimeter) + 16u) - QSensor (0x0x7f44b161a208) 0 - primary-for QAltimeter (0x0x7f44b161a1a0) - QObject (0x0x7f44b1629180) 0 - primary-for QSensor (0x0x7f44b161a208) - -Class QAmbientLightReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientLightReading::QPrivateSignal (0x0x7f44b16292a0) 0 empty - -Vtable for QAmbientLightReading -QAmbientLightReading::_ZTV20QAmbientLightReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QAmbientLightReading) -16 (int (*)(...))QAmbientLightReading::metaObject -24 (int (*)(...))QAmbientLightReading::qt_metacast -32 (int (*)(...))QAmbientLightReading::qt_metacall -40 (int (*)(...))QAmbientLightReading::~QAmbientLightReading -48 (int (*)(...))QAmbientLightReading::~QAmbientLightReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAmbientLightReading::copyValuesFrom - -Class QAmbientLightReading - size=32 align=8 - base size=32 base align=8 -QAmbientLightReading (0x0x7f44b161a270) 0 - vptr=((& QAmbientLightReading::_ZTV20QAmbientLightReading) + 16u) - QSensorReading (0x0x7f44b161a2d8) 0 - primary-for QAmbientLightReading (0x0x7f44b161a270) - QObject (0x0x7f44b1629240) 0 - primary-for QSensorReading (0x0x7f44b161a2d8) - -Vtable for QAmbientLightFilter -QAmbientLightFilter::_ZTV19QAmbientLightFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAmbientLightFilter) -16 (int (*)(...))QAmbientLightFilter::filter -24 (int (*)(...))QAmbientLightFilter::~QAmbientLightFilter -32 (int (*)(...))QAmbientLightFilter::~QAmbientLightFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAmbientLightFilter - size=16 align=8 - base size=16 base align=8 -QAmbientLightFilter (0x0x7f44b161a340) 0 - vptr=((& QAmbientLightFilter::_ZTV19QAmbientLightFilter) + 16u) - QSensorFilter (0x0x7f44b1629360) 0 - primary-for QAmbientLightFilter (0x0x7f44b161a340) - -Class QAmbientLightSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientLightSensor::QPrivateSignal (0x0x7f44b1629420) 0 empty - -Vtable for QAmbientLightSensor -QAmbientLightSensor::_ZTV19QAmbientLightSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAmbientLightSensor) -16 (int (*)(...))QAmbientLightSensor::metaObject -24 (int (*)(...))QAmbientLightSensor::qt_metacast -32 (int (*)(...))QAmbientLightSensor::qt_metacall -40 (int (*)(...))QAmbientLightSensor::~QAmbientLightSensor -48 (int (*)(...))QAmbientLightSensor::~QAmbientLightSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAmbientLightSensor - size=16 align=8 - base size=16 base align=8 -QAmbientLightSensor (0x0x7f44b161a3a8) 0 - vptr=((& QAmbientLightSensor::_ZTV19QAmbientLightSensor) + 16u) - QSensor (0x0x7f44b161a410) 0 - primary-for QAmbientLightSensor (0x0x7f44b161a3a8) - QObject (0x0x7f44b16293c0) 0 - primary-for QSensor (0x0x7f44b161a410) - -Class QAmbientTemperatureReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientTemperatureReading::QPrivateSignal (0x0x7f44b16294e0) 0 empty - -Vtable for QAmbientTemperatureReading -QAmbientTemperatureReading::_ZTV26QAmbientTemperatureReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI26QAmbientTemperatureReading) -16 (int (*)(...))QAmbientTemperatureReading::metaObject -24 (int (*)(...))QAmbientTemperatureReading::qt_metacast -32 (int (*)(...))QAmbientTemperatureReading::qt_metacall -40 (int (*)(...))QAmbientTemperatureReading::~QAmbientTemperatureReading -48 (int (*)(...))QAmbientTemperatureReading::~QAmbientTemperatureReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAmbientTemperatureReading::copyValuesFrom - -Class QAmbientTemperatureReading - size=32 align=8 - base size=32 base align=8 -QAmbientTemperatureReading (0x0x7f44b161a478) 0 - vptr=((& QAmbientTemperatureReading::_ZTV26QAmbientTemperatureReading) + 16u) - QSensorReading (0x0x7f44b161a4e0) 0 - primary-for QAmbientTemperatureReading (0x0x7f44b161a478) - QObject (0x0x7f44b1629480) 0 - primary-for QSensorReading (0x0x7f44b161a4e0) - -Vtable for QAmbientTemperatureFilter -QAmbientTemperatureFilter::_ZTV25QAmbientTemperatureFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QAmbientTemperatureFilter) -16 (int (*)(...))QAmbientTemperatureFilter::filter -24 (int (*)(...))QAmbientTemperatureFilter::~QAmbientTemperatureFilter -32 (int (*)(...))QAmbientTemperatureFilter::~QAmbientTemperatureFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAmbientTemperatureFilter - size=16 align=8 - base size=16 base align=8 -QAmbientTemperatureFilter (0x0x7f44b161a548) 0 - vptr=((& QAmbientTemperatureFilter::_ZTV25QAmbientTemperatureFilter) + 16u) - QSensorFilter (0x0x7f44b16295a0) 0 - primary-for QAmbientTemperatureFilter (0x0x7f44b161a548) - -Class QAmbientTemperatureSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientTemperatureSensor::QPrivateSignal (0x0x7f44b1629660) 0 empty - -Vtable for QAmbientTemperatureSensor -QAmbientTemperatureSensor::_ZTV25QAmbientTemperatureSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QAmbientTemperatureSensor) -16 (int (*)(...))QAmbientTemperatureSensor::metaObject -24 (int (*)(...))QAmbientTemperatureSensor::qt_metacast -32 (int (*)(...))QAmbientTemperatureSensor::qt_metacall -40 (int (*)(...))QAmbientTemperatureSensor::~QAmbientTemperatureSensor -48 (int (*)(...))QAmbientTemperatureSensor::~QAmbientTemperatureSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAmbientTemperatureSensor - size=16 align=8 - base size=16 base align=8 -QAmbientTemperatureSensor (0x0x7f44b161a5b0) 0 - vptr=((& QAmbientTemperatureSensor::_ZTV25QAmbientTemperatureSensor) + 16u) - QSensor (0x0x7f44b161a618) 0 - primary-for QAmbientTemperatureSensor (0x0x7f44b161a5b0) - QObject (0x0x7f44b1629600) 0 - primary-for QSensor (0x0x7f44b161a618) - -Class QCompassReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCompassReading::QPrivateSignal (0x0x7f44b1629720) 0 empty - -Vtable for QCompassReading -QCompassReading::_ZTV15QCompassReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QCompassReading) -16 (int (*)(...))QCompassReading::metaObject -24 (int (*)(...))QCompassReading::qt_metacast -32 (int (*)(...))QCompassReading::qt_metacall -40 (int (*)(...))QCompassReading::~QCompassReading -48 (int (*)(...))QCompassReading::~QCompassReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QCompassReading::copyValuesFrom - -Class QCompassReading - size=32 align=8 - base size=32 base align=8 -QCompassReading (0x0x7f44b161a680) 0 - vptr=((& QCompassReading::_ZTV15QCompassReading) + 16u) - QSensorReading (0x0x7f44b161a6e8) 0 - primary-for QCompassReading (0x0x7f44b161a680) - QObject (0x0x7f44b16296c0) 0 - primary-for QSensorReading (0x0x7f44b161a6e8) - -Vtable for QCompassFilter -QCompassFilter::_ZTV14QCompassFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QCompassFilter) -16 (int (*)(...))QCompassFilter::filter -24 (int (*)(...))QCompassFilter::~QCompassFilter -32 (int (*)(...))QCompassFilter::~QCompassFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QCompassFilter - size=16 align=8 - base size=16 base align=8 -QCompassFilter (0x0x7f44b161a750) 0 - vptr=((& QCompassFilter::_ZTV14QCompassFilter) + 16u) - QSensorFilter (0x0x7f44b16297e0) 0 - primary-for QCompassFilter (0x0x7f44b161a750) - -Class QCompass::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCompass::QPrivateSignal (0x0x7f44b16298a0) 0 empty - -Vtable for QCompass -QCompass::_ZTV8QCompass: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QCompass) -16 (int (*)(...))QCompass::metaObject -24 (int (*)(...))QCompass::qt_metacast -32 (int (*)(...))QCompass::qt_metacall -40 (int (*)(...))QCompass::~QCompass -48 (int (*)(...))QCompass::~QCompass -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QCompass - size=16 align=8 - base size=16 base align=8 -QCompass (0x0x7f44b161a7b8) 0 - vptr=((& QCompass::_ZTV8QCompass) + 16u) - QSensor (0x0x7f44b161a820) 0 - primary-for QCompass (0x0x7f44b161a7b8) - QObject (0x0x7f44b1629840) 0 - primary-for QSensor (0x0x7f44b161a820) - -Class QGyroscopeReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QGyroscopeReading::QPrivateSignal (0x0x7f44b1629960) 0 empty - -Vtable for QGyroscopeReading -QGyroscopeReading::_ZTV17QGyroscopeReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QGyroscopeReading) -16 (int (*)(...))QGyroscopeReading::metaObject -24 (int (*)(...))QGyroscopeReading::qt_metacast -32 (int (*)(...))QGyroscopeReading::qt_metacall -40 (int (*)(...))QGyroscopeReading::~QGyroscopeReading -48 (int (*)(...))QGyroscopeReading::~QGyroscopeReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QGyroscopeReading::copyValuesFrom - -Class QGyroscopeReading - size=32 align=8 - base size=32 base align=8 -QGyroscopeReading (0x0x7f44b161a888) 0 - vptr=((& QGyroscopeReading::_ZTV17QGyroscopeReading) + 16u) - QSensorReading (0x0x7f44b161a8f0) 0 - primary-for QGyroscopeReading (0x0x7f44b161a888) - QObject (0x0x7f44b1629900) 0 - primary-for QSensorReading (0x0x7f44b161a8f0) - -Vtable for QGyroscopeFilter -QGyroscopeFilter::_ZTV16QGyroscopeFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QGyroscopeFilter) -16 (int (*)(...))QGyroscopeFilter::filter -24 (int (*)(...))QGyroscopeFilter::~QGyroscopeFilter -32 (int (*)(...))QGyroscopeFilter::~QGyroscopeFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QGyroscopeFilter - size=16 align=8 - base size=16 base align=8 -QGyroscopeFilter (0x0x7f44b161a958) 0 - vptr=((& QGyroscopeFilter::_ZTV16QGyroscopeFilter) + 16u) - QSensorFilter (0x0x7f44b1629a20) 0 - primary-for QGyroscopeFilter (0x0x7f44b161a958) - -Class QGyroscope::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QGyroscope::QPrivateSignal (0x0x7f44b1629ae0) 0 empty - -Vtable for QGyroscope -QGyroscope::_ZTV10QGyroscope: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QGyroscope) -16 (int (*)(...))QGyroscope::metaObject -24 (int (*)(...))QGyroscope::qt_metacast -32 (int (*)(...))QGyroscope::qt_metacall -40 (int (*)(...))QGyroscope::~QGyroscope -48 (int (*)(...))QGyroscope::~QGyroscope -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QGyroscope - size=16 align=8 - base size=16 base align=8 -QGyroscope (0x0x7f44b161a9c0) 0 - vptr=((& QGyroscope::_ZTV10QGyroscope) + 16u) - QSensor (0x0x7f44b161aa28) 0 - primary-for QGyroscope (0x0x7f44b161a9c0) - QObject (0x0x7f44b1629a80) 0 - primary-for QSensor (0x0x7f44b161aa28) - -Class QHolsterReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHolsterReading::QPrivateSignal (0x0x7f44b1629ba0) 0 empty - -Vtable for QHolsterReading -QHolsterReading::_ZTV15QHolsterReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QHolsterReading) -16 (int (*)(...))QHolsterReading::metaObject -24 (int (*)(...))QHolsterReading::qt_metacast -32 (int (*)(...))QHolsterReading::qt_metacall -40 (int (*)(...))QHolsterReading::~QHolsterReading -48 (int (*)(...))QHolsterReading::~QHolsterReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHolsterReading::copyValuesFrom - -Class QHolsterReading - size=32 align=8 - base size=32 base align=8 -QHolsterReading (0x0x7f44b161aa90) 0 - vptr=((& QHolsterReading::_ZTV15QHolsterReading) + 16u) - QSensorReading (0x0x7f44b161aaf8) 0 - primary-for QHolsterReading (0x0x7f44b161aa90) - QObject (0x0x7f44b1629b40) 0 - primary-for QSensorReading (0x0x7f44b161aaf8) - -Vtable for QHolsterFilter -QHolsterFilter::_ZTV14QHolsterFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QHolsterFilter) -16 (int (*)(...))QHolsterFilter::filter -24 (int (*)(...))QHolsterFilter::~QHolsterFilter -32 (int (*)(...))QHolsterFilter::~QHolsterFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QHolsterFilter - size=16 align=8 - base size=16 base align=8 -QHolsterFilter (0x0x7f44b161ab60) 0 - vptr=((& QHolsterFilter::_ZTV14QHolsterFilter) + 16u) - QSensorFilter (0x0x7f44b1629c60) 0 - primary-for QHolsterFilter (0x0x7f44b161ab60) - -Class QHolsterSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHolsterSensor::QPrivateSignal (0x0x7f44b1629d20) 0 empty - -Vtable for QHolsterSensor -QHolsterSensor::_ZTV14QHolsterSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QHolsterSensor) -16 (int (*)(...))QHolsterSensor::metaObject -24 (int (*)(...))QHolsterSensor::qt_metacast -32 (int (*)(...))QHolsterSensor::qt_metacall -40 (int (*)(...))QHolsterSensor::~QHolsterSensor -48 (int (*)(...))QHolsterSensor::~QHolsterSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QHolsterSensor - size=16 align=8 - base size=16 base align=8 -QHolsterSensor (0x0x7f44b161abc8) 0 - vptr=((& QHolsterSensor::_ZTV14QHolsterSensor) + 16u) - QSensor (0x0x7f44b161ac30) 0 - primary-for QHolsterSensor (0x0x7f44b161abc8) - QObject (0x0x7f44b1629cc0) 0 - primary-for QSensor (0x0x7f44b161ac30) - -Class QIRProximityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIRProximityReading::QPrivateSignal (0x0x7f44b1629de0) 0 empty - -Vtable for QIRProximityReading -QIRProximityReading::_ZTV19QIRProximityReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QIRProximityReading) -16 (int (*)(...))QIRProximityReading::metaObject -24 (int (*)(...))QIRProximityReading::qt_metacast -32 (int (*)(...))QIRProximityReading::qt_metacall -40 (int (*)(...))QIRProximityReading::~QIRProximityReading -48 (int (*)(...))QIRProximityReading::~QIRProximityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIRProximityReading::copyValuesFrom - -Class QIRProximityReading - size=32 align=8 - base size=32 base align=8 -QIRProximityReading (0x0x7f44b161ac98) 0 - vptr=((& QIRProximityReading::_ZTV19QIRProximityReading) + 16u) - QSensorReading (0x0x7f44b161ad00) 0 - primary-for QIRProximityReading (0x0x7f44b161ac98) - QObject (0x0x7f44b1629d80) 0 - primary-for QSensorReading (0x0x7f44b161ad00) - -Vtable for QIRProximityFilter -QIRProximityFilter::_ZTV18QIRProximityFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QIRProximityFilter) -16 (int (*)(...))QIRProximityFilter::filter -24 (int (*)(...))QIRProximityFilter::~QIRProximityFilter -32 (int (*)(...))QIRProximityFilter::~QIRProximityFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QIRProximityFilter - size=16 align=8 - base size=16 base align=8 -QIRProximityFilter (0x0x7f44b161ad68) 0 - vptr=((& QIRProximityFilter::_ZTV18QIRProximityFilter) + 16u) - QSensorFilter (0x0x7f44b1629ea0) 0 - primary-for QIRProximityFilter (0x0x7f44b161ad68) - -Class QIRProximitySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIRProximitySensor::QPrivateSignal (0x0x7f44b1629f60) 0 empty - -Vtable for QIRProximitySensor -QIRProximitySensor::_ZTV18QIRProximitySensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QIRProximitySensor) -16 (int (*)(...))QIRProximitySensor::metaObject -24 (int (*)(...))QIRProximitySensor::qt_metacast -32 (int (*)(...))QIRProximitySensor::qt_metacall -40 (int (*)(...))QIRProximitySensor::~QIRProximitySensor -48 (int (*)(...))QIRProximitySensor::~QIRProximitySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QIRProximitySensor - size=16 align=8 - base size=16 base align=8 -QIRProximitySensor (0x0x7f44b161add0) 0 - vptr=((& QIRProximitySensor::_ZTV18QIRProximitySensor) + 16u) - QSensor (0x0x7f44b161ae38) 0 - primary-for QIRProximitySensor (0x0x7f44b161add0) - QObject (0x0x7f44b1629f00) 0 - primary-for QSensor (0x0x7f44b161ae38) - -Class QLightReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLightReading::QPrivateSignal (0x0x7f44b1709060) 0 empty - -Vtable for QLightReading -QLightReading::_ZTV13QLightReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QLightReading) -16 (int (*)(...))QLightReading::metaObject -24 (int (*)(...))QLightReading::qt_metacast -32 (int (*)(...))QLightReading::qt_metacall -40 (int (*)(...))QLightReading::~QLightReading -48 (int (*)(...))QLightReading::~QLightReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QLightReading::copyValuesFrom - -Class QLightReading - size=32 align=8 - base size=32 base align=8 -QLightReading (0x0x7f44b161aea0) 0 - vptr=((& QLightReading::_ZTV13QLightReading) + 16u) - QSensorReading (0x0x7f44b161af08) 0 - primary-for QLightReading (0x0x7f44b161aea0) - QObject (0x0x7f44b1709000) 0 - primary-for QSensorReading (0x0x7f44b161af08) - -Vtable for QLightFilter -QLightFilter::_ZTV12QLightFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QLightFilter) -16 (int (*)(...))QLightFilter::filter -24 (int (*)(...))QLightFilter::~QLightFilter -32 (int (*)(...))QLightFilter::~QLightFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QLightFilter - size=16 align=8 - base size=16 base align=8 -QLightFilter (0x0x7f44b161af70) 0 - vptr=((& QLightFilter::_ZTV12QLightFilter) + 16u) - QSensorFilter (0x0x7f44b1709120) 0 - primary-for QLightFilter (0x0x7f44b161af70) - -Class QLightSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLightSensor::QPrivateSignal (0x0x7f44b17091e0) 0 empty - -Vtable for QLightSensor -QLightSensor::_ZTV12QLightSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QLightSensor) -16 (int (*)(...))QLightSensor::metaObject -24 (int (*)(...))QLightSensor::qt_metacast -32 (int (*)(...))QLightSensor::qt_metacall -40 (int (*)(...))QLightSensor::~QLightSensor -48 (int (*)(...))QLightSensor::~QLightSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLightSensor - size=16 align=8 - base size=16 base align=8 -QLightSensor (0x0x7f44b171e000) 0 - vptr=((& QLightSensor::_ZTV12QLightSensor) + 16u) - QSensor (0x0x7f44b171e068) 0 - primary-for QLightSensor (0x0x7f44b171e000) - QObject (0x0x7f44b1709180) 0 - primary-for QSensor (0x0x7f44b171e068) - -Class QMagnetometerReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMagnetometerReading::QPrivateSignal (0x0x7f44b17092a0) 0 empty - -Vtable for QMagnetometerReading -QMagnetometerReading::_ZTV20QMagnetometerReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QMagnetometerReading) -16 (int (*)(...))QMagnetometerReading::metaObject -24 (int (*)(...))QMagnetometerReading::qt_metacast -32 (int (*)(...))QMagnetometerReading::qt_metacall -40 (int (*)(...))QMagnetometerReading::~QMagnetometerReading -48 (int (*)(...))QMagnetometerReading::~QMagnetometerReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QMagnetometerReading::copyValuesFrom - -Class QMagnetometerReading - size=32 align=8 - base size=32 base align=8 -QMagnetometerReading (0x0x7f44b171e0d0) 0 - vptr=((& QMagnetometerReading::_ZTV20QMagnetometerReading) + 16u) - QSensorReading (0x0x7f44b171e138) 0 - primary-for QMagnetometerReading (0x0x7f44b171e0d0) - QObject (0x0x7f44b1709240) 0 - primary-for QSensorReading (0x0x7f44b171e138) - -Vtable for QMagnetometerFilter -QMagnetometerFilter::_ZTV19QMagnetometerFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QMagnetometerFilter) -16 (int (*)(...))QMagnetometerFilter::filter -24 (int (*)(...))QMagnetometerFilter::~QMagnetometerFilter -32 (int (*)(...))QMagnetometerFilter::~QMagnetometerFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QMagnetometerFilter - size=16 align=8 - base size=16 base align=8 -QMagnetometerFilter (0x0x7f44b171e1a0) 0 - vptr=((& QMagnetometerFilter::_ZTV19QMagnetometerFilter) + 16u) - QSensorFilter (0x0x7f44b1709360) 0 - primary-for QMagnetometerFilter (0x0x7f44b171e1a0) - -Class QMagnetometer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMagnetometer::QPrivateSignal (0x0x7f44b1709420) 0 empty - -Vtable for QMagnetometer -QMagnetometer::_ZTV13QMagnetometer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QMagnetometer) -16 (int (*)(...))QMagnetometer::metaObject -24 (int (*)(...))QMagnetometer::qt_metacast -32 (int (*)(...))QMagnetometer::qt_metacall -40 (int (*)(...))QMagnetometer::~QMagnetometer -48 (int (*)(...))QMagnetometer::~QMagnetometer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QMagnetometer - size=16 align=8 - base size=16 base align=8 -QMagnetometer (0x0x7f44b171e208) 0 - vptr=((& QMagnetometer::_ZTV13QMagnetometer) + 16u) - QSensor (0x0x7f44b171e270) 0 - primary-for QMagnetometer (0x0x7f44b171e208) - QObject (0x0x7f44b17093c0) 0 - primary-for QSensor (0x0x7f44b171e270) - -Class QOrientationReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QOrientationReading::QPrivateSignal (0x0x7f44b17094e0) 0 empty - -Vtable for QOrientationReading -QOrientationReading::_ZTV19QOrientationReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QOrientationReading) -16 (int (*)(...))QOrientationReading::metaObject -24 (int (*)(...))QOrientationReading::qt_metacast -32 (int (*)(...))QOrientationReading::qt_metacall -40 (int (*)(...))QOrientationReading::~QOrientationReading -48 (int (*)(...))QOrientationReading::~QOrientationReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QOrientationReading::copyValuesFrom - -Class QOrientationReading - size=32 align=8 - base size=32 base align=8 -QOrientationReading (0x0x7f44b171e2d8) 0 - vptr=((& QOrientationReading::_ZTV19QOrientationReading) + 16u) - QSensorReading (0x0x7f44b171e340) 0 - primary-for QOrientationReading (0x0x7f44b171e2d8) - QObject (0x0x7f44b1709480) 0 - primary-for QSensorReading (0x0x7f44b171e340) - -Vtable for QOrientationFilter -QOrientationFilter::_ZTV18QOrientationFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QOrientationFilter) -16 (int (*)(...))QOrientationFilter::filter -24 (int (*)(...))QOrientationFilter::~QOrientationFilter -32 (int (*)(...))QOrientationFilter::~QOrientationFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QOrientationFilter - size=16 align=8 - base size=16 base align=8 -QOrientationFilter (0x0x7f44b171e3a8) 0 - vptr=((& QOrientationFilter::_ZTV18QOrientationFilter) + 16u) - QSensorFilter (0x0x7f44b17095a0) 0 - primary-for QOrientationFilter (0x0x7f44b171e3a8) - -Class QOrientationSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QOrientationSensor::QPrivateSignal (0x0x7f44b1709660) 0 empty - -Vtable for QOrientationSensor -QOrientationSensor::_ZTV18QOrientationSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QOrientationSensor) -16 (int (*)(...))QOrientationSensor::metaObject -24 (int (*)(...))QOrientationSensor::qt_metacast -32 (int (*)(...))QOrientationSensor::qt_metacall -40 (int (*)(...))QOrientationSensor::~QOrientationSensor -48 (int (*)(...))QOrientationSensor::~QOrientationSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QOrientationSensor - size=16 align=8 - base size=16 base align=8 -QOrientationSensor (0x0x7f44b171e410) 0 - vptr=((& QOrientationSensor::_ZTV18QOrientationSensor) + 16u) - QSensor (0x0x7f44b171e478) 0 - primary-for QOrientationSensor (0x0x7f44b171e410) - QObject (0x0x7f44b1709600) 0 - primary-for QSensor (0x0x7f44b171e478) - -Class QPressureReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPressureReading::QPrivateSignal (0x0x7f44b1709720) 0 empty - -Vtable for QPressureReading -QPressureReading::_ZTV16QPressureReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QPressureReading) -16 (int (*)(...))QPressureReading::metaObject -24 (int (*)(...))QPressureReading::qt_metacast -32 (int (*)(...))QPressureReading::qt_metacall -40 (int (*)(...))QPressureReading::~QPressureReading -48 (int (*)(...))QPressureReading::~QPressureReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QPressureReading::copyValuesFrom - -Class QPressureReading - size=32 align=8 - base size=32 base align=8 -QPressureReading (0x0x7f44b171e4e0) 0 - vptr=((& QPressureReading::_ZTV16QPressureReading) + 16u) - QSensorReading (0x0x7f44b171e548) 0 - primary-for QPressureReading (0x0x7f44b171e4e0) - QObject (0x0x7f44b17096c0) 0 - primary-for QSensorReading (0x0x7f44b171e548) - -Vtable for QPressureFilter -QPressureFilter::_ZTV15QPressureFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPressureFilter) -16 (int (*)(...))QPressureFilter::filter -24 (int (*)(...))QPressureFilter::~QPressureFilter -32 (int (*)(...))QPressureFilter::~QPressureFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QPressureFilter - size=16 align=8 - base size=16 base align=8 -QPressureFilter (0x0x7f44b171e5b0) 0 - vptr=((& QPressureFilter::_ZTV15QPressureFilter) + 16u) - QSensorFilter (0x0x7f44b17097e0) 0 - primary-for QPressureFilter (0x0x7f44b171e5b0) - -Class QPressureSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPressureSensor::QPrivateSignal (0x0x7f44b17098a0) 0 empty - -Vtable for QPressureSensor -QPressureSensor::_ZTV15QPressureSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPressureSensor) -16 (int (*)(...))QPressureSensor::metaObject -24 (int (*)(...))QPressureSensor::qt_metacast -32 (int (*)(...))QPressureSensor::qt_metacall -40 (int (*)(...))QPressureSensor::~QPressureSensor -48 (int (*)(...))QPressureSensor::~QPressureSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QPressureSensor - size=16 align=8 - base size=16 base align=8 -QPressureSensor (0x0x7f44b171e618) 0 - vptr=((& QPressureSensor::_ZTV15QPressureSensor) + 16u) - QSensor (0x0x7f44b171e680) 0 - primary-for QPressureSensor (0x0x7f44b171e618) - QObject (0x0x7f44b1709840) 0 - primary-for QSensor (0x0x7f44b171e680) - -Class QProximityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProximityReading::QPrivateSignal (0x0x7f44b1709960) 0 empty - -Vtable for QProximityReading -QProximityReading::_ZTV17QProximityReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QProximityReading) -16 (int (*)(...))QProximityReading::metaObject -24 (int (*)(...))QProximityReading::qt_metacast -32 (int (*)(...))QProximityReading::qt_metacall -40 (int (*)(...))QProximityReading::~QProximityReading -48 (int (*)(...))QProximityReading::~QProximityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QProximityReading::copyValuesFrom - -Class QProximityReading - size=32 align=8 - base size=32 base align=8 -QProximityReading (0x0x7f44b171e6e8) 0 - vptr=((& QProximityReading::_ZTV17QProximityReading) + 16u) - QSensorReading (0x0x7f44b171e750) 0 - primary-for QProximityReading (0x0x7f44b171e6e8) - QObject (0x0x7f44b1709900) 0 - primary-for QSensorReading (0x0x7f44b171e750) - -Vtable for QProximityFilter -QProximityFilter::_ZTV16QProximityFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QProximityFilter) -16 (int (*)(...))QProximityFilter::filter -24 (int (*)(...))QProximityFilter::~QProximityFilter -32 (int (*)(...))QProximityFilter::~QProximityFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QProximityFilter - size=16 align=8 - base size=16 base align=8 -QProximityFilter (0x0x7f44b171e7b8) 0 - vptr=((& QProximityFilter::_ZTV16QProximityFilter) + 16u) - QSensorFilter (0x0x7f44b1709a20) 0 - primary-for QProximityFilter (0x0x7f44b171e7b8) - -Class QProximitySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProximitySensor::QPrivateSignal (0x0x7f44b1709ae0) 0 empty - -Vtable for QProximitySensor -QProximitySensor::_ZTV16QProximitySensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QProximitySensor) -16 (int (*)(...))QProximitySensor::metaObject -24 (int (*)(...))QProximitySensor::qt_metacast -32 (int (*)(...))QProximitySensor::qt_metacall -40 (int (*)(...))QProximitySensor::~QProximitySensor -48 (int (*)(...))QProximitySensor::~QProximitySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QProximitySensor - size=16 align=8 - base size=16 base align=8 -QProximitySensor (0x0x7f44b171e820) 0 - vptr=((& QProximitySensor::_ZTV16QProximitySensor) + 16u) - QSensor (0x0x7f44b171e888) 0 - primary-for QProximitySensor (0x0x7f44b171e820) - QObject (0x0x7f44b1709a80) 0 - primary-for QSensor (0x0x7f44b171e888) - -Class QRotationReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QRotationReading::QPrivateSignal (0x0x7f44b1709ba0) 0 empty - -Vtable for QRotationReading -QRotationReading::_ZTV16QRotationReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QRotationReading) -16 (int (*)(...))QRotationReading::metaObject -24 (int (*)(...))QRotationReading::qt_metacast -32 (int (*)(...))QRotationReading::qt_metacall -40 (int (*)(...))QRotationReading::~QRotationReading -48 (int (*)(...))QRotationReading::~QRotationReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QRotationReading::copyValuesFrom - -Class QRotationReading - size=32 align=8 - base size=32 base align=8 -QRotationReading (0x0x7f44b171e8f0) 0 - vptr=((& QRotationReading::_ZTV16QRotationReading) + 16u) - QSensorReading (0x0x7f44b171e958) 0 - primary-for QRotationReading (0x0x7f44b171e8f0) - QObject (0x0x7f44b1709b40) 0 - primary-for QSensorReading (0x0x7f44b171e958) - -Vtable for QRotationFilter -QRotationFilter::_ZTV15QRotationFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QRotationFilter) -16 (int (*)(...))QRotationFilter::filter -24 (int (*)(...))QRotationFilter::~QRotationFilter -32 (int (*)(...))QRotationFilter::~QRotationFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QRotationFilter - size=16 align=8 - base size=16 base align=8 -QRotationFilter (0x0x7f44b171e9c0) 0 - vptr=((& QRotationFilter::_ZTV15QRotationFilter) + 16u) - QSensorFilter (0x0x7f44b1709c60) 0 - primary-for QRotationFilter (0x0x7f44b171e9c0) - -Class QRotationSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QRotationSensor::QPrivateSignal (0x0x7f44b1709d20) 0 empty - -Vtable for QRotationSensor -QRotationSensor::_ZTV15QRotationSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QRotationSensor) -16 (int (*)(...))QRotationSensor::metaObject -24 (int (*)(...))QRotationSensor::qt_metacast -32 (int (*)(...))QRotationSensor::qt_metacall -40 (int (*)(...))QRotationSensor::~QRotationSensor -48 (int (*)(...))QRotationSensor::~QRotationSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QRotationSensor - size=16 align=8 - base size=16 base align=8 -QRotationSensor (0x0x7f44b171ea28) 0 - vptr=((& QRotationSensor::_ZTV15QRotationSensor) + 16u) - QSensor (0x0x7f44b171ea90) 0 - primary-for QRotationSensor (0x0x7f44b171ea28) - QObject (0x0x7f44b1709cc0) 0 - primary-for QSensor (0x0x7f44b171ea90) - -Class QSensorManager - size=1 align=1 - base size=0 base align=1 -QSensorManager (0x0x7f44b1709d80) 0 empty - -Vtable for QSensorBackendFactory -QSensorBackendFactory::_ZTV21QSensorBackendFactory: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSensorBackendFactory) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QSensorBackendFactory::~QSensorBackendFactory -32 (int (*)(...))QSensorBackendFactory::~QSensorBackendFactory - -Class QSensorBackendFactory - size=8 align=8 - base size=8 base align=8 -QSensorBackendFactory (0x0x7f44b1709de0) 0 nearly-empty - vptr=((& QSensorBackendFactory::_ZTV21QSensorBackendFactory) + 16u) - -Class QSensorBackend::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorBackend::QPrivateSignal (0x0x7f44b1709ea0) 0 empty - -Vtable for QSensorBackend -QSensorBackend::_ZTV14QSensorBackend: 17u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorBackend) -16 (int (*)(...))QSensorBackend::metaObject -24 (int (*)(...))QSensorBackend::qt_metacast -32 (int (*)(...))QSensorBackend::qt_metacall -40 (int (*)(...))QSensorBackend::~QSensorBackend -48 (int (*)(...))QSensorBackend::~QSensorBackend -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QSensorBackend::isFeatureSupported - -Class QSensorBackend - size=16 align=8 - base size=16 base align=8 -QSensorBackend (0x0x7f44b171eaf8) 0 - vptr=((& QSensorBackend::_ZTV14QSensorBackend) + 16u) - QObject (0x0x7f44b1709e40) 0 - primary-for QSensorBackend (0x0x7f44b171eaf8) - -Vtable for QSensorPluginInterface -QSensorPluginInterface::_ZTV22QSensorPluginInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI22QSensorPluginInterface) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QSensorPluginInterface::~QSensorPluginInterface -32 (int (*)(...))QSensorPluginInterface::~QSensorPluginInterface - -Class QSensorPluginInterface - size=8 align=8 - base size=8 base align=8 -QSensorPluginInterface (0x0x7f44b1709f00) 0 nearly-empty - vptr=((& QSensorPluginInterface::_ZTV22QSensorPluginInterface) + 16u) - -Vtable for QSensorChangesInterface -QSensorChangesInterface::_ZTV23QSensorChangesInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI23QSensorChangesInterface) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QSensorChangesInterface::~QSensorChangesInterface -32 (int (*)(...))QSensorChangesInterface::~QSensorChangesInterface - -Class QSensorChangesInterface - size=8 align=8 - base size=8 base align=8 -QSensorChangesInterface (0x0x7f44b1709f60) 0 nearly-empty - vptr=((& QSensorChangesInterface::_ZTV23QSensorChangesInterface) + 16u) - -Class QTapReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTapReading::QPrivateSignal (0x0x7f44b17ef120) 0 empty - -Vtable for QTapReading -QTapReading::_ZTV11QTapReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTapReading) -16 (int (*)(...))QTapReading::metaObject -24 (int (*)(...))QTapReading::qt_metacast -32 (int (*)(...))QTapReading::qt_metacall -40 (int (*)(...))QTapReading::~QTapReading -48 (int (*)(...))QTapReading::~QTapReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTapReading::copyValuesFrom - -Class QTapReading - size=32 align=8 - base size=32 base align=8 -QTapReading (0x0x7f44b171eb60) 0 - vptr=((& QTapReading::_ZTV11QTapReading) + 16u) - QSensorReading (0x0x7f44b171ebc8) 0 - primary-for QTapReading (0x0x7f44b171eb60) - QObject (0x0x7f44b17ef0c0) 0 - primary-for QSensorReading (0x0x7f44b171ebc8) - -Vtable for QTapFilter -QTapFilter::_ZTV10QTapFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTapFilter) -16 (int (*)(...))QTapFilter::filter -24 (int (*)(...))QTapFilter::~QTapFilter -32 (int (*)(...))QTapFilter::~QTapFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QTapFilter - size=16 align=8 - base size=16 base align=8 -QTapFilter (0x0x7f44b171ec30) 0 - vptr=((& QTapFilter::_ZTV10QTapFilter) + 16u) - QSensorFilter (0x0x7f44b17ef1e0) 0 - primary-for QTapFilter (0x0x7f44b171ec30) - -Class QTapSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTapSensor::QPrivateSignal (0x0x7f44b17ef2a0) 0 empty - -Vtable for QTapSensor -QTapSensor::_ZTV10QTapSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTapSensor) -16 (int (*)(...))QTapSensor::metaObject -24 (int (*)(...))QTapSensor::qt_metacast -32 (int (*)(...))QTapSensor::qt_metacall -40 (int (*)(...))QTapSensor::~QTapSensor -48 (int (*)(...))QTapSensor::~QTapSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTapSensor - size=16 align=8 - base size=16 base align=8 -QTapSensor (0x0x7f44b171ec98) 0 - vptr=((& QTapSensor::_ZTV10QTapSensor) + 16u) - QSensor (0x0x7f44b171ed00) 0 - primary-for QTapSensor (0x0x7f44b171ec98) - QObject (0x0x7f44b17ef240) 0 - primary-for QSensor (0x0x7f44b171ed00) - -Class QTiltReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTiltReading::QPrivateSignal (0x0x7f44b17ef360) 0 empty - -Vtable for QTiltReading -QTiltReading::_ZTV12QTiltReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QTiltReading) -16 (int (*)(...))QTiltReading::metaObject -24 (int (*)(...))QTiltReading::qt_metacast -32 (int (*)(...))QTiltReading::qt_metacall -40 (int (*)(...))QTiltReading::~QTiltReading -48 (int (*)(...))QTiltReading::~QTiltReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTiltReading::copyValuesFrom - -Class QTiltReading - size=32 align=8 - base size=32 base align=8 -QTiltReading (0x0x7f44b171ed68) 0 - vptr=((& QTiltReading::_ZTV12QTiltReading) + 16u) - QSensorReading (0x0x7f44b171edd0) 0 - primary-for QTiltReading (0x0x7f44b171ed68) - QObject (0x0x7f44b17ef300) 0 - primary-for QSensorReading (0x0x7f44b171edd0) - -Vtable for QTiltFilter -QTiltFilter::_ZTV11QTiltFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTiltFilter) -16 (int (*)(...))QTiltFilter::filter -24 (int (*)(...))QTiltFilter::~QTiltFilter -32 (int (*)(...))QTiltFilter::~QTiltFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QTiltFilter - size=16 align=8 - base size=16 base align=8 -QTiltFilter (0x0x7f44b171ee38) 0 - vptr=((& QTiltFilter::_ZTV11QTiltFilter) + 16u) - QSensorFilter (0x0x7f44b17ef420) 0 - primary-for QTiltFilter (0x0x7f44b171ee38) - -Class QTiltSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTiltSensor::QPrivateSignal (0x0x7f44b17ef4e0) 0 empty - -Vtable for QTiltSensor -QTiltSensor::_ZTV11QTiltSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTiltSensor) -16 (int (*)(...))QTiltSensor::metaObject -24 (int (*)(...))QTiltSensor::qt_metacast -32 (int (*)(...))QTiltSensor::qt_metacall -40 (int (*)(...))QTiltSensor::~QTiltSensor -48 (int (*)(...))QTiltSensor::~QTiltSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTiltSensor - size=16 align=8 - base size=16 base align=8 -QTiltSensor (0x0x7f44b171eea0) 0 - vptr=((& QTiltSensor::_ZTV11QTiltSensor) + 16u) - QSensor (0x0x7f44b171ef08) 0 - primary-for QTiltSensor (0x0x7f44b171eea0) - QObject (0x0x7f44b17ef480) 0 - primary-for QSensor (0x0x7f44b171ef08) - -Vtable for QSensorGesture -QSensorGesture::_ZTV14QSensorGesture: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorGesture) -16 (int (*)(...))QSensorGesture::metaObject -24 (int (*)(...))QObject::qt_metacast -32 (int (*)(...))QSensorGesture::qt_metacall -40 (int (*)(...))QSensorGesture::~QSensorGesture -48 (int (*)(...))QSensorGesture::~QSensorGesture -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensorGesture - size=24 align=8 - base size=24 base align=8 -QSensorGesture (0x0x7f44b171ef70) 0 - vptr=((& QSensorGesture::_ZTV14QSensorGesture) + 16u) - QObject (0x0x7f44b17ef540) 0 - primary-for QSensorGesture (0x0x7f44b171ef70) - -Class QSensorGestureRecognizer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorGestureRecognizer::QPrivateSignal (0x0x7f44b17ef600) 0 empty - -Vtable for QSensorGestureRecognizer -QSensorGestureRecognizer::_ZTV24QSensorGestureRecognizer: 19u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QSensorGestureRecognizer) -16 (int (*)(...))QSensorGestureRecognizer::metaObject -24 (int (*)(...))QSensorGestureRecognizer::qt_metacast -32 (int (*)(...))QSensorGestureRecognizer::qt_metacall -40 (int (*)(...))QSensorGestureRecognizer::~QSensorGestureRecognizer -48 (int (*)(...))QSensorGestureRecognizer::~QSensorGestureRecognizer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))__cxa_pure_virtual -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual - -Class QSensorGestureRecognizer - size=24 align=8 - base size=24 base align=8 -QSensorGestureRecognizer (0x0x7f44b13c3000) 0 - vptr=((& QSensorGestureRecognizer::_ZTV24QSensorGestureRecognizer) + 16u) - QObject (0x0x7f44b17ef5a0) 0 - primary-for QSensorGestureRecognizer (0x0x7f44b13c3000) - -Class QSensorGestureManager::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorGestureManager::QPrivateSignal (0x0x7f44b17ef6c0) 0 empty - -Vtable for QSensorGestureManager -QSensorGestureManager::_ZTV21QSensorGestureManager: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSensorGestureManager) -16 (int (*)(...))QSensorGestureManager::metaObject -24 (int (*)(...))QSensorGestureManager::qt_metacast -32 (int (*)(...))QSensorGestureManager::qt_metacall -40 (int (*)(...))QSensorGestureManager::~QSensorGestureManager -48 (int (*)(...))QSensorGestureManager::~QSensorGestureManager -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensorGestureManager - size=16 align=8 - base size=16 base align=8 -QSensorGestureManager (0x0x7f44b13c3068) 0 - vptr=((& QSensorGestureManager::_ZTV21QSensorGestureManager) + 16u) - QObject (0x0x7f44b17ef660) 0 - primary-for QSensorGestureManager (0x0x7f44b13c3068) - -Vtable for QSensorGesturePluginInterface -QSensorGesturePluginInterface::_ZTV29QSensorGesturePluginInterface: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI29QSensorGesturePluginInterface) -16 (int (*)(...))QSensorGesturePluginInterface::~QSensorGesturePluginInterface -24 (int (*)(...))QSensorGesturePluginInterface::~QSensorGesturePluginInterface -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))__cxa_pure_virtual -48 (int (*)(...))__cxa_pure_virtual - -Class QSensorGesturePluginInterface - size=8 align=8 - base size=8 base align=8 -QSensorGesturePluginInterface (0x0x7f44b17ef720) 0 nearly-empty - vptr=((& QSensorGesturePluginInterface::_ZTV29QSensorGesturePluginInterface) + 16u) - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.3.0.linux-gcc-amd64.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.3.0.linux-gcc-amd64.txt deleted file mode 100644 index 956fd10683..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.3.0.linux-gcc-amd64.txt +++ /dev/null @@ -1,5198 +0,0 @@ -Class std::__true_type - size=1 align=1 - base size=0 base align=1 -std::__true_type (0x0x7fda83236f00) 0 empty - -Class std::__false_type - size=1 align=1 - base size=0 base align=1 -std::__false_type (0x0x7fda83236f60) 0 empty - -Class std::input_iterator_tag - size=1 align=1 - base size=0 base align=1 -std::input_iterator_tag (0x0x7fda821eab40) 0 empty - -Class std::output_iterator_tag - size=1 align=1 - base size=0 base align=1 -std::output_iterator_tag (0x0x7fda821eaba0) 0 empty - -Class std::forward_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::forward_iterator_tag (0x0x7fda821645b0) 0 empty - std::input_iterator_tag (0x0x7fda821eac00) 0 empty - -Class std::bidirectional_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::bidirectional_iterator_tag (0x0x7fda82164618) 0 empty - std::forward_iterator_tag (0x0x7fda82164680) 0 empty - std::input_iterator_tag (0x0x7fda821eac60) 0 empty - -Class std::random_access_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::random_access_iterator_tag (0x0x7fda821646e8) 0 empty - std::bidirectional_iterator_tag (0x0x7fda82164750) 0 empty - std::forward_iterator_tag (0x0x7fda821647b8) 0 empty - std::input_iterator_tag (0x0x7fda821eacc0) 0 empty - -Class wait - size=4 align=4 - base size=4 base align=4 -wait (0x0x7fda82246840) 0 - -Class __locale_struct - size=232 align=8 - base size=232 base align=8 -__locale_struct (0x0x7fda82246a80) 0 - -Class timespec - size=16 align=8 - base size=16 base align=8 -timespec (0x0x7fda82246b40) 0 - -Class timeval - size=16 align=8 - base size=16 base align=8 -timeval (0x0x7fda82246ba0) 0 - -Class pthread_attr_t - size=56 align=8 - base size=56 base align=8 -pthread_attr_t (0x0x7fda82246c60) 0 - -Class __pthread_internal_list - size=16 align=8 - base size=16 base align=8 -__pthread_internal_list (0x0x7fda82246cc0) 0 - -Class random_data - size=48 align=8 - base size=48 base align=8 -random_data (0x0x7fda80f05180) 0 - -Class drand48_data - size=24 align=8 - base size=24 base align=8 -drand48_data (0x0x7fda80f051e0) 0 - -Vtable for std::exception -std::exception::_ZTVSt9exception: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9exception) -16 (int (*)(...))std::exception::~exception -24 (int (*)(...))std::exception::~exception -32 (int (*)(...))std::exception::what - -Class std::exception - size=8 align=8 - base size=8 base align=8 -std::exception (0x0x7fda80f05240) 0 nearly-empty - vptr=((& std::exception::_ZTVSt9exception) + 16u) - -Vtable for std::bad_exception -std::bad_exception::_ZTVSt13bad_exception: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt13bad_exception) -16 (int (*)(...))std::bad_exception::~bad_exception -24 (int (*)(...))std::bad_exception::~bad_exception -32 (int (*)(...))std::bad_exception::what - -Class std::bad_exception - size=8 align=8 - base size=8 base align=8 -std::bad_exception (0x0x7fda82164af8) 0 nearly-empty - vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) - std::exception (0x0x7fda80f052a0) 0 nearly-empty - primary-for std::bad_exception (0x0x7fda82164af8) - -Vtable for std::bad_alloc -std::bad_alloc::_ZTVSt9bad_alloc: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9bad_alloc) -16 (int (*)(...))std::bad_alloc::~bad_alloc -24 (int (*)(...))std::bad_alloc::~bad_alloc -32 (int (*)(...))std::bad_alloc::what - -Class std::bad_alloc - size=8 align=8 - base size=8 base align=8 -std::bad_alloc (0x0x7fda82164b60) 0 nearly-empty - vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) - std::exception (0x0x7fda80f05300) 0 nearly-empty - primary-for std::bad_alloc (0x0x7fda82164b60) - -Class std::nothrow_t - size=1 align=1 - base size=0 base align=1 -std::nothrow_t (0x0x7fda80f05360) 0 empty - -Class qIsNull(double)::U - size=8 align=8 - base size=8 base align=8 -qIsNull(double)::U (0x0x7fda80d0e6c0) 0 - -Class qIsNull(float)::U - size=4 align=4 - base size=4 base align=4 -qIsNull(float)::U (0x0x7fda80d0e720) 0 - -Class QtPrivate::big_ - size=2 align=1 - base size=2 base align=1 -QtPrivate::big_ (0x0x7fda80d0e900) 0 - -Class QSysInfo - size=1 align=1 - base size=0 base align=1 -QSysInfo (0x0x7fda80e73060) 0 empty - -Class QMessageLogContext - size=32 align=8 - base size=32 base align=8 -QMessageLogContext (0x0x7fda80e730c0) 0 - -Class QMessageLogger - size=32 align=8 - base size=32 base align=8 -QMessageLogger (0x0x7fda80e73120) 0 - -Class QFlag - size=4 align=4 - base size=4 base align=4 -QFlag (0x0x7fda80e73180) 0 - -Class QIncompatibleFlag - size=4 align=4 - base size=4 base align=4 -QIncompatibleFlag (0x0x7fda80e732a0) 0 - -Class QAtomicInt - size=4 align=4 - base size=4 base align=4 -QAtomicInt (0x0x7fda80c9b138) 0 - QAtomicInteger (0x0x7fda80c9b1a0) 0 - QBasicAtomicInteger (0x0x7fda80e73d80) 0 - -Class QInternal - size=1 align=1 - base size=0 base align=1 -QInternal (0x0x7fda8094fea0) 0 empty - -Class QGenericArgument - size=16 align=8 - base size=16 base align=8 -QGenericArgument (0x0x7fda80af9de0) 0 - -Class QGenericReturnArgument - size=16 align=8 - base size=16 base align=8 -QGenericReturnArgument (0x0x7fda80a5d2d8) 0 - QGenericArgument (0x0x7fda80af9e40) 0 - -Class QMetaObject - size=48 align=8 - base size=48 base align=8 -QMetaObject (0x0x7fda8075f000) 0 - -Class QMetaObject::Connection - size=8 align=8 - base size=8 base align=8 -QMetaObject::Connection (0x0x7fda8075f120) 0 - -Class QLatin1Char - size=1 align=1 - base size=1 base align=1 -QLatin1Char (0x0x7fda8075f360) 0 - -Class QChar - size=2 align=2 - base size=2 base align=2 -QChar (0x0x7fda8075f3c0) 0 - -Class QtPrivate::RefCount - size=4 align=4 - base size=4 base align=4 -QtPrivate::RefCount (0x0x7fda8075f4e0) 0 - -Class QArrayData - size=24 align=8 - base size=24 base align=8 -QArrayData (0x0x7fda8075f540) 0 - -Class QByteArrayDataPtr - size=8 align=8 - base size=8 base align=8 -QByteArrayDataPtr (0x0x7fda8075f8a0) 0 - -Class QByteArray - size=8 align=8 - base size=8 base align=8 -QByteArray (0x0x7fda8075f900) 0 - -Class QByteRef - size=16 align=8 - base size=12 base align=8 -QByteRef (0x0x7fda8075fa80) 0 - -Class lconv - size=96 align=8 - base size=96 base align=8 -lconv (0x0x7fda8075fea0) 0 - -Vtable for __cxxabiv1::__forced_unwind -__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE) -16 (int (*)(...))__cxxabiv1::__forced_unwind::~__forced_unwind -24 (int (*)(...))__cxxabiv1::__forced_unwind::~__forced_unwind -32 (int (*)(...))__cxa_pure_virtual - -Class __cxxabiv1::__forced_unwind - size=8 align=8 - base size=8 base align=8 -__cxxabiv1::__forced_unwind (0x0x7fda8075ff00) 0 nearly-empty - vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16u) - -Class sched_param - size=4 align=4 - base size=4 base align=4 -sched_param (0x0x7fda8065b9c0) 0 - -Class __sched_param - size=4 align=4 - base size=4 base align=4 -__sched_param (0x0x7fda8065ba20) 0 - -Class timex - size=208 align=8 - base size=208 base align=8 -timex (0x0x7fda8065bae0) 0 - -Class tm - size=56 align=8 - base size=56 base align=8 -tm (0x0x7fda8065bb40) 0 - -Class itimerspec - size=32 align=8 - base size=32 base align=8 -itimerspec (0x0x7fda8065bba0) 0 - -Class _pthread_cleanup_buffer - size=32 align=8 - base size=32 base align=8 -_pthread_cleanup_buffer (0x0x7fda8065bc00) 0 - -Class __pthread_cleanup_frame - size=24 align=8 - base size=24 base align=8 -__pthread_cleanup_frame (0x0x7fda8065bd20) 0 - -Class __pthread_cleanup_class - size=24 align=8 - base size=24 base align=8 -__pthread_cleanup_class (0x0x7fda8065bd80) 0 - -Class QLatin1String - size=16 align=8 - base size=16 base align=8 -QLatin1String (0x0x7fda803634e0) 0 - -Class QStringDataPtr - size=8 align=8 - base size=8 base align=8 -QStringDataPtr (0x0x7fda80363660) 0 - -Class QString::Null - size=1 align=1 - base size=0 base align=1 -QString::Null (0x0x7fda80363720) 0 empty - -Class QString - size=8 align=8 - base size=8 base align=8 -QString (0x0x7fda803636c0) 0 - -Class QCharRef - size=16 align=8 - base size=12 base align=8 -QCharRef (0x0x7fda803638a0) 0 - -Class QStringRef - size=16 align=8 - base size=16 base align=8 -QStringRef (0x0x7fda80363b40) 0 - -Class std::locale - size=8 align=8 - base size=8 base align=8 -std::locale (0x0x7fda80363d20) 0 - -Vtable for std::locale::facet -std::locale::facet::_ZTVNSt6locale5facetE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt6locale5facetE) -16 (int (*)(...))std::locale::facet::~facet -24 (int (*)(...))std::locale::facet::~facet - -Class std::locale::facet - size=16 align=8 - base size=12 base align=8 -std::locale::facet (0x0x7fda80363d80) 0 - vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16u) - -Class std::locale::id - size=8 align=8 - base size=8 base align=8 -std::locale::id (0x0x7fda80363de0) 0 - -Class std::locale::_Impl - size=40 align=8 - base size=40 base align=8 -std::locale::_Impl (0x0x7fda80363e40) 0 - -Vtable for std::ios_base::failure -std::ios_base::failure::_ZTVNSt8ios_base7failureE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt8ios_base7failureE) -16 (int (*)(...))std::ios_base::failure::~failure -24 (int (*)(...))std::ios_base::failure::~failure -32 (int (*)(...))std::ios_base::failure::what - -Class std::ios_base::failure - size=16 align=8 - base size=16 base align=8 -std::ios_base::failure (0x0x7fda804eebc8) 0 - vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureE) + 16u) - std::exception (0x0x7fda800232a0) 0 nearly-empty - primary-for std::ios_base::failure (0x0x7fda804eebc8) - -Class std::ios_base::_Callback_list - size=24 align=8 - base size=24 base align=8 -std::ios_base::_Callback_list (0x0x7fda80023300) 0 - -Class std::ios_base::_Words - size=16 align=8 - base size=16 base align=8 -std::ios_base::_Words (0x0x7fda80023360) 0 - -Class std::ios_base::Init - size=1 align=1 - base size=0 base align=1 -std::ios_base::Init (0x0x7fda800233c0) 0 empty - -Vtable for std::ios_base -std::ios_base::_ZTVSt8ios_base: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt8ios_base) -16 (int (*)(...))std::ios_base::~ios_base -24 (int (*)(...))std::ios_base::~ios_base - -Class std::ios_base - size=216 align=8 - base size=216 base align=8 -std::ios_base (0x0x7fda80023240) 0 - vptr=((& std::ios_base::_ZTVSt8ios_base) + 16u) - -Class std::ctype_base - size=1 align=1 - base size=0 base align=1 -std::ctype_base (0x0x7fda80023540) 0 empty - -Class std::__num_base - size=1 align=1 - base size=0 base align=1 -std::__num_base (0x0x7fda80023c00) 0 empty - -VTT for std::basic_ostream -std::basic_ostream::_ZTTSo: 2u entries -0 ((& std::basic_ostream::_ZTVSo) + 24u) -8 ((& std::basic_ostream::_ZTVSo) + 64u) - -VTT for std::basic_ostream -std::basic_ostream::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries -0 ((& std::basic_ostream::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_ostream::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64u) - -VTT for std::basic_istream -std::basic_istream::_ZTTSi: 2u entries -0 ((& std::basic_istream::_ZTVSi) + 24u) -8 ((& std::basic_istream::_ZTVSi) + 64u) - -VTT for std::basic_istream -std::basic_istream::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries -0 ((& std::basic_istream::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_istream::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64u) - -Construction vtable for std::basic_istream (0x0x7fda7fc816e8 instance) in std::basic_iostream -std::basic_iostream::_ZTCSd0_Si: 10u entries -0 24u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISi) -24 (int (*)(...))std::basic_istream<_CharT, _Traits>::~basic_istream > -32 (int (*)(...))std::basic_istream<_CharT, _Traits>::~basic_istream > -40 18446744073709551592u -48 (int (*)(...))-24 -56 (int (*)(...))(& _ZTISi) -64 (int (*)(...))std::basic_istream::_ZTv0_n24_NSiD1Ev -72 (int (*)(...))std::basic_istream::_ZTv0_n24_NSiD0Ev - -Construction vtable for std::basic_ostream (0x0x7fda7fc817b8 instance) in std::basic_iostream -std::basic_iostream::_ZTCSd16_So: 10u entries -0 8u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISo) -24 (int (*)(...))std::basic_ostream<_CharT, _Traits>::~basic_ostream > -32 (int (*)(...))std::basic_ostream<_CharT, _Traits>::~basic_ostream > -40 18446744073709551608u -48 (int (*)(...))-8 -56 (int (*)(...))(& _ZTISo) -64 (int (*)(...))std::basic_ostream::_ZTv0_n24_NSoD1Ev -72 (int (*)(...))std::basic_ostream::_ZTv0_n24_NSoD0Ev - -VTT for std::basic_iostream -std::basic_iostream::_ZTTSd: 7u entries -0 ((& std::basic_iostream::_ZTVSd) + 24u) -8 ((& std::basic_iostream::_ZTCSd0_Si) + 24u) -16 ((& std::basic_iostream::_ZTCSd0_Si) + 64u) -24 ((& std::basic_iostream::_ZTCSd16_So) + 24u) -32 ((& std::basic_iostream::_ZTCSd16_So) + 64u) -40 ((& std::basic_iostream::_ZTVSd) + 104u) -48 ((& std::basic_iostream::_ZTVSd) + 64u) - -Construction vtable for std::basic_istream (0x0x7fda7fc81a90 instance) in std::basic_iostream -std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries -0 24u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) -24 (int (*)(...))std::basic_istream<_CharT, _Traits>::~basic_istream > -32 (int (*)(...))std::basic_istream<_CharT, _Traits>::~basic_istream > -40 18446744073709551592u -48 (int (*)(...))-24 -56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) -64 (int (*)(...))std::basic_istream::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev -72 (int (*)(...))std::basic_istream::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev - -Construction vtable for std::basic_ostream (0x0x7fda7fc81b60 instance) in std::basic_iostream -std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10u entries -0 8u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) -24 (int (*)(...))std::basic_ostream<_CharT, _Traits>::~basic_ostream > -32 (int (*)(...))std::basic_ostream<_CharT, _Traits>::~basic_ostream > -40 18446744073709551608u -48 (int (*)(...))-8 -56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) -64 (int (*)(...))std::basic_ostream::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev -72 (int (*)(...))std::basic_ostream::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev - -VTT for std::basic_iostream -std::basic_iostream::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries -0 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24u) -16 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64u) -24 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24u) -32 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64u) -40 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104u) -48 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64u) - -Class std::__detail::_List_node_base - size=16 align=8 - base size=16 base align=8 -std::__detail::_List_node_base (0x0x7fda7f90a000) 0 - -Class QListData::Data - size=24 align=8 - base size=24 base align=8 -QListData::Data (0x0x7fda7f90a300) 0 - -Class QListData - size=8 align=8 - base size=8 base align=8 -QListData (0x0x7fda7f90a2a0) 0 - -Class QScopedPointerPodDeleter - size=1 align=1 - base size=0 base align=1 -QScopedPointerPodDeleter (0x0x7fda7f90a6c0) 0 empty - -Class std::_Bit_reference - size=16 align=8 - base size=16 base align=8 -std::_Bit_reference (0x0x7fda7fafe420) 0 - -Class std::_Bit_iterator_base - size=16 align=8 - base size=12 base align=8 -std::_Bit_iterator_base (0x0x7fda7fc819c0) 0 - std::iterator (0x0x7fda7fafe4e0) 0 empty - -Class std::_Bit_iterator - size=16 align=8 - base size=12 base align=8 -std::_Bit_iterator (0x0x7fda7fc81c98) 0 - std::_Bit_iterator_base (0x0x7fda7fc81d00) 0 - std::iterator (0x0x7fda7fafe540) 0 empty - -Class std::_Bit_const_iterator - size=16 align=8 - base size=12 base align=8 -std::_Bit_const_iterator (0x0x7fda7fc81d68) 0 - std::_Bit_iterator_base (0x0x7fda7f7c0000) 0 - std::iterator (0x0x7fda7fafe5a0) 0 empty - -Class std::_Rb_tree_node_base - size=32 align=8 - base size=32 base align=8 -std::_Rb_tree_node_base (0x0x7fda7fafe960) 0 - -Class QtPrivate::AbstractDebugStreamFunction - size=16 align=8 - base size=16 base align=8 -QtPrivate::AbstractDebugStreamFunction (0x0x7fda7fafed80) 0 - -Class QtPrivate::AbstractComparatorFunction - size=24 align=8 - base size=24 base align=8 -QtPrivate::AbstractComparatorFunction (0x0x7fda7fafee40) 0 - -Class QtPrivate::AbstractConverterFunction - size=8 align=8 - base size=8 base align=8 -QtPrivate::AbstractConverterFunction (0x0x7fda7fafef00) 0 - -Class QMetaType - size=80 align=8 - base size=80 base align=8 -QMetaType (0x0x7fda7f5dc360) 0 - -Class QtMetaTypePrivate::VariantData - size=24 align=8 - base size=20 base align=8 -QtMetaTypePrivate::VariantData (0x0x7fda7f5dc6c0) 0 - -Class QtMetaTypePrivate::QSequentialIterableImpl - size=104 align=8 - base size=104 base align=8 -QtMetaTypePrivate::QSequentialIterableImpl (0x0x7fda7f5dcae0) 0 - -Class QtMetaTypePrivate::QAssociativeIterableImpl - size=112 align=8 - base size=112 base align=8 -QtMetaTypePrivate::QAssociativeIterableImpl (0x0x7fda7f5dccc0) 0 - -Class QtMetaTypePrivate::QPairVariantInterfaceImpl - size=40 align=8 - base size=40 base align=8 -QtMetaTypePrivate::QPairVariantInterfaceImpl (0x0x7fda7f5dcd80) 0 - -Class QtPrivate::QSlotObjectBase - size=16 align=8 - base size=16 base align=8 -QtPrivate::QSlotObjectBase (0x0x7fda7f44d060) 0 - -Vtable for QObjectData -QObjectData::_ZTV11QObjectData: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QObjectData) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))__cxa_pure_virtual - -Class QObjectData - size=48 align=8 - base size=48 base align=8 -QObjectData (0x0x7fda7f44d1e0) 0 - vptr=((& QObjectData::_ZTV11QObjectData) + 16u) - -Class QObject::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QObject::QPrivateSignal (0x0x7fda7f44d360) 0 empty - -Vtable for QObject -QObject::_ZTV7QObject: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QObject) -16 (int (*)(...))QObject::metaObject -24 (int (*)(...))QObject::qt_metacast -32 (int (*)(...))QObject::qt_metacall -40 (int (*)(...))QObject::~QObject -48 (int (*)(...))QObject::~QObject -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QObject - size=16 align=8 - base size=16 base align=8 -QObject (0x0x7fda7f44d300) 0 - vptr=((& QObject::_ZTV7QObject) + 16u) - -Vtable for QObjectUserData -QObjectUserData::_ZTV15QObjectUserData: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QObjectUserData) -16 (int (*)(...))QObjectUserData::~QObjectUserData -24 (int (*)(...))QObjectUserData::~QObjectUserData - -Class QObjectUserData - size=8 align=8 - base size=8 base align=8 -QObjectUserData (0x0x7fda7f44d660) 0 nearly-empty - vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) - -Class QSignalBlocker - size=16 align=8 - base size=10 base align=8 -QSignalBlocker (0x0x7fda7f44d6c0) 0 - -Class QAbstractAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractAnimation::QPrivateSignal (0x0x7fda7f44d780) 0 empty - -Vtable for QAbstractAnimation -QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractAnimation) -16 (int (*)(...))QAbstractAnimation::metaObject -24 (int (*)(...))QAbstractAnimation::qt_metacast -32 (int (*)(...))QAbstractAnimation::qt_metacall -40 (int (*)(...))QAbstractAnimation::~QAbstractAnimation -48 (int (*)(...))QAbstractAnimation::~QAbstractAnimation -56 (int (*)(...))QAbstractAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QAbstractAnimation - size=16 align=8 - base size=16 base align=8 -QAbstractAnimation (0x0x7fda7f6d2b60) 0 - vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16u) - QObject (0x0x7fda7f44d720) 0 - primary-for QAbstractAnimation (0x0x7fda7f6d2b60) - -Class QAnimationDriver::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAnimationDriver::QPrivateSignal (0x0x7fda7f44d840) 0 empty - -Vtable for QAnimationDriver -QAnimationDriver::_ZTV16QAnimationDriver: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QAnimationDriver) -16 (int (*)(...))QAnimationDriver::metaObject -24 (int (*)(...))QAnimationDriver::qt_metacast -32 (int (*)(...))QAnimationDriver::qt_metacall -40 (int (*)(...))QAnimationDriver::~QAnimationDriver -48 (int (*)(...))QAnimationDriver::~QAnimationDriver -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAnimationDriver::advance -120 (int (*)(...))QAnimationDriver::elapsed -128 (int (*)(...))QAnimationDriver::start -136 (int (*)(...))QAnimationDriver::stop - -Class QAnimationDriver - size=16 align=8 - base size=16 base align=8 -QAnimationDriver (0x0x7fda7f6d2bc8) 0 - vptr=((& QAnimationDriver::_ZTV16QAnimationDriver) + 16u) - QObject (0x0x7fda7f44d7e0) 0 - primary-for QAnimationDriver (0x0x7fda7f6d2bc8) - -Class QAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAnimationGroup::QPrivateSignal (0x0x7fda7f44d900) 0 empty - -Vtable for QAnimationGroup -QAnimationGroup::_ZTV15QAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QAnimationGroup) -16 (int (*)(...))QAnimationGroup::metaObject -24 (int (*)(...))QAnimationGroup::qt_metacast -32 (int (*)(...))QAnimationGroup::qt_metacall -40 (int (*)(...))QAnimationGroup::~QAnimationGroup -48 (int (*)(...))QAnimationGroup::~QAnimationGroup -56 (int (*)(...))QAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QAnimationGroup - size=16 align=8 - base size=16 base align=8 -QAnimationGroup (0x0x7fda7f6d2c30) 0 - vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16u) - QAbstractAnimation (0x0x7fda7f6d2c98) 0 - primary-for QAnimationGroup (0x0x7fda7f6d2c30) - QObject (0x0x7fda7f44d8a0) 0 - primary-for QAbstractAnimation (0x0x7fda7f6d2c98) - -Class QParallelAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QParallelAnimationGroup::QPrivateSignal (0x0x7fda7f44d9c0) 0 empty - -Vtable for QParallelAnimationGroup -QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) -16 (int (*)(...))QParallelAnimationGroup::metaObject -24 (int (*)(...))QParallelAnimationGroup::qt_metacast -32 (int (*)(...))QParallelAnimationGroup::qt_metacall -40 (int (*)(...))QParallelAnimationGroup::~QParallelAnimationGroup -48 (int (*)(...))QParallelAnimationGroup::~QParallelAnimationGroup -56 (int (*)(...))QParallelAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QParallelAnimationGroup::duration -120 (int (*)(...))QParallelAnimationGroup::updateCurrentTime -128 (int (*)(...))QParallelAnimationGroup::updateState -136 (int (*)(...))QParallelAnimationGroup::updateDirection - -Class QParallelAnimationGroup - size=16 align=8 - base size=16 base align=8 -QParallelAnimationGroup (0x0x7fda7f6d2d00) 0 - vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16u) - QAnimationGroup (0x0x7fda7f6d2d68) 0 - primary-for QParallelAnimationGroup (0x0x7fda7f6d2d00) - QAbstractAnimation (0x0x7fda7f6d2dd0) 0 - primary-for QAnimationGroup (0x0x7fda7f6d2d68) - QObject (0x0x7fda7f44d960) 0 - primary-for QAbstractAnimation (0x0x7fda7f6d2dd0) - -Class QPauseAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPauseAnimation::QPrivateSignal (0x0x7fda7f44da80) 0 empty - -Vtable for QPauseAnimation -QPauseAnimation::_ZTV15QPauseAnimation: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPauseAnimation) -16 (int (*)(...))QPauseAnimation::metaObject -24 (int (*)(...))QPauseAnimation::qt_metacast -32 (int (*)(...))QPauseAnimation::qt_metacall -40 (int (*)(...))QPauseAnimation::~QPauseAnimation -48 (int (*)(...))QPauseAnimation::~QPauseAnimation -56 (int (*)(...))QPauseAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QPauseAnimation::duration -120 (int (*)(...))QPauseAnimation::updateCurrentTime -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QPauseAnimation - size=16 align=8 - base size=16 base align=8 -QPauseAnimation (0x0x7fda7f6d2e38) 0 - vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16u) - QAbstractAnimation (0x0x7fda7f6d2ea0) 0 - primary-for QPauseAnimation (0x0x7fda7f6d2e38) - QObject (0x0x7fda7f44da20) 0 - primary-for QAbstractAnimation (0x0x7fda7f6d2ea0) - -Class QEasingCurve - size=8 align=8 - base size=8 base align=8 -QEasingCurve (0x0x7fda7f44dc60) 0 - -Class QMapNodeBase - size=24 align=8 - base size=24 base align=8 -QMapNodeBase (0x0x7fda7f44de40) 0 - -Class QMapDataBase - size=40 align=8 - base size=40 base align=8 -QMapDataBase (0x0x7fda7f44df00) 0 - -Class QHashData::Node - size=16 align=8 - base size=16 base align=8 -QHashData::Node (0x0x7fda7f27f2a0) 0 - -Class QHashData - size=48 align=8 - base size=48 base align=8 -QHashData (0x0x7fda7f27f240) 0 - -Class QHashDummyValue - size=1 align=1 - base size=0 base align=1 -QHashDummyValue (0x0x7fda7f27f300) 0 empty - -Class QIODevice::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIODevice::QPrivateSignal (0x0x7fda7f27f7e0) 0 empty - -Vtable for QIODevice -QIODevice::_ZTV9QIODevice: 30u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QIODevice) -16 (int (*)(...))QIODevice::metaObject -24 (int (*)(...))QIODevice::qt_metacast -32 (int (*)(...))QIODevice::qt_metacall -40 (int (*)(...))QIODevice::~QIODevice -48 (int (*)(...))QIODevice::~QIODevice -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIODevice::isSequential -120 (int (*)(...))QIODevice::open -128 (int (*)(...))QIODevice::close -136 (int (*)(...))QIODevice::pos -144 (int (*)(...))QIODevice::size -152 (int (*)(...))QIODevice::seek -160 (int (*)(...))QIODevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))__cxa_pure_virtual -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))__cxa_pure_virtual - -Class QIODevice - size=16 align=8 - base size=16 base align=8 -QIODevice (0x0x7fda7f1dc7b8) 0 - vptr=((& QIODevice::_ZTV9QIODevice) + 16u) - QObject (0x0x7fda7f27f780) 0 - primary-for QIODevice (0x0x7fda7f1dc7b8) - -Class QDataStream - size=32 align=8 - base size=32 base align=8 -QDataStream (0x0x7fda7f27f900) 0 - -Class QRegExp - size=8 align=8 - base size=8 base align=8 -QRegExp (0x0x7fda7f27f9c0) 0 - -Class QStringMatcher::Data - size=272 align=8 - base size=272 base align=8 -QStringMatcher::Data (0x0x7fda7f27fb40) 0 - -Class QStringMatcher - size=1048 align=8 - base size=1048 base align=8 -QStringMatcher (0x0x7fda7f27fae0) 0 - -Class QStringList - size=8 align=8 - base size=8 base align=8 -QStringList (0x0x7fda7f1dc958) 0 - QList (0x0x7fda7f27fcc0) 0 - -Class QVariant::PrivateShared - size=16 align=8 - base size=12 base align=8 -QVariant::PrivateShared (0x0x7fda7ed58000) 0 - -Class QVariant::Private::Data - size=8 align=8 - base size=8 base align=8 -QVariant::Private::Data (0x0x7fda7ed580c0) 0 - -Class QVariant::Private - size=16 align=8 - base size=12 base align=8 -QVariant::Private (0x0x7fda7ed58060) 0 - -Class QVariant::Handler - size=72 align=8 - base size=72 base align=8 -QVariant::Handler (0x0x7fda7ed58120) 0 - -Class QVariant - size=16 align=8 - base size=16 base align=8 -QVariant (0x0x7fda7f27ff60) 0 - -Class QVariantComparisonHelper - size=8 align=8 - base size=8 base align=8 -QVariantComparisonHelper (0x0x7fda7ed583c0) 0 - -Class QSequentialIterable::const_iterator - size=112 align=8 - base size=112 base align=8 -QSequentialIterable::const_iterator (0x0x7fda7ed58480) 0 - -Class QSequentialIterable - size=104 align=8 - base size=104 base align=8 -QSequentialIterable (0x0x7fda7ed58420) 0 - -Class QAssociativeIterable::const_iterator - size=120 align=8 - base size=120 base align=8 -QAssociativeIterable::const_iterator (0x0x7fda7ed58540) 0 - -Class QAssociativeIterable - size=112 align=8 - base size=112 base align=8 -QAssociativeIterable (0x0x7fda7ed584e0) 0 - -Class QVariantAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QVariantAnimation::QPrivateSignal (0x0x7fda7ee6d120) 0 empty - -Vtable for QVariantAnimation -QVariantAnimation::_ZTV17QVariantAnimation: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QVariantAnimation) -16 (int (*)(...))QVariantAnimation::metaObject -24 (int (*)(...))QVariantAnimation::qt_metacast -32 (int (*)(...))QVariantAnimation::qt_metacall -40 (int (*)(...))QVariantAnimation::~QVariantAnimation -48 (int (*)(...))QVariantAnimation::~QVariantAnimation -56 (int (*)(...))QVariantAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QVariantAnimation::duration -120 (int (*)(...))QVariantAnimation::updateCurrentTime -128 (int (*)(...))QVariantAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection -144 (int (*)(...))QVariantAnimation::updateCurrentValue -152 (int (*)(...))QVariantAnimation::interpolated - -Class QVariantAnimation - size=16 align=8 - base size=16 base align=8 -QVariantAnimation (0x0x7fda7ee4e340) 0 - vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16u) - QAbstractAnimation (0x0x7fda7ee4e3a8) 0 - primary-for QVariantAnimation (0x0x7fda7ee4e340) - QObject (0x0x7fda7ee6d0c0) 0 - primary-for QAbstractAnimation (0x0x7fda7ee4e3a8) - -Class QPropertyAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPropertyAnimation::QPrivateSignal (0x0x7fda7ee6d1e0) 0 empty - -Vtable for QPropertyAnimation -QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QPropertyAnimation) -16 (int (*)(...))QPropertyAnimation::metaObject -24 (int (*)(...))QPropertyAnimation::qt_metacast -32 (int (*)(...))QPropertyAnimation::qt_metacall -40 (int (*)(...))QPropertyAnimation::~QPropertyAnimation -48 (int (*)(...))QPropertyAnimation::~QPropertyAnimation -56 (int (*)(...))QPropertyAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QVariantAnimation::duration -120 (int (*)(...))QVariantAnimation::updateCurrentTime -128 (int (*)(...))QPropertyAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection -144 (int (*)(...))QPropertyAnimation::updateCurrentValue -152 (int (*)(...))QVariantAnimation::interpolated - -Class QPropertyAnimation - size=16 align=8 - base size=16 base align=8 -QPropertyAnimation (0x0x7fda7ee4e478) 0 - vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16u) - QVariantAnimation (0x0x7fda7ee4e4e0) 0 - primary-for QPropertyAnimation (0x0x7fda7ee4e478) - QAbstractAnimation (0x0x7fda7ee4e548) 0 - primary-for QVariantAnimation (0x0x7fda7ee4e4e0) - QObject (0x0x7fda7ee6d180) 0 - primary-for QAbstractAnimation (0x0x7fda7ee4e548) - -Class QSequentialAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSequentialAnimationGroup::QPrivateSignal (0x0x7fda7ee6d2a0) 0 empty - -Vtable for QSequentialAnimationGroup -QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) -16 (int (*)(...))QSequentialAnimationGroup::metaObject -24 (int (*)(...))QSequentialAnimationGroup::qt_metacast -32 (int (*)(...))QSequentialAnimationGroup::qt_metacall -40 (int (*)(...))QSequentialAnimationGroup::~QSequentialAnimationGroup -48 (int (*)(...))QSequentialAnimationGroup::~QSequentialAnimationGroup -56 (int (*)(...))QSequentialAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSequentialAnimationGroup::duration -120 (int (*)(...))QSequentialAnimationGroup::updateCurrentTime -128 (int (*)(...))QSequentialAnimationGroup::updateState -136 (int (*)(...))QSequentialAnimationGroup::updateDirection - -Class QSequentialAnimationGroup - size=16 align=8 - base size=16 base align=8 -QSequentialAnimationGroup (0x0x7fda7ee4e5b0) 0 - vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16u) - QAnimationGroup (0x0x7fda7ee4e618) 0 - primary-for QSequentialAnimationGroup (0x0x7fda7ee4e5b0) - QAbstractAnimation (0x0x7fda7ee4e680) 0 - primary-for QAnimationGroup (0x0x7fda7ee4e618) - QObject (0x0x7fda7ee6d240) 0 - primary-for QAbstractAnimation (0x0x7fda7ee4e680) - -Class QTextCodec::ConverterState - size=32 align=8 - base size=32 base align=8 -QTextCodec::ConverterState (0x0x7fda7ee6d360) 0 - -Vtable for QTextCodec -QTextCodec::_ZTV10QTextCodec: 9u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTextCodec) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QTextCodec::aliases -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))__cxa_pure_virtual -48 (int (*)(...))__cxa_pure_virtual -56 (int (*)(...))QTextCodec::~QTextCodec -64 (int (*)(...))QTextCodec::~QTextCodec - -Class QTextCodec - size=8 align=8 - base size=8 base align=8 -QTextCodec (0x0x7fda7ee6d300) 0 nearly-empty - vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) - -Class QTextEncoder - size=40 align=8 - base size=40 base align=8 -QTextEncoder (0x0x7fda7ee6d480) 0 - -Class QTextDecoder - size=40 align=8 - base size=40 base align=8 -QTextDecoder (0x0x7fda7ee6d4e0) 0 - -Class QSharedData - size=4 align=4 - base size=4 base align=4 -QSharedData (0x0x7fda7ee6d540) 0 - -Class QtSharedPointer::NormalDeleter - size=1 align=1 - base size=0 base align=1 -QtSharedPointer::NormalDeleter (0x0x7fda7ee6d7e0) 0 empty - -Class QtSharedPointer::ExternalRefCountData - size=16 align=8 - base size=16 base align=8 -QtSharedPointer::ExternalRefCountData (0x0x7fda7ee6d960) 0 - -Class std::__numeric_limits_base - size=1 align=1 - base size=0 base align=1 -std::__numeric_limits_base (0x0x7fda7ee6dde0) 0 empty - -Class QDate - size=8 align=8 - base size=8 base align=8 -QDate (0x0x7fda7ec275a0) 0 - -Class QTime - size=4 align=4 - base size=4 base align=4 -QTime (0x0x7fda7ec276c0) 0 - -Class QDateTime - size=8 align=8 - base size=8 base align=8 -QDateTime (0x0x7fda7ec277e0) 0 - -Class QLibraryInfo - size=1 align=1 - base size=0 base align=1 -QLibraryInfo (0x0x7fda7ec27960) 0 empty - -Class QBuffer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QBuffer::QPrivateSignal (0x0x7fda7ec27a20) 0 empty - -Vtable for QBuffer -QBuffer::_ZTV7QBuffer: 30u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QBuffer) -16 (int (*)(...))QBuffer::metaObject -24 (int (*)(...))QBuffer::qt_metacast -32 (int (*)(...))QBuffer::qt_metacall -40 (int (*)(...))QBuffer::~QBuffer -48 (int (*)(...))QBuffer::~QBuffer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QBuffer::connectNotify -104 (int (*)(...))QBuffer::disconnectNotify -112 (int (*)(...))QIODevice::isSequential -120 (int (*)(...))QBuffer::open -128 (int (*)(...))QBuffer::close -136 (int (*)(...))QBuffer::pos -144 (int (*)(...))QBuffer::size -152 (int (*)(...))QBuffer::seek -160 (int (*)(...))QBuffer::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QBuffer::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QBuffer::readData -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))QBuffer::writeData - -Class QBuffer - size=16 align=8 - base size=16 base align=8 -QBuffer (0x0x7fda7ee4ec98) 0 - vptr=((& QBuffer::_ZTV7QBuffer) + 16u) - QIODevice (0x0x7fda7ee4ed00) 0 - primary-for QBuffer (0x0x7fda7ee4ec98) - QObject (0x0x7fda7ec279c0) 0 - primary-for QIODevice (0x0x7fda7ee4ed00) - -Class QLocale - size=8 align=8 - base size=8 base align=8 -QLocale (0x0x7fda7ec27a80) 0 - -Class _IO_marker - size=24 align=8 - base size=24 base align=8 -_IO_marker (0x0x7fda7ec27d80) 0 - -Class _IO_FILE - size=216 align=8 - base size=216 base align=8 -_IO_FILE (0x0x7fda7ec27de0) 0 - -Vtable for QTextStream -QTextStream::_ZTV11QTextStream: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTextStream) -16 (int (*)(...))QTextStream::~QTextStream -24 (int (*)(...))QTextStream::~QTextStream - -Class QTextStream - size=16 align=8 - base size=16 base align=8 -QTextStream (0x0x7fda7ec27ea0) 0 - vptr=((& QTextStream::_ZTV11QTextStream) + 16u) - -Class QTextStreamManipulator - size=40 align=8 - base size=38 base align=8 -QTextStreamManipulator (0x0x7fda7e9f9180) 0 - -Class QContiguousCacheData - size=24 align=4 - base size=24 base align=4 -QContiguousCacheData (0x0x7fda7e9f93c0) 0 - -Class QDebug::Stream - size=72 align=8 - base size=72 base align=8 -QDebug::Stream (0x0x7fda7e9f9a20) 0 - -Class QDebug - size=8 align=8 - base size=8 base align=8 -QDebug (0x0x7fda7e9f99c0) 0 - -Class QDebugStateSaver - size=8 align=8 - base size=8 base align=8 -QDebugStateSaver (0x0x7fda7e9f9b40) 0 - -Class QNoDebug - size=1 align=1 - base size=0 base align=1 -QNoDebug (0x0x7fda7e9f9c00) 0 empty - -Class QFileDevice::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileDevice::QPrivateSignal (0x0x7fda7e9f9cc0) 0 empty - -Vtable for QFileDevice -QFileDevice::_ZTV11QFileDevice: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QFileDevice) -16 (int (*)(...))QFileDevice::metaObject -24 (int (*)(...))QFileDevice::qt_metacast -32 (int (*)(...))QFileDevice::qt_metacall -40 (int (*)(...))QFileDevice::~QFileDevice -48 (int (*)(...))QFileDevice::~QFileDevice -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QIODevice::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFileDevice::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QFileDevice::fileName -248 (int (*)(...))QFileDevice::resize -256 (int (*)(...))QFileDevice::permissions -264 (int (*)(...))QFileDevice::setPermissions - -Class QFileDevice - size=16 align=8 - base size=16 base align=8 -QFileDevice (0x0x7fda7ee4ea90) 0 - vptr=((& QFileDevice::_ZTV11QFileDevice) + 16u) - QIODevice (0x0x7fda7ee4e9c0) 0 - primary-for QFileDevice (0x0x7fda7ee4ea90) - QObject (0x0x7fda7e9f9c60) 0 - primary-for QIODevice (0x0x7fda7ee4e9c0) - -Class QFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFile::QPrivateSignal (0x0x7fda7e9f9e40) 0 empty - -Vtable for QFile -QFile::_ZTV5QFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI5QFile) -16 (int (*)(...))QFile::metaObject -24 (int (*)(...))QFile::qt_metacast -32 (int (*)(...))QFile::qt_metacall -40 (int (*)(...))QFile::~QFile -48 (int (*)(...))QFile::~QFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QFile::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFile::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QFile::fileName -248 (int (*)(...))QFile::resize -256 (int (*)(...))QFile::permissions -264 (int (*)(...))QFile::setPermissions - -Class QFile - size=16 align=8 - base size=16 base align=8 -QFile (0x0x7fda7e7800d0) 0 - vptr=((& QFile::_ZTV5QFile) + 16u) - QFileDevice (0x0x7fda7e780138) 0 - primary-for QFile (0x0x7fda7e7800d0) - QIODevice (0x0x7fda7e7801a0) 0 - primary-for QFileDevice (0x0x7fda7e780138) - QObject (0x0x7fda7e9f9de0) 0 - primary-for QIODevice (0x0x7fda7e7801a0) - -Class QFileInfo - size=8 align=8 - base size=8 base align=8 -QFileInfo (0x0x7fda7e9f9f60) 0 - -Class QDir - size=8 align=8 - base size=8 base align=8 -QDir (0x0x7fda7e7cc240) 0 - -Class QDirIterator - size=8 align=8 - base size=8 base align=8 -QDirIterator (0x0x7fda7e7cc540) 0 - -Class QFileSelector::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileSelector::QPrivateSignal (0x0x7fda7e7cc720) 0 empty - -Vtable for QFileSelector -QFileSelector::_ZTV13QFileSelector: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QFileSelector) -16 (int (*)(...))QFileSelector::metaObject -24 (int (*)(...))QFileSelector::qt_metacast -32 (int (*)(...))QFileSelector::qt_metacall -40 (int (*)(...))QFileSelector::~QFileSelector -48 (int (*)(...))QFileSelector::~QFileSelector -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QFileSelector - size=16 align=8 - base size=16 base align=8 -QFileSelector (0x0x7fda7e780680) 0 - vptr=((& QFileSelector::_ZTV13QFileSelector) + 16u) - QObject (0x0x7fda7e7cc6c0) 0 - primary-for QFileSelector (0x0x7fda7e780680) - -Class QFileSystemWatcher::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileSystemWatcher::QPrivateSignal (0x0x7fda7e7cc7e0) 0 empty - -Vtable for QFileSystemWatcher -QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QFileSystemWatcher) -16 (int (*)(...))QFileSystemWatcher::metaObject -24 (int (*)(...))QFileSystemWatcher::qt_metacast -32 (int (*)(...))QFileSystemWatcher::qt_metacall -40 (int (*)(...))QFileSystemWatcher::~QFileSystemWatcher -48 (int (*)(...))QFileSystemWatcher::~QFileSystemWatcher -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QFileSystemWatcher - size=16 align=8 - base size=16 base align=8 -QFileSystemWatcher (0x0x7fda7e7806e8) 0 - vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) - QObject (0x0x7fda7e7cc780) 0 - primary-for QFileSystemWatcher (0x0x7fda7e7806e8) - -Class QLockFile - size=8 align=8 - base size=8 base align=8 -QLockFile (0x0x7fda7e7cc840) 0 - -Class QLoggingCategory - size=24 align=8 - base size=24 base align=8 -QLoggingCategory (0x0x7fda7e7cc960) 0 - -Class QProcessEnvironment - size=8 align=8 - base size=8 base align=8 -QProcessEnvironment (0x0x7fda7e7cc9c0) 0 - -Class QProcess::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProcess::QPrivateSignal (0x0x7fda7e7ccba0) 0 empty - -Vtable for QProcess -QProcess::_ZTV8QProcess: 31u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QProcess) -16 (int (*)(...))QProcess::metaObject -24 (int (*)(...))QProcess::qt_metacast -32 (int (*)(...))QProcess::qt_metacall -40 (int (*)(...))QProcess::~QProcess -48 (int (*)(...))QProcess::~QProcess -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QProcess::isSequential -120 (int (*)(...))QProcess::open -128 (int (*)(...))QProcess::close -136 (int (*)(...))QIODevice::pos -144 (int (*)(...))QIODevice::size -152 (int (*)(...))QIODevice::seek -160 (int (*)(...))QProcess::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QProcess::bytesAvailable -184 (int (*)(...))QProcess::bytesToWrite -192 (int (*)(...))QProcess::canReadLine -200 (int (*)(...))QProcess::waitForReadyRead -208 (int (*)(...))QProcess::waitForBytesWritten -216 (int (*)(...))QProcess::readData -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))QProcess::writeData -240 (int (*)(...))QProcess::setupChildProcess - -Class QProcess - size=16 align=8 - base size=16 base align=8 -QProcess (0x0x7fda7e7807b8) 0 - vptr=((& QProcess::_ZTV8QProcess) + 16u) - QIODevice (0x0x7fda7e780820) 0 - primary-for QProcess (0x0x7fda7e7807b8) - QObject (0x0x7fda7e7ccb40) 0 - primary-for QIODevice (0x0x7fda7e780820) - -Class QResource - size=8 align=8 - base size=8 base align=8 -QResource (0x0x7fda7e7ccc00) 0 - -Class QSaveFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSaveFile::QPrivateSignal (0x0x7fda7e7ccd80) 0 empty - -Vtable for QSaveFile -QSaveFile::_ZTV9QSaveFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QSaveFile) -16 (int (*)(...))QSaveFile::metaObject -24 (int (*)(...))QSaveFile::qt_metacast -32 (int (*)(...))QSaveFile::qt_metacall -40 (int (*)(...))QSaveFile::~QSaveFile -48 (int (*)(...))QSaveFile::~QSaveFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QSaveFile::open -128 (int (*)(...))QSaveFile::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFileDevice::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QSaveFile::writeData -240 (int (*)(...))QSaveFile::fileName -248 (int (*)(...))QFileDevice::resize -256 (int (*)(...))QFileDevice::permissions -264 (int (*)(...))QFileDevice::setPermissions - -Class QSaveFile - size=16 align=8 - base size=16 base align=8 -QSaveFile (0x0x7fda7e780888) 0 - vptr=((& QSaveFile::_ZTV9QSaveFile) + 16u) - QFileDevice (0x0x7fda7e7808f0) 0 - primary-for QSaveFile (0x0x7fda7e780888) - QIODevice (0x0x7fda7e780958) 0 - primary-for QFileDevice (0x0x7fda7e7808f0) - QObject (0x0x7fda7e7ccd20) 0 - primary-for QIODevice (0x0x7fda7e780958) - -Class QSettings::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSettings::QPrivateSignal (0x0x7fda7e7cce40) 0 empty - -Vtable for QSettings -QSettings::_ZTV9QSettings: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QSettings) -16 (int (*)(...))QSettings::metaObject -24 (int (*)(...))QSettings::qt_metacast -32 (int (*)(...))QSettings::qt_metacall -40 (int (*)(...))QSettings::~QSettings -48 (int (*)(...))QSettings::~QSettings -56 (int (*)(...))QSettings::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSettings - size=16 align=8 - base size=16 base align=8 -QSettings (0x0x7fda7e7809c0) 0 - vptr=((& QSettings::_ZTV9QSettings) + 16u) - QObject (0x0x7fda7e7ccde0) 0 - primary-for QSettings (0x0x7fda7e7809c0) - -Class QStandardPaths - size=1 align=1 - base size=0 base align=1 -QStandardPaths (0x0x7fda7e7ccea0) 0 empty - -Class QTemporaryDir - size=8 align=8 - base size=8 base align=8 -QTemporaryDir (0x0x7fda7e54c000) 0 - -Class QTemporaryFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTemporaryFile::QPrivateSignal (0x0x7fda7e54c120) 0 empty - -Vtable for QTemporaryFile -QTemporaryFile::_ZTV14QTemporaryFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QTemporaryFile) -16 (int (*)(...))QTemporaryFile::metaObject -24 (int (*)(...))QTemporaryFile::qt_metacast -32 (int (*)(...))QTemporaryFile::qt_metacall -40 (int (*)(...))QTemporaryFile::~QTemporaryFile -48 (int (*)(...))QTemporaryFile::~QTemporaryFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QTemporaryFile::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFile::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QTemporaryFile::fileName -248 (int (*)(...))QFile::resize -256 (int (*)(...))QFile::permissions -264 (int (*)(...))QFile::setPermissions - -Class QTemporaryFile - size=16 align=8 - base size=16 base align=8 -QTemporaryFile (0x0x7fda7e780af8) 0 - vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) - QFile (0x0x7fda7e780b60) 0 - primary-for QTemporaryFile (0x0x7fda7e780af8) - QFileDevice (0x0x7fda7e780bc8) 0 - primary-for QFile (0x0x7fda7e780b60) - QIODevice (0x0x7fda7e780c30) 0 - primary-for QFileDevice (0x0x7fda7e780bc8) - QObject (0x0x7fda7e54c0c0) 0 - primary-for QIODevice (0x0x7fda7e780c30) - -Class QUrl - size=8 align=8 - base size=8 base align=8 -QUrl (0x0x7fda7e54c240) 0 - -Class QUrlQuery - size=8 align=8 - base size=8 base align=8 -QUrlQuery (0x0x7fda7e54c660) 0 - -Class QModelIndex - size=24 align=8 - base size=24 base align=8 -QModelIndex (0x0x7fda7e54c7e0) 0 - -Class QPersistentModelIndex - size=8 align=8 - base size=8 base align=8 -QPersistentModelIndex (0x0x7fda7e54c900) 0 - -Class QAbstractItemModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractItemModel::QPrivateSignal (0x0x7fda7e54ca80) 0 empty - -Vtable for QAbstractItemModel -QAbstractItemModel::_ZTV18QAbstractItemModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractItemModel) -16 (int (*)(...))QAbstractItemModel::metaObject -24 (int (*)(...))QAbstractItemModel::qt_metacast -32 (int (*)(...))QAbstractItemModel::qt_metacall -40 (int (*)(...))QAbstractItemModel::~QAbstractItemModel -48 (int (*)(...))QAbstractItemModel::~QAbstractItemModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractItemModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractItemModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractItemModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractItemModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractItemModel - size=16 align=8 - base size=16 base align=8 -QAbstractItemModel (0x0x7fda7e65f068) 0 - vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) - QObject (0x0x7fda7e54ca20) 0 - primary-for QAbstractItemModel (0x0x7fda7e65f068) - -Class QAbstractTableModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractTableModel::QPrivateSignal (0x0x7fda7e54cd80) 0 empty - -Vtable for QAbstractTableModel -QAbstractTableModel::_ZTV19QAbstractTableModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractTableModel) -16 (int (*)(...))QAbstractTableModel::metaObject -24 (int (*)(...))QAbstractTableModel::qt_metacast -32 (int (*)(...))QAbstractTableModel::qt_metacall -40 (int (*)(...))QAbstractTableModel::~QAbstractTableModel -48 (int (*)(...))QAbstractTableModel::~QAbstractTableModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractTableModel::index -120 (int (*)(...))QAbstractTableModel::parent -128 (int (*)(...))QAbstractItemModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractTableModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractTableModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractTableModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractTableModel - size=16 align=8 - base size=16 base align=8 -QAbstractTableModel (0x0x7fda7e65f1a0) 0 - vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) - QAbstractItemModel (0x0x7fda7e65f208) 0 - primary-for QAbstractTableModel (0x0x7fda7e65f1a0) - QObject (0x0x7fda7e54cd20) 0 - primary-for QAbstractItemModel (0x0x7fda7e65f208) - -Class QAbstractListModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractListModel::QPrivateSignal (0x0x7fda7e54ce40) 0 empty - -Vtable for QAbstractListModel -QAbstractListModel::_ZTV18QAbstractListModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractListModel) -16 (int (*)(...))QAbstractListModel::metaObject -24 (int (*)(...))QAbstractListModel::qt_metacast -32 (int (*)(...))QAbstractListModel::qt_metacall -40 (int (*)(...))QAbstractListModel::~QAbstractListModel -48 (int (*)(...))QAbstractListModel::~QAbstractListModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractListModel::index -120 (int (*)(...))QAbstractListModel::parent -128 (int (*)(...))QAbstractItemModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))QAbstractListModel::columnCount -152 (int (*)(...))QAbstractListModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractListModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractListModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractListModel - size=16 align=8 - base size=16 base align=8 -QAbstractListModel (0x0x7fda7e65f270) 0 - vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) - QAbstractItemModel (0x0x7fda7e65f2d8) 0 - primary-for QAbstractListModel (0x0x7fda7e65f270) - QObject (0x0x7fda7e54cde0) 0 - primary-for QAbstractItemModel (0x0x7fda7e65f2d8) - -Class QAbstractProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractProxyModel::QPrivateSignal (0x0x7fda7e54cf00) 0 empty - -Vtable for QAbstractProxyModel -QAbstractProxyModel::_ZTV19QAbstractProxyModel: 53u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractProxyModel) -16 (int (*)(...))QAbstractProxyModel::metaObject -24 (int (*)(...))QAbstractProxyModel::qt_metacast -32 (int (*)(...))QAbstractProxyModel::qt_metacall -40 (int (*)(...))QAbstractProxyModel::~QAbstractProxyModel -48 (int (*)(...))QAbstractProxyModel::~QAbstractProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractProxyModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractProxyModel::hasChildren -160 (int (*)(...))QAbstractProxyModel::data -168 (int (*)(...))QAbstractProxyModel::setData -176 (int (*)(...))QAbstractProxyModel::headerData -184 (int (*)(...))QAbstractProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QAbstractProxyModel::mimeTypes -216 (int (*)(...))QAbstractProxyModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractItemModel::dropMimeData -240 (int (*)(...))QAbstractProxyModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractProxyModel::fetchMore -312 (int (*)(...))QAbstractProxyModel::canFetchMore -320 (int (*)(...))QAbstractProxyModel::flags -328 (int (*)(...))QAbstractProxyModel::sort -336 (int (*)(...))QAbstractProxyModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QAbstractProxyModel::setSourceModel -392 (int (*)(...))__cxa_pure_virtual -400 (int (*)(...))__cxa_pure_virtual -408 (int (*)(...))QAbstractProxyModel::mapSelectionToSource -416 (int (*)(...))QAbstractProxyModel::mapSelectionFromSource - -Class QAbstractProxyModel - size=16 align=8 - base size=16 base align=8 -QAbstractProxyModel (0x0x7fda7e65f340) 0 - vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 16u) - QAbstractItemModel (0x0x7fda7e65f3a8) 0 - primary-for QAbstractProxyModel (0x0x7fda7e65f340) - QObject (0x0x7fda7e54cea0) 0 - primary-for QAbstractItemModel (0x0x7fda7e65f3a8) - -Class QIdentityProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIdentityProxyModel::QPrivateSignal (0x0x7fda7e343000) 0 empty - -Vtable for QIdentityProxyModel -QIdentityProxyModel::_ZTV19QIdentityProxyModel: 53u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QIdentityProxyModel) -16 (int (*)(...))QIdentityProxyModel::metaObject -24 (int (*)(...))QIdentityProxyModel::qt_metacast -32 (int (*)(...))QIdentityProxyModel::qt_metacall -40 (int (*)(...))QIdentityProxyModel::~QIdentityProxyModel -48 (int (*)(...))QIdentityProxyModel::~QIdentityProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIdentityProxyModel::index -120 (int (*)(...))QIdentityProxyModel::parent -128 (int (*)(...))QIdentityProxyModel::sibling -136 (int (*)(...))QIdentityProxyModel::rowCount -144 (int (*)(...))QIdentityProxyModel::columnCount -152 (int (*)(...))QAbstractProxyModel::hasChildren -160 (int (*)(...))QAbstractProxyModel::data -168 (int (*)(...))QAbstractProxyModel::setData -176 (int (*)(...))QIdentityProxyModel::headerData -184 (int (*)(...))QAbstractProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QAbstractProxyModel::mimeTypes -216 (int (*)(...))QAbstractProxyModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QIdentityProxyModel::dropMimeData -240 (int (*)(...))QAbstractProxyModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QIdentityProxyModel::insertRows -264 (int (*)(...))QIdentityProxyModel::insertColumns -272 (int (*)(...))QIdentityProxyModel::removeRows -280 (int (*)(...))QIdentityProxyModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractProxyModel::fetchMore -312 (int (*)(...))QAbstractProxyModel::canFetchMore -320 (int (*)(...))QAbstractProxyModel::flags -328 (int (*)(...))QAbstractProxyModel::sort -336 (int (*)(...))QAbstractProxyModel::buddy -344 (int (*)(...))QIdentityProxyModel::match -352 (int (*)(...))QAbstractProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QIdentityProxyModel::setSourceModel -392 (int (*)(...))QIdentityProxyModel::mapToSource -400 (int (*)(...))QIdentityProxyModel::mapFromSource -408 (int (*)(...))QIdentityProxyModel::mapSelectionToSource -416 (int (*)(...))QIdentityProxyModel::mapSelectionFromSource - -Class QIdentityProxyModel - size=16 align=8 - base size=16 base align=8 -QIdentityProxyModel (0x0x7fda7e65f410) 0 - vptr=((& QIdentityProxyModel::_ZTV19QIdentityProxyModel) + 16u) - QAbstractProxyModel (0x0x7fda7e65f478) 0 - primary-for QIdentityProxyModel (0x0x7fda7e65f410) - QAbstractItemModel (0x0x7fda7e65f4e0) 0 - primary-for QAbstractProxyModel (0x0x7fda7e65f478) - QObject (0x0x7fda7e54cf60) 0 - primary-for QAbstractItemModel (0x0x7fda7e65f4e0) - -Class QItemSelectionRange - size=16 align=8 - base size=16 base align=8 -QItemSelectionRange (0x0x7fda7e343060) 0 - -Class QItemSelectionModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QItemSelectionModel::QPrivateSignal (0x0x7fda7e3431e0) 0 empty - -Vtable for QItemSelectionModel -QItemSelectionModel::_ZTV19QItemSelectionModel: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QItemSelectionModel) -16 (int (*)(...))QItemSelectionModel::metaObject -24 (int (*)(...))QItemSelectionModel::qt_metacast -32 (int (*)(...))QItemSelectionModel::qt_metacall -40 (int (*)(...))QItemSelectionModel::~QItemSelectionModel -48 (int (*)(...))QItemSelectionModel::~QItemSelectionModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QItemSelectionModel::setCurrentIndex -120 (int (*)(...))QItemSelectionModel::select -128 (int (*)(...))QItemSelectionModel::select -136 (int (*)(...))QItemSelectionModel::clear -144 (int (*)(...))QItemSelectionModel::reset -152 (int (*)(...))QItemSelectionModel::clearCurrentIndex - -Class QItemSelectionModel - size=16 align=8 - base size=16 base align=8 -QItemSelectionModel (0x0x7fda7e65f5b0) 0 - vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 16u) - QObject (0x0x7fda7e343180) 0 - primary-for QItemSelectionModel (0x0x7fda7e65f5b0) - -Class QItemSelection - size=8 align=8 - base size=8 base align=8 -QItemSelection (0x0x7fda7e65f6e8) 0 - QList (0x0x7fda7e3433c0) 0 - -Class QSortFilterProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSortFilterProxyModel::QPrivateSignal (0x0x7fda7e343480) 0 empty - -Vtable for QSortFilterProxyModel -QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 56u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSortFilterProxyModel) -16 (int (*)(...))QSortFilterProxyModel::metaObject -24 (int (*)(...))QSortFilterProxyModel::qt_metacast -32 (int (*)(...))QSortFilterProxyModel::qt_metacall -40 (int (*)(...))QSortFilterProxyModel::~QSortFilterProxyModel -48 (int (*)(...))QSortFilterProxyModel::~QSortFilterProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSortFilterProxyModel::index -120 (int (*)(...))QSortFilterProxyModel::parent -128 (int (*)(...))QSortFilterProxyModel::sibling -136 (int (*)(...))QSortFilterProxyModel::rowCount -144 (int (*)(...))QSortFilterProxyModel::columnCount -152 (int (*)(...))QSortFilterProxyModel::hasChildren -160 (int (*)(...))QSortFilterProxyModel::data -168 (int (*)(...))QSortFilterProxyModel::setData -176 (int (*)(...))QSortFilterProxyModel::headerData -184 (int (*)(...))QSortFilterProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QSortFilterProxyModel::mimeTypes -216 (int (*)(...))QSortFilterProxyModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QSortFilterProxyModel::dropMimeData -240 (int (*)(...))QSortFilterProxyModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QSortFilterProxyModel::insertRows -264 (int (*)(...))QSortFilterProxyModel::insertColumns -272 (int (*)(...))QSortFilterProxyModel::removeRows -280 (int (*)(...))QSortFilterProxyModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QSortFilterProxyModel::fetchMore -312 (int (*)(...))QSortFilterProxyModel::canFetchMore -320 (int (*)(...))QSortFilterProxyModel::flags -328 (int (*)(...))QSortFilterProxyModel::sort -336 (int (*)(...))QSortFilterProxyModel::buddy -344 (int (*)(...))QSortFilterProxyModel::match -352 (int (*)(...))QSortFilterProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QSortFilterProxyModel::setSourceModel -392 (int (*)(...))QSortFilterProxyModel::mapToSource -400 (int (*)(...))QSortFilterProxyModel::mapFromSource -408 (int (*)(...))QSortFilterProxyModel::mapSelectionToSource -416 (int (*)(...))QSortFilterProxyModel::mapSelectionFromSource -424 (int (*)(...))QSortFilterProxyModel::filterAcceptsRow -432 (int (*)(...))QSortFilterProxyModel::filterAcceptsColumn -440 (int (*)(...))QSortFilterProxyModel::lessThan - -Class QSortFilterProxyModel - size=16 align=8 - base size=16 base align=8 -QSortFilterProxyModel (0x0x7fda7e65f750) 0 - vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 16u) - QAbstractProxyModel (0x0x7fda7e65f7b8) 0 - primary-for QSortFilterProxyModel (0x0x7fda7e65f750) - QAbstractItemModel (0x0x7fda7e65f820) 0 - primary-for QAbstractProxyModel (0x0x7fda7e65f7b8) - QObject (0x0x7fda7e343420) 0 - primary-for QAbstractItemModel (0x0x7fda7e65f820) - -Class QStringListModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QStringListModel::QPrivateSignal (0x0x7fda7e343540) 0 empty - -Vtable for QStringListModel -QStringListModel::_ZTV16QStringListModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QStringListModel) -16 (int (*)(...))QStringListModel::metaObject -24 (int (*)(...))QStringListModel::qt_metacast -32 (int (*)(...))QStringListModel::qt_metacall -40 (int (*)(...))QStringListModel::~QStringListModel -48 (int (*)(...))QStringListModel::~QStringListModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractListModel::index -120 (int (*)(...))QAbstractListModel::parent -128 (int (*)(...))QStringListModel::sibling -136 (int (*)(...))QStringListModel::rowCount -144 (int (*)(...))QAbstractListModel::columnCount -152 (int (*)(...))QAbstractListModel::hasChildren -160 (int (*)(...))QStringListModel::data -168 (int (*)(...))QStringListModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractListModel::dropMimeData -240 (int (*)(...))QStringListModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QStringListModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QStringListModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QStringListModel::flags -328 (int (*)(...))QStringListModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QStringListModel - size=24 align=8 - base size=24 base align=8 -QStringListModel (0x0x7fda7e65f888) 0 - vptr=((& QStringListModel::_ZTV16QStringListModel) + 16u) - QAbstractListModel (0x0x7fda7e65f8f0) 0 - primary-for QStringListModel (0x0x7fda7e65f888) - QAbstractItemModel (0x0x7fda7e65f958) 0 - primary-for QAbstractListModel (0x0x7fda7e65f8f0) - QObject (0x0x7fda7e3434e0) 0 - primary-for QAbstractItemModel (0x0x7fda7e65f958) - -Class QJsonValue - size=24 align=8 - base size=20 base align=8 -QJsonValue (0x0x7fda7e3435a0) 0 - -Class QJsonValueRef - size=16 align=8 - base size=12 base align=8 -QJsonValueRef (0x0x7fda7e343660) 0 - -Class QJsonArray::iterator - size=16 align=8 - base size=12 base align=8 -QJsonArray::iterator (0x0x7fda7e343780) 0 - -Class QJsonArray::const_iterator - size=16 align=8 - base size=12 base align=8 -QJsonArray::const_iterator (0x0x7fda7e3437e0) 0 - -Class QJsonArray - size=16 align=8 - base size=16 base align=8 -QJsonArray (0x0x7fda7e343720) 0 - -Class QJsonParseError - size=8 align=4 - base size=8 base align=4 -QJsonParseError (0x0x7fda7e343840) 0 - -Class QJsonDocument - size=8 align=8 - base size=8 base align=8 -QJsonDocument (0x0x7fda7e3438a0) 0 - -Class QJsonObject::iterator - size=16 align=8 - base size=12 base align=8 -QJsonObject::iterator (0x0x7fda7e343960) 0 - -Class QJsonObject::const_iterator - size=16 align=8 - base size=12 base align=8 -QJsonObject::const_iterator (0x0x7fda7e3439c0) 0 - -Class QJsonObject - size=16 align=8 - base size=16 base align=8 -QJsonObject (0x0x7fda7e343900) 0 - -Class QEventLoop::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QEventLoop::QPrivateSignal (0x0x7fda7e343ae0) 0 empty - -Vtable for QEventLoop -QEventLoop::_ZTV10QEventLoop: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QEventLoop) -16 (int (*)(...))QEventLoop::metaObject -24 (int (*)(...))QEventLoop::qt_metacast -32 (int (*)(...))QEventLoop::qt_metacall -40 (int (*)(...))QEventLoop::~QEventLoop -48 (int (*)(...))QEventLoop::~QEventLoop -56 (int (*)(...))QEventLoop::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QEventLoop - size=16 align=8 - base size=16 base align=8 -QEventLoop (0x0x7fda7e65f9c0) 0 - vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) - QObject (0x0x7fda7e343a80) 0 - primary-for QEventLoop (0x0x7fda7e65f9c0) - -Class QEventLoopLocker - size=8 align=8 - base size=8 base align=8 -QEventLoopLocker (0x0x7fda7e343c00) 0 - -Class QAbstractEventDispatcher::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractEventDispatcher::QPrivateSignal (0x0x7fda7e343cc0) 0 empty - -Class QAbstractEventDispatcher::TimerInfo - size=12 align=4 - base size=12 base align=4 -QAbstractEventDispatcher::TimerInfo (0x0x7fda7e343d20) 0 - -Vtable for QAbstractEventDispatcher -QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 28u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) -16 (int (*)(...))QAbstractEventDispatcher::metaObject -24 (int (*)(...))QAbstractEventDispatcher::qt_metacast -32 (int (*)(...))QAbstractEventDispatcher::qt_metacall -40 (int (*)(...))QAbstractEventDispatcher::~QAbstractEventDispatcher -48 (int (*)(...))QAbstractEventDispatcher::~QAbstractEventDispatcher -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))__cxa_pure_virtual -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))__cxa_pure_virtual -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))__cxa_pure_virtual -176 (int (*)(...))__cxa_pure_virtual -184 (int (*)(...))__cxa_pure_virtual -192 (int (*)(...))__cxa_pure_virtual -200 (int (*)(...))__cxa_pure_virtual -208 (int (*)(...))QAbstractEventDispatcher::startingUp -216 (int (*)(...))QAbstractEventDispatcher::closingDown - -Class QAbstractEventDispatcher - size=16 align=8 - base size=16 base align=8 -QAbstractEventDispatcher (0x0x7fda7e65faf8) 0 - vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) - QObject (0x0x7fda7e343c60) 0 - primary-for QAbstractEventDispatcher (0x0x7fda7e65faf8) - -Vtable for QAbstractNativeEventFilter -QAbstractNativeEventFilter::_ZTV26QAbstractNativeEventFilter: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI26QAbstractNativeEventFilter) -16 (int (*)(...))QAbstractNativeEventFilter::~QAbstractNativeEventFilter -24 (int (*)(...))QAbstractNativeEventFilter::~QAbstractNativeEventFilter -32 (int (*)(...))__cxa_pure_virtual - -Class QAbstractNativeEventFilter - size=16 align=8 - base size=16 base align=8 -QAbstractNativeEventFilter (0x0x7fda7e343d80) 0 - vptr=((& QAbstractNativeEventFilter::_ZTV26QAbstractNativeEventFilter) + 16u) - -Class QBasicTimer - size=4 align=4 - base size=4 base align=4 -QBasicTimer (0x0x7fda7e343de0) 0 - -Vtable for QEvent -QEvent::_ZTV6QEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QEvent) -16 (int (*)(...))QEvent::~QEvent -24 (int (*)(...))QEvent::~QEvent - -Class QEvent - size=24 align=8 - base size=20 base align=8 -QEvent (0x0x7fda7e343f00) 0 - vptr=((& QEvent::_ZTV6QEvent) + 16u) - -Vtable for QTimerEvent -QTimerEvent::_ZTV11QTimerEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTimerEvent) -16 (int (*)(...))QTimerEvent::~QTimerEvent -24 (int (*)(...))QTimerEvent::~QTimerEvent - -Class QTimerEvent - size=24 align=8 - base size=24 base align=8 -QTimerEvent (0x0x7fda7e65fbc8) 0 - vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) - QEvent (0x0x7fda7e343f60) 0 - primary-for QTimerEvent (0x0x7fda7e65fbc8) - -Vtable for QChildEvent -QChildEvent::_ZTV11QChildEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QChildEvent) -16 (int (*)(...))QChildEvent::~QChildEvent -24 (int (*)(...))QChildEvent::~QChildEvent - -Class QChildEvent - size=32 align=8 - base size=32 base align=8 -QChildEvent (0x0x7fda7e65fc30) 0 - vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) - QEvent (0x0x7fda7e173000) 0 - primary-for QChildEvent (0x0x7fda7e65fc30) - -Vtable for QDynamicPropertyChangeEvent -QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) -16 (int (*)(...))QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent -24 (int (*)(...))QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent - -Class QDynamicPropertyChangeEvent - size=32 align=8 - base size=32 base align=8 -QDynamicPropertyChangeEvent (0x0x7fda7e65fc98) 0 - vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) - QEvent (0x0x7fda7e173060) 0 - primary-for QDynamicPropertyChangeEvent (0x0x7fda7e65fc98) - -Vtable for QDeferredDeleteEvent -QDeferredDeleteEvent::_ZTV20QDeferredDeleteEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QDeferredDeleteEvent) -16 (int (*)(...))QDeferredDeleteEvent::~QDeferredDeleteEvent -24 (int (*)(...))QDeferredDeleteEvent::~QDeferredDeleteEvent - -Class QDeferredDeleteEvent - size=24 align=8 - base size=24 base align=8 -QDeferredDeleteEvent (0x0x7fda7e65fd00) 0 - vptr=((& QDeferredDeleteEvent::_ZTV20QDeferredDeleteEvent) + 16u) - QEvent (0x0x7fda7e1730c0) 0 - primary-for QDeferredDeleteEvent (0x0x7fda7e65fd00) - -Class QCoreApplication::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCoreApplication::QPrivateSignal (0x0x7fda7e173180) 0 empty - -Vtable for QCoreApplication -QCoreApplication::_ZTV16QCoreApplication: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QCoreApplication) -16 (int (*)(...))QCoreApplication::metaObject -24 (int (*)(...))QCoreApplication::qt_metacast -32 (int (*)(...))QCoreApplication::qt_metacall -40 (int (*)(...))QCoreApplication::~QCoreApplication -48 (int (*)(...))QCoreApplication::~QCoreApplication -56 (int (*)(...))QCoreApplication::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QCoreApplication::notify -120 (int (*)(...))QCoreApplication::compressEvent - -Class QCoreApplication - size=16 align=8 - base size=16 base align=8 -QCoreApplication (0x0x7fda7e65fd68) 0 - vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) - QObject (0x0x7fda7e173120) 0 - primary-for QCoreApplication (0x0x7fda7e65fd68) - -Class __exception - size=40 align=8 - base size=40 base align=8 -__exception (0x0x7fda7e1731e0) 0 - -Class QMetaMethod - size=16 align=8 - base size=12 base align=8 -QMetaMethod (0x0x7fda7e173240) 0 - -Class QMetaEnum - size=16 align=8 - base size=12 base align=8 -QMetaEnum (0x0x7fda7e173360) 0 - -Class QMetaProperty - size=32 align=8 - base size=32 base align=8 -QMetaProperty (0x0x7fda7e173480) 0 - -Class QMetaClassInfo - size=16 align=8 - base size=12 base align=8 -QMetaClassInfo (0x0x7fda7e1734e0) 0 - -Class QMimeData::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMimeData::QPrivateSignal (0x0x7fda7e173660) 0 empty - -Vtable for QMimeData -QMimeData::_ZTV9QMimeData: 17u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QMimeData) -16 (int (*)(...))QMimeData::metaObject -24 (int (*)(...))QMimeData::qt_metacast -32 (int (*)(...))QMimeData::qt_metacall -40 (int (*)(...))QMimeData::~QMimeData -48 (int (*)(...))QMimeData::~QMimeData -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QMimeData::hasFormat -120 (int (*)(...))QMimeData::formats -128 (int (*)(...))QMimeData::retrieveData - -Class QMimeData - size=16 align=8 - base size=16 base align=8 -QMimeData (0x0x7fda7e242000) 0 - vptr=((& QMimeData::_ZTV9QMimeData) + 16u) - QObject (0x0x7fda7e173600) 0 - primary-for QMimeData (0x0x7fda7e242000) - -Class QObjectCleanupHandler::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QObjectCleanupHandler::QPrivateSignal (0x0x7fda7e173720) 0 empty - -Vtable for QObjectCleanupHandler -QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) -16 (int (*)(...))QObjectCleanupHandler::metaObject -24 (int (*)(...))QObjectCleanupHandler::qt_metacast -32 (int (*)(...))QObjectCleanupHandler::qt_metacall -40 (int (*)(...))QObjectCleanupHandler::~QObjectCleanupHandler -48 (int (*)(...))QObjectCleanupHandler::~QObjectCleanupHandler -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QObjectCleanupHandler - size=24 align=8 - base size=24 base align=8 -QObjectCleanupHandler (0x0x7fda7e242068) 0 - vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) - QObject (0x0x7fda7e1736c0) 0 - primary-for QObjectCleanupHandler (0x0x7fda7e242068) - -Class QSharedMemory::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSharedMemory::QPrivateSignal (0x0x7fda7e173960) 0 empty - -Vtable for QSharedMemory -QSharedMemory::_ZTV13QSharedMemory: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSharedMemory) -16 (int (*)(...))QSharedMemory::metaObject -24 (int (*)(...))QSharedMemory::qt_metacast -32 (int (*)(...))QSharedMemory::qt_metacall -40 (int (*)(...))QSharedMemory::~QSharedMemory -48 (int (*)(...))QSharedMemory::~QSharedMemory -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSharedMemory - size=16 align=8 - base size=16 base align=8 -QSharedMemory (0x0x7fda7e2420d0) 0 - vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) - QObject (0x0x7fda7e173900) 0 - primary-for QSharedMemory (0x0x7fda7e2420d0) - -Class QSignalMapper::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSignalMapper::QPrivateSignal (0x0x7fda7e173a20) 0 empty - -Vtable for QSignalMapper -QSignalMapper::_ZTV13QSignalMapper: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSignalMapper) -16 (int (*)(...))QSignalMapper::metaObject -24 (int (*)(...))QSignalMapper::qt_metacast -32 (int (*)(...))QSignalMapper::qt_metacall -40 (int (*)(...))QSignalMapper::~QSignalMapper -48 (int (*)(...))QSignalMapper::~QSignalMapper -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSignalMapper - size=16 align=8 - base size=16 base align=8 -QSignalMapper (0x0x7fda7e242138) 0 - vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) - QObject (0x0x7fda7e1739c0) 0 - primary-for QSignalMapper (0x0x7fda7e242138) - -Class QSocketNotifier::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSocketNotifier::QPrivateSignal (0x0x7fda7e173ae0) 0 empty - -Vtable for QSocketNotifier -QSocketNotifier::_ZTV15QSocketNotifier: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QSocketNotifier) -16 (int (*)(...))QSocketNotifier::metaObject -24 (int (*)(...))QSocketNotifier::qt_metacast -32 (int (*)(...))QSocketNotifier::qt_metacall -40 (int (*)(...))QSocketNotifier::~QSocketNotifier -48 (int (*)(...))QSocketNotifier::~QSocketNotifier -56 (int (*)(...))QSocketNotifier::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSocketNotifier - size=16 align=8 - base size=16 base align=8 -QSocketNotifier (0x0x7fda7e2421a0) 0 - vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) - QObject (0x0x7fda7e173a80) 0 - primary-for QSocketNotifier (0x0x7fda7e2421a0) - -Class QSystemSemaphore - size=8 align=8 - base size=8 base align=8 -QSystemSemaphore (0x0x7fda7e173b40) 0 - -Class QTimer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTimer::QPrivateSignal (0x0x7fda7e173c60) 0 empty - -Vtable for QTimer -QTimer::_ZTV6QTimer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QTimer) -16 (int (*)(...))QTimer::metaObject -24 (int (*)(...))QTimer::qt_metacast -32 (int (*)(...))QTimer::qt_metacall -40 (int (*)(...))QTimer::~QTimer -48 (int (*)(...))QTimer::~QTimer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QTimer::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTimer - size=32 align=8 - base size=29 base align=8 -QTimer (0x0x7fda7e242208) 0 - vptr=((& QTimer::_ZTV6QTimer) + 16u) - QObject (0x0x7fda7e173c00) 0 - primary-for QTimer (0x0x7fda7e242208) - -Class QTranslator::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTranslator::QPrivateSignal (0x0x7fda7e173d80) 0 empty - -Vtable for QTranslator -QTranslator::_ZTV11QTranslator: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTranslator) -16 (int (*)(...))QTranslator::metaObject -24 (int (*)(...))QTranslator::qt_metacast -32 (int (*)(...))QTranslator::qt_metacall -40 (int (*)(...))QTranslator::~QTranslator -48 (int (*)(...))QTranslator::~QTranslator -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTranslator::translate -120 (int (*)(...))QTranslator::isEmpty - -Class QTranslator - size=16 align=8 - base size=16 base align=8 -QTranslator (0x0x7fda7e242270) 0 - vptr=((& QTranslator::_ZTV11QTranslator) + 16u) - QObject (0x0x7fda7e173d20) 0 - primary-for QTranslator (0x0x7fda7e242270) - -Class QMimeType - size=8 align=8 - base size=8 base align=8 -QMimeType (0x0x7fda7e173de0) 0 - -Class QMimeDatabase - size=8 align=8 - base size=8 base align=8 -QMimeDatabase (0x0x7fda7e173f60) 0 - -Vtable for QFactoryInterface -QFactoryInterface::_ZTV17QFactoryInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QFactoryInterface) -16 (int (*)(...))QFactoryInterface::~QFactoryInterface -24 (int (*)(...))QFactoryInterface::~QFactoryInterface -32 (int (*)(...))__cxa_pure_virtual - -Class QFactoryInterface - size=8 align=8 - base size=8 base align=8 -QFactoryInterface (0x0x7fda7df07000) 0 nearly-empty - vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) - -Class QLibrary::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLibrary::QPrivateSignal (0x0x7fda7df07120) 0 empty - -Vtable for QLibrary -QLibrary::_ZTV8QLibrary: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QLibrary) -16 (int (*)(...))QLibrary::metaObject -24 (int (*)(...))QLibrary::qt_metacast -32 (int (*)(...))QLibrary::qt_metacall -40 (int (*)(...))QLibrary::~QLibrary -48 (int (*)(...))QLibrary::~QLibrary -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLibrary - size=32 align=8 - base size=25 base align=8 -QLibrary (0x0x7fda7e242340) 0 - vptr=((& QLibrary::_ZTV8QLibrary) + 16u) - QObject (0x0x7fda7df070c0) 0 - primary-for QLibrary (0x0x7fda7e242340) - -Class QStaticPlugin - size=16 align=8 - base size=16 base align=8 -QStaticPlugin (0x0x7fda7df07240) 0 - -Class QPluginLoader::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPluginLoader::QPrivateSignal (0x0x7fda7df073c0) 0 empty - -Vtable for QPluginLoader -QPluginLoader::_ZTV13QPluginLoader: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QPluginLoader) -16 (int (*)(...))QPluginLoader::metaObject -24 (int (*)(...))QPluginLoader::qt_metacast -32 (int (*)(...))QPluginLoader::qt_metacall -40 (int (*)(...))QPluginLoader::~QPluginLoader -48 (int (*)(...))QPluginLoader::~QPluginLoader -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QPluginLoader - size=32 align=8 - base size=25 base align=8 -QPluginLoader (0x0x7fda7e2424e0) 0 - vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) - QObject (0x0x7fda7df07360) 0 - primary-for QPluginLoader (0x0x7fda7e2424e0) - -Class QUuid - size=16 align=4 - base size=16 base align=4 -QUuid (0x0x7fda7df07420) 0 - -Class QAbstractState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractState::QPrivateSignal (0x0x7fda7df075a0) 0 empty - -Vtable for QAbstractState -QAbstractState::_ZTV14QAbstractState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QAbstractState) -16 (int (*)(...))QAbstractState::metaObject -24 (int (*)(...))QAbstractState::qt_metacast -32 (int (*)(...))QAbstractState::qt_metacall -40 (int (*)(...))QAbstractState::~QAbstractState -48 (int (*)(...))QAbstractState::~QAbstractState -56 (int (*)(...))QAbstractState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QAbstractState - size=16 align=8 - base size=16 base align=8 -QAbstractState (0x0x7fda7e2425b0) 0 - vptr=((& QAbstractState::_ZTV14QAbstractState) + 16u) - QObject (0x0x7fda7df07540) 0 - primary-for QAbstractState (0x0x7fda7e2425b0) - -Class QAbstractTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractTransition::QPrivateSignal (0x0x7fda7df07660) 0 empty - -Vtable for QAbstractTransition -QAbstractTransition::_ZTV19QAbstractTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractTransition) -16 (int (*)(...))QAbstractTransition::metaObject -24 (int (*)(...))QAbstractTransition::qt_metacast -32 (int (*)(...))QAbstractTransition::qt_metacall -40 (int (*)(...))QAbstractTransition::~QAbstractTransition -48 (int (*)(...))QAbstractTransition::~QAbstractTransition -56 (int (*)(...))QAbstractTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QAbstractTransition - size=16 align=8 - base size=16 base align=8 -QAbstractTransition (0x0x7fda7e242618) 0 - vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16u) - QObject (0x0x7fda7df07600) 0 - primary-for QAbstractTransition (0x0x7fda7e242618) - -Class QEventTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QEventTransition::QPrivateSignal (0x0x7fda7df07720) 0 empty - -Vtable for QEventTransition -QEventTransition::_ZTV16QEventTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QEventTransition) -16 (int (*)(...))QEventTransition::metaObject -24 (int (*)(...))QEventTransition::qt_metacast -32 (int (*)(...))QEventTransition::qt_metacall -40 (int (*)(...))QEventTransition::~QEventTransition -48 (int (*)(...))QEventTransition::~QEventTransition -56 (int (*)(...))QEventTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QEventTransition::eventTest -120 (int (*)(...))QEventTransition::onTransition - -Class QEventTransition - size=16 align=8 - base size=16 base align=8 -QEventTransition (0x0x7fda7e242680) 0 - vptr=((& QEventTransition::_ZTV16QEventTransition) + 16u) - QAbstractTransition (0x0x7fda7e2426e8) 0 - primary-for QEventTransition (0x0x7fda7e242680) - QObject (0x0x7fda7df076c0) 0 - primary-for QAbstractTransition (0x0x7fda7e2426e8) - -Class QFinalState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFinalState::QPrivateSignal (0x0x7fda7df077e0) 0 empty - -Vtable for QFinalState -QFinalState::_ZTV11QFinalState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QFinalState) -16 (int (*)(...))QFinalState::metaObject -24 (int (*)(...))QFinalState::qt_metacast -32 (int (*)(...))QFinalState::qt_metacall -40 (int (*)(...))QFinalState::~QFinalState -48 (int (*)(...))QFinalState::~QFinalState -56 (int (*)(...))QFinalState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFinalState::onEntry -120 (int (*)(...))QFinalState::onExit - -Class QFinalState - size=16 align=8 - base size=16 base align=8 -QFinalState (0x0x7fda7e242750) 0 - vptr=((& QFinalState::_ZTV11QFinalState) + 16u) - QAbstractState (0x0x7fda7e2427b8) 0 - primary-for QFinalState (0x0x7fda7e242750) - QObject (0x0x7fda7df07780) 0 - primary-for QAbstractState (0x0x7fda7e2427b8) - -Class QHistoryState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHistoryState::QPrivateSignal (0x0x7fda7df078a0) 0 empty - -Vtable for QHistoryState -QHistoryState::_ZTV13QHistoryState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QHistoryState) -16 (int (*)(...))QHistoryState::metaObject -24 (int (*)(...))QHistoryState::qt_metacast -32 (int (*)(...))QHistoryState::qt_metacall -40 (int (*)(...))QHistoryState::~QHistoryState -48 (int (*)(...))QHistoryState::~QHistoryState -56 (int (*)(...))QHistoryState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHistoryState::onEntry -120 (int (*)(...))QHistoryState::onExit - -Class QHistoryState - size=16 align=8 - base size=16 base align=8 -QHistoryState (0x0x7fda7e242820) 0 - vptr=((& QHistoryState::_ZTV13QHistoryState) + 16u) - QAbstractState (0x0x7fda7e242888) 0 - primary-for QHistoryState (0x0x7fda7e242820) - QObject (0x0x7fda7df07840) 0 - primary-for QAbstractState (0x0x7fda7e242888) - -Class QSignalTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSignalTransition::QPrivateSignal (0x0x7fda7df07960) 0 empty - -Vtable for QSignalTransition -QSignalTransition::_ZTV17QSignalTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QSignalTransition) -16 (int (*)(...))QSignalTransition::metaObject -24 (int (*)(...))QSignalTransition::qt_metacast -32 (int (*)(...))QSignalTransition::qt_metacall -40 (int (*)(...))QSignalTransition::~QSignalTransition -48 (int (*)(...))QSignalTransition::~QSignalTransition -56 (int (*)(...))QSignalTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSignalTransition::eventTest -120 (int (*)(...))QSignalTransition::onTransition - -Class QSignalTransition - size=16 align=8 - base size=16 base align=8 -QSignalTransition (0x0x7fda7e2428f0) 0 - vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16u) - QAbstractTransition (0x0x7fda7e242958) 0 - primary-for QSignalTransition (0x0x7fda7e2428f0) - QObject (0x0x7fda7df07900) 0 - primary-for QAbstractTransition (0x0x7fda7e242958) - -Class QState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QState::QPrivateSignal (0x0x7fda7df07a20) 0 empty - -Vtable for QState -QState::_ZTV6QState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QState) -16 (int (*)(...))QState::metaObject -24 (int (*)(...))QState::qt_metacast -32 (int (*)(...))QState::qt_metacall -40 (int (*)(...))QState::~QState -48 (int (*)(...))QState::~QState -56 (int (*)(...))QState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QState::onEntry -120 (int (*)(...))QState::onExit - -Class QState - size=16 align=8 - base size=16 base align=8 -QState (0x0x7fda7e2429c0) 0 - vptr=((& QState::_ZTV6QState) + 16u) - QAbstractState (0x0x7fda7e242a28) 0 - primary-for QState (0x0x7fda7e2429c0) - QObject (0x0x7fda7df079c0) 0 - primary-for QAbstractState (0x0x7fda7e242a28) - -Class QStateMachine::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QStateMachine::QPrivateSignal (0x0x7fda7df07b40) 0 empty - -Vtable for QStateMachine::SignalEvent -QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) -16 (int (*)(...))QStateMachine::SignalEvent::~SignalEvent -24 (int (*)(...))QStateMachine::SignalEvent::~SignalEvent - -Class QStateMachine::SignalEvent - size=48 align=8 - base size=48 base align=8 -QStateMachine::SignalEvent (0x0x7fda7e242bc8) 0 - vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16u) - QEvent (0x0x7fda7df07ba0) 0 - primary-for QStateMachine::SignalEvent (0x0x7fda7e242bc8) - -Vtable for QStateMachine::WrappedEvent -QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) -16 (int (*)(...))QStateMachine::WrappedEvent::~WrappedEvent -24 (int (*)(...))QStateMachine::WrappedEvent::~WrappedEvent - -Class QStateMachine::WrappedEvent - size=40 align=8 - base size=40 base align=8 -QStateMachine::WrappedEvent (0x0x7fda7e242c30) 0 - vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16u) - QEvent (0x0x7fda7df07c00) 0 - primary-for QStateMachine::WrappedEvent (0x0x7fda7e242c30) - -Vtable for QStateMachine -QStateMachine::_ZTV13QStateMachine: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QStateMachine) -16 (int (*)(...))QStateMachine::metaObject -24 (int (*)(...))QStateMachine::qt_metacast -32 (int (*)(...))QStateMachine::qt_metacall -40 (int (*)(...))QStateMachine::~QStateMachine -48 (int (*)(...))QStateMachine::~QStateMachine -56 (int (*)(...))QStateMachine::event -64 (int (*)(...))QStateMachine::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QStateMachine::onEntry -120 (int (*)(...))QStateMachine::onExit -128 (int (*)(...))QStateMachine::beginSelectTransitions -136 (int (*)(...))QStateMachine::endSelectTransitions -144 (int (*)(...))QStateMachine::beginMicrostep -152 (int (*)(...))QStateMachine::endMicrostep - -Class QStateMachine - size=16 align=8 - base size=16 base align=8 -QStateMachine (0x0x7fda7e242a90) 0 - vptr=((& QStateMachine::_ZTV13QStateMachine) + 16u) - QState (0x0x7fda7e242af8) 0 - primary-for QStateMachine (0x0x7fda7e242a90) - QAbstractState (0x0x7fda7e242b60) 0 - primary-for QState (0x0x7fda7e242af8) - QObject (0x0x7fda7df07ae0) 0 - primary-for QAbstractState (0x0x7fda7e242b60) - -Vtable for QException -QException::_ZTV10QException: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QException) -16 (int (*)(...))QException::~QException -24 (int (*)(...))QException::~QException -32 (int (*)(...))std::exception::what -40 (int (*)(...))QException::raise -48 (int (*)(...))QException::clone - -Class QException - size=8 align=8 - base size=8 base align=8 -QException (0x0x7fda7e242c98) 0 nearly-empty - vptr=((& QException::_ZTV10QException) + 16u) - std::exception (0x0x7fda7df07c60) 0 nearly-empty - primary-for QException (0x0x7fda7e242c98) - -Vtable for QUnhandledException -QUnhandledException::_ZTV19QUnhandledException: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QUnhandledException) -16 (int (*)(...))QUnhandledException::~QUnhandledException -24 (int (*)(...))QUnhandledException::~QUnhandledException -32 (int (*)(...))std::exception::what -40 (int (*)(...))QUnhandledException::raise -48 (int (*)(...))QUnhandledException::clone - -Class QUnhandledException - size=8 align=8 - base size=8 base align=8 -QUnhandledException (0x0x7fda7e242d00) 0 nearly-empty - vptr=((& QUnhandledException::_ZTV19QUnhandledException) + 16u) - QException (0x0x7fda7e242d68) 0 nearly-empty - primary-for QUnhandledException (0x0x7fda7e242d00) - std::exception (0x0x7fda7df07cc0) 0 nearly-empty - primary-for QException (0x0x7fda7e242d68) - -Class QtPrivate::ExceptionHolder - size=8 align=8 - base size=8 base align=8 -QtPrivate::ExceptionHolder (0x0x7fda7df07d20) 0 - -Class QtPrivate::ExceptionStore - size=8 align=8 - base size=8 base align=8 -QtPrivate::ExceptionStore (0x0x7fda7df07de0) 0 - -Vtable for QRunnable -QRunnable::_ZTV9QRunnable: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QRunnable) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QRunnable::~QRunnable -32 (int (*)(...))QRunnable::~QRunnable - -Class QRunnable - size=16 align=8 - base size=12 base align=8 -QRunnable (0x0x7fda7df07e40) 0 - vptr=((& QRunnable::_ZTV9QRunnable) + 16u) - -Class QBasicMutex - size=8 align=8 - base size=8 base align=8 -QBasicMutex (0x0x7fda7df07ea0) 0 - -Class QMutex - size=8 align=8 - base size=8 base align=8 -QMutex (0x0x7fda7e242f08) 0 - QBasicMutex (0x0x7fda7e045000) 0 - -Class QMutexLocker - size=8 align=8 - base size=8 base align=8 -QMutexLocker (0x0x7fda7e045060) 0 - -Class QtPrivate::ResultItem - size=16 align=8 - base size=16 base align=8 -QtPrivate::ResultItem (0x0x7fda7e0450c0) 0 - -Class QtPrivate::ResultIteratorBase - size=16 align=8 - base size=12 base align=8 -QtPrivate::ResultIteratorBase (0x0x7fda7e045120) 0 - -Vtable for QtPrivate::ResultStoreBase -QtPrivate::ResultStoreBase::_ZTVN9QtPrivate15ResultStoreBaseE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9QtPrivate15ResultStoreBaseE) -16 (int (*)(...))QtPrivate::ResultStoreBase::~ResultStoreBase -24 (int (*)(...))QtPrivate::ResultStoreBase::~ResultStoreBase - -Class QtPrivate::ResultStoreBase - size=48 align=8 - base size=44 base align=8 -QtPrivate::ResultStoreBase (0x0x7fda7e0452a0) 0 - vptr=((& QtPrivate::ResultStoreBase::_ZTVN9QtPrivate15ResultStoreBaseE) + 16u) - -Vtable for QFutureInterfaceBase -QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) -16 (int (*)(...))QFutureInterfaceBase::~QFutureInterfaceBase -24 (int (*)(...))QFutureInterfaceBase::~QFutureInterfaceBase - -Class QFutureInterfaceBase - size=16 align=8 - base size=16 base align=8 -QFutureInterfaceBase (0x0x7fda7e045360) 0 - vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) - -Class QFutureWatcherBase::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFutureWatcherBase::QPrivateSignal (0x0x7fda7e0456c0) 0 empty - -Vtable for QFutureWatcherBase -QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QFutureWatcherBase) -16 (int (*)(...))QFutureWatcherBase::metaObject -24 (int (*)(...))QFutureWatcherBase::qt_metacast -32 (int (*)(...))QFutureWatcherBase::qt_metacall -40 (int (*)(...))QFutureWatcherBase::~QFutureWatcherBase -48 (int (*)(...))QFutureWatcherBase::~QFutureWatcherBase -56 (int (*)(...))QFutureWatcherBase::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QFutureWatcherBase::connectNotify -104 (int (*)(...))QFutureWatcherBase::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QFutureWatcherBase - size=16 align=8 - base size=16 base align=8 -QFutureWatcherBase (0x0x7fda7e088820) 0 - vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) - QObject (0x0x7fda7e045660) 0 - primary-for QFutureWatcherBase (0x0x7fda7e088820) - -Class QReadWriteLock - size=8 align=8 - base size=8 base align=8 -QReadWriteLock (0x0x7fda7e0457e0) 0 - -Class QReadLocker - size=8 align=8 - base size=8 base align=8 -QReadLocker (0x0x7fda7e045840) 0 - -Class QWriteLocker - size=8 align=8 - base size=8 base align=8 -QWriteLocker (0x0x7fda7e0458a0) 0 - -Class QSemaphore - size=8 align=8 - base size=8 base align=8 -QSemaphore (0x0x7fda7e045900) 0 - -Class QThread::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QThread::QPrivateSignal (0x0x7fda7e0459c0) 0 empty - -Vtable for QThread -QThread::_ZTV7QThread: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QThread) -16 (int (*)(...))QThread::metaObject -24 (int (*)(...))QThread::qt_metacast -32 (int (*)(...))QThread::qt_metacall -40 (int (*)(...))QThread::~QThread -48 (int (*)(...))QThread::~QThread -56 (int (*)(...))QThread::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QThread::run - -Class QThread - size=16 align=8 - base size=16 base align=8 -QThread (0x0x7fda7e088bc8) 0 - vptr=((& QThread::_ZTV7QThread) + 16u) - QObject (0x0x7fda7e045960) 0 - primary-for QThread (0x0x7fda7e088bc8) - -Class QThreadPool::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QThreadPool::QPrivateSignal (0x0x7fda7e045a80) 0 empty - -Vtable for QThreadPool -QThreadPool::_ZTV11QThreadPool: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QThreadPool) -16 (int (*)(...))QThreadPool::metaObject -24 (int (*)(...))QThreadPool::qt_metacast -32 (int (*)(...))QThreadPool::qt_metacall -40 (int (*)(...))QThreadPool::~QThreadPool -48 (int (*)(...))QThreadPool::~QThreadPool -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QThreadPool - size=16 align=8 - base size=16 base align=8 -QThreadPool (0x0x7fda7e088c30) 0 - vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) - QObject (0x0x7fda7e045a20) 0 - primary-for QThreadPool (0x0x7fda7e088c30) - -Class QThreadStorageData - size=4 align=4 - base size=4 base align=4 -QThreadStorageData (0x0x7fda7e045ae0) 0 - -Class QWaitCondition - size=8 align=8 - base size=8 base align=8 -QWaitCondition (0x0x7fda7e045ba0) 0 - -Class QBitArray - size=8 align=8 - base size=8 base align=8 -QBitArray (0x0x7fda7de01180) 0 - -Class QBitRef - size=16 align=8 - base size=12 base align=8 -QBitRef (0x0x7fda7de011e0) 0 - -Class QByteArrayMatcher::Data - size=272 align=8 - base size=272 base align=8 -QByteArrayMatcher::Data (0x0x7fda7de01360) 0 - -Class QByteArrayMatcher - size=1040 align=8 - base size=1040 base align=8 -QByteArrayMatcher (0x0x7fda7de01300) 0 - -Class QCollatorSortKey - size=8 align=8 - base size=8 base align=8 -QCollatorSortKey (0x0x7fda7de014e0) 0 - -Class QCollator - size=8 align=8 - base size=8 base align=8 -QCollator (0x0x7fda7de015a0) 0 - -Class QCommandLineOption - size=8 align=8 - base size=8 base align=8 -QCommandLineOption (0x0x7fda7de01780) 0 - -Class QCommandLineParser - size=8 align=8 - base size=8 base align=8 -QCommandLineParser (0x0x7fda7de01900) 0 - -Class QCryptographicHash - size=8 align=8 - base size=8 base align=8 -QCryptographicHash (0x0x7fda7de01960) 0 - -Class QElapsedTimer - size=16 align=8 - base size=16 base align=8 -QElapsedTimer (0x0x7fda7de019c0) 0 - -Class QPoint - size=8 align=4 - base size=8 base align=4 -QPoint (0x0x7fda7de01a20) 0 - -Class QPointF - size=16 align=8 - base size=16 base align=8 -QPointF (0x0x7fda7de01b40) 0 - -Class QLine - size=16 align=4 - base size=16 base align=4 -QLine (0x0x7fda7de01c60) 0 - -Class QLineF - size=32 align=8 - base size=32 base align=8 -QLineF (0x0x7fda7de01d80) 0 - -Class QLinkedListData - size=32 align=8 - base size=32 base align=8 -QLinkedListData (0x0x7fda7de01ea0) 0 - -Class QMargins - size=16 align=4 - base size=16 base align=4 -QMargins (0x0x7fda7dbb4240) 0 - -Class QMarginsF - size=32 align=8 - base size=32 base align=8 -QMarginsF (0x0x7fda7dbb4360) 0 - -Class QMessageAuthenticationCode - size=8 align=8 - base size=8 base align=8 -QMessageAuthenticationCode (0x0x7fda7dbb4480) 0 - -Class QSize - size=8 align=4 - base size=8 base align=4 -QSize (0x0x7fda7dbb4540) 0 - -Class QSizeF - size=16 align=8 - base size=16 base align=8 -QSizeF (0x0x7fda7dbb4660) 0 - -Class QRect - size=16 align=4 - base size=16 base align=4 -QRect (0x0x7fda7dbb4780) 0 - -Class QRectF - size=32 align=8 - base size=32 base align=8 -QRectF (0x0x7fda7dbb48a0) 0 - -Class QRegularExpression - size=8 align=8 - base size=8 base align=8 -QRegularExpression (0x0x7fda7dbb49c0) 0 - -Class QRegularExpressionMatch - size=8 align=8 - base size=8 base align=8 -QRegularExpressionMatch (0x0x7fda7dbb4cc0) 0 - -Class QRegularExpressionMatchIterator - size=8 align=8 - base size=8 base align=8 -QRegularExpressionMatchIterator (0x0x7fda7dbb4e40) 0 - -Class QAbstractConcatenable - size=1 align=1 - base size=0 base align=1 -QAbstractConcatenable (0x0x7fda7da9b0c0) 0 empty - -Class QTextBoundaryFinder - size=48 align=8 - base size=48 base align=8 -QTextBoundaryFinder (0x0x7fda7da9bae0) 0 - -Class QTimeLine::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTimeLine::QPrivateSignal (0x0x7fda7da9bc60) 0 empty - -Vtable for QTimeLine -QTimeLine::_ZTV9QTimeLine: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QTimeLine) -16 (int (*)(...))QTimeLine::metaObject -24 (int (*)(...))QTimeLine::qt_metacast -32 (int (*)(...))QTimeLine::qt_metacall -40 (int (*)(...))QTimeLine::~QTimeLine -48 (int (*)(...))QTimeLine::~QTimeLine -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QTimeLine::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTimeLine::valueForTime - -Class QTimeLine - size=16 align=8 - base size=16 base align=8 -QTimeLine (0x0x7fda7daea548) 0 - vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) - QObject (0x0x7fda7da9bc00) 0 - primary-for QTimeLine (0x0x7fda7daea548) - -Class QTimeZone::OffsetData - size=32 align=8 - base size=28 base align=8 -QTimeZone::OffsetData (0x0x7fda7da9bd20) 0 - -Class QTimeZone - size=8 align=8 - base size=8 base align=8 -QTimeZone (0x0x7fda7da9bcc0) 0 - -Class QXmlStreamStringRef - size=16 align=8 - base size=16 base align=8 -QXmlStreamStringRef (0x0x7fda7da9bf60) 0 - -Class QXmlStreamAttribute - size=80 align=8 - base size=73 base align=8 -QXmlStreamAttribute (0x0x7fda7d793000) 0 - -Class QXmlStreamAttributes - size=8 align=8 - base size=8 base align=8 -QXmlStreamAttributes (0x0x7fda7daea7b8) 0 - QVector (0x0x7fda7d7931e0) 0 - -Class QXmlStreamNamespaceDeclaration - size=40 align=8 - base size=40 base align=8 -QXmlStreamNamespaceDeclaration (0x0x7fda7d793240) 0 - -Class QXmlStreamNotationDeclaration - size=56 align=8 - base size=56 base align=8 -QXmlStreamNotationDeclaration (0x0x7fda7d793360) 0 - -Class QXmlStreamEntityDeclaration - size=88 align=8 - base size=88 base align=8 -QXmlStreamEntityDeclaration (0x0x7fda7d793480) 0 - -Vtable for QXmlStreamEntityResolver -QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) -16 (int (*)(...))QXmlStreamEntityResolver::~QXmlStreamEntityResolver -24 (int (*)(...))QXmlStreamEntityResolver::~QXmlStreamEntityResolver -32 (int (*)(...))QXmlStreamEntityResolver::resolveEntity -40 (int (*)(...))QXmlStreamEntityResolver::resolveUndeclaredEntity - -Class QXmlStreamEntityResolver - size=8 align=8 - base size=8 base align=8 -QXmlStreamEntityResolver (0x0x7fda7d7935a0) 0 nearly-empty - vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) - -Class QXmlStreamReader - size=8 align=8 - base size=8 base align=8 -QXmlStreamReader (0x0x7fda7d793600) 0 - -Class QXmlStreamWriter - size=8 align=8 - base size=8 base align=8 -QXmlStreamWriter (0x0x7fda7d793720) 0 - -Class qoutputrange - size=24 align=8 - base size=24 base align=8 -qoutputrange (0x0x7fda7d793840) 0 - -Class QSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensor::QPrivateSignal (0x0x7fda7d793900) 0 empty - -Vtable for QSensor -QSensor::_ZTV7QSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QSensor) -16 (int (*)(...))QSensor::metaObject -24 (int (*)(...))QSensor::qt_metacast -32 (int (*)(...))QSensor::qt_metacall -40 (int (*)(...))QSensor::~QSensor -48 (int (*)(...))QSensor::~QSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensor - size=16 align=8 - base size=16 base align=8 -QSensor (0x0x7fda7daea958) 0 - vptr=((& QSensor::_ZTV7QSensor) + 16u) - QObject (0x0x7fda7d7938a0) 0 - primary-for QSensor (0x0x7fda7daea958) - -Vtable for QSensorFilter -QSensorFilter::_ZTV13QSensorFilter: 6u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSensorFilter) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QSensorFilter::~QSensorFilter -32 (int (*)(...))QSensorFilter::~QSensorFilter -40 (int (*)(...))QSensorFilter::setSensor - -Class QSensorFilter - size=16 align=8 - base size=16 base align=8 -QSensorFilter (0x0x7fda7d793960) 0 - vptr=((& QSensorFilter::_ZTV13QSensorFilter) + 16u) - -Class QSensorReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorReading::QPrivateSignal (0x0x7fda7d793a20) 0 empty - -Vtable for QSensorReading -QSensorReading::_ZTV14QSensorReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorReading) -16 (int (*)(...))QSensorReading::metaObject -24 (int (*)(...))QSensorReading::qt_metacast -32 (int (*)(...))QSensorReading::qt_metacall -40 (int (*)(...))QSensorReading::~QSensorReading -48 (int (*)(...))QSensorReading::~QSensorReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSensorReading::copyValuesFrom - -Class QSensorReading - size=24 align=8 - base size=24 base align=8 -QSensorReading (0x0x7fda7daea9c0) 0 - vptr=((& QSensorReading::_ZTV14QSensorReading) + 16u) - QObject (0x0x7fda7d7939c0) 0 - primary-for QSensorReading (0x0x7fda7daea9c0) - -Class QAccelerometerReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAccelerometerReading::QPrivateSignal (0x0x7fda7d8de120) 0 empty - -Vtable for QAccelerometerReading -QAccelerometerReading::_ZTV21QAccelerometerReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QAccelerometerReading) -16 (int (*)(...))QAccelerometerReading::metaObject -24 (int (*)(...))QAccelerometerReading::qt_metacast -32 (int (*)(...))QAccelerometerReading::qt_metacall -40 (int (*)(...))QAccelerometerReading::~QAccelerometerReading -48 (int (*)(...))QAccelerometerReading::~QAccelerometerReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAccelerometerReading::copyValuesFrom - -Class QAccelerometerReading - size=32 align=8 - base size=32 base align=8 -QAccelerometerReading (0x0x7fda7daeaa28) 0 - vptr=((& QAccelerometerReading::_ZTV21QAccelerometerReading) + 16u) - QSensorReading (0x0x7fda7daeaa90) 0 - primary-for QAccelerometerReading (0x0x7fda7daeaa28) - QObject (0x0x7fda7d8de0c0) 0 - primary-for QSensorReading (0x0x7fda7daeaa90) - -Vtable for QAccelerometerFilter -QAccelerometerFilter::_ZTV20QAccelerometerFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QAccelerometerFilter) -16 (int (*)(...))QAccelerometerFilter::filter -24 (int (*)(...))QAccelerometerFilter::~QAccelerometerFilter -32 (int (*)(...))QAccelerometerFilter::~QAccelerometerFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAccelerometerFilter - size=16 align=8 - base size=16 base align=8 -QAccelerometerFilter (0x0x7fda7daeaaf8) 0 - vptr=((& QAccelerometerFilter::_ZTV20QAccelerometerFilter) + 16u) - QSensorFilter (0x0x7fda7d8de1e0) 0 - primary-for QAccelerometerFilter (0x0x7fda7daeaaf8) - -Class QAccelerometer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAccelerometer::QPrivateSignal (0x0x7fda7d8de2a0) 0 empty - -Vtable for QAccelerometer -QAccelerometer::_ZTV14QAccelerometer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QAccelerometer) -16 (int (*)(...))QAccelerometer::metaObject -24 (int (*)(...))QAccelerometer::qt_metacast -32 (int (*)(...))QAccelerometer::qt_metacall -40 (int (*)(...))QAccelerometer::~QAccelerometer -48 (int (*)(...))QAccelerometer::~QAccelerometer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAccelerometer - size=16 align=8 - base size=16 base align=8 -QAccelerometer (0x0x7fda7daeab60) 0 - vptr=((& QAccelerometer::_ZTV14QAccelerometer) + 16u) - QSensor (0x0x7fda7daeabc8) 0 - primary-for QAccelerometer (0x0x7fda7daeab60) - QObject (0x0x7fda7d8de240) 0 - primary-for QSensor (0x0x7fda7daeabc8) - -Class QAltimeterReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAltimeterReading::QPrivateSignal (0x0x7fda7d8de360) 0 empty - -Vtable for QAltimeterReading -QAltimeterReading::_ZTV17QAltimeterReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QAltimeterReading) -16 (int (*)(...))QAltimeterReading::metaObject -24 (int (*)(...))QAltimeterReading::qt_metacast -32 (int (*)(...))QAltimeterReading::qt_metacall -40 (int (*)(...))QAltimeterReading::~QAltimeterReading -48 (int (*)(...))QAltimeterReading::~QAltimeterReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAltimeterReading::copyValuesFrom - -Class QAltimeterReading - size=32 align=8 - base size=32 base align=8 -QAltimeterReading (0x0x7fda7daeac30) 0 - vptr=((& QAltimeterReading::_ZTV17QAltimeterReading) + 16u) - QSensorReading (0x0x7fda7daeac98) 0 - primary-for QAltimeterReading (0x0x7fda7daeac30) - QObject (0x0x7fda7d8de300) 0 - primary-for QSensorReading (0x0x7fda7daeac98) - -Vtable for QAltimeterFilter -QAltimeterFilter::_ZTV16QAltimeterFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QAltimeterFilter) -16 (int (*)(...))QAltimeterFilter::filter -24 (int (*)(...))QAltimeterFilter::~QAltimeterFilter -32 (int (*)(...))QAltimeterFilter::~QAltimeterFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAltimeterFilter - size=16 align=8 - base size=16 base align=8 -QAltimeterFilter (0x0x7fda7daead00) 0 - vptr=((& QAltimeterFilter::_ZTV16QAltimeterFilter) + 16u) - QSensorFilter (0x0x7fda7d8de420) 0 - primary-for QAltimeterFilter (0x0x7fda7daead00) - -Class QAltimeter::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAltimeter::QPrivateSignal (0x0x7fda7d8de4e0) 0 empty - -Vtable for QAltimeter -QAltimeter::_ZTV10QAltimeter: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QAltimeter) -16 (int (*)(...))QAltimeter::metaObject -24 (int (*)(...))QAltimeter::qt_metacast -32 (int (*)(...))QAltimeter::qt_metacall -40 (int (*)(...))QAltimeter::~QAltimeter -48 (int (*)(...))QAltimeter::~QAltimeter -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAltimeter - size=16 align=8 - base size=16 base align=8 -QAltimeter (0x0x7fda7daead68) 0 - vptr=((& QAltimeter::_ZTV10QAltimeter) + 16u) - QSensor (0x0x7fda7daeadd0) 0 - primary-for QAltimeter (0x0x7fda7daead68) - QObject (0x0x7fda7d8de480) 0 - primary-for QSensor (0x0x7fda7daeadd0) - -Class QAmbientLightReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientLightReading::QPrivateSignal (0x0x7fda7d8de5a0) 0 empty - -Vtable for QAmbientLightReading -QAmbientLightReading::_ZTV20QAmbientLightReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QAmbientLightReading) -16 (int (*)(...))QAmbientLightReading::metaObject -24 (int (*)(...))QAmbientLightReading::qt_metacast -32 (int (*)(...))QAmbientLightReading::qt_metacall -40 (int (*)(...))QAmbientLightReading::~QAmbientLightReading -48 (int (*)(...))QAmbientLightReading::~QAmbientLightReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAmbientLightReading::copyValuesFrom - -Class QAmbientLightReading - size=32 align=8 - base size=32 base align=8 -QAmbientLightReading (0x0x7fda7daeae38) 0 - vptr=((& QAmbientLightReading::_ZTV20QAmbientLightReading) + 16u) - QSensorReading (0x0x7fda7daeaea0) 0 - primary-for QAmbientLightReading (0x0x7fda7daeae38) - QObject (0x0x7fda7d8de540) 0 - primary-for QSensorReading (0x0x7fda7daeaea0) - -Vtable for QAmbientLightFilter -QAmbientLightFilter::_ZTV19QAmbientLightFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAmbientLightFilter) -16 (int (*)(...))QAmbientLightFilter::filter -24 (int (*)(...))QAmbientLightFilter::~QAmbientLightFilter -32 (int (*)(...))QAmbientLightFilter::~QAmbientLightFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAmbientLightFilter - size=16 align=8 - base size=16 base align=8 -QAmbientLightFilter (0x0x7fda7daeaf08) 0 - vptr=((& QAmbientLightFilter::_ZTV19QAmbientLightFilter) + 16u) - QSensorFilter (0x0x7fda7d8de660) 0 - primary-for QAmbientLightFilter (0x0x7fda7daeaf08) - -Class QAmbientLightSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientLightSensor::QPrivateSignal (0x0x7fda7d8de720) 0 empty - -Vtable for QAmbientLightSensor -QAmbientLightSensor::_ZTV19QAmbientLightSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAmbientLightSensor) -16 (int (*)(...))QAmbientLightSensor::metaObject -24 (int (*)(...))QAmbientLightSensor::qt_metacast -32 (int (*)(...))QAmbientLightSensor::qt_metacall -40 (int (*)(...))QAmbientLightSensor::~QAmbientLightSensor -48 (int (*)(...))QAmbientLightSensor::~QAmbientLightSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAmbientLightSensor - size=16 align=8 - base size=16 base align=8 -QAmbientLightSensor (0x0x7fda7daeaf70) 0 - vptr=((& QAmbientLightSensor::_ZTV19QAmbientLightSensor) + 16u) - QSensor (0x0x7fda7d4fa000) 0 - primary-for QAmbientLightSensor (0x0x7fda7daeaf70) - QObject (0x0x7fda7d8de6c0) 0 - primary-for QSensor (0x0x7fda7d4fa000) - -Class QAmbientTemperatureReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientTemperatureReading::QPrivateSignal (0x0x7fda7d8de7e0) 0 empty - -Vtable for QAmbientTemperatureReading -QAmbientTemperatureReading::_ZTV26QAmbientTemperatureReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI26QAmbientTemperatureReading) -16 (int (*)(...))QAmbientTemperatureReading::metaObject -24 (int (*)(...))QAmbientTemperatureReading::qt_metacast -32 (int (*)(...))QAmbientTemperatureReading::qt_metacall -40 (int (*)(...))QAmbientTemperatureReading::~QAmbientTemperatureReading -48 (int (*)(...))QAmbientTemperatureReading::~QAmbientTemperatureReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAmbientTemperatureReading::copyValuesFrom - -Class QAmbientTemperatureReading - size=32 align=8 - base size=32 base align=8 -QAmbientTemperatureReading (0x0x7fda7d4fa068) 0 - vptr=((& QAmbientTemperatureReading::_ZTV26QAmbientTemperatureReading) + 16u) - QSensorReading (0x0x7fda7d4fa0d0) 0 - primary-for QAmbientTemperatureReading (0x0x7fda7d4fa068) - QObject (0x0x7fda7d8de780) 0 - primary-for QSensorReading (0x0x7fda7d4fa0d0) - -Vtable for QAmbientTemperatureFilter -QAmbientTemperatureFilter::_ZTV25QAmbientTemperatureFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QAmbientTemperatureFilter) -16 (int (*)(...))QAmbientTemperatureFilter::filter -24 (int (*)(...))QAmbientTemperatureFilter::~QAmbientTemperatureFilter -32 (int (*)(...))QAmbientTemperatureFilter::~QAmbientTemperatureFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAmbientTemperatureFilter - size=16 align=8 - base size=16 base align=8 -QAmbientTemperatureFilter (0x0x7fda7d4fa138) 0 - vptr=((& QAmbientTemperatureFilter::_ZTV25QAmbientTemperatureFilter) + 16u) - QSensorFilter (0x0x7fda7d8de8a0) 0 - primary-for QAmbientTemperatureFilter (0x0x7fda7d4fa138) - -Class QAmbientTemperatureSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientTemperatureSensor::QPrivateSignal (0x0x7fda7d8de960) 0 empty - -Vtable for QAmbientTemperatureSensor -QAmbientTemperatureSensor::_ZTV25QAmbientTemperatureSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QAmbientTemperatureSensor) -16 (int (*)(...))QAmbientTemperatureSensor::metaObject -24 (int (*)(...))QAmbientTemperatureSensor::qt_metacast -32 (int (*)(...))QAmbientTemperatureSensor::qt_metacall -40 (int (*)(...))QAmbientTemperatureSensor::~QAmbientTemperatureSensor -48 (int (*)(...))QAmbientTemperatureSensor::~QAmbientTemperatureSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAmbientTemperatureSensor - size=16 align=8 - base size=16 base align=8 -QAmbientTemperatureSensor (0x0x7fda7d4fa1a0) 0 - vptr=((& QAmbientTemperatureSensor::_ZTV25QAmbientTemperatureSensor) + 16u) - QSensor (0x0x7fda7d4fa208) 0 - primary-for QAmbientTemperatureSensor (0x0x7fda7d4fa1a0) - QObject (0x0x7fda7d8de900) 0 - primary-for QSensor (0x0x7fda7d4fa208) - -Class QCompassReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCompassReading::QPrivateSignal (0x0x7fda7d8dea20) 0 empty - -Vtable for QCompassReading -QCompassReading::_ZTV15QCompassReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QCompassReading) -16 (int (*)(...))QCompassReading::metaObject -24 (int (*)(...))QCompassReading::qt_metacast -32 (int (*)(...))QCompassReading::qt_metacall -40 (int (*)(...))QCompassReading::~QCompassReading -48 (int (*)(...))QCompassReading::~QCompassReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QCompassReading::copyValuesFrom - -Class QCompassReading - size=32 align=8 - base size=32 base align=8 -QCompassReading (0x0x7fda7d4fa270) 0 - vptr=((& QCompassReading::_ZTV15QCompassReading) + 16u) - QSensorReading (0x0x7fda7d4fa2d8) 0 - primary-for QCompassReading (0x0x7fda7d4fa270) - QObject (0x0x7fda7d8de9c0) 0 - primary-for QSensorReading (0x0x7fda7d4fa2d8) - -Vtable for QCompassFilter -QCompassFilter::_ZTV14QCompassFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QCompassFilter) -16 (int (*)(...))QCompassFilter::filter -24 (int (*)(...))QCompassFilter::~QCompassFilter -32 (int (*)(...))QCompassFilter::~QCompassFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QCompassFilter - size=16 align=8 - base size=16 base align=8 -QCompassFilter (0x0x7fda7d4fa340) 0 - vptr=((& QCompassFilter::_ZTV14QCompassFilter) + 16u) - QSensorFilter (0x0x7fda7d8deae0) 0 - primary-for QCompassFilter (0x0x7fda7d4fa340) - -Class QCompass::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCompass::QPrivateSignal (0x0x7fda7d8deba0) 0 empty - -Vtable for QCompass -QCompass::_ZTV8QCompass: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QCompass) -16 (int (*)(...))QCompass::metaObject -24 (int (*)(...))QCompass::qt_metacast -32 (int (*)(...))QCompass::qt_metacall -40 (int (*)(...))QCompass::~QCompass -48 (int (*)(...))QCompass::~QCompass -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QCompass - size=16 align=8 - base size=16 base align=8 -QCompass (0x0x7fda7d4fa3a8) 0 - vptr=((& QCompass::_ZTV8QCompass) + 16u) - QSensor (0x0x7fda7d4fa410) 0 - primary-for QCompass (0x0x7fda7d4fa3a8) - QObject (0x0x7fda7d8deb40) 0 - primary-for QSensor (0x0x7fda7d4fa410) - -Class QGyroscopeReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QGyroscopeReading::QPrivateSignal (0x0x7fda7d8dec60) 0 empty - -Vtable for QGyroscopeReading -QGyroscopeReading::_ZTV17QGyroscopeReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QGyroscopeReading) -16 (int (*)(...))QGyroscopeReading::metaObject -24 (int (*)(...))QGyroscopeReading::qt_metacast -32 (int (*)(...))QGyroscopeReading::qt_metacall -40 (int (*)(...))QGyroscopeReading::~QGyroscopeReading -48 (int (*)(...))QGyroscopeReading::~QGyroscopeReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QGyroscopeReading::copyValuesFrom - -Class QGyroscopeReading - size=32 align=8 - base size=32 base align=8 -QGyroscopeReading (0x0x7fda7d4fa478) 0 - vptr=((& QGyroscopeReading::_ZTV17QGyroscopeReading) + 16u) - QSensorReading (0x0x7fda7d4fa4e0) 0 - primary-for QGyroscopeReading (0x0x7fda7d4fa478) - QObject (0x0x7fda7d8dec00) 0 - primary-for QSensorReading (0x0x7fda7d4fa4e0) - -Vtable for QGyroscopeFilter -QGyroscopeFilter::_ZTV16QGyroscopeFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QGyroscopeFilter) -16 (int (*)(...))QGyroscopeFilter::filter -24 (int (*)(...))QGyroscopeFilter::~QGyroscopeFilter -32 (int (*)(...))QGyroscopeFilter::~QGyroscopeFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QGyroscopeFilter - size=16 align=8 - base size=16 base align=8 -QGyroscopeFilter (0x0x7fda7d4fa548) 0 - vptr=((& QGyroscopeFilter::_ZTV16QGyroscopeFilter) + 16u) - QSensorFilter (0x0x7fda7d8ded20) 0 - primary-for QGyroscopeFilter (0x0x7fda7d4fa548) - -Class QGyroscope::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QGyroscope::QPrivateSignal (0x0x7fda7d8dede0) 0 empty - -Vtable for QGyroscope -QGyroscope::_ZTV10QGyroscope: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QGyroscope) -16 (int (*)(...))QGyroscope::metaObject -24 (int (*)(...))QGyroscope::qt_metacast -32 (int (*)(...))QGyroscope::qt_metacall -40 (int (*)(...))QGyroscope::~QGyroscope -48 (int (*)(...))QGyroscope::~QGyroscope -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QGyroscope - size=16 align=8 - base size=16 base align=8 -QGyroscope (0x0x7fda7d4fa5b0) 0 - vptr=((& QGyroscope::_ZTV10QGyroscope) + 16u) - QSensor (0x0x7fda7d4fa618) 0 - primary-for QGyroscope (0x0x7fda7d4fa5b0) - QObject (0x0x7fda7d8ded80) 0 - primary-for QSensor (0x0x7fda7d4fa618) - -Class QHolsterReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHolsterReading::QPrivateSignal (0x0x7fda7d8deea0) 0 empty - -Vtable for QHolsterReading -QHolsterReading::_ZTV15QHolsterReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QHolsterReading) -16 (int (*)(...))QHolsterReading::metaObject -24 (int (*)(...))QHolsterReading::qt_metacast -32 (int (*)(...))QHolsterReading::qt_metacall -40 (int (*)(...))QHolsterReading::~QHolsterReading -48 (int (*)(...))QHolsterReading::~QHolsterReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHolsterReading::copyValuesFrom - -Class QHolsterReading - size=32 align=8 - base size=32 base align=8 -QHolsterReading (0x0x7fda7d4fa680) 0 - vptr=((& QHolsterReading::_ZTV15QHolsterReading) + 16u) - QSensorReading (0x0x7fda7d4fa6e8) 0 - primary-for QHolsterReading (0x0x7fda7d4fa680) - QObject (0x0x7fda7d8dee40) 0 - primary-for QSensorReading (0x0x7fda7d4fa6e8) - -Vtable for QHolsterFilter -QHolsterFilter::_ZTV14QHolsterFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QHolsterFilter) -16 (int (*)(...))QHolsterFilter::filter -24 (int (*)(...))QHolsterFilter::~QHolsterFilter -32 (int (*)(...))QHolsterFilter::~QHolsterFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QHolsterFilter - size=16 align=8 - base size=16 base align=8 -QHolsterFilter (0x0x7fda7d4fa750) 0 - vptr=((& QHolsterFilter::_ZTV14QHolsterFilter) + 16u) - QSensorFilter (0x0x7fda7d8def60) 0 - primary-for QHolsterFilter (0x0x7fda7d4fa750) - -Class QHolsterSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHolsterSensor::QPrivateSignal (0x0x7fda7d57a060) 0 empty - -Vtable for QHolsterSensor -QHolsterSensor::_ZTV14QHolsterSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QHolsterSensor) -16 (int (*)(...))QHolsterSensor::metaObject -24 (int (*)(...))QHolsterSensor::qt_metacast -32 (int (*)(...))QHolsterSensor::qt_metacall -40 (int (*)(...))QHolsterSensor::~QHolsterSensor -48 (int (*)(...))QHolsterSensor::~QHolsterSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QHolsterSensor - size=16 align=8 - base size=16 base align=8 -QHolsterSensor (0x0x7fda7d4fa7b8) 0 - vptr=((& QHolsterSensor::_ZTV14QHolsterSensor) + 16u) - QSensor (0x0x7fda7d4fa820) 0 - primary-for QHolsterSensor (0x0x7fda7d4fa7b8) - QObject (0x0x7fda7d57a000) 0 - primary-for QSensor (0x0x7fda7d4fa820) - -Class QIRProximityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIRProximityReading::QPrivateSignal (0x0x7fda7d57a120) 0 empty - -Vtable for QIRProximityReading -QIRProximityReading::_ZTV19QIRProximityReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QIRProximityReading) -16 (int (*)(...))QIRProximityReading::metaObject -24 (int (*)(...))QIRProximityReading::qt_metacast -32 (int (*)(...))QIRProximityReading::qt_metacall -40 (int (*)(...))QIRProximityReading::~QIRProximityReading -48 (int (*)(...))QIRProximityReading::~QIRProximityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIRProximityReading::copyValuesFrom - -Class QIRProximityReading - size=32 align=8 - base size=32 base align=8 -QIRProximityReading (0x0x7fda7d4fa888) 0 - vptr=((& QIRProximityReading::_ZTV19QIRProximityReading) + 16u) - QSensorReading (0x0x7fda7d4fa8f0) 0 - primary-for QIRProximityReading (0x0x7fda7d4fa888) - QObject (0x0x7fda7d57a0c0) 0 - primary-for QSensorReading (0x0x7fda7d4fa8f0) - -Vtable for QIRProximityFilter -QIRProximityFilter::_ZTV18QIRProximityFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QIRProximityFilter) -16 (int (*)(...))QIRProximityFilter::filter -24 (int (*)(...))QIRProximityFilter::~QIRProximityFilter -32 (int (*)(...))QIRProximityFilter::~QIRProximityFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QIRProximityFilter - size=16 align=8 - base size=16 base align=8 -QIRProximityFilter (0x0x7fda7d4fa958) 0 - vptr=((& QIRProximityFilter::_ZTV18QIRProximityFilter) + 16u) - QSensorFilter (0x0x7fda7d57a1e0) 0 - primary-for QIRProximityFilter (0x0x7fda7d4fa958) - -Class QIRProximitySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIRProximitySensor::QPrivateSignal (0x0x7fda7d57a2a0) 0 empty - -Vtable for QIRProximitySensor -QIRProximitySensor::_ZTV18QIRProximitySensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QIRProximitySensor) -16 (int (*)(...))QIRProximitySensor::metaObject -24 (int (*)(...))QIRProximitySensor::qt_metacast -32 (int (*)(...))QIRProximitySensor::qt_metacall -40 (int (*)(...))QIRProximitySensor::~QIRProximitySensor -48 (int (*)(...))QIRProximitySensor::~QIRProximitySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QIRProximitySensor - size=16 align=8 - base size=16 base align=8 -QIRProximitySensor (0x0x7fda7d4fa9c0) 0 - vptr=((& QIRProximitySensor::_ZTV18QIRProximitySensor) + 16u) - QSensor (0x0x7fda7d4faa28) 0 - primary-for QIRProximitySensor (0x0x7fda7d4fa9c0) - QObject (0x0x7fda7d57a240) 0 - primary-for QSensor (0x0x7fda7d4faa28) - -Class QLightReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLightReading::QPrivateSignal (0x0x7fda7d57a360) 0 empty - -Vtable for QLightReading -QLightReading::_ZTV13QLightReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QLightReading) -16 (int (*)(...))QLightReading::metaObject -24 (int (*)(...))QLightReading::qt_metacast -32 (int (*)(...))QLightReading::qt_metacall -40 (int (*)(...))QLightReading::~QLightReading -48 (int (*)(...))QLightReading::~QLightReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QLightReading::copyValuesFrom - -Class QLightReading - size=32 align=8 - base size=32 base align=8 -QLightReading (0x0x7fda7d4faa90) 0 - vptr=((& QLightReading::_ZTV13QLightReading) + 16u) - QSensorReading (0x0x7fda7d4faaf8) 0 - primary-for QLightReading (0x0x7fda7d4faa90) - QObject (0x0x7fda7d57a300) 0 - primary-for QSensorReading (0x0x7fda7d4faaf8) - -Vtable for QLightFilter -QLightFilter::_ZTV12QLightFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QLightFilter) -16 (int (*)(...))QLightFilter::filter -24 (int (*)(...))QLightFilter::~QLightFilter -32 (int (*)(...))QLightFilter::~QLightFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QLightFilter - size=16 align=8 - base size=16 base align=8 -QLightFilter (0x0x7fda7d4fab60) 0 - vptr=((& QLightFilter::_ZTV12QLightFilter) + 16u) - QSensorFilter (0x0x7fda7d57a420) 0 - primary-for QLightFilter (0x0x7fda7d4fab60) - -Class QLightSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLightSensor::QPrivateSignal (0x0x7fda7d57a4e0) 0 empty - -Vtable for QLightSensor -QLightSensor::_ZTV12QLightSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QLightSensor) -16 (int (*)(...))QLightSensor::metaObject -24 (int (*)(...))QLightSensor::qt_metacast -32 (int (*)(...))QLightSensor::qt_metacall -40 (int (*)(...))QLightSensor::~QLightSensor -48 (int (*)(...))QLightSensor::~QLightSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLightSensor - size=16 align=8 - base size=16 base align=8 -QLightSensor (0x0x7fda7d4fabc8) 0 - vptr=((& QLightSensor::_ZTV12QLightSensor) + 16u) - QSensor (0x0x7fda7d4fac30) 0 - primary-for QLightSensor (0x0x7fda7d4fabc8) - QObject (0x0x7fda7d57a480) 0 - primary-for QSensor (0x0x7fda7d4fac30) - -Class QMagnetometerReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMagnetometerReading::QPrivateSignal (0x0x7fda7d57a5a0) 0 empty - -Vtable for QMagnetometerReading -QMagnetometerReading::_ZTV20QMagnetometerReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QMagnetometerReading) -16 (int (*)(...))QMagnetometerReading::metaObject -24 (int (*)(...))QMagnetometerReading::qt_metacast -32 (int (*)(...))QMagnetometerReading::qt_metacall -40 (int (*)(...))QMagnetometerReading::~QMagnetometerReading -48 (int (*)(...))QMagnetometerReading::~QMagnetometerReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QMagnetometerReading::copyValuesFrom - -Class QMagnetometerReading - size=32 align=8 - base size=32 base align=8 -QMagnetometerReading (0x0x7fda7d4fac98) 0 - vptr=((& QMagnetometerReading::_ZTV20QMagnetometerReading) + 16u) - QSensorReading (0x0x7fda7d4fad00) 0 - primary-for QMagnetometerReading (0x0x7fda7d4fac98) - QObject (0x0x7fda7d57a540) 0 - primary-for QSensorReading (0x0x7fda7d4fad00) - -Vtable for QMagnetometerFilter -QMagnetometerFilter::_ZTV19QMagnetometerFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QMagnetometerFilter) -16 (int (*)(...))QMagnetometerFilter::filter -24 (int (*)(...))QMagnetometerFilter::~QMagnetometerFilter -32 (int (*)(...))QMagnetometerFilter::~QMagnetometerFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QMagnetometerFilter - size=16 align=8 - base size=16 base align=8 -QMagnetometerFilter (0x0x7fda7d4fad68) 0 - vptr=((& QMagnetometerFilter::_ZTV19QMagnetometerFilter) + 16u) - QSensorFilter (0x0x7fda7d57a660) 0 - primary-for QMagnetometerFilter (0x0x7fda7d4fad68) - -Class QMagnetometer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMagnetometer::QPrivateSignal (0x0x7fda7d57a720) 0 empty - -Vtable for QMagnetometer -QMagnetometer::_ZTV13QMagnetometer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QMagnetometer) -16 (int (*)(...))QMagnetometer::metaObject -24 (int (*)(...))QMagnetometer::qt_metacast -32 (int (*)(...))QMagnetometer::qt_metacall -40 (int (*)(...))QMagnetometer::~QMagnetometer -48 (int (*)(...))QMagnetometer::~QMagnetometer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QMagnetometer - size=16 align=8 - base size=16 base align=8 -QMagnetometer (0x0x7fda7d4fadd0) 0 - vptr=((& QMagnetometer::_ZTV13QMagnetometer) + 16u) - QSensor (0x0x7fda7d4fae38) 0 - primary-for QMagnetometer (0x0x7fda7d4fadd0) - QObject (0x0x7fda7d57a6c0) 0 - primary-for QSensor (0x0x7fda7d4fae38) - -Class QOrientationReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QOrientationReading::QPrivateSignal (0x0x7fda7d57a7e0) 0 empty - -Vtable for QOrientationReading -QOrientationReading::_ZTV19QOrientationReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QOrientationReading) -16 (int (*)(...))QOrientationReading::metaObject -24 (int (*)(...))QOrientationReading::qt_metacast -32 (int (*)(...))QOrientationReading::qt_metacall -40 (int (*)(...))QOrientationReading::~QOrientationReading -48 (int (*)(...))QOrientationReading::~QOrientationReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QOrientationReading::copyValuesFrom - -Class QOrientationReading - size=32 align=8 - base size=32 base align=8 -QOrientationReading (0x0x7fda7d4faea0) 0 - vptr=((& QOrientationReading::_ZTV19QOrientationReading) + 16u) - QSensorReading (0x0x7fda7d4faf08) 0 - primary-for QOrientationReading (0x0x7fda7d4faea0) - QObject (0x0x7fda7d57a780) 0 - primary-for QSensorReading (0x0x7fda7d4faf08) - -Vtable for QOrientationFilter -QOrientationFilter::_ZTV18QOrientationFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QOrientationFilter) -16 (int (*)(...))QOrientationFilter::filter -24 (int (*)(...))QOrientationFilter::~QOrientationFilter -32 (int (*)(...))QOrientationFilter::~QOrientationFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QOrientationFilter - size=16 align=8 - base size=16 base align=8 -QOrientationFilter (0x0x7fda7d4faf70) 0 - vptr=((& QOrientationFilter::_ZTV18QOrientationFilter) + 16u) - QSensorFilter (0x0x7fda7d57a8a0) 0 - primary-for QOrientationFilter (0x0x7fda7d4faf70) - -Class QOrientationSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QOrientationSensor::QPrivateSignal (0x0x7fda7d57a960) 0 empty - -Vtable for QOrientationSensor -QOrientationSensor::_ZTV18QOrientationSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QOrientationSensor) -16 (int (*)(...))QOrientationSensor::metaObject -24 (int (*)(...))QOrientationSensor::qt_metacast -32 (int (*)(...))QOrientationSensor::qt_metacall -40 (int (*)(...))QOrientationSensor::~QOrientationSensor -48 (int (*)(...))QOrientationSensor::~QOrientationSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QOrientationSensor - size=16 align=8 - base size=16 base align=8 -QOrientationSensor (0x0x7fda7d602000) 0 - vptr=((& QOrientationSensor::_ZTV18QOrientationSensor) + 16u) - QSensor (0x0x7fda7d602068) 0 - primary-for QOrientationSensor (0x0x7fda7d602000) - QObject (0x0x7fda7d57a900) 0 - primary-for QSensor (0x0x7fda7d602068) - -Class QPressureReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPressureReading::QPrivateSignal (0x0x7fda7d57aa20) 0 empty - -Vtable for QPressureReading -QPressureReading::_ZTV16QPressureReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QPressureReading) -16 (int (*)(...))QPressureReading::metaObject -24 (int (*)(...))QPressureReading::qt_metacast -32 (int (*)(...))QPressureReading::qt_metacall -40 (int (*)(...))QPressureReading::~QPressureReading -48 (int (*)(...))QPressureReading::~QPressureReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QPressureReading::copyValuesFrom - -Class QPressureReading - size=32 align=8 - base size=32 base align=8 -QPressureReading (0x0x7fda7d6020d0) 0 - vptr=((& QPressureReading::_ZTV16QPressureReading) + 16u) - QSensorReading (0x0x7fda7d602138) 0 - primary-for QPressureReading (0x0x7fda7d6020d0) - QObject (0x0x7fda7d57a9c0) 0 - primary-for QSensorReading (0x0x7fda7d602138) - -Vtable for QPressureFilter -QPressureFilter::_ZTV15QPressureFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPressureFilter) -16 (int (*)(...))QPressureFilter::filter -24 (int (*)(...))QPressureFilter::~QPressureFilter -32 (int (*)(...))QPressureFilter::~QPressureFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QPressureFilter - size=16 align=8 - base size=16 base align=8 -QPressureFilter (0x0x7fda7d6021a0) 0 - vptr=((& QPressureFilter::_ZTV15QPressureFilter) + 16u) - QSensorFilter (0x0x7fda7d57aae0) 0 - primary-for QPressureFilter (0x0x7fda7d6021a0) - -Class QPressureSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPressureSensor::QPrivateSignal (0x0x7fda7d57aba0) 0 empty - -Vtable for QPressureSensor -QPressureSensor::_ZTV15QPressureSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPressureSensor) -16 (int (*)(...))QPressureSensor::metaObject -24 (int (*)(...))QPressureSensor::qt_metacast -32 (int (*)(...))QPressureSensor::qt_metacall -40 (int (*)(...))QPressureSensor::~QPressureSensor -48 (int (*)(...))QPressureSensor::~QPressureSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QPressureSensor - size=16 align=8 - base size=16 base align=8 -QPressureSensor (0x0x7fda7d602208) 0 - vptr=((& QPressureSensor::_ZTV15QPressureSensor) + 16u) - QSensor (0x0x7fda7d602270) 0 - primary-for QPressureSensor (0x0x7fda7d602208) - QObject (0x0x7fda7d57ab40) 0 - primary-for QSensor (0x0x7fda7d602270) - -Class QProximityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProximityReading::QPrivateSignal (0x0x7fda7d57ac60) 0 empty - -Vtable for QProximityReading -QProximityReading::_ZTV17QProximityReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QProximityReading) -16 (int (*)(...))QProximityReading::metaObject -24 (int (*)(...))QProximityReading::qt_metacast -32 (int (*)(...))QProximityReading::qt_metacall -40 (int (*)(...))QProximityReading::~QProximityReading -48 (int (*)(...))QProximityReading::~QProximityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QProximityReading::copyValuesFrom - -Class QProximityReading - size=32 align=8 - base size=32 base align=8 -QProximityReading (0x0x7fda7d6022d8) 0 - vptr=((& QProximityReading::_ZTV17QProximityReading) + 16u) - QSensorReading (0x0x7fda7d602340) 0 - primary-for QProximityReading (0x0x7fda7d6022d8) - QObject (0x0x7fda7d57ac00) 0 - primary-for QSensorReading (0x0x7fda7d602340) - -Vtable for QProximityFilter -QProximityFilter::_ZTV16QProximityFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QProximityFilter) -16 (int (*)(...))QProximityFilter::filter -24 (int (*)(...))QProximityFilter::~QProximityFilter -32 (int (*)(...))QProximityFilter::~QProximityFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QProximityFilter - size=16 align=8 - base size=16 base align=8 -QProximityFilter (0x0x7fda7d6023a8) 0 - vptr=((& QProximityFilter::_ZTV16QProximityFilter) + 16u) - QSensorFilter (0x0x7fda7d57ad20) 0 - primary-for QProximityFilter (0x0x7fda7d6023a8) - -Class QProximitySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProximitySensor::QPrivateSignal (0x0x7fda7d57ade0) 0 empty - -Vtable for QProximitySensor -QProximitySensor::_ZTV16QProximitySensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QProximitySensor) -16 (int (*)(...))QProximitySensor::metaObject -24 (int (*)(...))QProximitySensor::qt_metacast -32 (int (*)(...))QProximitySensor::qt_metacall -40 (int (*)(...))QProximitySensor::~QProximitySensor -48 (int (*)(...))QProximitySensor::~QProximitySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QProximitySensor - size=16 align=8 - base size=16 base align=8 -QProximitySensor (0x0x7fda7d602410) 0 - vptr=((& QProximitySensor::_ZTV16QProximitySensor) + 16u) - QSensor (0x0x7fda7d602478) 0 - primary-for QProximitySensor (0x0x7fda7d602410) - QObject (0x0x7fda7d57ad80) 0 - primary-for QSensor (0x0x7fda7d602478) - -Class QRotationReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QRotationReading::QPrivateSignal (0x0x7fda7d57aea0) 0 empty - -Vtable for QRotationReading -QRotationReading::_ZTV16QRotationReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QRotationReading) -16 (int (*)(...))QRotationReading::metaObject -24 (int (*)(...))QRotationReading::qt_metacast -32 (int (*)(...))QRotationReading::qt_metacall -40 (int (*)(...))QRotationReading::~QRotationReading -48 (int (*)(...))QRotationReading::~QRotationReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QRotationReading::copyValuesFrom - -Class QRotationReading - size=32 align=8 - base size=32 base align=8 -QRotationReading (0x0x7fda7d6024e0) 0 - vptr=((& QRotationReading::_ZTV16QRotationReading) + 16u) - QSensorReading (0x0x7fda7d602548) 0 - primary-for QRotationReading (0x0x7fda7d6024e0) - QObject (0x0x7fda7d57ae40) 0 - primary-for QSensorReading (0x0x7fda7d602548) - -Vtable for QRotationFilter -QRotationFilter::_ZTV15QRotationFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QRotationFilter) -16 (int (*)(...))QRotationFilter::filter -24 (int (*)(...))QRotationFilter::~QRotationFilter -32 (int (*)(...))QRotationFilter::~QRotationFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QRotationFilter - size=16 align=8 - base size=16 base align=8 -QRotationFilter (0x0x7fda7d6025b0) 0 - vptr=((& QRotationFilter::_ZTV15QRotationFilter) + 16u) - QSensorFilter (0x0x7fda7d57af60) 0 - primary-for QRotationFilter (0x0x7fda7d6025b0) - -Class QRotationSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QRotationSensor::QPrivateSignal (0x0x7fda7d65e060) 0 empty - -Vtable for QRotationSensor -QRotationSensor::_ZTV15QRotationSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QRotationSensor) -16 (int (*)(...))QRotationSensor::metaObject -24 (int (*)(...))QRotationSensor::qt_metacast -32 (int (*)(...))QRotationSensor::qt_metacall -40 (int (*)(...))QRotationSensor::~QRotationSensor -48 (int (*)(...))QRotationSensor::~QRotationSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QRotationSensor - size=16 align=8 - base size=16 base align=8 -QRotationSensor (0x0x7fda7d602618) 0 - vptr=((& QRotationSensor::_ZTV15QRotationSensor) + 16u) - QSensor (0x0x7fda7d602680) 0 - primary-for QRotationSensor (0x0x7fda7d602618) - QObject (0x0x7fda7d65e000) 0 - primary-for QSensor (0x0x7fda7d602680) - -Class QSensorManager - size=1 align=1 - base size=0 base align=1 -QSensorManager (0x0x7fda7d65e0c0) 0 empty - -Vtable for QSensorBackendFactory -QSensorBackendFactory::_ZTV21QSensorBackendFactory: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSensorBackendFactory) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QSensorBackendFactory::~QSensorBackendFactory -32 (int (*)(...))QSensorBackendFactory::~QSensorBackendFactory - -Class QSensorBackendFactory - size=8 align=8 - base size=8 base align=8 -QSensorBackendFactory (0x0x7fda7d65e120) 0 nearly-empty - vptr=((& QSensorBackendFactory::_ZTV21QSensorBackendFactory) + 16u) - -Class QSensorBackend::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorBackend::QPrivateSignal (0x0x7fda7d65e1e0) 0 empty - -Vtable for QSensorBackend -QSensorBackend::_ZTV14QSensorBackend: 17u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorBackend) -16 (int (*)(...))QSensorBackend::metaObject -24 (int (*)(...))QSensorBackend::qt_metacast -32 (int (*)(...))QSensorBackend::qt_metacall -40 (int (*)(...))QSensorBackend::~QSensorBackend -48 (int (*)(...))QSensorBackend::~QSensorBackend -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QSensorBackend::isFeatureSupported - -Class QSensorBackend - size=16 align=8 - base size=16 base align=8 -QSensorBackend (0x0x7fda7d6026e8) 0 - vptr=((& QSensorBackend::_ZTV14QSensorBackend) + 16u) - QObject (0x0x7fda7d65e180) 0 - primary-for QSensorBackend (0x0x7fda7d6026e8) - -Vtable for QSensorPluginInterface -QSensorPluginInterface::_ZTV22QSensorPluginInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI22QSensorPluginInterface) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QSensorPluginInterface::~QSensorPluginInterface -32 (int (*)(...))QSensorPluginInterface::~QSensorPluginInterface - -Class QSensorPluginInterface - size=8 align=8 - base size=8 base align=8 -QSensorPluginInterface (0x0x7fda7d65e240) 0 nearly-empty - vptr=((& QSensorPluginInterface::_ZTV22QSensorPluginInterface) + 16u) - -Vtable for QSensorChangesInterface -QSensorChangesInterface::_ZTV23QSensorChangesInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI23QSensorChangesInterface) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QSensorChangesInterface::~QSensorChangesInterface -32 (int (*)(...))QSensorChangesInterface::~QSensorChangesInterface - -Class QSensorChangesInterface - size=8 align=8 - base size=8 base align=8 -QSensorChangesInterface (0x0x7fda7d65e2a0) 0 nearly-empty - vptr=((& QSensorChangesInterface::_ZTV23QSensorChangesInterface) + 16u) - -Class QTapReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTapReading::QPrivateSignal (0x0x7fda7d65e420) 0 empty - -Vtable for QTapReading -QTapReading::_ZTV11QTapReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTapReading) -16 (int (*)(...))QTapReading::metaObject -24 (int (*)(...))QTapReading::qt_metacast -32 (int (*)(...))QTapReading::qt_metacall -40 (int (*)(...))QTapReading::~QTapReading -48 (int (*)(...))QTapReading::~QTapReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTapReading::copyValuesFrom - -Class QTapReading - size=32 align=8 - base size=32 base align=8 -QTapReading (0x0x7fda7d602750) 0 - vptr=((& QTapReading::_ZTV11QTapReading) + 16u) - QSensorReading (0x0x7fda7d6027b8) 0 - primary-for QTapReading (0x0x7fda7d602750) - QObject (0x0x7fda7d65e3c0) 0 - primary-for QSensorReading (0x0x7fda7d6027b8) - -Vtable for QTapFilter -QTapFilter::_ZTV10QTapFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTapFilter) -16 (int (*)(...))QTapFilter::filter -24 (int (*)(...))QTapFilter::~QTapFilter -32 (int (*)(...))QTapFilter::~QTapFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QTapFilter - size=16 align=8 - base size=16 base align=8 -QTapFilter (0x0x7fda7d602820) 0 - vptr=((& QTapFilter::_ZTV10QTapFilter) + 16u) - QSensorFilter (0x0x7fda7d65e4e0) 0 - primary-for QTapFilter (0x0x7fda7d602820) - -Class QTapSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTapSensor::QPrivateSignal (0x0x7fda7d65e5a0) 0 empty - -Vtable for QTapSensor -QTapSensor::_ZTV10QTapSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTapSensor) -16 (int (*)(...))QTapSensor::metaObject -24 (int (*)(...))QTapSensor::qt_metacast -32 (int (*)(...))QTapSensor::qt_metacall -40 (int (*)(...))QTapSensor::~QTapSensor -48 (int (*)(...))QTapSensor::~QTapSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTapSensor - size=16 align=8 - base size=16 base align=8 -QTapSensor (0x0x7fda7d602888) 0 - vptr=((& QTapSensor::_ZTV10QTapSensor) + 16u) - QSensor (0x0x7fda7d6028f0) 0 - primary-for QTapSensor (0x0x7fda7d602888) - QObject (0x0x7fda7d65e540) 0 - primary-for QSensor (0x0x7fda7d6028f0) - -Class QTiltReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTiltReading::QPrivateSignal (0x0x7fda7d65e660) 0 empty - -Vtable for QTiltReading -QTiltReading::_ZTV12QTiltReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QTiltReading) -16 (int (*)(...))QTiltReading::metaObject -24 (int (*)(...))QTiltReading::qt_metacast -32 (int (*)(...))QTiltReading::qt_metacall -40 (int (*)(...))QTiltReading::~QTiltReading -48 (int (*)(...))QTiltReading::~QTiltReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTiltReading::copyValuesFrom - -Class QTiltReading - size=32 align=8 - base size=32 base align=8 -QTiltReading (0x0x7fda7d602958) 0 - vptr=((& QTiltReading::_ZTV12QTiltReading) + 16u) - QSensorReading (0x0x7fda7d6029c0) 0 - primary-for QTiltReading (0x0x7fda7d602958) - QObject (0x0x7fda7d65e600) 0 - primary-for QSensorReading (0x0x7fda7d6029c0) - -Vtable for QTiltFilter -QTiltFilter::_ZTV11QTiltFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTiltFilter) -16 (int (*)(...))QTiltFilter::filter -24 (int (*)(...))QTiltFilter::~QTiltFilter -32 (int (*)(...))QTiltFilter::~QTiltFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QTiltFilter - size=16 align=8 - base size=16 base align=8 -QTiltFilter (0x0x7fda7d602a28) 0 - vptr=((& QTiltFilter::_ZTV11QTiltFilter) + 16u) - QSensorFilter (0x0x7fda7d65e720) 0 - primary-for QTiltFilter (0x0x7fda7d602a28) - -Class QTiltSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTiltSensor::QPrivateSignal (0x0x7fda7d65e7e0) 0 empty - -Vtable for QTiltSensor -QTiltSensor::_ZTV11QTiltSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTiltSensor) -16 (int (*)(...))QTiltSensor::metaObject -24 (int (*)(...))QTiltSensor::qt_metacast -32 (int (*)(...))QTiltSensor::qt_metacall -40 (int (*)(...))QTiltSensor::~QTiltSensor -48 (int (*)(...))QTiltSensor::~QTiltSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTiltSensor - size=16 align=8 - base size=16 base align=8 -QTiltSensor (0x0x7fda7d602a90) 0 - vptr=((& QTiltSensor::_ZTV11QTiltSensor) + 16u) - QSensor (0x0x7fda7d602af8) 0 - primary-for QTiltSensor (0x0x7fda7d602a90) - QObject (0x0x7fda7d65e780) 0 - primary-for QSensor (0x0x7fda7d602af8) - -Vtable for QSensorGesture -QSensorGesture::_ZTV14QSensorGesture: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorGesture) -16 (int (*)(...))QSensorGesture::metaObject -24 (int (*)(...))QObject::qt_metacast -32 (int (*)(...))QSensorGesture::qt_metacall -40 (int (*)(...))QSensorGesture::~QSensorGesture -48 (int (*)(...))QSensorGesture::~QSensorGesture -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensorGesture - size=24 align=8 - base size=24 base align=8 -QSensorGesture (0x0x7fda7d602b60) 0 - vptr=((& QSensorGesture::_ZTV14QSensorGesture) + 16u) - QObject (0x0x7fda7d65e840) 0 - primary-for QSensorGesture (0x0x7fda7d602b60) - -Class QSensorGestureRecognizer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorGestureRecognizer::QPrivateSignal (0x0x7fda7d65e900) 0 empty - -Vtable for QSensorGestureRecognizer -QSensorGestureRecognizer::_ZTV24QSensorGestureRecognizer: 19u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QSensorGestureRecognizer) -16 (int (*)(...))QSensorGestureRecognizer::metaObject -24 (int (*)(...))QSensorGestureRecognizer::qt_metacast -32 (int (*)(...))QSensorGestureRecognizer::qt_metacall -40 (int (*)(...))QSensorGestureRecognizer::~QSensorGestureRecognizer -48 (int (*)(...))QSensorGestureRecognizer::~QSensorGestureRecognizer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))__cxa_pure_virtual -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual - -Class QSensorGestureRecognizer - size=24 align=8 - base size=24 base align=8 -QSensorGestureRecognizer (0x0x7fda7d602bc8) 0 - vptr=((& QSensorGestureRecognizer::_ZTV24QSensorGestureRecognizer) + 16u) - QObject (0x0x7fda7d65e8a0) 0 - primary-for QSensorGestureRecognizer (0x0x7fda7d602bc8) - -Class QSensorGestureManager::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorGestureManager::QPrivateSignal (0x0x7fda7d65e9c0) 0 empty - -Vtable for QSensorGestureManager -QSensorGestureManager::_ZTV21QSensorGestureManager: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSensorGestureManager) -16 (int (*)(...))QSensorGestureManager::metaObject -24 (int (*)(...))QSensorGestureManager::qt_metacast -32 (int (*)(...))QSensorGestureManager::qt_metacall -40 (int (*)(...))QSensorGestureManager::~QSensorGestureManager -48 (int (*)(...))QSensorGestureManager::~QSensorGestureManager -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensorGestureManager - size=16 align=8 - base size=16 base align=8 -QSensorGestureManager (0x0x7fda7d602c30) 0 - vptr=((& QSensorGestureManager::_ZTV21QSensorGestureManager) + 16u) - QObject (0x0x7fda7d65e960) 0 - primary-for QSensorGestureManager (0x0x7fda7d602c30) - -Vtable for QSensorGesturePluginInterface -QSensorGesturePluginInterface::_ZTV29QSensorGesturePluginInterface: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI29QSensorGesturePluginInterface) -16 (int (*)(...))QSensorGesturePluginInterface::~QSensorGesturePluginInterface -24 (int (*)(...))QSensorGesturePluginInterface::~QSensorGesturePluginInterface -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))__cxa_pure_virtual -48 (int (*)(...))__cxa_pure_virtual - -Class QSensorGesturePluginInterface - size=8 align=8 - base size=8 base align=8 -QSensorGesturePluginInterface (0x0x7fda7d65ea20) 0 nearly-empty - vptr=((& QSensorGesturePluginInterface::_ZTV29QSensorGesturePluginInterface) + 16u) - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.4.0.linux-gcc-amd64.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.4.0.linux-gcc-amd64.txt deleted file mode 100644 index 6dfca4d780..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.4.0.linux-gcc-amd64.txt +++ /dev/null @@ -1,5313 +0,0 @@ -Class std::__true_type - size=1 align=1 - base size=0 base align=1 -std::__true_type (0x0x7f0f8201b060) 0 empty - -Class std::__false_type - size=1 align=1 - base size=0 base align=1 -std::__false_type (0x0x7f0f8201b0c0) 0 empty - -Class std::input_iterator_tag - size=1 align=1 - base size=0 base align=1 -std::input_iterator_tag (0x0x7f0f8205bc60) 0 empty - -Class std::output_iterator_tag - size=1 align=1 - base size=0 base align=1 -std::output_iterator_tag (0x0x7f0f8205bcc0) 0 empty - -Class std::forward_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::forward_iterator_tag (0x0x7f0f81fd16e8) 0 empty - std::input_iterator_tag (0x0x7f0f8205bd20) 0 empty - -Class std::bidirectional_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::bidirectional_iterator_tag (0x0x7f0f81fd1750) 0 empty - std::forward_iterator_tag (0x0x7f0f81fd17b8) 0 empty - std::input_iterator_tag (0x0x7f0f8205bd80) 0 empty - -Class std::random_access_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::random_access_iterator_tag (0x0x7f0f81fd1820) 0 empty - std::bidirectional_iterator_tag (0x0x7f0f81fd1888) 0 empty - std::forward_iterator_tag (0x0x7f0f81fd18f0) 0 empty - std::input_iterator_tag (0x0x7f0f8205bde0) 0 empty - -Class wait - size=4 align=4 - base size=4 base align=4 -wait (0x0x7f0f8208c960) 0 - -Class __locale_struct - size=232 align=8 - base size=232 base align=8 -__locale_struct (0x0x7f0f8208cba0) 0 - -Class timespec - size=16 align=8 - base size=16 base align=8 -timespec (0x0x7f0f8208cc60) 0 - -Class timeval - size=16 align=8 - base size=16 base align=8 -timeval (0x0x7f0f8208ccc0) 0 - -Class pthread_attr_t - size=56 align=8 - base size=56 base align=8 -pthread_attr_t (0x0x7f0f8208cd80) 0 - -Class __pthread_internal_list - size=16 align=8 - base size=16 base align=8 -__pthread_internal_list (0x0x7f0f8208cde0) 0 - -Class random_data - size=48 align=8 - base size=48 base align=8 -random_data (0x0x7f0f80d772a0) 0 - -Class drand48_data - size=24 align=8 - base size=24 base align=8 -drand48_data (0x0x7f0f80d77300) 0 - -Vtable for std::exception -std::exception::_ZTVSt9exception: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9exception) -16 (int (*)(...))std::exception::~exception -24 (int (*)(...))std::exception::~exception -32 (int (*)(...))std::exception::what - -Class std::exception - size=8 align=8 - base size=8 base align=8 -std::exception (0x0x7f0f80d77360) 0 nearly-empty - vptr=((& std::exception::_ZTVSt9exception) + 16u) - -Vtable for std::bad_exception -std::bad_exception::_ZTVSt13bad_exception: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt13bad_exception) -16 (int (*)(...))std::bad_exception::~bad_exception -24 (int (*)(...))std::bad_exception::~bad_exception -32 (int (*)(...))std::bad_exception::what - -Class std::bad_exception - size=8 align=8 - base size=8 base align=8 -std::bad_exception (0x0x7f0f81fd1c30) 0 nearly-empty - vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) - std::exception (0x0x7f0f80d773c0) 0 nearly-empty - primary-for std::bad_exception (0x0x7f0f81fd1c30) - -Vtable for std::bad_alloc -std::bad_alloc::_ZTVSt9bad_alloc: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9bad_alloc) -16 (int (*)(...))std::bad_alloc::~bad_alloc -24 (int (*)(...))std::bad_alloc::~bad_alloc -32 (int (*)(...))std::bad_alloc::what - -Class std::bad_alloc - size=8 align=8 - base size=8 base align=8 -std::bad_alloc (0x0x7f0f81fd1c98) 0 nearly-empty - vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) - std::exception (0x0x7f0f80d77420) 0 nearly-empty - primary-for std::bad_alloc (0x0x7f0f81fd1c98) - -Class std::nothrow_t - size=1 align=1 - base size=0 base align=1 -std::nothrow_t (0x0x7f0f80d77480) 0 empty - -Class qIsNull(double)::U - size=8 align=8 - base size=8 base align=8 -qIsNull(double)::U (0x0x7f0f80b6c7e0) 0 - -Class qIsNull(float)::U - size=4 align=4 - base size=4 base align=4 -qIsNull(float)::U (0x0x7f0f80b6c840) 0 - -Class QtPrivate::big_ - size=2 align=1 - base size=2 base align=1 -QtPrivate::big_ (0x0x7f0f80b6ca20) 0 - -Class QSysInfo - size=1 align=1 - base size=0 base align=1 -QSysInfo (0x0x7f0f80cdc300) 0 empty - -Class QMessageLogContext - size=32 align=8 - base size=32 base align=8 -QMessageLogContext (0x0x7f0f80cdc360) 0 - -Class QMessageLogger - size=32 align=8 - base size=32 base align=8 -QMessageLogger (0x0x7f0f80cdc3c0) 0 - -Class QFlag - size=4 align=4 - base size=4 base align=4 -QFlag (0x0x7f0f80cdc420) 0 - -Class QIncompatibleFlag - size=4 align=4 - base size=4 base align=4 -QIncompatibleFlag (0x0x7f0f80cdc540) 0 - -Class QAtomicInt - size=4 align=4 - base size=4 base align=4 -QAtomicInt (0x0x7f0f8097d410) 0 - QAtomicInteger (0x0x7f0f8097d478) 0 - QBasicAtomicInteger (0x0x7f0f80b21060) 0 - -Class QInternal - size=1 align=1 - base size=0 base align=1 -QInternal (0x0x7f0f808f6180) 0 empty - -Class QGenericArgument - size=16 align=8 - base size=16 base align=8 -QGenericArgument (0x0x7f0f805c20c0) 0 - -Class QGenericReturnArgument - size=16 align=8 - base size=16 base align=8 -QGenericReturnArgument (0x0x7f0f8089a5b0) 0 - QGenericArgument (0x0x7f0f805c2120) 0 - -Class QMetaObject - size=48 align=8 - base size=48 base align=8 -QMetaObject (0x0x7f0f805c22a0) 0 - -Class QMetaObject::Connection - size=8 align=8 - base size=8 base align=8 -QMetaObject::Connection (0x0x7f0f805c23c0) 0 - -Class QLatin1Char - size=1 align=1 - base size=1 base align=1 -QLatin1Char (0x0x7f0f805c2600) 0 - -Class QChar - size=2 align=2 - base size=2 base align=2 -QChar (0x0x7f0f805c2660) 0 - -Class QtPrivate::RefCount - size=4 align=4 - base size=4 base align=4 -QtPrivate::RefCount (0x0x7f0f805c2780) 0 - -Class QArrayData - size=24 align=8 - base size=24 base align=8 -QArrayData (0x0x7f0f805c27e0) 0 - -Class QtPrivate::QContainerImplHelper - size=1 align=1 - base size=0 base align=1 -QtPrivate::QContainerImplHelper (0x0x7f0f805c2ae0) 0 empty - -Class lconv - size=96 align=8 - base size=96 base align=8 -lconv (0x0x7f0f805c2e40) 0 - -Vtable for __cxxabiv1::__forced_unwind -__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE) -16 (int (*)(...))__cxxabiv1::__forced_unwind::~__forced_unwind -24 (int (*)(...))__cxxabiv1::__forced_unwind::~__forced_unwind -32 (int (*)(...))__cxa_pure_virtual - -Class __cxxabiv1::__forced_unwind - size=8 align=8 - base size=8 base align=8 -__cxxabiv1::__forced_unwind (0x0x7f0f805c2ea0) 0 nearly-empty - vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16u) - -Class sched_param - size=4 align=4 - base size=4 base align=4 -sched_param (0x0x7f0f803f5960) 0 - -Class __sched_param - size=4 align=4 - base size=4 base align=4 -__sched_param (0x0x7f0f803f59c0) 0 - -Class timex - size=208 align=8 - base size=208 base align=8 -timex (0x0x7f0f803f5a80) 0 - -Class tm - size=56 align=8 - base size=56 base align=8 -tm (0x0x7f0f803f5ae0) 0 - -Class itimerspec - size=32 align=8 - base size=32 base align=8 -itimerspec (0x0x7f0f803f5b40) 0 - -Class _pthread_cleanup_buffer - size=32 align=8 - base size=32 base align=8 -_pthread_cleanup_buffer (0x0x7f0f803f5ba0) 0 - -Class __pthread_cleanup_frame - size=24 align=8 - base size=24 base align=8 -__pthread_cleanup_frame (0x0x7f0f803f5cc0) 0 - -Class __pthread_cleanup_class - size=24 align=8 - base size=24 base align=8 -__pthread_cleanup_class (0x0x7f0f803f5d20) 0 - -Class QByteArrayDataPtr - size=8 align=8 - base size=8 base align=8 -QByteArrayDataPtr (0x0x7f0f804ff4e0) 0 - -Class QByteArray - size=8 align=8 - base size=8 base align=8 -QByteArray (0x0x7f0f804ff540) 0 - -Class QByteRef - size=16 align=8 - base size=12 base align=8 -QByteRef (0x0x7f0f804ff6c0) 0 - -Class QLatin1String - size=16 align=8 - base size=16 base align=8 -QLatin1String (0x0x7f0f804ff7e0) 0 - -Class QStringDataPtr - size=8 align=8 - base size=8 base align=8 -QStringDataPtr (0x0x7f0f804ff960) 0 - -Class QString::Null - size=1 align=1 - base size=0 base align=1 -QString::Null (0x0x7f0f804ffa20) 0 empty - -Class QString - size=8 align=8 - base size=8 base align=8 -QString (0x0x7f0f804ff9c0) 0 - -Class QCharRef - size=16 align=8 - base size=12 base align=8 -QCharRef (0x0x7f0f804ffba0) 0 - -Class QStringRef - size=16 align=8 - base size=16 base align=8 -QStringRef (0x0x7f0f804ffe40) 0 - -Class std::locale - size=8 align=8 - base size=8 base align=8 -std::locale (0x0x7f0f7fe2c060) 0 - -Vtable for std::locale::facet -std::locale::facet::_ZTVNSt6locale5facetE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt6locale5facetE) -16 (int (*)(...))std::locale::facet::~facet -24 (int (*)(...))std::locale::facet::~facet - -Class std::locale::facet - size=16 align=8 - base size=12 base align=8 -std::locale::facet (0x0x7f0f7fe2c0c0) 0 - vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16u) - -Class std::locale::id - size=8 align=8 - base size=8 base align=8 -std::locale::id (0x0x7f0f7fe2c120) 0 - -Class std::locale::_Impl - size=40 align=8 - base size=40 base align=8 -std::locale::_Impl (0x0x7f0f7fe2c180) 0 - -Vtable for std::ios_base::failure -std::ios_base::failure::_ZTVNSt8ios_base7failureE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt8ios_base7failureE) -16 (int (*)(...))std::ios_base::failure::~failure -24 (int (*)(...))std::ios_base::failure::~failure -32 (int (*)(...))std::ios_base::failure::what - -Class std::ios_base::failure - size=16 align=8 - base size=16 base align=8 -std::ios_base::failure (0x0x7f0f80225f08) 0 - vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureE) + 16u) - std::exception (0x0x7f0f7fe2c5a0) 0 nearly-empty - primary-for std::ios_base::failure (0x0x7f0f80225f08) - -Class std::ios_base::_Callback_list - size=24 align=8 - base size=24 base align=8 -std::ios_base::_Callback_list (0x0x7f0f7fe2c600) 0 - -Class std::ios_base::_Words - size=16 align=8 - base size=16 base align=8 -std::ios_base::_Words (0x0x7f0f7fe2c660) 0 - -Class std::ios_base::Init - size=1 align=1 - base size=0 base align=1 -std::ios_base::Init (0x0x7f0f7fe2c6c0) 0 empty - -Vtable for std::ios_base -std::ios_base::_ZTVSt8ios_base: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt8ios_base) -16 (int (*)(...))std::ios_base::~ios_base -24 (int (*)(...))std::ios_base::~ios_base - -Class std::ios_base - size=216 align=8 - base size=216 base align=8 -std::ios_base (0x0x7f0f7fe2c540) 0 - vptr=((& std::ios_base::_ZTVSt8ios_base) + 16u) - -Class std::ctype_base - size=1 align=1 - base size=0 base align=1 -std::ctype_base (0x0x7f0f7fe2c840) 0 empty - -Class std::__num_base - size=1 align=1 - base size=0 base align=1 -std::__num_base (0x0x7f0f7fe2cf00) 0 empty - -VTT for std::basic_ostream -std::basic_ostream::_ZTTSo: 2u entries -0 ((& std::basic_ostream::_ZTVSo) + 24u) -8 ((& std::basic_ostream::_ZTVSo) + 64u) - -VTT for std::basic_ostream -std::basic_ostream::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries -0 ((& std::basic_ostream::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_ostream::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64u) - -VTT for std::basic_istream -std::basic_istream::_ZTTSi: 2u entries -0 ((& std::basic_istream::_ZTVSi) + 24u) -8 ((& std::basic_istream::_ZTVSi) + 64u) - -VTT for std::basic_istream -std::basic_istream::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries -0 ((& std::basic_istream::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_istream::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64u) - -Construction vtable for std::basic_istream (0x0x7f0f7faf1af8 instance) in std::basic_iostream -std::basic_iostream::_ZTCSd0_Si: 10u entries -0 24u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISi) -24 (int (*)(...))std::basic_istream<_CharT, _Traits>::~basic_istream > -32 (int (*)(...))std::basic_istream<_CharT, _Traits>::~basic_istream > -40 18446744073709551592u -48 (int (*)(...))-24 -56 (int (*)(...))(& _ZTISi) -64 (int (*)(...))std::basic_istream::_ZTv0_n24_NSiD1Ev -72 (int (*)(...))std::basic_istream::_ZTv0_n24_NSiD0Ev - -Construction vtable for std::basic_ostream (0x0x7f0f7faf1bc8 instance) in std::basic_iostream -std::basic_iostream::_ZTCSd16_So: 10u entries -0 8u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISo) -24 (int (*)(...))std::basic_ostream<_CharT, _Traits>::~basic_ostream > -32 (int (*)(...))std::basic_ostream<_CharT, _Traits>::~basic_ostream > -40 18446744073709551608u -48 (int (*)(...))-8 -56 (int (*)(...))(& _ZTISo) -64 (int (*)(...))std::basic_ostream::_ZTv0_n24_NSoD1Ev -72 (int (*)(...))std::basic_ostream::_ZTv0_n24_NSoD0Ev - -VTT for std::basic_iostream -std::basic_iostream::_ZTTSd: 7u entries -0 ((& std::basic_iostream::_ZTVSd) + 24u) -8 ((& std::basic_iostream::_ZTCSd0_Si) + 24u) -16 ((& std::basic_iostream::_ZTCSd0_Si) + 64u) -24 ((& std::basic_iostream::_ZTCSd16_So) + 24u) -32 ((& std::basic_iostream::_ZTCSd16_So) + 64u) -40 ((& std::basic_iostream::_ZTVSd) + 104u) -48 ((& std::basic_iostream::_ZTVSd) + 64u) - -Construction vtable for std::basic_istream (0x0x7f0f7faf1ea0 instance) in std::basic_iostream -std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries -0 24u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) -24 (int (*)(...))std::basic_istream<_CharT, _Traits>::~basic_istream > -32 (int (*)(...))std::basic_istream<_CharT, _Traits>::~basic_istream > -40 18446744073709551592u -48 (int (*)(...))-24 -56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) -64 (int (*)(...))std::basic_istream::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev -72 (int (*)(...))std::basic_istream::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev - -Construction vtable for std::basic_ostream (0x0x7f0f7faf1f70 instance) in std::basic_iostream -std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10u entries -0 8u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) -24 (int (*)(...))std::basic_ostream<_CharT, _Traits>::~basic_ostream > -32 (int (*)(...))std::basic_ostream<_CharT, _Traits>::~basic_ostream > -40 18446744073709551608u -48 (int (*)(...))-8 -56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) -64 (int (*)(...))std::basic_ostream::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev -72 (int (*)(...))std::basic_ostream::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev - -VTT for std::basic_iostream -std::basic_iostream::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries -0 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24u) -16 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64u) -24 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24u) -32 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64u) -40 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104u) -48 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64u) - -Class std::__detail::_List_node_base - size=16 align=8 - base size=16 base align=8 -std::__detail::_List_node_base (0x0x7f0f7faf4300) 0 - -Class QListData::Data - size=24 align=8 - base size=24 base align=8 -QListData::Data (0x0x7f0f7faf4660) 0 - -Class QListData - size=8 align=8 - base size=8 base align=8 -QListData (0x0x7f0f7faf4600) 0 - -Class QScopedPointerPodDeleter - size=1 align=1 - base size=0 base align=1 -QScopedPointerPodDeleter (0x0x7f0f7faf4b40) 0 empty - -Class std::_Bit_reference - size=16 align=8 - base size=16 base align=8 -std::_Bit_reference (0x0x7f0f7f5798a0) 0 - -Class std::_Bit_iterator_base - size=16 align=8 - base size=12 base align=8 -std::_Bit_iterator_base (0x0x7f0f7f82d3a8) 0 - std::iterator (0x0x7f0f7f579960) 0 empty - -Class std::_Bit_iterator - size=16 align=8 - base size=12 base align=8 -std::_Bit_iterator (0x0x7f0f7f82d410) 0 - std::_Bit_iterator_base (0x0x7f0f7f82d478) 0 - std::iterator (0x0x7f0f7f5799c0) 0 empty - -Class std::_Bit_const_iterator - size=16 align=8 - base size=12 base align=8 -std::_Bit_const_iterator (0x0x7f0f7f82d4e0) 0 - std::_Bit_iterator_base (0x0x7f0f7f82d548) 0 - std::iterator (0x0x7f0f7f579a20) 0 empty - -Class std::_Rb_tree_node_base - size=32 align=8 - base size=32 base align=8 -std::_Rb_tree_node_base (0x0x7f0f7f579de0) 0 - -Class QtPrivate::AbstractDebugStreamFunction - size=16 align=8 - base size=16 base align=8 -QtPrivate::AbstractDebugStreamFunction (0x0x7f0f7f761240) 0 - -Class QtPrivate::AbstractComparatorFunction - size=24 align=8 - base size=24 base align=8 -QtPrivate::AbstractComparatorFunction (0x0x7f0f7f761300) 0 - -Class QtPrivate::AbstractConverterFunction - size=8 align=8 - base size=8 base align=8 -QtPrivate::AbstractConverterFunction (0x0x7f0f7f7613c0) 0 - -Class QMetaType - size=80 align=8 - base size=80 base align=8 -QMetaType (0x0x7f0f7f7617e0) 0 - -Class QtMetaTypePrivate::VariantData - size=24 align=8 - base size=20 base align=8 -QtMetaTypePrivate::VariantData (0x0x7f0f7f761b40) 0 - -Class QtMetaTypePrivate::VectorBoolElements - size=1 align=1 - base size=0 base align=1 -QtMetaTypePrivate::VectorBoolElements (0x0x7f0f7f761c60) 0 empty - -Class QtMetaTypePrivate::QSequentialIterableImpl - size=104 align=8 - base size=104 base align=8 -QtMetaTypePrivate::QSequentialIterableImpl (0x0x7f0f7f558480) 0 - -Class QtMetaTypePrivate::QAssociativeIterableImpl - size=112 align=8 - base size=112 base align=8 -QtMetaTypePrivate::QAssociativeIterableImpl (0x0x7f0f7f558660) 0 - -Class QtMetaTypePrivate::QPairVariantInterfaceImpl - size=40 align=8 - base size=40 base align=8 -QtMetaTypePrivate::QPairVariantInterfaceImpl (0x0x7f0f7f558720) 0 - -Class QtPrivate::QSlotObjectBase - size=16 align=8 - base size=16 base align=8 -QtPrivate::QSlotObjectBase (0x0x7f0f7f31ea80) 0 - -Vtable for QObjectData -QObjectData::_ZTV11QObjectData: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QObjectData) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))__cxa_pure_virtual - -Class QObjectData - size=48 align=8 - base size=48 base align=8 -QObjectData (0x0x7f0f7f31ec00) 0 - vptr=((& QObjectData::_ZTV11QObjectData) + 16u) - -Class QObject::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QObject::QPrivateSignal (0x0x7f0f7f31ede0) 0 empty - -Vtable for QObject -QObject::_ZTV7QObject: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QObject) -16 (int (*)(...))QObject::metaObject -24 (int (*)(...))QObject::qt_metacast -32 (int (*)(...))QObject::qt_metacall -40 (int (*)(...))QObject::~QObject -48 (int (*)(...))QObject::~QObject -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QObject - size=16 align=8 - base size=16 base align=8 -QObject (0x0x7f0f7f31ed80) 0 - vptr=((& QObject::_ZTV7QObject) + 16u) - -Vtable for QObjectUserData -QObjectUserData::_ZTV15QObjectUserData: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QObjectUserData) -16 (int (*)(...))QObjectUserData::~QObjectUserData -24 (int (*)(...))QObjectUserData::~QObjectUserData - -Class QObjectUserData - size=8 align=8 - base size=8 base align=8 -QObjectUserData (0x0x7f0f7effc120) 0 nearly-empty - vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) - -Class QSignalBlocker - size=16 align=8 - base size=10 base align=8 -QSignalBlocker (0x0x7f0f7effc180) 0 - -Class QAbstractAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractAnimation::QPrivateSignal (0x0x7f0f7effc240) 0 empty - -Vtable for QAbstractAnimation -QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractAnimation) -16 (int (*)(...))QAbstractAnimation::metaObject -24 (int (*)(...))QAbstractAnimation::qt_metacast -32 (int (*)(...))QAbstractAnimation::qt_metacall -40 (int (*)(...))QAbstractAnimation::~QAbstractAnimation -48 (int (*)(...))QAbstractAnimation::~QAbstractAnimation -56 (int (*)(...))QAbstractAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QAbstractAnimation - size=16 align=8 - base size=16 base align=8 -QAbstractAnimation (0x0x7f0f7ef7b340) 0 - vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16u) - QObject (0x0x7f0f7effc1e0) 0 - primary-for QAbstractAnimation (0x0x7f0f7ef7b340) - -Class QAnimationDriver::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAnimationDriver::QPrivateSignal (0x0x7f0f7effc300) 0 empty - -Vtable for QAnimationDriver -QAnimationDriver::_ZTV16QAnimationDriver: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QAnimationDriver) -16 (int (*)(...))QAnimationDriver::metaObject -24 (int (*)(...))QAnimationDriver::qt_metacast -32 (int (*)(...))QAnimationDriver::qt_metacall -40 (int (*)(...))QAnimationDriver::~QAnimationDriver -48 (int (*)(...))QAnimationDriver::~QAnimationDriver -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAnimationDriver::advance -120 (int (*)(...))QAnimationDriver::elapsed -128 (int (*)(...))QAnimationDriver::start -136 (int (*)(...))QAnimationDriver::stop - -Class QAnimationDriver - size=16 align=8 - base size=16 base align=8 -QAnimationDriver (0x0x7f0f7ef7b3a8) 0 - vptr=((& QAnimationDriver::_ZTV16QAnimationDriver) + 16u) - QObject (0x0x7f0f7effc2a0) 0 - primary-for QAnimationDriver (0x0x7f0f7ef7b3a8) - -Class QAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAnimationGroup::QPrivateSignal (0x0x7f0f7effc3c0) 0 empty - -Vtable for QAnimationGroup -QAnimationGroup::_ZTV15QAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QAnimationGroup) -16 (int (*)(...))QAnimationGroup::metaObject -24 (int (*)(...))QAnimationGroup::qt_metacast -32 (int (*)(...))QAnimationGroup::qt_metacall -40 (int (*)(...))QAnimationGroup::~QAnimationGroup -48 (int (*)(...))QAnimationGroup::~QAnimationGroup -56 (int (*)(...))QAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QAnimationGroup - size=16 align=8 - base size=16 base align=8 -QAnimationGroup (0x0x7f0f7ef7b410) 0 - vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16u) - QAbstractAnimation (0x0x7f0f7ef7b478) 0 - primary-for QAnimationGroup (0x0x7f0f7ef7b410) - QObject (0x0x7f0f7effc360) 0 - primary-for QAbstractAnimation (0x0x7f0f7ef7b478) - -Class QParallelAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QParallelAnimationGroup::QPrivateSignal (0x0x7f0f7effc480) 0 empty - -Vtable for QParallelAnimationGroup -QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) -16 (int (*)(...))QParallelAnimationGroup::metaObject -24 (int (*)(...))QParallelAnimationGroup::qt_metacast -32 (int (*)(...))QParallelAnimationGroup::qt_metacall -40 (int (*)(...))QParallelAnimationGroup::~QParallelAnimationGroup -48 (int (*)(...))QParallelAnimationGroup::~QParallelAnimationGroup -56 (int (*)(...))QParallelAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QParallelAnimationGroup::duration -120 (int (*)(...))QParallelAnimationGroup::updateCurrentTime -128 (int (*)(...))QParallelAnimationGroup::updateState -136 (int (*)(...))QParallelAnimationGroup::updateDirection - -Class QParallelAnimationGroup - size=16 align=8 - base size=16 base align=8 -QParallelAnimationGroup (0x0x7f0f7ef7b4e0) 0 - vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16u) - QAnimationGroup (0x0x7f0f7ef7b548) 0 - primary-for QParallelAnimationGroup (0x0x7f0f7ef7b4e0) - QAbstractAnimation (0x0x7f0f7ef7b5b0) 0 - primary-for QAnimationGroup (0x0x7f0f7ef7b548) - QObject (0x0x7f0f7effc420) 0 - primary-for QAbstractAnimation (0x0x7f0f7ef7b5b0) - -Class QPauseAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPauseAnimation::QPrivateSignal (0x0x7f0f7effc540) 0 empty - -Vtable for QPauseAnimation -QPauseAnimation::_ZTV15QPauseAnimation: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPauseAnimation) -16 (int (*)(...))QPauseAnimation::metaObject -24 (int (*)(...))QPauseAnimation::qt_metacast -32 (int (*)(...))QPauseAnimation::qt_metacall -40 (int (*)(...))QPauseAnimation::~QPauseAnimation -48 (int (*)(...))QPauseAnimation::~QPauseAnimation -56 (int (*)(...))QPauseAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QPauseAnimation::duration -120 (int (*)(...))QPauseAnimation::updateCurrentTime -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QPauseAnimation - size=16 align=8 - base size=16 base align=8 -QPauseAnimation (0x0x7f0f7ef7b618) 0 - vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16u) - QAbstractAnimation (0x0x7f0f7ef7b680) 0 - primary-for QPauseAnimation (0x0x7f0f7ef7b618) - QObject (0x0x7f0f7effc4e0) 0 - primary-for QAbstractAnimation (0x0x7f0f7ef7b680) - -Class QEasingCurve - size=8 align=8 - base size=8 base align=8 -QEasingCurve (0x0x7f0f7effc720) 0 - -Class QMapNodeBase - size=24 align=8 - base size=24 base align=8 -QMapNodeBase (0x0x7f0f7effc900) 0 - -Class QMapDataBase - size=40 align=8 - base size=40 base align=8 -QMapDataBase (0x0x7f0f7effc9c0) 0 - -Class QHashData::Node - size=16 align=8 - base size=16 base align=8 -QHashData::Node (0x0x7f0f7effcd20) 0 - -Class QHashData - size=48 align=8 - base size=48 base align=8 -QHashData (0x0x7f0f7effccc0) 0 - -Class QHashDummyValue - size=1 align=1 - base size=0 base align=1 -QHashDummyValue (0x0x7f0f7effcd80) 0 empty - -Class QIODevice::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIODevice::QPrivateSignal (0x0x7f0f7ee85300) 0 empty - -Vtable for QIODevice -QIODevice::_ZTV9QIODevice: 30u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QIODevice) -16 (int (*)(...))QIODevice::metaObject -24 (int (*)(...))QIODevice::qt_metacast -32 (int (*)(...))QIODevice::qt_metacall -40 (int (*)(...))QIODevice::~QIODevice -48 (int (*)(...))QIODevice::~QIODevice -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIODevice::isSequential -120 (int (*)(...))QIODevice::open -128 (int (*)(...))QIODevice::close -136 (int (*)(...))QIODevice::pos -144 (int (*)(...))QIODevice::size -152 (int (*)(...))QIODevice::seek -160 (int (*)(...))QIODevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))__cxa_pure_virtual -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))__cxa_pure_virtual - -Class QIODevice - size=16 align=8 - base size=16 base align=8 -QIODevice (0x0x7f0f7ef7bea0) 0 - vptr=((& QIODevice::_ZTV9QIODevice) + 16u) - QObject (0x0x7f0f7ee852a0) 0 - primary-for QIODevice (0x0x7f0f7ef7bea0) - -Class QDataStream - size=32 align=8 - base size=32 base align=8 -QDataStream (0x0x7f0f7ee85420) 0 - -Class QRegExp - size=8 align=8 - base size=8 base align=8 -QRegExp (0x0x7f0f7ee854e0) 0 - -Class QStringMatcher::Data - size=272 align=8 - base size=272 base align=8 -QStringMatcher::Data (0x0x7f0f7ee85660) 0 - -Class QStringMatcher - size=1048 align=8 - base size=1048 base align=8 -QStringMatcher (0x0x7f0f7ee85600) 0 - -Class QStringList - size=8 align=8 - base size=8 base align=8 -QStringList (0x0x7f0f7ebe0068) 0 - QList (0x0x7f0f7ebe00d0) 0 - QListSpecialMethods (0x0x7f0f7ee85840) 0 empty - -Class QVariant::PrivateShared - size=16 align=8 - base size=12 base align=8 -QVariant::PrivateShared (0x0x7f0f7ee85b40) 0 - -Class QVariant::Private::Data - size=8 align=8 - base size=8 base align=8 -QVariant::Private::Data (0x0x7f0f7ee85c00) 0 - -Class QVariant::Private - size=16 align=8 - base size=12 base align=8 -QVariant::Private (0x0x7f0f7ee85ba0) 0 - -Class QVariant::Handler - size=72 align=8 - base size=72 base align=8 -QVariant::Handler (0x0x7f0f7ee85c60) 0 - -Class QVariant - size=16 align=8 - base size=16 base align=8 -QVariant (0x0x7f0f7ee85ae0) 0 - -Class QVariantComparisonHelper - size=8 align=8 - base size=8 base align=8 -QVariantComparisonHelper (0x0x7f0f7ee85f60) 0 - -Class QSequentialIterable::const_iterator - size=112 align=8 - base size=112 base align=8 -QSequentialIterable::const_iterator (0x0x7f0f7ed09060) 0 - -Class QSequentialIterable - size=104 align=8 - base size=104 base align=8 -QSequentialIterable (0x0x7f0f7ed09000) 0 - -Class QAssociativeIterable::const_iterator - size=120 align=8 - base size=120 base align=8 -QAssociativeIterable::const_iterator (0x0x7f0f7ed09120) 0 - -Class QAssociativeIterable - size=112 align=8 - base size=112 base align=8 -QAssociativeIterable (0x0x7f0f7ed090c0) 0 - -Class QVariantAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QVariantAnimation::QPrivateSignal (0x0x7f0f7ed09cc0) 0 empty - -Vtable for QVariantAnimation -QVariantAnimation::_ZTV17QVariantAnimation: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QVariantAnimation) -16 (int (*)(...))QVariantAnimation::metaObject -24 (int (*)(...))QVariantAnimation::qt_metacast -32 (int (*)(...))QVariantAnimation::qt_metacall -40 (int (*)(...))QVariantAnimation::~QVariantAnimation -48 (int (*)(...))QVariantAnimation::~QVariantAnimation -56 (int (*)(...))QVariantAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QVariantAnimation::duration -120 (int (*)(...))QVariantAnimation::updateCurrentTime -128 (int (*)(...))QVariantAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection -144 (int (*)(...))QVariantAnimation::updateCurrentValue -152 (int (*)(...))QVariantAnimation::interpolated - -Class QVariantAnimation - size=16 align=8 - base size=16 base align=8 -QVariantAnimation (0x0x7f0f7ebe0b60) 0 - vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16u) - QAbstractAnimation (0x0x7f0f7ebe0bc8) 0 - primary-for QVariantAnimation (0x0x7f0f7ebe0b60) - QObject (0x0x7f0f7ed09c60) 0 - primary-for QAbstractAnimation (0x0x7f0f7ebe0bc8) - -Class QPropertyAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPropertyAnimation::QPrivateSignal (0x0x7f0f7ed09d80) 0 empty - -Vtable for QPropertyAnimation -QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QPropertyAnimation) -16 (int (*)(...))QPropertyAnimation::metaObject -24 (int (*)(...))QPropertyAnimation::qt_metacast -32 (int (*)(...))QPropertyAnimation::qt_metacall -40 (int (*)(...))QPropertyAnimation::~QPropertyAnimation -48 (int (*)(...))QPropertyAnimation::~QPropertyAnimation -56 (int (*)(...))QPropertyAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QVariantAnimation::duration -120 (int (*)(...))QVariantAnimation::updateCurrentTime -128 (int (*)(...))QPropertyAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection -144 (int (*)(...))QPropertyAnimation::updateCurrentValue -152 (int (*)(...))QVariantAnimation::interpolated - -Class QPropertyAnimation - size=16 align=8 - base size=16 base align=8 -QPropertyAnimation (0x0x7f0f7ebe0c98) 0 - vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16u) - QVariantAnimation (0x0x7f0f7ebe0d00) 0 - primary-for QPropertyAnimation (0x0x7f0f7ebe0c98) - QAbstractAnimation (0x0x7f0f7ebe0d68) 0 - primary-for QVariantAnimation (0x0x7f0f7ebe0d00) - QObject (0x0x7f0f7ed09d20) 0 - primary-for QAbstractAnimation (0x0x7f0f7ebe0d68) - -Class QSequentialAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSequentialAnimationGroup::QPrivateSignal (0x0x7f0f7ed09e40) 0 empty - -Vtable for QSequentialAnimationGroup -QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) -16 (int (*)(...))QSequentialAnimationGroup::metaObject -24 (int (*)(...))QSequentialAnimationGroup::qt_metacast -32 (int (*)(...))QSequentialAnimationGroup::qt_metacall -40 (int (*)(...))QSequentialAnimationGroup::~QSequentialAnimationGroup -48 (int (*)(...))QSequentialAnimationGroup::~QSequentialAnimationGroup -56 (int (*)(...))QSequentialAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSequentialAnimationGroup::duration -120 (int (*)(...))QSequentialAnimationGroup::updateCurrentTime -128 (int (*)(...))QSequentialAnimationGroup::updateState -136 (int (*)(...))QSequentialAnimationGroup::updateDirection - -Class QSequentialAnimationGroup - size=16 align=8 - base size=16 base align=8 -QSequentialAnimationGroup (0x0x7f0f7ebe0dd0) 0 - vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16u) - QAnimationGroup (0x0x7f0f7ebe0e38) 0 - primary-for QSequentialAnimationGroup (0x0x7f0f7ebe0dd0) - QAbstractAnimation (0x0x7f0f7ebe0ea0) 0 - primary-for QAnimationGroup (0x0x7f0f7ebe0e38) - QObject (0x0x7f0f7ed09de0) 0 - primary-for QAbstractAnimation (0x0x7f0f7ebe0ea0) - -Class QTextCodec::ConverterState - size=32 align=8 - base size=32 base align=8 -QTextCodec::ConverterState (0x0x7f0f7ed09f00) 0 - -Vtable for QTextCodec -QTextCodec::_ZTV10QTextCodec: 9u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTextCodec) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QTextCodec::aliases -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))__cxa_pure_virtual -48 (int (*)(...))__cxa_pure_virtual -56 (int (*)(...))QTextCodec::~QTextCodec -64 (int (*)(...))QTextCodec::~QTextCodec - -Class QTextCodec - size=8 align=8 - base size=8 base align=8 -QTextCodec (0x0x7f0f7ed09ea0) 0 nearly-empty - vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) - -Class QTextEncoder - size=40 align=8 - base size=40 base align=8 -QTextEncoder (0x0x7f0f7e9d8060) 0 - -Class QTextDecoder - size=40 align=8 - base size=40 base align=8 -QTextDecoder (0x0x7f0f7e9d80c0) 0 - -Class QSharedData - size=4 align=4 - base size=4 base align=4 -QSharedData (0x0x7f0f7e9d8120) 0 - -Class std::__numeric_limits_base - size=1 align=1 - base size=0 base align=1 -std::__numeric_limits_base (0x0x7f0f7e9d8300) 0 empty - -Class QDate - size=8 align=8 - base size=8 base align=8 -QDate (0x0x7f0f7e9d8a80) 0 - -Class QTime - size=4 align=4 - base size=4 base align=4 -QTime (0x0x7f0f7e9d8ba0) 0 - -Class QDateTime - size=8 align=8 - base size=8 base align=8 -QDateTime (0x0x7f0f7e9d8cc0) 0 - -Class QLibraryInfo - size=1 align=1 - base size=0 base align=1 -QLibraryInfo (0x0x7f0f7e9d8e40) 0 empty - -Class QBuffer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QBuffer::QPrivateSignal (0x0x7f0f7e9d8f00) 0 empty - -Vtable for QBuffer -QBuffer::_ZTV7QBuffer: 30u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QBuffer) -16 (int (*)(...))QBuffer::metaObject -24 (int (*)(...))QBuffer::qt_metacast -32 (int (*)(...))QBuffer::qt_metacall -40 (int (*)(...))QBuffer::~QBuffer -48 (int (*)(...))QBuffer::~QBuffer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QBuffer::connectNotify -104 (int (*)(...))QBuffer::disconnectNotify -112 (int (*)(...))QIODevice::isSequential -120 (int (*)(...))QBuffer::open -128 (int (*)(...))QBuffer::close -136 (int (*)(...))QBuffer::pos -144 (int (*)(...))QBuffer::size -152 (int (*)(...))QBuffer::seek -160 (int (*)(...))QBuffer::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QBuffer::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QBuffer::readData -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))QBuffer::writeData - -Class QBuffer - size=16 align=8 - base size=16 base align=8 -QBuffer (0x0x7f0f7eb5b068) 0 - vptr=((& QBuffer::_ZTV7QBuffer) + 16u) - QIODevice (0x0x7f0f7eb5b0d0) 0 - primary-for QBuffer (0x0x7f0f7eb5b068) - QObject (0x0x7f0f7e9d8ea0) 0 - primary-for QIODevice (0x0x7f0f7eb5b0d0) - -Class QLocale - size=8 align=8 - base size=8 base align=8 -QLocale (0x0x7f0f7e9d8f60) 0 - -Class _IO_marker - size=24 align=8 - base size=24 base align=8 -_IO_marker (0x0x7f0f7e7db2a0) 0 - -Class _IO_FILE - size=216 align=8 - base size=216 base align=8 -_IO_FILE (0x0x7f0f7e7db300) 0 - -Vtable for QTextStream -QTextStream::_ZTV11QTextStream: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTextStream) -16 (int (*)(...))QTextStream::~QTextStream -24 (int (*)(...))QTextStream::~QTextStream - -Class QTextStream - size=16 align=8 - base size=16 base align=8 -QTextStream (0x0x7f0f7e7db3c0) 0 - vptr=((& QTextStream::_ZTV11QTextStream) + 16u) - -Class QTextStreamManipulator - size=40 align=8 - base size=38 base align=8 -QTextStreamManipulator (0x0x7f0f7e7db660) 0 - -Class QContiguousCacheData - size=24 align=4 - base size=24 base align=4 -QContiguousCacheData (0x0x7f0f7e7db8a0) 0 - -Class QDebug::Stream - size=80 align=8 - base size=76 base align=8 -QDebug::Stream (0x0x7f0f7e7dbf00) 0 - -Class QDebug - size=8 align=8 - base size=8 base align=8 -QDebug (0x0x7f0f7e7dbea0) 0 - -Class QDebugStateSaver - size=8 align=8 - base size=8 base align=8 -QDebugStateSaver (0x0x7f0f7e59e060) 0 - -Class QNoDebug - size=1 align=1 - base size=0 base align=1 -QNoDebug (0x0x7f0f7e59e120) 0 empty - -Class QFileDevice::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileDevice::QPrivateSignal (0x0x7f0f7e59e1e0) 0 empty - -Vtable for QFileDevice -QFileDevice::_ZTV11QFileDevice: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QFileDevice) -16 (int (*)(...))QFileDevice::metaObject -24 (int (*)(...))QFileDevice::qt_metacast -32 (int (*)(...))QFileDevice::qt_metacall -40 (int (*)(...))QFileDevice::~QFileDevice -48 (int (*)(...))QFileDevice::~QFileDevice -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QIODevice::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFileDevice::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QFileDevice::fileName -248 (int (*)(...))QFileDevice::resize -256 (int (*)(...))QFileDevice::permissions -264 (int (*)(...))QFileDevice::setPermissions - -Class QFileDevice - size=16 align=8 - base size=16 base align=8 -QFileDevice (0x0x7f0f7eb5b548) 0 - vptr=((& QFileDevice::_ZTV11QFileDevice) + 16u) - QIODevice (0x0x7f0f7eb5b5b0) 0 - primary-for QFileDevice (0x0x7f0f7eb5b548) - QObject (0x0x7f0f7e59e180) 0 - primary-for QIODevice (0x0x7f0f7eb5b5b0) - -Class QFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFile::QPrivateSignal (0x0x7f0f7e59e360) 0 empty - -Vtable for QFile -QFile::_ZTV5QFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI5QFile) -16 (int (*)(...))QFile::metaObject -24 (int (*)(...))QFile::qt_metacast -32 (int (*)(...))QFile::qt_metacall -40 (int (*)(...))QFile::~QFile -48 (int (*)(...))QFile::~QFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QFile::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFile::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QFile::fileName -248 (int (*)(...))QFile::resize -256 (int (*)(...))QFile::permissions -264 (int (*)(...))QFile::setPermissions - -Class QFile - size=16 align=8 - base size=16 base align=8 -QFile (0x0x7f0f7eb5b6e8) 0 - vptr=((& QFile::_ZTV5QFile) + 16u) - QFileDevice (0x0x7f0f7eb5b750) 0 - primary-for QFile (0x0x7f0f7eb5b6e8) - QIODevice (0x0x7f0f7eb5b7b8) 0 - primary-for QFileDevice (0x0x7f0f7eb5b750) - QObject (0x0x7f0f7e59e300) 0 - primary-for QIODevice (0x0x7f0f7eb5b7b8) - -Class QFileInfo - size=8 align=8 - base size=8 base align=8 -QFileInfo (0x0x7f0f7e59e480) 0 - -Class QDir - size=8 align=8 - base size=8 base align=8 -QDir (0x0x7f0f7e59e720) 0 - -Class QDirIterator - size=8 align=8 - base size=8 base align=8 -QDirIterator (0x0x7f0f7e59ea20) 0 - -Class QFileSelector::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileSelector::QPrivateSignal (0x0x7f0f7e59ec00) 0 empty - -Vtable for QFileSelector -QFileSelector::_ZTV13QFileSelector: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QFileSelector) -16 (int (*)(...))QFileSelector::metaObject -24 (int (*)(...))QFileSelector::qt_metacast -32 (int (*)(...))QFileSelector::qt_metacall -40 (int (*)(...))QFileSelector::~QFileSelector -48 (int (*)(...))QFileSelector::~QFileSelector -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QFileSelector - size=16 align=8 - base size=16 base align=8 -QFileSelector (0x0x7f0f7eb5bc98) 0 - vptr=((& QFileSelector::_ZTV13QFileSelector) + 16u) - QObject (0x0x7f0f7e59eba0) 0 - primary-for QFileSelector (0x0x7f0f7eb5bc98) - -Class QFileSystemWatcher::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileSystemWatcher::QPrivateSignal (0x0x7f0f7e59ecc0) 0 empty - -Vtable for QFileSystemWatcher -QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QFileSystemWatcher) -16 (int (*)(...))QFileSystemWatcher::metaObject -24 (int (*)(...))QFileSystemWatcher::qt_metacast -32 (int (*)(...))QFileSystemWatcher::qt_metacall -40 (int (*)(...))QFileSystemWatcher::~QFileSystemWatcher -48 (int (*)(...))QFileSystemWatcher::~QFileSystemWatcher -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QFileSystemWatcher - size=16 align=8 - base size=16 base align=8 -QFileSystemWatcher (0x0x7f0f7eb5bd00) 0 - vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) - QObject (0x0x7f0f7e59ec60) 0 - primary-for QFileSystemWatcher (0x0x7f0f7eb5bd00) - -Class QLockFile - size=8 align=8 - base size=8 base align=8 -QLockFile (0x0x7f0f7e59ed20) 0 - -Class QLoggingCategory::AtomicBools - size=3 align=1 - base size=3 base align=1 -QLoggingCategory::AtomicBools (0x0x7f0f7e59eea0) 0 - -Class QLoggingCategory - size=24 align=8 - base size=24 base align=8 -QLoggingCategory (0x0x7f0f7e59ee40) 0 - -Class QProcessEnvironment - size=8 align=8 - base size=8 base align=8 -QProcessEnvironment (0x0x7f0f7e72a060) 0 - -Class QProcess::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProcess::QPrivateSignal (0x0x7f0f7e72a240) 0 empty - -Vtable for QProcess -QProcess::_ZTV8QProcess: 31u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QProcess) -16 (int (*)(...))QProcess::metaObject -24 (int (*)(...))QProcess::qt_metacast -32 (int (*)(...))QProcess::qt_metacall -40 (int (*)(...))QProcess::~QProcess -48 (int (*)(...))QProcess::~QProcess -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QProcess::isSequential -120 (int (*)(...))QProcess::open -128 (int (*)(...))QProcess::close -136 (int (*)(...))QIODevice::pos -144 (int (*)(...))QIODevice::size -152 (int (*)(...))QIODevice::seek -160 (int (*)(...))QProcess::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QProcess::bytesAvailable -184 (int (*)(...))QProcess::bytesToWrite -192 (int (*)(...))QProcess::canReadLine -200 (int (*)(...))QProcess::waitForReadyRead -208 (int (*)(...))QProcess::waitForBytesWritten -216 (int (*)(...))QProcess::readData -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))QProcess::writeData -240 (int (*)(...))QProcess::setupChildProcess - -Class QProcess - size=16 align=8 - base size=16 base align=8 -QProcess (0x0x7f0f7eb5bf08) 0 - vptr=((& QProcess::_ZTV8QProcess) + 16u) - QIODevice (0x0x7f0f7eb5bf70) 0 - primary-for QProcess (0x0x7f0f7eb5bf08) - QObject (0x0x7f0f7e72a1e0) 0 - primary-for QIODevice (0x0x7f0f7eb5bf70) - -Class QResource - size=8 align=8 - base size=8 base align=8 -QResource (0x0x7f0f7e72a2a0) 0 - -Class QSaveFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSaveFile::QPrivateSignal (0x0x7f0f7e72a420) 0 empty - -Vtable for QSaveFile -QSaveFile::_ZTV9QSaveFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QSaveFile) -16 (int (*)(...))QSaveFile::metaObject -24 (int (*)(...))QSaveFile::qt_metacast -32 (int (*)(...))QSaveFile::qt_metacall -40 (int (*)(...))QSaveFile::~QSaveFile -48 (int (*)(...))QSaveFile::~QSaveFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QSaveFile::open -128 (int (*)(...))QSaveFile::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFileDevice::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QSaveFile::writeData -240 (int (*)(...))QSaveFile::fileName -248 (int (*)(...))QFileDevice::resize -256 (int (*)(...))QFileDevice::permissions -264 (int (*)(...))QFileDevice::setPermissions - -Class QSaveFile - size=16 align=8 - base size=16 base align=8 -QSaveFile (0x0x7f0f7eb5b410) 0 - vptr=((& QSaveFile::_ZTV9QSaveFile) + 16u) - QFileDevice (0x0x7f0f7e38a000) 0 - primary-for QSaveFile (0x0x7f0f7eb5b410) - QIODevice (0x0x7f0f7e38a068) 0 - primary-for QFileDevice (0x0x7f0f7e38a000) - QObject (0x0x7f0f7e72a3c0) 0 - primary-for QIODevice (0x0x7f0f7e38a068) - -Class QSettings::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSettings::QPrivateSignal (0x0x7f0f7e72a4e0) 0 empty - -Vtable for QSettings -QSettings::_ZTV9QSettings: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QSettings) -16 (int (*)(...))QSettings::metaObject -24 (int (*)(...))QSettings::qt_metacast -32 (int (*)(...))QSettings::qt_metacall -40 (int (*)(...))QSettings::~QSettings -48 (int (*)(...))QSettings::~QSettings -56 (int (*)(...))QSettings::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSettings - size=16 align=8 - base size=16 base align=8 -QSettings (0x0x7f0f7e38a0d0) 0 - vptr=((& QSettings::_ZTV9QSettings) + 16u) - QObject (0x0x7f0f7e72a480) 0 - primary-for QSettings (0x0x7f0f7e38a0d0) - -Class QStandardPaths - size=1 align=1 - base size=0 base align=1 -QStandardPaths (0x0x7f0f7e72a540) 0 empty - -Class QStorageInfo - size=8 align=8 - base size=8 base align=8 -QStorageInfo (0x0x7f0f7e72a660) 0 - -Class QTemporaryDir - size=8 align=8 - base size=8 base align=8 -QTemporaryDir (0x0x7f0f7e72a900) 0 - -Class QTemporaryFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTemporaryFile::QPrivateSignal (0x0x7f0f7e72aa20) 0 empty - -Vtable for QTemporaryFile -QTemporaryFile::_ZTV14QTemporaryFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QTemporaryFile) -16 (int (*)(...))QTemporaryFile::metaObject -24 (int (*)(...))QTemporaryFile::qt_metacast -32 (int (*)(...))QTemporaryFile::qt_metacall -40 (int (*)(...))QTemporaryFile::~QTemporaryFile -48 (int (*)(...))QTemporaryFile::~QTemporaryFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QTemporaryFile::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFile::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QTemporaryFile::fileName -248 (int (*)(...))QFile::resize -256 (int (*)(...))QFile::permissions -264 (int (*)(...))QFile::setPermissions - -Class QTemporaryFile - size=16 align=8 - base size=16 base align=8 -QTemporaryFile (0x0x7f0f7e38a270) 0 - vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) - QFile (0x0x7f0f7e38a2d8) 0 - primary-for QTemporaryFile (0x0x7f0f7e38a270) - QFileDevice (0x0x7f0f7e38a340) 0 - primary-for QFile (0x0x7f0f7e38a2d8) - QIODevice (0x0x7f0f7e38a3a8) 0 - primary-for QFileDevice (0x0x7f0f7e38a340) - QObject (0x0x7f0f7e72a9c0) 0 - primary-for QIODevice (0x0x7f0f7e38a3a8) - -Class QUrl - size=8 align=8 - base size=8 base align=8 -QUrl (0x0x7f0f7e72ab40) 0 - -Class QUrlQuery - size=8 align=8 - base size=8 base align=8 -QUrlQuery (0x0x7f0f7e4d0060) 0 - -Class QModelIndex - size=24 align=8 - base size=24 base align=8 -QModelIndex (0x0x7f0f7e4d01e0) 0 - -Class QPersistentModelIndex - size=8 align=8 - base size=8 base align=8 -QPersistentModelIndex (0x0x7f0f7e4d0300) 0 - -Class QAbstractItemModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractItemModel::QPrivateSignal (0x0x7f0f7e4d0480) 0 empty - -Vtable for QAbstractItemModel -QAbstractItemModel::_ZTV18QAbstractItemModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractItemModel) -16 (int (*)(...))QAbstractItemModel::metaObject -24 (int (*)(...))QAbstractItemModel::qt_metacast -32 (int (*)(...))QAbstractItemModel::qt_metacall -40 (int (*)(...))QAbstractItemModel::~QAbstractItemModel -48 (int (*)(...))QAbstractItemModel::~QAbstractItemModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractItemModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractItemModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractItemModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractItemModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractItemModel - size=16 align=8 - base size=16 base align=8 -QAbstractItemModel (0x0x7f0f7e38a888) 0 - vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) - QObject (0x0x7f0f7e4d0420) 0 - primary-for QAbstractItemModel (0x0x7f0f7e38a888) - -Class QAbstractTableModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractTableModel::QPrivateSignal (0x0x7f0f7e4d07e0) 0 empty - -Vtable for QAbstractTableModel -QAbstractTableModel::_ZTV19QAbstractTableModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractTableModel) -16 (int (*)(...))QAbstractTableModel::metaObject -24 (int (*)(...))QAbstractTableModel::qt_metacast -32 (int (*)(...))QAbstractTableModel::qt_metacall -40 (int (*)(...))QAbstractTableModel::~QAbstractTableModel -48 (int (*)(...))QAbstractTableModel::~QAbstractTableModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractTableModel::index -120 (int (*)(...))QAbstractTableModel::parent -128 (int (*)(...))QAbstractItemModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractTableModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractTableModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractTableModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractTableModel - size=16 align=8 - base size=16 base align=8 -QAbstractTableModel (0x0x7f0f7e38aa28) 0 - vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) - QAbstractItemModel (0x0x7f0f7e38aa90) 0 - primary-for QAbstractTableModel (0x0x7f0f7e38aa28) - QObject (0x0x7f0f7e4d0780) 0 - primary-for QAbstractItemModel (0x0x7f0f7e38aa90) - -Class QAbstractListModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractListModel::QPrivateSignal (0x0x7f0f7e4d08a0) 0 empty - -Vtable for QAbstractListModel -QAbstractListModel::_ZTV18QAbstractListModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractListModel) -16 (int (*)(...))QAbstractListModel::metaObject -24 (int (*)(...))QAbstractListModel::qt_metacast -32 (int (*)(...))QAbstractListModel::qt_metacall -40 (int (*)(...))QAbstractListModel::~QAbstractListModel -48 (int (*)(...))QAbstractListModel::~QAbstractListModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractListModel::index -120 (int (*)(...))QAbstractListModel::parent -128 (int (*)(...))QAbstractItemModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))QAbstractListModel::columnCount -152 (int (*)(...))QAbstractListModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractListModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractListModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractListModel - size=16 align=8 - base size=16 base align=8 -QAbstractListModel (0x0x7f0f7e38aaf8) 0 - vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) - QAbstractItemModel (0x0x7f0f7e38ab60) 0 - primary-for QAbstractListModel (0x0x7f0f7e38aaf8) - QObject (0x0x7f0f7e4d0840) 0 - primary-for QAbstractItemModel (0x0x7f0f7e38ab60) - -Class QAbstractProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractProxyModel::QPrivateSignal (0x0x7f0f7e4d0960) 0 empty - -Vtable for QAbstractProxyModel -QAbstractProxyModel::_ZTV19QAbstractProxyModel: 53u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractProxyModel) -16 (int (*)(...))QAbstractProxyModel::metaObject -24 (int (*)(...))QAbstractProxyModel::qt_metacast -32 (int (*)(...))QAbstractProxyModel::qt_metacall -40 (int (*)(...))QAbstractProxyModel::~QAbstractProxyModel -48 (int (*)(...))QAbstractProxyModel::~QAbstractProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractProxyModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractProxyModel::hasChildren -160 (int (*)(...))QAbstractProxyModel::data -168 (int (*)(...))QAbstractProxyModel::setData -176 (int (*)(...))QAbstractProxyModel::headerData -184 (int (*)(...))QAbstractProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QAbstractProxyModel::mimeTypes -216 (int (*)(...))QAbstractProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QAbstractProxyModel::dropMimeData -240 (int (*)(...))QAbstractProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractProxyModel::fetchMore -312 (int (*)(...))QAbstractProxyModel::canFetchMore -320 (int (*)(...))QAbstractProxyModel::flags -328 (int (*)(...))QAbstractProxyModel::sort -336 (int (*)(...))QAbstractProxyModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QAbstractProxyModel::setSourceModel -392 (int (*)(...))__cxa_pure_virtual -400 (int (*)(...))__cxa_pure_virtual -408 (int (*)(...))QAbstractProxyModel::mapSelectionToSource -416 (int (*)(...))QAbstractProxyModel::mapSelectionFromSource - -Class QAbstractProxyModel - size=16 align=8 - base size=16 base align=8 -QAbstractProxyModel (0x0x7f0f7e38abc8) 0 - vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 16u) - QAbstractItemModel (0x0x7f0f7e38ac30) 0 - primary-for QAbstractProxyModel (0x0x7f0f7e38abc8) - QObject (0x0x7f0f7e4d0900) 0 - primary-for QAbstractItemModel (0x0x7f0f7e38ac30) - -Class QIdentityProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIdentityProxyModel::QPrivateSignal (0x0x7f0f7e4d0a20) 0 empty - -Vtable for QIdentityProxyModel -QIdentityProxyModel::_ZTV19QIdentityProxyModel: 53u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QIdentityProxyModel) -16 (int (*)(...))QIdentityProxyModel::metaObject -24 (int (*)(...))QIdentityProxyModel::qt_metacast -32 (int (*)(...))QIdentityProxyModel::qt_metacall -40 (int (*)(...))QIdentityProxyModel::~QIdentityProxyModel -48 (int (*)(...))QIdentityProxyModel::~QIdentityProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIdentityProxyModel::index -120 (int (*)(...))QIdentityProxyModel::parent -128 (int (*)(...))QIdentityProxyModel::sibling -136 (int (*)(...))QIdentityProxyModel::rowCount -144 (int (*)(...))QIdentityProxyModel::columnCount -152 (int (*)(...))QAbstractProxyModel::hasChildren -160 (int (*)(...))QAbstractProxyModel::data -168 (int (*)(...))QAbstractProxyModel::setData -176 (int (*)(...))QIdentityProxyModel::headerData -184 (int (*)(...))QAbstractProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QAbstractProxyModel::mimeTypes -216 (int (*)(...))QAbstractProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QIdentityProxyModel::dropMimeData -240 (int (*)(...))QAbstractProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QIdentityProxyModel::insertRows -264 (int (*)(...))QIdentityProxyModel::insertColumns -272 (int (*)(...))QIdentityProxyModel::removeRows -280 (int (*)(...))QIdentityProxyModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractProxyModel::fetchMore -312 (int (*)(...))QAbstractProxyModel::canFetchMore -320 (int (*)(...))QAbstractProxyModel::flags -328 (int (*)(...))QAbstractProxyModel::sort -336 (int (*)(...))QAbstractProxyModel::buddy -344 (int (*)(...))QIdentityProxyModel::match -352 (int (*)(...))QAbstractProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QIdentityProxyModel::setSourceModel -392 (int (*)(...))QIdentityProxyModel::mapToSource -400 (int (*)(...))QIdentityProxyModel::mapFromSource -408 (int (*)(...))QIdentityProxyModel::mapSelectionToSource -416 (int (*)(...))QIdentityProxyModel::mapSelectionFromSource - -Class QIdentityProxyModel - size=16 align=8 - base size=16 base align=8 -QIdentityProxyModel (0x0x7f0f7e38ac98) 0 - vptr=((& QIdentityProxyModel::_ZTV19QIdentityProxyModel) + 16u) - QAbstractProxyModel (0x0x7f0f7e38ad00) 0 - primary-for QIdentityProxyModel (0x0x7f0f7e38ac98) - QAbstractItemModel (0x0x7f0f7e38ad68) 0 - primary-for QAbstractProxyModel (0x0x7f0f7e38ad00) - QObject (0x0x7f0f7e4d09c0) 0 - primary-for QAbstractItemModel (0x0x7f0f7e38ad68) - -Class QItemSelectionRange - size=16 align=8 - base size=16 base align=8 -QItemSelectionRange (0x0x7f0f7e4d0a80) 0 - -Class QItemSelectionModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QItemSelectionModel::QPrivateSignal (0x0x7f0f7e4d0c00) 0 empty - -Vtable for QItemSelectionModel -QItemSelectionModel::_ZTV19QItemSelectionModel: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QItemSelectionModel) -16 (int (*)(...))QItemSelectionModel::metaObject -24 (int (*)(...))QItemSelectionModel::qt_metacast -32 (int (*)(...))QItemSelectionModel::qt_metacall -40 (int (*)(...))QItemSelectionModel::~QItemSelectionModel -48 (int (*)(...))QItemSelectionModel::~QItemSelectionModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QItemSelectionModel::setCurrentIndex -120 (int (*)(...))QItemSelectionModel::select -128 (int (*)(...))QItemSelectionModel::select -136 (int (*)(...))QItemSelectionModel::clear -144 (int (*)(...))QItemSelectionModel::reset -152 (int (*)(...))QItemSelectionModel::clearCurrentIndex - -Class QItemSelectionModel - size=16 align=8 - base size=16 base align=8 -QItemSelectionModel (0x0x7f0f7e38ae38) 0 - vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 16u) - QObject (0x0x7f0f7e4d0ba0) 0 - primary-for QItemSelectionModel (0x0x7f0f7e38ae38) - -Class QItemSelection - size=8 align=8 - base size=8 base align=8 -QItemSelection (0x0x7f0f7e29b000) 0 - QList (0x0x7f0f7e29b068) 0 - QListSpecialMethods (0x0x7f0f7e4d0e40) 0 empty - -Class QSortFilterProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSortFilterProxyModel::QPrivateSignal (0x0x7f0f7e4d0f00) 0 empty - -Vtable for QSortFilterProxyModel -QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 56u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSortFilterProxyModel) -16 (int (*)(...))QSortFilterProxyModel::metaObject -24 (int (*)(...))QSortFilterProxyModel::qt_metacast -32 (int (*)(...))QSortFilterProxyModel::qt_metacall -40 (int (*)(...))QSortFilterProxyModel::~QSortFilterProxyModel -48 (int (*)(...))QSortFilterProxyModel::~QSortFilterProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSortFilterProxyModel::index -120 (int (*)(...))QSortFilterProxyModel::parent -128 (int (*)(...))QSortFilterProxyModel::sibling -136 (int (*)(...))QSortFilterProxyModel::rowCount -144 (int (*)(...))QSortFilterProxyModel::columnCount -152 (int (*)(...))QSortFilterProxyModel::hasChildren -160 (int (*)(...))QSortFilterProxyModel::data -168 (int (*)(...))QSortFilterProxyModel::setData -176 (int (*)(...))QSortFilterProxyModel::headerData -184 (int (*)(...))QSortFilterProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QSortFilterProxyModel::mimeTypes -216 (int (*)(...))QSortFilterProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QSortFilterProxyModel::dropMimeData -240 (int (*)(...))QSortFilterProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QSortFilterProxyModel::insertRows -264 (int (*)(...))QSortFilterProxyModel::insertColumns -272 (int (*)(...))QSortFilterProxyModel::removeRows -280 (int (*)(...))QSortFilterProxyModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QSortFilterProxyModel::fetchMore -312 (int (*)(...))QSortFilterProxyModel::canFetchMore -320 (int (*)(...))QSortFilterProxyModel::flags -328 (int (*)(...))QSortFilterProxyModel::sort -336 (int (*)(...))QSortFilterProxyModel::buddy -344 (int (*)(...))QSortFilterProxyModel::match -352 (int (*)(...))QSortFilterProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QSortFilterProxyModel::setSourceModel -392 (int (*)(...))QSortFilterProxyModel::mapToSource -400 (int (*)(...))QSortFilterProxyModel::mapFromSource -408 (int (*)(...))QSortFilterProxyModel::mapSelectionToSource -416 (int (*)(...))QSortFilterProxyModel::mapSelectionFromSource -424 (int (*)(...))QSortFilterProxyModel::filterAcceptsRow -432 (int (*)(...))QSortFilterProxyModel::filterAcceptsColumn -440 (int (*)(...))QSortFilterProxyModel::lessThan - -Class QSortFilterProxyModel - size=16 align=8 - base size=16 base align=8 -QSortFilterProxyModel (0x0x7f0f7e29b0d0) 0 - vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 16u) - QAbstractProxyModel (0x0x7f0f7e29b138) 0 - primary-for QSortFilterProxyModel (0x0x7f0f7e29b0d0) - QAbstractItemModel (0x0x7f0f7e29b1a0) 0 - primary-for QAbstractProxyModel (0x0x7f0f7e29b138) - QObject (0x0x7f0f7e4d0ea0) 0 - primary-for QAbstractItemModel (0x0x7f0f7e29b1a0) - -Class QStringListModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QStringListModel::QPrivateSignal (0x0x7f0f7e2cb000) 0 empty - -Vtable for QStringListModel -QStringListModel::_ZTV16QStringListModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QStringListModel) -16 (int (*)(...))QStringListModel::metaObject -24 (int (*)(...))QStringListModel::qt_metacast -32 (int (*)(...))QStringListModel::qt_metacall -40 (int (*)(...))QStringListModel::~QStringListModel -48 (int (*)(...))QStringListModel::~QStringListModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractListModel::index -120 (int (*)(...))QAbstractListModel::parent -128 (int (*)(...))QStringListModel::sibling -136 (int (*)(...))QStringListModel::rowCount -144 (int (*)(...))QAbstractListModel::columnCount -152 (int (*)(...))QAbstractListModel::hasChildren -160 (int (*)(...))QStringListModel::data -168 (int (*)(...))QStringListModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractListModel::dropMimeData -240 (int (*)(...))QStringListModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QStringListModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QStringListModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QStringListModel::flags -328 (int (*)(...))QStringListModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QStringListModel - size=24 align=8 - base size=24 base align=8 -QStringListModel (0x0x7f0f7e29b208) 0 - vptr=((& QStringListModel::_ZTV16QStringListModel) + 16u) - QAbstractListModel (0x0x7f0f7e29b270) 0 - primary-for QStringListModel (0x0x7f0f7e29b208) - QAbstractItemModel (0x0x7f0f7e29b2d8) 0 - primary-for QAbstractListModel (0x0x7f0f7e29b270) - QObject (0x0x7f0f7e4d0f60) 0 - primary-for QAbstractItemModel (0x0x7f0f7e29b2d8) - -Class QJsonValue - size=24 align=8 - base size=20 base align=8 -QJsonValue (0x0x7f0f7e2cb060) 0 - -Class QJsonValueRef - size=16 align=8 - base size=12 base align=8 -QJsonValueRef (0x0x7f0f7e2cb120) 0 - -Class QJsonValuePtr - size=24 align=8 - base size=24 base align=8 -QJsonValuePtr (0x0x7f0f7e2cb1e0) 0 - -Class QJsonValueRefPtr - size=16 align=8 - base size=16 base align=8 -QJsonValueRefPtr (0x0x7f0f7e2cb240) 0 - -Class QJsonArray::iterator - size=16 align=8 - base size=12 base align=8 -QJsonArray::iterator (0x0x7f0f7e2cb300) 0 - -Class QJsonArray::const_iterator - size=16 align=8 - base size=12 base align=8 -QJsonArray::const_iterator (0x0x7f0f7e2cb360) 0 - -Class QJsonArray - size=16 align=8 - base size=16 base align=8 -QJsonArray (0x0x7f0f7e2cb2a0) 0 - -Class QJsonParseError - size=8 align=4 - base size=8 base align=4 -QJsonParseError (0x0x7f0f7e2cb3c0) 0 - -Class QJsonDocument - size=8 align=8 - base size=8 base align=8 -QJsonDocument (0x0x7f0f7e2cb420) 0 - -Class QJsonObject::iterator - size=16 align=8 - base size=12 base align=8 -QJsonObject::iterator (0x0x7f0f7e2cb4e0) 0 - -Class QJsonObject::const_iterator - size=16 align=8 - base size=12 base align=8 -QJsonObject::const_iterator (0x0x7f0f7e2cb540) 0 - -Class QJsonObject - size=16 align=8 - base size=16 base align=8 -QJsonObject (0x0x7f0f7e2cb480) 0 - -Class QEventLoop::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QEventLoop::QPrivateSignal (0x0x7f0f7e2cb660) 0 empty - -Vtable for QEventLoop -QEventLoop::_ZTV10QEventLoop: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QEventLoop) -16 (int (*)(...))QEventLoop::metaObject -24 (int (*)(...))QEventLoop::qt_metacast -32 (int (*)(...))QEventLoop::qt_metacall -40 (int (*)(...))QEventLoop::~QEventLoop -48 (int (*)(...))QEventLoop::~QEventLoop -56 (int (*)(...))QEventLoop::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QEventLoop - size=16 align=8 - base size=16 base align=8 -QEventLoop (0x0x7f0f7e29b340) 0 - vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) - QObject (0x0x7f0f7e2cb600) 0 - primary-for QEventLoop (0x0x7f0f7e29b340) - -Class QEventLoopLocker - size=8 align=8 - base size=8 base align=8 -QEventLoopLocker (0x0x7f0f7e2cb780) 0 - -Class QAbstractEventDispatcher::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractEventDispatcher::QPrivateSignal (0x0x7f0f7e2cb840) 0 empty - -Class QAbstractEventDispatcher::TimerInfo - size=12 align=4 - base size=12 base align=4 -QAbstractEventDispatcher::TimerInfo (0x0x7f0f7e2cb8a0) 0 - -Vtable for QAbstractEventDispatcher -QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 28u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) -16 (int (*)(...))QAbstractEventDispatcher::metaObject -24 (int (*)(...))QAbstractEventDispatcher::qt_metacast -32 (int (*)(...))QAbstractEventDispatcher::qt_metacall -40 (int (*)(...))QAbstractEventDispatcher::~QAbstractEventDispatcher -48 (int (*)(...))QAbstractEventDispatcher::~QAbstractEventDispatcher -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))__cxa_pure_virtual -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))__cxa_pure_virtual -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))__cxa_pure_virtual -176 (int (*)(...))__cxa_pure_virtual -184 (int (*)(...))__cxa_pure_virtual -192 (int (*)(...))__cxa_pure_virtual -200 (int (*)(...))__cxa_pure_virtual -208 (int (*)(...))QAbstractEventDispatcher::startingUp -216 (int (*)(...))QAbstractEventDispatcher::closingDown - -Class QAbstractEventDispatcher - size=16 align=8 - base size=16 base align=8 -QAbstractEventDispatcher (0x0x7f0f7e29b478) 0 - vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) - QObject (0x0x7f0f7e2cb7e0) 0 - primary-for QAbstractEventDispatcher (0x0x7f0f7e29b478) - -Vtable for QAbstractNativeEventFilter -QAbstractNativeEventFilter::_ZTV26QAbstractNativeEventFilter: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI26QAbstractNativeEventFilter) -16 (int (*)(...))QAbstractNativeEventFilter::~QAbstractNativeEventFilter -24 (int (*)(...))QAbstractNativeEventFilter::~QAbstractNativeEventFilter -32 (int (*)(...))__cxa_pure_virtual - -Class QAbstractNativeEventFilter - size=16 align=8 - base size=16 base align=8 -QAbstractNativeEventFilter (0x0x7f0f7e2cb900) 0 - vptr=((& QAbstractNativeEventFilter::_ZTV26QAbstractNativeEventFilter) + 16u) - -Class QBasicTimer - size=4 align=4 - base size=4 base align=4 -QBasicTimer (0x0x7f0f7e2cb960) 0 - -Vtable for QEvent -QEvent::_ZTV6QEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QEvent) -16 (int (*)(...))QEvent::~QEvent -24 (int (*)(...))QEvent::~QEvent - -Class QEvent - size=24 align=8 - base size=20 base align=8 -QEvent (0x0x7f0f7e2cba80) 0 - vptr=((& QEvent::_ZTV6QEvent) + 16u) - -Vtable for QTimerEvent -QTimerEvent::_ZTV11QTimerEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTimerEvent) -16 (int (*)(...))QTimerEvent::~QTimerEvent -24 (int (*)(...))QTimerEvent::~QTimerEvent - -Class QTimerEvent - size=24 align=8 - base size=24 base align=8 -QTimerEvent (0x0x7f0f7e29b548) 0 - vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) - QEvent (0x0x7f0f7e2cbae0) 0 - primary-for QTimerEvent (0x0x7f0f7e29b548) - -Vtable for QChildEvent -QChildEvent::_ZTV11QChildEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QChildEvent) -16 (int (*)(...))QChildEvent::~QChildEvent -24 (int (*)(...))QChildEvent::~QChildEvent - -Class QChildEvent - size=32 align=8 - base size=32 base align=8 -QChildEvent (0x0x7f0f7e29b5b0) 0 - vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) - QEvent (0x0x7f0f7e2cbb40) 0 - primary-for QChildEvent (0x0x7f0f7e29b5b0) - -Vtable for QDynamicPropertyChangeEvent -QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) -16 (int (*)(...))QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent -24 (int (*)(...))QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent - -Class QDynamicPropertyChangeEvent - size=32 align=8 - base size=32 base align=8 -QDynamicPropertyChangeEvent (0x0x7f0f7e29b618) 0 - vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) - QEvent (0x0x7f0f7e2cbba0) 0 - primary-for QDynamicPropertyChangeEvent (0x0x7f0f7e29b618) - -Vtable for QDeferredDeleteEvent -QDeferredDeleteEvent::_ZTV20QDeferredDeleteEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QDeferredDeleteEvent) -16 (int (*)(...))QDeferredDeleteEvent::~QDeferredDeleteEvent -24 (int (*)(...))QDeferredDeleteEvent::~QDeferredDeleteEvent - -Class QDeferredDeleteEvent - size=24 align=8 - base size=24 base align=8 -QDeferredDeleteEvent (0x0x7f0f7e29b680) 0 - vptr=((& QDeferredDeleteEvent::_ZTV20QDeferredDeleteEvent) + 16u) - QEvent (0x0x7f0f7e2cbc00) 0 - primary-for QDeferredDeleteEvent (0x0x7f0f7e29b680) - -Class QCoreApplication::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCoreApplication::QPrivateSignal (0x0x7f0f7e2cbcc0) 0 empty - -Vtable for QCoreApplication -QCoreApplication::_ZTV16QCoreApplication: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QCoreApplication) -16 (int (*)(...))QCoreApplication::metaObject -24 (int (*)(...))QCoreApplication::qt_metacast -32 (int (*)(...))QCoreApplication::qt_metacall -40 (int (*)(...))QCoreApplication::~QCoreApplication -48 (int (*)(...))QCoreApplication::~QCoreApplication -56 (int (*)(...))QCoreApplication::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QCoreApplication::notify -120 (int (*)(...))QCoreApplication::compressEvent - -Class QCoreApplication - size=16 align=8 - base size=16 base align=8 -QCoreApplication (0x0x7f0f7e29b6e8) 0 - vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) - QObject (0x0x7f0f7e2cbc60) 0 - primary-for QCoreApplication (0x0x7f0f7e29b6e8) - -Class __exception - size=40 align=8 - base size=40 base align=8 -__exception (0x0x7f0f7e2cbd20) 0 - -Class QMetaMethod - size=16 align=8 - base size=12 base align=8 -QMetaMethod (0x0x7f0f7e2cbd80) 0 - -Class QMetaEnum - size=16 align=8 - base size=12 base align=8 -QMetaEnum (0x0x7f0f7e2cbea0) 0 - -Class QMetaProperty - size=32 align=8 - base size=32 base align=8 -QMetaProperty (0x0x7f0f7e112000) 0 - -Class QMetaClassInfo - size=16 align=8 - base size=12 base align=8 -QMetaClassInfo (0x0x7f0f7e112060) 0 - -Class QMimeData::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMimeData::QPrivateSignal (0x0x7f0f7e1121e0) 0 empty - -Vtable for QMimeData -QMimeData::_ZTV9QMimeData: 17u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QMimeData) -16 (int (*)(...))QMimeData::metaObject -24 (int (*)(...))QMimeData::qt_metacast -32 (int (*)(...))QMimeData::qt_metacall -40 (int (*)(...))QMimeData::~QMimeData -48 (int (*)(...))QMimeData::~QMimeData -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QMimeData::hasFormat -120 (int (*)(...))QMimeData::formats -128 (int (*)(...))QMimeData::retrieveData - -Class QMimeData - size=16 align=8 - base size=16 base align=8 -QMimeData (0x0x7f0f7e29b958) 0 - vptr=((& QMimeData::_ZTV9QMimeData) + 16u) - QObject (0x0x7f0f7e112180) 0 - primary-for QMimeData (0x0x7f0f7e29b958) - -Class QObjectCleanupHandler::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QObjectCleanupHandler::QPrivateSignal (0x0x7f0f7e1122a0) 0 empty - -Vtable for QObjectCleanupHandler -QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) -16 (int (*)(...))QObjectCleanupHandler::metaObject -24 (int (*)(...))QObjectCleanupHandler::qt_metacast -32 (int (*)(...))QObjectCleanupHandler::qt_metacall -40 (int (*)(...))QObjectCleanupHandler::~QObjectCleanupHandler -48 (int (*)(...))QObjectCleanupHandler::~QObjectCleanupHandler -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QObjectCleanupHandler - size=24 align=8 - base size=24 base align=8 -QObjectCleanupHandler (0x0x7f0f7e29b9c0) 0 - vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) - QObject (0x0x7f0f7e112240) 0 - primary-for QObjectCleanupHandler (0x0x7f0f7e29b9c0) - -Class QtSharedPointer::NormalDeleter - size=1 align=1 - base size=0 base align=1 -QtSharedPointer::NormalDeleter (0x0x7f0f7e1123c0) 0 empty - -Class QtSharedPointer::ExternalRefCountData - size=16 align=8 - base size=16 base align=8 -QtSharedPointer::ExternalRefCountData (0x0x7f0f7e112540) 0 - -Class QSharedMemory::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSharedMemory::QPrivateSignal (0x0x7f0f7e112c00) 0 empty - -Vtable for QSharedMemory -QSharedMemory::_ZTV13QSharedMemory: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSharedMemory) -16 (int (*)(...))QSharedMemory::metaObject -24 (int (*)(...))QSharedMemory::qt_metacast -32 (int (*)(...))QSharedMemory::qt_metacall -40 (int (*)(...))QSharedMemory::~QSharedMemory -48 (int (*)(...))QSharedMemory::~QSharedMemory -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSharedMemory - size=16 align=8 - base size=16 base align=8 -QSharedMemory (0x0x7f0f7e29bd68) 0 - vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) - QObject (0x0x7f0f7e112ba0) 0 - primary-for QSharedMemory (0x0x7f0f7e29bd68) - -Class QSignalMapper::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSignalMapper::QPrivateSignal (0x0x7f0f7e112cc0) 0 empty - -Vtable for QSignalMapper -QSignalMapper::_ZTV13QSignalMapper: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSignalMapper) -16 (int (*)(...))QSignalMapper::metaObject -24 (int (*)(...))QSignalMapper::qt_metacast -32 (int (*)(...))QSignalMapper::qt_metacall -40 (int (*)(...))QSignalMapper::~QSignalMapper -48 (int (*)(...))QSignalMapper::~QSignalMapper -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSignalMapper - size=16 align=8 - base size=16 base align=8 -QSignalMapper (0x0x7f0f7e29bdd0) 0 - vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) - QObject (0x0x7f0f7e112c60) 0 - primary-for QSignalMapper (0x0x7f0f7e29bdd0) - -Class QSocketNotifier::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSocketNotifier::QPrivateSignal (0x0x7f0f7e112d80) 0 empty - -Vtable for QSocketNotifier -QSocketNotifier::_ZTV15QSocketNotifier: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QSocketNotifier) -16 (int (*)(...))QSocketNotifier::metaObject -24 (int (*)(...))QSocketNotifier::qt_metacast -32 (int (*)(...))QSocketNotifier::qt_metacall -40 (int (*)(...))QSocketNotifier::~QSocketNotifier -48 (int (*)(...))QSocketNotifier::~QSocketNotifier -56 (int (*)(...))QSocketNotifier::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSocketNotifier - size=16 align=8 - base size=16 base align=8 -QSocketNotifier (0x0x7f0f7e29be38) 0 - vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) - QObject (0x0x7f0f7e112d20) 0 - primary-for QSocketNotifier (0x0x7f0f7e29be38) - -Class QSystemSemaphore - size=8 align=8 - base size=8 base align=8 -QSystemSemaphore (0x0x7f0f7e112de0) 0 - -Class QTimer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTimer::QPrivateSignal (0x0x7f0f7e112f00) 0 empty - -Vtable for QTimer -QTimer::_ZTV6QTimer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QTimer) -16 (int (*)(...))QTimer::metaObject -24 (int (*)(...))QTimer::qt_metacast -32 (int (*)(...))QTimer::qt_metacall -40 (int (*)(...))QTimer::~QTimer -48 (int (*)(...))QTimer::~QTimer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QTimer::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTimer - size=32 align=8 - base size=29 base align=8 -QTimer (0x0x7f0f7e29bea0) 0 - vptr=((& QTimer::_ZTV6QTimer) + 16u) - QObject (0x0x7f0f7e112ea0) 0 - primary-for QTimer (0x0x7f0f7e29bea0) - -Class QTranslator::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTranslator::QPrivateSignal (0x0x7f0f7de750c0) 0 empty - -Vtable for QTranslator -QTranslator::_ZTV11QTranslator: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTranslator) -16 (int (*)(...))QTranslator::metaObject -24 (int (*)(...))QTranslator::qt_metacast -32 (int (*)(...))QTranslator::qt_metacall -40 (int (*)(...))QTranslator::~QTranslator -48 (int (*)(...))QTranslator::~QTranslator -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTranslator::translate -120 (int (*)(...))QTranslator::isEmpty - -Class QTranslator - size=16 align=8 - base size=16 base align=8 -QTranslator (0x0x7f0f7e29bf70) 0 - vptr=((& QTranslator::_ZTV11QTranslator) + 16u) - QObject (0x0x7f0f7de75060) 0 - primary-for QTranslator (0x0x7f0f7e29bf70) - -Class QMimeType - size=8 align=8 - base size=8 base align=8 -QMimeType (0x0x7f0f7de75120) 0 - -Class QMimeDatabase - size=8 align=8 - base size=8 base align=8 -QMimeDatabase (0x0x7f0f7de752a0) 0 - -Vtable for QFactoryInterface -QFactoryInterface::_ZTV17QFactoryInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QFactoryInterface) -16 (int (*)(...))QFactoryInterface::~QFactoryInterface -24 (int (*)(...))QFactoryInterface::~QFactoryInterface -32 (int (*)(...))__cxa_pure_virtual - -Class QFactoryInterface - size=8 align=8 - base size=8 base align=8 -QFactoryInterface (0x0x7f0f7de75300) 0 nearly-empty - vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) - -Class QLibrary::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLibrary::QPrivateSignal (0x0x7f0f7de75420) 0 empty - -Vtable for QLibrary -QLibrary::_ZTV8QLibrary: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QLibrary) -16 (int (*)(...))QLibrary::metaObject -24 (int (*)(...))QLibrary::qt_metacast -32 (int (*)(...))QLibrary::qt_metacall -40 (int (*)(...))QLibrary::~QLibrary -48 (int (*)(...))QLibrary::~QLibrary -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLibrary - size=32 align=8 - base size=25 base align=8 -QLibrary (0x0x7f0f7e29bc30) 0 - vptr=((& QLibrary::_ZTV8QLibrary) + 16u) - QObject (0x0x7f0f7de753c0) 0 - primary-for QLibrary (0x0x7f0f7e29bc30) - -Class QStaticPlugin - size=16 align=8 - base size=16 base align=8 -QStaticPlugin (0x0x7f0f7de75540) 0 - -Class QPluginLoader::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPluginLoader::QPrivateSignal (0x0x7f0f7de756c0) 0 empty - -Vtable for QPluginLoader -QPluginLoader::_ZTV13QPluginLoader: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QPluginLoader) -16 (int (*)(...))QPluginLoader::metaObject -24 (int (*)(...))QPluginLoader::qt_metacast -32 (int (*)(...))QPluginLoader::qt_metacall -40 (int (*)(...))QPluginLoader::~QPluginLoader -48 (int (*)(...))QPluginLoader::~QPluginLoader -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QPluginLoader - size=32 align=8 - base size=25 base align=8 -QPluginLoader (0x0x7f0f7dee8068) 0 - vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) - QObject (0x0x7f0f7de75660) 0 - primary-for QPluginLoader (0x0x7f0f7dee8068) - -Class QUuid - size=16 align=4 - base size=16 base align=4 -QUuid (0x0x7f0f7de75720) 0 - -Class QAbstractState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractState::QPrivateSignal (0x0x7f0f7de758a0) 0 empty - -Vtable for QAbstractState -QAbstractState::_ZTV14QAbstractState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QAbstractState) -16 (int (*)(...))QAbstractState::metaObject -24 (int (*)(...))QAbstractState::qt_metacast -32 (int (*)(...))QAbstractState::qt_metacall -40 (int (*)(...))QAbstractState::~QAbstractState -48 (int (*)(...))QAbstractState::~QAbstractState -56 (int (*)(...))QAbstractState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QAbstractState - size=16 align=8 - base size=16 base align=8 -QAbstractState (0x0x7f0f7dee8138) 0 - vptr=((& QAbstractState::_ZTV14QAbstractState) + 16u) - QObject (0x0x7f0f7de75840) 0 - primary-for QAbstractState (0x0x7f0f7dee8138) - -Class QAbstractTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractTransition::QPrivateSignal (0x0x7f0f7de75960) 0 empty - -Vtable for QAbstractTransition -QAbstractTransition::_ZTV19QAbstractTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractTransition) -16 (int (*)(...))QAbstractTransition::metaObject -24 (int (*)(...))QAbstractTransition::qt_metacast -32 (int (*)(...))QAbstractTransition::qt_metacall -40 (int (*)(...))QAbstractTransition::~QAbstractTransition -48 (int (*)(...))QAbstractTransition::~QAbstractTransition -56 (int (*)(...))QAbstractTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QAbstractTransition - size=16 align=8 - base size=16 base align=8 -QAbstractTransition (0x0x7f0f7dee81a0) 0 - vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16u) - QObject (0x0x7f0f7de75900) 0 - primary-for QAbstractTransition (0x0x7f0f7dee81a0) - -Class QEventTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QEventTransition::QPrivateSignal (0x0x7f0f7de75a20) 0 empty - -Vtable for QEventTransition -QEventTransition::_ZTV16QEventTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QEventTransition) -16 (int (*)(...))QEventTransition::metaObject -24 (int (*)(...))QEventTransition::qt_metacast -32 (int (*)(...))QEventTransition::qt_metacall -40 (int (*)(...))QEventTransition::~QEventTransition -48 (int (*)(...))QEventTransition::~QEventTransition -56 (int (*)(...))QEventTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QEventTransition::eventTest -120 (int (*)(...))QEventTransition::onTransition - -Class QEventTransition - size=16 align=8 - base size=16 base align=8 -QEventTransition (0x0x7f0f7dee8208) 0 - vptr=((& QEventTransition::_ZTV16QEventTransition) + 16u) - QAbstractTransition (0x0x7f0f7dee8270) 0 - primary-for QEventTransition (0x0x7f0f7dee8208) - QObject (0x0x7f0f7de759c0) 0 - primary-for QAbstractTransition (0x0x7f0f7dee8270) - -Class QFinalState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFinalState::QPrivateSignal (0x0x7f0f7de75ae0) 0 empty - -Vtable for QFinalState -QFinalState::_ZTV11QFinalState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QFinalState) -16 (int (*)(...))QFinalState::metaObject -24 (int (*)(...))QFinalState::qt_metacast -32 (int (*)(...))QFinalState::qt_metacall -40 (int (*)(...))QFinalState::~QFinalState -48 (int (*)(...))QFinalState::~QFinalState -56 (int (*)(...))QFinalState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFinalState::onEntry -120 (int (*)(...))QFinalState::onExit - -Class QFinalState - size=16 align=8 - base size=16 base align=8 -QFinalState (0x0x7f0f7dee82d8) 0 - vptr=((& QFinalState::_ZTV11QFinalState) + 16u) - QAbstractState (0x0x7f0f7dee8340) 0 - primary-for QFinalState (0x0x7f0f7dee82d8) - QObject (0x0x7f0f7de75a80) 0 - primary-for QAbstractState (0x0x7f0f7dee8340) - -Class QHistoryState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHistoryState::QPrivateSignal (0x0x7f0f7de75ba0) 0 empty - -Vtable for QHistoryState -QHistoryState::_ZTV13QHistoryState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QHistoryState) -16 (int (*)(...))QHistoryState::metaObject -24 (int (*)(...))QHistoryState::qt_metacast -32 (int (*)(...))QHistoryState::qt_metacall -40 (int (*)(...))QHistoryState::~QHistoryState -48 (int (*)(...))QHistoryState::~QHistoryState -56 (int (*)(...))QHistoryState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHistoryState::onEntry -120 (int (*)(...))QHistoryState::onExit - -Class QHistoryState - size=16 align=8 - base size=16 base align=8 -QHistoryState (0x0x7f0f7dee83a8) 0 - vptr=((& QHistoryState::_ZTV13QHistoryState) + 16u) - QAbstractState (0x0x7f0f7dee8410) 0 - primary-for QHistoryState (0x0x7f0f7dee83a8) - QObject (0x0x7f0f7de75b40) 0 - primary-for QAbstractState (0x0x7f0f7dee8410) - -Class QSignalTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSignalTransition::QPrivateSignal (0x0x7f0f7de75c60) 0 empty - -Vtable for QSignalTransition -QSignalTransition::_ZTV17QSignalTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QSignalTransition) -16 (int (*)(...))QSignalTransition::metaObject -24 (int (*)(...))QSignalTransition::qt_metacast -32 (int (*)(...))QSignalTransition::qt_metacall -40 (int (*)(...))QSignalTransition::~QSignalTransition -48 (int (*)(...))QSignalTransition::~QSignalTransition -56 (int (*)(...))QSignalTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSignalTransition::eventTest -120 (int (*)(...))QSignalTransition::onTransition - -Class QSignalTransition - size=16 align=8 - base size=16 base align=8 -QSignalTransition (0x0x7f0f7dee8478) 0 - vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16u) - QAbstractTransition (0x0x7f0f7dee84e0) 0 - primary-for QSignalTransition (0x0x7f0f7dee8478) - QObject (0x0x7f0f7de75c00) 0 - primary-for QAbstractTransition (0x0x7f0f7dee84e0) - -Class QState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QState::QPrivateSignal (0x0x7f0f7de75d20) 0 empty - -Vtable for QState -QState::_ZTV6QState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QState) -16 (int (*)(...))QState::metaObject -24 (int (*)(...))QState::qt_metacast -32 (int (*)(...))QState::qt_metacall -40 (int (*)(...))QState::~QState -48 (int (*)(...))QState::~QState -56 (int (*)(...))QState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QState::onEntry -120 (int (*)(...))QState::onExit - -Class QState - size=16 align=8 - base size=16 base align=8 -QState (0x0x7f0f7dee8548) 0 - vptr=((& QState::_ZTV6QState) + 16u) - QAbstractState (0x0x7f0f7dee85b0) 0 - primary-for QState (0x0x7f0f7dee8548) - QObject (0x0x7f0f7de75cc0) 0 - primary-for QAbstractState (0x0x7f0f7dee85b0) - -Class QStateMachine::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QStateMachine::QPrivateSignal (0x0x7f0f7de75e40) 0 empty - -Vtable for QStateMachine::SignalEvent -QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) -16 (int (*)(...))QStateMachine::SignalEvent::~SignalEvent -24 (int (*)(...))QStateMachine::SignalEvent::~SignalEvent - -Class QStateMachine::SignalEvent - size=48 align=8 - base size=48 base align=8 -QStateMachine::SignalEvent (0x0x7f0f7dee8750) 0 - vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16u) - QEvent (0x0x7f0f7de75ea0) 0 - primary-for QStateMachine::SignalEvent (0x0x7f0f7dee8750) - -Vtable for QStateMachine::WrappedEvent -QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) -16 (int (*)(...))QStateMachine::WrappedEvent::~WrappedEvent -24 (int (*)(...))QStateMachine::WrappedEvent::~WrappedEvent - -Class QStateMachine::WrappedEvent - size=40 align=8 - base size=40 base align=8 -QStateMachine::WrappedEvent (0x0x7f0f7dee87b8) 0 - vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16u) - QEvent (0x0x7f0f7de75f00) 0 - primary-for QStateMachine::WrappedEvent (0x0x7f0f7dee87b8) - -Vtable for QStateMachine -QStateMachine::_ZTV13QStateMachine: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QStateMachine) -16 (int (*)(...))QStateMachine::metaObject -24 (int (*)(...))QStateMachine::qt_metacast -32 (int (*)(...))QStateMachine::qt_metacall -40 (int (*)(...))QStateMachine::~QStateMachine -48 (int (*)(...))QStateMachine::~QStateMachine -56 (int (*)(...))QStateMachine::event -64 (int (*)(...))QStateMachine::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QStateMachine::onEntry -120 (int (*)(...))QStateMachine::onExit -128 (int (*)(...))QStateMachine::beginSelectTransitions -136 (int (*)(...))QStateMachine::endSelectTransitions -144 (int (*)(...))QStateMachine::beginMicrostep -152 (int (*)(...))QStateMachine::endMicrostep - -Class QStateMachine - size=16 align=8 - base size=16 base align=8 -QStateMachine (0x0x7f0f7dee8618) 0 - vptr=((& QStateMachine::_ZTV13QStateMachine) + 16u) - QState (0x0x7f0f7dee8680) 0 - primary-for QStateMachine (0x0x7f0f7dee8618) - QAbstractState (0x0x7f0f7dee86e8) 0 - primary-for QState (0x0x7f0f7dee8680) - QObject (0x0x7f0f7de75de0) 0 - primary-for QAbstractState (0x0x7f0f7dee86e8) - -Vtable for QException -QException::_ZTV10QException: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QException) -16 (int (*)(...))QException::~QException -24 (int (*)(...))QException::~QException -32 (int (*)(...))std::exception::what -40 (int (*)(...))QException::raise -48 (int (*)(...))QException::clone - -Class QException - size=8 align=8 - base size=8 base align=8 -QException (0x0x7f0f7dee8820) 0 nearly-empty - vptr=((& QException::_ZTV10QException) + 16u) - std::exception (0x0x7f0f7de75f60) 0 nearly-empty - primary-for QException (0x0x7f0f7dee8820) - -Vtable for QUnhandledException -QUnhandledException::_ZTV19QUnhandledException: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QUnhandledException) -16 (int (*)(...))QUnhandledException::~QUnhandledException -24 (int (*)(...))QUnhandledException::~QUnhandledException -32 (int (*)(...))std::exception::what -40 (int (*)(...))QUnhandledException::raise -48 (int (*)(...))QUnhandledException::clone - -Class QUnhandledException - size=8 align=8 - base size=8 base align=8 -QUnhandledException (0x0x7f0f7dee8888) 0 nearly-empty - vptr=((& QUnhandledException::_ZTV19QUnhandledException) + 16u) - QException (0x0x7f0f7dee88f0) 0 nearly-empty - primary-for QUnhandledException (0x0x7f0f7dee8888) - std::exception (0x0x7f0f7dbbc000) 0 nearly-empty - primary-for QException (0x0x7f0f7dee88f0) - -Class QtPrivate::ExceptionHolder - size=8 align=8 - base size=8 base align=8 -QtPrivate::ExceptionHolder (0x0x7f0f7dbbc060) 0 - -Class QtPrivate::ExceptionStore - size=8 align=8 - base size=8 base align=8 -QtPrivate::ExceptionStore (0x0x7f0f7dbbc120) 0 - -Vtable for QRunnable -QRunnable::_ZTV9QRunnable: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QRunnable) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QRunnable::~QRunnable -32 (int (*)(...))QRunnable::~QRunnable - -Class QRunnable - size=16 align=8 - base size=12 base align=8 -QRunnable (0x0x7f0f7dbbc180) 0 - vptr=((& QRunnable::_ZTV9QRunnable) + 16u) - -Class QBasicMutex - size=8 align=8 - base size=8 base align=8 -QBasicMutex (0x0x7f0f7dbbc1e0) 0 - -Class QMutex - size=8 align=8 - base size=8 base align=8 -QMutex (0x0x7f0f7dee8a90) 0 - QBasicMutex (0x0x7f0f7dbbc300) 0 - -Class QMutexLocker - size=8 align=8 - base size=8 base align=8 -QMutexLocker (0x0x7f0f7dbbc360) 0 - -Class QtPrivate::ResultItem - size=16 align=8 - base size=16 base align=8 -QtPrivate::ResultItem (0x0x7f0f7dbbc3c0) 0 - -Class QtPrivate::ResultIteratorBase - size=16 align=8 - base size=12 base align=8 -QtPrivate::ResultIteratorBase (0x0x7f0f7dbbc420) 0 - -Vtable for QtPrivate::ResultStoreBase -QtPrivate::ResultStoreBase::_ZTVN9QtPrivate15ResultStoreBaseE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9QtPrivate15ResultStoreBaseE) -16 (int (*)(...))QtPrivate::ResultStoreBase::~ResultStoreBase -24 (int (*)(...))QtPrivate::ResultStoreBase::~ResultStoreBase - -Class QtPrivate::ResultStoreBase - size=48 align=8 - base size=44 base align=8 -QtPrivate::ResultStoreBase (0x0x7f0f7dbbc5a0) 0 - vptr=((& QtPrivate::ResultStoreBase::_ZTVN9QtPrivate15ResultStoreBaseE) + 16u) - -Vtable for QFutureInterfaceBase -QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) -16 (int (*)(...))QFutureInterfaceBase::~QFutureInterfaceBase -24 (int (*)(...))QFutureInterfaceBase::~QFutureInterfaceBase - -Class QFutureInterfaceBase - size=16 align=8 - base size=16 base align=8 -QFutureInterfaceBase (0x0x7f0f7dbbc660) 0 - vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) - -Class QFutureWatcherBase::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFutureWatcherBase::QPrivateSignal (0x0x7f0f7dbbc9c0) 0 empty - -Vtable for QFutureWatcherBase -QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QFutureWatcherBase) -16 (int (*)(...))QFutureWatcherBase::metaObject -24 (int (*)(...))QFutureWatcherBase::qt_metacast -32 (int (*)(...))QFutureWatcherBase::qt_metacall -40 (int (*)(...))QFutureWatcherBase::~QFutureWatcherBase -48 (int (*)(...))QFutureWatcherBase::~QFutureWatcherBase -56 (int (*)(...))QFutureWatcherBase::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QFutureWatcherBase::connectNotify -104 (int (*)(...))QFutureWatcherBase::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QFutureWatcherBase - size=16 align=8 - base size=16 base align=8 -QFutureWatcherBase (0x0x7f0f7dc4d3a8) 0 - vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) - QObject (0x0x7f0f7dbbc960) 0 - primary-for QFutureWatcherBase (0x0x7f0f7dc4d3a8) - -Class QReadWriteLock - size=8 align=8 - base size=8 base align=8 -QReadWriteLock (0x0x7f0f7dbbcae0) 0 - -Class QReadLocker - size=8 align=8 - base size=8 base align=8 -QReadLocker (0x0x7f0f7dbbcb40) 0 - -Class QWriteLocker - size=8 align=8 - base size=8 base align=8 -QWriteLocker (0x0x7f0f7dbbcba0) 0 - -Class QSemaphore - size=8 align=8 - base size=8 base align=8 -QSemaphore (0x0x7f0f7dbbcc00) 0 - -Class QThread::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QThread::QPrivateSignal (0x0x7f0f7dbbccc0) 0 empty - -Vtable for QThread -QThread::_ZTV7QThread: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QThread) -16 (int (*)(...))QThread::metaObject -24 (int (*)(...))QThread::qt_metacast -32 (int (*)(...))QThread::qt_metacall -40 (int (*)(...))QThread::~QThread -48 (int (*)(...))QThread::~QThread -56 (int (*)(...))QThread::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QThread::run - -Class QThread - size=16 align=8 - base size=16 base align=8 -QThread (0x0x7f0f7dc4d750) 0 - vptr=((& QThread::_ZTV7QThread) + 16u) - QObject (0x0x7f0f7dbbcc60) 0 - primary-for QThread (0x0x7f0f7dc4d750) - -Class QThreadPool::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QThreadPool::QPrivateSignal (0x0x7f0f7dbbcd80) 0 empty - -Vtable for QThreadPool -QThreadPool::_ZTV11QThreadPool: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QThreadPool) -16 (int (*)(...))QThreadPool::metaObject -24 (int (*)(...))QThreadPool::qt_metacast -32 (int (*)(...))QThreadPool::qt_metacall -40 (int (*)(...))QThreadPool::~QThreadPool -48 (int (*)(...))QThreadPool::~QThreadPool -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QThreadPool - size=16 align=8 - base size=16 base align=8 -QThreadPool (0x0x7f0f7dc4d7b8) 0 - vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) - QObject (0x0x7f0f7dbbcd20) 0 - primary-for QThreadPool (0x0x7f0f7dc4d7b8) - -Class QThreadStorageData - size=4 align=4 - base size=4 base align=4 -QThreadStorageData (0x0x7f0f7dbbcde0) 0 - -Class QWaitCondition - size=8 align=8 - base size=8 base align=8 -QWaitCondition (0x0x7f0f7dbbcea0) 0 - -Class QBitArray - size=8 align=8 - base size=8 base align=8 -QBitArray (0x0x7f0f7d995480) 0 - -Class QBitRef - size=16 align=8 - base size=12 base align=8 -QBitRef (0x0x7f0f7d9954e0) 0 - -Class QByteArrayMatcher::Data - size=272 align=8 - base size=272 base align=8 -QByteArrayMatcher::Data (0x0x7f0f7d995660) 0 - -Class QByteArrayMatcher - size=1040 align=8 - base size=1040 base align=8 -QByteArrayMatcher (0x0x7f0f7d995600) 0 - -Class QCollatorSortKey - size=8 align=8 - base size=8 base align=8 -QCollatorSortKey (0x0x7f0f7d9957e0) 0 - -Class QCollator - size=8 align=8 - base size=8 base align=8 -QCollator (0x0x7f0f7d9958a0) 0 - -Class QCommandLineOption - size=8 align=8 - base size=8 base align=8 -QCommandLineOption (0x0x7f0f7d995a80) 0 - -Class QCommandLineParser - size=8 align=8 - base size=8 base align=8 -QCommandLineParser (0x0x7f0f7d995c00) 0 - -Class QCryptographicHash - size=8 align=8 - base size=8 base align=8 -QCryptographicHash (0x0x7f0f7d995c60) 0 - -Class QElapsedTimer - size=16 align=8 - base size=16 base align=8 -QElapsedTimer (0x0x7f0f7d995cc0) 0 - -Class QPoint - size=8 align=4 - base size=8 base align=4 -QPoint (0x0x7f0f7d995d20) 0 - -Class QPointF - size=16 align=8 - base size=16 base align=8 -QPointF (0x0x7f0f7d995e40) 0 - -Class QLine - size=16 align=4 - base size=16 base align=4 -QLine (0x0x7f0f7d995f60) 0 - -Class QLineF - size=32 align=8 - base size=32 base align=8 -QLineF (0x0x7f0f7db0b0c0) 0 - -Class QLinkedListData - size=32 align=8 - base size=32 base align=8 -QLinkedListData (0x0x7f0f7db0b1e0) 0 - -Class QMargins - size=16 align=4 - base size=16 base align=4 -QMargins (0x0x7f0f7db0b540) 0 - -Class QMarginsF - size=32 align=8 - base size=32 base align=8 -QMarginsF (0x0x7f0f7db0b660) 0 - -Class QMessageAuthenticationCode - size=8 align=8 - base size=8 base align=8 -QMessageAuthenticationCode (0x0x7f0f7db0b780) 0 - -Class QSize - size=8 align=4 - base size=8 base align=4 -QSize (0x0x7f0f7db0b840) 0 - -Class QSizeF - size=16 align=8 - base size=16 base align=8 -QSizeF (0x0x7f0f7db0b960) 0 - -Class QRect - size=16 align=4 - base size=16 base align=4 -QRect (0x0x7f0f7db0ba80) 0 - -Class QRectF - size=32 align=8 - base size=32 base align=8 -QRectF (0x0x7f0f7db0bba0) 0 - -Class QRegularExpression - size=8 align=8 - base size=8 base align=8 -QRegularExpression (0x0x7f0f7db0bcc0) 0 - -Class QRegularExpressionMatch - size=8 align=8 - base size=8 base align=8 -QRegularExpressionMatch (0x0x7f0f7d61f000) 0 - -Class QRegularExpressionMatchIterator - size=8 align=8 - base size=8 base align=8 -QRegularExpressionMatchIterator (0x0x7f0f7d61f180) 0 - -Class QAbstractConcatenable - size=1 align=1 - base size=0 base align=1 -QAbstractConcatenable (0x0x7f0f7d61f3c0) 0 empty - -Class QTextBoundaryFinder - size=48 align=8 - base size=48 base align=8 -QTextBoundaryFinder (0x0x7f0f7d61fde0) 0 - -Class QTimeLine::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTimeLine::QPrivateSignal (0x0x7f0f7d61ff60) 0 empty - -Vtable for QTimeLine -QTimeLine::_ZTV9QTimeLine: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QTimeLine) -16 (int (*)(...))QTimeLine::metaObject -24 (int (*)(...))QTimeLine::qt_metacast -32 (int (*)(...))QTimeLine::qt_metacall -40 (int (*)(...))QTimeLine::~QTimeLine -48 (int (*)(...))QTimeLine::~QTimeLine -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QTimeLine::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTimeLine::valueForTime - -Class QTimeLine - size=16 align=8 - base size=16 base align=8 -QTimeLine (0x0x7f0f7d6e00d0) 0 - vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) - QObject (0x0x7f0f7d61ff00) 0 - primary-for QTimeLine (0x0x7f0f7d6e00d0) - -Class QTimeZone::OffsetData - size=32 align=8 - base size=28 base align=8 -QTimeZone::OffsetData (0x0x7f0f7d711060) 0 - -Class QTimeZone - size=8 align=8 - base size=8 base align=8 -QTimeZone (0x0x7f0f7d711000) 0 - -Class QXmlStreamStringRef - size=16 align=8 - base size=16 base align=8 -QXmlStreamStringRef (0x0x7f0f7d7112a0) 0 - -Class QXmlStreamAttribute - size=80 align=8 - base size=73 base align=8 -QXmlStreamAttribute (0x0x7f0f7d711300) 0 - -Class QXmlStreamAttributes - size=8 align=8 - base size=8 base align=8 -QXmlStreamAttributes (0x0x7f0f7d6e0340) 0 - QVector (0x0x7f0f7d7114e0) 0 - -Class QXmlStreamNamespaceDeclaration - size=40 align=8 - base size=40 base align=8 -QXmlStreamNamespaceDeclaration (0x0x7f0f7d711540) 0 - -Class QXmlStreamNotationDeclaration - size=56 align=8 - base size=56 base align=8 -QXmlStreamNotationDeclaration (0x0x7f0f7d711660) 0 - -Class QXmlStreamEntityDeclaration - size=88 align=8 - base size=88 base align=8 -QXmlStreamEntityDeclaration (0x0x7f0f7d711780) 0 - -Vtable for QXmlStreamEntityResolver -QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) -16 (int (*)(...))QXmlStreamEntityResolver::~QXmlStreamEntityResolver -24 (int (*)(...))QXmlStreamEntityResolver::~QXmlStreamEntityResolver -32 (int (*)(...))QXmlStreamEntityResolver::resolveEntity -40 (int (*)(...))QXmlStreamEntityResolver::resolveUndeclaredEntity - -Class QXmlStreamEntityResolver - size=8 align=8 - base size=8 base align=8 -QXmlStreamEntityResolver (0x0x7f0f7d7118a0) 0 nearly-empty - vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) - -Class QXmlStreamReader - size=8 align=8 - base size=8 base align=8 -QXmlStreamReader (0x0x7f0f7d711900) 0 - -Class QXmlStreamWriter - size=8 align=8 - base size=8 base align=8 -QXmlStreamWriter (0x0x7f0f7d711a20) 0 - -Class qoutputrange - size=24 align=8 - base size=24 base align=8 -qoutputrange (0x0x7f0f7d711b40) 0 - -Class QSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensor::QPrivateSignal (0x0x7f0f7d711c00) 0 empty - -Vtable for QSensor -QSensor::_ZTV7QSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QSensor) -16 (int (*)(...))QSensor::metaObject -24 (int (*)(...))QSensor::qt_metacast -32 (int (*)(...))QSensor::qt_metacall -40 (int (*)(...))QSensor::~QSensor -48 (int (*)(...))QSensor::~QSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensor - size=16 align=8 - base size=16 base align=8 -QSensor (0x0x7f0f7d6e04e0) 0 - vptr=((& QSensor::_ZTV7QSensor) + 16u) - QObject (0x0x7f0f7d711ba0) 0 - primary-for QSensor (0x0x7f0f7d6e04e0) - -Vtable for QSensorFilter -QSensorFilter::_ZTV13QSensorFilter: 6u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSensorFilter) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QSensorFilter::~QSensorFilter -32 (int (*)(...))QSensorFilter::~QSensorFilter -40 (int (*)(...))QSensorFilter::setSensor - -Class QSensorFilter - size=16 align=8 - base size=16 base align=8 -QSensorFilter (0x0x7f0f7d711c60) 0 - vptr=((& QSensorFilter::_ZTV13QSensorFilter) + 16u) - -Class QSensorReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorReading::QPrivateSignal (0x0x7f0f7d711d20) 0 empty - -Vtable for QSensorReading -QSensorReading::_ZTV14QSensorReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorReading) -16 (int (*)(...))QSensorReading::metaObject -24 (int (*)(...))QSensorReading::qt_metacast -32 (int (*)(...))QSensorReading::qt_metacall -40 (int (*)(...))QSensorReading::~QSensorReading -48 (int (*)(...))QSensorReading::~QSensorReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSensorReading::copyValuesFrom - -Class QSensorReading - size=24 align=8 - base size=24 base align=8 -QSensorReading (0x0x7f0f7d6e0548) 0 - vptr=((& QSensorReading::_ZTV14QSensorReading) + 16u) - QObject (0x0x7f0f7d711cc0) 0 - primary-for QSensorReading (0x0x7f0f7d6e0548) - -Class QAccelerometerReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAccelerometerReading::QPrivateSignal (0x0x7f0f7d3c94e0) 0 empty - -Vtable for QAccelerometerReading -QAccelerometerReading::_ZTV21QAccelerometerReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QAccelerometerReading) -16 (int (*)(...))QAccelerometerReading::metaObject -24 (int (*)(...))QAccelerometerReading::qt_metacast -32 (int (*)(...))QAccelerometerReading::qt_metacall -40 (int (*)(...))QAccelerometerReading::~QAccelerometerReading -48 (int (*)(...))QAccelerometerReading::~QAccelerometerReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAccelerometerReading::copyValuesFrom - -Class QAccelerometerReading - size=32 align=8 - base size=32 base align=8 -QAccelerometerReading (0x0x7f0f7d6e0680) 0 - vptr=((& QAccelerometerReading::_ZTV21QAccelerometerReading) + 16u) - QSensorReading (0x0x7f0f7d6e06e8) 0 - primary-for QAccelerometerReading (0x0x7f0f7d6e0680) - QObject (0x0x7f0f7d3c9480) 0 - primary-for QSensorReading (0x0x7f0f7d6e06e8) - -Vtable for QAccelerometerFilter -QAccelerometerFilter::_ZTV20QAccelerometerFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QAccelerometerFilter) -16 (int (*)(...))QAccelerometerFilter::filter -24 (int (*)(...))QAccelerometerFilter::~QAccelerometerFilter -32 (int (*)(...))QAccelerometerFilter::~QAccelerometerFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAccelerometerFilter - size=16 align=8 - base size=16 base align=8 -QAccelerometerFilter (0x0x7f0f7d6e0750) 0 - vptr=((& QAccelerometerFilter::_ZTV20QAccelerometerFilter) + 16u) - QSensorFilter (0x0x7f0f7d3c95a0) 0 - primary-for QAccelerometerFilter (0x0x7f0f7d6e0750) - -Class QAccelerometer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAccelerometer::QPrivateSignal (0x0x7f0f7d3c9660) 0 empty - -Vtable for QAccelerometer -QAccelerometer::_ZTV14QAccelerometer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QAccelerometer) -16 (int (*)(...))QAccelerometer::metaObject -24 (int (*)(...))QAccelerometer::qt_metacast -32 (int (*)(...))QAccelerometer::qt_metacall -40 (int (*)(...))QAccelerometer::~QAccelerometer -48 (int (*)(...))QAccelerometer::~QAccelerometer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAccelerometer - size=16 align=8 - base size=16 base align=8 -QAccelerometer (0x0x7f0f7d6e07b8) 0 - vptr=((& QAccelerometer::_ZTV14QAccelerometer) + 16u) - QSensor (0x0x7f0f7d6e0820) 0 - primary-for QAccelerometer (0x0x7f0f7d6e07b8) - QObject (0x0x7f0f7d3c9600) 0 - primary-for QSensor (0x0x7f0f7d6e0820) - -Class QAltimeterReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAltimeterReading::QPrivateSignal (0x0x7f0f7d3c9720) 0 empty - -Vtable for QAltimeterReading -QAltimeterReading::_ZTV17QAltimeterReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QAltimeterReading) -16 (int (*)(...))QAltimeterReading::metaObject -24 (int (*)(...))QAltimeterReading::qt_metacast -32 (int (*)(...))QAltimeterReading::qt_metacall -40 (int (*)(...))QAltimeterReading::~QAltimeterReading -48 (int (*)(...))QAltimeterReading::~QAltimeterReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAltimeterReading::copyValuesFrom - -Class QAltimeterReading - size=32 align=8 - base size=32 base align=8 -QAltimeterReading (0x0x7f0f7d6e0888) 0 - vptr=((& QAltimeterReading::_ZTV17QAltimeterReading) + 16u) - QSensorReading (0x0x7f0f7d6e08f0) 0 - primary-for QAltimeterReading (0x0x7f0f7d6e0888) - QObject (0x0x7f0f7d3c96c0) 0 - primary-for QSensorReading (0x0x7f0f7d6e08f0) - -Vtable for QAltimeterFilter -QAltimeterFilter::_ZTV16QAltimeterFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QAltimeterFilter) -16 (int (*)(...))QAltimeterFilter::filter -24 (int (*)(...))QAltimeterFilter::~QAltimeterFilter -32 (int (*)(...))QAltimeterFilter::~QAltimeterFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAltimeterFilter - size=16 align=8 - base size=16 base align=8 -QAltimeterFilter (0x0x7f0f7d6e0958) 0 - vptr=((& QAltimeterFilter::_ZTV16QAltimeterFilter) + 16u) - QSensorFilter (0x0x7f0f7d3c97e0) 0 - primary-for QAltimeterFilter (0x0x7f0f7d6e0958) - -Class QAltimeter::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAltimeter::QPrivateSignal (0x0x7f0f7d3c98a0) 0 empty - -Vtable for QAltimeter -QAltimeter::_ZTV10QAltimeter: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QAltimeter) -16 (int (*)(...))QAltimeter::metaObject -24 (int (*)(...))QAltimeter::qt_metacast -32 (int (*)(...))QAltimeter::qt_metacall -40 (int (*)(...))QAltimeter::~QAltimeter -48 (int (*)(...))QAltimeter::~QAltimeter -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAltimeter - size=16 align=8 - base size=16 base align=8 -QAltimeter (0x0x7f0f7d6e09c0) 0 - vptr=((& QAltimeter::_ZTV10QAltimeter) + 16u) - QSensor (0x0x7f0f7d6e0a28) 0 - primary-for QAltimeter (0x0x7f0f7d6e09c0) - QObject (0x0x7f0f7d3c9840) 0 - primary-for QSensor (0x0x7f0f7d6e0a28) - -Class QAmbientLightReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientLightReading::QPrivateSignal (0x0x7f0f7d3c9960) 0 empty - -Vtable for QAmbientLightReading -QAmbientLightReading::_ZTV20QAmbientLightReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QAmbientLightReading) -16 (int (*)(...))QAmbientLightReading::metaObject -24 (int (*)(...))QAmbientLightReading::qt_metacast -32 (int (*)(...))QAmbientLightReading::qt_metacall -40 (int (*)(...))QAmbientLightReading::~QAmbientLightReading -48 (int (*)(...))QAmbientLightReading::~QAmbientLightReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAmbientLightReading::copyValuesFrom - -Class QAmbientLightReading - size=32 align=8 - base size=32 base align=8 -QAmbientLightReading (0x0x7f0f7d6e0a90) 0 - vptr=((& QAmbientLightReading::_ZTV20QAmbientLightReading) + 16u) - QSensorReading (0x0x7f0f7d6e0af8) 0 - primary-for QAmbientLightReading (0x0x7f0f7d6e0a90) - QObject (0x0x7f0f7d3c9900) 0 - primary-for QSensorReading (0x0x7f0f7d6e0af8) - -Vtable for QAmbientLightFilter -QAmbientLightFilter::_ZTV19QAmbientLightFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAmbientLightFilter) -16 (int (*)(...))QAmbientLightFilter::filter -24 (int (*)(...))QAmbientLightFilter::~QAmbientLightFilter -32 (int (*)(...))QAmbientLightFilter::~QAmbientLightFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAmbientLightFilter - size=16 align=8 - base size=16 base align=8 -QAmbientLightFilter (0x0x7f0f7d6e0b60) 0 - vptr=((& QAmbientLightFilter::_ZTV19QAmbientLightFilter) + 16u) - QSensorFilter (0x0x7f0f7d3c9a20) 0 - primary-for QAmbientLightFilter (0x0x7f0f7d6e0b60) - -Class QAmbientLightSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientLightSensor::QPrivateSignal (0x0x7f0f7d3c9ae0) 0 empty - -Vtable for QAmbientLightSensor -QAmbientLightSensor::_ZTV19QAmbientLightSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAmbientLightSensor) -16 (int (*)(...))QAmbientLightSensor::metaObject -24 (int (*)(...))QAmbientLightSensor::qt_metacast -32 (int (*)(...))QAmbientLightSensor::qt_metacall -40 (int (*)(...))QAmbientLightSensor::~QAmbientLightSensor -48 (int (*)(...))QAmbientLightSensor::~QAmbientLightSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAmbientLightSensor - size=16 align=8 - base size=16 base align=8 -QAmbientLightSensor (0x0x7f0f7d6e0bc8) 0 - vptr=((& QAmbientLightSensor::_ZTV19QAmbientLightSensor) + 16u) - QSensor (0x0x7f0f7d6e0c30) 0 - primary-for QAmbientLightSensor (0x0x7f0f7d6e0bc8) - QObject (0x0x7f0f7d3c9a80) 0 - primary-for QSensor (0x0x7f0f7d6e0c30) - -Class QAmbientTemperatureReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientTemperatureReading::QPrivateSignal (0x0x7f0f7d3c9ba0) 0 empty - -Vtable for QAmbientTemperatureReading -QAmbientTemperatureReading::_ZTV26QAmbientTemperatureReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI26QAmbientTemperatureReading) -16 (int (*)(...))QAmbientTemperatureReading::metaObject -24 (int (*)(...))QAmbientTemperatureReading::qt_metacast -32 (int (*)(...))QAmbientTemperatureReading::qt_metacall -40 (int (*)(...))QAmbientTemperatureReading::~QAmbientTemperatureReading -48 (int (*)(...))QAmbientTemperatureReading::~QAmbientTemperatureReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAmbientTemperatureReading::copyValuesFrom - -Class QAmbientTemperatureReading - size=32 align=8 - base size=32 base align=8 -QAmbientTemperatureReading (0x0x7f0f7d6e0c98) 0 - vptr=((& QAmbientTemperatureReading::_ZTV26QAmbientTemperatureReading) + 16u) - QSensorReading (0x0x7f0f7d6e0d00) 0 - primary-for QAmbientTemperatureReading (0x0x7f0f7d6e0c98) - QObject (0x0x7f0f7d3c9b40) 0 - primary-for QSensorReading (0x0x7f0f7d6e0d00) - -Vtable for QAmbientTemperatureFilter -QAmbientTemperatureFilter::_ZTV25QAmbientTemperatureFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QAmbientTemperatureFilter) -16 (int (*)(...))QAmbientTemperatureFilter::filter -24 (int (*)(...))QAmbientTemperatureFilter::~QAmbientTemperatureFilter -32 (int (*)(...))QAmbientTemperatureFilter::~QAmbientTemperatureFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAmbientTemperatureFilter - size=16 align=8 - base size=16 base align=8 -QAmbientTemperatureFilter (0x0x7f0f7d6e0d68) 0 - vptr=((& QAmbientTemperatureFilter::_ZTV25QAmbientTemperatureFilter) + 16u) - QSensorFilter (0x0x7f0f7d3c9c60) 0 - primary-for QAmbientTemperatureFilter (0x0x7f0f7d6e0d68) - -Class QAmbientTemperatureSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientTemperatureSensor::QPrivateSignal (0x0x7f0f7d3c9d20) 0 empty - -Vtable for QAmbientTemperatureSensor -QAmbientTemperatureSensor::_ZTV25QAmbientTemperatureSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QAmbientTemperatureSensor) -16 (int (*)(...))QAmbientTemperatureSensor::metaObject -24 (int (*)(...))QAmbientTemperatureSensor::qt_metacast -32 (int (*)(...))QAmbientTemperatureSensor::qt_metacall -40 (int (*)(...))QAmbientTemperatureSensor::~QAmbientTemperatureSensor -48 (int (*)(...))QAmbientTemperatureSensor::~QAmbientTemperatureSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAmbientTemperatureSensor - size=16 align=8 - base size=16 base align=8 -QAmbientTemperatureSensor (0x0x7f0f7d6e0dd0) 0 - vptr=((& QAmbientTemperatureSensor::_ZTV25QAmbientTemperatureSensor) + 16u) - QSensor (0x0x7f0f7d6e0e38) 0 - primary-for QAmbientTemperatureSensor (0x0x7f0f7d6e0dd0) - QObject (0x0x7f0f7d3c9cc0) 0 - primary-for QSensor (0x0x7f0f7d6e0e38) - -Class QCompassReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCompassReading::QPrivateSignal (0x0x7f0f7d3c9de0) 0 empty - -Vtable for QCompassReading -QCompassReading::_ZTV15QCompassReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QCompassReading) -16 (int (*)(...))QCompassReading::metaObject -24 (int (*)(...))QCompassReading::qt_metacast -32 (int (*)(...))QCompassReading::qt_metacall -40 (int (*)(...))QCompassReading::~QCompassReading -48 (int (*)(...))QCompassReading::~QCompassReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QCompassReading::copyValuesFrom - -Class QCompassReading - size=32 align=8 - base size=32 base align=8 -QCompassReading (0x0x7f0f7d6e0ea0) 0 - vptr=((& QCompassReading::_ZTV15QCompassReading) + 16u) - QSensorReading (0x0x7f0f7d6e0f08) 0 - primary-for QCompassReading (0x0x7f0f7d6e0ea0) - QObject (0x0x7f0f7d3c9d80) 0 - primary-for QSensorReading (0x0x7f0f7d6e0f08) - -Vtable for QCompassFilter -QCompassFilter::_ZTV14QCompassFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QCompassFilter) -16 (int (*)(...))QCompassFilter::filter -24 (int (*)(...))QCompassFilter::~QCompassFilter -32 (int (*)(...))QCompassFilter::~QCompassFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QCompassFilter - size=16 align=8 - base size=16 base align=8 -QCompassFilter (0x0x7f0f7d6e0f70) 0 - vptr=((& QCompassFilter::_ZTV14QCompassFilter) + 16u) - QSensorFilter (0x0x7f0f7d3c9ea0) 0 - primary-for QCompassFilter (0x0x7f0f7d6e0f70) - -Class QCompass::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCompass::QPrivateSignal (0x0x7f0f7d3c9f60) 0 empty - -Vtable for QCompass -QCompass::_ZTV8QCompass: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QCompass) -16 (int (*)(...))QCompass::metaObject -24 (int (*)(...))QCompass::qt_metacast -32 (int (*)(...))QCompass::qt_metacall -40 (int (*)(...))QCompass::~QCompass -48 (int (*)(...))QCompass::~QCompass -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QCompass - size=16 align=8 - base size=16 base align=8 -QCompass (0x0x7f0f7d4b6000) 0 - vptr=((& QCompass::_ZTV8QCompass) + 16u) - QSensor (0x0x7f0f7d4b6068) 0 - primary-for QCompass (0x0x7f0f7d4b6000) - QObject (0x0x7f0f7d3c9f00) 0 - primary-for QSensor (0x0x7f0f7d4b6068) - -Class QDistanceReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QDistanceReading::QPrivateSignal (0x0x7f0f7d4c3060) 0 empty - -Vtable for QDistanceReading -QDistanceReading::_ZTV16QDistanceReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QDistanceReading) -16 (int (*)(...))QDistanceReading::metaObject -24 (int (*)(...))QDistanceReading::qt_metacast -32 (int (*)(...))QDistanceReading::qt_metacall -40 (int (*)(...))QDistanceReading::~QDistanceReading -48 (int (*)(...))QDistanceReading::~QDistanceReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QDistanceReading::copyValuesFrom - -Class QDistanceReading - size=32 align=8 - base size=32 base align=8 -QDistanceReading (0x0x7f0f7d4b60d0) 0 - vptr=((& QDistanceReading::_ZTV16QDistanceReading) + 16u) - QSensorReading (0x0x7f0f7d4b6138) 0 - primary-for QDistanceReading (0x0x7f0f7d4b60d0) - QObject (0x0x7f0f7d4c3000) 0 - primary-for QSensorReading (0x0x7f0f7d4b6138) - -Vtable for QDistanceFilter -QDistanceFilter::_ZTV15QDistanceFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QDistanceFilter) -16 (int (*)(...))QDistanceFilter::filter -24 (int (*)(...))QDistanceFilter::~QDistanceFilter -32 (int (*)(...))QDistanceFilter::~QDistanceFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QDistanceFilter - size=16 align=8 - base size=16 base align=8 -QDistanceFilter (0x0x7f0f7d4b61a0) 0 - vptr=((& QDistanceFilter::_ZTV15QDistanceFilter) + 16u) - QSensorFilter (0x0x7f0f7d4c3120) 0 - primary-for QDistanceFilter (0x0x7f0f7d4b61a0) - -Class QDistanceSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QDistanceSensor::QPrivateSignal (0x0x7f0f7d4c31e0) 0 empty - -Vtable for QDistanceSensor -QDistanceSensor::_ZTV15QDistanceSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QDistanceSensor) -16 (int (*)(...))QDistanceSensor::metaObject -24 (int (*)(...))QDistanceSensor::qt_metacast -32 (int (*)(...))QDistanceSensor::qt_metacall -40 (int (*)(...))QDistanceSensor::~QDistanceSensor -48 (int (*)(...))QDistanceSensor::~QDistanceSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QDistanceSensor - size=16 align=8 - base size=16 base align=8 -QDistanceSensor (0x0x7f0f7d4b6208) 0 - vptr=((& QDistanceSensor::_ZTV15QDistanceSensor) + 16u) - QSensor (0x0x7f0f7d4b6270) 0 - primary-for QDistanceSensor (0x0x7f0f7d4b6208) - QObject (0x0x7f0f7d4c3180) 0 - primary-for QSensor (0x0x7f0f7d4b6270) - -Class QGyroscopeReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QGyroscopeReading::QPrivateSignal (0x0x7f0f7d4c32a0) 0 empty - -Vtable for QGyroscopeReading -QGyroscopeReading::_ZTV17QGyroscopeReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QGyroscopeReading) -16 (int (*)(...))QGyroscopeReading::metaObject -24 (int (*)(...))QGyroscopeReading::qt_metacast -32 (int (*)(...))QGyroscopeReading::qt_metacall -40 (int (*)(...))QGyroscopeReading::~QGyroscopeReading -48 (int (*)(...))QGyroscopeReading::~QGyroscopeReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QGyroscopeReading::copyValuesFrom - -Class QGyroscopeReading - size=32 align=8 - base size=32 base align=8 -QGyroscopeReading (0x0x7f0f7d4b62d8) 0 - vptr=((& QGyroscopeReading::_ZTV17QGyroscopeReading) + 16u) - QSensorReading (0x0x7f0f7d4b6340) 0 - primary-for QGyroscopeReading (0x0x7f0f7d4b62d8) - QObject (0x0x7f0f7d4c3240) 0 - primary-for QSensorReading (0x0x7f0f7d4b6340) - -Vtable for QGyroscopeFilter -QGyroscopeFilter::_ZTV16QGyroscopeFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QGyroscopeFilter) -16 (int (*)(...))QGyroscopeFilter::filter -24 (int (*)(...))QGyroscopeFilter::~QGyroscopeFilter -32 (int (*)(...))QGyroscopeFilter::~QGyroscopeFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QGyroscopeFilter - size=16 align=8 - base size=16 base align=8 -QGyroscopeFilter (0x0x7f0f7d4b63a8) 0 - vptr=((& QGyroscopeFilter::_ZTV16QGyroscopeFilter) + 16u) - QSensorFilter (0x0x7f0f7d4c3360) 0 - primary-for QGyroscopeFilter (0x0x7f0f7d4b63a8) - -Class QGyroscope::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QGyroscope::QPrivateSignal (0x0x7f0f7d4c3420) 0 empty - -Vtable for QGyroscope -QGyroscope::_ZTV10QGyroscope: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QGyroscope) -16 (int (*)(...))QGyroscope::metaObject -24 (int (*)(...))QGyroscope::qt_metacast -32 (int (*)(...))QGyroscope::qt_metacall -40 (int (*)(...))QGyroscope::~QGyroscope -48 (int (*)(...))QGyroscope::~QGyroscope -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QGyroscope - size=16 align=8 - base size=16 base align=8 -QGyroscope (0x0x7f0f7d4b6410) 0 - vptr=((& QGyroscope::_ZTV10QGyroscope) + 16u) - QSensor (0x0x7f0f7d4b6478) 0 - primary-for QGyroscope (0x0x7f0f7d4b6410) - QObject (0x0x7f0f7d4c33c0) 0 - primary-for QSensor (0x0x7f0f7d4b6478) - -Class QHolsterReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHolsterReading::QPrivateSignal (0x0x7f0f7d4c34e0) 0 empty - -Vtable for QHolsterReading -QHolsterReading::_ZTV15QHolsterReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QHolsterReading) -16 (int (*)(...))QHolsterReading::metaObject -24 (int (*)(...))QHolsterReading::qt_metacast -32 (int (*)(...))QHolsterReading::qt_metacall -40 (int (*)(...))QHolsterReading::~QHolsterReading -48 (int (*)(...))QHolsterReading::~QHolsterReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHolsterReading::copyValuesFrom - -Class QHolsterReading - size=32 align=8 - base size=32 base align=8 -QHolsterReading (0x0x7f0f7d4b64e0) 0 - vptr=((& QHolsterReading::_ZTV15QHolsterReading) + 16u) - QSensorReading (0x0x7f0f7d4b6548) 0 - primary-for QHolsterReading (0x0x7f0f7d4b64e0) - QObject (0x0x7f0f7d4c3480) 0 - primary-for QSensorReading (0x0x7f0f7d4b6548) - -Vtable for QHolsterFilter -QHolsterFilter::_ZTV14QHolsterFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QHolsterFilter) -16 (int (*)(...))QHolsterFilter::filter -24 (int (*)(...))QHolsterFilter::~QHolsterFilter -32 (int (*)(...))QHolsterFilter::~QHolsterFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QHolsterFilter - size=16 align=8 - base size=16 base align=8 -QHolsterFilter (0x0x7f0f7d4b65b0) 0 - vptr=((& QHolsterFilter::_ZTV14QHolsterFilter) + 16u) - QSensorFilter (0x0x7f0f7d4c35a0) 0 - primary-for QHolsterFilter (0x0x7f0f7d4b65b0) - -Class QHolsterSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHolsterSensor::QPrivateSignal (0x0x7f0f7d4c3660) 0 empty - -Vtable for QHolsterSensor -QHolsterSensor::_ZTV14QHolsterSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QHolsterSensor) -16 (int (*)(...))QHolsterSensor::metaObject -24 (int (*)(...))QHolsterSensor::qt_metacast -32 (int (*)(...))QHolsterSensor::qt_metacall -40 (int (*)(...))QHolsterSensor::~QHolsterSensor -48 (int (*)(...))QHolsterSensor::~QHolsterSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QHolsterSensor - size=16 align=8 - base size=16 base align=8 -QHolsterSensor (0x0x7f0f7d4b6618) 0 - vptr=((& QHolsterSensor::_ZTV14QHolsterSensor) + 16u) - QSensor (0x0x7f0f7d4b6680) 0 - primary-for QHolsterSensor (0x0x7f0f7d4b6618) - QObject (0x0x7f0f7d4c3600) 0 - primary-for QSensor (0x0x7f0f7d4b6680) - -Class QIRProximityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIRProximityReading::QPrivateSignal (0x0x7f0f7d4c3720) 0 empty - -Vtable for QIRProximityReading -QIRProximityReading::_ZTV19QIRProximityReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QIRProximityReading) -16 (int (*)(...))QIRProximityReading::metaObject -24 (int (*)(...))QIRProximityReading::qt_metacast -32 (int (*)(...))QIRProximityReading::qt_metacall -40 (int (*)(...))QIRProximityReading::~QIRProximityReading -48 (int (*)(...))QIRProximityReading::~QIRProximityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIRProximityReading::copyValuesFrom - -Class QIRProximityReading - size=32 align=8 - base size=32 base align=8 -QIRProximityReading (0x0x7f0f7d4b66e8) 0 - vptr=((& QIRProximityReading::_ZTV19QIRProximityReading) + 16u) - QSensorReading (0x0x7f0f7d4b6750) 0 - primary-for QIRProximityReading (0x0x7f0f7d4b66e8) - QObject (0x0x7f0f7d4c36c0) 0 - primary-for QSensorReading (0x0x7f0f7d4b6750) - -Vtable for QIRProximityFilter -QIRProximityFilter::_ZTV18QIRProximityFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QIRProximityFilter) -16 (int (*)(...))QIRProximityFilter::filter -24 (int (*)(...))QIRProximityFilter::~QIRProximityFilter -32 (int (*)(...))QIRProximityFilter::~QIRProximityFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QIRProximityFilter - size=16 align=8 - base size=16 base align=8 -QIRProximityFilter (0x0x7f0f7d4b67b8) 0 - vptr=((& QIRProximityFilter::_ZTV18QIRProximityFilter) + 16u) - QSensorFilter (0x0x7f0f7d4c37e0) 0 - primary-for QIRProximityFilter (0x0x7f0f7d4b67b8) - -Class QIRProximitySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIRProximitySensor::QPrivateSignal (0x0x7f0f7d4c38a0) 0 empty - -Vtable for QIRProximitySensor -QIRProximitySensor::_ZTV18QIRProximitySensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QIRProximitySensor) -16 (int (*)(...))QIRProximitySensor::metaObject -24 (int (*)(...))QIRProximitySensor::qt_metacast -32 (int (*)(...))QIRProximitySensor::qt_metacall -40 (int (*)(...))QIRProximitySensor::~QIRProximitySensor -48 (int (*)(...))QIRProximitySensor::~QIRProximitySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QIRProximitySensor - size=16 align=8 - base size=16 base align=8 -QIRProximitySensor (0x0x7f0f7d4b6820) 0 - vptr=((& QIRProximitySensor::_ZTV18QIRProximitySensor) + 16u) - QSensor (0x0x7f0f7d4b6888) 0 - primary-for QIRProximitySensor (0x0x7f0f7d4b6820) - QObject (0x0x7f0f7d4c3840) 0 - primary-for QSensor (0x0x7f0f7d4b6888) - -Class QLightReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLightReading::QPrivateSignal (0x0x7f0f7d4c3960) 0 empty - -Vtable for QLightReading -QLightReading::_ZTV13QLightReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QLightReading) -16 (int (*)(...))QLightReading::metaObject -24 (int (*)(...))QLightReading::qt_metacast -32 (int (*)(...))QLightReading::qt_metacall -40 (int (*)(...))QLightReading::~QLightReading -48 (int (*)(...))QLightReading::~QLightReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QLightReading::copyValuesFrom - -Class QLightReading - size=32 align=8 - base size=32 base align=8 -QLightReading (0x0x7f0f7d4b68f0) 0 - vptr=((& QLightReading::_ZTV13QLightReading) + 16u) - QSensorReading (0x0x7f0f7d4b6958) 0 - primary-for QLightReading (0x0x7f0f7d4b68f0) - QObject (0x0x7f0f7d4c3900) 0 - primary-for QSensorReading (0x0x7f0f7d4b6958) - -Vtable for QLightFilter -QLightFilter::_ZTV12QLightFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QLightFilter) -16 (int (*)(...))QLightFilter::filter -24 (int (*)(...))QLightFilter::~QLightFilter -32 (int (*)(...))QLightFilter::~QLightFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QLightFilter - size=16 align=8 - base size=16 base align=8 -QLightFilter (0x0x7f0f7d4b69c0) 0 - vptr=((& QLightFilter::_ZTV12QLightFilter) + 16u) - QSensorFilter (0x0x7f0f7d4c3a20) 0 - primary-for QLightFilter (0x0x7f0f7d4b69c0) - -Class QLightSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLightSensor::QPrivateSignal (0x0x7f0f7d4c3ae0) 0 empty - -Vtable for QLightSensor -QLightSensor::_ZTV12QLightSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QLightSensor) -16 (int (*)(...))QLightSensor::metaObject -24 (int (*)(...))QLightSensor::qt_metacast -32 (int (*)(...))QLightSensor::qt_metacall -40 (int (*)(...))QLightSensor::~QLightSensor -48 (int (*)(...))QLightSensor::~QLightSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLightSensor - size=16 align=8 - base size=16 base align=8 -QLightSensor (0x0x7f0f7d4b6a28) 0 - vptr=((& QLightSensor::_ZTV12QLightSensor) + 16u) - QSensor (0x0x7f0f7d4b6a90) 0 - primary-for QLightSensor (0x0x7f0f7d4b6a28) - QObject (0x0x7f0f7d4c3a80) 0 - primary-for QSensor (0x0x7f0f7d4b6a90) - -Class QMagnetometerReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMagnetometerReading::QPrivateSignal (0x0x7f0f7d4c3ba0) 0 empty - -Vtable for QMagnetometerReading -QMagnetometerReading::_ZTV20QMagnetometerReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QMagnetometerReading) -16 (int (*)(...))QMagnetometerReading::metaObject -24 (int (*)(...))QMagnetometerReading::qt_metacast -32 (int (*)(...))QMagnetometerReading::qt_metacall -40 (int (*)(...))QMagnetometerReading::~QMagnetometerReading -48 (int (*)(...))QMagnetometerReading::~QMagnetometerReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QMagnetometerReading::copyValuesFrom - -Class QMagnetometerReading - size=32 align=8 - base size=32 base align=8 -QMagnetometerReading (0x0x7f0f7d4b6af8) 0 - vptr=((& QMagnetometerReading::_ZTV20QMagnetometerReading) + 16u) - QSensorReading (0x0x7f0f7d4b6b60) 0 - primary-for QMagnetometerReading (0x0x7f0f7d4b6af8) - QObject (0x0x7f0f7d4c3b40) 0 - primary-for QSensorReading (0x0x7f0f7d4b6b60) - -Vtable for QMagnetometerFilter -QMagnetometerFilter::_ZTV19QMagnetometerFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QMagnetometerFilter) -16 (int (*)(...))QMagnetometerFilter::filter -24 (int (*)(...))QMagnetometerFilter::~QMagnetometerFilter -32 (int (*)(...))QMagnetometerFilter::~QMagnetometerFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QMagnetometerFilter - size=16 align=8 - base size=16 base align=8 -QMagnetometerFilter (0x0x7f0f7d4b6bc8) 0 - vptr=((& QMagnetometerFilter::_ZTV19QMagnetometerFilter) + 16u) - QSensorFilter (0x0x7f0f7d4c3c60) 0 - primary-for QMagnetometerFilter (0x0x7f0f7d4b6bc8) - -Class QMagnetometer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMagnetometer::QPrivateSignal (0x0x7f0f7d4c3d20) 0 empty - -Vtable for QMagnetometer -QMagnetometer::_ZTV13QMagnetometer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QMagnetometer) -16 (int (*)(...))QMagnetometer::metaObject -24 (int (*)(...))QMagnetometer::qt_metacast -32 (int (*)(...))QMagnetometer::qt_metacall -40 (int (*)(...))QMagnetometer::~QMagnetometer -48 (int (*)(...))QMagnetometer::~QMagnetometer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QMagnetometer - size=16 align=8 - base size=16 base align=8 -QMagnetometer (0x0x7f0f7d4b6c30) 0 - vptr=((& QMagnetometer::_ZTV13QMagnetometer) + 16u) - QSensor (0x0x7f0f7d4b6c98) 0 - primary-for QMagnetometer (0x0x7f0f7d4b6c30) - QObject (0x0x7f0f7d4c3cc0) 0 - primary-for QSensor (0x0x7f0f7d4b6c98) - -Class QOrientationReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QOrientationReading::QPrivateSignal (0x0x7f0f7d4c3de0) 0 empty - -Vtable for QOrientationReading -QOrientationReading::_ZTV19QOrientationReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QOrientationReading) -16 (int (*)(...))QOrientationReading::metaObject -24 (int (*)(...))QOrientationReading::qt_metacast -32 (int (*)(...))QOrientationReading::qt_metacall -40 (int (*)(...))QOrientationReading::~QOrientationReading -48 (int (*)(...))QOrientationReading::~QOrientationReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QOrientationReading::copyValuesFrom - -Class QOrientationReading - size=32 align=8 - base size=32 base align=8 -QOrientationReading (0x0x7f0f7d4b6d00) 0 - vptr=((& QOrientationReading::_ZTV19QOrientationReading) + 16u) - QSensorReading (0x0x7f0f7d4b6d68) 0 - primary-for QOrientationReading (0x0x7f0f7d4b6d00) - QObject (0x0x7f0f7d4c3d80) 0 - primary-for QSensorReading (0x0x7f0f7d4b6d68) - -Vtable for QOrientationFilter -QOrientationFilter::_ZTV18QOrientationFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QOrientationFilter) -16 (int (*)(...))QOrientationFilter::filter -24 (int (*)(...))QOrientationFilter::~QOrientationFilter -32 (int (*)(...))QOrientationFilter::~QOrientationFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QOrientationFilter - size=16 align=8 - base size=16 base align=8 -QOrientationFilter (0x0x7f0f7d4b6dd0) 0 - vptr=((& QOrientationFilter::_ZTV18QOrientationFilter) + 16u) - QSensorFilter (0x0x7f0f7d4c3ea0) 0 - primary-for QOrientationFilter (0x0x7f0f7d4b6dd0) - -Class QOrientationSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QOrientationSensor::QPrivateSignal (0x0x7f0f7d4c3f60) 0 empty - -Vtable for QOrientationSensor -QOrientationSensor::_ZTV18QOrientationSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QOrientationSensor) -16 (int (*)(...))QOrientationSensor::metaObject -24 (int (*)(...))QOrientationSensor::qt_metacast -32 (int (*)(...))QOrientationSensor::qt_metacall -40 (int (*)(...))QOrientationSensor::~QOrientationSensor -48 (int (*)(...))QOrientationSensor::~QOrientationSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QOrientationSensor - size=16 align=8 - base size=16 base align=8 -QOrientationSensor (0x0x7f0f7d4b6e38) 0 - vptr=((& QOrientationSensor::_ZTV18QOrientationSensor) + 16u) - QSensor (0x0x7f0f7d4b6ea0) 0 - primary-for QOrientationSensor (0x0x7f0f7d4b6e38) - QObject (0x0x7f0f7d4c3f00) 0 - primary-for QSensor (0x0x7f0f7d4b6ea0) - -Class QPressureReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPressureReading::QPrivateSignal (0x0x7f0f7d1a7060) 0 empty - -Vtable for QPressureReading -QPressureReading::_ZTV16QPressureReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QPressureReading) -16 (int (*)(...))QPressureReading::metaObject -24 (int (*)(...))QPressureReading::qt_metacast -32 (int (*)(...))QPressureReading::qt_metacall -40 (int (*)(...))QPressureReading::~QPressureReading -48 (int (*)(...))QPressureReading::~QPressureReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QPressureReading::copyValuesFrom - -Class QPressureReading - size=32 align=8 - base size=32 base align=8 -QPressureReading (0x0x7f0f7d4b6f08) 0 - vptr=((& QPressureReading::_ZTV16QPressureReading) + 16u) - QSensorReading (0x0x7f0f7d4b6f70) 0 - primary-for QPressureReading (0x0x7f0f7d4b6f08) - QObject (0x0x7f0f7d1a7000) 0 - primary-for QSensorReading (0x0x7f0f7d4b6f70) - -Vtable for QPressureFilter -QPressureFilter::_ZTV15QPressureFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPressureFilter) -16 (int (*)(...))QPressureFilter::filter -24 (int (*)(...))QPressureFilter::~QPressureFilter -32 (int (*)(...))QPressureFilter::~QPressureFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QPressureFilter - size=16 align=8 - base size=16 base align=8 -QPressureFilter (0x0x7f0f7d1b8000) 0 - vptr=((& QPressureFilter::_ZTV15QPressureFilter) + 16u) - QSensorFilter (0x0x7f0f7d1a7120) 0 - primary-for QPressureFilter (0x0x7f0f7d1b8000) - -Class QPressureSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPressureSensor::QPrivateSignal (0x0x7f0f7d1a71e0) 0 empty - -Vtable for QPressureSensor -QPressureSensor::_ZTV15QPressureSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPressureSensor) -16 (int (*)(...))QPressureSensor::metaObject -24 (int (*)(...))QPressureSensor::qt_metacast -32 (int (*)(...))QPressureSensor::qt_metacall -40 (int (*)(...))QPressureSensor::~QPressureSensor -48 (int (*)(...))QPressureSensor::~QPressureSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QPressureSensor - size=16 align=8 - base size=16 base align=8 -QPressureSensor (0x0x7f0f7d1b8068) 0 - vptr=((& QPressureSensor::_ZTV15QPressureSensor) + 16u) - QSensor (0x0x7f0f7d1b80d0) 0 - primary-for QPressureSensor (0x0x7f0f7d1b8068) - QObject (0x0x7f0f7d1a7180) 0 - primary-for QSensor (0x0x7f0f7d1b80d0) - -Class QProximityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProximityReading::QPrivateSignal (0x0x7f0f7d1a72a0) 0 empty - -Vtable for QProximityReading -QProximityReading::_ZTV17QProximityReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QProximityReading) -16 (int (*)(...))QProximityReading::metaObject -24 (int (*)(...))QProximityReading::qt_metacast -32 (int (*)(...))QProximityReading::qt_metacall -40 (int (*)(...))QProximityReading::~QProximityReading -48 (int (*)(...))QProximityReading::~QProximityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QProximityReading::copyValuesFrom - -Class QProximityReading - size=32 align=8 - base size=32 base align=8 -QProximityReading (0x0x7f0f7d1b8138) 0 - vptr=((& QProximityReading::_ZTV17QProximityReading) + 16u) - QSensorReading (0x0x7f0f7d1b81a0) 0 - primary-for QProximityReading (0x0x7f0f7d1b8138) - QObject (0x0x7f0f7d1a7240) 0 - primary-for QSensorReading (0x0x7f0f7d1b81a0) - -Vtable for QProximityFilter -QProximityFilter::_ZTV16QProximityFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QProximityFilter) -16 (int (*)(...))QProximityFilter::filter -24 (int (*)(...))QProximityFilter::~QProximityFilter -32 (int (*)(...))QProximityFilter::~QProximityFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QProximityFilter - size=16 align=8 - base size=16 base align=8 -QProximityFilter (0x0x7f0f7d1b8208) 0 - vptr=((& QProximityFilter::_ZTV16QProximityFilter) + 16u) - QSensorFilter (0x0x7f0f7d1a7360) 0 - primary-for QProximityFilter (0x0x7f0f7d1b8208) - -Class QProximitySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProximitySensor::QPrivateSignal (0x0x7f0f7d1a7420) 0 empty - -Vtable for QProximitySensor -QProximitySensor::_ZTV16QProximitySensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QProximitySensor) -16 (int (*)(...))QProximitySensor::metaObject -24 (int (*)(...))QProximitySensor::qt_metacast -32 (int (*)(...))QProximitySensor::qt_metacall -40 (int (*)(...))QProximitySensor::~QProximitySensor -48 (int (*)(...))QProximitySensor::~QProximitySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QProximitySensor - size=16 align=8 - base size=16 base align=8 -QProximitySensor (0x0x7f0f7d1b8270) 0 - vptr=((& QProximitySensor::_ZTV16QProximitySensor) + 16u) - QSensor (0x0x7f0f7d1b82d8) 0 - primary-for QProximitySensor (0x0x7f0f7d1b8270) - QObject (0x0x7f0f7d1a73c0) 0 - primary-for QSensor (0x0x7f0f7d1b82d8) - -Class QRotationReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QRotationReading::QPrivateSignal (0x0x7f0f7d1a74e0) 0 empty - -Vtable for QRotationReading -QRotationReading::_ZTV16QRotationReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QRotationReading) -16 (int (*)(...))QRotationReading::metaObject -24 (int (*)(...))QRotationReading::qt_metacast -32 (int (*)(...))QRotationReading::qt_metacall -40 (int (*)(...))QRotationReading::~QRotationReading -48 (int (*)(...))QRotationReading::~QRotationReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QRotationReading::copyValuesFrom - -Class QRotationReading - size=32 align=8 - base size=32 base align=8 -QRotationReading (0x0x7f0f7d1b8340) 0 - vptr=((& QRotationReading::_ZTV16QRotationReading) + 16u) - QSensorReading (0x0x7f0f7d1b83a8) 0 - primary-for QRotationReading (0x0x7f0f7d1b8340) - QObject (0x0x7f0f7d1a7480) 0 - primary-for QSensorReading (0x0x7f0f7d1b83a8) - -Vtable for QRotationFilter -QRotationFilter::_ZTV15QRotationFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QRotationFilter) -16 (int (*)(...))QRotationFilter::filter -24 (int (*)(...))QRotationFilter::~QRotationFilter -32 (int (*)(...))QRotationFilter::~QRotationFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QRotationFilter - size=16 align=8 - base size=16 base align=8 -QRotationFilter (0x0x7f0f7d1b8410) 0 - vptr=((& QRotationFilter::_ZTV15QRotationFilter) + 16u) - QSensorFilter (0x0x7f0f7d1a75a0) 0 - primary-for QRotationFilter (0x0x7f0f7d1b8410) - -Class QRotationSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QRotationSensor::QPrivateSignal (0x0x7f0f7d1a7660) 0 empty - -Vtable for QRotationSensor -QRotationSensor::_ZTV15QRotationSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QRotationSensor) -16 (int (*)(...))QRotationSensor::metaObject -24 (int (*)(...))QRotationSensor::qt_metacast -32 (int (*)(...))QRotationSensor::qt_metacall -40 (int (*)(...))QRotationSensor::~QRotationSensor -48 (int (*)(...))QRotationSensor::~QRotationSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QRotationSensor - size=16 align=8 - base size=16 base align=8 -QRotationSensor (0x0x7f0f7d1b8478) 0 - vptr=((& QRotationSensor::_ZTV15QRotationSensor) + 16u) - QSensor (0x0x7f0f7d1b84e0) 0 - primary-for QRotationSensor (0x0x7f0f7d1b8478) - QObject (0x0x7f0f7d1a7600) 0 - primary-for QSensor (0x0x7f0f7d1b84e0) - -Class QSensorManager - size=1 align=1 - base size=0 base align=1 -QSensorManager (0x0x7f0f7d1a76c0) 0 empty - -Vtable for QSensorBackendFactory -QSensorBackendFactory::_ZTV21QSensorBackendFactory: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSensorBackendFactory) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QSensorBackendFactory::~QSensorBackendFactory -32 (int (*)(...))QSensorBackendFactory::~QSensorBackendFactory - -Class QSensorBackendFactory - size=8 align=8 - base size=8 base align=8 -QSensorBackendFactory (0x0x7f0f7d1a7720) 0 nearly-empty - vptr=((& QSensorBackendFactory::_ZTV21QSensorBackendFactory) + 16u) - -Class QSensorBackend::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorBackend::QPrivateSignal (0x0x7f0f7d1a77e0) 0 empty - -Vtable for QSensorBackend -QSensorBackend::_ZTV14QSensorBackend: 17u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorBackend) -16 (int (*)(...))QSensorBackend::metaObject -24 (int (*)(...))QSensorBackend::qt_metacast -32 (int (*)(...))QSensorBackend::qt_metacall -40 (int (*)(...))QSensorBackend::~QSensorBackend -48 (int (*)(...))QSensorBackend::~QSensorBackend -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QSensorBackend::isFeatureSupported - -Class QSensorBackend - size=16 align=8 - base size=16 base align=8 -QSensorBackend (0x0x7f0f7d1b8548) 0 - vptr=((& QSensorBackend::_ZTV14QSensorBackend) + 16u) - QObject (0x0x7f0f7d1a7780) 0 - primary-for QSensorBackend (0x0x7f0f7d1b8548) - -Vtable for QSensorPluginInterface -QSensorPluginInterface::_ZTV22QSensorPluginInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI22QSensorPluginInterface) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QSensorPluginInterface::~QSensorPluginInterface -32 (int (*)(...))QSensorPluginInterface::~QSensorPluginInterface - -Class QSensorPluginInterface - size=8 align=8 - base size=8 base align=8 -QSensorPluginInterface (0x0x7f0f7d1a7840) 0 nearly-empty - vptr=((& QSensorPluginInterface::_ZTV22QSensorPluginInterface) + 16u) - -Vtable for QSensorChangesInterface -QSensorChangesInterface::_ZTV23QSensorChangesInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI23QSensorChangesInterface) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QSensorChangesInterface::~QSensorChangesInterface -32 (int (*)(...))QSensorChangesInterface::~QSensorChangesInterface - -Class QSensorChangesInterface - size=8 align=8 - base size=8 base align=8 -QSensorChangesInterface (0x0x7f0f7d1a78a0) 0 nearly-empty - vptr=((& QSensorChangesInterface::_ZTV23QSensorChangesInterface) + 16u) - -Class QTapReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTapReading::QPrivateSignal (0x0x7f0f7d1a7a20) 0 empty - -Vtable for QTapReading -QTapReading::_ZTV11QTapReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTapReading) -16 (int (*)(...))QTapReading::metaObject -24 (int (*)(...))QTapReading::qt_metacast -32 (int (*)(...))QTapReading::qt_metacall -40 (int (*)(...))QTapReading::~QTapReading -48 (int (*)(...))QTapReading::~QTapReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTapReading::copyValuesFrom - -Class QTapReading - size=32 align=8 - base size=32 base align=8 -QTapReading (0x0x7f0f7d1b85b0) 0 - vptr=((& QTapReading::_ZTV11QTapReading) + 16u) - QSensorReading (0x0x7f0f7d1b8618) 0 - primary-for QTapReading (0x0x7f0f7d1b85b0) - QObject (0x0x7f0f7d1a79c0) 0 - primary-for QSensorReading (0x0x7f0f7d1b8618) - -Vtable for QTapFilter -QTapFilter::_ZTV10QTapFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTapFilter) -16 (int (*)(...))QTapFilter::filter -24 (int (*)(...))QTapFilter::~QTapFilter -32 (int (*)(...))QTapFilter::~QTapFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QTapFilter - size=16 align=8 - base size=16 base align=8 -QTapFilter (0x0x7f0f7d1b8680) 0 - vptr=((& QTapFilter::_ZTV10QTapFilter) + 16u) - QSensorFilter (0x0x7f0f7d1a7ae0) 0 - primary-for QTapFilter (0x0x7f0f7d1b8680) - -Class QTapSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTapSensor::QPrivateSignal (0x0x7f0f7d1a7ba0) 0 empty - -Vtable for QTapSensor -QTapSensor::_ZTV10QTapSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTapSensor) -16 (int (*)(...))QTapSensor::metaObject -24 (int (*)(...))QTapSensor::qt_metacast -32 (int (*)(...))QTapSensor::qt_metacall -40 (int (*)(...))QTapSensor::~QTapSensor -48 (int (*)(...))QTapSensor::~QTapSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTapSensor - size=16 align=8 - base size=16 base align=8 -QTapSensor (0x0x7f0f7d1b86e8) 0 - vptr=((& QTapSensor::_ZTV10QTapSensor) + 16u) - QSensor (0x0x7f0f7d1b8750) 0 - primary-for QTapSensor (0x0x7f0f7d1b86e8) - QObject (0x0x7f0f7d1a7b40) 0 - primary-for QSensor (0x0x7f0f7d1b8750) - -Class QTiltReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTiltReading::QPrivateSignal (0x0x7f0f7d1a7c60) 0 empty - -Vtable for QTiltReading -QTiltReading::_ZTV12QTiltReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QTiltReading) -16 (int (*)(...))QTiltReading::metaObject -24 (int (*)(...))QTiltReading::qt_metacast -32 (int (*)(...))QTiltReading::qt_metacall -40 (int (*)(...))QTiltReading::~QTiltReading -48 (int (*)(...))QTiltReading::~QTiltReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTiltReading::copyValuesFrom - -Class QTiltReading - size=32 align=8 - base size=32 base align=8 -QTiltReading (0x0x7f0f7d1b87b8) 0 - vptr=((& QTiltReading::_ZTV12QTiltReading) + 16u) - QSensorReading (0x0x7f0f7d1b8820) 0 - primary-for QTiltReading (0x0x7f0f7d1b87b8) - QObject (0x0x7f0f7d1a7c00) 0 - primary-for QSensorReading (0x0x7f0f7d1b8820) - -Vtable for QTiltFilter -QTiltFilter::_ZTV11QTiltFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTiltFilter) -16 (int (*)(...))QTiltFilter::filter -24 (int (*)(...))QTiltFilter::~QTiltFilter -32 (int (*)(...))QTiltFilter::~QTiltFilter -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QTiltFilter - size=16 align=8 - base size=16 base align=8 -QTiltFilter (0x0x7f0f7d1b8888) 0 - vptr=((& QTiltFilter::_ZTV11QTiltFilter) + 16u) - QSensorFilter (0x0x7f0f7d1a7d20) 0 - primary-for QTiltFilter (0x0x7f0f7d1b8888) - -Class QTiltSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTiltSensor::QPrivateSignal (0x0x7f0f7d1a7de0) 0 empty - -Vtable for QTiltSensor -QTiltSensor::_ZTV11QTiltSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTiltSensor) -16 (int (*)(...))QTiltSensor::metaObject -24 (int (*)(...))QTiltSensor::qt_metacast -32 (int (*)(...))QTiltSensor::qt_metacall -40 (int (*)(...))QTiltSensor::~QTiltSensor -48 (int (*)(...))QTiltSensor::~QTiltSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTiltSensor - size=16 align=8 - base size=16 base align=8 -QTiltSensor (0x0x7f0f7d1b88f0) 0 - vptr=((& QTiltSensor::_ZTV11QTiltSensor) + 16u) - QSensor (0x0x7f0f7d1b8958) 0 - primary-for QTiltSensor (0x0x7f0f7d1b88f0) - QObject (0x0x7f0f7d1a7d80) 0 - primary-for QSensor (0x0x7f0f7d1b8958) - -Vtable for QSensorGesture -QSensorGesture::_ZTV14QSensorGesture: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorGesture) -16 (int (*)(...))QSensorGesture::metaObject -24 (int (*)(...))QObject::qt_metacast -32 (int (*)(...))QSensorGesture::qt_metacall -40 (int (*)(...))QSensorGesture::~QSensorGesture -48 (int (*)(...))QSensorGesture::~QSensorGesture -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensorGesture - size=24 align=8 - base size=24 base align=8 -QSensorGesture (0x0x7f0f7d1b89c0) 0 - vptr=((& QSensorGesture::_ZTV14QSensorGesture) + 16u) - QObject (0x0x7f0f7d1a7e40) 0 - primary-for QSensorGesture (0x0x7f0f7d1b89c0) - -Class QSensorGestureRecognizer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorGestureRecognizer::QPrivateSignal (0x0x7f0f7d1a7f00) 0 empty - -Vtable for QSensorGestureRecognizer -QSensorGestureRecognizer::_ZTV24QSensorGestureRecognizer: 19u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QSensorGestureRecognizer) -16 (int (*)(...))QSensorGestureRecognizer::metaObject -24 (int (*)(...))QSensorGestureRecognizer::qt_metacast -32 (int (*)(...))QSensorGestureRecognizer::qt_metacall -40 (int (*)(...))QSensorGestureRecognizer::~QSensorGestureRecognizer -48 (int (*)(...))QSensorGestureRecognizer::~QSensorGestureRecognizer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))__cxa_pure_virtual -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual - -Class QSensorGestureRecognizer - size=24 align=8 - base size=24 base align=8 -QSensorGestureRecognizer (0x0x7f0f7d1b8a28) 0 - vptr=((& QSensorGestureRecognizer::_ZTV24QSensorGestureRecognizer) + 16u) - QObject (0x0x7f0f7d1a7ea0) 0 - primary-for QSensorGestureRecognizer (0x0x7f0f7d1b8a28) - -Class QSensorGestureManager::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorGestureManager::QPrivateSignal (0x0x7f0f7d28c000) 0 empty - -Vtable for QSensorGestureManager -QSensorGestureManager::_ZTV21QSensorGestureManager: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSensorGestureManager) -16 (int (*)(...))QSensorGestureManager::metaObject -24 (int (*)(...))QSensorGestureManager::qt_metacast -32 (int (*)(...))QSensorGestureManager::qt_metacall -40 (int (*)(...))QSensorGestureManager::~QSensorGestureManager -48 (int (*)(...))QSensorGestureManager::~QSensorGestureManager -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensorGestureManager - size=16 align=8 - base size=16 base align=8 -QSensorGestureManager (0x0x7f0f7d1b8a90) 0 - vptr=((& QSensorGestureManager::_ZTV21QSensorGestureManager) + 16u) - QObject (0x0x7f0f7d1a7f60) 0 - primary-for QSensorGestureManager (0x0x7f0f7d1b8a90) - -Vtable for QSensorGesturePluginInterface -QSensorGesturePluginInterface::_ZTV29QSensorGesturePluginInterface: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI29QSensorGesturePluginInterface) -16 (int (*)(...))QSensorGesturePluginInterface::~QSensorGesturePluginInterface -24 (int (*)(...))QSensorGesturePluginInterface::~QSensorGesturePluginInterface -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))__cxa_pure_virtual -48 (int (*)(...))__cxa_pure_virtual - -Class QSensorGesturePluginInterface - size=8 align=8 - base size=8 base align=8 -QSensorGesturePluginInterface (0x0x7f0f7d28c060) 0 nearly-empty - vptr=((& QSensorGesturePluginInterface::_ZTV29QSensorGesturePluginInterface) + 16u) - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.6.0.linux-gcc-amd64.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.6.0.linux-gcc-amd64.txt deleted file mode 100644 index f8f6f6af0d..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.6.0.linux-gcc-amd64.txt +++ /dev/null @@ -1,5577 +0,0 @@ -Class std::__true_type - size=1 align=1 - base size=0 base align=1 -std::__true_type (0x0x7f673c213ae0) 0 empty - -Class std::__false_type - size=1 align=1 - base size=0 base align=1 -std::__false_type (0x0x7f673c213b40) 0 empty - -Class std::input_iterator_tag - size=1 align=1 - base size=0 base align=1 -std::input_iterator_tag (0x0x7f673c2ef780) 0 empty - -Class std::output_iterator_tag - size=1 align=1 - base size=0 base align=1 -std::output_iterator_tag (0x0x7f673c2ef7e0) 0 empty - -Class std::forward_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::forward_iterator_tag (0x0x7f673c24e6e8) 0 empty - std::input_iterator_tag (0x0x7f673c2ef840) 0 empty - -Class std::bidirectional_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::bidirectional_iterator_tag (0x0x7f673c24e750) 0 empty - std::forward_iterator_tag (0x0x7f673c24e7b8) 0 empty - std::input_iterator_tag (0x0x7f673c2ef8a0) 0 empty - -Class std::random_access_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::random_access_iterator_tag (0x0x7f673c24e820) 0 empty - std::bidirectional_iterator_tag (0x0x7f673c24e888) 0 empty - std::forward_iterator_tag (0x0x7f673c24e8f0) 0 empty - std::input_iterator_tag (0x0x7f673c2ef900) 0 empty - -Class __gnu_cxx::__ops::_Iter_less_iter - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_less_iter (0x0x7f673c2efde0) 0 empty - -Class __gnu_cxx::__ops::_Iter_less_val - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_less_val (0x0x7f673c2efe40) 0 empty - -Class __gnu_cxx::__ops::_Val_less_iter - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Val_less_iter (0x0x7f673c2efea0) 0 empty - -Class __gnu_cxx::__ops::_Iter_equal_to_iter - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_equal_to_iter (0x0x7f673c2eff00) 0 empty - -Class __gnu_cxx::__ops::_Iter_equal_to_val - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_equal_to_val (0x0x7f673c2eff60) 0 empty - -Class wait - size=4 align=4 - base size=4 base align=4 -wait (0x0x7f673c3839c0) 0 - -Class __locale_struct - size=232 align=8 - base size=232 base align=8 -__locale_struct (0x0x7f673c383c00) 0 - -Class timespec - size=16 align=8 - base size=16 base align=8 -timespec (0x0x7f673c383cc0) 0 - -Class timeval - size=16 align=8 - base size=16 base align=8 -timeval (0x0x7f673c383d20) 0 - -Class pthread_attr_t - size=56 align=8 - base size=56 base align=8 -pthread_attr_t (0x0x7f673c383de0) 0 - -Class __pthread_internal_list - size=16 align=8 - base size=16 base align=8 -__pthread_internal_list (0x0x7f673c383e40) 0 - -Class random_data - size=48 align=8 - base size=48 base align=8 -random_data (0x0x7f673b02f300) 0 - -Class drand48_data - size=24 align=8 - base size=24 base align=8 -drand48_data (0x0x7f673b02f360) 0 - -Vtable for std::exception -std::exception::_ZTVSt9exception: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9exception) -16 (int (*)(...))std::exception::~exception -24 (int (*)(...))std::exception::~exception -32 (int (*)(...))std::exception::what - -Class std::exception - size=8 align=8 - base size=8 base align=8 -std::exception (0x0x7f673b02f3c0) 0 nearly-empty - vptr=((& std::exception::_ZTVSt9exception) + 16u) - -Vtable for std::bad_exception -std::bad_exception::_ZTVSt13bad_exception: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt13bad_exception) -16 (int (*)(...))std::bad_exception::~bad_exception -24 (int (*)(...))std::bad_exception::~bad_exception -32 (int (*)(...))std::bad_exception::what - -Class std::bad_exception - size=8 align=8 - base size=8 base align=8 -std::bad_exception (0x0x7f673c24ebc8) 0 nearly-empty - vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) - std::exception (0x0x7f673b02f420) 0 nearly-empty - primary-for std::bad_exception (0x0x7f673c24ebc8) - -Vtable for std::bad_alloc -std::bad_alloc::_ZTVSt9bad_alloc: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9bad_alloc) -16 (int (*)(...))std::bad_alloc::~bad_alloc -24 (int (*)(...))std::bad_alloc::~bad_alloc -32 (int (*)(...))std::bad_alloc::what - -Class std::bad_alloc - size=8 align=8 - base size=8 base align=8 -std::bad_alloc (0x0x7f673c24ec30) 0 nearly-empty - vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) - std::exception (0x0x7f673b02f480) 0 nearly-empty - primary-for std::bad_alloc (0x0x7f673c24ec30) - -Class std::nothrow_t - size=1 align=1 - base size=0 base align=1 -std::nothrow_t (0x0x7f673b02f4e0) 0 empty - -Class qIsNull(double)::U - size=8 align=8 - base size=8 base align=8 -qIsNull(double)::U (0x0x7f673adc7c00) 0 - -Class qIsNull(float)::U - size=4 align=4 - base size=4 base align=4 -qIsNull(float)::U (0x0x7f673adc7c60) 0 - -Class QtPrivate::big_ - size=2 align=1 - base size=2 base align=1 -QtPrivate::big_ (0x0x7f673adc7e40) 0 - -Class QSysInfo - size=1 align=1 - base size=0 base align=1 -QSysInfo (0x0x7f673aeebea0) 0 empty - -Class QMessageLogContext - size=32 align=8 - base size=32 base align=8 -QMessageLogContext (0x0x7f673aeebf00) 0 - -Class QMessageLogger - size=32 align=8 - base size=32 base align=8 -QMessageLogger (0x0x7f673aeebf60) 0 - -Class QFlag - size=4 align=4 - base size=4 base align=4 -QFlag (0x0x7f673af52000) 0 - -Class QIncompatibleFlag - size=4 align=4 - base size=4 base align=4 -QIncompatibleFlag (0x0x7f673af52180) 0 - -Class QAtomicInt - size=4 align=4 - base size=4 base align=4 -QAtomicInt (0x0x7f673abff3a8) 0 - QAtomicInteger (0x0x7f673abff410) 0 - QBasicAtomicInteger (0x0x7f673af52cc0) 0 - -Class QInternal - size=1 align=1 - base size=0 base align=1 -QInternal (0x0x7f673aa19de0) 0 empty - -Class QGenericArgument - size=16 align=8 - base size=16 base align=8 -QGenericArgument (0x0x7f673a8592a0) 0 - -Class QGenericReturnArgument - size=16 align=8 - base size=16 base align=8 -QGenericReturnArgument (0x0x7f673aab5618) 0 - QGenericArgument (0x0x7f673a859300) 0 - -Class QMetaObject - size=48 align=8 - base size=48 base align=8 -QMetaObject (0x0x7f673a859480) 0 - -Class QMetaObject::Connection - size=8 align=8 - base size=8 base align=8 -QMetaObject::Connection (0x0x7f673a859540) 0 - -Class QLatin1Char - size=1 align=1 - base size=1 base align=1 -QLatin1Char (0x0x7f673a859600) 0 - -Class QChar - size=2 align=2 - base size=2 base align=2 -QChar (0x0x7f673a859660) 0 - -Class QtPrivate::RefCount - size=4 align=4 - base size=4 base align=4 -QtPrivate::RefCount (0x0x7f673a8597e0) 0 - -Class QArrayData - size=24 align=8 - base size=24 base align=8 -QArrayData (0x0x7f673a8598a0) 0 - -Class QtPrivate::QContainerImplHelper - size=1 align=1 - base size=0 base align=1 -QtPrivate::QContainerImplHelper (0x0x7f673a859cc0) 0 empty - -Class lconv - size=96 align=8 - base size=96 base align=8 -lconv (0x0x7f673a5e5060) 0 - -Vtable for __cxxabiv1::__forced_unwind -__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual - -Class __cxxabiv1::__forced_unwind - size=8 align=8 - base size=8 base align=8 -__cxxabiv1::__forced_unwind (0x0x7f673a5e50c0) 0 nearly-empty - vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16u) - -Class sched_param - size=4 align=4 - base size=4 base align=4 -sched_param (0x0x7f673a5e5f60) 0 - -Class __sched_param - size=4 align=4 - base size=4 base align=4 -__sched_param (0x0x7f673a6ac000) 0 - -Class timex - size=208 align=8 - base size=208 base align=8 -timex (0x0x7f673a6ac0c0) 0 - -Class tm - size=56 align=8 - base size=56 base align=8 -tm (0x0x7f673a6ac120) 0 - -Class itimerspec - size=32 align=8 - base size=32 base align=8 -itimerspec (0x0x7f673a6ac180) 0 - -Class _pthread_cleanup_buffer - size=32 align=8 - base size=32 base align=8 -_pthread_cleanup_buffer (0x0x7f673a6ac1e0) 0 - -Class __pthread_cleanup_frame - size=24 align=8 - base size=24 base align=8 -__pthread_cleanup_frame (0x0x7f673a6ac300) 0 - -Class __pthread_cleanup_class - size=24 align=8 - base size=24 base align=8 -__pthread_cleanup_class (0x0x7f673a6ac360) 0 - -Class std::locale - size=8 align=8 - base size=8 base align=8 -std::locale (0x0x7f673a6acc00) 0 - -Vtable for std::locale::facet -std::locale::facet::_ZTVNSt6locale5facetE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt6locale5facetE) -16 (int (*)(...))std::locale::facet::~facet -24 (int (*)(...))std::locale::facet::~facet - -Class std::locale::facet - size=16 align=8 - base size=12 base align=8 -std::locale::facet (0x0x7f673a6acc60) 0 - vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16u) - -Class std::locale::id - size=8 align=8 - base size=8 base align=8 -std::locale::id (0x0x7f673a6accc0) 0 - -Class std::locale::_Impl - size=40 align=8 - base size=40 base align=8 -std::locale::_Impl (0x0x7f673a6acd20) 0 - -Class std::__cow_string - size=8 align=8 - base size=8 base align=8 -std::__cow_string (0x0x7f673a56b120) 0 - -Vtable for std::logic_error -std::logic_error::_ZTVSt11logic_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt11logic_error) -16 (int (*)(...))std::logic_error::~logic_error -24 (int (*)(...))std::logic_error::~logic_error -32 (int (*)(...))std::logic_error::what - -Class std::logic_error - size=16 align=8 - base size=16 base align=8 -std::logic_error (0x0x7f673a43c7b8) 0 - vptr=((& std::logic_error::_ZTVSt11logic_error) + 16u) - std::exception (0x0x7f673a56b1e0) 0 nearly-empty - primary-for std::logic_error (0x0x7f673a43c7b8) - -Vtable for std::domain_error -std::domain_error::_ZTVSt12domain_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12domain_error) -16 (int (*)(...))std::domain_error::~domain_error -24 (int (*)(...))std::domain_error::~domain_error -32 (int (*)(...))std::logic_error::what - -Class std::domain_error - size=16 align=8 - base size=16 base align=8 -std::domain_error (0x0x7f673a43c820) 0 - vptr=((& std::domain_error::_ZTVSt12domain_error) + 16u) - std::logic_error (0x0x7f673a43c888) 0 - primary-for std::domain_error (0x0x7f673a43c820) - std::exception (0x0x7f673a56b240) 0 nearly-empty - primary-for std::logic_error (0x0x7f673a43c888) - -Vtable for std::invalid_argument -std::invalid_argument::_ZTVSt16invalid_argument: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt16invalid_argument) -16 (int (*)(...))std::invalid_argument::~invalid_argument -24 (int (*)(...))std::invalid_argument::~invalid_argument -32 (int (*)(...))std::logic_error::what - -Class std::invalid_argument - size=16 align=8 - base size=16 base align=8 -std::invalid_argument (0x0x7f673a43c8f0) 0 - vptr=((& std::invalid_argument::_ZTVSt16invalid_argument) + 16u) - std::logic_error (0x0x7f673a43c958) 0 - primary-for std::invalid_argument (0x0x7f673a43c8f0) - std::exception (0x0x7f673a56b2a0) 0 nearly-empty - primary-for std::logic_error (0x0x7f673a43c958) - -Vtable for std::length_error -std::length_error::_ZTVSt12length_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12length_error) -16 (int (*)(...))std::length_error::~length_error -24 (int (*)(...))std::length_error::~length_error -32 (int (*)(...))std::logic_error::what - -Class std::length_error - size=16 align=8 - base size=16 base align=8 -std::length_error (0x0x7f673a43c9c0) 0 - vptr=((& std::length_error::_ZTVSt12length_error) + 16u) - std::logic_error (0x0x7f673a43ca28) 0 - primary-for std::length_error (0x0x7f673a43c9c0) - std::exception (0x0x7f673a56b300) 0 nearly-empty - primary-for std::logic_error (0x0x7f673a43ca28) - -Vtable for std::out_of_range -std::out_of_range::_ZTVSt12out_of_range: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12out_of_range) -16 (int (*)(...))std::out_of_range::~out_of_range -24 (int (*)(...))std::out_of_range::~out_of_range -32 (int (*)(...))std::logic_error::what - -Class std::out_of_range - size=16 align=8 - base size=16 base align=8 -std::out_of_range (0x0x7f673a43ca90) 0 - vptr=((& std::out_of_range::_ZTVSt12out_of_range) + 16u) - std::logic_error (0x0x7f673a43caf8) 0 - primary-for std::out_of_range (0x0x7f673a43ca90) - std::exception (0x0x7f673a56b360) 0 nearly-empty - primary-for std::logic_error (0x0x7f673a43caf8) - -Vtable for std::runtime_error -std::runtime_error::_ZTVSt13runtime_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt13runtime_error) -16 (int (*)(...))std::runtime_error::~runtime_error -24 (int (*)(...))std::runtime_error::~runtime_error -32 (int (*)(...))std::runtime_error::what - -Class std::runtime_error - size=16 align=8 - base size=16 base align=8 -std::runtime_error (0x0x7f673a43cb60) 0 - vptr=((& std::runtime_error::_ZTVSt13runtime_error) + 16u) - std::exception (0x0x7f673a56b3c0) 0 nearly-empty - primary-for std::runtime_error (0x0x7f673a43cb60) - -Vtable for std::range_error -std::range_error::_ZTVSt11range_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt11range_error) -16 (int (*)(...))std::range_error::~range_error -24 (int (*)(...))std::range_error::~range_error -32 (int (*)(...))std::runtime_error::what - -Class std::range_error - size=16 align=8 - base size=16 base align=8 -std::range_error (0x0x7f673a43cbc8) 0 - vptr=((& std::range_error::_ZTVSt11range_error) + 16u) - std::runtime_error (0x0x7f673a43cc30) 0 - primary-for std::range_error (0x0x7f673a43cbc8) - std::exception (0x0x7f673a56b420) 0 nearly-empty - primary-for std::runtime_error (0x0x7f673a43cc30) - -Vtable for std::overflow_error -std::overflow_error::_ZTVSt14overflow_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt14overflow_error) -16 (int (*)(...))std::overflow_error::~overflow_error -24 (int (*)(...))std::overflow_error::~overflow_error -32 (int (*)(...))std::runtime_error::what - -Class std::overflow_error - size=16 align=8 - base size=16 base align=8 -std::overflow_error (0x0x7f673a43cc98) 0 - vptr=((& std::overflow_error::_ZTVSt14overflow_error) + 16u) - std::runtime_error (0x0x7f673a43cd00) 0 - primary-for std::overflow_error (0x0x7f673a43cc98) - std::exception (0x0x7f673a56b480) 0 nearly-empty - primary-for std::runtime_error (0x0x7f673a43cd00) - -Vtable for std::underflow_error -std::underflow_error::_ZTVSt15underflow_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt15underflow_error) -16 (int (*)(...))std::underflow_error::~underflow_error -24 (int (*)(...))std::underflow_error::~underflow_error -32 (int (*)(...))std::runtime_error::what - -Class std::underflow_error - size=16 align=8 - base size=16 base align=8 -std::underflow_error (0x0x7f673a43cd68) 0 - vptr=((& std::underflow_error::_ZTVSt15underflow_error) + 16u) - std::runtime_error (0x0x7f673a43cdd0) 0 - primary-for std::underflow_error (0x0x7f673a43cd68) - std::exception (0x0x7f673a56b4e0) 0 nearly-empty - primary-for std::runtime_error (0x0x7f673a43cdd0) - -Class std::ios_base::system_error::error_code - size=16 align=8 - base size=16 base align=8 -std::ios_base::system_error::error_code (0x0x7f673a56b600) 0 - -Vtable for std::ios_base::system_error -std::ios_base::system_error::_ZTVNSt8ios_base12system_errorE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt8ios_base12system_errorE) -16 (int (*)(...))std::ios_base::system_error::~system_error -24 (int (*)(...))std::ios_base::system_error::~system_error -32 (int (*)(...))std::runtime_error::what - -Class std::ios_base::system_error - size=32 align=8 - base size=32 base align=8 -std::ios_base::system_error (0x0x7f673a43ce38) 0 - vptr=((& std::ios_base::system_error::_ZTVNSt8ios_base12system_errorE) + 16u) - std::runtime_error (0x0x7f673a43cea0) 0 - primary-for std::ios_base::system_error (0x0x7f673a43ce38) - std::exception (0x0x7f673a56b5a0) 0 nearly-empty - primary-for std::runtime_error (0x0x7f673a43cea0) - -Vtable for std::ios_base::failure -std::ios_base::failure::_ZTVNSt8ios_base7failureB5cxx11E: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt8ios_base7failureB5cxx11E) -16 (int (*)(...))std::ios_base::failure::~failure -24 (int (*)(...))std::ios_base::failure::~failure -32 (int (*)(...))std::ios_base::failure::what - -Class std::ios_base::failure - size=32 align=8 - base size=32 base align=8 -std::ios_base::failure (0x0x7f673a43cf08) 0 - vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureB5cxx11E) + 16u) - std::ios_base::system_error (0x0x7f673a43cf70) 0 - primary-for std::ios_base::failure (0x0x7f673a43cf08) - std::runtime_error (0x0x7f673a43c068) 0 - primary-for std::ios_base::system_error (0x0x7f673a43cf70) - std::exception (0x0x7f673a56b660) 0 nearly-empty - primary-for std::runtime_error (0x0x7f673a43c068) - -Class std::ios_base::_Callback_list - size=24 align=8 - base size=24 base align=8 -std::ios_base::_Callback_list (0x0x7f673a56b6c0) 0 - -Class std::ios_base::_Words - size=16 align=8 - base size=16 base align=8 -std::ios_base::_Words (0x0x7f673a56b720) 0 - -Class std::ios_base::Init - size=1 align=1 - base size=0 base align=1 -std::ios_base::Init (0x0x7f673a56b780) 0 empty - -Vtable for std::ios_base -std::ios_base::_ZTVSt8ios_base: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt8ios_base) -16 (int (*)(...))std::ios_base::~ios_base -24 (int (*)(...))std::ios_base::~ios_base - -Class std::ios_base - size=216 align=8 - base size=216 base align=8 -std::ios_base (0x0x7f673a56b540) 0 - vptr=((& std::ios_base::_ZTVSt8ios_base) + 16u) - -Class std::ctype_base - size=1 align=1 - base size=0 base align=1 -std::ctype_base (0x0x7f673a56bea0) 0 empty - -Class std::__num_base - size=1 align=1 - base size=0 base align=1 -std::__num_base (0x0x7f673a2b95a0) 0 empty - -VTT for std::basic_ostream -std::basic_ostream::_ZTTSo: 2u entries -0 ((& std::basic_ostream::_ZTVSo) + 24u) -8 ((& std::basic_ostream::_ZTVSo) + 64u) - -VTT for std::basic_ostream -std::basic_ostream::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries -0 ((& std::basic_ostream::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_ostream::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64u) - -VTT for std::basic_istream -std::basic_istream::_ZTTSi: 2u entries -0 ((& std::basic_istream::_ZTVSi) + 24u) -8 ((& std::basic_istream::_ZTVSi) + 64u) - -VTT for std::basic_istream -std::basic_istream::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries -0 ((& std::basic_istream::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_istream::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64u) - -Construction vtable for std::basic_istream (0x0x7f6739de14e0 instance) in std::basic_iostream -std::basic_iostream::_ZTCSd0_Si: 10u entries -0 24u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISi) -24 0u -32 0u -40 18446744073709551592u -48 (int (*)(...))-24 -56 (int (*)(...))(& _ZTISi) -64 0u -72 0u - -Construction vtable for std::basic_ostream (0x0x7f6739de15b0 instance) in std::basic_iostream -std::basic_iostream::_ZTCSd16_So: 10u entries -0 8u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISo) -24 0u -32 0u -40 18446744073709551608u -48 (int (*)(...))-8 -56 (int (*)(...))(& _ZTISo) -64 0u -72 0u - -VTT for std::basic_iostream -std::basic_iostream::_ZTTSd: 7u entries -0 ((& std::basic_iostream::_ZTVSd) + 24u) -8 ((& std::basic_iostream::_ZTCSd0_Si) + 24u) -16 ((& std::basic_iostream::_ZTCSd0_Si) + 64u) -24 ((& std::basic_iostream::_ZTCSd16_So) + 24u) -32 ((& std::basic_iostream::_ZTCSd16_So) + 64u) -40 ((& std::basic_iostream::_ZTVSd) + 104u) -48 ((& std::basic_iostream::_ZTVSd) + 64u) - -Construction vtable for std::basic_istream (0x0x7f6739de1958 instance) in std::basic_iostream -std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries -0 24u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) -24 0u -32 0u -40 18446744073709551592u -48 (int (*)(...))-24 -56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) -64 0u -72 0u - -Construction vtable for std::basic_ostream (0x0x7f6739de1a28 instance) in std::basic_iostream -std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10u entries -0 8u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) -24 0u -32 0u -40 18446744073709551608u -48 (int (*)(...))-8 -56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) -64 0u -72 0u - -VTT for std::basic_iostream -std::basic_iostream::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries -0 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24u) -16 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64u) -24 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24u) -32 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64u) -40 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104u) -48 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64u) - -Class QByteArrayDataPtr - size=8 align=8 - base size=8 base align=8 -QByteArrayDataPtr (0x0x7f673a040cc0) 0 - -Class QByteArray - size=8 align=8 - base size=8 base align=8 -QByteArray (0x0x7f673a040d20) 0 - -Class QByteRef - size=16 align=8 - base size=12 base align=8 -QByteRef (0x0x7f6739ec9360) 0 - -Class QLatin1String - size=16 align=8 - base size=16 base align=8 -QLatin1String (0x0x7f6739ec9540) 0 - -Class QStringDataPtr - size=8 align=8 - base size=8 base align=8 -QStringDataPtr (0x0x7f6739ec9780) 0 - -Class QString::Null - size=1 align=1 - base size=0 base align=1 -QString::Null (0x0x7f6739ec9840) 0 empty - -Class QString - size=8 align=8 - base size=8 base align=8 -QString (0x0x7f6739ec97e0) 0 - -Class QCharRef - size=16 align=8 - base size=12 base align=8 -QCharRef (0x0x7f6739ec9ea0) 0 - -Class QStringRef - size=16 align=8 - base size=16 base align=8 -QStringRef (0x0x7f6739d232a0) 0 - -Class QtPrivate::QHashCombine - size=1 align=1 - base size=0 base align=1 -QtPrivate::QHashCombine (0x0x7f6739d23660) 0 empty - -Class QtPrivate::QHashCombineCommutative - size=1 align=1 - base size=0 base align=1 -QtPrivate::QHashCombineCommutative (0x0x7f6739d236c0) 0 empty - -Class std::__detail::_List_node_base - size=16 align=8 - base size=16 base align=8 -std::__detail::_List_node_base (0x0x7f6739d23720) 0 - -Class QListData::NotArrayCompatibleLayout - size=1 align=1 - base size=0 base align=1 -QListData::NotArrayCompatibleLayout (0x0x7f6739d23ae0) 0 empty - -Class QListData::NotIndirectLayout - size=1 align=1 - base size=0 base align=1 -QListData::NotIndirectLayout (0x0x7f6739d23b40) 0 empty - -Class QListData::ArrayCompatibleLayout - size=1 align=1 - base size=1 base align=1 -QListData::ArrayCompatibleLayout (0x0x7f6739f5fa28) 0 empty - QListData::NotIndirectLayout (0x0x7f6739d23ba0) 0 empty - -Class QListData::InlineWithPaddingLayout - size=1 align=1 - base size=1 base align=1 -QListData::InlineWithPaddingLayout (0x0x7f6739b45310) 0 empty - QListData::NotArrayCompatibleLayout (0x0x7f6739d23c00) 0 empty - QListData::NotIndirectLayout (0x0x7f6739d23c60) 0 empty - -Class QListData::IndirectLayout - size=1 align=1 - base size=1 base align=1 -QListData::IndirectLayout (0x0x7f6739f5fa90) 0 empty - QListData::NotArrayCompatibleLayout (0x0x7f6739d23cc0) 0 empty - -Class QListData::Data - size=24 align=8 - base size=24 base align=8 -QListData::Data (0x0x7f6739d23d20) 0 - -Class QListData - size=8 align=8 - base size=8 base align=8 -QListData (0x0x7f6739d23a80) 0 - -Class QRegExp - size=8 align=8 - base size=8 base align=8 -QRegExp (0x0x7f67397b5900) 0 - -Class QStringMatcher::Data - size=272 align=8 - base size=272 base align=8 -QStringMatcher::Data (0x0x7f67397b5ae0) 0 - -Class QStringMatcher - size=1048 align=8 - base size=1048 base align=8 -QStringMatcher (0x0x7f67397b5a80) 0 - -Class QStringList - size=8 align=8 - base size=8 base align=8 -QStringList (0x0x7f6739f5fea0) 0 - QList (0x0x7f6739f5ff08) 0 - QListSpecialMethods (0x0x7f67397b5cc0) 0 empty - -Class QScopedPointerPodDeleter - size=1 align=1 - base size=0 base align=1 -QScopedPointerPodDeleter (0x0x7f67397b5f00) 0 empty - -Class std::_Bit_reference - size=16 align=8 - base size=16 base align=8 -std::_Bit_reference (0x0x7f67398f6600) 0 - -Class std::_Bit_iterator_base - size=16 align=8 - base size=12 base align=8 -std::_Bit_iterator_base (0x0x7f67398ffa90) 0 - std::iterator (0x0x7f67398f66c0) 0 empty - -Class std::_Bit_iterator - size=16 align=8 - base size=12 base align=8 -std::_Bit_iterator (0x0x7f67398ffaf8) 0 - std::_Bit_iterator_base (0x0x7f67398ffb60) 0 - std::iterator (0x0x7f67398f6720) 0 empty - -Class std::_Bit_const_iterator - size=16 align=8 - base size=12 base align=8 -std::_Bit_const_iterator (0x0x7f67398ffbc8) 0 - std::_Bit_iterator_base (0x0x7f67398ffc30) 0 - std::iterator (0x0x7f67398f6780) 0 empty - -Class std::_Rb_tree_node_base - size=32 align=8 - base size=32 base align=8 -std::_Rb_tree_node_base (0x0x7f67398f6b40) 0 - -Class QtPrivate::AbstractDebugStreamFunction - size=16 align=8 - base size=16 base align=8 -QtPrivate::AbstractDebugStreamFunction (0x0x7f6739409060) 0 - -Class QtPrivate::AbstractComparatorFunction - size=24 align=8 - base size=24 base align=8 -QtPrivate::AbstractComparatorFunction (0x0x7f6739409120) 0 - -Class QtPrivate::AbstractConverterFunction - size=8 align=8 - base size=8 base align=8 -QtPrivate::AbstractConverterFunction (0x0x7f6739409240) 0 - -Class QMetaType - size=80 align=8 - base size=80 base align=8 -QMetaType (0x0x7f67394093c0) 0 - -Class QtMetaTypePrivate::VariantData - size=24 align=8 - base size=20 base align=8 -QtMetaTypePrivate::VariantData (0x0x7f6739409660) 0 - -Class QtMetaTypePrivate::VectorBoolElements - size=1 align=1 - base size=0 base align=1 -QtMetaTypePrivate::VectorBoolElements (0x0x7f6739409780) 0 empty - -Class QtMetaTypePrivate::QSequentialIterableImpl - size=104 align=8 - base size=104 base align=8 -QtMetaTypePrivate::QSequentialIterableImpl (0x0x7f673953b180) 0 - -Class QtMetaTypePrivate::QAssociativeIterableImpl - size=112 align=8 - base size=112 base align=8 -QtMetaTypePrivate::QAssociativeIterableImpl (0x0x7f673953b540) 0 - -Class QtMetaTypePrivate::QPairVariantInterfaceImpl - size=40 align=8 - base size=40 base align=8 -QtMetaTypePrivate::QPairVariantInterfaceImpl (0x0x7f673953b780) 0 - -Class QtPrivate::QSlotObjectBase - size=16 align=8 - base size=16 base align=8 -QtPrivate::QSlotObjectBase (0x0x7f67393167e0) 0 - -Vtable for QObjectData -QObjectData::_ZTV11QObjectData: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QObjectData) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))__cxa_pure_virtual - -Class QObjectData - size=48 align=8 - base size=48 base align=8 -QObjectData (0x0x7f6739316960) 0 - vptr=((& QObjectData::_ZTV11QObjectData) + 16u) - -Class QObject::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QObject::QPrivateSignal (0x0x7f6739316b40) 0 empty - -Vtable for QObject -QObject::_ZTV7QObject: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QObject) -16 (int (*)(...))QObject::metaObject -24 (int (*)(...))QObject::qt_metacast -32 (int (*)(...))QObject::qt_metacall -40 (int (*)(...))QObject::~QObject -48 (int (*)(...))QObject::~QObject -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QObject - size=16 align=8 - base size=16 base align=8 -QObject (0x0x7f6739316ae0) 0 - vptr=((& QObject::_ZTV7QObject) + 16u) - -Vtable for QObjectUserData -QObjectUserData::_ZTV15QObjectUserData: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QObjectUserData) -16 (int (*)(...))QObjectUserData::~QObjectUserData -24 (int (*)(...))QObjectUserData::~QObjectUserData - -Class QObjectUserData - size=8 align=8 - base size=8 base align=8 -QObjectUserData (0x0x7f6739316ea0) 0 nearly-empty - vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) - -Class QSignalBlocker - size=16 align=8 - base size=10 base align=8 -QSignalBlocker (0x0x7f6739316f00) 0 - -Class QAbstractAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractAnimation::QPrivateSignal (0x0x7f6739011000) 0 empty - -Vtable for QAbstractAnimation -QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractAnimation) -16 (int (*)(...))QAbstractAnimation::metaObject -24 (int (*)(...))QAbstractAnimation::qt_metacast -32 (int (*)(...))QAbstractAnimation::qt_metacall -40 0u -48 0u -56 (int (*)(...))QAbstractAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QAbstractAnimation - size=16 align=8 - base size=16 base align=8 -QAbstractAnimation (0x0x7f6739560d68) 0 - vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16u) - QObject (0x0x7f6739316f60) 0 - primary-for QAbstractAnimation (0x0x7f6739560d68) - -Class QAnimationDriver::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAnimationDriver::QPrivateSignal (0x0x7f67390110c0) 0 empty - -Vtable for QAnimationDriver -QAnimationDriver::_ZTV16QAnimationDriver: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QAnimationDriver) -16 (int (*)(...))QAnimationDriver::metaObject -24 (int (*)(...))QAnimationDriver::qt_metacast -32 (int (*)(...))QAnimationDriver::qt_metacall -40 (int (*)(...))QAnimationDriver::~QAnimationDriver -48 (int (*)(...))QAnimationDriver::~QAnimationDriver -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAnimationDriver::advance -120 (int (*)(...))QAnimationDriver::elapsed -128 (int (*)(...))QAnimationDriver::start -136 (int (*)(...))QAnimationDriver::stop - -Class QAnimationDriver - size=16 align=8 - base size=16 base align=8 -QAnimationDriver (0x0x7f6739560dd0) 0 - vptr=((& QAnimationDriver::_ZTV16QAnimationDriver) + 16u) - QObject (0x0x7f6739011060) 0 - primary-for QAnimationDriver (0x0x7f6739560dd0) - -Class QAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAnimationGroup::QPrivateSignal (0x0x7f6739011180) 0 empty - -Vtable for QAnimationGroup -QAnimationGroup::_ZTV15QAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QAnimationGroup) -16 (int (*)(...))QAnimationGroup::metaObject -24 (int (*)(...))QAnimationGroup::qt_metacast -32 (int (*)(...))QAnimationGroup::qt_metacall -40 0u -48 0u -56 (int (*)(...))QAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QAnimationGroup - size=16 align=8 - base size=16 base align=8 -QAnimationGroup (0x0x7f6739560e38) 0 - vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16u) - QAbstractAnimation (0x0x7f6739560ea0) 0 - primary-for QAnimationGroup (0x0x7f6739560e38) - QObject (0x0x7f6739011120) 0 - primary-for QAbstractAnimation (0x0x7f6739560ea0) - -Class QParallelAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QParallelAnimationGroup::QPrivateSignal (0x0x7f6739011240) 0 empty - -Vtable for QParallelAnimationGroup -QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) -16 (int (*)(...))QParallelAnimationGroup::metaObject -24 (int (*)(...))QParallelAnimationGroup::qt_metacast -32 (int (*)(...))QParallelAnimationGroup::qt_metacall -40 (int (*)(...))QParallelAnimationGroup::~QParallelAnimationGroup -48 (int (*)(...))QParallelAnimationGroup::~QParallelAnimationGroup -56 (int (*)(...))QParallelAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QParallelAnimationGroup::duration -120 (int (*)(...))QParallelAnimationGroup::updateCurrentTime -128 (int (*)(...))QParallelAnimationGroup::updateState -136 (int (*)(...))QParallelAnimationGroup::updateDirection - -Class QParallelAnimationGroup - size=16 align=8 - base size=16 base align=8 -QParallelAnimationGroup (0x0x7f6739560f08) 0 - vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16u) - QAnimationGroup (0x0x7f6739560f70) 0 - primary-for QParallelAnimationGroup (0x0x7f6739560f08) - QAbstractAnimation (0x0x7f673904b000) 0 - primary-for QAnimationGroup (0x0x7f6739560f70) - QObject (0x0x7f67390111e0) 0 - primary-for QAbstractAnimation (0x0x7f673904b000) - -Class QPauseAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPauseAnimation::QPrivateSignal (0x0x7f6739011300) 0 empty - -Vtable for QPauseAnimation -QPauseAnimation::_ZTV15QPauseAnimation: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPauseAnimation) -16 (int (*)(...))QPauseAnimation::metaObject -24 (int (*)(...))QPauseAnimation::qt_metacast -32 (int (*)(...))QPauseAnimation::qt_metacall -40 (int (*)(...))QPauseAnimation::~QPauseAnimation -48 (int (*)(...))QPauseAnimation::~QPauseAnimation -56 (int (*)(...))QPauseAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QPauseAnimation::duration -120 (int (*)(...))QPauseAnimation::updateCurrentTime -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QPauseAnimation - size=16 align=8 - base size=16 base align=8 -QPauseAnimation (0x0x7f673904b068) 0 - vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16u) - QAbstractAnimation (0x0x7f673904b0d0) 0 - primary-for QPauseAnimation (0x0x7f673904b068) - QObject (0x0x7f67390112a0) 0 - primary-for QAbstractAnimation (0x0x7f673904b0d0) - -Class QEasingCurve - size=8 align=8 - base size=8 base align=8 -QEasingCurve (0x0x7f67390e4660) 0 - -Class QMapNodeBase - size=24 align=8 - base size=24 base align=8 -QMapNodeBase (0x0x7f67390e47e0) 0 - -Class QMapDataBase - size=40 align=8 - base size=40 base align=8 -QMapDataBase (0x0x7f67390e48a0) 0 - -Class QHashData::Node - size=16 align=8 - base size=16 base align=8 -QHashData::Node (0x0x7f67390e4c60) 0 - -Class QHashData - size=48 align=8 - base size=48 base align=8 -QHashData (0x0x7f67390e4c00) 0 - -Class QHashDummyValue - size=1 align=1 - base size=0 base align=1 -QHashDummyValue (0x0x7f67390e4cc0) 0 empty - -Class QVariant::PrivateShared - size=16 align=8 - base size=12 base align=8 -QVariant::PrivateShared (0x0x7f6738e68720) 0 - -Class QVariant::Private::Data - size=8 align=8 - base size=8 base align=8 -QVariant::Private::Data (0x0x7f6738e687e0) 0 - -Class QVariant::Private - size=16 align=8 - base size=12 base align=8 -QVariant::Private (0x0x7f6738e68780) 0 - -Class QVariant::Handler - size=72 align=8 - base size=72 base align=8 -QVariant::Handler (0x0x7f6738e68840) 0 - -Class QVariant - size=16 align=8 - base size=16 base align=8 -QVariant (0x0x7f6738e686c0) 0 - -Class QVariantComparisonHelper - size=8 align=8 - base size=8 base align=8 -QVariantComparisonHelper (0x0x7f6738e68b40) 0 - -Class QSequentialIterable::const_iterator - size=112 align=8 - base size=112 base align=8 -QSequentialIterable::const_iterator (0x0x7f6738e68c00) 0 - -Class QSequentialIterable - size=104 align=8 - base size=104 base align=8 -QSequentialIterable (0x0x7f6738e68ba0) 0 - -Class QAssociativeIterable::const_iterator - size=120 align=8 - base size=120 base align=8 -QAssociativeIterable::const_iterator (0x0x7f6738e68cc0) 0 - -Class QAssociativeIterable - size=112 align=8 - base size=112 base align=8 -QAssociativeIterable (0x0x7f6738e68c60) 0 - -Class QVariantAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QVariantAnimation::QPrivateSignal (0x0x7f6738c32900) 0 empty - -Vtable for QVariantAnimation -QVariantAnimation::_ZTV17QVariantAnimation: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QVariantAnimation) -16 (int (*)(...))QVariantAnimation::metaObject -24 (int (*)(...))QVariantAnimation::qt_metacast -32 (int (*)(...))QVariantAnimation::qt_metacall -40 (int (*)(...))QVariantAnimation::~QVariantAnimation -48 (int (*)(...))QVariantAnimation::~QVariantAnimation -56 (int (*)(...))QVariantAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QVariantAnimation::duration -120 (int (*)(...))QVariantAnimation::updateCurrentTime -128 (int (*)(...))QVariantAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection -144 (int (*)(...))QVariantAnimation::updateCurrentValue -152 (int (*)(...))QVariantAnimation::interpolated - -Class QVariantAnimation - size=16 align=8 - base size=16 base align=8 -QVariantAnimation (0x0x7f6738c84000) 0 - vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16u) - QAbstractAnimation (0x0x7f6738c84068) 0 - primary-for QVariantAnimation (0x0x7f6738c84000) - QObject (0x0x7f6738c328a0) 0 - primary-for QAbstractAnimation (0x0x7f6738c84068) - -Class QPropertyAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPropertyAnimation::QPrivateSignal (0x0x7f6738c329c0) 0 empty - -Vtable for QPropertyAnimation -QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QPropertyAnimation) -16 (int (*)(...))QPropertyAnimation::metaObject -24 (int (*)(...))QPropertyAnimation::qt_metacast -32 (int (*)(...))QPropertyAnimation::qt_metacall -40 (int (*)(...))QPropertyAnimation::~QPropertyAnimation -48 (int (*)(...))QPropertyAnimation::~QPropertyAnimation -56 (int (*)(...))QPropertyAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QVariantAnimation::duration -120 (int (*)(...))QVariantAnimation::updateCurrentTime -128 (int (*)(...))QPropertyAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection -144 (int (*)(...))QPropertyAnimation::updateCurrentValue -152 (int (*)(...))QVariantAnimation::interpolated - -Class QPropertyAnimation - size=16 align=8 - base size=16 base align=8 -QPropertyAnimation (0x0x7f6738c84138) 0 - vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16u) - QVariantAnimation (0x0x7f6738c841a0) 0 - primary-for QPropertyAnimation (0x0x7f6738c84138) - QAbstractAnimation (0x0x7f6738c84208) 0 - primary-for QVariantAnimation (0x0x7f6738c841a0) - QObject (0x0x7f6738c32960) 0 - primary-for QAbstractAnimation (0x0x7f6738c84208) - -Class QSequentialAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSequentialAnimationGroup::QPrivateSignal (0x0x7f6738c32a80) 0 empty - -Vtable for QSequentialAnimationGroup -QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) -16 (int (*)(...))QSequentialAnimationGroup::metaObject -24 (int (*)(...))QSequentialAnimationGroup::qt_metacast -32 (int (*)(...))QSequentialAnimationGroup::qt_metacall -40 (int (*)(...))QSequentialAnimationGroup::~QSequentialAnimationGroup -48 (int (*)(...))QSequentialAnimationGroup::~QSequentialAnimationGroup -56 (int (*)(...))QSequentialAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSequentialAnimationGroup::duration -120 (int (*)(...))QSequentialAnimationGroup::updateCurrentTime -128 (int (*)(...))QSequentialAnimationGroup::updateState -136 (int (*)(...))QSequentialAnimationGroup::updateDirection - -Class QSequentialAnimationGroup - size=16 align=8 - base size=16 base align=8 -QSequentialAnimationGroup (0x0x7f6738c84270) 0 - vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16u) - QAnimationGroup (0x0x7f6738c842d8) 0 - primary-for QSequentialAnimationGroup (0x0x7f6738c84270) - QAbstractAnimation (0x0x7f6738c84340) 0 - primary-for QAnimationGroup (0x0x7f6738c842d8) - QObject (0x0x7f6738c32a20) 0 - primary-for QAbstractAnimation (0x0x7f6738c84340) - -Class QTextCodec::ConverterState - size=32 align=8 - base size=32 base align=8 -QTextCodec::ConverterState (0x0x7f6738c32b40) 0 - -Vtable for QTextCodec -QTextCodec::_ZTV10QTextCodec: 9u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTextCodec) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QTextCodec::aliases -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))__cxa_pure_virtual -48 (int (*)(...))__cxa_pure_virtual -56 0u -64 0u - -Class QTextCodec - size=8 align=8 - base size=8 base align=8 -QTextCodec (0x0x7f6738c32ae0) 0 nearly-empty - vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) - -Class QTextEncoder - size=40 align=8 - base size=40 base align=8 -QTextEncoder (0x0x7f6738c32c60) 0 - -Class QTextDecoder - size=40 align=8 - base size=40 base align=8 -QTextDecoder (0x0x7f6738c32cc0) 0 - -Class QSharedData - size=4 align=4 - base size=4 base align=4 -QSharedData (0x0x7f6738c32d20) 0 - -Class std::__numeric_limits_base - size=1 align=1 - base size=0 base align=1 -std::__numeric_limits_base (0x0x7f6738c32f00) 0 empty - -Class QDate - size=8 align=8 - base size=8 base align=8 -QDate (0x0x7f6738d706c0) 0 - -Class QTime - size=4 align=4 - base size=4 base align=4 -QTime (0x0x7f6738d70840) 0 - -Class QDateTime - size=8 align=8 - base size=8 base align=8 -QDateTime (0x0x7f6738d709c0) 0 - -Class QLibraryInfo - size=1 align=1 - base size=0 base align=1 -QLibraryInfo (0x0x7f6738d70ba0) 0 empty - -Class QIODevice::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIODevice::QPrivateSignal (0x0x7f6738d70c60) 0 empty - -Vtable for QIODevice -QIODevice::_ZTV9QIODevice: 30u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QIODevice) -16 (int (*)(...))QIODevice::metaObject -24 (int (*)(...))QIODevice::qt_metacast -32 (int (*)(...))QIODevice::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIODevice::isSequential -120 (int (*)(...))QIODevice::open -128 (int (*)(...))QIODevice::close -136 (int (*)(...))QIODevice::pos -144 (int (*)(...))QIODevice::size -152 (int (*)(...))QIODevice::seek -160 (int (*)(...))QIODevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))__cxa_pure_virtual -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))__cxa_pure_virtual - -Class QIODevice - size=16 align=8 - base size=16 base align=8 -QIODevice (0x0x7f6738c84618) 0 - vptr=((& QIODevice::_ZTV9QIODevice) + 16u) - QObject (0x0x7f6738d70c00) 0 - primary-for QIODevice (0x0x7f6738c84618) - -Class QBuffer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QBuffer::QPrivateSignal (0x0x7f6738d70de0) 0 empty - -Vtable for QBuffer -QBuffer::_ZTV7QBuffer: 30u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QBuffer) -16 (int (*)(...))QBuffer::metaObject -24 (int (*)(...))QBuffer::qt_metacast -32 (int (*)(...))QBuffer::qt_metacall -40 (int (*)(...))QBuffer::~QBuffer -48 (int (*)(...))QBuffer::~QBuffer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QBuffer::connectNotify -104 (int (*)(...))QBuffer::disconnectNotify -112 (int (*)(...))QIODevice::isSequential -120 (int (*)(...))QBuffer::open -128 (int (*)(...))QBuffer::close -136 (int (*)(...))QBuffer::pos -144 (int (*)(...))QBuffer::size -152 (int (*)(...))QBuffer::seek -160 (int (*)(...))QBuffer::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QBuffer::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QBuffer::readData -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))QBuffer::writeData - -Class QBuffer - size=16 align=8 - base size=16 base align=8 -QBuffer (0x0x7f6738c84750) 0 - vptr=((& QBuffer::_ZTV7QBuffer) + 16u) - QIODevice (0x0x7f6738c847b8) 0 - primary-for QBuffer (0x0x7f6738c84750) - QObject (0x0x7f6738d70d80) 0 - primary-for QIODevice (0x0x7f6738c847b8) - -Class QDataStream - size=32 align=8 - base size=32 base align=8 -QDataStream (0x0x7f6738d70e40) 0 - -Class QLocale - size=8 align=8 - base size=8 base align=8 -QLocale (0x0x7f6738d70f00) 0 - -Class _IO_marker - size=24 align=8 - base size=24 base align=8 -_IO_marker (0x0x7f6738b642a0) 0 - -Class _IO_FILE - size=216 align=8 - base size=216 base align=8 -_IO_FILE (0x0x7f6738b64300) 0 - -Vtable for QTextStream -QTextStream::_ZTV11QTextStream: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTextStream) -16 (int (*)(...))QTextStream::~QTextStream -24 (int (*)(...))QTextStream::~QTextStream - -Class QTextStream - size=16 align=8 - base size=16 base align=8 -QTextStream (0x0x7f6738b643c0) 0 - vptr=((& QTextStream::_ZTV11QTextStream) + 16u) - -Class QTextStreamManipulator - size=40 align=8 - base size=38 base align=8 -QTextStreamManipulator (0x0x7f6738b645a0) 0 - -Class QContiguousCacheData - size=24 align=4 - base size=24 base align=4 -QContiguousCacheData (0x0x7f6738b647e0) 0 - -Class QDebug::Stream - size=80 align=8 - base size=76 base align=8 -QDebug::Stream (0x0x7f6738b64ae0) 0 - -Class QDebug - size=8 align=8 - base size=8 base align=8 -QDebug (0x0x7f6738b64a80) 0 - -Class QDebugStateSaver - size=8 align=8 - base size=8 base align=8 -QDebugStateSaver (0x0x7f6738b64c60) 0 - -Class QNoDebug - size=1 align=1 - base size=0 base align=1 -QNoDebug (0x0x7f6738b64d20) 0 empty - -Class QFileDevice::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileDevice::QPrivateSignal (0x0x7f6738b64f00) 0 empty - -Vtable for QFileDevice -QFileDevice::_ZTV11QFileDevice: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QFileDevice) -16 (int (*)(...))QFileDevice::metaObject -24 (int (*)(...))QFileDevice::qt_metacast -32 (int (*)(...))QFileDevice::qt_metacall -40 (int (*)(...))QFileDevice::~QFileDevice -48 (int (*)(...))QFileDevice::~QFileDevice -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QIODevice::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFileDevice::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QFileDevice::fileName -248 (int (*)(...))QFileDevice::resize -256 (int (*)(...))QFileDevice::permissions -264 (int (*)(...))QFileDevice::setPermissions - -Class QFileDevice - size=16 align=8 - base size=16 base align=8 -QFileDevice (0x0x7f67389730d0) 0 - vptr=((& QFileDevice::_ZTV11QFileDevice) + 16u) - QIODevice (0x0x7f6738973138) 0 - primary-for QFileDevice (0x0x7f67389730d0) - QObject (0x0x7f6738b64ea0) 0 - primary-for QIODevice (0x0x7f6738973138) - -Class QFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFile::QPrivateSignal (0x0x7f673899d0c0) 0 empty - -Vtable for QFile -QFile::_ZTV5QFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI5QFile) -16 (int (*)(...))QFile::metaObject -24 (int (*)(...))QFile::qt_metacast -32 (int (*)(...))QFile::qt_metacall -40 (int (*)(...))QFile::~QFile -48 (int (*)(...))QFile::~QFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QFile::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFile::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QFile::fileName -248 (int (*)(...))QFile::resize -256 (int (*)(...))QFile::permissions -264 (int (*)(...))QFile::setPermissions - -Class QFile - size=16 align=8 - base size=16 base align=8 -QFile (0x0x7f6738973270) 0 - vptr=((& QFile::_ZTV5QFile) + 16u) - QFileDevice (0x0x7f67389732d8) 0 - primary-for QFile (0x0x7f6738973270) - QIODevice (0x0x7f6738973340) 0 - primary-for QFileDevice (0x0x7f67389732d8) - QObject (0x0x7f673899d060) 0 - primary-for QIODevice (0x0x7f6738973340) - -Class QFileInfo - size=8 align=8 - base size=8 base align=8 -QFileInfo (0x0x7f673899d1e0) 0 - -Class QDir - size=8 align=8 - base size=8 base align=8 -QDir (0x0x7f673899d4e0) 0 - -Class QDirIterator - size=8 align=8 - base size=8 base align=8 -QDirIterator (0x0x7f673899d840) 0 - -Class QFileSelector::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileSelector::QPrivateSignal (0x0x7f673899da20) 0 empty - -Vtable for QFileSelector -QFileSelector::_ZTV13QFileSelector: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QFileSelector) -16 (int (*)(...))QFileSelector::metaObject -24 (int (*)(...))QFileSelector::qt_metacast -32 (int (*)(...))QFileSelector::qt_metacall -40 (int (*)(...))QFileSelector::~QFileSelector -48 (int (*)(...))QFileSelector::~QFileSelector -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QFileSelector - size=16 align=8 - base size=16 base align=8 -QFileSelector (0x0x7f6738973820) 0 - vptr=((& QFileSelector::_ZTV13QFileSelector) + 16u) - QObject (0x0x7f673899d9c0) 0 - primary-for QFileSelector (0x0x7f6738973820) - -Class QFileSystemWatcher::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileSystemWatcher::QPrivateSignal (0x0x7f673899dae0) 0 empty - -Vtable for QFileSystemWatcher -QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QFileSystemWatcher) -16 (int (*)(...))QFileSystemWatcher::metaObject -24 (int (*)(...))QFileSystemWatcher::qt_metacast -32 (int (*)(...))QFileSystemWatcher::qt_metacall -40 (int (*)(...))QFileSystemWatcher::~QFileSystemWatcher -48 (int (*)(...))QFileSystemWatcher::~QFileSystemWatcher -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QFileSystemWatcher - size=16 align=8 - base size=16 base align=8 -QFileSystemWatcher (0x0x7f6738973888) 0 - vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) - QObject (0x0x7f673899da80) 0 - primary-for QFileSystemWatcher (0x0x7f6738973888) - -Class QLockFile - size=8 align=8 - base size=8 base align=8 -QLockFile (0x0x7f673899db40) 0 - -Class QLoggingCategory::AtomicBools - size=4 align=1 - base size=4 base align=1 -QLoggingCategory::AtomicBools (0x0x7f673899dcc0) 0 - -Class QLoggingCategory - size=24 align=8 - base size=24 base align=8 -QLoggingCategory (0x0x7f673899dc60) 0 - -Class QProcessEnvironment - size=8 align=8 - base size=8 base align=8 -QProcessEnvironment (0x0x7f673899de40) 0 - -Class QProcess::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProcess::QPrivateSignal (0x0x7f67386f20c0) 0 empty - -Vtable for QProcess -QProcess::_ZTV8QProcess: 31u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QProcess) -16 (int (*)(...))QProcess::metaObject -24 (int (*)(...))QProcess::qt_metacast -32 (int (*)(...))QProcess::qt_metacall -40 (int (*)(...))QProcess::~QProcess -48 (int (*)(...))QProcess::~QProcess -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QProcess::isSequential -120 (int (*)(...))QProcess::open -128 (int (*)(...))QProcess::close -136 (int (*)(...))QIODevice::pos -144 (int (*)(...))QIODevice::size -152 (int (*)(...))QIODevice::seek -160 (int (*)(...))QProcess::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QProcess::bytesAvailable -184 (int (*)(...))QProcess::bytesToWrite -192 (int (*)(...))QProcess::canReadLine -200 (int (*)(...))QProcess::waitForReadyRead -208 (int (*)(...))QProcess::waitForBytesWritten -216 (int (*)(...))QProcess::readData -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))QProcess::writeData -240 (int (*)(...))QProcess::setupChildProcess - -Class QProcess - size=16 align=8 - base size=16 base align=8 -QProcess (0x0x7f6738973a90) 0 - vptr=((& QProcess::_ZTV8QProcess) + 16u) - QIODevice (0x0x7f6738973af8) 0 - primary-for QProcess (0x0x7f6738973a90) - QObject (0x0x7f67386f2060) 0 - primary-for QIODevice (0x0x7f6738973af8) - -Class QResource - size=8 align=8 - base size=8 base align=8 -QResource (0x0x7f67386f2120) 0 - -Class QSaveFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSaveFile::QPrivateSignal (0x0x7f67386f22a0) 0 empty - -Vtable for QSaveFile -QSaveFile::_ZTV9QSaveFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QSaveFile) -16 (int (*)(...))QSaveFile::metaObject -24 (int (*)(...))QSaveFile::qt_metacast -32 (int (*)(...))QSaveFile::qt_metacall -40 (int (*)(...))QSaveFile::~QSaveFile -48 (int (*)(...))QSaveFile::~QSaveFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QSaveFile::open -128 (int (*)(...))QSaveFile::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFileDevice::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QSaveFile::writeData -240 (int (*)(...))QSaveFile::fileName -248 (int (*)(...))QFileDevice::resize -256 (int (*)(...))QFileDevice::permissions -264 (int (*)(...))QFileDevice::setPermissions - -Class QSaveFile - size=16 align=8 - base size=16 base align=8 -QSaveFile (0x0x7f6738973b60) 0 - vptr=((& QSaveFile::_ZTV9QSaveFile) + 16u) - QFileDevice (0x0x7f6738973bc8) 0 - primary-for QSaveFile (0x0x7f6738973b60) - QIODevice (0x0x7f6738973c30) 0 - primary-for QFileDevice (0x0x7f6738973bc8) - QObject (0x0x7f67386f2240) 0 - primary-for QIODevice (0x0x7f6738973c30) - -Class QSettings::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSettings::QPrivateSignal (0x0x7f67386f2360) 0 empty - -Vtable for QSettings -QSettings::_ZTV9QSettings: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QSettings) -16 (int (*)(...))QSettings::metaObject -24 (int (*)(...))QSettings::qt_metacast -32 (int (*)(...))QSettings::qt_metacall -40 (int (*)(...))QSettings::~QSettings -48 (int (*)(...))QSettings::~QSettings -56 (int (*)(...))QSettings::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSettings - size=16 align=8 - base size=16 base align=8 -QSettings (0x0x7f6738973c98) 0 - vptr=((& QSettings::_ZTV9QSettings) + 16u) - QObject (0x0x7f67386f2300) 0 - primary-for QSettings (0x0x7f6738973c98) - -Class QStandardPaths - size=1 align=1 - base size=0 base align=1 -QStandardPaths (0x0x7f67386f23c0) 0 empty - -Class QStorageInfo - size=8 align=8 - base size=8 base align=8 -QStorageInfo (0x0x7f67386f24e0) 0 - -Class QTemporaryDir - size=8 align=8 - base size=8 base align=8 -QTemporaryDir (0x0x7f67386f27e0) 0 - -Class QTemporaryFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTemporaryFile::QPrivateSignal (0x0x7f67386f2900) 0 empty - -Vtable for QTemporaryFile -QTemporaryFile::_ZTV14QTemporaryFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QTemporaryFile) -16 (int (*)(...))QTemporaryFile::metaObject -24 (int (*)(...))QTemporaryFile::qt_metacast -32 (int (*)(...))QTemporaryFile::qt_metacall -40 (int (*)(...))QTemporaryFile::~QTemporaryFile -48 (int (*)(...))QTemporaryFile::~QTemporaryFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QTemporaryFile::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFile::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QTemporaryFile::fileName -248 (int (*)(...))QFile::resize -256 (int (*)(...))QFile::permissions -264 (int (*)(...))QFile::setPermissions - -Class QTemporaryFile - size=16 align=8 - base size=16 base align=8 -QTemporaryFile (0x0x7f6738973e38) 0 - vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) - QFile (0x0x7f6738973ea0) 0 - primary-for QTemporaryFile (0x0x7f6738973e38) - QFileDevice (0x0x7f6738973f08) 0 - primary-for QFile (0x0x7f6738973ea0) - QIODevice (0x0x7f6738973f70) 0 - primary-for QFileDevice (0x0x7f6738973f08) - QObject (0x0x7f67386f28a0) 0 - primary-for QIODevice (0x0x7f6738973f70) - -Class QUrl - size=8 align=8 - base size=8 base align=8 -QUrl (0x0x7f67386f2a20) 0 - -Class QUrlQuery - size=8 align=8 - base size=8 base align=8 -QUrlQuery (0x0x7f67386f2e40) 0 - -Class QModelIndex - size=24 align=8 - base size=24 base align=8 -QModelIndex (0x0x7f67384af060) 0 - -Class QPersistentModelIndex - size=8 align=8 - base size=8 base align=8 -QPersistentModelIndex (0x0x7f67384af1e0) 0 - -Class QAbstractItemModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractItemModel::QPrivateSignal (0x0x7f67384af3c0) 0 empty - -Vtable for QAbstractItemModel -QAbstractItemModel::_ZTV18QAbstractItemModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractItemModel) -16 (int (*)(...))QAbstractItemModel::metaObject -24 (int (*)(...))QAbstractItemModel::qt_metacast -32 (int (*)(...))QAbstractItemModel::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractItemModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractItemModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractItemModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractItemModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractItemModel - size=16 align=8 - base size=16 base align=8 -QAbstractItemModel (0x0x7f673841d410) 0 - vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) - QObject (0x0x7f67384af360) 0 - primary-for QAbstractItemModel (0x0x7f673841d410) - -Class QAbstractTableModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractTableModel::QPrivateSignal (0x0x7f67384af720) 0 empty - -Vtable for QAbstractTableModel -QAbstractTableModel::_ZTV19QAbstractTableModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractTableModel) -16 (int (*)(...))QAbstractTableModel::metaObject -24 (int (*)(...))QAbstractTableModel::qt_metacast -32 (int (*)(...))QAbstractTableModel::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractTableModel::index -120 (int (*)(...))QAbstractTableModel::parent -128 (int (*)(...))QAbstractTableModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractTableModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractTableModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractTableModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractTableModel - size=16 align=8 - base size=16 base align=8 -QAbstractTableModel (0x0x7f673841d618) 0 - vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) - QAbstractItemModel (0x0x7f673841d680) 0 - primary-for QAbstractTableModel (0x0x7f673841d618) - QObject (0x0x7f67384af6c0) 0 - primary-for QAbstractItemModel (0x0x7f673841d680) - -Class QAbstractListModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractListModel::QPrivateSignal (0x0x7f67384af7e0) 0 empty - -Vtable for QAbstractListModel -QAbstractListModel::_ZTV18QAbstractListModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractListModel) -16 (int (*)(...))QAbstractListModel::metaObject -24 (int (*)(...))QAbstractListModel::qt_metacast -32 (int (*)(...))QAbstractListModel::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractListModel::index -120 (int (*)(...))QAbstractListModel::parent -128 (int (*)(...))QAbstractListModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))QAbstractListModel::columnCount -152 (int (*)(...))QAbstractListModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractListModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractListModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractListModel - size=16 align=8 - base size=16 base align=8 -QAbstractListModel (0x0x7f673841d6e8) 0 - vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) - QAbstractItemModel (0x0x7f673841d750) 0 - primary-for QAbstractListModel (0x0x7f673841d6e8) - QObject (0x0x7f67384af780) 0 - primary-for QAbstractItemModel (0x0x7f673841d750) - -Class QAbstractProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractProxyModel::QPrivateSignal (0x0x7f67384afae0) 0 empty - -Vtable for QAbstractProxyModel -QAbstractProxyModel::_ZTV19QAbstractProxyModel: 53u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractProxyModel) -16 (int (*)(...))QAbstractProxyModel::metaObject -24 (int (*)(...))QAbstractProxyModel::qt_metacast -32 (int (*)(...))QAbstractProxyModel::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractProxyModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractProxyModel::hasChildren -160 (int (*)(...))QAbstractProxyModel::data -168 (int (*)(...))QAbstractProxyModel::setData -176 (int (*)(...))QAbstractProxyModel::headerData -184 (int (*)(...))QAbstractProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QAbstractProxyModel::mimeTypes -216 (int (*)(...))QAbstractProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QAbstractProxyModel::dropMimeData -240 (int (*)(...))QAbstractProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractProxyModel::fetchMore -312 (int (*)(...))QAbstractProxyModel::canFetchMore -320 (int (*)(...))QAbstractProxyModel::flags -328 (int (*)(...))QAbstractProxyModel::sort -336 (int (*)(...))QAbstractProxyModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QAbstractProxyModel::setSourceModel -392 (int (*)(...))__cxa_pure_virtual -400 (int (*)(...))__cxa_pure_virtual -408 (int (*)(...))QAbstractProxyModel::mapSelectionToSource -416 (int (*)(...))QAbstractProxyModel::mapSelectionFromSource - -Class QAbstractProxyModel - size=16 align=8 - base size=16 base align=8 -QAbstractProxyModel (0x0x7f673841d888) 0 - vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 16u) - QAbstractItemModel (0x0x7f673841d8f0) 0 - primary-for QAbstractProxyModel (0x0x7f673841d888) - QObject (0x0x7f67384afa80) 0 - primary-for QAbstractItemModel (0x0x7f673841d8f0) - -Class QIdentityProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIdentityProxyModel::QPrivateSignal (0x0x7f67384afba0) 0 empty - -Vtable for QIdentityProxyModel -QIdentityProxyModel::_ZTV19QIdentityProxyModel: 53u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QIdentityProxyModel) -16 (int (*)(...))QIdentityProxyModel::metaObject -24 (int (*)(...))QIdentityProxyModel::qt_metacast -32 (int (*)(...))QIdentityProxyModel::qt_metacall -40 (int (*)(...))QIdentityProxyModel::~QIdentityProxyModel -48 (int (*)(...))QIdentityProxyModel::~QIdentityProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIdentityProxyModel::index -120 (int (*)(...))QIdentityProxyModel::parent -128 (int (*)(...))QIdentityProxyModel::sibling -136 (int (*)(...))QIdentityProxyModel::rowCount -144 (int (*)(...))QIdentityProxyModel::columnCount -152 (int (*)(...))QAbstractProxyModel::hasChildren -160 (int (*)(...))QAbstractProxyModel::data -168 (int (*)(...))QAbstractProxyModel::setData -176 (int (*)(...))QIdentityProxyModel::headerData -184 (int (*)(...))QAbstractProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QAbstractProxyModel::mimeTypes -216 (int (*)(...))QAbstractProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QIdentityProxyModel::dropMimeData -240 (int (*)(...))QAbstractProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QIdentityProxyModel::insertRows -264 (int (*)(...))QIdentityProxyModel::insertColumns -272 (int (*)(...))QIdentityProxyModel::removeRows -280 (int (*)(...))QIdentityProxyModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractProxyModel::fetchMore -312 (int (*)(...))QAbstractProxyModel::canFetchMore -320 (int (*)(...))QAbstractProxyModel::flags -328 (int (*)(...))QAbstractProxyModel::sort -336 (int (*)(...))QAbstractProxyModel::buddy -344 (int (*)(...))QIdentityProxyModel::match -352 (int (*)(...))QAbstractProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QIdentityProxyModel::setSourceModel -392 (int (*)(...))QIdentityProxyModel::mapToSource -400 (int (*)(...))QIdentityProxyModel::mapFromSource -408 (int (*)(...))QIdentityProxyModel::mapSelectionToSource -416 (int (*)(...))QIdentityProxyModel::mapSelectionFromSource - -Class QIdentityProxyModel - size=16 align=8 - base size=16 base align=8 -QIdentityProxyModel (0x0x7f673841d958) 0 - vptr=((& QIdentityProxyModel::_ZTV19QIdentityProxyModel) + 16u) - QAbstractProxyModel (0x0x7f673841d9c0) 0 - primary-for QIdentityProxyModel (0x0x7f673841d958) - QAbstractItemModel (0x0x7f673841da28) 0 - primary-for QAbstractProxyModel (0x0x7f673841d9c0) - QObject (0x0x7f67384afb40) 0 - primary-for QAbstractItemModel (0x0x7f673841da28) - -Class QItemSelectionRange - size=16 align=8 - base size=16 base align=8 -QItemSelectionRange (0x0x7f67384afc00) 0 - -Class QItemSelectionModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QItemSelectionModel::QPrivateSignal (0x0x7f67384afde0) 0 empty - -Vtable for QItemSelectionModel -QItemSelectionModel::_ZTV19QItemSelectionModel: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QItemSelectionModel) -16 (int (*)(...))QItemSelectionModel::metaObject -24 (int (*)(...))QItemSelectionModel::qt_metacast -32 (int (*)(...))QItemSelectionModel::qt_metacall -40 (int (*)(...))QItemSelectionModel::~QItemSelectionModel -48 (int (*)(...))QItemSelectionModel::~QItemSelectionModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QItemSelectionModel::setCurrentIndex -120 (int (*)(...))QItemSelectionModel::select -128 (int (*)(...))QItemSelectionModel::select -136 (int (*)(...))QItemSelectionModel::clear -144 (int (*)(...))QItemSelectionModel::reset -152 (int (*)(...))QItemSelectionModel::clearCurrentIndex - -Class QItemSelectionModel - size=16 align=8 - base size=16 base align=8 -QItemSelectionModel (0x0x7f673841db60) 0 - vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 16u) - QObject (0x0x7f67384afd80) 0 - primary-for QItemSelectionModel (0x0x7f673841db60) - -Class QItemSelection - size=8 align=8 - base size=8 base align=8 -QItemSelection (0x0x7f673841dd68) 0 - QList (0x0x7f673841ddd0) 0 - QListSpecialMethods (0x0x7f673825b060) 0 empty - -Class QSortFilterProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSortFilterProxyModel::QPrivateSignal (0x0x7f673825b480) 0 empty - -Vtable for QSortFilterProxyModel -QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 56u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSortFilterProxyModel) -16 (int (*)(...))QSortFilterProxyModel::metaObject -24 (int (*)(...))QSortFilterProxyModel::qt_metacast -32 (int (*)(...))QSortFilterProxyModel::qt_metacall -40 (int (*)(...))QSortFilterProxyModel::~QSortFilterProxyModel -48 (int (*)(...))QSortFilterProxyModel::~QSortFilterProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSortFilterProxyModel::index -120 (int (*)(...))QSortFilterProxyModel::parent -128 (int (*)(...))QSortFilterProxyModel::sibling -136 (int (*)(...))QSortFilterProxyModel::rowCount -144 (int (*)(...))QSortFilterProxyModel::columnCount -152 (int (*)(...))QSortFilterProxyModel::hasChildren -160 (int (*)(...))QSortFilterProxyModel::data -168 (int (*)(...))QSortFilterProxyModel::setData -176 (int (*)(...))QSortFilterProxyModel::headerData -184 (int (*)(...))QSortFilterProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QSortFilterProxyModel::mimeTypes -216 (int (*)(...))QSortFilterProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QSortFilterProxyModel::dropMimeData -240 (int (*)(...))QSortFilterProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QSortFilterProxyModel::insertRows -264 (int (*)(...))QSortFilterProxyModel::insertColumns -272 (int (*)(...))QSortFilterProxyModel::removeRows -280 (int (*)(...))QSortFilterProxyModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QSortFilterProxyModel::fetchMore -312 (int (*)(...))QSortFilterProxyModel::canFetchMore -320 (int (*)(...))QSortFilterProxyModel::flags -328 (int (*)(...))QSortFilterProxyModel::sort -336 (int (*)(...))QSortFilterProxyModel::buddy -344 (int (*)(...))QSortFilterProxyModel::match -352 (int (*)(...))QSortFilterProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QSortFilterProxyModel::setSourceModel -392 (int (*)(...))QSortFilterProxyModel::mapToSource -400 (int (*)(...))QSortFilterProxyModel::mapFromSource -408 (int (*)(...))QSortFilterProxyModel::mapSelectionToSource -416 (int (*)(...))QSortFilterProxyModel::mapSelectionFromSource -424 (int (*)(...))QSortFilterProxyModel::filterAcceptsRow -432 (int (*)(...))QSortFilterProxyModel::filterAcceptsColumn -440 (int (*)(...))QSortFilterProxyModel::lessThan - -Class QSortFilterProxyModel - size=16 align=8 - base size=16 base align=8 -QSortFilterProxyModel (0x0x7f673841dea0) 0 - vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 16u) - QAbstractProxyModel (0x0x7f673841df08) 0 - primary-for QSortFilterProxyModel (0x0x7f673841dea0) - QAbstractItemModel (0x0x7f673841df70) 0 - primary-for QAbstractProxyModel (0x0x7f673841df08) - QObject (0x0x7f673825b420) 0 - primary-for QAbstractItemModel (0x0x7f673841df70) - -Class QStringListModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QStringListModel::QPrivateSignal (0x0x7f673825b540) 0 empty - -Vtable for QStringListModel -QStringListModel::_ZTV16QStringListModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QStringListModel) -16 (int (*)(...))QStringListModel::metaObject -24 (int (*)(...))QStringListModel::qt_metacast -32 (int (*)(...))QStringListModel::qt_metacall -40 (int (*)(...))QStringListModel::~QStringListModel -48 (int (*)(...))QStringListModel::~QStringListModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractListModel::index -120 (int (*)(...))QAbstractListModel::parent -128 (int (*)(...))QStringListModel::sibling -136 (int (*)(...))QStringListModel::rowCount -144 (int (*)(...))QAbstractListModel::columnCount -152 (int (*)(...))QAbstractListModel::hasChildren -160 (int (*)(...))QStringListModel::data -168 (int (*)(...))QStringListModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractListModel::dropMimeData -240 (int (*)(...))QStringListModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QStringListModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QStringListModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QStringListModel::flags -328 (int (*)(...))QStringListModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QStringListModel - size=24 align=8 - base size=24 base align=8 -QStringListModel (0x0x7f67382c1000) 0 - vptr=((& QStringListModel::_ZTV16QStringListModel) + 16u) - QAbstractListModel (0x0x7f67382c1068) 0 - primary-for QStringListModel (0x0x7f67382c1000) - QAbstractItemModel (0x0x7f67382c10d0) 0 - primary-for QAbstractListModel (0x0x7f67382c1068) - QObject (0x0x7f673825b4e0) 0 - primary-for QAbstractItemModel (0x0x7f67382c10d0) - -Class QJsonValue - size=24 align=8 - base size=20 base align=8 -QJsonValue (0x0x7f673825b5a0) 0 - -Class QJsonValueRef - size=16 align=8 - base size=12 base align=8 -QJsonValueRef (0x0x7f673825b660) 0 - -Class QJsonValuePtr - size=24 align=8 - base size=24 base align=8 -QJsonValuePtr (0x0x7f673825b720) 0 - -Class QJsonValueRefPtr - size=16 align=8 - base size=16 base align=8 -QJsonValueRefPtr (0x0x7f673825b780) 0 - -Class QJsonArray::iterator - size=16 align=8 - base size=12 base align=8 -QJsonArray::iterator (0x0x7f673825b840) 0 - -Class QJsonArray::const_iterator - size=16 align=8 - base size=12 base align=8 -QJsonArray::const_iterator (0x0x7f673825b8a0) 0 - -Class QJsonArray - size=16 align=8 - base size=16 base align=8 -QJsonArray (0x0x7f673825b7e0) 0 - -Class QJsonParseError - size=8 align=4 - base size=8 base align=4 -QJsonParseError (0x0x7f673825b900) 0 - -Class QJsonDocument - size=8 align=8 - base size=8 base align=8 -QJsonDocument (0x0x7f673825b960) 0 - -Class QJsonObject::iterator - size=16 align=8 - base size=12 base align=8 -QJsonObject::iterator (0x0x7f673825ba20) 0 - -Class QJsonObject::const_iterator - size=16 align=8 - base size=12 base align=8 -QJsonObject::const_iterator (0x0x7f673825ba80) 0 - -Class QJsonObject - size=16 align=8 - base size=16 base align=8 -QJsonObject (0x0x7f673825b9c0) 0 - -Class QEventLoop::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QEventLoop::QPrivateSignal (0x0x7f673825bba0) 0 empty - -Vtable for QEventLoop -QEventLoop::_ZTV10QEventLoop: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QEventLoop) -16 (int (*)(...))QEventLoop::metaObject -24 (int (*)(...))QEventLoop::qt_metacast -32 (int (*)(...))QEventLoop::qt_metacall -40 (int (*)(...))QEventLoop::~QEventLoop -48 (int (*)(...))QEventLoop::~QEventLoop -56 (int (*)(...))QEventLoop::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QEventLoop - size=16 align=8 - base size=16 base align=8 -QEventLoop (0x0x7f67382c1138) 0 - vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) - QObject (0x0x7f673825bb40) 0 - primary-for QEventLoop (0x0x7f67382c1138) - -Class QEventLoopLocker - size=8 align=8 - base size=8 base align=8 -QEventLoopLocker (0x0x7f673825bcc0) 0 - -Class QAbstractEventDispatcher::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractEventDispatcher::QPrivateSignal (0x0x7f673825bd80) 0 empty - -Class QAbstractEventDispatcher::TimerInfo - size=12 align=4 - base size=12 base align=4 -QAbstractEventDispatcher::TimerInfo (0x0x7f673825bde0) 0 - -Vtable for QAbstractEventDispatcher -QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 28u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) -16 (int (*)(...))QAbstractEventDispatcher::metaObject -24 (int (*)(...))QAbstractEventDispatcher::qt_metacast -32 (int (*)(...))QAbstractEventDispatcher::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))__cxa_pure_virtual -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))__cxa_pure_virtual -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))__cxa_pure_virtual -176 (int (*)(...))__cxa_pure_virtual -184 (int (*)(...))__cxa_pure_virtual -192 (int (*)(...))__cxa_pure_virtual -200 (int (*)(...))__cxa_pure_virtual -208 (int (*)(...))QAbstractEventDispatcher::startingUp -216 (int (*)(...))QAbstractEventDispatcher::closingDown - -Class QAbstractEventDispatcher - size=16 align=8 - base size=16 base align=8 -QAbstractEventDispatcher (0x0x7f67382c1270) 0 - vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) - QObject (0x0x7f673825bd20) 0 - primary-for QAbstractEventDispatcher (0x0x7f67382c1270) - -Vtable for QAbstractNativeEventFilter -QAbstractNativeEventFilter::_ZTV26QAbstractNativeEventFilter: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI26QAbstractNativeEventFilter) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual - -Class QAbstractNativeEventFilter - size=16 align=8 - base size=16 base align=8 -QAbstractNativeEventFilter (0x0x7f673825be40) 0 - vptr=((& QAbstractNativeEventFilter::_ZTV26QAbstractNativeEventFilter) + 16u) - -Class QBasicTimer - size=4 align=4 - base size=4 base align=4 -QBasicTimer (0x0x7f673825bea0) 0 - -Vtable for QEvent -QEvent::_ZTV6QEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QEvent) -16 (int (*)(...))QEvent::~QEvent -24 (int (*)(...))QEvent::~QEvent - -Class QEvent - size=24 align=8 - base size=20 base align=8 -QEvent (0x0x7f6738031060) 0 - vptr=((& QEvent::_ZTV6QEvent) + 16u) - -Vtable for QTimerEvent -QTimerEvent::_ZTV11QTimerEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTimerEvent) -16 (int (*)(...))QTimerEvent::~QTimerEvent -24 (int (*)(...))QTimerEvent::~QTimerEvent - -Class QTimerEvent - size=24 align=8 - base size=24 base align=8 -QTimerEvent (0x0x7f67382c1340) 0 - vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) - QEvent (0x0x7f67380310c0) 0 - primary-for QTimerEvent (0x0x7f67382c1340) - -Vtable for QChildEvent -QChildEvent::_ZTV11QChildEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QChildEvent) -16 (int (*)(...))QChildEvent::~QChildEvent -24 (int (*)(...))QChildEvent::~QChildEvent - -Class QChildEvent - size=32 align=8 - base size=32 base align=8 -QChildEvent (0x0x7f67382c13a8) 0 - vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) - QEvent (0x0x7f6738031120) 0 - primary-for QChildEvent (0x0x7f67382c13a8) - -Vtable for QDynamicPropertyChangeEvent -QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) -16 (int (*)(...))QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent -24 (int (*)(...))QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent - -Class QDynamicPropertyChangeEvent - size=32 align=8 - base size=32 base align=8 -QDynamicPropertyChangeEvent (0x0x7f67382c1410) 0 - vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) - QEvent (0x0x7f6738031180) 0 - primary-for QDynamicPropertyChangeEvent (0x0x7f67382c1410) - -Vtable for QDeferredDeleteEvent -QDeferredDeleteEvent::_ZTV20QDeferredDeleteEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QDeferredDeleteEvent) -16 (int (*)(...))QDeferredDeleteEvent::~QDeferredDeleteEvent -24 (int (*)(...))QDeferredDeleteEvent::~QDeferredDeleteEvent - -Class QDeferredDeleteEvent - size=24 align=8 - base size=24 base align=8 -QDeferredDeleteEvent (0x0x7f67382c1478) 0 - vptr=((& QDeferredDeleteEvent::_ZTV20QDeferredDeleteEvent) + 16u) - QEvent (0x0x7f67380311e0) 0 - primary-for QDeferredDeleteEvent (0x0x7f67382c1478) - -Class QCoreApplication::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCoreApplication::QPrivateSignal (0x0x7f67380312a0) 0 empty - -Vtable for QCoreApplication -QCoreApplication::_ZTV16QCoreApplication: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QCoreApplication) -16 (int (*)(...))QCoreApplication::metaObject -24 (int (*)(...))QCoreApplication::qt_metacast -32 (int (*)(...))QCoreApplication::qt_metacall -40 (int (*)(...))QCoreApplication::~QCoreApplication -48 (int (*)(...))QCoreApplication::~QCoreApplication -56 (int (*)(...))QCoreApplication::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QCoreApplication::notify -120 (int (*)(...))QCoreApplication::compressEvent - -Class QCoreApplication - size=16 align=8 - base size=16 base align=8 -QCoreApplication (0x0x7f67382c14e0) 0 - vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) - QObject (0x0x7f6738031240) 0 - primary-for QCoreApplication (0x0x7f67382c14e0) - -Class __exception - size=40 align=8 - base size=40 base align=8 -__exception (0x0x7f6738031300) 0 - -Class QMetaMethod - size=16 align=8 - base size=12 base align=8 -QMetaMethod (0x0x7f6738031480) 0 - -Class QMetaEnum - size=16 align=8 - base size=12 base align=8 -QMetaEnum (0x0x7f6738031600) 0 - -Class QMetaProperty - size=32 align=8 - base size=32 base align=8 -QMetaProperty (0x0x7f6738031780) 0 - -Class QMetaClassInfo - size=16 align=8 - base size=12 base align=8 -QMetaClassInfo (0x0x7f67380317e0) 0 - -Class QMimeData::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMimeData::QPrivateSignal (0x0x7f67380319c0) 0 empty - -Vtable for QMimeData -QMimeData::_ZTV9QMimeData: 17u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QMimeData) -16 (int (*)(...))QMimeData::metaObject -24 (int (*)(...))QMimeData::qt_metacast -32 (int (*)(...))QMimeData::qt_metacall -40 (int (*)(...))QMimeData::~QMimeData -48 (int (*)(...))QMimeData::~QMimeData -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QMimeData::hasFormat -120 (int (*)(...))QMimeData::formats -128 (int (*)(...))QMimeData::retrieveData - -Class QMimeData - size=16 align=8 - base size=16 base align=8 -QMimeData (0x0x7f67382c1680) 0 - vptr=((& QMimeData::_ZTV9QMimeData) + 16u) - QObject (0x0x7f6738031960) 0 - primary-for QMimeData (0x0x7f67382c1680) - -Class QObjectCleanupHandler::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QObjectCleanupHandler::QPrivateSignal (0x0x7f6738031a80) 0 empty - -Vtable for QObjectCleanupHandler -QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) -16 (int (*)(...))QObjectCleanupHandler::metaObject -24 (int (*)(...))QObjectCleanupHandler::qt_metacast -32 (int (*)(...))QObjectCleanupHandler::qt_metacall -40 (int (*)(...))QObjectCleanupHandler::~QObjectCleanupHandler -48 (int (*)(...))QObjectCleanupHandler::~QObjectCleanupHandler -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QObjectCleanupHandler - size=24 align=8 - base size=24 base align=8 -QObjectCleanupHandler (0x0x7f67382c16e8) 0 - vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) - QObject (0x0x7f6738031a20) 0 - primary-for QObjectCleanupHandler (0x0x7f67382c16e8) - -Class QtSharedPointer::NormalDeleter - size=1 align=1 - base size=0 base align=1 -QtSharedPointer::NormalDeleter (0x0x7f6738031ae0) 0 empty - -Class QtSharedPointer::ExternalRefCountData - size=16 align=8 - base size=16 base align=8 -QtSharedPointer::ExternalRefCountData (0x0x7f6738031c60) 0 - -Class QSharedMemory::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSharedMemory::QPrivateSignal (0x0x7f6737e3b2a0) 0 empty - -Vtable for QSharedMemory -QSharedMemory::_ZTV13QSharedMemory: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSharedMemory) -16 (int (*)(...))QSharedMemory::metaObject -24 (int (*)(...))QSharedMemory::qt_metacast -32 (int (*)(...))QSharedMemory::qt_metacall -40 (int (*)(...))QSharedMemory::~QSharedMemory -48 (int (*)(...))QSharedMemory::~QSharedMemory -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSharedMemory - size=16 align=8 - base size=16 base align=8 -QSharedMemory (0x0x7f67382c1af8) 0 - vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) - QObject (0x0x7f6737e3b240) 0 - primary-for QSharedMemory (0x0x7f67382c1af8) - -Class QSignalMapper::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSignalMapper::QPrivateSignal (0x0x7f6737e3b360) 0 empty - -Vtable for QSignalMapper -QSignalMapper::_ZTV13QSignalMapper: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSignalMapper) -16 (int (*)(...))QSignalMapper::metaObject -24 (int (*)(...))QSignalMapper::qt_metacast -32 (int (*)(...))QSignalMapper::qt_metacall -40 (int (*)(...))QSignalMapper::~QSignalMapper -48 (int (*)(...))QSignalMapper::~QSignalMapper -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSignalMapper - size=16 align=8 - base size=16 base align=8 -QSignalMapper (0x0x7f67382c1b60) 0 - vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) - QObject (0x0x7f6737e3b300) 0 - primary-for QSignalMapper (0x0x7f67382c1b60) - -Class QSocketNotifier::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSocketNotifier::QPrivateSignal (0x0x7f6737e3b420) 0 empty - -Vtable for QSocketNotifier -QSocketNotifier::_ZTV15QSocketNotifier: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QSocketNotifier) -16 (int (*)(...))QSocketNotifier::metaObject -24 (int (*)(...))QSocketNotifier::qt_metacast -32 (int (*)(...))QSocketNotifier::qt_metacall -40 (int (*)(...))QSocketNotifier::~QSocketNotifier -48 (int (*)(...))QSocketNotifier::~QSocketNotifier -56 (int (*)(...))QSocketNotifier::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSocketNotifier - size=16 align=8 - base size=16 base align=8 -QSocketNotifier (0x0x7f67382c1bc8) 0 - vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) - QObject (0x0x7f6737e3b3c0) 0 - primary-for QSocketNotifier (0x0x7f67382c1bc8) - -Class QSystemSemaphore - size=8 align=8 - base size=8 base align=8 -QSystemSemaphore (0x0x7f6737e3b480) 0 - -Class QTimer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTimer::QPrivateSignal (0x0x7f6737e3b5a0) 0 empty - -Vtable for QTimer -QTimer::_ZTV6QTimer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QTimer) -16 (int (*)(...))QTimer::metaObject -24 (int (*)(...))QTimer::qt_metacast -32 (int (*)(...))QTimer::qt_metacall -40 (int (*)(...))QTimer::~QTimer -48 (int (*)(...))QTimer::~QTimer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QTimer::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTimer - size=32 align=8 - base size=29 base align=8 -QTimer (0x0x7f67382c1c30) 0 - vptr=((& QTimer::_ZTV6QTimer) + 16u) - QObject (0x0x7f6737e3b540) 0 - primary-for QTimer (0x0x7f67382c1c30) - -Class QTranslator::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTranslator::QPrivateSignal (0x0x7f6737e3b720) 0 empty - -Vtable for QTranslator -QTranslator::_ZTV11QTranslator: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTranslator) -16 (int (*)(...))QTranslator::metaObject -24 (int (*)(...))QTranslator::qt_metacast -32 (int (*)(...))QTranslator::qt_metacall -40 (int (*)(...))QTranslator::~QTranslator -48 (int (*)(...))QTranslator::~QTranslator -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTranslator::translate -120 (int (*)(...))QTranslator::isEmpty - -Class QTranslator - size=16 align=8 - base size=16 base align=8 -QTranslator (0x0x7f67382c1d00) 0 - vptr=((& QTranslator::_ZTV11QTranslator) + 16u) - QObject (0x0x7f6737e3b6c0) 0 - primary-for QTranslator (0x0x7f67382c1d00) - -Class QMimeType - size=8 align=8 - base size=8 base align=8 -QMimeType (0x0x7f6737e3b780) 0 - -Class QMimeDatabase - size=8 align=8 - base size=8 base align=8 -QMimeDatabase (0x0x7f6737e3b960) 0 - -Vtable for QFactoryInterface -QFactoryInterface::_ZTV17QFactoryInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QFactoryInterface) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual - -Class QFactoryInterface - size=8 align=8 - base size=8 base align=8 -QFactoryInterface (0x0x7f6737e3b9c0) 0 nearly-empty - vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) - -Class QLibrary::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLibrary::QPrivateSignal (0x0x7f6737e3bae0) 0 empty - -Vtable for QLibrary -QLibrary::_ZTV8QLibrary: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QLibrary) -16 (int (*)(...))QLibrary::metaObject -24 (int (*)(...))QLibrary::qt_metacast -32 (int (*)(...))QLibrary::qt_metacall -40 (int (*)(...))QLibrary::~QLibrary -48 (int (*)(...))QLibrary::~QLibrary -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLibrary - size=32 align=8 - base size=25 base align=8 -QLibrary (0x0x7f67382c1dd0) 0 - vptr=((& QLibrary::_ZTV8QLibrary) + 16u) - QObject (0x0x7f6737e3ba80) 0 - primary-for QLibrary (0x0x7f67382c1dd0) - -Class QStaticPlugin - size=16 align=8 - base size=16 base align=8 -QStaticPlugin (0x0x7f6737e3bc00) 0 - -Class QPluginLoader::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPluginLoader::QPrivateSignal (0x0x7f6737e3bde0) 0 empty - -Vtable for QPluginLoader -QPluginLoader::_ZTV13QPluginLoader: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QPluginLoader) -16 (int (*)(...))QPluginLoader::metaObject -24 (int (*)(...))QPluginLoader::qt_metacast -32 (int (*)(...))QPluginLoader::qt_metacall -40 (int (*)(...))QPluginLoader::~QPluginLoader -48 (int (*)(...))QPluginLoader::~QPluginLoader -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QPluginLoader - size=32 align=8 - base size=25 base align=8 -QPluginLoader (0x0x7f67382c1f70) 0 - vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) - QObject (0x0x7f6737e3bd80) 0 - primary-for QPluginLoader (0x0x7f67382c1f70) - -Class QUuid - size=16 align=4 - base size=16 base align=4 -QUuid (0x0x7f6737e3be40) 0 - -Class QAbstractState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractState::QPrivateSignal (0x0x7f6737f63060) 0 empty - -Vtable for QAbstractState -QAbstractState::_ZTV14QAbstractState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QAbstractState) -16 (int (*)(...))QAbstractState::metaObject -24 (int (*)(...))QAbstractState::qt_metacast -32 (int (*)(...))QAbstractState::qt_metacall -40 0u -48 0u -56 (int (*)(...))QAbstractState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QAbstractState - size=16 align=8 - base size=16 base align=8 -QAbstractState (0x0x7f67382c1a28) 0 - vptr=((& QAbstractState::_ZTV14QAbstractState) + 16u) - QObject (0x0x7f6737f63000) 0 - primary-for QAbstractState (0x0x7f67382c1a28) - -Class QAbstractTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractTransition::QPrivateSignal (0x0x7f6737f63120) 0 empty - -Vtable for QAbstractTransition -QAbstractTransition::_ZTV19QAbstractTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractTransition) -16 (int (*)(...))QAbstractTransition::metaObject -24 (int (*)(...))QAbstractTransition::qt_metacast -32 (int (*)(...))QAbstractTransition::qt_metacall -40 0u -48 0u -56 (int (*)(...))QAbstractTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QAbstractTransition - size=16 align=8 - base size=16 base align=8 -QAbstractTransition (0x0x7f67382c1a90) 0 - vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16u) - QObject (0x0x7f6737f630c0) 0 - primary-for QAbstractTransition (0x0x7f67382c1a90) - -Class QEventTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QEventTransition::QPrivateSignal (0x0x7f6737f631e0) 0 empty - -Vtable for QEventTransition -QEventTransition::_ZTV16QEventTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QEventTransition) -16 (int (*)(...))QEventTransition::metaObject -24 (int (*)(...))QEventTransition::qt_metacast -32 (int (*)(...))QEventTransition::qt_metacall -40 (int (*)(...))QEventTransition::~QEventTransition -48 (int (*)(...))QEventTransition::~QEventTransition -56 (int (*)(...))QEventTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QEventTransition::eventTest -120 (int (*)(...))QEventTransition::onTransition - -Class QEventTransition - size=16 align=8 - base size=16 base align=8 -QEventTransition (0x0x7f6737b8c000) 0 - vptr=((& QEventTransition::_ZTV16QEventTransition) + 16u) - QAbstractTransition (0x0x7f6737b8c068) 0 - primary-for QEventTransition (0x0x7f6737b8c000) - QObject (0x0x7f6737f63180) 0 - primary-for QAbstractTransition (0x0x7f6737b8c068) - -Class QFinalState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFinalState::QPrivateSignal (0x0x7f6737f632a0) 0 empty - -Vtable for QFinalState -QFinalState::_ZTV11QFinalState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QFinalState) -16 (int (*)(...))QFinalState::metaObject -24 (int (*)(...))QFinalState::qt_metacast -32 (int (*)(...))QFinalState::qt_metacall -40 (int (*)(...))QFinalState::~QFinalState -48 (int (*)(...))QFinalState::~QFinalState -56 (int (*)(...))QFinalState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFinalState::onEntry -120 (int (*)(...))QFinalState::onExit - -Class QFinalState - size=16 align=8 - base size=16 base align=8 -QFinalState (0x0x7f6737b8c0d0) 0 - vptr=((& QFinalState::_ZTV11QFinalState) + 16u) - QAbstractState (0x0x7f6737b8c138) 0 - primary-for QFinalState (0x0x7f6737b8c0d0) - QObject (0x0x7f6737f63240) 0 - primary-for QAbstractState (0x0x7f6737b8c138) - -Class QHistoryState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHistoryState::QPrivateSignal (0x0x7f6737f63360) 0 empty - -Vtable for QHistoryState -QHistoryState::_ZTV13QHistoryState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QHistoryState) -16 (int (*)(...))QHistoryState::metaObject -24 (int (*)(...))QHistoryState::qt_metacast -32 (int (*)(...))QHistoryState::qt_metacall -40 (int (*)(...))QHistoryState::~QHistoryState -48 (int (*)(...))QHistoryState::~QHistoryState -56 (int (*)(...))QHistoryState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHistoryState::onEntry -120 (int (*)(...))QHistoryState::onExit - -Class QHistoryState - size=16 align=8 - base size=16 base align=8 -QHistoryState (0x0x7f6737b8c1a0) 0 - vptr=((& QHistoryState::_ZTV13QHistoryState) + 16u) - QAbstractState (0x0x7f6737b8c208) 0 - primary-for QHistoryState (0x0x7f6737b8c1a0) - QObject (0x0x7f6737f63300) 0 - primary-for QAbstractState (0x0x7f6737b8c208) - -Class QSignalTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSignalTransition::QPrivateSignal (0x0x7f6737f63420) 0 empty - -Vtable for QSignalTransition -QSignalTransition::_ZTV17QSignalTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QSignalTransition) -16 (int (*)(...))QSignalTransition::metaObject -24 (int (*)(...))QSignalTransition::qt_metacast -32 (int (*)(...))QSignalTransition::qt_metacall -40 (int (*)(...))QSignalTransition::~QSignalTransition -48 (int (*)(...))QSignalTransition::~QSignalTransition -56 (int (*)(...))QSignalTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSignalTransition::eventTest -120 (int (*)(...))QSignalTransition::onTransition - -Class QSignalTransition - size=16 align=8 - base size=16 base align=8 -QSignalTransition (0x0x7f6737b8c270) 0 - vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16u) - QAbstractTransition (0x0x7f6737b8c2d8) 0 - primary-for QSignalTransition (0x0x7f6737b8c270) - QObject (0x0x7f6737f633c0) 0 - primary-for QAbstractTransition (0x0x7f6737b8c2d8) - -Class QState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QState::QPrivateSignal (0x0x7f6737f634e0) 0 empty - -Vtable for QState -QState::_ZTV6QState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QState) -16 (int (*)(...))QState::metaObject -24 (int (*)(...))QState::qt_metacast -32 (int (*)(...))QState::qt_metacall -40 (int (*)(...))QState::~QState -48 (int (*)(...))QState::~QState -56 (int (*)(...))QState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QState::onEntry -120 (int (*)(...))QState::onExit - -Class QState - size=16 align=8 - base size=16 base align=8 -QState (0x0x7f6737b8c340) 0 - vptr=((& QState::_ZTV6QState) + 16u) - QAbstractState (0x0x7f6737b8c3a8) 0 - primary-for QState (0x0x7f6737b8c340) - QObject (0x0x7f6737f63480) 0 - primary-for QAbstractState (0x0x7f6737b8c3a8) - -Class QStateMachine::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QStateMachine::QPrivateSignal (0x0x7f6737f63600) 0 empty - -Vtable for QStateMachine::SignalEvent -QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) -16 (int (*)(...))QStateMachine::SignalEvent::~SignalEvent -24 (int (*)(...))QStateMachine::SignalEvent::~SignalEvent - -Class QStateMachine::SignalEvent - size=48 align=8 - base size=48 base align=8 -QStateMachine::SignalEvent (0x0x7f6737b8c548) 0 - vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16u) - QEvent (0x0x7f6737f63660) 0 - primary-for QStateMachine::SignalEvent (0x0x7f6737b8c548) - -Vtable for QStateMachine::WrappedEvent -QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) -16 (int (*)(...))QStateMachine::WrappedEvent::~WrappedEvent -24 (int (*)(...))QStateMachine::WrappedEvent::~WrappedEvent - -Class QStateMachine::WrappedEvent - size=40 align=8 - base size=40 base align=8 -QStateMachine::WrappedEvent (0x0x7f6737b8c5b0) 0 - vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16u) - QEvent (0x0x7f6737f636c0) 0 - primary-for QStateMachine::WrappedEvent (0x0x7f6737b8c5b0) - -Vtable for QStateMachine -QStateMachine::_ZTV13QStateMachine: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QStateMachine) -16 (int (*)(...))QStateMachine::metaObject -24 (int (*)(...))QStateMachine::qt_metacast -32 (int (*)(...))QStateMachine::qt_metacall -40 (int (*)(...))QStateMachine::~QStateMachine -48 (int (*)(...))QStateMachine::~QStateMachine -56 (int (*)(...))QStateMachine::event -64 (int (*)(...))QStateMachine::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QStateMachine::onEntry -120 (int (*)(...))QStateMachine::onExit -128 (int (*)(...))QStateMachine::beginSelectTransitions -136 (int (*)(...))QStateMachine::endSelectTransitions -144 (int (*)(...))QStateMachine::beginMicrostep -152 (int (*)(...))QStateMachine::endMicrostep - -Class QStateMachine - size=16 align=8 - base size=16 base align=8 -QStateMachine (0x0x7f6737b8c410) 0 - vptr=((& QStateMachine::_ZTV13QStateMachine) + 16u) - QState (0x0x7f6737b8c478) 0 - primary-for QStateMachine (0x0x7f6737b8c410) - QAbstractState (0x0x7f6737b8c4e0) 0 - primary-for QState (0x0x7f6737b8c478) - QObject (0x0x7f6737f635a0) 0 - primary-for QAbstractState (0x0x7f6737b8c4e0) - -Vtable for QException -QException::_ZTV10QException: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QException) -16 (int (*)(...))QException::~QException -24 (int (*)(...))QException::~QException -32 (int (*)(...))std::exception::what -40 (int (*)(...))QException::raise -48 (int (*)(...))QException::clone - -Class QException - size=8 align=8 - base size=8 base align=8 -QException (0x0x7f6737b8c618) 0 nearly-empty - vptr=((& QException::_ZTV10QException) + 16u) - std::exception (0x0x7f6737f63720) 0 nearly-empty - primary-for QException (0x0x7f6737b8c618) - -Vtable for QUnhandledException -QUnhandledException::_ZTV19QUnhandledException: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QUnhandledException) -16 (int (*)(...))QUnhandledException::~QUnhandledException -24 (int (*)(...))QUnhandledException::~QUnhandledException -32 (int (*)(...))std::exception::what -40 (int (*)(...))QUnhandledException::raise -48 (int (*)(...))QUnhandledException::clone - -Class QUnhandledException - size=8 align=8 - base size=8 base align=8 -QUnhandledException (0x0x7f6737b8c680) 0 nearly-empty - vptr=((& QUnhandledException::_ZTV19QUnhandledException) + 16u) - QException (0x0x7f6737b8c6e8) 0 nearly-empty - primary-for QUnhandledException (0x0x7f6737b8c680) - std::exception (0x0x7f6737f63780) 0 nearly-empty - primary-for QException (0x0x7f6737b8c6e8) - -Class QtPrivate::ExceptionHolder - size=8 align=8 - base size=8 base align=8 -QtPrivate::ExceptionHolder (0x0x7f6737f637e0) 0 - -Class QtPrivate::ExceptionStore - size=8 align=8 - base size=8 base align=8 -QtPrivate::ExceptionStore (0x0x7f6737f638a0) 0 - -Vtable for QRunnable -QRunnable::_ZTV9QRunnable: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QRunnable) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class QRunnable - size=16 align=8 - base size=12 base align=8 -QRunnable (0x0x7f6737f63900) 0 - vptr=((& QRunnable::_ZTV9QRunnable) + 16u) - -Class QBasicMutex - size=8 align=8 - base size=8 base align=8 -QBasicMutex (0x0x7f6737f63960) 0 - -Class QMutex - size=8 align=8 - base size=8 base align=8 -QMutex (0x0x7f6737b8c888) 0 - QBasicMutex (0x0x7f6737f63ae0) 0 - -Class QMutexLocker - size=8 align=8 - base size=8 base align=8 -QMutexLocker (0x0x7f6737f63b40) 0 - -Class QtPrivate::ResultItem - size=16 align=8 - base size=16 base align=8 -QtPrivate::ResultItem (0x0x7f6737f63c00) 0 - -Class QtPrivate::ResultIteratorBase - size=16 align=8 - base size=12 base align=8 -QtPrivate::ResultIteratorBase (0x0x7f6737f63c60) 0 - -Vtable for QtPrivate::ResultStoreBase -QtPrivate::ResultStoreBase::_ZTVN9QtPrivate15ResultStoreBaseE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9QtPrivate15ResultStoreBaseE) -16 (int (*)(...))QtPrivate::ResultStoreBase::~ResultStoreBase -24 (int (*)(...))QtPrivate::ResultStoreBase::~ResultStoreBase - -Class QtPrivate::ResultStoreBase - size=48 align=8 - base size=44 base align=8 -QtPrivate::ResultStoreBase (0x0x7f6737f63de0) 0 - vptr=((& QtPrivate::ResultStoreBase::_ZTVN9QtPrivate15ResultStoreBaseE) + 16u) - -Vtable for QFutureInterfaceBase -QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) -16 (int (*)(...))QFutureInterfaceBase::~QFutureInterfaceBase -24 (int (*)(...))QFutureInterfaceBase::~QFutureInterfaceBase - -Class QFutureInterfaceBase - size=16 align=8 - base size=16 base align=8 -QFutureInterfaceBase (0x0x7f6737f63ea0) 0 - vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) - -Class QFutureWatcherBase::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFutureWatcherBase::QPrivateSignal (0x0x7f6737ce1240) 0 empty - -Vtable for QFutureWatcherBase -QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QFutureWatcherBase) -16 (int (*)(...))QFutureWatcherBase::metaObject -24 (int (*)(...))QFutureWatcherBase::qt_metacast -32 (int (*)(...))QFutureWatcherBase::qt_metacall -40 0u -48 0u -56 (int (*)(...))QFutureWatcherBase::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QFutureWatcherBase::connectNotify -104 (int (*)(...))QFutureWatcherBase::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QFutureWatcherBase - size=16 align=8 - base size=16 base align=8 -QFutureWatcherBase (0x0x7f6737ccf138) 0 - vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) - QObject (0x0x7f6737ce11e0) 0 - primary-for QFutureWatcherBase (0x0x7f6737ccf138) - -Class QReadWriteLock - size=8 align=8 - base size=8 base align=8 -QReadWriteLock (0x0x7f6737ce1360) 0 - -Class QReadLocker - size=8 align=8 - base size=8 base align=8 -QReadLocker (0x0x7f6737ce13c0) 0 - -Class QWriteLocker - size=8 align=8 - base size=8 base align=8 -QWriteLocker (0x0x7f6737ce1420) 0 - -Class QSemaphore - size=8 align=8 - base size=8 base align=8 -QSemaphore (0x0x7f6737ce1480) 0 - -Class QThread::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QThread::QPrivateSignal (0x0x7f6737ce1540) 0 empty - -Vtable for QThread -QThread::_ZTV7QThread: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QThread) -16 (int (*)(...))QThread::metaObject -24 (int (*)(...))QThread::qt_metacast -32 (int (*)(...))QThread::qt_metacall -40 (int (*)(...))QThread::~QThread -48 (int (*)(...))QThread::~QThread -56 (int (*)(...))QThread::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QThread::run - -Class QThread - size=16 align=8 - base size=16 base align=8 -QThread (0x0x7f6737ccf5b0) 0 - vptr=((& QThread::_ZTV7QThread) + 16u) - QObject (0x0x7f6737ce14e0) 0 - primary-for QThread (0x0x7f6737ccf5b0) - -Class QThreadPool::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QThreadPool::QPrivateSignal (0x0x7f6737ce1600) 0 empty - -Vtable for QThreadPool -QThreadPool::_ZTV11QThreadPool: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QThreadPool) -16 (int (*)(...))QThreadPool::metaObject -24 (int (*)(...))QThreadPool::qt_metacast -32 (int (*)(...))QThreadPool::qt_metacall -40 (int (*)(...))QThreadPool::~QThreadPool -48 (int (*)(...))QThreadPool::~QThreadPool -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QThreadPool - size=16 align=8 - base size=16 base align=8 -QThreadPool (0x0x7f6737ccf618) 0 - vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) - QObject (0x0x7f6737ce15a0) 0 - primary-for QThreadPool (0x0x7f6737ccf618) - -Class QThreadStorageData - size=4 align=4 - base size=4 base align=4 -QThreadStorageData (0x0x7f6737ce1660) 0 - -Class QWaitCondition - size=8 align=8 - base size=8 base align=8 -QWaitCondition (0x0x7f6737ce1720) 0 - -Class QBitArray - size=8 align=8 - base size=8 base align=8 -QBitArray (0x0x7f6737ce1c00) 0 - -Class QBitRef - size=16 align=8 - base size=12 base align=8 -QBitRef (0x0x7f6737ce1de0) 0 - -Class QByteArrayMatcher::Data - size=272 align=8 - base size=272 base align=8 -QByteArrayMatcher::Data (0x0x7f6737a64060) 0 - -Class QByteArrayMatcher - size=1040 align=8 - base size=1040 base align=8 -QByteArrayMatcher (0x0x7f6737a64000) 0 - -Class QCollatorSortKey - size=8 align=8 - base size=8 base align=8 -QCollatorSortKey (0x0x7f6737a641e0) 0 - -Class QCollator - size=8 align=8 - base size=8 base align=8 -QCollator (0x0x7f6737a642a0) 0 - -Class QCommandLineOption - size=8 align=8 - base size=8 base align=8 -QCommandLineOption (0x0x7f6737a64540) 0 - -Class QCommandLineParser - size=8 align=8 - base size=8 base align=8 -QCommandLineParser (0x0x7f6737a64720) 0 - -Class QCryptographicHash - size=8 align=8 - base size=8 base align=8 -QCryptographicHash (0x0x7f6737a64780) 0 - -Class QElapsedTimer - size=16 align=8 - base size=16 base align=8 -QElapsedTimer (0x0x7f6737a647e0) 0 - -Class QPoint - size=8 align=4 - base size=8 base align=4 -QPoint (0x0x7f6737a64840) 0 - -Class QPointF - size=16 align=8 - base size=16 base align=8 -QPointF (0x0x7f6737a649c0) 0 - -Class QLine - size=16 align=4 - base size=16 base align=4 -QLine (0x0x7f6737a64b40) 0 - -Class QLineF - size=32 align=8 - base size=32 base align=8 -QLineF (0x0x7f6737a64cc0) 0 - -Class QLinkedListData - size=32 align=8 - base size=32 base align=8 -QLinkedListData (0x0x7f6737a64e40) 0 - -Class QMargins - size=16 align=4 - base size=16 base align=4 -QMargins (0x0x7f67377b7600) 0 - -Class QMarginsF - size=32 align=8 - base size=32 base align=8 -QMarginsF (0x0x7f67377b7780) 0 - -Class QMessageAuthenticationCode - size=8 align=8 - base size=8 base align=8 -QMessageAuthenticationCode (0x0x7f67377b7900) 0 - -Class QSize - size=8 align=4 - base size=8 base align=4 -QSize (0x0x7f67377b79c0) 0 - -Class QSizeF - size=16 align=8 - base size=16 base align=8 -QSizeF (0x0x7f67377b7c00) 0 - -Class QRect - size=16 align=4 - base size=16 base align=4 -QRect (0x0x7f67377b7e40) 0 - -Class QRectF - size=32 align=8 - base size=32 base align=8 -QRectF (0x0x7f673751a000) 0 - -Class QRegularExpression - size=8 align=8 - base size=8 base align=8 -QRegularExpression (0x0x7f673751a180) 0 - -Class QRegularExpressionMatch - size=8 align=8 - base size=8 base align=8 -QRegularExpressionMatch (0x0x7f673751a4e0) 0 - -Class QRegularExpressionMatchIterator - size=8 align=8 - base size=8 base align=8 -QRegularExpressionMatchIterator (0x0x7f673751a6c0) 0 - -Class QAbstractConcatenable - size=1 align=1 - base size=0 base align=1 -QAbstractConcatenable (0x0x7f673751aa80) 0 empty - -Class QTextBoundaryFinder - size=48 align=8 - base size=48 base align=8 -QTextBoundaryFinder (0x0x7f673765b4e0) 0 - -Class QTimeLine::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTimeLine::QPrivateSignal (0x0x7f673765b660) 0 empty - -Vtable for QTimeLine -QTimeLine::_ZTV9QTimeLine: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QTimeLine) -16 (int (*)(...))QTimeLine::metaObject -24 (int (*)(...))QTimeLine::qt_metacast -32 (int (*)(...))QTimeLine::qt_metacall -40 (int (*)(...))QTimeLine::~QTimeLine -48 (int (*)(...))QTimeLine::~QTimeLine -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QTimeLine::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTimeLine::valueForTime - -Class QTimeLine - size=16 align=8 - base size=16 base align=8 -QTimeLine (0x0x7f673762e958) 0 - vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) - QObject (0x0x7f673765b600) 0 - primary-for QTimeLine (0x0x7f673762e958) - -Class QTimeZone::OffsetData - size=32 align=8 - base size=28 base align=8 -QTimeZone::OffsetData (0x0x7f673765b720) 0 - -Class QTimeZone - size=8 align=8 - base size=8 base align=8 -QTimeZone (0x0x7f673765b6c0) 0 - -Class QVersionNumber::SegmentStorage - size=8 align=8 - base size=8 base align=8 -QVersionNumber::SegmentStorage (0x0x7f673765ba80) 0 - -Class QVersionNumber - size=8 align=8 - base size=8 base align=8 -QVersionNumber (0x0x7f673765ba20) 0 - -Class QXmlStreamStringRef - size=16 align=8 - base size=16 base align=8 -QXmlStreamStringRef (0x0x7f673765bd80) 0 - -Class QXmlStreamAttribute - size=80 align=8 - base size=73 base align=8 -QXmlStreamAttribute (0x0x7f673765bf00) 0 - -Class QXmlStreamAttributes - size=8 align=8 - base size=8 base align=8 -QXmlStreamAttributes (0x0x7f673762edd0) 0 - QVector (0x0x7f673737d180) 0 - -Class QXmlStreamNamespaceDeclaration - size=40 align=8 - base size=40 base align=8 -QXmlStreamNamespaceDeclaration (0x0x7f673737d1e0) 0 - -Class QXmlStreamNotationDeclaration - size=56 align=8 - base size=56 base align=8 -QXmlStreamNotationDeclaration (0x0x7f673737d360) 0 - -Class QXmlStreamEntityDeclaration - size=88 align=8 - base size=88 base align=8 -QXmlStreamEntityDeclaration (0x0x7f673737d4e0) 0 - -Vtable for QXmlStreamEntityResolver -QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) -16 (int (*)(...))QXmlStreamEntityResolver::~QXmlStreamEntityResolver -24 (int (*)(...))QXmlStreamEntityResolver::~QXmlStreamEntityResolver -32 (int (*)(...))QXmlStreamEntityResolver::resolveEntity -40 (int (*)(...))QXmlStreamEntityResolver::resolveUndeclaredEntity - -Class QXmlStreamEntityResolver - size=8 align=8 - base size=8 base align=8 -QXmlStreamEntityResolver (0x0x7f673737d660) 0 nearly-empty - vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) - -Class QXmlStreamReader - size=8 align=8 - base size=8 base align=8 -QXmlStreamReader (0x0x7f673737d6c0) 0 - -Class QXmlStreamWriter - size=8 align=8 - base size=8 base align=8 -QXmlStreamWriter (0x0x7f673737d7e0) 0 - -Class qoutputrange - size=24 align=8 - base size=24 base align=8 -qoutputrange (0x0x7f673737d900) 0 - -Class QSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensor::QPrivateSignal (0x0x7f673737d9c0) 0 empty - -Vtable for QSensor -QSensor::_ZTV7QSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QSensor) -16 (int (*)(...))QSensor::metaObject -24 (int (*)(...))QSensor::qt_metacast -32 (int (*)(...))QSensor::qt_metacall -40 (int (*)(...))QSensor::~QSensor -48 (int (*)(...))QSensor::~QSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensor - size=16 align=8 - base size=16 base align=8 -QSensor (0x0x7f673762ef70) 0 - vptr=((& QSensor::_ZTV7QSensor) + 16u) - QObject (0x0x7f673737d960) 0 - primary-for QSensor (0x0x7f673762ef70) - -Vtable for QSensorFilter -QSensorFilter::_ZTV13QSensorFilter: 6u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSensorFilter) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor - -Class QSensorFilter - size=16 align=8 - base size=16 base align=8 -QSensorFilter (0x0x7f673737da20) 0 - vptr=((& QSensorFilter::_ZTV13QSensorFilter) + 16u) - -Class QSensorReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorReading::QPrivateSignal (0x0x7f673737dae0) 0 empty - -Vtable for QSensorReading -QSensorReading::_ZTV14QSensorReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorReading) -16 (int (*)(...))QSensorReading::metaObject -24 (int (*)(...))QSensorReading::qt_metacast -32 (int (*)(...))QSensorReading::qt_metacall -40 (int (*)(...))QSensorReading::~QSensorReading -48 (int (*)(...))QSensorReading::~QSensorReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSensorReading::copyValuesFrom - -Class QSensorReading - size=24 align=8 - base size=24 base align=8 -QSensorReading (0x0x7f6737454000) 0 - vptr=((& QSensorReading::_ZTV14QSensorReading) + 16u) - QObject (0x0x7f673737da80) 0 - primary-for QSensorReading (0x0x7f6737454000) - -Class QAccelerometerReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAccelerometerReading::QPrivateSignal (0x0x7f67374a82a0) 0 empty - -Vtable for QAccelerometerReading -QAccelerometerReading::_ZTV21QAccelerometerReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QAccelerometerReading) -16 (int (*)(...))QAccelerometerReading::metaObject -24 (int (*)(...))QAccelerometerReading::qt_metacast -32 (int (*)(...))QAccelerometerReading::qt_metacall -40 (int (*)(...))QAccelerometerReading::~QAccelerometerReading -48 (int (*)(...))QAccelerometerReading::~QAccelerometerReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAccelerometerReading::copyValuesFrom - -Class QAccelerometerReading - size=32 align=8 - base size=32 base align=8 -QAccelerometerReading (0x0x7f6737454208) 0 - vptr=((& QAccelerometerReading::_ZTV21QAccelerometerReading) + 16u) - QSensorReading (0x0x7f6737454270) 0 - primary-for QAccelerometerReading (0x0x7f6737454208) - QObject (0x0x7f67374a8240) 0 - primary-for QSensorReading (0x0x7f6737454270) - -Vtable for QAccelerometerFilter -QAccelerometerFilter::_ZTV20QAccelerometerFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QAccelerometerFilter) -16 (int (*)(...))QAccelerometerFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAccelerometerFilter - size=16 align=8 - base size=16 base align=8 -QAccelerometerFilter (0x0x7f67374542d8) 0 - vptr=((& QAccelerometerFilter::_ZTV20QAccelerometerFilter) + 16u) - QSensorFilter (0x0x7f67374a8360) 0 - primary-for QAccelerometerFilter (0x0x7f67374542d8) - -Class QAccelerometer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAccelerometer::QPrivateSignal (0x0x7f67374a8420) 0 empty - -Vtable for QAccelerometer -QAccelerometer::_ZTV14QAccelerometer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QAccelerometer) -16 (int (*)(...))QAccelerometer::metaObject -24 (int (*)(...))QAccelerometer::qt_metacast -32 (int (*)(...))QAccelerometer::qt_metacall -40 (int (*)(...))QAccelerometer::~QAccelerometer -48 (int (*)(...))QAccelerometer::~QAccelerometer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAccelerometer - size=16 align=8 - base size=16 base align=8 -QAccelerometer (0x0x7f6737454340) 0 - vptr=((& QAccelerometer::_ZTV14QAccelerometer) + 16u) - QSensor (0x0x7f67374543a8) 0 - primary-for QAccelerometer (0x0x7f6737454340) - QObject (0x0x7f67374a83c0) 0 - primary-for QSensor (0x0x7f67374543a8) - -Class QAltimeterReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAltimeterReading::QPrivateSignal (0x0x7f67374a84e0) 0 empty - -Vtable for QAltimeterReading -QAltimeterReading::_ZTV17QAltimeterReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QAltimeterReading) -16 (int (*)(...))QAltimeterReading::metaObject -24 (int (*)(...))QAltimeterReading::qt_metacast -32 (int (*)(...))QAltimeterReading::qt_metacall -40 (int (*)(...))QAltimeterReading::~QAltimeterReading -48 (int (*)(...))QAltimeterReading::~QAltimeterReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAltimeterReading::copyValuesFrom - -Class QAltimeterReading - size=32 align=8 - base size=32 base align=8 -QAltimeterReading (0x0x7f6737454410) 0 - vptr=((& QAltimeterReading::_ZTV17QAltimeterReading) + 16u) - QSensorReading (0x0x7f6737454478) 0 - primary-for QAltimeterReading (0x0x7f6737454410) - QObject (0x0x7f67374a8480) 0 - primary-for QSensorReading (0x0x7f6737454478) - -Vtable for QAltimeterFilter -QAltimeterFilter::_ZTV16QAltimeterFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QAltimeterFilter) -16 (int (*)(...))QAltimeterFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAltimeterFilter - size=16 align=8 - base size=16 base align=8 -QAltimeterFilter (0x0x7f67374544e0) 0 - vptr=((& QAltimeterFilter::_ZTV16QAltimeterFilter) + 16u) - QSensorFilter (0x0x7f67374a85a0) 0 - primary-for QAltimeterFilter (0x0x7f67374544e0) - -Class QAltimeter::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAltimeter::QPrivateSignal (0x0x7f67374a8660) 0 empty - -Vtable for QAltimeter -QAltimeter::_ZTV10QAltimeter: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QAltimeter) -16 (int (*)(...))QAltimeter::metaObject -24 (int (*)(...))QAltimeter::qt_metacast -32 (int (*)(...))QAltimeter::qt_metacall -40 (int (*)(...))QAltimeter::~QAltimeter -48 (int (*)(...))QAltimeter::~QAltimeter -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAltimeter - size=16 align=8 - base size=16 base align=8 -QAltimeter (0x0x7f6737454548) 0 - vptr=((& QAltimeter::_ZTV10QAltimeter) + 16u) - QSensor (0x0x7f67374545b0) 0 - primary-for QAltimeter (0x0x7f6737454548) - QObject (0x0x7f67374a8600) 0 - primary-for QSensor (0x0x7f67374545b0) - -Class QAmbientLightReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientLightReading::QPrivateSignal (0x0x7f67374a8720) 0 empty - -Vtable for QAmbientLightReading -QAmbientLightReading::_ZTV20QAmbientLightReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QAmbientLightReading) -16 (int (*)(...))QAmbientLightReading::metaObject -24 (int (*)(...))QAmbientLightReading::qt_metacast -32 (int (*)(...))QAmbientLightReading::qt_metacall -40 (int (*)(...))QAmbientLightReading::~QAmbientLightReading -48 (int (*)(...))QAmbientLightReading::~QAmbientLightReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAmbientLightReading::copyValuesFrom - -Class QAmbientLightReading - size=32 align=8 - base size=32 base align=8 -QAmbientLightReading (0x0x7f6737454618) 0 - vptr=((& QAmbientLightReading::_ZTV20QAmbientLightReading) + 16u) - QSensorReading (0x0x7f6737454680) 0 - primary-for QAmbientLightReading (0x0x7f6737454618) - QObject (0x0x7f67374a86c0) 0 - primary-for QSensorReading (0x0x7f6737454680) - -Vtable for QAmbientLightFilter -QAmbientLightFilter::_ZTV19QAmbientLightFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAmbientLightFilter) -16 (int (*)(...))QAmbientLightFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAmbientLightFilter - size=16 align=8 - base size=16 base align=8 -QAmbientLightFilter (0x0x7f67374546e8) 0 - vptr=((& QAmbientLightFilter::_ZTV19QAmbientLightFilter) + 16u) - QSensorFilter (0x0x7f67374a87e0) 0 - primary-for QAmbientLightFilter (0x0x7f67374546e8) - -Class QAmbientLightSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientLightSensor::QPrivateSignal (0x0x7f67374a88a0) 0 empty - -Vtable for QAmbientLightSensor -QAmbientLightSensor::_ZTV19QAmbientLightSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAmbientLightSensor) -16 (int (*)(...))QAmbientLightSensor::metaObject -24 (int (*)(...))QAmbientLightSensor::qt_metacast -32 (int (*)(...))QAmbientLightSensor::qt_metacall -40 (int (*)(...))QAmbientLightSensor::~QAmbientLightSensor -48 (int (*)(...))QAmbientLightSensor::~QAmbientLightSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAmbientLightSensor - size=16 align=8 - base size=16 base align=8 -QAmbientLightSensor (0x0x7f6737454750) 0 - vptr=((& QAmbientLightSensor::_ZTV19QAmbientLightSensor) + 16u) - QSensor (0x0x7f67374547b8) 0 - primary-for QAmbientLightSensor (0x0x7f6737454750) - QObject (0x0x7f67374a8840) 0 - primary-for QSensor (0x0x7f67374547b8) - -Class QAmbientTemperatureReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientTemperatureReading::QPrivateSignal (0x0x7f67374a8960) 0 empty - -Vtable for QAmbientTemperatureReading -QAmbientTemperatureReading::_ZTV26QAmbientTemperatureReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI26QAmbientTemperatureReading) -16 (int (*)(...))QAmbientTemperatureReading::metaObject -24 (int (*)(...))QAmbientTemperatureReading::qt_metacast -32 (int (*)(...))QAmbientTemperatureReading::qt_metacall -40 (int (*)(...))QAmbientTemperatureReading::~QAmbientTemperatureReading -48 (int (*)(...))QAmbientTemperatureReading::~QAmbientTemperatureReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAmbientTemperatureReading::copyValuesFrom - -Class QAmbientTemperatureReading - size=32 align=8 - base size=32 base align=8 -QAmbientTemperatureReading (0x0x7f6737454820) 0 - vptr=((& QAmbientTemperatureReading::_ZTV26QAmbientTemperatureReading) + 16u) - QSensorReading (0x0x7f6737454888) 0 - primary-for QAmbientTemperatureReading (0x0x7f6737454820) - QObject (0x0x7f67374a8900) 0 - primary-for QSensorReading (0x0x7f6737454888) - -Vtable for QAmbientTemperatureFilter -QAmbientTemperatureFilter::_ZTV25QAmbientTemperatureFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QAmbientTemperatureFilter) -16 (int (*)(...))QAmbientTemperatureFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAmbientTemperatureFilter - size=16 align=8 - base size=16 base align=8 -QAmbientTemperatureFilter (0x0x7f67374548f0) 0 - vptr=((& QAmbientTemperatureFilter::_ZTV25QAmbientTemperatureFilter) + 16u) - QSensorFilter (0x0x7f67374a8a20) 0 - primary-for QAmbientTemperatureFilter (0x0x7f67374548f0) - -Class QAmbientTemperatureSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientTemperatureSensor::QPrivateSignal (0x0x7f67374a8ae0) 0 empty - -Vtable for QAmbientTemperatureSensor -QAmbientTemperatureSensor::_ZTV25QAmbientTemperatureSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QAmbientTemperatureSensor) -16 (int (*)(...))QAmbientTemperatureSensor::metaObject -24 (int (*)(...))QAmbientTemperatureSensor::qt_metacast -32 (int (*)(...))QAmbientTemperatureSensor::qt_metacall -40 (int (*)(...))QAmbientTemperatureSensor::~QAmbientTemperatureSensor -48 (int (*)(...))QAmbientTemperatureSensor::~QAmbientTemperatureSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAmbientTemperatureSensor - size=16 align=8 - base size=16 base align=8 -QAmbientTemperatureSensor (0x0x7f6737454958) 0 - vptr=((& QAmbientTemperatureSensor::_ZTV25QAmbientTemperatureSensor) + 16u) - QSensor (0x0x7f67374549c0) 0 - primary-for QAmbientTemperatureSensor (0x0x7f6737454958) - QObject (0x0x7f67374a8a80) 0 - primary-for QSensor (0x0x7f67374549c0) - -Class QCompassReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCompassReading::QPrivateSignal (0x0x7f67374a8ba0) 0 empty - -Vtable for QCompassReading -QCompassReading::_ZTV15QCompassReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QCompassReading) -16 (int (*)(...))QCompassReading::metaObject -24 (int (*)(...))QCompassReading::qt_metacast -32 (int (*)(...))QCompassReading::qt_metacall -40 (int (*)(...))QCompassReading::~QCompassReading -48 (int (*)(...))QCompassReading::~QCompassReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QCompassReading::copyValuesFrom - -Class QCompassReading - size=32 align=8 - base size=32 base align=8 -QCompassReading (0x0x7f6737454a28) 0 - vptr=((& QCompassReading::_ZTV15QCompassReading) + 16u) - QSensorReading (0x0x7f6737454a90) 0 - primary-for QCompassReading (0x0x7f6737454a28) - QObject (0x0x7f67374a8b40) 0 - primary-for QSensorReading (0x0x7f6737454a90) - -Vtable for QCompassFilter -QCompassFilter::_ZTV14QCompassFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QCompassFilter) -16 (int (*)(...))QCompassFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QCompassFilter - size=16 align=8 - base size=16 base align=8 -QCompassFilter (0x0x7f6737454af8) 0 - vptr=((& QCompassFilter::_ZTV14QCompassFilter) + 16u) - QSensorFilter (0x0x7f67374a8c60) 0 - primary-for QCompassFilter (0x0x7f6737454af8) - -Class QCompass::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCompass::QPrivateSignal (0x0x7f67374a8d20) 0 empty - -Vtable for QCompass -QCompass::_ZTV8QCompass: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QCompass) -16 (int (*)(...))QCompass::metaObject -24 (int (*)(...))QCompass::qt_metacast -32 (int (*)(...))QCompass::qt_metacall -40 (int (*)(...))QCompass::~QCompass -48 (int (*)(...))QCompass::~QCompass -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QCompass - size=16 align=8 - base size=16 base align=8 -QCompass (0x0x7f6737454b60) 0 - vptr=((& QCompass::_ZTV8QCompass) + 16u) - QSensor (0x0x7f6737454bc8) 0 - primary-for QCompass (0x0x7f6737454b60) - QObject (0x0x7f67374a8cc0) 0 - primary-for QSensor (0x0x7f6737454bc8) - -Class QDistanceReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QDistanceReading::QPrivateSignal (0x0x7f67374a8de0) 0 empty - -Vtable for QDistanceReading -QDistanceReading::_ZTV16QDistanceReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QDistanceReading) -16 (int (*)(...))QDistanceReading::metaObject -24 (int (*)(...))QDistanceReading::qt_metacast -32 (int (*)(...))QDistanceReading::qt_metacall -40 (int (*)(...))QDistanceReading::~QDistanceReading -48 (int (*)(...))QDistanceReading::~QDistanceReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QDistanceReading::copyValuesFrom - -Class QDistanceReading - size=32 align=8 - base size=32 base align=8 -QDistanceReading (0x0x7f6737454c30) 0 - vptr=((& QDistanceReading::_ZTV16QDistanceReading) + 16u) - QSensorReading (0x0x7f6737454c98) 0 - primary-for QDistanceReading (0x0x7f6737454c30) - QObject (0x0x7f67374a8d80) 0 - primary-for QSensorReading (0x0x7f6737454c98) - -Vtable for QDistanceFilter -QDistanceFilter::_ZTV15QDistanceFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QDistanceFilter) -16 (int (*)(...))QDistanceFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QDistanceFilter - size=16 align=8 - base size=16 base align=8 -QDistanceFilter (0x0x7f6737454d00) 0 - vptr=((& QDistanceFilter::_ZTV15QDistanceFilter) + 16u) - QSensorFilter (0x0x7f67374a8ea0) 0 - primary-for QDistanceFilter (0x0x7f6737454d00) - -Class QDistanceSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QDistanceSensor::QPrivateSignal (0x0x7f67374a8f60) 0 empty - -Vtable for QDistanceSensor -QDistanceSensor::_ZTV15QDistanceSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QDistanceSensor) -16 (int (*)(...))QDistanceSensor::metaObject -24 (int (*)(...))QDistanceSensor::qt_metacast -32 (int (*)(...))QDistanceSensor::qt_metacall -40 (int (*)(...))QDistanceSensor::~QDistanceSensor -48 (int (*)(...))QDistanceSensor::~QDistanceSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QDistanceSensor - size=16 align=8 - base size=16 base align=8 -QDistanceSensor (0x0x7f6737454d68) 0 - vptr=((& QDistanceSensor::_ZTV15QDistanceSensor) + 16u) - QSensor (0x0x7f6737454dd0) 0 - primary-for QDistanceSensor (0x0x7f6737454d68) - QObject (0x0x7f67374a8f00) 0 - primary-for QSensor (0x0x7f6737454dd0) - -Class QGyroscopeReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QGyroscopeReading::QPrivateSignal (0x0x7f6737198060) 0 empty - -Vtable for QGyroscopeReading -QGyroscopeReading::_ZTV17QGyroscopeReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QGyroscopeReading) -16 (int (*)(...))QGyroscopeReading::metaObject -24 (int (*)(...))QGyroscopeReading::qt_metacast -32 (int (*)(...))QGyroscopeReading::qt_metacall -40 (int (*)(...))QGyroscopeReading::~QGyroscopeReading -48 (int (*)(...))QGyroscopeReading::~QGyroscopeReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QGyroscopeReading::copyValuesFrom - -Class QGyroscopeReading - size=32 align=8 - base size=32 base align=8 -QGyroscopeReading (0x0x7f6737454e38) 0 - vptr=((& QGyroscopeReading::_ZTV17QGyroscopeReading) + 16u) - QSensorReading (0x0x7f6737454ea0) 0 - primary-for QGyroscopeReading (0x0x7f6737454e38) - QObject (0x0x7f6737198000) 0 - primary-for QSensorReading (0x0x7f6737454ea0) - -Vtable for QGyroscopeFilter -QGyroscopeFilter::_ZTV16QGyroscopeFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QGyroscopeFilter) -16 (int (*)(...))QGyroscopeFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QGyroscopeFilter - size=16 align=8 - base size=16 base align=8 -QGyroscopeFilter (0x0x7f6737454f08) 0 - vptr=((& QGyroscopeFilter::_ZTV16QGyroscopeFilter) + 16u) - QSensorFilter (0x0x7f6737198120) 0 - primary-for QGyroscopeFilter (0x0x7f6737454f08) - -Class QGyroscope::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QGyroscope::QPrivateSignal (0x0x7f67371981e0) 0 empty - -Vtable for QGyroscope -QGyroscope::_ZTV10QGyroscope: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QGyroscope) -16 (int (*)(...))QGyroscope::metaObject -24 (int (*)(...))QGyroscope::qt_metacast -32 (int (*)(...))QGyroscope::qt_metacall -40 (int (*)(...))QGyroscope::~QGyroscope -48 (int (*)(...))QGyroscope::~QGyroscope -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QGyroscope - size=16 align=8 - base size=16 base align=8 -QGyroscope (0x0x7f6737454f70) 0 - vptr=((& QGyroscope::_ZTV10QGyroscope) + 16u) - QSensor (0x0x7f67371b1000) 0 - primary-for QGyroscope (0x0x7f6737454f70) - QObject (0x0x7f6737198180) 0 - primary-for QSensor (0x0x7f67371b1000) - -Class QHolsterReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHolsterReading::QPrivateSignal (0x0x7f67371982a0) 0 empty - -Vtable for QHolsterReading -QHolsterReading::_ZTV15QHolsterReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QHolsterReading) -16 (int (*)(...))QHolsterReading::metaObject -24 (int (*)(...))QHolsterReading::qt_metacast -32 (int (*)(...))QHolsterReading::qt_metacall -40 (int (*)(...))QHolsterReading::~QHolsterReading -48 (int (*)(...))QHolsterReading::~QHolsterReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHolsterReading::copyValuesFrom - -Class QHolsterReading - size=32 align=8 - base size=32 base align=8 -QHolsterReading (0x0x7f67371b1068) 0 - vptr=((& QHolsterReading::_ZTV15QHolsterReading) + 16u) - QSensorReading (0x0x7f67371b10d0) 0 - primary-for QHolsterReading (0x0x7f67371b1068) - QObject (0x0x7f6737198240) 0 - primary-for QSensorReading (0x0x7f67371b10d0) - -Vtable for QHolsterFilter -QHolsterFilter::_ZTV14QHolsterFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QHolsterFilter) -16 (int (*)(...))QHolsterFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QHolsterFilter - size=16 align=8 - base size=16 base align=8 -QHolsterFilter (0x0x7f67371b1138) 0 - vptr=((& QHolsterFilter::_ZTV14QHolsterFilter) + 16u) - QSensorFilter (0x0x7f6737198360) 0 - primary-for QHolsterFilter (0x0x7f67371b1138) - -Class QHolsterSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHolsterSensor::QPrivateSignal (0x0x7f6737198420) 0 empty - -Vtable for QHolsterSensor -QHolsterSensor::_ZTV14QHolsterSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QHolsterSensor) -16 (int (*)(...))QHolsterSensor::metaObject -24 (int (*)(...))QHolsterSensor::qt_metacast -32 (int (*)(...))QHolsterSensor::qt_metacall -40 (int (*)(...))QHolsterSensor::~QHolsterSensor -48 (int (*)(...))QHolsterSensor::~QHolsterSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QHolsterSensor - size=16 align=8 - base size=16 base align=8 -QHolsterSensor (0x0x7f67371b11a0) 0 - vptr=((& QHolsterSensor::_ZTV14QHolsterSensor) + 16u) - QSensor (0x0x7f67371b1208) 0 - primary-for QHolsterSensor (0x0x7f67371b11a0) - QObject (0x0x7f67371983c0) 0 - primary-for QSensor (0x0x7f67371b1208) - -Class QIRProximityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIRProximityReading::QPrivateSignal (0x0x7f67371984e0) 0 empty - -Vtable for QIRProximityReading -QIRProximityReading::_ZTV19QIRProximityReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QIRProximityReading) -16 (int (*)(...))QIRProximityReading::metaObject -24 (int (*)(...))QIRProximityReading::qt_metacast -32 (int (*)(...))QIRProximityReading::qt_metacall -40 (int (*)(...))QIRProximityReading::~QIRProximityReading -48 (int (*)(...))QIRProximityReading::~QIRProximityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIRProximityReading::copyValuesFrom - -Class QIRProximityReading - size=32 align=8 - base size=32 base align=8 -QIRProximityReading (0x0x7f67371b1270) 0 - vptr=((& QIRProximityReading::_ZTV19QIRProximityReading) + 16u) - QSensorReading (0x0x7f67371b12d8) 0 - primary-for QIRProximityReading (0x0x7f67371b1270) - QObject (0x0x7f6737198480) 0 - primary-for QSensorReading (0x0x7f67371b12d8) - -Vtable for QIRProximityFilter -QIRProximityFilter::_ZTV18QIRProximityFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QIRProximityFilter) -16 (int (*)(...))QIRProximityFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QIRProximityFilter - size=16 align=8 - base size=16 base align=8 -QIRProximityFilter (0x0x7f67371b1340) 0 - vptr=((& QIRProximityFilter::_ZTV18QIRProximityFilter) + 16u) - QSensorFilter (0x0x7f67371985a0) 0 - primary-for QIRProximityFilter (0x0x7f67371b1340) - -Class QIRProximitySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIRProximitySensor::QPrivateSignal (0x0x7f6737198660) 0 empty - -Vtable for QIRProximitySensor -QIRProximitySensor::_ZTV18QIRProximitySensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QIRProximitySensor) -16 (int (*)(...))QIRProximitySensor::metaObject -24 (int (*)(...))QIRProximitySensor::qt_metacast -32 (int (*)(...))QIRProximitySensor::qt_metacall -40 (int (*)(...))QIRProximitySensor::~QIRProximitySensor -48 (int (*)(...))QIRProximitySensor::~QIRProximitySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QIRProximitySensor - size=16 align=8 - base size=16 base align=8 -QIRProximitySensor (0x0x7f67371b13a8) 0 - vptr=((& QIRProximitySensor::_ZTV18QIRProximitySensor) + 16u) - QSensor (0x0x7f67371b1410) 0 - primary-for QIRProximitySensor (0x0x7f67371b13a8) - QObject (0x0x7f6737198600) 0 - primary-for QSensor (0x0x7f67371b1410) - -Class QLightReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLightReading::QPrivateSignal (0x0x7f6737198720) 0 empty - -Vtable for QLightReading -QLightReading::_ZTV13QLightReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QLightReading) -16 (int (*)(...))QLightReading::metaObject -24 (int (*)(...))QLightReading::qt_metacast -32 (int (*)(...))QLightReading::qt_metacall -40 (int (*)(...))QLightReading::~QLightReading -48 (int (*)(...))QLightReading::~QLightReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QLightReading::copyValuesFrom - -Class QLightReading - size=32 align=8 - base size=32 base align=8 -QLightReading (0x0x7f67371b1478) 0 - vptr=((& QLightReading::_ZTV13QLightReading) + 16u) - QSensorReading (0x0x7f67371b14e0) 0 - primary-for QLightReading (0x0x7f67371b1478) - QObject (0x0x7f67371986c0) 0 - primary-for QSensorReading (0x0x7f67371b14e0) - -Vtable for QLightFilter -QLightFilter::_ZTV12QLightFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QLightFilter) -16 (int (*)(...))QLightFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QLightFilter - size=16 align=8 - base size=16 base align=8 -QLightFilter (0x0x7f67371b1548) 0 - vptr=((& QLightFilter::_ZTV12QLightFilter) + 16u) - QSensorFilter (0x0x7f67371987e0) 0 - primary-for QLightFilter (0x0x7f67371b1548) - -Class QLightSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLightSensor::QPrivateSignal (0x0x7f67371988a0) 0 empty - -Vtable for QLightSensor -QLightSensor::_ZTV12QLightSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QLightSensor) -16 (int (*)(...))QLightSensor::metaObject -24 (int (*)(...))QLightSensor::qt_metacast -32 (int (*)(...))QLightSensor::qt_metacall -40 (int (*)(...))QLightSensor::~QLightSensor -48 (int (*)(...))QLightSensor::~QLightSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLightSensor - size=16 align=8 - base size=16 base align=8 -QLightSensor (0x0x7f67371b15b0) 0 - vptr=((& QLightSensor::_ZTV12QLightSensor) + 16u) - QSensor (0x0x7f67371b1618) 0 - primary-for QLightSensor (0x0x7f67371b15b0) - QObject (0x0x7f6737198840) 0 - primary-for QSensor (0x0x7f67371b1618) - -Class QMagnetometerReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMagnetometerReading::QPrivateSignal (0x0x7f6737198960) 0 empty - -Vtable for QMagnetometerReading -QMagnetometerReading::_ZTV20QMagnetometerReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QMagnetometerReading) -16 (int (*)(...))QMagnetometerReading::metaObject -24 (int (*)(...))QMagnetometerReading::qt_metacast -32 (int (*)(...))QMagnetometerReading::qt_metacall -40 (int (*)(...))QMagnetometerReading::~QMagnetometerReading -48 (int (*)(...))QMagnetometerReading::~QMagnetometerReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QMagnetometerReading::copyValuesFrom - -Class QMagnetometerReading - size=32 align=8 - base size=32 base align=8 -QMagnetometerReading (0x0x7f67371b1680) 0 - vptr=((& QMagnetometerReading::_ZTV20QMagnetometerReading) + 16u) - QSensorReading (0x0x7f67371b16e8) 0 - primary-for QMagnetometerReading (0x0x7f67371b1680) - QObject (0x0x7f6737198900) 0 - primary-for QSensorReading (0x0x7f67371b16e8) - -Vtable for QMagnetometerFilter -QMagnetometerFilter::_ZTV19QMagnetometerFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QMagnetometerFilter) -16 (int (*)(...))QMagnetometerFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QMagnetometerFilter - size=16 align=8 - base size=16 base align=8 -QMagnetometerFilter (0x0x7f67371b1750) 0 - vptr=((& QMagnetometerFilter::_ZTV19QMagnetometerFilter) + 16u) - QSensorFilter (0x0x7f6737198a20) 0 - primary-for QMagnetometerFilter (0x0x7f67371b1750) - -Class QMagnetometer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMagnetometer::QPrivateSignal (0x0x7f6737198ae0) 0 empty - -Vtable for QMagnetometer -QMagnetometer::_ZTV13QMagnetometer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QMagnetometer) -16 (int (*)(...))QMagnetometer::metaObject -24 (int (*)(...))QMagnetometer::qt_metacast -32 (int (*)(...))QMagnetometer::qt_metacall -40 (int (*)(...))QMagnetometer::~QMagnetometer -48 (int (*)(...))QMagnetometer::~QMagnetometer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QMagnetometer - size=16 align=8 - base size=16 base align=8 -QMagnetometer (0x0x7f67371b17b8) 0 - vptr=((& QMagnetometer::_ZTV13QMagnetometer) + 16u) - QSensor (0x0x7f67371b1820) 0 - primary-for QMagnetometer (0x0x7f67371b17b8) - QObject (0x0x7f6737198a80) 0 - primary-for QSensor (0x0x7f67371b1820) - -Class QOrientationReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QOrientationReading::QPrivateSignal (0x0x7f6737198ba0) 0 empty - -Vtable for QOrientationReading -QOrientationReading::_ZTV19QOrientationReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QOrientationReading) -16 (int (*)(...))QOrientationReading::metaObject -24 (int (*)(...))QOrientationReading::qt_metacast -32 (int (*)(...))QOrientationReading::qt_metacall -40 (int (*)(...))QOrientationReading::~QOrientationReading -48 (int (*)(...))QOrientationReading::~QOrientationReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QOrientationReading::copyValuesFrom - -Class QOrientationReading - size=32 align=8 - base size=32 base align=8 -QOrientationReading (0x0x7f67371b1888) 0 - vptr=((& QOrientationReading::_ZTV19QOrientationReading) + 16u) - QSensorReading (0x0x7f67371b18f0) 0 - primary-for QOrientationReading (0x0x7f67371b1888) - QObject (0x0x7f6737198b40) 0 - primary-for QSensorReading (0x0x7f67371b18f0) - -Vtable for QOrientationFilter -QOrientationFilter::_ZTV18QOrientationFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QOrientationFilter) -16 (int (*)(...))QOrientationFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QOrientationFilter - size=16 align=8 - base size=16 base align=8 -QOrientationFilter (0x0x7f67371b1958) 0 - vptr=((& QOrientationFilter::_ZTV18QOrientationFilter) + 16u) - QSensorFilter (0x0x7f6737198c60) 0 - primary-for QOrientationFilter (0x0x7f67371b1958) - -Class QOrientationSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QOrientationSensor::QPrivateSignal (0x0x7f6737198d20) 0 empty - -Vtable for QOrientationSensor -QOrientationSensor::_ZTV18QOrientationSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QOrientationSensor) -16 (int (*)(...))QOrientationSensor::metaObject -24 (int (*)(...))QOrientationSensor::qt_metacast -32 (int (*)(...))QOrientationSensor::qt_metacall -40 (int (*)(...))QOrientationSensor::~QOrientationSensor -48 (int (*)(...))QOrientationSensor::~QOrientationSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QOrientationSensor - size=16 align=8 - base size=16 base align=8 -QOrientationSensor (0x0x7f67371b19c0) 0 - vptr=((& QOrientationSensor::_ZTV18QOrientationSensor) + 16u) - QSensor (0x0x7f67371b1a28) 0 - primary-for QOrientationSensor (0x0x7f67371b19c0) - QObject (0x0x7f6737198cc0) 0 - primary-for QSensor (0x0x7f67371b1a28) - -Class QPressureReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPressureReading::QPrivateSignal (0x0x7f6737198de0) 0 empty - -Vtable for QPressureReading -QPressureReading::_ZTV16QPressureReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QPressureReading) -16 (int (*)(...))QPressureReading::metaObject -24 (int (*)(...))QPressureReading::qt_metacast -32 (int (*)(...))QPressureReading::qt_metacall -40 (int (*)(...))QPressureReading::~QPressureReading -48 (int (*)(...))QPressureReading::~QPressureReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QPressureReading::copyValuesFrom - -Class QPressureReading - size=32 align=8 - base size=32 base align=8 -QPressureReading (0x0x7f67371b1a90) 0 - vptr=((& QPressureReading::_ZTV16QPressureReading) + 16u) - QSensorReading (0x0x7f67371b1af8) 0 - primary-for QPressureReading (0x0x7f67371b1a90) - QObject (0x0x7f6737198d80) 0 - primary-for QSensorReading (0x0x7f67371b1af8) - -Vtable for QPressureFilter -QPressureFilter::_ZTV15QPressureFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPressureFilter) -16 (int (*)(...))QPressureFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QPressureFilter - size=16 align=8 - base size=16 base align=8 -QPressureFilter (0x0x7f67371b1b60) 0 - vptr=((& QPressureFilter::_ZTV15QPressureFilter) + 16u) - QSensorFilter (0x0x7f6737198ea0) 0 - primary-for QPressureFilter (0x0x7f67371b1b60) - -Class QPressureSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPressureSensor::QPrivateSignal (0x0x7f6737198f60) 0 empty - -Vtable for QPressureSensor -QPressureSensor::_ZTV15QPressureSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPressureSensor) -16 (int (*)(...))QPressureSensor::metaObject -24 (int (*)(...))QPressureSensor::qt_metacast -32 (int (*)(...))QPressureSensor::qt_metacall -40 (int (*)(...))QPressureSensor::~QPressureSensor -48 (int (*)(...))QPressureSensor::~QPressureSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QPressureSensor - size=16 align=8 - base size=16 base align=8 -QPressureSensor (0x0x7f67371b1bc8) 0 - vptr=((& QPressureSensor::_ZTV15QPressureSensor) + 16u) - QSensor (0x0x7f67371b1c30) 0 - primary-for QPressureSensor (0x0x7f67371b1bc8) - QObject (0x0x7f6737198f00) 0 - primary-for QSensor (0x0x7f67371b1c30) - -Class QProximityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProximityReading::QPrivateSignal (0x0x7f6737283060) 0 empty - -Vtable for QProximityReading -QProximityReading::_ZTV17QProximityReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QProximityReading) -16 (int (*)(...))QProximityReading::metaObject -24 (int (*)(...))QProximityReading::qt_metacast -32 (int (*)(...))QProximityReading::qt_metacall -40 (int (*)(...))QProximityReading::~QProximityReading -48 (int (*)(...))QProximityReading::~QProximityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QProximityReading::copyValuesFrom - -Class QProximityReading - size=32 align=8 - base size=32 base align=8 -QProximityReading (0x0x7f67371b1c98) 0 - vptr=((& QProximityReading::_ZTV17QProximityReading) + 16u) - QSensorReading (0x0x7f67371b1d00) 0 - primary-for QProximityReading (0x0x7f67371b1c98) - QObject (0x0x7f6737283000) 0 - primary-for QSensorReading (0x0x7f67371b1d00) - -Vtable for QProximityFilter -QProximityFilter::_ZTV16QProximityFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QProximityFilter) -16 (int (*)(...))QProximityFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QProximityFilter - size=16 align=8 - base size=16 base align=8 -QProximityFilter (0x0x7f67371b1d68) 0 - vptr=((& QProximityFilter::_ZTV16QProximityFilter) + 16u) - QSensorFilter (0x0x7f6737283120) 0 - primary-for QProximityFilter (0x0x7f67371b1d68) - -Class QProximitySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProximitySensor::QPrivateSignal (0x0x7f67372831e0) 0 empty - -Vtable for QProximitySensor -QProximitySensor::_ZTV16QProximitySensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QProximitySensor) -16 (int (*)(...))QProximitySensor::metaObject -24 (int (*)(...))QProximitySensor::qt_metacast -32 (int (*)(...))QProximitySensor::qt_metacall -40 (int (*)(...))QProximitySensor::~QProximitySensor -48 (int (*)(...))QProximitySensor::~QProximitySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QProximitySensor - size=16 align=8 - base size=16 base align=8 -QProximitySensor (0x0x7f67371b1dd0) 0 - vptr=((& QProximitySensor::_ZTV16QProximitySensor) + 16u) - QSensor (0x0x7f67371b1e38) 0 - primary-for QProximitySensor (0x0x7f67371b1dd0) - QObject (0x0x7f6737283180) 0 - primary-for QSensor (0x0x7f67371b1e38) - -Class QRotationReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QRotationReading::QPrivateSignal (0x0x7f67372832a0) 0 empty - -Vtable for QRotationReading -QRotationReading::_ZTV16QRotationReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QRotationReading) -16 (int (*)(...))QRotationReading::metaObject -24 (int (*)(...))QRotationReading::qt_metacast -32 (int (*)(...))QRotationReading::qt_metacall -40 (int (*)(...))QRotationReading::~QRotationReading -48 (int (*)(...))QRotationReading::~QRotationReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QRotationReading::copyValuesFrom - -Class QRotationReading - size=32 align=8 - base size=32 base align=8 -QRotationReading (0x0x7f67371b1ea0) 0 - vptr=((& QRotationReading::_ZTV16QRotationReading) + 16u) - QSensorReading (0x0x7f67371b1f08) 0 - primary-for QRotationReading (0x0x7f67371b1ea0) - QObject (0x0x7f6737283240) 0 - primary-for QSensorReading (0x0x7f67371b1f08) - -Vtable for QRotationFilter -QRotationFilter::_ZTV15QRotationFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QRotationFilter) -16 (int (*)(...))QRotationFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QRotationFilter - size=16 align=8 - base size=16 base align=8 -QRotationFilter (0x0x7f67371b1f70) 0 - vptr=((& QRotationFilter::_ZTV15QRotationFilter) + 16u) - QSensorFilter (0x0x7f6737283360) 0 - primary-for QRotationFilter (0x0x7f67371b1f70) - -Class QRotationSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QRotationSensor::QPrivateSignal (0x0x7f6737283420) 0 empty - -Vtable for QRotationSensor -QRotationSensor::_ZTV15QRotationSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QRotationSensor) -16 (int (*)(...))QRotationSensor::metaObject -24 (int (*)(...))QRotationSensor::qt_metacast -32 (int (*)(...))QRotationSensor::qt_metacall -40 (int (*)(...))QRotationSensor::~QRotationSensor -48 (int (*)(...))QRotationSensor::~QRotationSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QRotationSensor - size=16 align=8 - base size=16 base align=8 -QRotationSensor (0x0x7f67372ba000) 0 - vptr=((& QRotationSensor::_ZTV15QRotationSensor) + 16u) - QSensor (0x0x7f67372ba068) 0 - primary-for QRotationSensor (0x0x7f67372ba000) - QObject (0x0x7f67372833c0) 0 - primary-for QSensor (0x0x7f67372ba068) - -Class QSensorManager - size=1 align=1 - base size=0 base align=1 -QSensorManager (0x0x7f6737283480) 0 empty - -Vtable for QSensorBackendFactory -QSensorBackendFactory::_ZTV21QSensorBackendFactory: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSensorBackendFactory) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class QSensorBackendFactory - size=8 align=8 - base size=8 base align=8 -QSensorBackendFactory (0x0x7f67372834e0) 0 nearly-empty - vptr=((& QSensorBackendFactory::_ZTV21QSensorBackendFactory) + 16u) - -Class QSensorBackend::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorBackend::QPrivateSignal (0x0x7f67372835a0) 0 empty - -Vtable for QSensorBackend -QSensorBackend::_ZTV14QSensorBackend: 17u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorBackend) -16 (int (*)(...))QSensorBackend::metaObject -24 (int (*)(...))QSensorBackend::qt_metacast -32 (int (*)(...))QSensorBackend::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QSensorBackend::isFeatureSupported - -Class QSensorBackend - size=16 align=8 - base size=16 base align=8 -QSensorBackend (0x0x7f67372ba0d0) 0 - vptr=((& QSensorBackend::_ZTV14QSensorBackend) + 16u) - QObject (0x0x7f6737283540) 0 - primary-for QSensorBackend (0x0x7f67372ba0d0) - -Vtable for QSensorPluginInterface -QSensorPluginInterface::_ZTV22QSensorPluginInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI22QSensorPluginInterface) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class QSensorPluginInterface - size=8 align=8 - base size=8 base align=8 -QSensorPluginInterface (0x0x7f6737283600) 0 nearly-empty - vptr=((& QSensorPluginInterface::_ZTV22QSensorPluginInterface) + 16u) - -Vtable for QSensorChangesInterface -QSensorChangesInterface::_ZTV23QSensorChangesInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI23QSensorChangesInterface) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class QSensorChangesInterface - size=8 align=8 - base size=8 base align=8 -QSensorChangesInterface (0x0x7f6737283660) 0 nearly-empty - vptr=((& QSensorChangesInterface::_ZTV23QSensorChangesInterface) + 16u) - -Class QTapReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTapReading::QPrivateSignal (0x0x7f67372837e0) 0 empty - -Vtable for QTapReading -QTapReading::_ZTV11QTapReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTapReading) -16 (int (*)(...))QTapReading::metaObject -24 (int (*)(...))QTapReading::qt_metacast -32 (int (*)(...))QTapReading::qt_metacall -40 (int (*)(...))QTapReading::~QTapReading -48 (int (*)(...))QTapReading::~QTapReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTapReading::copyValuesFrom - -Class QTapReading - size=32 align=8 - base size=32 base align=8 -QTapReading (0x0x7f67372ba138) 0 - vptr=((& QTapReading::_ZTV11QTapReading) + 16u) - QSensorReading (0x0x7f67372ba1a0) 0 - primary-for QTapReading (0x0x7f67372ba138) - QObject (0x0x7f6737283780) 0 - primary-for QSensorReading (0x0x7f67372ba1a0) - -Vtable for QTapFilter -QTapFilter::_ZTV10QTapFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTapFilter) -16 (int (*)(...))QTapFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QTapFilter - size=16 align=8 - base size=16 base align=8 -QTapFilter (0x0x7f67372ba208) 0 - vptr=((& QTapFilter::_ZTV10QTapFilter) + 16u) - QSensorFilter (0x0x7f67372838a0) 0 - primary-for QTapFilter (0x0x7f67372ba208) - -Class QTapSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTapSensor::QPrivateSignal (0x0x7f6737283960) 0 empty - -Vtable for QTapSensor -QTapSensor::_ZTV10QTapSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTapSensor) -16 (int (*)(...))QTapSensor::metaObject -24 (int (*)(...))QTapSensor::qt_metacast -32 (int (*)(...))QTapSensor::qt_metacall -40 (int (*)(...))QTapSensor::~QTapSensor -48 (int (*)(...))QTapSensor::~QTapSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTapSensor - size=16 align=8 - base size=16 base align=8 -QTapSensor (0x0x7f67372ba270) 0 - vptr=((& QTapSensor::_ZTV10QTapSensor) + 16u) - QSensor (0x0x7f67372ba2d8) 0 - primary-for QTapSensor (0x0x7f67372ba270) - QObject (0x0x7f6737283900) 0 - primary-for QSensor (0x0x7f67372ba2d8) - -Class QTiltReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTiltReading::QPrivateSignal (0x0x7f6737283a20) 0 empty - -Vtable for QTiltReading -QTiltReading::_ZTV12QTiltReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QTiltReading) -16 (int (*)(...))QTiltReading::metaObject -24 (int (*)(...))QTiltReading::qt_metacast -32 (int (*)(...))QTiltReading::qt_metacall -40 (int (*)(...))QTiltReading::~QTiltReading -48 (int (*)(...))QTiltReading::~QTiltReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTiltReading::copyValuesFrom - -Class QTiltReading - size=32 align=8 - base size=32 base align=8 -QTiltReading (0x0x7f67372ba340) 0 - vptr=((& QTiltReading::_ZTV12QTiltReading) + 16u) - QSensorReading (0x0x7f67372ba3a8) 0 - primary-for QTiltReading (0x0x7f67372ba340) - QObject (0x0x7f67372839c0) 0 - primary-for QSensorReading (0x0x7f67372ba3a8) - -Vtable for QTiltFilter -QTiltFilter::_ZTV11QTiltFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTiltFilter) -16 (int (*)(...))QTiltFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QTiltFilter - size=16 align=8 - base size=16 base align=8 -QTiltFilter (0x0x7f67372ba410) 0 - vptr=((& QTiltFilter::_ZTV11QTiltFilter) + 16u) - QSensorFilter (0x0x7f6737283ae0) 0 - primary-for QTiltFilter (0x0x7f67372ba410) - -Class QTiltSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTiltSensor::QPrivateSignal (0x0x7f6737283ba0) 0 empty - -Vtable for QTiltSensor -QTiltSensor::_ZTV11QTiltSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTiltSensor) -16 (int (*)(...))QTiltSensor::metaObject -24 (int (*)(...))QTiltSensor::qt_metacast -32 (int (*)(...))QTiltSensor::qt_metacall -40 (int (*)(...))QTiltSensor::~QTiltSensor -48 (int (*)(...))QTiltSensor::~QTiltSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTiltSensor - size=16 align=8 - base size=16 base align=8 -QTiltSensor (0x0x7f67372ba478) 0 - vptr=((& QTiltSensor::_ZTV11QTiltSensor) + 16u) - QSensor (0x0x7f67372ba4e0) 0 - primary-for QTiltSensor (0x0x7f67372ba478) - QObject (0x0x7f6737283b40) 0 - primary-for QSensor (0x0x7f67372ba4e0) - -Vtable for QSensorGesture -QSensorGesture::_ZTV14QSensorGesture: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorGesture) -16 (int (*)(...))QSensorGesture::metaObject -24 (int (*)(...))QObject::qt_metacast -32 (int (*)(...))QSensorGesture::qt_metacall -40 (int (*)(...))QSensorGesture::~QSensorGesture -48 (int (*)(...))QSensorGesture::~QSensorGesture -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensorGesture - size=24 align=8 - base size=24 base align=8 -QSensorGesture (0x0x7f67372ba548) 0 - vptr=((& QSensorGesture::_ZTV14QSensorGesture) + 16u) - QObject (0x0x7f6737283c00) 0 - primary-for QSensorGesture (0x0x7f67372ba548) - -Class QSensorGestureRecognizer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorGestureRecognizer::QPrivateSignal (0x0x7f6737283cc0) 0 empty - -Vtable for QSensorGestureRecognizer -QSensorGestureRecognizer::_ZTV24QSensorGestureRecognizer: 19u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QSensorGestureRecognizer) -16 (int (*)(...))QSensorGestureRecognizer::metaObject -24 (int (*)(...))QSensorGestureRecognizer::qt_metacast -32 (int (*)(...))QSensorGestureRecognizer::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))__cxa_pure_virtual -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual - -Class QSensorGestureRecognizer - size=24 align=8 - base size=24 base align=8 -QSensorGestureRecognizer (0x0x7f67372ba5b0) 0 - vptr=((& QSensorGestureRecognizer::_ZTV24QSensorGestureRecognizer) + 16u) - QObject (0x0x7f6737283c60) 0 - primary-for QSensorGestureRecognizer (0x0x7f67372ba5b0) - -Class QSensorGestureManager::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorGestureManager::QPrivateSignal (0x0x7f6737283d80) 0 empty - -Vtable for QSensorGestureManager -QSensorGestureManager::_ZTV21QSensorGestureManager: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSensorGestureManager) -16 (int (*)(...))QSensorGestureManager::metaObject -24 (int (*)(...))QSensorGestureManager::qt_metacast -32 (int (*)(...))QSensorGestureManager::qt_metacall -40 (int (*)(...))QSensorGestureManager::~QSensorGestureManager -48 (int (*)(...))QSensorGestureManager::~QSensorGestureManager -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensorGestureManager - size=16 align=8 - base size=16 base align=8 -QSensorGestureManager (0x0x7f67372ba618) 0 - vptr=((& QSensorGestureManager::_ZTV21QSensorGestureManager) + 16u) - QObject (0x0x7f6737283d20) 0 - primary-for QSensorGestureManager (0x0x7f67372ba618) - -Vtable for QSensorGesturePluginInterface -QSensorGesturePluginInterface::_ZTV29QSensorGesturePluginInterface: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI29QSensorGesturePluginInterface) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))__cxa_pure_virtual -48 (int (*)(...))__cxa_pure_virtual - -Class QSensorGesturePluginInterface - size=8 align=8 - base size=8 base align=8 -QSensorGesturePluginInterface (0x0x7f6737283de0) 0 nearly-empty - vptr=((& QSensorGesturePluginInterface::_ZTV29QSensorGesturePluginInterface) + 16u) - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.7.0.linux-gcc-amd64.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.7.0.linux-gcc-amd64.txt deleted file mode 100644 index b9057e329c..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.7.0.linux-gcc-amd64.txt +++ /dev/null @@ -1,5859 +0,0 @@ -Class std::__failure_type - size=1 align=1 - base size=0 base align=1 -std::__failure_type (0x0x7f7af03aed80) 0 empty - -Class std::__do_is_destructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_destructible_impl (0x0x7f7af0473540) 0 empty - -Class std::__do_is_nt_destructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_nt_destructible_impl (0x0x7f7af0473780) 0 empty - -Class std::__do_is_default_constructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_default_constructible_impl (0x0x7f7af04739c0) 0 empty - -Class std::__do_is_static_castable_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_static_castable_impl (0x0x7f7af0473c00) 0 empty - -Class std::__do_is_direct_constructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_direct_constructible_impl (0x0x7f7af0473d80) 0 empty - -Class std::__do_is_nary_constructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_nary_constructible_impl (0x0x7f7af04a6180) 0 empty - -Class std::__do_common_type_impl - size=1 align=1 - base size=0 base align=1 -std::__do_common_type_impl (0x0x7f7aee12e900) 0 empty - -Class std::__do_member_type_wrapper - size=1 align=1 - base size=0 base align=1 -std::__do_member_type_wrapper (0x0x7f7aee12e9c0) 0 empty - -Class std::__result_of_memfun_ref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memfun_ref_impl (0x0x7f7aee12ed20) 0 empty - -Class std::__result_of_memfun_deref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memfun_deref_impl (0x0x7f7aee12ede0) 0 empty - -Class std::__result_of_memobj_ref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memobj_ref_impl (0x0x7f7aee12eea0) 0 empty - -Class std::__result_of_memobj_deref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memobj_deref_impl (0x0x7f7aee12ef60) 0 empty - -Class std::__result_of_other_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_other_impl (0x0x7f7aee164240) 0 empty - -Class std::piecewise_construct_t - size=1 align=1 - base size=0 base align=1 -std::piecewise_construct_t (0x0x7f7aee1643c0) 0 empty - -Class std::__true_type - size=1 align=1 - base size=0 base align=1 -std::__true_type (0x0x7f7aee164840) 0 empty - -Class std::__false_type - size=1 align=1 - base size=0 base align=1 -std::__false_type (0x0x7f7aee1648a0) 0 empty - -Class std::input_iterator_tag - size=1 align=1 - base size=0 base align=1 -std::input_iterator_tag (0x0x7f7aee20c540) 0 empty - -Class std::output_iterator_tag - size=1 align=1 - base size=0 base align=1 -std::output_iterator_tag (0x0x7f7aee20c5a0) 0 empty - -Class std::forward_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::forward_iterator_tag (0x0x7f7aee176270) 0 empty - std::input_iterator_tag (0x0x7f7aee20c600) 0 empty - -Class std::bidirectional_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::bidirectional_iterator_tag (0x0x7f7aee1762d8) 0 empty - std::forward_iterator_tag (0x0x7f7aee176340) 0 empty - std::input_iterator_tag (0x0x7f7aee20c660) 0 empty - -Class std::random_access_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::random_access_iterator_tag (0x0x7f7aee1763a8) 0 empty - std::bidirectional_iterator_tag (0x0x7f7aee176410) 0 empty - std::forward_iterator_tag (0x0x7f7aee176478) 0 empty - std::input_iterator_tag (0x0x7f7aee20c6c0) 0 empty - -Class __gnu_cxx::__ops::_Iter_less_iter - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_less_iter (0x0x7f7aee250360) 0 empty - -Class __gnu_cxx::__ops::_Iter_less_val - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_less_val (0x0x7f7aee2503c0) 0 empty - -Class __gnu_cxx::__ops::_Val_less_iter - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Val_less_iter (0x0x7f7aee250420) 0 empty - -Class __gnu_cxx::__ops::_Iter_equal_to_iter - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_equal_to_iter (0x0x7f7aee250480) 0 empty - -Class __gnu_cxx::__ops::_Iter_equal_to_val - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_equal_to_val (0x0x7f7aee2504e0) 0 empty - -Class wait - size=4 align=4 - base size=4 base align=4 -wait (0x0x7f7aedf76000) 0 - -Class __locale_struct - size=232 align=8 - base size=232 base align=8 -__locale_struct (0x0x7f7aedf76240) 0 - -Class timespec - size=16 align=8 - base size=16 base align=8 -timespec (0x0x7f7aedf76300) 0 - -Class timeval - size=16 align=8 - base size=16 base align=8 -timeval (0x0x7f7aedf76360) 0 - -Class pthread_attr_t - size=56 align=8 - base size=56 base align=8 -pthread_attr_t (0x0x7f7aedf76420) 0 - -Class __pthread_internal_list - size=16 align=8 - base size=16 base align=8 -__pthread_internal_list (0x0x7f7aedf76480) 0 - -Class random_data - size=48 align=8 - base size=48 base align=8 -random_data (0x0x7f7aedf76900) 0 - -Class drand48_data - size=24 align=8 - base size=24 base align=8 -drand48_data (0x0x7f7aedf76960) 0 - -Vtable for std::exception -std::exception::_ZTVSt9exception: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9exception) -16 (int (*)(...))std::exception::~exception -24 (int (*)(...))std::exception::~exception -32 (int (*)(...))std::exception::what - -Class std::exception - size=8 align=8 - base size=8 base align=8 -std::exception (0x0x7f7aedf769c0) 0 nearly-empty - vptr=((& std::exception::_ZTVSt9exception) + 16u) - -Vtable for std::bad_exception -std::bad_exception::_ZTVSt13bad_exception: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt13bad_exception) -16 (int (*)(...))std::bad_exception::~bad_exception -24 (int (*)(...))std::bad_exception::~bad_exception -32 (int (*)(...))std::bad_exception::what - -Class std::bad_exception - size=8 align=8 - base size=8 base align=8 -std::bad_exception (0x0x7f7aee1769c0) 0 nearly-empty - vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) - std::exception (0x0x7f7aedf76a20) 0 nearly-empty - primary-for std::bad_exception (0x0x7f7aee1769c0) - -Class std::__exception_ptr::exception_ptr - size=8 align=8 - base size=8 base align=8 -std::__exception_ptr::exception_ptr (0x0x7f7aedf76a80) 0 - -Vtable for std::nested_exception -std::nested_exception::_ZTVSt16nested_exception: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt16nested_exception) -16 (int (*)(...))std::nested_exception::~nested_exception -24 (int (*)(...))std::nested_exception::~nested_exception - -Class std::nested_exception - size=16 align=8 - base size=16 base align=8 -std::nested_exception (0x0x7f7aedf76ae0) 0 - vptr=((& std::nested_exception::_ZTVSt16nested_exception) + 16u) - -Vtable for std::bad_alloc -std::bad_alloc::_ZTVSt9bad_alloc: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9bad_alloc) -16 (int (*)(...))std::bad_alloc::~bad_alloc -24 (int (*)(...))std::bad_alloc::~bad_alloc -32 (int (*)(...))std::bad_alloc::what - -Class std::bad_alloc - size=8 align=8 - base size=8 base align=8 -std::bad_alloc (0x0x7f7aee176bc8) 0 nearly-empty - vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) - std::exception (0x0x7f7aedf76f00) 0 nearly-empty - primary-for std::bad_alloc (0x0x7f7aee176bc8) - -Vtable for std::bad_array_new_length -std::bad_array_new_length::_ZTVSt20bad_array_new_length: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt20bad_array_new_length) -16 (int (*)(...))std::bad_array_new_length::~bad_array_new_length -24 (int (*)(...))std::bad_array_new_length::~bad_array_new_length -32 (int (*)(...))std::bad_array_new_length::what - -Class std::bad_array_new_length - size=8 align=8 - base size=8 base align=8 -std::bad_array_new_length (0x0x7f7aee176c30) 0 nearly-empty - vptr=((& std::bad_array_new_length::_ZTVSt20bad_array_new_length) + 16u) - std::bad_alloc (0x0x7f7aee176c98) 0 nearly-empty - primary-for std::bad_array_new_length (0x0x7f7aee176c30) - std::exception (0x0x7f7aedf76f60) 0 nearly-empty - primary-for std::bad_alloc (0x0x7f7aee176c98) - -Class std::nothrow_t - size=1 align=1 - base size=0 base align=1 -std::nothrow_t (0x0x7f7aee092000) 0 empty - -Class __exception - size=40 align=8 - base size=40 base align=8 -__exception (0x0x7f7aee092c00) 0 - -Class lconv - size=96 align=8 - base size=96 base align=8 -lconv (0x0x7f7aede94900) 0 - -Vtable for __cxxabiv1::__forced_unwind -__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual - -Class __cxxabiv1::__forced_unwind - size=8 align=8 - base size=8 base align=8 -__cxxabiv1::__forced_unwind (0x0x7f7aede94960) 0 nearly-empty - vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16u) - -Class sched_param - size=4 align=4 - base size=4 base align=4 -sched_param (0x0x7f7aedb8a840) 0 - -Class __sched_param - size=4 align=4 - base size=4 base align=4 -__sched_param (0x0x7f7aedb8a8a0) 0 - -Class timex - size=208 align=8 - base size=208 base align=8 -timex (0x0x7f7aedb8a960) 0 - -Class tm - size=56 align=8 - base size=56 base align=8 -tm (0x0x7f7aedb8a9c0) 0 - -Class itimerspec - size=32 align=8 - base size=32 base align=8 -itimerspec (0x0x7f7aedb8aa20) 0 - -Class _pthread_cleanup_buffer - size=32 align=8 - base size=32 base align=8 -_pthread_cleanup_buffer (0x0x7f7aedb8aa80) 0 - -Class __pthread_cleanup_frame - size=24 align=8 - base size=24 base align=8 -__pthread_cleanup_frame (0x0x7f7aedb8aba0) 0 - -Class __pthread_cleanup_class - size=24 align=8 - base size=24 base align=8 -__pthread_cleanup_class (0x0x7f7aedb8ac00) 0 - -Class _IO_marker - size=24 align=8 - base size=24 base align=8 -_IO_marker (0x0x7f7aed93d060) 0 - -Class _IO_FILE - size=216 align=8 - base size=216 base align=8 -_IO_FILE (0x0x7f7aed93d0c0) 0 - -Class std::_Hash_impl - size=1 align=1 - base size=0 base align=1 -std::_Hash_impl (0x0x7f7aed6dd8a0) 0 empty - -Class std::_Fnv_hash_impl - size=1 align=1 - base size=0 base align=1 -std::_Fnv_hash_impl (0x0x7f7aed6dd900) 0 empty - -Class std::__numeric_limits_base - size=1 align=1 - base size=0 base align=1 -std::__numeric_limits_base (0x0x7f7aed7118a0) 0 empty - -Class std::_Bit_reference - size=16 align=8 - base size=16 base align=8 -std::_Bit_reference (0x0x7f7aed50a6c0) 0 - -Class std::_Bit_iterator_base - size=16 align=8 - base size=12 base align=8 -std::_Bit_iterator_base (0x0x7f7aed708a28) 0 - std::iterator (0x0x7f7aed50a780) 0 empty - -Class std::_Bit_iterator - size=16 align=8 - base size=12 base align=8 -std::_Bit_iterator (0x0x7f7aed708a90) 0 - std::_Bit_iterator_base (0x0x7f7aed708af8) 0 - std::iterator (0x0x7f7aed50a7e0) 0 empty - -Class std::_Bit_const_iterator - size=16 align=8 - base size=12 base align=8 -std::_Bit_const_iterator (0x0x7f7aed708b60) 0 - std::_Bit_iterator_base (0x0x7f7aed708bc8) 0 - std::iterator (0x0x7f7aed50a840) 0 empty - -Class std::random_device - size=5000 align=8 - base size=5000 base align=8 -std::random_device (0x0x7f7aed336660) 0 - -Class std::bernoulli_distribution::param_type - size=8 align=8 - base size=8 base align=8 -std::bernoulli_distribution::param_type (0x0x7f7aed434420) 0 - -Class std::bernoulli_distribution - size=8 align=8 - base size=8 base align=8 -std::bernoulli_distribution (0x0x7f7aed4343c0) 0 - -Class std::seed_seq - size=24 align=8 - base size=24 base align=8 -std::seed_seq (0x0x7f7aed1d23c0) 0 - -Class qIsNull(double)::U - size=8 align=8 - base size=8 base align=8 -qIsNull(double)::U (0x0x7f7aebf99e40) 0 - -Class qIsNull(float)::U - size=4 align=4 - base size=4 base align=4 -qIsNull(float)::U (0x0x7f7aebf99ea0) 0 - -Class QtPrivate::big_ - size=2 align=1 - base size=2 base align=1 -QtPrivate::big_ (0x0x7f7aebd4f2a0) 0 - -Class QSysInfo - size=1 align=1 - base size=0 base align=1 -QSysInfo (0x0x7f7aebe04780) 0 empty - -Class QMessageLogContext - size=32 align=8 - base size=32 base align=8 -QMessageLogContext (0x0x7f7aebe047e0) 0 - -Class QMessageLogger - size=32 align=8 - base size=32 base align=8 -QMessageLogger (0x0x7f7aebe04840) 0 - -Class QFlag - size=4 align=4 - base size=4 base align=4 -QFlag (0x0x7f7aebe048a0) 0 - -Class QIncompatibleFlag - size=4 align=4 - base size=4 base align=4 -QIncompatibleFlag (0x0x7f7aebe04a20) 0 - -Class std::__atomic_flag_base - size=1 align=1 - base size=1 base align=1 -std::__atomic_flag_base (0x0x7f7aebe04e40) 0 - -Class std::atomic_flag - size=1 align=1 - base size=1 base align=1 -std::atomic_flag (0x0x7f7aebdb9c30) 0 - std::__atomic_flag_base (0x0x7f7aebe04ea0) 0 - -Class QAtomicInt - size=4 align=4 - base size=4 base align=4 -QAtomicInt (0x0x7f7aebcba3a8) 0 - QAtomicInteger (0x0x7f7aebcba410) 0 - QBasicAtomicInteger (0x0x7f7aeb9ad420) 0 - -Class QInternal - size=1 align=1 - base size=0 base align=1 -QInternal (0x0x7f7aeb7e5cc0) 0 empty - -Class QGenericArgument - size=16 align=8 - base size=16 base align=8 -QGenericArgument (0x0x7f7aeb628ba0) 0 - -Class QGenericReturnArgument - size=16 align=8 - base size=16 base align=8 -QGenericReturnArgument (0x0x7f7aeb822680) 0 - QGenericArgument (0x0x7f7aeb628c00) 0 - -Class QMetaObject - size=48 align=8 - base size=48 base align=8 -QMetaObject (0x0x7f7aeb628d80) 0 - -Class QMetaObject::Connection - size=8 align=8 - base size=8 base align=8 -QMetaObject::Connection (0x0x7f7aeb628e40) 0 - -Class QLatin1Char - size=1 align=1 - base size=1 base align=1 -QLatin1Char (0x0x7f7aeb301ea0) 0 - -Class QChar - size=2 align=2 - base size=2 base align=2 -QChar (0x0x7f7aeb301f00) 0 - -Class QtPrivate::RefCount - size=4 align=4 - base size=4 base align=4 -QtPrivate::RefCount (0x0x7f7aeb3a80c0) 0 - -Class QArrayData - size=24 align=8 - base size=24 base align=8 -QArrayData (0x0x7f7aeb3a8180) 0 - -Class QtPrivate::QContainerImplHelper - size=1 align=1 - base size=0 base align=1 -QtPrivate::QContainerImplHelper (0x0x7f7aeb3a85a0) 0 empty - -Class std::locale - size=8 align=8 - base size=8 base align=8 -std::locale (0x0x7f7aeb3a8600) 0 - -Vtable for std::locale::facet -std::locale::facet::_ZTVNSt6locale5facetE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt6locale5facetE) -16 (int (*)(...))std::locale::facet::~facet -24 (int (*)(...))std::locale::facet::~facet - -Class std::locale::facet - size=16 align=8 - base size=12 base align=8 -std::locale::facet (0x0x7f7aeb3a8660) 0 - vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16u) - -Class std::locale::id - size=8 align=8 - base size=8 base align=8 -std::locale::id (0x0x7f7aeb3a86c0) 0 - -Class std::locale::_Impl - size=40 align=8 - base size=40 base align=8 -std::locale::_Impl (0x0x7f7aeb3a8720) 0 - -Class std::__cow_string - size=8 align=8 - base size=8 base align=8 -std::__cow_string (0x0x7f7aeb3a8ae0) 0 - -Vtable for std::logic_error -std::logic_error::_ZTVSt11logic_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt11logic_error) -16 (int (*)(...))std::logic_error::~logic_error -24 (int (*)(...))std::logic_error::~logic_error -32 (int (*)(...))std::logic_error::what - -Class std::logic_error - size=16 align=8 - base size=16 base align=8 -std::logic_error (0x0x7f7aeb3a7af8) 0 - vptr=((& std::logic_error::_ZTVSt11logic_error) + 16u) - std::exception (0x0x7f7aeb3a8ba0) 0 nearly-empty - primary-for std::logic_error (0x0x7f7aeb3a7af8) - -Vtable for std::domain_error -std::domain_error::_ZTVSt12domain_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12domain_error) -16 (int (*)(...))std::domain_error::~domain_error -24 (int (*)(...))std::domain_error::~domain_error -32 (int (*)(...))std::logic_error::what - -Class std::domain_error - size=16 align=8 - base size=16 base align=8 -std::domain_error (0x0x7f7aeb3a7b60) 0 - vptr=((& std::domain_error::_ZTVSt12domain_error) + 16u) - std::logic_error (0x0x7f7aeb3a7bc8) 0 - primary-for std::domain_error (0x0x7f7aeb3a7b60) - std::exception (0x0x7f7aeb3a8c00) 0 nearly-empty - primary-for std::logic_error (0x0x7f7aeb3a7bc8) - -Vtable for std::invalid_argument -std::invalid_argument::_ZTVSt16invalid_argument: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt16invalid_argument) -16 (int (*)(...))std::invalid_argument::~invalid_argument -24 (int (*)(...))std::invalid_argument::~invalid_argument -32 (int (*)(...))std::logic_error::what - -Class std::invalid_argument - size=16 align=8 - base size=16 base align=8 -std::invalid_argument (0x0x7f7aeb3a7c30) 0 - vptr=((& std::invalid_argument::_ZTVSt16invalid_argument) + 16u) - std::logic_error (0x0x7f7aeb3a7c98) 0 - primary-for std::invalid_argument (0x0x7f7aeb3a7c30) - std::exception (0x0x7f7aeb3a8c60) 0 nearly-empty - primary-for std::logic_error (0x0x7f7aeb3a7c98) - -Vtable for std::length_error -std::length_error::_ZTVSt12length_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12length_error) -16 (int (*)(...))std::length_error::~length_error -24 (int (*)(...))std::length_error::~length_error -32 (int (*)(...))std::logic_error::what - -Class std::length_error - size=16 align=8 - base size=16 base align=8 -std::length_error (0x0x7f7aeb3a7d00) 0 - vptr=((& std::length_error::_ZTVSt12length_error) + 16u) - std::logic_error (0x0x7f7aeb3a7d68) 0 - primary-for std::length_error (0x0x7f7aeb3a7d00) - std::exception (0x0x7f7aeb3a8cc0) 0 nearly-empty - primary-for std::logic_error (0x0x7f7aeb3a7d68) - -Vtable for std::out_of_range -std::out_of_range::_ZTVSt12out_of_range: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12out_of_range) -16 (int (*)(...))std::out_of_range::~out_of_range -24 (int (*)(...))std::out_of_range::~out_of_range -32 (int (*)(...))std::logic_error::what - -Class std::out_of_range - size=16 align=8 - base size=16 base align=8 -std::out_of_range (0x0x7f7aeb3a7dd0) 0 - vptr=((& std::out_of_range::_ZTVSt12out_of_range) + 16u) - std::logic_error (0x0x7f7aeb3a7e38) 0 - primary-for std::out_of_range (0x0x7f7aeb3a7dd0) - std::exception (0x0x7f7aeb3a8d20) 0 nearly-empty - primary-for std::logic_error (0x0x7f7aeb3a7e38) - -Vtable for std::runtime_error -std::runtime_error::_ZTVSt13runtime_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt13runtime_error) -16 (int (*)(...))std::runtime_error::~runtime_error -24 (int (*)(...))std::runtime_error::~runtime_error -32 (int (*)(...))std::runtime_error::what - -Class std::runtime_error - size=16 align=8 - base size=16 base align=8 -std::runtime_error (0x0x7f7aeb3a7ea0) 0 - vptr=((& std::runtime_error::_ZTVSt13runtime_error) + 16u) - std::exception (0x0x7f7aeb3a8d80) 0 nearly-empty - primary-for std::runtime_error (0x0x7f7aeb3a7ea0) - -Vtable for std::range_error -std::range_error::_ZTVSt11range_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt11range_error) -16 (int (*)(...))std::range_error::~range_error -24 (int (*)(...))std::range_error::~range_error -32 (int (*)(...))std::runtime_error::what - -Class std::range_error - size=16 align=8 - base size=16 base align=8 -std::range_error (0x0x7f7aeb3a7f08) 0 - vptr=((& std::range_error::_ZTVSt11range_error) + 16u) - std::runtime_error (0x0x7f7aeb3a7f70) 0 - primary-for std::range_error (0x0x7f7aeb3a7f08) - std::exception (0x0x7f7aeb3a8de0) 0 nearly-empty - primary-for std::runtime_error (0x0x7f7aeb3a7f70) - -Vtable for std::overflow_error -std::overflow_error::_ZTVSt14overflow_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt14overflow_error) -16 (int (*)(...))std::overflow_error::~overflow_error -24 (int (*)(...))std::overflow_error::~overflow_error -32 (int (*)(...))std::runtime_error::what - -Class std::overflow_error - size=16 align=8 - base size=16 base align=8 -std::overflow_error (0x0x7f7aeb3a7820) 0 - vptr=((& std::overflow_error::_ZTVSt14overflow_error) + 16u) - std::runtime_error (0x0x7f7aeb3a78f0) 0 - primary-for std::overflow_error (0x0x7f7aeb3a7820) - std::exception (0x0x7f7aeb3a8e40) 0 nearly-empty - primary-for std::runtime_error (0x0x7f7aeb3a78f0) - -Vtable for std::underflow_error -std::underflow_error::_ZTVSt15underflow_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt15underflow_error) -16 (int (*)(...))std::underflow_error::~underflow_error -24 (int (*)(...))std::underflow_error::~underflow_error -32 (int (*)(...))std::runtime_error::what - -Class std::underflow_error - size=16 align=8 - base size=16 base align=8 -std::underflow_error (0x0x7f7aeb0d8000) 0 - vptr=((& std::underflow_error::_ZTVSt15underflow_error) + 16u) - std::runtime_error (0x0x7f7aeb0d8068) 0 - primary-for std::underflow_error (0x0x7f7aeb0d8000) - std::exception (0x0x7f7aeb3a8ea0) 0 nearly-empty - primary-for std::runtime_error (0x0x7f7aeb0d8068) - -Vtable for std::_V2::error_category -std::_V2::error_category::_ZTVNSt3_V214error_categoryE: 10u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt3_V214error_categoryE) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))std::_V2::error_category::_M_message -48 (int (*)(...))__cxa_pure_virtual -56 (int (*)(...))std::_V2::error_category::default_error_condition -64 (int (*)(...))std::_V2::error_category::equivalent -72 (int (*)(...))std::_V2::error_category::equivalent - -Class std::_V2::error_category - size=8 align=8 - base size=8 base align=8 -std::_V2::error_category (0x0x7f7aeb0de060) 0 nearly-empty - vptr=((& std::_V2::error_category::_ZTVNSt3_V214error_categoryE) + 16u) - -Class std::error_code - size=16 align=8 - base size=16 base align=8 -std::error_code (0x0x7f7aeb0de2a0) 0 - -Class std::error_condition - size=16 align=8 - base size=16 base align=8 -std::error_condition (0x0x7f7aeb0de420) 0 - -Vtable for std::system_error -std::system_error::_ZTVSt12system_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12system_error) -16 (int (*)(...))std::system_error::~system_error -24 (int (*)(...))std::system_error::~system_error -32 (int (*)(...))std::runtime_error::what - -Class std::system_error - size=32 align=8 - base size=32 base align=8 -std::system_error (0x0x7f7aeb0d8548) 0 - vptr=((& std::system_error::_ZTVSt12system_error) + 16u) - std::runtime_error (0x0x7f7aeb0d85b0) 0 - primary-for std::system_error (0x0x7f7aeb0d8548) - std::exception (0x0x7f7aeb0de660) 0 nearly-empty - primary-for std::runtime_error (0x0x7f7aeb0d85b0) - -Vtable for std::ios_base::failure -std::ios_base::failure::_ZTVNSt8ios_base7failureB5cxx11E: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt8ios_base7failureB5cxx11E) -16 (int (*)(...))std::ios_base::failure::~failure -24 (int (*)(...))std::ios_base::failure::~failure -32 (int (*)(...))std::ios_base::failure::what - -Class std::ios_base::failure - size=32 align=8 - base size=32 base align=8 -std::ios_base::failure (0x0x7f7aeb14f1a0) 0 - vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureB5cxx11E) + 16u) - std::system_error (0x0x7f7aeb14f208) 0 - primary-for std::ios_base::failure (0x0x7f7aeb14f1a0) - std::runtime_error (0x0x7f7aeb14f270) 0 - primary-for std::system_error (0x0x7f7aeb14f208) - std::exception (0x0x7f7aeb0de960) 0 nearly-empty - primary-for std::runtime_error (0x0x7f7aeb14f270) - -Class std::ios_base::_Callback_list - size=24 align=8 - base size=24 base align=8 -std::ios_base::_Callback_list (0x0x7f7aeb0de9c0) 0 - -Class std::ios_base::_Words - size=16 align=8 - base size=16 base align=8 -std::ios_base::_Words (0x0x7f7aeb0dea20) 0 - -Class std::ios_base::Init - size=1 align=1 - base size=0 base align=1 -std::ios_base::Init (0x0x7f7aeb0dea80) 0 empty - -Vtable for std::ios_base -std::ios_base::_ZTVSt8ios_base: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt8ios_base) -16 (int (*)(...))std::ios_base::~ios_base -24 (int (*)(...))std::ios_base::~ios_base - -Class std::ios_base - size=216 align=8 - base size=216 base align=8 -std::ios_base (0x0x7f7aeb0de900) 0 - vptr=((& std::ios_base::_ZTVSt8ios_base) + 16u) - -Class std::ctype_base - size=1 align=1 - base size=0 base align=1 -std::ctype_base (0x0x7f7aeb214240) 0 empty - -Class std::__num_base - size=1 align=1 - base size=0 base align=1 -std::__num_base (0x0x7f7aeb214900) 0 empty - -VTT for std::basic_ostream -std::basic_ostream::_ZTTSo: 2u entries -0 ((& std::basic_ostream::_ZTVSo) + 24u) -8 ((& std::basic_ostream::_ZTVSo) + 64u) - -VTT for std::basic_ostream -std::basic_ostream::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries -0 ((& std::basic_ostream::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_ostream::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64u) - -VTT for std::basic_istream -std::basic_istream::_ZTTSi: 2u entries -0 ((& std::basic_istream::_ZTVSi) + 24u) -8 ((& std::basic_istream::_ZTVSi) + 64u) - -VTT for std::basic_istream -std::basic_istream::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries -0 ((& std::basic_istream::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_istream::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64u) - -Construction vtable for std::basic_istream (0x0x7f7aeadb3d68 instance) in std::basic_iostream -std::basic_iostream::_ZTCSd0_Si: 10u entries -0 24u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISi) -24 0u -32 0u -40 18446744073709551592u -48 (int (*)(...))-24 -56 (int (*)(...))(& _ZTISi) -64 0u -72 0u - -Construction vtable for std::basic_ostream (0x0x7f7aeadb3e38 instance) in std::basic_iostream -std::basic_iostream::_ZTCSd16_So: 10u entries -0 8u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISo) -24 0u -32 0u -40 18446744073709551608u -48 (int (*)(...))-8 -56 (int (*)(...))(& _ZTISo) -64 0u -72 0u - -VTT for std::basic_iostream -std::basic_iostream::_ZTTSd: 7u entries -0 ((& std::basic_iostream::_ZTVSd) + 24u) -8 ((& std::basic_iostream::_ZTCSd0_Si) + 24u) -16 ((& std::basic_iostream::_ZTCSd0_Si) + 64u) -24 ((& std::basic_iostream::_ZTCSd16_So) + 24u) -32 ((& std::basic_iostream::_ZTCSd16_So) + 64u) -40 ((& std::basic_iostream::_ZTVSd) + 104u) -48 ((& std::basic_iostream::_ZTVSd) + 64u) - -Construction vtable for std::basic_istream (0x0x7f7aeadb33a8 instance) in std::basic_iostream -std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries -0 24u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) -24 0u -32 0u -40 18446744073709551592u -48 (int (*)(...))-24 -56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) -64 0u -72 0u - -Construction vtable for std::basic_ostream (0x0x7f7aeadb39c0 instance) in std::basic_iostream -std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10u entries -0 8u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) -24 0u -32 0u -40 18446744073709551608u -48 (int (*)(...))-8 -56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) -64 0u -72 0u - -VTT for std::basic_iostream -std::basic_iostream::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries -0 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24u) -16 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64u) -24 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24u) -32 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64u) -40 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104u) -48 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64u) - -Class QByteArrayDataPtr - size=8 align=8 - base size=8 base align=8 -QByteArrayDataPtr (0x0x7f7aeae4c1e0) 0 - -Class QByteArray - size=8 align=8 - base size=8 base align=8 -QByteArray (0x0x7f7aeae4c240) 0 - -Class QByteRef - size=16 align=8 - base size=12 base align=8 -QByteRef (0x0x7f7aeab48660) 0 - -Class QLatin1String - size=16 align=8 - base size=16 base align=8 -QLatin1String (0x0x7f7aeab48840) 0 - -Class QStringDataPtr - size=8 align=8 - base size=8 base align=8 -QStringDataPtr (0x0x7f7aeab48a80) 0 - -Class QString::Null - size=1 align=1 - base size=0 base align=1 -QString::Null (0x0x7f7aeab48b40) 0 empty - -Class QString - size=8 align=8 - base size=8 base align=8 -QString (0x0x7f7aeab48ae0) 0 - -Class QCharRef - size=16 align=8 - base size=12 base align=8 -QCharRef (0x0x7f7aea976ae0) 0 - -Class QStringRef - size=16 align=8 - base size=16 base align=8 -QStringRef (0x0x7f7aea70a660) 0 - -Class QtPrivate::QHashCombine - size=1 align=1 - base size=0 base align=1 -QtPrivate::QHashCombine (0x0x7f7aea70aa80) 0 empty - -Class QtPrivate::QHashCombineCommutative - size=1 align=1 - base size=0 base align=1 -QtPrivate::QHashCombineCommutative (0x0x7f7aea70aae0) 0 empty - -Class std::__detail::_List_node_base - size=16 align=8 - base size=16 base align=8 -std::__detail::_List_node_base (0x0x7f7aea70ab40) 0 - -Class QListData::NotArrayCompatibleLayout - size=1 align=1 - base size=0 base align=1 -QListData::NotArrayCompatibleLayout (0x0x7f7aea70af00) 0 empty - -Class QListData::NotIndirectLayout - size=1 align=1 - base size=0 base align=1 -QListData::NotIndirectLayout (0x0x7f7aea70af60) 0 empty - -Class QListData::ArrayCompatibleLayout - size=1 align=1 - base size=1 base align=1 -QListData::ArrayCompatibleLayout (0x0x7f7aea8680d0) 0 empty - QListData::NotIndirectLayout (0x0x7f7aea504000) 0 empty - -Class QListData::InlineWithPaddingLayout - size=1 align=1 - base size=1 base align=1 -QListData::InlineWithPaddingLayout (0x0x7f7aea5008c0) 0 empty - QListData::NotArrayCompatibleLayout (0x0x7f7aea504060) 0 empty - QListData::NotIndirectLayout (0x0x7f7aea5040c0) 0 empty - -Class QListData::IndirectLayout - size=1 align=1 - base size=1 base align=1 -QListData::IndirectLayout (0x0x7f7aea868138) 0 empty - QListData::NotArrayCompatibleLayout (0x0x7f7aea504120) 0 empty - -Class QListData::Data - size=24 align=8 - base size=24 base align=8 -QListData::Data (0x0x7f7aea504180) 0 - -Class QListData - size=8 align=8 - base size=8 base align=8 -QListData (0x0x7f7aea70aea0) 0 - -Class QRegExp - size=8 align=8 - base size=8 base align=8 -QRegExp (0x0x7f7aea504d20) 0 - -Class QStringMatcher::Data - size=272 align=8 - base size=272 base align=8 -QStringMatcher::Data (0x0x7f7aea694e40) 0 - -Class QStringMatcher - size=1048 align=8 - base size=1048 base align=8 -QStringMatcher (0x0x7f7aea694de0) 0 - -Class QStringList - size=8 align=8 - base size=8 base align=8 -QStringList (0x0x7f7aea6ada28) 0 - QList (0x0x7f7aea6ada90) 0 - QListSpecialMethods (0x0x7f7aea2cc060) 0 empty - -Class QScopedPointerPodDeleter - size=1 align=1 - base size=0 base align=1 -QScopedPointerPodDeleter (0x0x7f7aea2cc360) 0 empty - -Class std::_Rb_tree_node_base - size=32 align=8 - base size=32 base align=8 -std::_Rb_tree_node_base (0x0x7f7aea2cc780) 0 - -Class std::allocator_arg_t - size=1 align=1 - base size=0 base align=1 -std::allocator_arg_t (0x0x7f7aea2ccde0) 0 empty - -Class std::__uses_alloc_base - size=1 align=1 - base size=0 base align=1 -std::__uses_alloc_base (0x0x7f7aea2ccf60) 0 empty - -Class std::__uses_alloc0::_Sink - size=1 align=1 - base size=0 base align=1 -std::__uses_alloc0::_Sink (0x0x7f7aea14a060) 0 empty - -Class std::__uses_alloc0 - size=1 align=1 - base size=1 base align=1 -std::__uses_alloc0 (0x0x7f7aea389a90) 0 - std::__uses_alloc_base (0x0x7f7aea14a000) 0 empty - -Class std::_Swallow_assign - size=1 align=1 - base size=0 base align=1 -std::_Swallow_assign (0x0x7f7aea23c0c0) 0 empty - -Class QtPrivate::AbstractDebugStreamFunction - size=16 align=8 - base size=16 base align=8 -QtPrivate::AbstractDebugStreamFunction (0x0x7f7aea23c300) 0 - -Class QtPrivate::AbstractComparatorFunction - size=24 align=8 - base size=24 base align=8 -QtPrivate::AbstractComparatorFunction (0x0x7f7aea23c3c0) 0 - -Class QtPrivate::AbstractConverterFunction - size=8 align=8 - base size=8 base align=8 -QtPrivate::AbstractConverterFunction (0x0x7f7aea23c4e0) 0 - -Class QMetaType - size=80 align=8 - base size=80 base align=8 -QMetaType (0x0x7f7aea23c660) 0 - -Class QtMetaTypePrivate::VariantData - size=24 align=8 - base size=20 base align=8 -QtMetaTypePrivate::VariantData (0x0x7f7aea23ca20) 0 - -Class QtMetaTypePrivate::VectorBoolElements - size=1 align=1 - base size=0 base align=1 -QtMetaTypePrivate::VectorBoolElements (0x0x7f7aea23cb40) 0 empty - -Class QtMetaTypePrivate::QSequentialIterableImpl - size=104 align=8 - base size=104 base align=8 -QtMetaTypePrivate::QSequentialIterableImpl (0x0x7f7ae9fc54e0) 0 - -Class QtMetaTypePrivate::QAssociativeIterableImpl - size=112 align=8 - base size=112 base align=8 -QtMetaTypePrivate::QAssociativeIterableImpl (0x0x7f7ae9fc58a0) 0 - -Class QtMetaTypePrivate::QPairVariantInterfaceImpl - size=40 align=8 - base size=40 base align=8 -QtMetaTypePrivate::QPairVariantInterfaceImpl (0x0x7f7ae9fc5ae0) 0 - -Class QtPrivate::QSlotObjectBase - size=16 align=8 - base size=16 base align=8 -QtPrivate::QSlotObjectBase (0x0x7f7ae9de1840) 0 - -Vtable for QObjectData -QObjectData::_ZTV11QObjectData: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QObjectData) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))__cxa_pure_virtual - -Class QObjectData - size=48 align=8 - base size=48 base align=8 -QObjectData (0x0x7f7ae9de19c0) 0 - vptr=((& QObjectData::_ZTV11QObjectData) + 16u) - -Class QObject::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QObject::QPrivateSignal (0x0x7f7ae9de1ba0) 0 empty - -Vtable for QObject -QObject::_ZTV7QObject: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QObject) -16 (int (*)(...))QObject::metaObject -24 (int (*)(...))QObject::qt_metacast -32 (int (*)(...))QObject::qt_metacall -40 (int (*)(...))QObject::~QObject -48 (int (*)(...))QObject::~QObject -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QObject - size=16 align=8 - base size=16 base align=8 -QObject (0x0x7f7ae9de1b40) 0 - vptr=((& QObject::_ZTV7QObject) + 16u) - -Vtable for QObjectUserData -QObjectUserData::_ZTV15QObjectUserData: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QObjectUserData) -16 (int (*)(...))QObjectUserData::~QObjectUserData -24 (int (*)(...))QObjectUserData::~QObjectUserData - -Class QObjectUserData - size=8 align=8 - base size=8 base align=8 -QObjectUserData (0x0x7f7ae9de1f00) 0 nearly-empty - vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) - -Class QSignalBlocker - size=16 align=8 - base size=10 base align=8 -QSignalBlocker (0x0x7f7ae9de1f60) 0 - -Class QAbstractAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractAnimation::QPrivateSignal (0x0x7f7ae9ae9060) 0 empty - -Vtable for QAbstractAnimation -QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractAnimation) -16 (int (*)(...))QAbstractAnimation::metaObject -24 (int (*)(...))QAbstractAnimation::qt_metacast -32 (int (*)(...))QAbstractAnimation::qt_metacall -40 0u -48 0u -56 (int (*)(...))QAbstractAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QAbstractAnimation - size=16 align=8 - base size=16 base align=8 -QAbstractAnimation (0x0x7f7ae9e35410) 0 - vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16u) - QObject (0x0x7f7ae9ae9000) 0 - primary-for QAbstractAnimation (0x0x7f7ae9e35410) - -Class QAnimationDriver::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAnimationDriver::QPrivateSignal (0x0x7f7ae9ae9120) 0 empty - -Vtable for QAnimationDriver -QAnimationDriver::_ZTV16QAnimationDriver: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QAnimationDriver) -16 (int (*)(...))QAnimationDriver::metaObject -24 (int (*)(...))QAnimationDriver::qt_metacast -32 (int (*)(...))QAnimationDriver::qt_metacall -40 (int (*)(...))QAnimationDriver::~QAnimationDriver -48 (int (*)(...))QAnimationDriver::~QAnimationDriver -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAnimationDriver::advance -120 (int (*)(...))QAnimationDriver::elapsed -128 (int (*)(...))QAnimationDriver::start -136 (int (*)(...))QAnimationDriver::stop - -Class QAnimationDriver - size=16 align=8 - base size=16 base align=8 -QAnimationDriver (0x0x7f7ae9e35478) 0 - vptr=((& QAnimationDriver::_ZTV16QAnimationDriver) + 16u) - QObject (0x0x7f7ae9ae90c0) 0 - primary-for QAnimationDriver (0x0x7f7ae9e35478) - -Class QAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAnimationGroup::QPrivateSignal (0x0x7f7ae9ae91e0) 0 empty - -Vtable for QAnimationGroup -QAnimationGroup::_ZTV15QAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QAnimationGroup) -16 (int (*)(...))QAnimationGroup::metaObject -24 (int (*)(...))QAnimationGroup::qt_metacast -32 (int (*)(...))QAnimationGroup::qt_metacall -40 0u -48 0u -56 (int (*)(...))QAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QAnimationGroup - size=16 align=8 - base size=16 base align=8 -QAnimationGroup (0x0x7f7ae9e354e0) 0 - vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16u) - QAbstractAnimation (0x0x7f7ae9e35548) 0 - primary-for QAnimationGroup (0x0x7f7ae9e354e0) - QObject (0x0x7f7ae9ae9180) 0 - primary-for QAbstractAnimation (0x0x7f7ae9e35548) - -Class QParallelAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QParallelAnimationGroup::QPrivateSignal (0x0x7f7ae9ae92a0) 0 empty - -Vtable for QParallelAnimationGroup -QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) -16 (int (*)(...))QParallelAnimationGroup::metaObject -24 (int (*)(...))QParallelAnimationGroup::qt_metacast -32 (int (*)(...))QParallelAnimationGroup::qt_metacall -40 (int (*)(...))QParallelAnimationGroup::~QParallelAnimationGroup -48 (int (*)(...))QParallelAnimationGroup::~QParallelAnimationGroup -56 (int (*)(...))QParallelAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QParallelAnimationGroup::duration -120 (int (*)(...))QParallelAnimationGroup::updateCurrentTime -128 (int (*)(...))QParallelAnimationGroup::updateState -136 (int (*)(...))QParallelAnimationGroup::updateDirection - -Class QParallelAnimationGroup - size=16 align=8 - base size=16 base align=8 -QParallelAnimationGroup (0x0x7f7ae9e355b0) 0 - vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16u) - QAnimationGroup (0x0x7f7ae9e35618) 0 - primary-for QParallelAnimationGroup (0x0x7f7ae9e355b0) - QAbstractAnimation (0x0x7f7ae9e35680) 0 - primary-for QAnimationGroup (0x0x7f7ae9e35618) - QObject (0x0x7f7ae9ae9240) 0 - primary-for QAbstractAnimation (0x0x7f7ae9e35680) - -Class QPauseAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPauseAnimation::QPrivateSignal (0x0x7f7ae9ae9360) 0 empty - -Vtable for QPauseAnimation -QPauseAnimation::_ZTV15QPauseAnimation: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPauseAnimation) -16 (int (*)(...))QPauseAnimation::metaObject -24 (int (*)(...))QPauseAnimation::qt_metacast -32 (int (*)(...))QPauseAnimation::qt_metacall -40 (int (*)(...))QPauseAnimation::~QPauseAnimation -48 (int (*)(...))QPauseAnimation::~QPauseAnimation -56 (int (*)(...))QPauseAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QPauseAnimation::duration -120 (int (*)(...))QPauseAnimation::updateCurrentTime -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QPauseAnimation - size=16 align=8 - base size=16 base align=8 -QPauseAnimation (0x0x7f7ae9e356e8) 0 - vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16u) - QAbstractAnimation (0x0x7f7ae9e35750) 0 - primary-for QPauseAnimation (0x0x7f7ae9e356e8) - QObject (0x0x7f7ae9ae9300) 0 - primary-for QAbstractAnimation (0x0x7f7ae9e35750) - -Class QEasingCurve - size=8 align=8 - base size=8 base align=8 -QEasingCurve (0x0x7f7ae9bc46c0) 0 - -Class QMapNodeBase - size=24 align=8 - base size=24 base align=8 -QMapNodeBase (0x0x7f7ae9c95780) 0 - -Class QMapDataBase - size=40 align=8 - base size=40 base align=8 -QMapDataBase (0x0x7f7ae9c95840) 0 - -Class QHashData::Node - size=16 align=8 - base size=16 base align=8 -QHashData::Node (0x0x7f7ae9c95c00) 0 - -Class QHashData - size=48 align=8 - base size=44 base align=8 -QHashData (0x0x7f7ae9c95ba0) 0 - -Class QHashDummyValue - size=1 align=1 - base size=0 base align=1 -QHashDummyValue (0x0x7f7ae9c95c60) 0 empty - -Class QVariant::PrivateShared - size=16 align=8 - base size=12 base align=8 -QVariant::PrivateShared (0x0x7f7ae99ca6c0) 0 - -Class QVariant::Private::Data - size=8 align=8 - base size=8 base align=8 -QVariant::Private::Data (0x0x7f7ae99ca780) 0 - -Class QVariant::Private - size=16 align=8 - base size=12 base align=8 -QVariant::Private (0x0x7f7ae99ca720) 0 - -Class QVariant::Handler - size=72 align=8 - base size=72 base align=8 -QVariant::Handler (0x0x7f7ae99ca7e0) 0 - -Class QVariant - size=16 align=8 - base size=16 base align=8 -QVariant (0x0x7f7ae99ca660) 0 - -Class QVariantComparisonHelper - size=8 align=8 - base size=8 base align=8 -QVariantComparisonHelper (0x0x7f7ae9751ae0) 0 - -Class QSequentialIterable::const_iterator - size=112 align=8 - base size=112 base align=8 -QSequentialIterable::const_iterator (0x0x7f7ae9751cc0) 0 - -Class QSequentialIterable - size=104 align=8 - base size=104 base align=8 -QSequentialIterable (0x0x7f7ae9751c60) 0 - -Class QAssociativeIterable::const_iterator - size=120 align=8 - base size=120 base align=8 -QAssociativeIterable::const_iterator (0x0x7f7ae9751d80) 0 - -Class QAssociativeIterable - size=112 align=8 - base size=112 base align=8 -QAssociativeIterable (0x0x7f7ae9751d20) 0 - -Class QVariantAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QVariantAnimation::QPrivateSignal (0x0x7f7ae94dd720) 0 empty - -Vtable for QVariantAnimation -QVariantAnimation::_ZTV17QVariantAnimation: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QVariantAnimation) -16 (int (*)(...))QVariantAnimation::metaObject -24 (int (*)(...))QVariantAnimation::qt_metacast -32 (int (*)(...))QVariantAnimation::qt_metacall -40 (int (*)(...))QVariantAnimation::~QVariantAnimation -48 (int (*)(...))QVariantAnimation::~QVariantAnimation -56 (int (*)(...))QVariantAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QVariantAnimation::duration -120 (int (*)(...))QVariantAnimation::updateCurrentTime -128 (int (*)(...))QVariantAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection -144 (int (*)(...))QVariantAnimation::updateCurrentValue -152 (int (*)(...))QVariantAnimation::interpolated - -Class QVariantAnimation - size=16 align=8 - base size=16 base align=8 -QVariantAnimation (0x0x7f7ae94d9d00) 0 - vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16u) - QAbstractAnimation (0x0x7f7ae94d9d68) 0 - primary-for QVariantAnimation (0x0x7f7ae94d9d00) - QObject (0x0x7f7ae94dd6c0) 0 - primary-for QAbstractAnimation (0x0x7f7ae94d9d68) - -Class QPropertyAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPropertyAnimation::QPrivateSignal (0x0x7f7ae94dd7e0) 0 empty - -Vtable for QPropertyAnimation -QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QPropertyAnimation) -16 (int (*)(...))QPropertyAnimation::metaObject -24 (int (*)(...))QPropertyAnimation::qt_metacast -32 (int (*)(...))QPropertyAnimation::qt_metacall -40 (int (*)(...))QPropertyAnimation::~QPropertyAnimation -48 (int (*)(...))QPropertyAnimation::~QPropertyAnimation -56 (int (*)(...))QPropertyAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QVariantAnimation::duration -120 (int (*)(...))QVariantAnimation::updateCurrentTime -128 (int (*)(...))QPropertyAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection -144 (int (*)(...))QPropertyAnimation::updateCurrentValue -152 (int (*)(...))QVariantAnimation::interpolated - -Class QPropertyAnimation - size=16 align=8 - base size=16 base align=8 -QPropertyAnimation (0x0x7f7ae94d9e38) 0 - vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16u) - QVariantAnimation (0x0x7f7ae94d9ea0) 0 - primary-for QPropertyAnimation (0x0x7f7ae94d9e38) - QAbstractAnimation (0x0x7f7ae94d9f08) 0 - primary-for QVariantAnimation (0x0x7f7ae94d9ea0) - QObject (0x0x7f7ae94dd780) 0 - primary-for QAbstractAnimation (0x0x7f7ae94d9f08) - -Class QSequentialAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSequentialAnimationGroup::QPrivateSignal (0x0x7f7ae94dd8a0) 0 empty - -Vtable for QSequentialAnimationGroup -QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) -16 (int (*)(...))QSequentialAnimationGroup::metaObject -24 (int (*)(...))QSequentialAnimationGroup::qt_metacast -32 (int (*)(...))QSequentialAnimationGroup::qt_metacall -40 (int (*)(...))QSequentialAnimationGroup::~QSequentialAnimationGroup -48 (int (*)(...))QSequentialAnimationGroup::~QSequentialAnimationGroup -56 (int (*)(...))QSequentialAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSequentialAnimationGroup::duration -120 (int (*)(...))QSequentialAnimationGroup::updateCurrentTime -128 (int (*)(...))QSequentialAnimationGroup::updateState -136 (int (*)(...))QSequentialAnimationGroup::updateDirection - -Class QSequentialAnimationGroup - size=16 align=8 - base size=16 base align=8 -QSequentialAnimationGroup (0x0x7f7ae94d9f70) 0 - vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16u) - QAnimationGroup (0x0x7f7ae9520000) 0 - primary-for QSequentialAnimationGroup (0x0x7f7ae94d9f70) - QAbstractAnimation (0x0x7f7ae9520068) 0 - primary-for QAnimationGroup (0x0x7f7ae9520000) - QObject (0x0x7f7ae94dd840) 0 - primary-for QAbstractAnimation (0x0x7f7ae9520068) - -Class QTextCodec::ConverterState - size=32 align=8 - base size=32 base align=8 -QTextCodec::ConverterState (0x0x7f7ae94dd960) 0 - -Vtable for QTextCodec -QTextCodec::_ZTV10QTextCodec: 9u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTextCodec) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QTextCodec::aliases -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))__cxa_pure_virtual -48 (int (*)(...))__cxa_pure_virtual -56 0u -64 0u - -Class QTextCodec - size=8 align=8 - base size=8 base align=8 -QTextCodec (0x0x7f7ae94dd900) 0 nearly-empty - vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) - -Class QTextEncoder - size=40 align=8 - base size=40 base align=8 -QTextEncoder (0x0x7f7ae94ddae0) 0 - -Class QTextDecoder - size=40 align=8 - base size=40 base align=8 -QTextDecoder (0x0x7f7ae94ddb40) 0 - -Class QSharedData - size=4 align=4 - base size=4 base align=4 -QSharedData (0x0x7f7ae94ddba0) 0 - -Class QDate - size=8 align=8 - base size=8 base align=8 -QDate (0x0x7f7ae94ddd80) 0 - -Class QTime - size=4 align=4 - base size=4 base align=4 -QTime (0x0x7f7ae94ddf00) 0 - -Class QDateTime - size=8 align=8 - base size=8 base align=8 -QDateTime (0x0x7f7ae96290c0) 0 - -Class QLibraryInfo - size=1 align=1 - base size=0 base align=1 -QLibraryInfo (0x0x7f7ae96292a0) 0 empty - -Class QIODevice::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIODevice::QPrivateSignal (0x0x7f7ae9629360) 0 empty - -Vtable for QIODevice -QIODevice::_ZTV9QIODevice: 30u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QIODevice) -16 (int (*)(...))QIODevice::metaObject -24 (int (*)(...))QIODevice::qt_metacast -32 (int (*)(...))QIODevice::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIODevice::isSequential -120 (int (*)(...))QIODevice::open -128 (int (*)(...))QIODevice::close -136 (int (*)(...))QIODevice::pos -144 (int (*)(...))QIODevice::size -152 (int (*)(...))QIODevice::seek -160 (int (*)(...))QIODevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))__cxa_pure_virtual -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))__cxa_pure_virtual - -Class QIODevice - size=16 align=8 - base size=16 base align=8 -QIODevice (0x0x7f7ae95202d8) 0 - vptr=((& QIODevice::_ZTV9QIODevice) + 16u) - QObject (0x0x7f7ae9629300) 0 - primary-for QIODevice (0x0x7f7ae95202d8) - -Class QBuffer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QBuffer::QPrivateSignal (0x0x7f7ae9629540) 0 empty - -Vtable for QBuffer -QBuffer::_ZTV7QBuffer: 30u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QBuffer) -16 (int (*)(...))QBuffer::metaObject -24 (int (*)(...))QBuffer::qt_metacast -32 (int (*)(...))QBuffer::qt_metacall -40 (int (*)(...))QBuffer::~QBuffer -48 (int (*)(...))QBuffer::~QBuffer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QBuffer::connectNotify -104 (int (*)(...))QBuffer::disconnectNotify -112 (int (*)(...))QIODevice::isSequential -120 (int (*)(...))QBuffer::open -128 (int (*)(...))QBuffer::close -136 (int (*)(...))QBuffer::pos -144 (int (*)(...))QBuffer::size -152 (int (*)(...))QBuffer::seek -160 (int (*)(...))QBuffer::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QBuffer::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QBuffer::readData -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))QBuffer::writeData - -Class QBuffer - size=16 align=8 - base size=16 base align=8 -QBuffer (0x0x7f7ae9520410) 0 - vptr=((& QBuffer::_ZTV7QBuffer) + 16u) - QIODevice (0x0x7f7ae9520478) 0 - primary-for QBuffer (0x0x7f7ae9520410) - QObject (0x0x7f7ae96294e0) 0 - primary-for QIODevice (0x0x7f7ae9520478) - -Class QDataStream - size=32 align=8 - base size=32 base align=8 -QDataStream (0x0x7f7ae96295a0) 0 - -Class QLocale - size=8 align=8 - base size=8 base align=8 -QLocale (0x0x7f7ae9629660) 0 - -Vtable for QTextStream -QTextStream::_ZTV11QTextStream: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTextStream) -16 (int (*)(...))QTextStream::~QTextStream -24 (int (*)(...))QTextStream::~QTextStream - -Class QTextStream - size=16 align=8 - base size=16 base align=8 -QTextStream (0x0x7f7ae9629960) 0 - vptr=((& QTextStream::_ZTV11QTextStream) + 16u) - -Class QTextStreamManipulator - size=40 align=8 - base size=38 base align=8 -QTextStreamManipulator (0x0x7f7ae9629ba0) 0 - -Class QContiguousCacheData - size=24 align=4 - base size=24 base align=4 -QContiguousCacheData (0x0x7f7ae9629de0) 0 - -Class QtSharedPointer::NormalDeleter - size=1 align=1 - base size=0 base align=1 -QtSharedPointer::NormalDeleter (0x0x7f7ae90920c0) 0 empty - -Class QtSharedPointer::ExternalRefCountData - size=16 align=8 - base size=16 base align=8 -QtSharedPointer::ExternalRefCountData (0x0x7f7ae9092240) 0 - -Class QDebug::Stream - size=80 align=8 - base size=76 base align=8 -QDebug::Stream (0x0x7f7ae90926c0) 0 - -Class QDebug - size=8 align=8 - base size=8 base align=8 -QDebug (0x0x7f7ae9092660) 0 - -Class QDebugStateSaver - size=8 align=8 - base size=8 base align=8 -QDebugStateSaver (0x0x7f7ae921b780) 0 - -Class QNoDebug - size=1 align=1 - base size=0 base align=1 -QNoDebug (0x0x7f7ae921b840) 0 empty - -Class QFileDevice::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileDevice::QPrivateSignal (0x0x7f7ae921b900) 0 empty - -Vtable for QFileDevice -QFileDevice::_ZTV11QFileDevice: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QFileDevice) -16 (int (*)(...))QFileDevice::metaObject -24 (int (*)(...))QFileDevice::qt_metacast -32 (int (*)(...))QFileDevice::qt_metacall -40 (int (*)(...))QFileDevice::~QFileDevice -48 (int (*)(...))QFileDevice::~QFileDevice -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QIODevice::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFileDevice::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QFileDevice::fileName -248 (int (*)(...))QFileDevice::resize -256 (int (*)(...))QFileDevice::permissions -264 (int (*)(...))QFileDevice::setPermissions - -Class QFileDevice - size=16 align=8 - base size=16 base align=8 -QFileDevice (0x0x7f7ae92263a8) 0 - vptr=((& QFileDevice::_ZTV11QFileDevice) + 16u) - QIODevice (0x0x7f7ae9226410) 0 - primary-for QFileDevice (0x0x7f7ae92263a8) - QObject (0x0x7f7ae921b8a0) 0 - primary-for QIODevice (0x0x7f7ae9226410) - -Class QFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFile::QPrivateSignal (0x0x7f7ae921bae0) 0 empty - -Vtable for QFile -QFile::_ZTV5QFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI5QFile) -16 (int (*)(...))QFile::metaObject -24 (int (*)(...))QFile::qt_metacast -32 (int (*)(...))QFile::qt_metacall -40 (int (*)(...))QFile::~QFile -48 (int (*)(...))QFile::~QFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QFile::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFile::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QFile::fileName -248 (int (*)(...))QFile::resize -256 (int (*)(...))QFile::permissions -264 (int (*)(...))QFile::setPermissions - -Class QFile - size=16 align=8 - base size=16 base align=8 -QFile (0x0x7f7ae9226548) 0 - vptr=((& QFile::_ZTV5QFile) + 16u) - QFileDevice (0x0x7f7ae92265b0) 0 - primary-for QFile (0x0x7f7ae9226548) - QIODevice (0x0x7f7ae9226618) 0 - primary-for QFileDevice (0x0x7f7ae92265b0) - QObject (0x0x7f7ae921ba80) 0 - primary-for QIODevice (0x0x7f7ae9226618) - -Class QFileInfo - size=8 align=8 - base size=8 base align=8 -QFileInfo (0x0x7f7ae921bc60) 0 - -Class QDir - size=8 align=8 - base size=8 base align=8 -QDir (0x0x7f7ae921bf60) 0 - -Class QDirIterator - size=8 align=8 - base size=8 base align=8 -QDirIterator (0x0x7f7ae8f613c0) 0 - -Class QFileSelector::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileSelector::QPrivateSignal (0x0x7f7ae8f61600) 0 empty - -Vtable for QFileSelector -QFileSelector::_ZTV13QFileSelector: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QFileSelector) -16 (int (*)(...))QFileSelector::metaObject -24 (int (*)(...))QFileSelector::qt_metacast -32 (int (*)(...))QFileSelector::qt_metacall -40 (int (*)(...))QFileSelector::~QFileSelector -48 (int (*)(...))QFileSelector::~QFileSelector -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QFileSelector - size=16 align=8 - base size=16 base align=8 -QFileSelector (0x0x7f7ae9226af8) 0 - vptr=((& QFileSelector::_ZTV13QFileSelector) + 16u) - QObject (0x0x7f7ae8f615a0) 0 - primary-for QFileSelector (0x0x7f7ae9226af8) - -Class QFileSystemWatcher::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileSystemWatcher::QPrivateSignal (0x0x7f7ae8f616c0) 0 empty - -Vtable for QFileSystemWatcher -QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QFileSystemWatcher) -16 (int (*)(...))QFileSystemWatcher::metaObject -24 (int (*)(...))QFileSystemWatcher::qt_metacast -32 (int (*)(...))QFileSystemWatcher::qt_metacall -40 (int (*)(...))QFileSystemWatcher::~QFileSystemWatcher -48 (int (*)(...))QFileSystemWatcher::~QFileSystemWatcher -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QFileSystemWatcher - size=16 align=8 - base size=16 base align=8 -QFileSystemWatcher (0x0x7f7ae9226b60) 0 - vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) - QObject (0x0x7f7ae8f61660) 0 - primary-for QFileSystemWatcher (0x0x7f7ae9226b60) - -Class QLockFile - size=8 align=8 - base size=8 base align=8 -QLockFile (0x0x7f7ae8f61720) 0 - -Class QLoggingCategory::AtomicBools - size=4 align=1 - base size=4 base align=1 -QLoggingCategory::AtomicBools (0x0x7f7ae8f618a0) 0 - -Class QLoggingCategory - size=24 align=8 - base size=24 base align=8 -QLoggingCategory (0x0x7f7ae8f61840) 0 - -Vtable for std::type_info -std::type_info::_ZTVSt9type_info: 8u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9type_info) -16 (int (*)(...))std::type_info::~type_info -24 (int (*)(...))std::type_info::~type_info -32 (int (*)(...))std::type_info::__is_pointer_p -40 (int (*)(...))std::type_info::__is_function_p -48 (int (*)(...))std::type_info::__do_catch -56 (int (*)(...))std::type_info::__do_upcast - -Class std::type_info - size=16 align=8 - base size=16 base align=8 -std::type_info (0x0x7f7ae8f61a20) 0 - vptr=((& std::type_info::_ZTVSt9type_info) + 16u) - -Vtable for std::bad_cast -std::bad_cast::_ZTVSt8bad_cast: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt8bad_cast) -16 (int (*)(...))std::bad_cast::~bad_cast -24 (int (*)(...))std::bad_cast::~bad_cast -32 (int (*)(...))std::bad_cast::what - -Class std::bad_cast - size=8 align=8 - base size=8 base align=8 -std::bad_cast (0x0x7f7ae9226c30) 0 nearly-empty - vptr=((& std::bad_cast::_ZTVSt8bad_cast) + 16u) - std::exception (0x0x7f7ae8f61a80) 0 nearly-empty - primary-for std::bad_cast (0x0x7f7ae9226c30) - -Vtable for std::bad_typeid -std::bad_typeid::_ZTVSt10bad_typeid: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt10bad_typeid) -16 (int (*)(...))std::bad_typeid::~bad_typeid -24 (int (*)(...))std::bad_typeid::~bad_typeid -32 (int (*)(...))std::bad_typeid::what - -Class std::bad_typeid - size=8 align=8 - base size=8 base align=8 -std::bad_typeid (0x0x7f7ae9226c98) 0 nearly-empty - vptr=((& std::bad_typeid::_ZTVSt10bad_typeid) + 16u) - std::exception (0x0x7f7ae8f61ae0) 0 nearly-empty - primary-for std::bad_typeid (0x0x7f7ae9226c98) - -Vtable for std::bad_function_call -std::bad_function_call::_ZTVSt17bad_function_call: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt17bad_function_call) -16 (int (*)(...))std::bad_function_call::~bad_function_call -24 (int (*)(...))std::bad_function_call::~bad_function_call -32 (int (*)(...))std::bad_function_call::what - -Class std::bad_function_call - size=8 align=8 - base size=8 base align=8 -std::bad_function_call (0x0x7f7ae8d10f08) 0 nearly-empty - vptr=((& std::bad_function_call::_ZTVSt17bad_function_call) + 16u) - std::exception (0x0x7f7ae8d85ba0) 0 nearly-empty - primary-for std::bad_function_call (0x0x7f7ae8d10f08) - -Class std::_Nocopy_types - size=16 align=8 - base size=16 base align=8 -std::_Nocopy_types (0x0x7f7ae8d85c60) 0 - -Class std::_Any_data - size=16 align=8 - base size=16 base align=8 -std::_Any_data (0x0x7f7ae8d85cc0) 0 - -Class std::_Function_base - size=24 align=8 - base size=24 base align=8 -std::_Function_base (0x0x7f7ae8d85de0) 0 - -Class QProcessEnvironment - size=8 align=8 - base size=8 base align=8 -QProcessEnvironment (0x0x7f7ae8a4d300) 0 - -Class QProcess::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProcess::QPrivateSignal (0x0x7f7ae8a4d540) 0 empty - -Vtable for QProcess -QProcess::_ZTV8QProcess: 31u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QProcess) -16 (int (*)(...))QProcess::metaObject -24 (int (*)(...))QProcess::qt_metacast -32 (int (*)(...))QProcess::qt_metacall -40 (int (*)(...))QProcess::~QProcess -48 (int (*)(...))QProcess::~QProcess -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QProcess::isSequential -120 (int (*)(...))QProcess::open -128 (int (*)(...))QProcess::close -136 (int (*)(...))QIODevice::pos -144 (int (*)(...))QIODevice::size -152 (int (*)(...))QIODevice::seek -160 (int (*)(...))QProcess::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QProcess::bytesAvailable -184 (int (*)(...))QProcess::bytesToWrite -192 (int (*)(...))QProcess::canReadLine -200 (int (*)(...))QProcess::waitForReadyRead -208 (int (*)(...))QProcess::waitForBytesWritten -216 (int (*)(...))QProcess::readData -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))QProcess::writeData -240 (int (*)(...))QProcess::setupChildProcess - -Class QProcess - size=16 align=8 - base size=16 base align=8 -QProcess (0x0x7f7ae8e1f750) 0 - vptr=((& QProcess::_ZTV8QProcess) + 16u) - QIODevice (0x0x7f7ae8e1f7b8) 0 - primary-for QProcess (0x0x7f7ae8e1f750) - QObject (0x0x7f7ae8a4d4e0) 0 - primary-for QIODevice (0x0x7f7ae8e1f7b8) - -Class QResource - size=8 align=8 - base size=8 base align=8 -QResource (0x0x7f7ae8a4d5a0) 0 - -Class QSaveFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSaveFile::QPrivateSignal (0x0x7f7ae8a4d720) 0 empty - -Vtable for QSaveFile -QSaveFile::_ZTV9QSaveFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QSaveFile) -16 (int (*)(...))QSaveFile::metaObject -24 (int (*)(...))QSaveFile::qt_metacast -32 (int (*)(...))QSaveFile::qt_metacall -40 (int (*)(...))QSaveFile::~QSaveFile -48 (int (*)(...))QSaveFile::~QSaveFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QSaveFile::open -128 (int (*)(...))QSaveFile::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFileDevice::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QSaveFile::writeData -240 (int (*)(...))QSaveFile::fileName -248 (int (*)(...))QFileDevice::resize -256 (int (*)(...))QFileDevice::permissions -264 (int (*)(...))QFileDevice::setPermissions - -Class QSaveFile - size=16 align=8 - base size=16 base align=8 -QSaveFile (0x0x7f7ae8e1f820) 0 - vptr=((& QSaveFile::_ZTV9QSaveFile) + 16u) - QFileDevice (0x0x7f7ae8e1f888) 0 - primary-for QSaveFile (0x0x7f7ae8e1f820) - QIODevice (0x0x7f7ae8e1f8f0) 0 - primary-for QFileDevice (0x0x7f7ae8e1f888) - QObject (0x0x7f7ae8a4d6c0) 0 - primary-for QIODevice (0x0x7f7ae8e1f8f0) - -Class QSettings::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSettings::QPrivateSignal (0x0x7f7ae8a4d7e0) 0 empty - -Vtable for QSettings -QSettings::_ZTV9QSettings: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QSettings) -16 (int (*)(...))QSettings::metaObject -24 (int (*)(...))QSettings::qt_metacast -32 (int (*)(...))QSettings::qt_metacall -40 (int (*)(...))QSettings::~QSettings -48 (int (*)(...))QSettings::~QSettings -56 (int (*)(...))QSettings::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSettings - size=16 align=8 - base size=16 base align=8 -QSettings (0x0x7f7ae8e1f958) 0 - vptr=((& QSettings::_ZTV9QSettings) + 16u) - QObject (0x0x7f7ae8a4d780) 0 - primary-for QSettings (0x0x7f7ae8e1f958) - -Class QStandardPaths - size=1 align=1 - base size=0 base align=1 -QStandardPaths (0x0x7f7ae8a4d840) 0 empty - -Class QStorageInfo - size=8 align=8 - base size=8 base align=8 -QStorageInfo (0x0x7f7ae8a4d9c0) 0 - -Class QTemporaryDir - size=8 align=8 - base size=8 base align=8 -QTemporaryDir (0x0x7f7ae8a4dcc0) 0 - -Class QTemporaryFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTemporaryFile::QPrivateSignal (0x0x7f7ae8a4dde0) 0 empty - -Vtable for QTemporaryFile -QTemporaryFile::_ZTV14QTemporaryFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QTemporaryFile) -16 (int (*)(...))QTemporaryFile::metaObject -24 (int (*)(...))QTemporaryFile::qt_metacast -32 (int (*)(...))QTemporaryFile::qt_metacall -40 (int (*)(...))QTemporaryFile::~QTemporaryFile -48 (int (*)(...))QTemporaryFile::~QTemporaryFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QTemporaryFile::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFile::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QTemporaryFile::fileName -248 (int (*)(...))QFile::resize -256 (int (*)(...))QFile::permissions -264 (int (*)(...))QFile::setPermissions - -Class QTemporaryFile - size=16 align=8 - base size=16 base align=8 -QTemporaryFile (0x0x7f7ae8e1faf8) 0 - vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) - QFile (0x0x7f7ae8e1fb60) 0 - primary-for QTemporaryFile (0x0x7f7ae8e1faf8) - QFileDevice (0x0x7f7ae8e1fbc8) 0 - primary-for QFile (0x0x7f7ae8e1fb60) - QIODevice (0x0x7f7ae8e1fc30) 0 - primary-for QFileDevice (0x0x7f7ae8e1fbc8) - QObject (0x0x7f7ae8a4dd80) 0 - primary-for QIODevice (0x0x7f7ae8e1fc30) - -Class QUrl - size=8 align=8 - base size=8 base align=8 -QUrl (0x0x7f7ae8a4df00) 0 - -Class QUrlQuery - size=8 align=8 - base size=8 base align=8 -QUrlQuery (0x0x7f7ae888f3c0) 0 - -Class QModelIndex - size=24 align=8 - base size=24 base align=8 -QModelIndex (0x0x7f7ae888f5a0) 0 - -Class QPersistentModelIndex - size=8 align=8 - base size=8 base align=8 -QPersistentModelIndex (0x0x7f7ae888f720) 0 - -Class QAbstractItemModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractItemModel::QPrivateSignal (0x0x7f7ae89ac600) 0 empty - -Vtable for QAbstractItemModel -QAbstractItemModel::_ZTV18QAbstractItemModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractItemModel) -16 (int (*)(...))QAbstractItemModel::metaObject -24 (int (*)(...))QAbstractItemModel::qt_metacast -32 (int (*)(...))QAbstractItemModel::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractItemModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractItemModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractItemModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractItemModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractItemModel - size=16 align=8 - base size=16 base align=8 -QAbstractItemModel (0x0x7f7ae89a9a90) 0 - vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) - QObject (0x0x7f7ae89ac5a0) 0 - primary-for QAbstractItemModel (0x0x7f7ae89a9a90) - -Class QAbstractTableModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractTableModel::QPrivateSignal (0x0x7f7ae89ac960) 0 empty - -Vtable for QAbstractTableModel -QAbstractTableModel::_ZTV19QAbstractTableModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractTableModel) -16 (int (*)(...))QAbstractTableModel::metaObject -24 (int (*)(...))QAbstractTableModel::qt_metacast -32 (int (*)(...))QAbstractTableModel::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractTableModel::index -120 (int (*)(...))QAbstractTableModel::parent -128 (int (*)(...))QAbstractTableModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractTableModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractTableModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractTableModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractTableModel - size=16 align=8 - base size=16 base align=8 -QAbstractTableModel (0x0x7f7ae89a9c98) 0 - vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) - QAbstractItemModel (0x0x7f7ae89a9d00) 0 - primary-for QAbstractTableModel (0x0x7f7ae89a9c98) - QObject (0x0x7f7ae89ac900) 0 - primary-for QAbstractItemModel (0x0x7f7ae89a9d00) - -Class QAbstractListModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractListModel::QPrivateSignal (0x0x7f7ae89aca20) 0 empty - -Vtable for QAbstractListModel -QAbstractListModel::_ZTV18QAbstractListModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractListModel) -16 (int (*)(...))QAbstractListModel::metaObject -24 (int (*)(...))QAbstractListModel::qt_metacast -32 (int (*)(...))QAbstractListModel::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractListModel::index -120 (int (*)(...))QAbstractListModel::parent -128 (int (*)(...))QAbstractListModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))QAbstractListModel::columnCount -152 (int (*)(...))QAbstractListModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractListModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractListModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractListModel - size=16 align=8 - base size=16 base align=8 -QAbstractListModel (0x0x7f7ae89a9d68) 0 - vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) - QAbstractItemModel (0x0x7f7ae89a9dd0) 0 - primary-for QAbstractListModel (0x0x7f7ae89a9d68) - QObject (0x0x7f7ae89ac9c0) 0 - primary-for QAbstractItemModel (0x0x7f7ae89a9dd0) - -Class QAbstractProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractProxyModel::QPrivateSignal (0x0x7f7ae89acd20) 0 empty - -Vtable for QAbstractProxyModel -QAbstractProxyModel::_ZTV19QAbstractProxyModel: 53u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractProxyModel) -16 (int (*)(...))QAbstractProxyModel::metaObject -24 (int (*)(...))QAbstractProxyModel::qt_metacast -32 (int (*)(...))QAbstractProxyModel::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractProxyModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractProxyModel::hasChildren -160 (int (*)(...))QAbstractProxyModel::data -168 (int (*)(...))QAbstractProxyModel::setData -176 (int (*)(...))QAbstractProxyModel::headerData -184 (int (*)(...))QAbstractProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QAbstractProxyModel::mimeTypes -216 (int (*)(...))QAbstractProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QAbstractProxyModel::dropMimeData -240 (int (*)(...))QAbstractProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractProxyModel::fetchMore -312 (int (*)(...))QAbstractProxyModel::canFetchMore -320 (int (*)(...))QAbstractProxyModel::flags -328 (int (*)(...))QAbstractProxyModel::sort -336 (int (*)(...))QAbstractProxyModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QAbstractProxyModel::setSourceModel -392 (int (*)(...))__cxa_pure_virtual -400 (int (*)(...))__cxa_pure_virtual -408 (int (*)(...))QAbstractProxyModel::mapSelectionToSource -416 (int (*)(...))QAbstractProxyModel::mapSelectionFromSource - -Class QAbstractProxyModel - size=16 align=8 - base size=16 base align=8 -QAbstractProxyModel (0x0x7f7ae89a9f08) 0 - vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 16u) - QAbstractItemModel (0x0x7f7ae89a9f70) 0 - primary-for QAbstractProxyModel (0x0x7f7ae89a9f08) - QObject (0x0x7f7ae89accc0) 0 - primary-for QAbstractItemModel (0x0x7f7ae89a9f70) - -Class QIdentityProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIdentityProxyModel::QPrivateSignal (0x0x7f7ae89acde0) 0 empty - -Vtable for QIdentityProxyModel -QIdentityProxyModel::_ZTV19QIdentityProxyModel: 53u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QIdentityProxyModel) -16 (int (*)(...))QIdentityProxyModel::metaObject -24 (int (*)(...))QIdentityProxyModel::qt_metacast -32 (int (*)(...))QIdentityProxyModel::qt_metacall -40 (int (*)(...))QIdentityProxyModel::~QIdentityProxyModel -48 (int (*)(...))QIdentityProxyModel::~QIdentityProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIdentityProxyModel::index -120 (int (*)(...))QIdentityProxyModel::parent -128 (int (*)(...))QIdentityProxyModel::sibling -136 (int (*)(...))QIdentityProxyModel::rowCount -144 (int (*)(...))QIdentityProxyModel::columnCount -152 (int (*)(...))QAbstractProxyModel::hasChildren -160 (int (*)(...))QAbstractProxyModel::data -168 (int (*)(...))QAbstractProxyModel::setData -176 (int (*)(...))QIdentityProxyModel::headerData -184 (int (*)(...))QAbstractProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QAbstractProxyModel::mimeTypes -216 (int (*)(...))QAbstractProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QIdentityProxyModel::dropMimeData -240 (int (*)(...))QAbstractProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QIdentityProxyModel::insertRows -264 (int (*)(...))QIdentityProxyModel::insertColumns -272 (int (*)(...))QIdentityProxyModel::removeRows -280 (int (*)(...))QIdentityProxyModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractProxyModel::fetchMore -312 (int (*)(...))QAbstractProxyModel::canFetchMore -320 (int (*)(...))QAbstractProxyModel::flags -328 (int (*)(...))QAbstractProxyModel::sort -336 (int (*)(...))QAbstractProxyModel::buddy -344 (int (*)(...))QIdentityProxyModel::match -352 (int (*)(...))QAbstractProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QIdentityProxyModel::setSourceModel -392 (int (*)(...))QIdentityProxyModel::mapToSource -400 (int (*)(...))QIdentityProxyModel::mapFromSource -408 (int (*)(...))QIdentityProxyModel::mapSelectionToSource -416 (int (*)(...))QIdentityProxyModel::mapSelectionFromSource - -Class QIdentityProxyModel - size=16 align=8 - base size=16 base align=8 -QIdentityProxyModel (0x0x7f7ae86d8000) 0 - vptr=((& QIdentityProxyModel::_ZTV19QIdentityProxyModel) + 16u) - QAbstractProxyModel (0x0x7f7ae86d8068) 0 - primary-for QIdentityProxyModel (0x0x7f7ae86d8000) - QAbstractItemModel (0x0x7f7ae86d80d0) 0 - primary-for QAbstractProxyModel (0x0x7f7ae86d8068) - QObject (0x0x7f7ae89acd80) 0 - primary-for QAbstractItemModel (0x0x7f7ae86d80d0) - -Class QItemSelectionRange - size=16 align=8 - base size=16 base align=8 -QItemSelectionRange (0x0x7f7ae89ace40) 0 - -Class QItemSelectionModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QItemSelectionModel::QPrivateSignal (0x0x7f7ae87330c0) 0 empty - -Vtable for QItemSelectionModel -QItemSelectionModel::_ZTV19QItemSelectionModel: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QItemSelectionModel) -16 (int (*)(...))QItemSelectionModel::metaObject -24 (int (*)(...))QItemSelectionModel::qt_metacast -32 (int (*)(...))QItemSelectionModel::qt_metacall -40 (int (*)(...))QItemSelectionModel::~QItemSelectionModel -48 (int (*)(...))QItemSelectionModel::~QItemSelectionModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QItemSelectionModel::setCurrentIndex -120 (int (*)(...))QItemSelectionModel::select -128 (int (*)(...))QItemSelectionModel::select -136 (int (*)(...))QItemSelectionModel::clear -144 (int (*)(...))QItemSelectionModel::reset -152 (int (*)(...))QItemSelectionModel::clearCurrentIndex - -Class QItemSelectionModel - size=16 align=8 - base size=16 base align=8 -QItemSelectionModel (0x0x7f7ae86d8340) 0 - vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 16u) - QObject (0x0x7f7ae8733060) 0 - primary-for QItemSelectionModel (0x0x7f7ae86d8340) - -Class QItemSelection - size=8 align=8 - base size=8 base align=8 -QItemSelection (0x0x7f7ae86d8548) 0 - QList (0x0x7f7ae86d85b0) 0 - QListSpecialMethods (0x0x7f7ae8733360) 0 empty - -Class QSortFilterProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSortFilterProxyModel::QPrivateSignal (0x0x7f7ae8733780) 0 empty - -Vtable for QSortFilterProxyModel -QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 56u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSortFilterProxyModel) -16 (int (*)(...))QSortFilterProxyModel::metaObject -24 (int (*)(...))QSortFilterProxyModel::qt_metacast -32 (int (*)(...))QSortFilterProxyModel::qt_metacall -40 (int (*)(...))QSortFilterProxyModel::~QSortFilterProxyModel -48 (int (*)(...))QSortFilterProxyModel::~QSortFilterProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSortFilterProxyModel::index -120 (int (*)(...))QSortFilterProxyModel::parent -128 (int (*)(...))QSortFilterProxyModel::sibling -136 (int (*)(...))QSortFilterProxyModel::rowCount -144 (int (*)(...))QSortFilterProxyModel::columnCount -152 (int (*)(...))QSortFilterProxyModel::hasChildren -160 (int (*)(...))QSortFilterProxyModel::data -168 (int (*)(...))QSortFilterProxyModel::setData -176 (int (*)(...))QSortFilterProxyModel::headerData -184 (int (*)(...))QSortFilterProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QSortFilterProxyModel::mimeTypes -216 (int (*)(...))QSortFilterProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QSortFilterProxyModel::dropMimeData -240 (int (*)(...))QSortFilterProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QSortFilterProxyModel::insertRows -264 (int (*)(...))QSortFilterProxyModel::insertColumns -272 (int (*)(...))QSortFilterProxyModel::removeRows -280 (int (*)(...))QSortFilterProxyModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QSortFilterProxyModel::fetchMore -312 (int (*)(...))QSortFilterProxyModel::canFetchMore -320 (int (*)(...))QSortFilterProxyModel::flags -328 (int (*)(...))QSortFilterProxyModel::sort -336 (int (*)(...))QSortFilterProxyModel::buddy -344 (int (*)(...))QSortFilterProxyModel::match -352 (int (*)(...))QSortFilterProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QSortFilterProxyModel::setSourceModel -392 (int (*)(...))QSortFilterProxyModel::mapToSource -400 (int (*)(...))QSortFilterProxyModel::mapFromSource -408 (int (*)(...))QSortFilterProxyModel::mapSelectionToSource -416 (int (*)(...))QSortFilterProxyModel::mapSelectionFromSource -424 (int (*)(...))QSortFilterProxyModel::filterAcceptsRow -432 (int (*)(...))QSortFilterProxyModel::filterAcceptsColumn -440 (int (*)(...))QSortFilterProxyModel::lessThan - -Class QSortFilterProxyModel - size=16 align=8 - base size=16 base align=8 -QSortFilterProxyModel (0x0x7f7ae86d8680) 0 - vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 16u) - QAbstractProxyModel (0x0x7f7ae86d86e8) 0 - primary-for QSortFilterProxyModel (0x0x7f7ae86d8680) - QAbstractItemModel (0x0x7f7ae86d8750) 0 - primary-for QAbstractProxyModel (0x0x7f7ae86d86e8) - QObject (0x0x7f7ae8733720) 0 - primary-for QAbstractItemModel (0x0x7f7ae86d8750) - -Class QStringListModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QStringListModel::QPrivateSignal (0x0x7f7ae8733840) 0 empty - -Vtable for QStringListModel -QStringListModel::_ZTV16QStringListModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QStringListModel) -16 (int (*)(...))QStringListModel::metaObject -24 (int (*)(...))QStringListModel::qt_metacast -32 (int (*)(...))QStringListModel::qt_metacall -40 (int (*)(...))QStringListModel::~QStringListModel -48 (int (*)(...))QStringListModel::~QStringListModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractListModel::index -120 (int (*)(...))QAbstractListModel::parent -128 (int (*)(...))QStringListModel::sibling -136 (int (*)(...))QStringListModel::rowCount -144 (int (*)(...))QAbstractListModel::columnCount -152 (int (*)(...))QAbstractListModel::hasChildren -160 (int (*)(...))QStringListModel::data -168 (int (*)(...))QStringListModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractListModel::dropMimeData -240 (int (*)(...))QStringListModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QStringListModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QStringListModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QStringListModel::flags -328 (int (*)(...))QStringListModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QStringListModel - size=24 align=8 - base size=24 base align=8 -QStringListModel (0x0x7f7ae86d87b8) 0 - vptr=((& QStringListModel::_ZTV16QStringListModel) + 16u) - QAbstractListModel (0x0x7f7ae86d8820) 0 - primary-for QStringListModel (0x0x7f7ae86d87b8) - QAbstractItemModel (0x0x7f7ae86d8888) 0 - primary-for QAbstractListModel (0x0x7f7ae86d8820) - QObject (0x0x7f7ae87337e0) 0 - primary-for QAbstractItemModel (0x0x7f7ae86d8888) - -Class QJsonValue - size=24 align=8 - base size=20 base align=8 -QJsonValue (0x0x7f7ae87338a0) 0 - -Class QJsonValueRef - size=16 align=8 - base size=12 base align=8 -QJsonValueRef (0x0x7f7ae8733960) 0 - -Class QJsonValuePtr - size=24 align=8 - base size=24 base align=8 -QJsonValuePtr (0x0x7f7ae8733a20) 0 - -Class QJsonValueRefPtr - size=16 align=8 - base size=16 base align=8 -QJsonValueRefPtr (0x0x7f7ae8733a80) 0 - -Class QJsonArray::iterator - size=16 align=8 - base size=12 base align=8 -QJsonArray::iterator (0x0x7f7ae8733b40) 0 - -Class QJsonArray::const_iterator - size=16 align=8 - base size=12 base align=8 -QJsonArray::const_iterator (0x0x7f7ae8733ba0) 0 - -Class QJsonArray - size=16 align=8 - base size=16 base align=8 -QJsonArray (0x0x7f7ae8733ae0) 0 - -Class QJsonParseError - size=8 align=4 - base size=8 base align=4 -QJsonParseError (0x0x7f7ae8733c60) 0 - -Class QJsonDocument - size=8 align=8 - base size=8 base align=8 -QJsonDocument (0x0x7f7ae8733cc0) 0 - -Class QJsonObject::iterator - size=16 align=8 - base size=12 base align=8 -QJsonObject::iterator (0x0x7f7ae8733d80) 0 - -Class QJsonObject::const_iterator - size=16 align=8 - base size=12 base align=8 -QJsonObject::const_iterator (0x0x7f7ae8733de0) 0 - -Class QJsonObject - size=16 align=8 - base size=16 base align=8 -QJsonObject (0x0x7f7ae8733d20) 0 - -Class QEventLoop::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QEventLoop::QPrivateSignal (0x0x7f7ae853e000) 0 empty - -Vtable for QEventLoop -QEventLoop::_ZTV10QEventLoop: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QEventLoop) -16 (int (*)(...))QEventLoop::metaObject -24 (int (*)(...))QEventLoop::qt_metacast -32 (int (*)(...))QEventLoop::qt_metacall -40 (int (*)(...))QEventLoop::~QEventLoop -48 (int (*)(...))QEventLoop::~QEventLoop -56 (int (*)(...))QEventLoop::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QEventLoop - size=16 align=8 - base size=16 base align=8 -QEventLoop (0x0x7f7ae86d8a90) 0 - vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) - QObject (0x0x7f7ae8733f60) 0 - primary-for QEventLoop (0x0x7f7ae86d8a90) - -Class QEventLoopLocker - size=8 align=8 - base size=8 base align=8 -QEventLoopLocker (0x0x7f7ae853e180) 0 - -Class QAbstractEventDispatcher::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractEventDispatcher::QPrivateSignal (0x0x7f7ae853e240) 0 empty - -Class QAbstractEventDispatcher::TimerInfo - size=12 align=4 - base size=12 base align=4 -QAbstractEventDispatcher::TimerInfo (0x0x7f7ae853e2a0) 0 - -Vtable for QAbstractEventDispatcher -QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 28u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) -16 (int (*)(...))QAbstractEventDispatcher::metaObject -24 (int (*)(...))QAbstractEventDispatcher::qt_metacast -32 (int (*)(...))QAbstractEventDispatcher::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))__cxa_pure_virtual -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))__cxa_pure_virtual -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))__cxa_pure_virtual -176 (int (*)(...))__cxa_pure_virtual -184 (int (*)(...))__cxa_pure_virtual -192 (int (*)(...))__cxa_pure_virtual -200 (int (*)(...))__cxa_pure_virtual -208 (int (*)(...))QAbstractEventDispatcher::startingUp -216 (int (*)(...))QAbstractEventDispatcher::closingDown - -Class QAbstractEventDispatcher - size=16 align=8 - base size=16 base align=8 -QAbstractEventDispatcher (0x0x7f7ae86d8bc8) 0 - vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) - QObject (0x0x7f7ae853e1e0) 0 - primary-for QAbstractEventDispatcher (0x0x7f7ae86d8bc8) - -Vtable for QAbstractNativeEventFilter -QAbstractNativeEventFilter::_ZTV26QAbstractNativeEventFilter: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI26QAbstractNativeEventFilter) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual - -Class QAbstractNativeEventFilter - size=16 align=8 - base size=16 base align=8 -QAbstractNativeEventFilter (0x0x7f7ae853e300) 0 - vptr=((& QAbstractNativeEventFilter::_ZTV26QAbstractNativeEventFilter) + 16u) - -Class QBasicTimer - size=4 align=4 - base size=4 base align=4 -QBasicTimer (0x0x7f7ae853e360) 0 - -Vtable for QEvent -QEvent::_ZTV6QEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QEvent) -16 (int (*)(...))QEvent::~QEvent -24 (int (*)(...))QEvent::~QEvent - -Class QEvent - size=24 align=8 - base size=20 base align=8 -QEvent (0x0x7f7ae853e4e0) 0 - vptr=((& QEvent::_ZTV6QEvent) + 16u) - -Vtable for QTimerEvent -QTimerEvent::_ZTV11QTimerEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTimerEvent) -16 (int (*)(...))QTimerEvent::~QTimerEvent -24 (int (*)(...))QTimerEvent::~QTimerEvent - -Class QTimerEvent - size=24 align=8 - base size=24 base align=8 -QTimerEvent (0x0x7f7ae86d8c98) 0 - vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) - QEvent (0x0x7f7ae853e540) 0 - primary-for QTimerEvent (0x0x7f7ae86d8c98) - -Vtable for QChildEvent -QChildEvent::_ZTV11QChildEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QChildEvent) -16 (int (*)(...))QChildEvent::~QChildEvent -24 (int (*)(...))QChildEvent::~QChildEvent - -Class QChildEvent - size=32 align=8 - base size=32 base align=8 -QChildEvent (0x0x7f7ae86d8d00) 0 - vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) - QEvent (0x0x7f7ae853e5a0) 0 - primary-for QChildEvent (0x0x7f7ae86d8d00) - -Vtable for QDynamicPropertyChangeEvent -QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) -16 (int (*)(...))QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent -24 (int (*)(...))QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent - -Class QDynamicPropertyChangeEvent - size=32 align=8 - base size=32 base align=8 -QDynamicPropertyChangeEvent (0x0x7f7ae86d8d68) 0 - vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) - QEvent (0x0x7f7ae853e600) 0 - primary-for QDynamicPropertyChangeEvent (0x0x7f7ae86d8d68) - -Vtable for QDeferredDeleteEvent -QDeferredDeleteEvent::_ZTV20QDeferredDeleteEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QDeferredDeleteEvent) -16 (int (*)(...))QDeferredDeleteEvent::~QDeferredDeleteEvent -24 (int (*)(...))QDeferredDeleteEvent::~QDeferredDeleteEvent - -Class QDeferredDeleteEvent - size=24 align=8 - base size=24 base align=8 -QDeferredDeleteEvent (0x0x7f7ae86d8dd0) 0 - vptr=((& QDeferredDeleteEvent::_ZTV20QDeferredDeleteEvent) + 16u) - QEvent (0x0x7f7ae853e660) 0 - primary-for QDeferredDeleteEvent (0x0x7f7ae86d8dd0) - -Class QCoreApplication::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCoreApplication::QPrivateSignal (0x0x7f7ae853e720) 0 empty - -Vtable for QCoreApplication -QCoreApplication::_ZTV16QCoreApplication: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QCoreApplication) -16 (int (*)(...))QCoreApplication::metaObject -24 (int (*)(...))QCoreApplication::qt_metacast -32 (int (*)(...))QCoreApplication::qt_metacall -40 (int (*)(...))QCoreApplication::~QCoreApplication -48 (int (*)(...))QCoreApplication::~QCoreApplication -56 (int (*)(...))QCoreApplication::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QCoreApplication::notify -120 (int (*)(...))QCoreApplication::compressEvent - -Class QCoreApplication - size=16 align=8 - base size=16 base align=8 -QCoreApplication (0x0x7f7ae86d8e38) 0 - vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) - QObject (0x0x7f7ae853e6c0) 0 - primary-for QCoreApplication (0x0x7f7ae86d8e38) - -Class QMetaMethod - size=16 align=8 - base size=12 base align=8 -QMetaMethod (0x0x7f7ae853e7e0) 0 - -Class QMetaEnum - size=16 align=8 - base size=12 base align=8 -QMetaEnum (0x0x7f7ae853e960) 0 - -Class QMetaProperty - size=32 align=8 - base size=32 base align=8 -QMetaProperty (0x0x7f7ae853eb40) 0 - -Class QMetaClassInfo - size=16 align=8 - base size=12 base align=8 -QMetaClassInfo (0x0x7f7ae853eba0) 0 - -Class QMimeData::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMimeData::QPrivateSignal (0x0x7f7ae853ed80) 0 empty - -Vtable for QMimeData -QMimeData::_ZTV9QMimeData: 17u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QMimeData) -16 (int (*)(...))QMimeData::metaObject -24 (int (*)(...))QMimeData::qt_metacast -32 (int (*)(...))QMimeData::qt_metacall -40 (int (*)(...))QMimeData::~QMimeData -48 (int (*)(...))QMimeData::~QMimeData -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QMimeData::hasFormat -120 (int (*)(...))QMimeData::formats -128 (int (*)(...))QMimeData::retrieveData - -Class QMimeData - size=16 align=8 - base size=16 base align=8 -QMimeData (0x0x7f7ae8254000) 0 - vptr=((& QMimeData::_ZTV9QMimeData) + 16u) - QObject (0x0x7f7ae853ed20) 0 - primary-for QMimeData (0x0x7f7ae8254000) - -Class QObjectCleanupHandler::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QObjectCleanupHandler::QPrivateSignal (0x0x7f7ae853ee40) 0 empty - -Vtable for QObjectCleanupHandler -QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) -16 (int (*)(...))QObjectCleanupHandler::metaObject -24 (int (*)(...))QObjectCleanupHandler::qt_metacast -32 (int (*)(...))QObjectCleanupHandler::qt_metacall -40 (int (*)(...))QObjectCleanupHandler::~QObjectCleanupHandler -48 (int (*)(...))QObjectCleanupHandler::~QObjectCleanupHandler -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QObjectCleanupHandler - size=24 align=8 - base size=24 base align=8 -QObjectCleanupHandler (0x0x7f7ae8254068) 0 - vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) - QObject (0x0x7f7ae853ede0) 0 - primary-for QObjectCleanupHandler (0x0x7f7ae8254068) - -Class QSharedMemory::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSharedMemory::QPrivateSignal (0x0x7f7ae827d0c0) 0 empty - -Vtable for QSharedMemory -QSharedMemory::_ZTV13QSharedMemory: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSharedMemory) -16 (int (*)(...))QSharedMemory::metaObject -24 (int (*)(...))QSharedMemory::qt_metacast -32 (int (*)(...))QSharedMemory::qt_metacall -40 (int (*)(...))QSharedMemory::~QSharedMemory -48 (int (*)(...))QSharedMemory::~QSharedMemory -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSharedMemory - size=16 align=8 - base size=16 base align=8 -QSharedMemory (0x0x7f7ae82540d0) 0 - vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) - QObject (0x0x7f7ae827d060) 0 - primary-for QSharedMemory (0x0x7f7ae82540d0) - -Class QSignalMapper::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSignalMapper::QPrivateSignal (0x0x7f7ae827d180) 0 empty - -Vtable for QSignalMapper -QSignalMapper::_ZTV13QSignalMapper: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSignalMapper) -16 (int (*)(...))QSignalMapper::metaObject -24 (int (*)(...))QSignalMapper::qt_metacast -32 (int (*)(...))QSignalMapper::qt_metacall -40 (int (*)(...))QSignalMapper::~QSignalMapper -48 (int (*)(...))QSignalMapper::~QSignalMapper -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSignalMapper - size=16 align=8 - base size=16 base align=8 -QSignalMapper (0x0x7f7ae8254138) 0 - vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) - QObject (0x0x7f7ae827d120) 0 - primary-for QSignalMapper (0x0x7f7ae8254138) - -Class QSocketNotifier::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSocketNotifier::QPrivateSignal (0x0x7f7ae827d240) 0 empty - -Vtable for QSocketNotifier -QSocketNotifier::_ZTV15QSocketNotifier: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QSocketNotifier) -16 (int (*)(...))QSocketNotifier::metaObject -24 (int (*)(...))QSocketNotifier::qt_metacast -32 (int (*)(...))QSocketNotifier::qt_metacall -40 (int (*)(...))QSocketNotifier::~QSocketNotifier -48 (int (*)(...))QSocketNotifier::~QSocketNotifier -56 (int (*)(...))QSocketNotifier::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSocketNotifier - size=16 align=8 - base size=16 base align=8 -QSocketNotifier (0x0x7f7ae82541a0) 0 - vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) - QObject (0x0x7f7ae827d1e0) 0 - primary-for QSocketNotifier (0x0x7f7ae82541a0) - -Class QSystemSemaphore - size=8 align=8 - base size=8 base align=8 -QSystemSemaphore (0x0x7f7ae827d2a0) 0 - -Class QTimer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTimer::QPrivateSignal (0x0x7f7ae827d3c0) 0 empty - -Vtable for QTimer -QTimer::_ZTV6QTimer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QTimer) -16 (int (*)(...))QTimer::metaObject -24 (int (*)(...))QTimer::qt_metacast -32 (int (*)(...))QTimer::qt_metacall -40 (int (*)(...))QTimer::~QTimer -48 (int (*)(...))QTimer::~QTimer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QTimer::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTimer - size=32 align=8 - base size=29 base align=8 -QTimer (0x0x7f7ae8254208) 0 - vptr=((& QTimer::_ZTV6QTimer) + 16u) - QObject (0x0x7f7ae827d360) 0 - primary-for QTimer (0x0x7f7ae8254208) - -Class QTranslator::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTranslator::QPrivateSignal (0x0x7f7ae827d540) 0 empty - -Vtable for QTranslator -QTranslator::_ZTV11QTranslator: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTranslator) -16 (int (*)(...))QTranslator::metaObject -24 (int (*)(...))QTranslator::qt_metacast -32 (int (*)(...))QTranslator::qt_metacall -40 (int (*)(...))QTranslator::~QTranslator -48 (int (*)(...))QTranslator::~QTranslator -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTranslator::translate -120 (int (*)(...))QTranslator::isEmpty - -Class QTranslator - size=16 align=8 - base size=16 base align=8 -QTranslator (0x0x7f7ae82542d8) 0 - vptr=((& QTranslator::_ZTV11QTranslator) + 16u) - QObject (0x0x7f7ae827d4e0) 0 - primary-for QTranslator (0x0x7f7ae82542d8) - -Class QMimeType - size=8 align=8 - base size=8 base align=8 -QMimeType (0x0x7f7ae827d5a0) 0 - -Class QMimeDatabase - size=8 align=8 - base size=8 base align=8 -QMimeDatabase (0x0x7f7ae827d780) 0 - -Vtable for QFactoryInterface -QFactoryInterface::_ZTV17QFactoryInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QFactoryInterface) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual - -Class QFactoryInterface - size=8 align=8 - base size=8 base align=8 -QFactoryInterface (0x0x7f7ae827d7e0) 0 nearly-empty - vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) - -Class QLibrary::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLibrary::QPrivateSignal (0x0x7f7ae827d900) 0 empty - -Vtable for QLibrary -QLibrary::_ZTV8QLibrary: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QLibrary) -16 (int (*)(...))QLibrary::metaObject -24 (int (*)(...))QLibrary::qt_metacast -32 (int (*)(...))QLibrary::qt_metacall -40 (int (*)(...))QLibrary::~QLibrary -48 (int (*)(...))QLibrary::~QLibrary -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLibrary - size=32 align=8 - base size=25 base align=8 -QLibrary (0x0x7f7ae82543a8) 0 - vptr=((& QLibrary::_ZTV8QLibrary) + 16u) - QObject (0x0x7f7ae827d8a0) 0 - primary-for QLibrary (0x0x7f7ae82543a8) - -Class QStaticPlugin - size=16 align=8 - base size=16 base align=8 -QStaticPlugin (0x0x7f7ae827da80) 0 - -Class QPluginLoader::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPluginLoader::QPrivateSignal (0x0x7f7ae827dc60) 0 empty - -Vtable for QPluginLoader -QPluginLoader::_ZTV13QPluginLoader: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QPluginLoader) -16 (int (*)(...))QPluginLoader::metaObject -24 (int (*)(...))QPluginLoader::qt_metacast -32 (int (*)(...))QPluginLoader::qt_metacall -40 (int (*)(...))QPluginLoader::~QPluginLoader -48 (int (*)(...))QPluginLoader::~QPluginLoader -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QPluginLoader - size=32 align=8 - base size=25 base align=8 -QPluginLoader (0x0x7f7ae8254548) 0 - vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) - QObject (0x0x7f7ae827dc00) 0 - primary-for QPluginLoader (0x0x7f7ae8254548) - -Class QUuid - size=16 align=4 - base size=16 base align=4 -QUuid (0x0x7f7ae827dcc0) 0 - -Class QAbstractState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractState::QPrivateSignal (0x0x7f7ae827dea0) 0 empty - -Vtable for QAbstractState -QAbstractState::_ZTV14QAbstractState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QAbstractState) -16 (int (*)(...))QAbstractState::metaObject -24 (int (*)(...))QAbstractState::qt_metacast -32 (int (*)(...))QAbstractState::qt_metacall -40 0u -48 0u -56 (int (*)(...))QAbstractState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QAbstractState - size=16 align=8 - base size=16 base align=8 -QAbstractState (0x0x7f7ae8254618) 0 - vptr=((& QAbstractState::_ZTV14QAbstractState) + 16u) - QObject (0x0x7f7ae827de40) 0 - primary-for QAbstractState (0x0x7f7ae8254618) - -Class QAbstractTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractTransition::QPrivateSignal (0x0x7f7ae827df60) 0 empty - -Vtable for QAbstractTransition -QAbstractTransition::_ZTV19QAbstractTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractTransition) -16 (int (*)(...))QAbstractTransition::metaObject -24 (int (*)(...))QAbstractTransition::qt_metacast -32 (int (*)(...))QAbstractTransition::qt_metacall -40 0u -48 0u -56 (int (*)(...))QAbstractTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QAbstractTransition - size=16 align=8 - base size=16 base align=8 -QAbstractTransition (0x0x7f7ae8254680) 0 - vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16u) - QObject (0x0x7f7ae827df00) 0 - primary-for QAbstractTransition (0x0x7f7ae8254680) - -Class QEventTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QEventTransition::QPrivateSignal (0x0x7f7ae83cd060) 0 empty - -Vtable for QEventTransition -QEventTransition::_ZTV16QEventTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QEventTransition) -16 (int (*)(...))QEventTransition::metaObject -24 (int (*)(...))QEventTransition::qt_metacast -32 (int (*)(...))QEventTransition::qt_metacall -40 (int (*)(...))QEventTransition::~QEventTransition -48 (int (*)(...))QEventTransition::~QEventTransition -56 (int (*)(...))QEventTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QEventTransition::eventTest -120 (int (*)(...))QEventTransition::onTransition - -Class QEventTransition - size=16 align=8 - base size=16 base align=8 -QEventTransition (0x0x7f7ae82546e8) 0 - vptr=((& QEventTransition::_ZTV16QEventTransition) + 16u) - QAbstractTransition (0x0x7f7ae8254750) 0 - primary-for QEventTransition (0x0x7f7ae82546e8) - QObject (0x0x7f7ae83cd000) 0 - primary-for QAbstractTransition (0x0x7f7ae8254750) - -Class QFinalState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFinalState::QPrivateSignal (0x0x7f7ae83cd120) 0 empty - -Vtable for QFinalState -QFinalState::_ZTV11QFinalState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QFinalState) -16 (int (*)(...))QFinalState::metaObject -24 (int (*)(...))QFinalState::qt_metacast -32 (int (*)(...))QFinalState::qt_metacall -40 (int (*)(...))QFinalState::~QFinalState -48 (int (*)(...))QFinalState::~QFinalState -56 (int (*)(...))QFinalState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFinalState::onEntry -120 (int (*)(...))QFinalState::onExit - -Class QFinalState - size=16 align=8 - base size=16 base align=8 -QFinalState (0x0x7f7ae82547b8) 0 - vptr=((& QFinalState::_ZTV11QFinalState) + 16u) - QAbstractState (0x0x7f7ae8254820) 0 - primary-for QFinalState (0x0x7f7ae82547b8) - QObject (0x0x7f7ae83cd0c0) 0 - primary-for QAbstractState (0x0x7f7ae8254820) - -Class QHistoryState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHistoryState::QPrivateSignal (0x0x7f7ae83cd1e0) 0 empty - -Vtable for QHistoryState -QHistoryState::_ZTV13QHistoryState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QHistoryState) -16 (int (*)(...))QHistoryState::metaObject -24 (int (*)(...))QHistoryState::qt_metacast -32 (int (*)(...))QHistoryState::qt_metacall -40 (int (*)(...))QHistoryState::~QHistoryState -48 (int (*)(...))QHistoryState::~QHistoryState -56 (int (*)(...))QHistoryState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHistoryState::onEntry -120 (int (*)(...))QHistoryState::onExit - -Class QHistoryState - size=16 align=8 - base size=16 base align=8 -QHistoryState (0x0x7f7ae8254888) 0 - vptr=((& QHistoryState::_ZTV13QHistoryState) + 16u) - QAbstractState (0x0x7f7ae82548f0) 0 - primary-for QHistoryState (0x0x7f7ae8254888) - QObject (0x0x7f7ae83cd180) 0 - primary-for QAbstractState (0x0x7f7ae82548f0) - -Class QSignalTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSignalTransition::QPrivateSignal (0x0x7f7ae83cd2a0) 0 empty - -Vtable for QSignalTransition -QSignalTransition::_ZTV17QSignalTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QSignalTransition) -16 (int (*)(...))QSignalTransition::metaObject -24 (int (*)(...))QSignalTransition::qt_metacast -32 (int (*)(...))QSignalTransition::qt_metacall -40 (int (*)(...))QSignalTransition::~QSignalTransition -48 (int (*)(...))QSignalTransition::~QSignalTransition -56 (int (*)(...))QSignalTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSignalTransition::eventTest -120 (int (*)(...))QSignalTransition::onTransition - -Class QSignalTransition - size=16 align=8 - base size=16 base align=8 -QSignalTransition (0x0x7f7ae8254958) 0 - vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16u) - QAbstractTransition (0x0x7f7ae82549c0) 0 - primary-for QSignalTransition (0x0x7f7ae8254958) - QObject (0x0x7f7ae83cd240) 0 - primary-for QAbstractTransition (0x0x7f7ae82549c0) - -Class QState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QState::QPrivateSignal (0x0x7f7ae83cd360) 0 empty - -Vtable for QState -QState::_ZTV6QState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QState) -16 (int (*)(...))QState::metaObject -24 (int (*)(...))QState::qt_metacast -32 (int (*)(...))QState::qt_metacall -40 (int (*)(...))QState::~QState -48 (int (*)(...))QState::~QState -56 (int (*)(...))QState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QState::onEntry -120 (int (*)(...))QState::onExit - -Class QState - size=16 align=8 - base size=16 base align=8 -QState (0x0x7f7ae8254a28) 0 - vptr=((& QState::_ZTV6QState) + 16u) - QAbstractState (0x0x7f7ae8254a90) 0 - primary-for QState (0x0x7f7ae8254a28) - QObject (0x0x7f7ae83cd300) 0 - primary-for QAbstractState (0x0x7f7ae8254a90) - -Class QStateMachine::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QStateMachine::QPrivateSignal (0x0x7f7ae83cd480) 0 empty - -Vtable for QStateMachine::SignalEvent -QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) -16 (int (*)(...))QStateMachine::SignalEvent::~SignalEvent -24 (int (*)(...))QStateMachine::SignalEvent::~SignalEvent - -Class QStateMachine::SignalEvent - size=48 align=8 - base size=48 base align=8 -QStateMachine::SignalEvent (0x0x7f7ae8254c30) 0 - vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16u) - QEvent (0x0x7f7ae83cd4e0) 0 - primary-for QStateMachine::SignalEvent (0x0x7f7ae8254c30) - -Vtable for QStateMachine::WrappedEvent -QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) -16 (int (*)(...))QStateMachine::WrappedEvent::~WrappedEvent -24 (int (*)(...))QStateMachine::WrappedEvent::~WrappedEvent - -Class QStateMachine::WrappedEvent - size=40 align=8 - base size=40 base align=8 -QStateMachine::WrappedEvent (0x0x7f7ae8254c98) 0 - vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16u) - QEvent (0x0x7f7ae83cd540) 0 - primary-for QStateMachine::WrappedEvent (0x0x7f7ae8254c98) - -Vtable for QStateMachine -QStateMachine::_ZTV13QStateMachine: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QStateMachine) -16 (int (*)(...))QStateMachine::metaObject -24 (int (*)(...))QStateMachine::qt_metacast -32 (int (*)(...))QStateMachine::qt_metacall -40 (int (*)(...))QStateMachine::~QStateMachine -48 (int (*)(...))QStateMachine::~QStateMachine -56 (int (*)(...))QStateMachine::event -64 (int (*)(...))QStateMachine::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QStateMachine::onEntry -120 (int (*)(...))QStateMachine::onExit -128 (int (*)(...))QStateMachine::beginSelectTransitions -136 (int (*)(...))QStateMachine::endSelectTransitions -144 (int (*)(...))QStateMachine::beginMicrostep -152 (int (*)(...))QStateMachine::endMicrostep - -Class QStateMachine - size=16 align=8 - base size=16 base align=8 -QStateMachine (0x0x7f7ae8254af8) 0 - vptr=((& QStateMachine::_ZTV13QStateMachine) + 16u) - QState (0x0x7f7ae8254b60) 0 - primary-for QStateMachine (0x0x7f7ae8254af8) - QAbstractState (0x0x7f7ae8254bc8) 0 - primary-for QState (0x0x7f7ae8254b60) - QObject (0x0x7f7ae83cd420) 0 - primary-for QAbstractState (0x0x7f7ae8254bc8) - -Vtable for QException -QException::_ZTV10QException: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QException) -16 (int (*)(...))QException::~QException -24 (int (*)(...))QException::~QException -32 (int (*)(...))std::exception::what -40 (int (*)(...))QException::raise -48 (int (*)(...))QException::clone - -Class QException - size=8 align=8 - base size=8 base align=8 -QException (0x0x7f7ae8254d00) 0 nearly-empty - vptr=((& QException::_ZTV10QException) + 16u) - std::exception (0x0x7f7ae83cd5a0) 0 nearly-empty - primary-for QException (0x0x7f7ae8254d00) - -Vtable for QUnhandledException -QUnhandledException::_ZTV19QUnhandledException: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QUnhandledException) -16 (int (*)(...))QUnhandledException::~QUnhandledException -24 (int (*)(...))QUnhandledException::~QUnhandledException -32 (int (*)(...))std::exception::what -40 (int (*)(...))QUnhandledException::raise -48 (int (*)(...))QUnhandledException::clone - -Class QUnhandledException - size=8 align=8 - base size=8 base align=8 -QUnhandledException (0x0x7f7ae8254d68) 0 nearly-empty - vptr=((& QUnhandledException::_ZTV19QUnhandledException) + 16u) - QException (0x0x7f7ae8254dd0) 0 nearly-empty - primary-for QUnhandledException (0x0x7f7ae8254d68) - std::exception (0x0x7f7ae83cd600) 0 nearly-empty - primary-for QException (0x0x7f7ae8254dd0) - -Class QtPrivate::ExceptionHolder - size=8 align=8 - base size=8 base align=8 -QtPrivate::ExceptionHolder (0x0x7f7ae83cd660) 0 - -Class QtPrivate::ExceptionStore - size=8 align=8 - base size=8 base align=8 -QtPrivate::ExceptionStore (0x0x7f7ae83cd720) 0 - -Vtable for QRunnable -QRunnable::_ZTV9QRunnable: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QRunnable) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class QRunnable - size=16 align=8 - base size=12 base align=8 -QRunnable (0x0x7f7ae83cd780) 0 - vptr=((& QRunnable::_ZTV9QRunnable) + 16u) - -Class QBasicMutex - size=8 align=8 - base size=8 base align=8 -QBasicMutex (0x0x7f7ae83cd7e0) 0 - -Class QMutex - size=8 align=8 - base size=8 base align=8 -QMutex (0x0x7f7ae8254f08) 0 - QBasicMutex (0x0x7f7ae83cda20) 0 - -Class QMutexLocker - size=8 align=8 - base size=8 base align=8 -QMutexLocker (0x0x7f7ae83cda80) 0 - -Class QtPrivate::ResultItem - size=16 align=8 - base size=16 base align=8 -QtPrivate::ResultItem (0x0x7f7ae83cdb40) 0 - -Class QtPrivate::ResultIteratorBase - size=16 align=8 - base size=12 base align=8 -QtPrivate::ResultIteratorBase (0x0x7f7ae83cdba0) 0 - -Vtable for QtPrivate::ResultStoreBase -QtPrivate::ResultStoreBase::_ZTVN9QtPrivate15ResultStoreBaseE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9QtPrivate15ResultStoreBaseE) -16 (int (*)(...))QtPrivate::ResultStoreBase::~ResultStoreBase -24 (int (*)(...))QtPrivate::ResultStoreBase::~ResultStoreBase - -Class QtPrivate::ResultStoreBase - size=48 align=8 - base size=44 base align=8 -QtPrivate::ResultStoreBase (0x0x7f7ae83cdd20) 0 - vptr=((& QtPrivate::ResultStoreBase::_ZTVN9QtPrivate15ResultStoreBaseE) + 16u) - -Vtable for QFutureInterfaceBase -QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) -16 (int (*)(...))QFutureInterfaceBase::~QFutureInterfaceBase -24 (int (*)(...))QFutureInterfaceBase::~QFutureInterfaceBase - -Class QFutureInterfaceBase - size=16 align=8 - base size=16 base align=8 -QFutureInterfaceBase (0x0x7f7ae83cdde0) 0 - vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) - -Class QFutureWatcherBase::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFutureWatcherBase::QPrivateSignal (0x0x7f7ae81b1180) 0 empty - -Vtable for QFutureWatcherBase -QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QFutureWatcherBase) -16 (int (*)(...))QFutureWatcherBase::metaObject -24 (int (*)(...))QFutureWatcherBase::qt_metacast -32 (int (*)(...))QFutureWatcherBase::qt_metacall -40 0u -48 0u -56 (int (*)(...))QFutureWatcherBase::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QFutureWatcherBase::connectNotify -104 (int (*)(...))QFutureWatcherBase::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QFutureWatcherBase - size=16 align=8 - base size=16 base align=8 -QFutureWatcherBase (0x0x7f7ae81327b8) 0 - vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) - QObject (0x0x7f7ae81b1120) 0 - primary-for QFutureWatcherBase (0x0x7f7ae81327b8) - -Class QReadWriteLock - size=8 align=8 - base size=8 base align=8 -QReadWriteLock (0x0x7f7ae81b12a0) 0 - -Class QReadLocker - size=8 align=8 - base size=8 base align=8 -QReadLocker (0x0x7f7ae81b1540) 0 - -Class QWriteLocker - size=8 align=8 - base size=8 base align=8 -QWriteLocker (0x0x7f7ae81b15a0) 0 - -Class QSemaphore - size=8 align=8 - base size=8 base align=8 -QSemaphore (0x0x7f7ae81b1600) 0 - -Class QThread::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QThread::QPrivateSignal (0x0x7f7ae81b16c0) 0 empty - -Vtable for QThread -QThread::_ZTV7QThread: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QThread) -16 (int (*)(...))QThread::metaObject -24 (int (*)(...))QThread::qt_metacast -32 (int (*)(...))QThread::qt_metacall -40 (int (*)(...))QThread::~QThread -48 (int (*)(...))QThread::~QThread -56 (int (*)(...))QThread::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QThread::run - -Class QThread - size=16 align=8 - base size=16 base align=8 -QThread (0x0x7f7ae8132d68) 0 - vptr=((& QThread::_ZTV7QThread) + 16u) - QObject (0x0x7f7ae81b1660) 0 - primary-for QThread (0x0x7f7ae8132d68) - -Class QThreadPool::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QThreadPool::QPrivateSignal (0x0x7f7ae81b1780) 0 empty - -Vtable for QThreadPool -QThreadPool::_ZTV11QThreadPool: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QThreadPool) -16 (int (*)(...))QThreadPool::metaObject -24 (int (*)(...))QThreadPool::qt_metacast -32 (int (*)(...))QThreadPool::qt_metacall -40 (int (*)(...))QThreadPool::~QThreadPool -48 (int (*)(...))QThreadPool::~QThreadPool -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QThreadPool - size=16 align=8 - base size=16 base align=8 -QThreadPool (0x0x7f7ae8132dd0) 0 - vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) - QObject (0x0x7f7ae81b1720) 0 - primary-for QThreadPool (0x0x7f7ae8132dd0) - -Class QThreadStorageData - size=4 align=4 - base size=4 base align=4 -QThreadStorageData (0x0x7f7ae81b17e0) 0 - -Class QWaitCondition - size=8 align=8 - base size=8 base align=8 -QWaitCondition (0x0x7f7ae81b18a0) 0 - -Class QBitArray - size=8 align=8 - base size=8 base align=8 -QBitArray (0x0x7f7ae81b1d80) 0 - -Class QBitRef - size=16 align=8 - base size=12 base align=8 -QBitRef (0x0x7f7ae7f77000) 0 - -Class QByteArrayMatcher::Data - size=272 align=8 - base size=272 base align=8 -QByteArrayMatcher::Data (0x0x7f7ae7f77240) 0 - -Class QByteArrayMatcher - size=1040 align=8 - base size=1040 base align=8 -QByteArrayMatcher (0x0x7f7ae7f771e0) 0 - -Class QCollatorSortKey - size=8 align=8 - base size=8 base align=8 -QCollatorSortKey (0x0x7f7ae7f773c0) 0 - -Class QCollator - size=8 align=8 - base size=8 base align=8 -QCollator (0x0x7f7ae7f77480) 0 - -Class QCommandLineOption - size=8 align=8 - base size=8 base align=8 -QCommandLineOption (0x0x7f7ae8043240) 0 - -Class QCommandLineParser - size=8 align=8 - base size=8 base align=8 -QCommandLineParser (0x0x7f7ae8043420) 0 - -Class QCryptographicHash - size=8 align=8 - base size=8 base align=8 -QCryptographicHash (0x0x7f7ae8043480) 0 - -Class QElapsedTimer - size=16 align=8 - base size=16 base align=8 -QElapsedTimer (0x0x7f7ae80434e0) 0 - -Class QPoint - size=8 align=4 - base size=8 base align=4 -QPoint (0x0x7f7ae8043540) 0 - -Class QPointF - size=16 align=8 - base size=16 base align=8 -QPointF (0x0x7f7ae80436c0) 0 - -Class QLine - size=16 align=4 - base size=16 base align=4 -QLine (0x0x7f7ae8043840) 0 - -Class QLineF - size=32 align=8 - base size=32 base align=8 -QLineF (0x0x7f7ae80439c0) 0 - -Class QLinkedListData - size=32 align=8 - base size=25 base align=8 -QLinkedListData (0x0x7f7ae8043b40) 0 - -Class QMargins - size=16 align=4 - base size=16 base align=4 -QMargins (0x0x7f7ae7db5300) 0 - -Class QMarginsF - size=32 align=8 - base size=32 base align=8 -QMarginsF (0x0x7f7ae7db5480) 0 - -Class QMessageAuthenticationCode - size=8 align=8 - base size=8 base align=8 -QMessageAuthenticationCode (0x0x7f7ae7db5600) 0 - -Class QSize - size=8 align=4 - base size=8 base align=4 -QSize (0x0x7f7ae7db56c0) 0 - -Class QSizeF - size=16 align=8 - base size=16 base align=8 -QSizeF (0x0x7f7ae7db5900) 0 - -Class QRect - size=16 align=4 - base size=16 base align=4 -QRect (0x0x7f7ae7db5b40) 0 - -Class QRectF - size=32 align=8 - base size=32 base align=8 -QRectF (0x0x7f7ae7db5cc0) 0 - -Class QRegularExpression - size=8 align=8 - base size=8 base align=8 -QRegularExpression (0x0x7f7ae7db5e40) 0 - -Class QRegularExpressionMatch - size=8 align=8 - base size=8 base align=8 -QRegularExpressionMatch (0x0x7f7ae7c3e2a0) 0 - -Class QRegularExpressionMatchIterator - size=8 align=8 - base size=8 base align=8 -QRegularExpressionMatchIterator (0x0x7f7ae7c3e480) 0 - -Class QAbstractConcatenable - size=1 align=1 - base size=0 base align=1 -QAbstractConcatenable (0x0x7f7ae7c3e840) 0 empty - -Class QTextBoundaryFinder - size=48 align=8 - base size=48 base align=8 -QTextBoundaryFinder (0x0x7f7ae79202a0) 0 - -Class QTimeLine::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTimeLine::QPrivateSignal (0x0x7f7ae7920480) 0 empty - -Vtable for QTimeLine -QTimeLine::_ZTV9QTimeLine: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QTimeLine) -16 (int (*)(...))QTimeLine::metaObject -24 (int (*)(...))QTimeLine::qt_metacast -32 (int (*)(...))QTimeLine::qt_metacall -40 (int (*)(...))QTimeLine::~QTimeLine -48 (int (*)(...))QTimeLine::~QTimeLine -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QTimeLine::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTimeLine::valueForTime - -Class QTimeLine - size=16 align=8 - base size=16 base align=8 -QTimeLine (0x0x7f7ae7c48bc8) 0 - vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) - QObject (0x0x7f7ae7920420) 0 - primary-for QTimeLine (0x0x7f7ae7c48bc8) - -Class QTimeZone::OffsetData - size=32 align=8 - base size=28 base align=8 -QTimeZone::OffsetData (0x0x7f7ae7920540) 0 - -Class QTimeZone - size=8 align=8 - base size=8 base align=8 -QTimeZone (0x0x7f7ae79204e0) 0 - -Class QVersionNumber::SegmentStorage - size=8 align=8 - base size=8 base align=8 -QVersionNumber::SegmentStorage (0x0x7f7ae79208a0) 0 - -Class QVersionNumber - size=8 align=8 - base size=8 base align=8 -QVersionNumber (0x0x7f7ae7920840) 0 - -Class QXmlStreamStringRef - size=16 align=8 - base size=16 base align=8 -QXmlStreamStringRef (0x0x7f7ae764e660) 0 - -Class QXmlStreamAttribute - size=80 align=8 - base size=73 base align=8 -QXmlStreamAttribute (0x0x7f7ae771c360) 0 - -Class QXmlStreamAttributes - size=8 align=8 - base size=8 base align=8 -QXmlStreamAttributes (0x0x7f7ae771d410) 0 - QVector (0x0x7f7ae771c600) 0 - -Class QXmlStreamNamespaceDeclaration - size=40 align=8 - base size=40 base align=8 -QXmlStreamNamespaceDeclaration (0x0x7f7ae771c660) 0 - -Class QXmlStreamNotationDeclaration - size=56 align=8 - base size=56 base align=8 -QXmlStreamNotationDeclaration (0x0x7f7ae771c7e0) 0 - -Class QXmlStreamEntityDeclaration - size=88 align=8 - base size=88 base align=8 -QXmlStreamEntityDeclaration (0x0x7f7ae771c960) 0 - -Vtable for QXmlStreamEntityResolver -QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) -16 (int (*)(...))QXmlStreamEntityResolver::~QXmlStreamEntityResolver -24 (int (*)(...))QXmlStreamEntityResolver::~QXmlStreamEntityResolver -32 (int (*)(...))QXmlStreamEntityResolver::resolveEntity -40 (int (*)(...))QXmlStreamEntityResolver::resolveUndeclaredEntity - -Class QXmlStreamEntityResolver - size=8 align=8 - base size=8 base align=8 -QXmlStreamEntityResolver (0x0x7f7ae771cae0) 0 nearly-empty - vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) - -Class QXmlStreamReader - size=8 align=8 - base size=8 base align=8 -QXmlStreamReader (0x0x7f7ae771cb40) 0 - -Class QXmlStreamWriter - size=8 align=8 - base size=8 base align=8 -QXmlStreamWriter (0x0x7f7ae771cc60) 0 - -Class qoutputrange - size=24 align=8 - base size=24 base align=8 -qoutputrange (0x0x7f7ae771cd80) 0 - -Class QSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensor::QPrivateSignal (0x0x7f7ae771ce40) 0 empty - -Vtable for QSensor -QSensor::_ZTV7QSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QSensor) -16 (int (*)(...))QSensor::metaObject -24 (int (*)(...))QSensor::qt_metacast -32 (int (*)(...))QSensor::qt_metacall -40 (int (*)(...))QSensor::~QSensor -48 (int (*)(...))QSensor::~QSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensor - size=16 align=8 - base size=16 base align=8 -QSensor (0x0x7f7ae771d958) 0 - vptr=((& QSensor::_ZTV7QSensor) + 16u) - QObject (0x0x7f7ae771cde0) 0 - primary-for QSensor (0x0x7f7ae771d958) - -Vtable for QSensorFilter -QSensorFilter::_ZTV13QSensorFilter: 6u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSensorFilter) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor - -Class QSensorFilter - size=16 align=8 - base size=16 base align=8 -QSensorFilter (0x0x7f7ae771cea0) 0 - vptr=((& QSensorFilter::_ZTV13QSensorFilter) + 16u) - -Class QSensorReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorReading::QPrivateSignal (0x0x7f7ae771cf60) 0 empty - -Vtable for QSensorReading -QSensorReading::_ZTV14QSensorReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorReading) -16 (int (*)(...))QSensorReading::metaObject -24 (int (*)(...))QSensorReading::qt_metacast -32 (int (*)(...))QSensorReading::qt_metacall -40 (int (*)(...))QSensorReading::~QSensorReading -48 (int (*)(...))QSensorReading::~QSensorReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSensorReading::copyValuesFrom - -Class QSensorReading - size=24 align=8 - base size=24 base align=8 -QSensorReading (0x0x7f7ae771d9c0) 0 - vptr=((& QSensorReading::_ZTV14QSensorReading) + 16u) - QObject (0x0x7f7ae771cf00) 0 - primary-for QSensorReading (0x0x7f7ae771d9c0) - -Class QAccelerometerReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAccelerometerReading::QPrivateSignal (0x0x7f7ae743c720) 0 empty - -Vtable for QAccelerometerReading -QAccelerometerReading::_ZTV21QAccelerometerReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QAccelerometerReading) -16 (int (*)(...))QAccelerometerReading::metaObject -24 (int (*)(...))QAccelerometerReading::qt_metacast -32 (int (*)(...))QAccelerometerReading::qt_metacall -40 (int (*)(...))QAccelerometerReading::~QAccelerometerReading -48 (int (*)(...))QAccelerometerReading::~QAccelerometerReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAccelerometerReading::copyValuesFrom - -Class QAccelerometerReading - size=32 align=8 - base size=32 base align=8 -QAccelerometerReading (0x0x7f7ae771dbc8) 0 - vptr=((& QAccelerometerReading::_ZTV21QAccelerometerReading) + 16u) - QSensorReading (0x0x7f7ae771dc30) 0 - primary-for QAccelerometerReading (0x0x7f7ae771dbc8) - QObject (0x0x7f7ae743c6c0) 0 - primary-for QSensorReading (0x0x7f7ae771dc30) - -Vtable for QAccelerometerFilter -QAccelerometerFilter::_ZTV20QAccelerometerFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QAccelerometerFilter) -16 (int (*)(...))QAccelerometerFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAccelerometerFilter - size=16 align=8 - base size=16 base align=8 -QAccelerometerFilter (0x0x7f7ae771dc98) 0 - vptr=((& QAccelerometerFilter::_ZTV20QAccelerometerFilter) + 16u) - QSensorFilter (0x0x7f7ae743c7e0) 0 - primary-for QAccelerometerFilter (0x0x7f7ae771dc98) - -Class QAccelerometer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAccelerometer::QPrivateSignal (0x0x7f7ae743c8a0) 0 empty - -Vtable for QAccelerometer -QAccelerometer::_ZTV14QAccelerometer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QAccelerometer) -16 (int (*)(...))QAccelerometer::metaObject -24 (int (*)(...))QAccelerometer::qt_metacast -32 (int (*)(...))QAccelerometer::qt_metacall -40 (int (*)(...))QAccelerometer::~QAccelerometer -48 (int (*)(...))QAccelerometer::~QAccelerometer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAccelerometer - size=16 align=8 - base size=16 base align=8 -QAccelerometer (0x0x7f7ae771dd00) 0 - vptr=((& QAccelerometer::_ZTV14QAccelerometer) + 16u) - QSensor (0x0x7f7ae771dd68) 0 - primary-for QAccelerometer (0x0x7f7ae771dd00) - QObject (0x0x7f7ae743c840) 0 - primary-for QSensor (0x0x7f7ae771dd68) - -Class QAltimeterReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAltimeterReading::QPrivateSignal (0x0x7f7ae743c960) 0 empty - -Vtable for QAltimeterReading -QAltimeterReading::_ZTV17QAltimeterReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QAltimeterReading) -16 (int (*)(...))QAltimeterReading::metaObject -24 (int (*)(...))QAltimeterReading::qt_metacast -32 (int (*)(...))QAltimeterReading::qt_metacall -40 (int (*)(...))QAltimeterReading::~QAltimeterReading -48 (int (*)(...))QAltimeterReading::~QAltimeterReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAltimeterReading::copyValuesFrom - -Class QAltimeterReading - size=32 align=8 - base size=32 base align=8 -QAltimeterReading (0x0x7f7ae771ddd0) 0 - vptr=((& QAltimeterReading::_ZTV17QAltimeterReading) + 16u) - QSensorReading (0x0x7f7ae771de38) 0 - primary-for QAltimeterReading (0x0x7f7ae771ddd0) - QObject (0x0x7f7ae743c900) 0 - primary-for QSensorReading (0x0x7f7ae771de38) - -Vtable for QAltimeterFilter -QAltimeterFilter::_ZTV16QAltimeterFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QAltimeterFilter) -16 (int (*)(...))QAltimeterFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAltimeterFilter - size=16 align=8 - base size=16 base align=8 -QAltimeterFilter (0x0x7f7ae771dea0) 0 - vptr=((& QAltimeterFilter::_ZTV16QAltimeterFilter) + 16u) - QSensorFilter (0x0x7f7ae743ca20) 0 - primary-for QAltimeterFilter (0x0x7f7ae771dea0) - -Class QAltimeter::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAltimeter::QPrivateSignal (0x0x7f7ae743cae0) 0 empty - -Vtable for QAltimeter -QAltimeter::_ZTV10QAltimeter: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QAltimeter) -16 (int (*)(...))QAltimeter::metaObject -24 (int (*)(...))QAltimeter::qt_metacast -32 (int (*)(...))QAltimeter::qt_metacall -40 (int (*)(...))QAltimeter::~QAltimeter -48 (int (*)(...))QAltimeter::~QAltimeter -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAltimeter - size=16 align=8 - base size=16 base align=8 -QAltimeter (0x0x7f7ae771df08) 0 - vptr=((& QAltimeter::_ZTV10QAltimeter) + 16u) - QSensor (0x0x7f7ae771df70) 0 - primary-for QAltimeter (0x0x7f7ae771df08) - QObject (0x0x7f7ae743ca80) 0 - primary-for QSensor (0x0x7f7ae771df70) - -Class QAmbientLightReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientLightReading::QPrivateSignal (0x0x7f7ae743cba0) 0 empty - -Vtable for QAmbientLightReading -QAmbientLightReading::_ZTV20QAmbientLightReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QAmbientLightReading) -16 (int (*)(...))QAmbientLightReading::metaObject -24 (int (*)(...))QAmbientLightReading::qt_metacast -32 (int (*)(...))QAmbientLightReading::qt_metacall -40 (int (*)(...))QAmbientLightReading::~QAmbientLightReading -48 (int (*)(...))QAmbientLightReading::~QAmbientLightReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAmbientLightReading::copyValuesFrom - -Class QAmbientLightReading - size=32 align=8 - base size=32 base align=8 -QAmbientLightReading (0x0x7f7ae771d1a0) 0 - vptr=((& QAmbientLightReading::_ZTV20QAmbientLightReading) + 16u) - QSensorReading (0x0x7f7ae771d270) 0 - primary-for QAmbientLightReading (0x0x7f7ae771d1a0) - QObject (0x0x7f7ae743cb40) 0 - primary-for QSensorReading (0x0x7f7ae771d270) - -Vtable for QAmbientLightFilter -QAmbientLightFilter::_ZTV19QAmbientLightFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAmbientLightFilter) -16 (int (*)(...))QAmbientLightFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAmbientLightFilter - size=16 align=8 - base size=16 base align=8 -QAmbientLightFilter (0x0x7f7ae771d680) 0 - vptr=((& QAmbientLightFilter::_ZTV19QAmbientLightFilter) + 16u) - QSensorFilter (0x0x7f7ae743cc60) 0 - primary-for QAmbientLightFilter (0x0x7f7ae771d680) - -Class QAmbientLightSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientLightSensor::QPrivateSignal (0x0x7f7ae743cd20) 0 empty - -Vtable for QAmbientLightSensor -QAmbientLightSensor::_ZTV19QAmbientLightSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAmbientLightSensor) -16 (int (*)(...))QAmbientLightSensor::metaObject -24 (int (*)(...))QAmbientLightSensor::qt_metacast -32 (int (*)(...))QAmbientLightSensor::qt_metacall -40 (int (*)(...))QAmbientLightSensor::~QAmbientLightSensor -48 (int (*)(...))QAmbientLightSensor::~QAmbientLightSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAmbientLightSensor - size=16 align=8 - base size=16 base align=8 -QAmbientLightSensor (0x0x7f7ae771d7b8) 0 - vptr=((& QAmbientLightSensor::_ZTV19QAmbientLightSensor) + 16u) - QSensor (0x0x7f7ae771d888) 0 - primary-for QAmbientLightSensor (0x0x7f7ae771d7b8) - QObject (0x0x7f7ae743ccc0) 0 - primary-for QSensor (0x0x7f7ae771d888) - -Class QAmbientTemperatureReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientTemperatureReading::QPrivateSignal (0x0x7f7ae743cde0) 0 empty - -Vtable for QAmbientTemperatureReading -QAmbientTemperatureReading::_ZTV26QAmbientTemperatureReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI26QAmbientTemperatureReading) -16 (int (*)(...))QAmbientTemperatureReading::metaObject -24 (int (*)(...))QAmbientTemperatureReading::qt_metacast -32 (int (*)(...))QAmbientTemperatureReading::qt_metacall -40 (int (*)(...))QAmbientTemperatureReading::~QAmbientTemperatureReading -48 (int (*)(...))QAmbientTemperatureReading::~QAmbientTemperatureReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAmbientTemperatureReading::copyValuesFrom - -Class QAmbientTemperatureReading - size=32 align=8 - base size=32 base align=8 -QAmbientTemperatureReading (0x0x7f7ae752b000) 0 - vptr=((& QAmbientTemperatureReading::_ZTV26QAmbientTemperatureReading) + 16u) - QSensorReading (0x0x7f7ae752b068) 0 - primary-for QAmbientTemperatureReading (0x0x7f7ae752b000) - QObject (0x0x7f7ae743cd80) 0 - primary-for QSensorReading (0x0x7f7ae752b068) - -Vtable for QAmbientTemperatureFilter -QAmbientTemperatureFilter::_ZTV25QAmbientTemperatureFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QAmbientTemperatureFilter) -16 (int (*)(...))QAmbientTemperatureFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAmbientTemperatureFilter - size=16 align=8 - base size=16 base align=8 -QAmbientTemperatureFilter (0x0x7f7ae752b0d0) 0 - vptr=((& QAmbientTemperatureFilter::_ZTV25QAmbientTemperatureFilter) + 16u) - QSensorFilter (0x0x7f7ae743cea0) 0 - primary-for QAmbientTemperatureFilter (0x0x7f7ae752b0d0) - -Class QAmbientTemperatureSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientTemperatureSensor::QPrivateSignal (0x0x7f7ae743cf60) 0 empty - -Vtable for QAmbientTemperatureSensor -QAmbientTemperatureSensor::_ZTV25QAmbientTemperatureSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QAmbientTemperatureSensor) -16 (int (*)(...))QAmbientTemperatureSensor::metaObject -24 (int (*)(...))QAmbientTemperatureSensor::qt_metacast -32 (int (*)(...))QAmbientTemperatureSensor::qt_metacall -40 (int (*)(...))QAmbientTemperatureSensor::~QAmbientTemperatureSensor -48 (int (*)(...))QAmbientTemperatureSensor::~QAmbientTemperatureSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAmbientTemperatureSensor - size=16 align=8 - base size=16 base align=8 -QAmbientTemperatureSensor (0x0x7f7ae752b138) 0 - vptr=((& QAmbientTemperatureSensor::_ZTV25QAmbientTemperatureSensor) + 16u) - QSensor (0x0x7f7ae752b1a0) 0 - primary-for QAmbientTemperatureSensor (0x0x7f7ae752b138) - QObject (0x0x7f7ae743cf00) 0 - primary-for QSensor (0x0x7f7ae752b1a0) - -Class QCompassReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCompassReading::QPrivateSignal (0x0x7f7ae754b060) 0 empty - -Vtable for QCompassReading -QCompassReading::_ZTV15QCompassReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QCompassReading) -16 (int (*)(...))QCompassReading::metaObject -24 (int (*)(...))QCompassReading::qt_metacast -32 (int (*)(...))QCompassReading::qt_metacall -40 (int (*)(...))QCompassReading::~QCompassReading -48 (int (*)(...))QCompassReading::~QCompassReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QCompassReading::copyValuesFrom - -Class QCompassReading - size=32 align=8 - base size=32 base align=8 -QCompassReading (0x0x7f7ae752b208) 0 - vptr=((& QCompassReading::_ZTV15QCompassReading) + 16u) - QSensorReading (0x0x7f7ae752b270) 0 - primary-for QCompassReading (0x0x7f7ae752b208) - QObject (0x0x7f7ae754b000) 0 - primary-for QSensorReading (0x0x7f7ae752b270) - -Vtable for QCompassFilter -QCompassFilter::_ZTV14QCompassFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QCompassFilter) -16 (int (*)(...))QCompassFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QCompassFilter - size=16 align=8 - base size=16 base align=8 -QCompassFilter (0x0x7f7ae752b2d8) 0 - vptr=((& QCompassFilter::_ZTV14QCompassFilter) + 16u) - QSensorFilter (0x0x7f7ae754b120) 0 - primary-for QCompassFilter (0x0x7f7ae752b2d8) - -Class QCompass::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCompass::QPrivateSignal (0x0x7f7ae754b1e0) 0 empty - -Vtable for QCompass -QCompass::_ZTV8QCompass: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QCompass) -16 (int (*)(...))QCompass::metaObject -24 (int (*)(...))QCompass::qt_metacast -32 (int (*)(...))QCompass::qt_metacall -40 (int (*)(...))QCompass::~QCompass -48 (int (*)(...))QCompass::~QCompass -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QCompass - size=16 align=8 - base size=16 base align=8 -QCompass (0x0x7f7ae752b340) 0 - vptr=((& QCompass::_ZTV8QCompass) + 16u) - QSensor (0x0x7f7ae752b3a8) 0 - primary-for QCompass (0x0x7f7ae752b340) - QObject (0x0x7f7ae754b180) 0 - primary-for QSensor (0x0x7f7ae752b3a8) - -Class QDistanceReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QDistanceReading::QPrivateSignal (0x0x7f7ae754b2a0) 0 empty - -Vtable for QDistanceReading -QDistanceReading::_ZTV16QDistanceReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QDistanceReading) -16 (int (*)(...))QDistanceReading::metaObject -24 (int (*)(...))QDistanceReading::qt_metacast -32 (int (*)(...))QDistanceReading::qt_metacall -40 (int (*)(...))QDistanceReading::~QDistanceReading -48 (int (*)(...))QDistanceReading::~QDistanceReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QDistanceReading::copyValuesFrom - -Class QDistanceReading - size=32 align=8 - base size=32 base align=8 -QDistanceReading (0x0x7f7ae752b410) 0 - vptr=((& QDistanceReading::_ZTV16QDistanceReading) + 16u) - QSensorReading (0x0x7f7ae752b478) 0 - primary-for QDistanceReading (0x0x7f7ae752b410) - QObject (0x0x7f7ae754b240) 0 - primary-for QSensorReading (0x0x7f7ae752b478) - -Vtable for QDistanceFilter -QDistanceFilter::_ZTV15QDistanceFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QDistanceFilter) -16 (int (*)(...))QDistanceFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QDistanceFilter - size=16 align=8 - base size=16 base align=8 -QDistanceFilter (0x0x7f7ae752b4e0) 0 - vptr=((& QDistanceFilter::_ZTV15QDistanceFilter) + 16u) - QSensorFilter (0x0x7f7ae754b360) 0 - primary-for QDistanceFilter (0x0x7f7ae752b4e0) - -Class QDistanceSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QDistanceSensor::QPrivateSignal (0x0x7f7ae754b420) 0 empty - -Vtable for QDistanceSensor -QDistanceSensor::_ZTV15QDistanceSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QDistanceSensor) -16 (int (*)(...))QDistanceSensor::metaObject -24 (int (*)(...))QDistanceSensor::qt_metacast -32 (int (*)(...))QDistanceSensor::qt_metacall -40 (int (*)(...))QDistanceSensor::~QDistanceSensor -48 (int (*)(...))QDistanceSensor::~QDistanceSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QDistanceSensor - size=16 align=8 - base size=16 base align=8 -QDistanceSensor (0x0x7f7ae752b548) 0 - vptr=((& QDistanceSensor::_ZTV15QDistanceSensor) + 16u) - QSensor (0x0x7f7ae752b5b0) 0 - primary-for QDistanceSensor (0x0x7f7ae752b548) - QObject (0x0x7f7ae754b3c0) 0 - primary-for QSensor (0x0x7f7ae752b5b0) - -Class QGyroscopeReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QGyroscopeReading::QPrivateSignal (0x0x7f7ae754b4e0) 0 empty - -Vtable for QGyroscopeReading -QGyroscopeReading::_ZTV17QGyroscopeReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QGyroscopeReading) -16 (int (*)(...))QGyroscopeReading::metaObject -24 (int (*)(...))QGyroscopeReading::qt_metacast -32 (int (*)(...))QGyroscopeReading::qt_metacall -40 (int (*)(...))QGyroscopeReading::~QGyroscopeReading -48 (int (*)(...))QGyroscopeReading::~QGyroscopeReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QGyroscopeReading::copyValuesFrom - -Class QGyroscopeReading - size=32 align=8 - base size=32 base align=8 -QGyroscopeReading (0x0x7f7ae752b618) 0 - vptr=((& QGyroscopeReading::_ZTV17QGyroscopeReading) + 16u) - QSensorReading (0x0x7f7ae752b680) 0 - primary-for QGyroscopeReading (0x0x7f7ae752b618) - QObject (0x0x7f7ae754b480) 0 - primary-for QSensorReading (0x0x7f7ae752b680) - -Vtable for QGyroscopeFilter -QGyroscopeFilter::_ZTV16QGyroscopeFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QGyroscopeFilter) -16 (int (*)(...))QGyroscopeFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QGyroscopeFilter - size=16 align=8 - base size=16 base align=8 -QGyroscopeFilter (0x0x7f7ae752b6e8) 0 - vptr=((& QGyroscopeFilter::_ZTV16QGyroscopeFilter) + 16u) - QSensorFilter (0x0x7f7ae754b5a0) 0 - primary-for QGyroscopeFilter (0x0x7f7ae752b6e8) - -Class QGyroscope::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QGyroscope::QPrivateSignal (0x0x7f7ae754b660) 0 empty - -Vtable for QGyroscope -QGyroscope::_ZTV10QGyroscope: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QGyroscope) -16 (int (*)(...))QGyroscope::metaObject -24 (int (*)(...))QGyroscope::qt_metacast -32 (int (*)(...))QGyroscope::qt_metacall -40 (int (*)(...))QGyroscope::~QGyroscope -48 (int (*)(...))QGyroscope::~QGyroscope -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QGyroscope - size=16 align=8 - base size=16 base align=8 -QGyroscope (0x0x7f7ae752b750) 0 - vptr=((& QGyroscope::_ZTV10QGyroscope) + 16u) - QSensor (0x0x7f7ae752b7b8) 0 - primary-for QGyroscope (0x0x7f7ae752b750) - QObject (0x0x7f7ae754b600) 0 - primary-for QSensor (0x0x7f7ae752b7b8) - -Class QHolsterReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHolsterReading::QPrivateSignal (0x0x7f7ae754b720) 0 empty - -Vtable for QHolsterReading -QHolsterReading::_ZTV15QHolsterReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QHolsterReading) -16 (int (*)(...))QHolsterReading::metaObject -24 (int (*)(...))QHolsterReading::qt_metacast -32 (int (*)(...))QHolsterReading::qt_metacall -40 (int (*)(...))QHolsterReading::~QHolsterReading -48 (int (*)(...))QHolsterReading::~QHolsterReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHolsterReading::copyValuesFrom - -Class QHolsterReading - size=32 align=8 - base size=32 base align=8 -QHolsterReading (0x0x7f7ae752b820) 0 - vptr=((& QHolsterReading::_ZTV15QHolsterReading) + 16u) - QSensorReading (0x0x7f7ae752b888) 0 - primary-for QHolsterReading (0x0x7f7ae752b820) - QObject (0x0x7f7ae754b6c0) 0 - primary-for QSensorReading (0x0x7f7ae752b888) - -Vtable for QHolsterFilter -QHolsterFilter::_ZTV14QHolsterFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QHolsterFilter) -16 (int (*)(...))QHolsterFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QHolsterFilter - size=16 align=8 - base size=16 base align=8 -QHolsterFilter (0x0x7f7ae752b8f0) 0 - vptr=((& QHolsterFilter::_ZTV14QHolsterFilter) + 16u) - QSensorFilter (0x0x7f7ae754b7e0) 0 - primary-for QHolsterFilter (0x0x7f7ae752b8f0) - -Class QHolsterSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHolsterSensor::QPrivateSignal (0x0x7f7ae754b8a0) 0 empty - -Vtable for QHolsterSensor -QHolsterSensor::_ZTV14QHolsterSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QHolsterSensor) -16 (int (*)(...))QHolsterSensor::metaObject -24 (int (*)(...))QHolsterSensor::qt_metacast -32 (int (*)(...))QHolsterSensor::qt_metacall -40 (int (*)(...))QHolsterSensor::~QHolsterSensor -48 (int (*)(...))QHolsterSensor::~QHolsterSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QHolsterSensor - size=16 align=8 - base size=16 base align=8 -QHolsterSensor (0x0x7f7ae752b958) 0 - vptr=((& QHolsterSensor::_ZTV14QHolsterSensor) + 16u) - QSensor (0x0x7f7ae752b9c0) 0 - primary-for QHolsterSensor (0x0x7f7ae752b958) - QObject (0x0x7f7ae754b840) 0 - primary-for QSensor (0x0x7f7ae752b9c0) - -Class QIRProximityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIRProximityReading::QPrivateSignal (0x0x7f7ae754b960) 0 empty - -Vtable for QIRProximityReading -QIRProximityReading::_ZTV19QIRProximityReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QIRProximityReading) -16 (int (*)(...))QIRProximityReading::metaObject -24 (int (*)(...))QIRProximityReading::qt_metacast -32 (int (*)(...))QIRProximityReading::qt_metacall -40 (int (*)(...))QIRProximityReading::~QIRProximityReading -48 (int (*)(...))QIRProximityReading::~QIRProximityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIRProximityReading::copyValuesFrom - -Class QIRProximityReading - size=32 align=8 - base size=32 base align=8 -QIRProximityReading (0x0x7f7ae752ba28) 0 - vptr=((& QIRProximityReading::_ZTV19QIRProximityReading) + 16u) - QSensorReading (0x0x7f7ae752ba90) 0 - primary-for QIRProximityReading (0x0x7f7ae752ba28) - QObject (0x0x7f7ae754b900) 0 - primary-for QSensorReading (0x0x7f7ae752ba90) - -Vtable for QIRProximityFilter -QIRProximityFilter::_ZTV18QIRProximityFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QIRProximityFilter) -16 (int (*)(...))QIRProximityFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QIRProximityFilter - size=16 align=8 - base size=16 base align=8 -QIRProximityFilter (0x0x7f7ae752baf8) 0 - vptr=((& QIRProximityFilter::_ZTV18QIRProximityFilter) + 16u) - QSensorFilter (0x0x7f7ae754ba20) 0 - primary-for QIRProximityFilter (0x0x7f7ae752baf8) - -Class QIRProximitySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIRProximitySensor::QPrivateSignal (0x0x7f7ae754bae0) 0 empty - -Vtable for QIRProximitySensor -QIRProximitySensor::_ZTV18QIRProximitySensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QIRProximitySensor) -16 (int (*)(...))QIRProximitySensor::metaObject -24 (int (*)(...))QIRProximitySensor::qt_metacast -32 (int (*)(...))QIRProximitySensor::qt_metacall -40 (int (*)(...))QIRProximitySensor::~QIRProximitySensor -48 (int (*)(...))QIRProximitySensor::~QIRProximitySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QIRProximitySensor - size=16 align=8 - base size=16 base align=8 -QIRProximitySensor (0x0x7f7ae752bb60) 0 - vptr=((& QIRProximitySensor::_ZTV18QIRProximitySensor) + 16u) - QSensor (0x0x7f7ae752bbc8) 0 - primary-for QIRProximitySensor (0x0x7f7ae752bb60) - QObject (0x0x7f7ae754ba80) 0 - primary-for QSensor (0x0x7f7ae752bbc8) - -Class QLightReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLightReading::QPrivateSignal (0x0x7f7ae754bba0) 0 empty - -Vtable for QLightReading -QLightReading::_ZTV13QLightReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QLightReading) -16 (int (*)(...))QLightReading::metaObject -24 (int (*)(...))QLightReading::qt_metacast -32 (int (*)(...))QLightReading::qt_metacall -40 (int (*)(...))QLightReading::~QLightReading -48 (int (*)(...))QLightReading::~QLightReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QLightReading::copyValuesFrom - -Class QLightReading - size=32 align=8 - base size=32 base align=8 -QLightReading (0x0x7f7ae752bc30) 0 - vptr=((& QLightReading::_ZTV13QLightReading) + 16u) - QSensorReading (0x0x7f7ae752bc98) 0 - primary-for QLightReading (0x0x7f7ae752bc30) - QObject (0x0x7f7ae754bb40) 0 - primary-for QSensorReading (0x0x7f7ae752bc98) - -Vtable for QLightFilter -QLightFilter::_ZTV12QLightFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QLightFilter) -16 (int (*)(...))QLightFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QLightFilter - size=16 align=8 - base size=16 base align=8 -QLightFilter (0x0x7f7ae752bd00) 0 - vptr=((& QLightFilter::_ZTV12QLightFilter) + 16u) - QSensorFilter (0x0x7f7ae754bc60) 0 - primary-for QLightFilter (0x0x7f7ae752bd00) - -Class QLightSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLightSensor::QPrivateSignal (0x0x7f7ae754bd20) 0 empty - -Vtable for QLightSensor -QLightSensor::_ZTV12QLightSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QLightSensor) -16 (int (*)(...))QLightSensor::metaObject -24 (int (*)(...))QLightSensor::qt_metacast -32 (int (*)(...))QLightSensor::qt_metacall -40 (int (*)(...))QLightSensor::~QLightSensor -48 (int (*)(...))QLightSensor::~QLightSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLightSensor - size=16 align=8 - base size=16 base align=8 -QLightSensor (0x0x7f7ae752bd68) 0 - vptr=((& QLightSensor::_ZTV12QLightSensor) + 16u) - QSensor (0x0x7f7ae752bdd0) 0 - primary-for QLightSensor (0x0x7f7ae752bd68) - QObject (0x0x7f7ae754bcc0) 0 - primary-for QSensor (0x0x7f7ae752bdd0) - -Class QMagnetometerReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMagnetometerReading::QPrivateSignal (0x0x7f7ae754bde0) 0 empty - -Vtable for QMagnetometerReading -QMagnetometerReading::_ZTV20QMagnetometerReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QMagnetometerReading) -16 (int (*)(...))QMagnetometerReading::metaObject -24 (int (*)(...))QMagnetometerReading::qt_metacast -32 (int (*)(...))QMagnetometerReading::qt_metacall -40 (int (*)(...))QMagnetometerReading::~QMagnetometerReading -48 (int (*)(...))QMagnetometerReading::~QMagnetometerReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QMagnetometerReading::copyValuesFrom - -Class QMagnetometerReading - size=32 align=8 - base size=32 base align=8 -QMagnetometerReading (0x0x7f7ae752be38) 0 - vptr=((& QMagnetometerReading::_ZTV20QMagnetometerReading) + 16u) - QSensorReading (0x0x7f7ae752bea0) 0 - primary-for QMagnetometerReading (0x0x7f7ae752be38) - QObject (0x0x7f7ae754bd80) 0 - primary-for QSensorReading (0x0x7f7ae752bea0) - -Vtable for QMagnetometerFilter -QMagnetometerFilter::_ZTV19QMagnetometerFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QMagnetometerFilter) -16 (int (*)(...))QMagnetometerFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QMagnetometerFilter - size=16 align=8 - base size=16 base align=8 -QMagnetometerFilter (0x0x7f7ae752bf08) 0 - vptr=((& QMagnetometerFilter::_ZTV19QMagnetometerFilter) + 16u) - QSensorFilter (0x0x7f7ae754bea0) 0 - primary-for QMagnetometerFilter (0x0x7f7ae752bf08) - -Class QMagnetometer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMagnetometer::QPrivateSignal (0x0x7f7ae754bf60) 0 empty - -Vtable for QMagnetometer -QMagnetometer::_ZTV13QMagnetometer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QMagnetometer) -16 (int (*)(...))QMagnetometer::metaObject -24 (int (*)(...))QMagnetometer::qt_metacast -32 (int (*)(...))QMagnetometer::qt_metacall -40 (int (*)(...))QMagnetometer::~QMagnetometer -48 (int (*)(...))QMagnetometer::~QMagnetometer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QMagnetometer - size=16 align=8 - base size=16 base align=8 -QMagnetometer (0x0x7f7ae752bf70) 0 - vptr=((& QMagnetometer::_ZTV13QMagnetometer) + 16u) - QSensor (0x0x7f7ae762f000) 0 - primary-for QMagnetometer (0x0x7f7ae752bf70) - QObject (0x0x7f7ae754bf00) 0 - primary-for QSensor (0x0x7f7ae762f000) - -Class QOrientationReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QOrientationReading::QPrivateSignal (0x0x7f7ae7240060) 0 empty - -Vtable for QOrientationReading -QOrientationReading::_ZTV19QOrientationReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QOrientationReading) -16 (int (*)(...))QOrientationReading::metaObject -24 (int (*)(...))QOrientationReading::qt_metacast -32 (int (*)(...))QOrientationReading::qt_metacall -40 (int (*)(...))QOrientationReading::~QOrientationReading -48 (int (*)(...))QOrientationReading::~QOrientationReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QOrientationReading::copyValuesFrom - -Class QOrientationReading - size=32 align=8 - base size=32 base align=8 -QOrientationReading (0x0x7f7ae762f068) 0 - vptr=((& QOrientationReading::_ZTV19QOrientationReading) + 16u) - QSensorReading (0x0x7f7ae762f0d0) 0 - primary-for QOrientationReading (0x0x7f7ae762f068) - QObject (0x0x7f7ae7240000) 0 - primary-for QSensorReading (0x0x7f7ae762f0d0) - -Vtable for QOrientationFilter -QOrientationFilter::_ZTV18QOrientationFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QOrientationFilter) -16 (int (*)(...))QOrientationFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QOrientationFilter - size=16 align=8 - base size=16 base align=8 -QOrientationFilter (0x0x7f7ae762f138) 0 - vptr=((& QOrientationFilter::_ZTV18QOrientationFilter) + 16u) - QSensorFilter (0x0x7f7ae7240120) 0 - primary-for QOrientationFilter (0x0x7f7ae762f138) - -Class QOrientationSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QOrientationSensor::QPrivateSignal (0x0x7f7ae72401e0) 0 empty - -Vtable for QOrientationSensor -QOrientationSensor::_ZTV18QOrientationSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QOrientationSensor) -16 (int (*)(...))QOrientationSensor::metaObject -24 (int (*)(...))QOrientationSensor::qt_metacast -32 (int (*)(...))QOrientationSensor::qt_metacall -40 (int (*)(...))QOrientationSensor::~QOrientationSensor -48 (int (*)(...))QOrientationSensor::~QOrientationSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QOrientationSensor - size=16 align=8 - base size=16 base align=8 -QOrientationSensor (0x0x7f7ae762f1a0) 0 - vptr=((& QOrientationSensor::_ZTV18QOrientationSensor) + 16u) - QSensor (0x0x7f7ae762f208) 0 - primary-for QOrientationSensor (0x0x7f7ae762f1a0) - QObject (0x0x7f7ae7240180) 0 - primary-for QSensor (0x0x7f7ae762f208) - -Class QPressureReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPressureReading::QPrivateSignal (0x0x7f7ae72402a0) 0 empty - -Vtable for QPressureReading -QPressureReading::_ZTV16QPressureReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QPressureReading) -16 (int (*)(...))QPressureReading::metaObject -24 (int (*)(...))QPressureReading::qt_metacast -32 (int (*)(...))QPressureReading::qt_metacall -40 (int (*)(...))QPressureReading::~QPressureReading -48 (int (*)(...))QPressureReading::~QPressureReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QPressureReading::copyValuesFrom - -Class QPressureReading - size=32 align=8 - base size=32 base align=8 -QPressureReading (0x0x7f7ae762f270) 0 - vptr=((& QPressureReading::_ZTV16QPressureReading) + 16u) - QSensorReading (0x0x7f7ae762f2d8) 0 - primary-for QPressureReading (0x0x7f7ae762f270) - QObject (0x0x7f7ae7240240) 0 - primary-for QSensorReading (0x0x7f7ae762f2d8) - -Vtable for QPressureFilter -QPressureFilter::_ZTV15QPressureFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPressureFilter) -16 (int (*)(...))QPressureFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QPressureFilter - size=16 align=8 - base size=16 base align=8 -QPressureFilter (0x0x7f7ae762f340) 0 - vptr=((& QPressureFilter::_ZTV15QPressureFilter) + 16u) - QSensorFilter (0x0x7f7ae7240360) 0 - primary-for QPressureFilter (0x0x7f7ae762f340) - -Class QPressureSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPressureSensor::QPrivateSignal (0x0x7f7ae7240420) 0 empty - -Vtable for QPressureSensor -QPressureSensor::_ZTV15QPressureSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPressureSensor) -16 (int (*)(...))QPressureSensor::metaObject -24 (int (*)(...))QPressureSensor::qt_metacast -32 (int (*)(...))QPressureSensor::qt_metacall -40 (int (*)(...))QPressureSensor::~QPressureSensor -48 (int (*)(...))QPressureSensor::~QPressureSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QPressureSensor - size=16 align=8 - base size=16 base align=8 -QPressureSensor (0x0x7f7ae762f3a8) 0 - vptr=((& QPressureSensor::_ZTV15QPressureSensor) + 16u) - QSensor (0x0x7f7ae762f410) 0 - primary-for QPressureSensor (0x0x7f7ae762f3a8) - QObject (0x0x7f7ae72403c0) 0 - primary-for QSensor (0x0x7f7ae762f410) - -Class QProximityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProximityReading::QPrivateSignal (0x0x7f7ae72404e0) 0 empty - -Vtable for QProximityReading -QProximityReading::_ZTV17QProximityReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QProximityReading) -16 (int (*)(...))QProximityReading::metaObject -24 (int (*)(...))QProximityReading::qt_metacast -32 (int (*)(...))QProximityReading::qt_metacall -40 (int (*)(...))QProximityReading::~QProximityReading -48 (int (*)(...))QProximityReading::~QProximityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QProximityReading::copyValuesFrom - -Class QProximityReading - size=32 align=8 - base size=32 base align=8 -QProximityReading (0x0x7f7ae762f478) 0 - vptr=((& QProximityReading::_ZTV17QProximityReading) + 16u) - QSensorReading (0x0x7f7ae762f4e0) 0 - primary-for QProximityReading (0x0x7f7ae762f478) - QObject (0x0x7f7ae7240480) 0 - primary-for QSensorReading (0x0x7f7ae762f4e0) - -Vtable for QProximityFilter -QProximityFilter::_ZTV16QProximityFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QProximityFilter) -16 (int (*)(...))QProximityFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QProximityFilter - size=16 align=8 - base size=16 base align=8 -QProximityFilter (0x0x7f7ae762f548) 0 - vptr=((& QProximityFilter::_ZTV16QProximityFilter) + 16u) - QSensorFilter (0x0x7f7ae72405a0) 0 - primary-for QProximityFilter (0x0x7f7ae762f548) - -Class QProximitySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProximitySensor::QPrivateSignal (0x0x7f7ae7240660) 0 empty - -Vtable for QProximitySensor -QProximitySensor::_ZTV16QProximitySensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QProximitySensor) -16 (int (*)(...))QProximitySensor::metaObject -24 (int (*)(...))QProximitySensor::qt_metacast -32 (int (*)(...))QProximitySensor::qt_metacall -40 (int (*)(...))QProximitySensor::~QProximitySensor -48 (int (*)(...))QProximitySensor::~QProximitySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QProximitySensor - size=16 align=8 - base size=16 base align=8 -QProximitySensor (0x0x7f7ae762f5b0) 0 - vptr=((& QProximitySensor::_ZTV16QProximitySensor) + 16u) - QSensor (0x0x7f7ae762f618) 0 - primary-for QProximitySensor (0x0x7f7ae762f5b0) - QObject (0x0x7f7ae7240600) 0 - primary-for QSensor (0x0x7f7ae762f618) - -Class QRotationReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QRotationReading::QPrivateSignal (0x0x7f7ae7240720) 0 empty - -Vtable for QRotationReading -QRotationReading::_ZTV16QRotationReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QRotationReading) -16 (int (*)(...))QRotationReading::metaObject -24 (int (*)(...))QRotationReading::qt_metacast -32 (int (*)(...))QRotationReading::qt_metacall -40 (int (*)(...))QRotationReading::~QRotationReading -48 (int (*)(...))QRotationReading::~QRotationReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QRotationReading::copyValuesFrom - -Class QRotationReading - size=32 align=8 - base size=32 base align=8 -QRotationReading (0x0x7f7ae762f680) 0 - vptr=((& QRotationReading::_ZTV16QRotationReading) + 16u) - QSensorReading (0x0x7f7ae762f6e8) 0 - primary-for QRotationReading (0x0x7f7ae762f680) - QObject (0x0x7f7ae72406c0) 0 - primary-for QSensorReading (0x0x7f7ae762f6e8) - -Vtable for QRotationFilter -QRotationFilter::_ZTV15QRotationFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QRotationFilter) -16 (int (*)(...))QRotationFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QRotationFilter - size=16 align=8 - base size=16 base align=8 -QRotationFilter (0x0x7f7ae762f750) 0 - vptr=((& QRotationFilter::_ZTV15QRotationFilter) + 16u) - QSensorFilter (0x0x7f7ae72407e0) 0 - primary-for QRotationFilter (0x0x7f7ae762f750) - -Class QRotationSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QRotationSensor::QPrivateSignal (0x0x7f7ae72408a0) 0 empty - -Vtable for QRotationSensor -QRotationSensor::_ZTV15QRotationSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QRotationSensor) -16 (int (*)(...))QRotationSensor::metaObject -24 (int (*)(...))QRotationSensor::qt_metacast -32 (int (*)(...))QRotationSensor::qt_metacall -40 (int (*)(...))QRotationSensor::~QRotationSensor -48 (int (*)(...))QRotationSensor::~QRotationSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QRotationSensor - size=16 align=8 - base size=16 base align=8 -QRotationSensor (0x0x7f7ae762f7b8) 0 - vptr=((& QRotationSensor::_ZTV15QRotationSensor) + 16u) - QSensor (0x0x7f7ae762f820) 0 - primary-for QRotationSensor (0x0x7f7ae762f7b8) - QObject (0x0x7f7ae7240840) 0 - primary-for QSensor (0x0x7f7ae762f820) - -Class QSensorManager - size=1 align=1 - base size=0 base align=1 -QSensorManager (0x0x7f7ae7240900) 0 empty - -Vtable for QSensorBackendFactory -QSensorBackendFactory::_ZTV21QSensorBackendFactory: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSensorBackendFactory) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class QSensorBackendFactory - size=8 align=8 - base size=8 base align=8 -QSensorBackendFactory (0x0x7f7ae7240960) 0 nearly-empty - vptr=((& QSensorBackendFactory::_ZTV21QSensorBackendFactory) + 16u) - -Class QSensorBackend::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorBackend::QPrivateSignal (0x0x7f7ae7240a20) 0 empty - -Vtable for QSensorBackend -QSensorBackend::_ZTV14QSensorBackend: 17u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorBackend) -16 (int (*)(...))QSensorBackend::metaObject -24 (int (*)(...))QSensorBackend::qt_metacast -32 (int (*)(...))QSensorBackend::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QSensorBackend::isFeatureSupported - -Class QSensorBackend - size=16 align=8 - base size=16 base align=8 -QSensorBackend (0x0x7f7ae762f888) 0 - vptr=((& QSensorBackend::_ZTV14QSensorBackend) + 16u) - QObject (0x0x7f7ae72409c0) 0 - primary-for QSensorBackend (0x0x7f7ae762f888) - -Vtable for QSensorPluginInterface -QSensorPluginInterface::_ZTV22QSensorPluginInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI22QSensorPluginInterface) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class QSensorPluginInterface - size=8 align=8 - base size=8 base align=8 -QSensorPluginInterface (0x0x7f7ae7240a80) 0 nearly-empty - vptr=((& QSensorPluginInterface::_ZTV22QSensorPluginInterface) + 16u) - -Vtable for QSensorChangesInterface -QSensorChangesInterface::_ZTV23QSensorChangesInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI23QSensorChangesInterface) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class QSensorChangesInterface - size=8 align=8 - base size=8 base align=8 -QSensorChangesInterface (0x0x7f7ae7240ae0) 0 nearly-empty - vptr=((& QSensorChangesInterface::_ZTV23QSensorChangesInterface) + 16u) - -Class QTapReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTapReading::QPrivateSignal (0x0x7f7ae7240c60) 0 empty - -Vtable for QTapReading -QTapReading::_ZTV11QTapReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTapReading) -16 (int (*)(...))QTapReading::metaObject -24 (int (*)(...))QTapReading::qt_metacast -32 (int (*)(...))QTapReading::qt_metacall -40 (int (*)(...))QTapReading::~QTapReading -48 (int (*)(...))QTapReading::~QTapReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTapReading::copyValuesFrom - -Class QTapReading - size=32 align=8 - base size=32 base align=8 -QTapReading (0x0x7f7ae762f8f0) 0 - vptr=((& QTapReading::_ZTV11QTapReading) + 16u) - QSensorReading (0x0x7f7ae762f958) 0 - primary-for QTapReading (0x0x7f7ae762f8f0) - QObject (0x0x7f7ae7240c00) 0 - primary-for QSensorReading (0x0x7f7ae762f958) - -Vtable for QTapFilter -QTapFilter::_ZTV10QTapFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTapFilter) -16 (int (*)(...))QTapFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QTapFilter - size=16 align=8 - base size=16 base align=8 -QTapFilter (0x0x7f7ae762f9c0) 0 - vptr=((& QTapFilter::_ZTV10QTapFilter) + 16u) - QSensorFilter (0x0x7f7ae7240d20) 0 - primary-for QTapFilter (0x0x7f7ae762f9c0) - -Class QTapSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTapSensor::QPrivateSignal (0x0x7f7ae7240de0) 0 empty - -Vtable for QTapSensor -QTapSensor::_ZTV10QTapSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTapSensor) -16 (int (*)(...))QTapSensor::metaObject -24 (int (*)(...))QTapSensor::qt_metacast -32 (int (*)(...))QTapSensor::qt_metacall -40 (int (*)(...))QTapSensor::~QTapSensor -48 (int (*)(...))QTapSensor::~QTapSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTapSensor - size=16 align=8 - base size=16 base align=8 -QTapSensor (0x0x7f7ae762fa28) 0 - vptr=((& QTapSensor::_ZTV10QTapSensor) + 16u) - QSensor (0x0x7f7ae762fa90) 0 - primary-for QTapSensor (0x0x7f7ae762fa28) - QObject (0x0x7f7ae7240d80) 0 - primary-for QSensor (0x0x7f7ae762fa90) - -Class QTiltReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTiltReading::QPrivateSignal (0x0x7f7ae7240ea0) 0 empty - -Vtable for QTiltReading -QTiltReading::_ZTV12QTiltReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QTiltReading) -16 (int (*)(...))QTiltReading::metaObject -24 (int (*)(...))QTiltReading::qt_metacast -32 (int (*)(...))QTiltReading::qt_metacall -40 (int (*)(...))QTiltReading::~QTiltReading -48 (int (*)(...))QTiltReading::~QTiltReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTiltReading::copyValuesFrom - -Class QTiltReading - size=32 align=8 - base size=32 base align=8 -QTiltReading (0x0x7f7ae762faf8) 0 - vptr=((& QTiltReading::_ZTV12QTiltReading) + 16u) - QSensorReading (0x0x7f7ae762fb60) 0 - primary-for QTiltReading (0x0x7f7ae762faf8) - QObject (0x0x7f7ae7240e40) 0 - primary-for QSensorReading (0x0x7f7ae762fb60) - -Vtable for QTiltFilter -QTiltFilter::_ZTV11QTiltFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTiltFilter) -16 (int (*)(...))QTiltFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QTiltFilter - size=16 align=8 - base size=16 base align=8 -QTiltFilter (0x0x7f7ae762fbc8) 0 - vptr=((& QTiltFilter::_ZTV11QTiltFilter) + 16u) - QSensorFilter (0x0x7f7ae7240f60) 0 - primary-for QTiltFilter (0x0x7f7ae762fbc8) - -Class QTiltSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTiltSensor::QPrivateSignal (0x0x7f7ae732e060) 0 empty - -Vtable for QTiltSensor -QTiltSensor::_ZTV11QTiltSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTiltSensor) -16 (int (*)(...))QTiltSensor::metaObject -24 (int (*)(...))QTiltSensor::qt_metacast -32 (int (*)(...))QTiltSensor::qt_metacall -40 (int (*)(...))QTiltSensor::~QTiltSensor -48 (int (*)(...))QTiltSensor::~QTiltSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTiltSensor - size=16 align=8 - base size=16 base align=8 -QTiltSensor (0x0x7f7ae762fc30) 0 - vptr=((& QTiltSensor::_ZTV11QTiltSensor) + 16u) - QSensor (0x0x7f7ae762fc98) 0 - primary-for QTiltSensor (0x0x7f7ae762fc30) - QObject (0x0x7f7ae732e000) 0 - primary-for QSensor (0x0x7f7ae762fc98) - -Vtable for QSensorGesture -QSensorGesture::_ZTV14QSensorGesture: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorGesture) -16 (int (*)(...))QSensorGesture::metaObject -24 (int (*)(...))QObject::qt_metacast -32 (int (*)(...))QSensorGesture::qt_metacall -40 (int (*)(...))QSensorGesture::~QSensorGesture -48 (int (*)(...))QSensorGesture::~QSensorGesture -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensorGesture - size=24 align=8 - base size=24 base align=8 -QSensorGesture (0x0x7f7ae762fd00) 0 - vptr=((& QSensorGesture::_ZTV14QSensorGesture) + 16u) - QObject (0x0x7f7ae732e0c0) 0 - primary-for QSensorGesture (0x0x7f7ae762fd00) - -Class QSensorGestureRecognizer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorGestureRecognizer::QPrivateSignal (0x0x7f7ae732e180) 0 empty - -Vtable for QSensorGestureRecognizer -QSensorGestureRecognizer::_ZTV24QSensorGestureRecognizer: 19u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QSensorGestureRecognizer) -16 (int (*)(...))QSensorGestureRecognizer::metaObject -24 (int (*)(...))QSensorGestureRecognizer::qt_metacast -32 (int (*)(...))QSensorGestureRecognizer::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))__cxa_pure_virtual -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual - -Class QSensorGestureRecognizer - size=24 align=8 - base size=24 base align=8 -QSensorGestureRecognizer (0x0x7f7ae762fd68) 0 - vptr=((& QSensorGestureRecognizer::_ZTV24QSensorGestureRecognizer) + 16u) - QObject (0x0x7f7ae732e120) 0 - primary-for QSensorGestureRecognizer (0x0x7f7ae762fd68) - -Class QSensorGestureManager::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorGestureManager::QPrivateSignal (0x0x7f7ae732e240) 0 empty - -Vtable for QSensorGestureManager -QSensorGestureManager::_ZTV21QSensorGestureManager: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSensorGestureManager) -16 (int (*)(...))QSensorGestureManager::metaObject -24 (int (*)(...))QSensorGestureManager::qt_metacast -32 (int (*)(...))QSensorGestureManager::qt_metacall -40 (int (*)(...))QSensorGestureManager::~QSensorGestureManager -48 (int (*)(...))QSensorGestureManager::~QSensorGestureManager -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensorGestureManager - size=16 align=8 - base size=16 base align=8 -QSensorGestureManager (0x0x7f7ae762fdd0) 0 - vptr=((& QSensorGestureManager::_ZTV21QSensorGestureManager) + 16u) - QObject (0x0x7f7ae732e1e0) 0 - primary-for QSensorGestureManager (0x0x7f7ae762fdd0) - -Vtable for QSensorGesturePluginInterface -QSensorGesturePluginInterface::_ZTV29QSensorGesturePluginInterface: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI29QSensorGesturePluginInterface) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))__cxa_pure_virtual -48 (int (*)(...))__cxa_pure_virtual - -Class QSensorGesturePluginInterface - size=8 align=8 - base size=8 base align=8 -QSensorGesturePluginInterface (0x0x7f7ae732e2a0) 0 nearly-empty - vptr=((& QSensorGesturePluginInterface::_ZTV29QSensorGesturePluginInterface) + 16u) - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.8.0.linux-gcc-amd64.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.8.0.linux-gcc-amd64.txt deleted file mode 100644 index 7060d8d3cc..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.8.0.linux-gcc-amd64.txt +++ /dev/null @@ -1,5884 +0,0 @@ -Class std::__failure_type - size=1 align=1 - base size=0 base align=1 -std::__failure_type (0x0x7efdd0019300) 0 empty - -Class std::__do_is_destructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_destructible_impl (0x0x7efdd0061a80) 0 empty - -Class std::__do_is_nt_destructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_nt_destructible_impl (0x0x7efdd0061cc0) 0 empty - -Class std::__do_is_default_constructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_default_constructible_impl (0x0x7efdd0061f00) 0 empty - -Class std::__do_is_static_castable_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_static_castable_impl (0x0x7efdd008d180) 0 empty - -Class std::__do_is_direct_constructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_direct_constructible_impl (0x0x7efdd008d300) 0 empty - -Class std::__do_is_nary_constructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_nary_constructible_impl (0x0x7efdd008d6c0) 0 empty - -Class std::__do_common_type_impl - size=1 align=1 - base size=0 base align=1 -std::__do_common_type_impl (0x0x7efdcdd1ae40) 0 empty - -Class std::__do_member_type_wrapper - size=1 align=1 - base size=0 base align=1 -std::__do_member_type_wrapper (0x0x7efdcdd1af00) 0 empty - -Class std::__result_of_memfun_ref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memfun_ref_impl (0x0x7efdcdd4a2a0) 0 empty - -Class std::__result_of_memfun_deref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memfun_deref_impl (0x0x7efdcdd4a360) 0 empty - -Class std::__result_of_memobj_ref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memobj_ref_impl (0x0x7efdcdd4a420) 0 empty - -Class std::__result_of_memobj_deref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memobj_deref_impl (0x0x7efdcdd4a4e0) 0 empty - -Class std::__result_of_other_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_other_impl (0x0x7efdcdd4a780) 0 empty - -Class std::piecewise_construct_t - size=1 align=1 - base size=0 base align=1 -std::piecewise_construct_t (0x0x7efdcdd4a960) 0 empty - -Class std::__true_type - size=1 align=1 - base size=0 base align=1 -std::__true_type (0x0x7efdcdd4ade0) 0 empty - -Class std::__false_type - size=1 align=1 - base size=0 base align=1 -std::__false_type (0x0x7efdcdd4ae40) 0 empty - -Class std::input_iterator_tag - size=1 align=1 - base size=0 base align=1 -std::input_iterator_tag (0x0x7efdcde00ae0) 0 empty - -Class std::output_iterator_tag - size=1 align=1 - base size=0 base align=1 -std::output_iterator_tag (0x0x7efdcde00b40) 0 empty - -Class std::forward_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::forward_iterator_tag (0x0x7efdcdd515b0) 0 empty - std::input_iterator_tag (0x0x7efdcde00ba0) 0 empty - -Class std::bidirectional_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::bidirectional_iterator_tag (0x0x7efdcdd51618) 0 empty - std::forward_iterator_tag (0x0x7efdcdd51680) 0 empty - std::input_iterator_tag (0x0x7efdcde00c00) 0 empty - -Class std::random_access_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::random_access_iterator_tag (0x0x7efdcdd516e8) 0 empty - std::bidirectional_iterator_tag (0x0x7efdcdd51750) 0 empty - std::forward_iterator_tag (0x0x7efdcdd517b8) 0 empty - std::input_iterator_tag (0x0x7efdcde00c60) 0 empty - -Class __gnu_cxx::__ops::_Iter_less_iter - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_less_iter (0x0x7efdcde3c900) 0 empty - -Class __gnu_cxx::__ops::_Iter_less_val - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_less_val (0x0x7efdcde3c960) 0 empty - -Class __gnu_cxx::__ops::_Val_less_iter - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Val_less_iter (0x0x7efdcde3c9c0) 0 empty - -Class __gnu_cxx::__ops::_Iter_equal_to_iter - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_equal_to_iter (0x0x7efdcde3ca20) 0 empty - -Class __gnu_cxx::__ops::_Iter_equal_to_val - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_equal_to_val (0x0x7efdcde3ca80) 0 empty - -Class wait - size=4 align=4 - base size=4 base align=4 -wait (0x0x7efdcdb185a0) 0 - -Class __locale_struct - size=232 align=8 - base size=232 base align=8 -__locale_struct (0x0x7efdcdb187e0) 0 - -Class timespec - size=16 align=8 - base size=16 base align=8 -timespec (0x0x7efdcdb188a0) 0 - -Class timeval - size=16 align=8 - base size=16 base align=8 -timeval (0x0x7efdcdb18900) 0 - -Class pthread_attr_t - size=56 align=8 - base size=56 base align=8 -pthread_attr_t (0x0x7efdcdb189c0) 0 - -Class __pthread_internal_list - size=16 align=8 - base size=16 base align=8 -__pthread_internal_list (0x0x7efdcdb18a20) 0 - -Class random_data - size=48 align=8 - base size=48 base align=8 -random_data (0x0x7efdcdb18ea0) 0 - -Class drand48_data - size=24 align=8 - base size=24 base align=8 -drand48_data (0x0x7efdcdb18f00) 0 - -Vtable for std::exception -std::exception::_ZTVSt9exception: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9exception) -16 (int (*)(...))std::exception::~exception -24 (int (*)(...))std::exception::~exception -32 (int (*)(...))std::exception::what - -Class std::exception - size=8 align=8 - base size=8 base align=8 -std::exception (0x0x7efdcdb18f60) 0 nearly-empty - vptr=((& std::exception::_ZTVSt9exception) + 16u) - -Vtable for std::bad_exception -std::bad_exception::_ZTVSt13bad_exception: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt13bad_exception) -16 (int (*)(...))std::bad_exception::~bad_exception -24 (int (*)(...))std::bad_exception::~bad_exception -32 (int (*)(...))std::bad_exception::what - -Class std::bad_exception - size=8 align=8 - base size=8 base align=8 -std::bad_exception (0x0x7efdcdd51d00) 0 nearly-empty - vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) - std::exception (0x0x7efdcdc59000) 0 nearly-empty - primary-for std::bad_exception (0x0x7efdcdd51d00) - -Class std::__exception_ptr::exception_ptr - size=8 align=8 - base size=8 base align=8 -std::__exception_ptr::exception_ptr (0x0x7efdcdc59060) 0 - -Vtable for std::nested_exception -std::nested_exception::_ZTVSt16nested_exception: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt16nested_exception) -16 (int (*)(...))std::nested_exception::~nested_exception -24 (int (*)(...))std::nested_exception::~nested_exception - -Class std::nested_exception - size=16 align=8 - base size=16 base align=8 -std::nested_exception (0x0x7efdcdc590c0) 0 - vptr=((& std::nested_exception::_ZTVSt16nested_exception) + 16u) - -Vtable for std::bad_alloc -std::bad_alloc::_ZTVSt9bad_alloc: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9bad_alloc) -16 (int (*)(...))std::bad_alloc::~bad_alloc -24 (int (*)(...))std::bad_alloc::~bad_alloc -32 (int (*)(...))std::bad_alloc::what - -Class std::bad_alloc - size=8 align=8 - base size=8 base align=8 -std::bad_alloc (0x0x7efdcdd51f08) 0 nearly-empty - vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) - std::exception (0x0x7efdcdc594e0) 0 nearly-empty - primary-for std::bad_alloc (0x0x7efdcdd51f08) - -Vtable for std::bad_array_new_length -std::bad_array_new_length::_ZTVSt20bad_array_new_length: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt20bad_array_new_length) -16 (int (*)(...))std::bad_array_new_length::~bad_array_new_length -24 (int (*)(...))std::bad_array_new_length::~bad_array_new_length -32 (int (*)(...))std::bad_array_new_length::what - -Class std::bad_array_new_length - size=8 align=8 - base size=8 base align=8 -std::bad_array_new_length (0x0x7efdcdd51f70) 0 nearly-empty - vptr=((& std::bad_array_new_length::_ZTVSt20bad_array_new_length) + 16u) - std::bad_alloc (0x0x7efdcdc92000) 0 nearly-empty - primary-for std::bad_array_new_length (0x0x7efdcdd51f70) - std::exception (0x0x7efdcdc59540) 0 nearly-empty - primary-for std::bad_alloc (0x0x7efdcdc92000) - -Class std::nothrow_t - size=1 align=1 - base size=0 base align=1 -std::nothrow_t (0x0x7efdcdc595a0) 0 empty - -Class __exception - size=40 align=8 - base size=40 base align=8 -__exception (0x0x7efdcd92d1e0) 0 - -Class lconv - size=96 align=8 - base size=96 base align=8 -lconv (0x0x7efdcd92dea0) 0 - -Vtable for __cxxabiv1::__forced_unwind -__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual - -Class __cxxabiv1::__forced_unwind - size=8 align=8 - base size=8 base align=8 -__cxxabiv1::__forced_unwind (0x0x7efdcd92df00) 0 nearly-empty - vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16u) - -Class sched_param - size=4 align=4 - base size=4 base align=4 -sched_param (0x0x7efdcd773de0) 0 - -Class __sched_param - size=4 align=4 - base size=4 base align=4 -__sched_param (0x0x7efdcd773e40) 0 - -Class timex - size=208 align=8 - base size=208 base align=8 -timex (0x0x7efdcd773f00) 0 - -Class tm - size=56 align=8 - base size=56 base align=8 -tm (0x0x7efdcd773f60) 0 - -Class itimerspec - size=32 align=8 - base size=32 base align=8 -itimerspec (0x0x7efdcd7f7000) 0 - -Class _pthread_cleanup_buffer - size=32 align=8 - base size=32 base align=8 -_pthread_cleanup_buffer (0x0x7efdcd7f7060) 0 - -Class __pthread_cleanup_frame - size=24 align=8 - base size=24 base align=8 -__pthread_cleanup_frame (0x0x7efdcd7f7180) 0 - -Class __pthread_cleanup_class - size=24 align=8 - base size=24 base align=8 -__pthread_cleanup_class (0x0x7efdcd7f71e0) 0 - -Class _IO_marker - size=24 align=8 - base size=24 base align=8 -_IO_marker (0x0x7efdcd7f7600) 0 - -Class _IO_FILE - size=216 align=8 - base size=216 base align=8 -_IO_FILE (0x0x7efdcd7f7660) 0 - -Class std::_Hash_impl - size=1 align=1 - base size=0 base align=1 -std::_Hash_impl (0x0x7efdcd62ee40) 0 empty - -Class std::_Fnv_hash_impl - size=1 align=1 - base size=0 base align=1 -std::_Fnv_hash_impl (0x0x7efdcd62eea0) 0 empty - -Class std::__numeric_limits_base - size=1 align=1 - base size=0 base align=1 -std::__numeric_limits_base (0x0x7efdcd303e40) 0 empty - -Class std::_Bit_reference - size=16 align=8 - base size=16 base align=8 -std::_Bit_reference (0x0x7efdcd4a3c60) 0 - -Class std::_Bit_iterator_base - size=16 align=8 - base size=12 base align=8 -std::_Bit_iterator_base (0x0x7efdcd2f7d68) 0 - std::iterator (0x0x7efdcd4a3d20) 0 empty - -Class std::_Bit_iterator - size=16 align=8 - base size=12 base align=8 -std::_Bit_iterator (0x0x7efdcd2f7dd0) 0 - std::_Bit_iterator_base (0x0x7efdcd2f7e38) 0 - std::iterator (0x0x7efdcd4a3d80) 0 empty - -Class std::_Bit_const_iterator - size=16 align=8 - base size=12 base align=8 -std::_Bit_const_iterator (0x0x7efdcd2f7ea0) 0 - std::_Bit_iterator_base (0x0x7efdcd2f7f08) 0 - std::iterator (0x0x7efdcd4a3de0) 0 empty - -Class std::random_device - size=5000 align=8 - base size=5000 base align=8 -std::random_device (0x0x7efdcd290c00) 0 - -Class std::bernoulli_distribution::param_type - size=8 align=8 - base size=8 base align=8 -std::bernoulli_distribution::param_type (0x0x7efdccfc19c0) 0 - -Class std::bernoulli_distribution - size=8 align=8 - base size=8 base align=8 -std::bernoulli_distribution (0x0x7efdccfc1960) 0 - -Class std::seed_seq - size=24 align=8 - base size=24 base align=8 -std::seed_seq (0x0x7efdccd4e960) 0 - -Class qIsNull(double)::U - size=8 align=8 - base size=8 base align=8 -qIsNull(double)::U (0x0x7efdcb918420) 0 - -Class qIsNull(float)::U - size=4 align=4 - base size=4 base align=4 -qIsNull(float)::U (0x0x7efdcb918480) 0 - -Class QSysInfo - size=1 align=1 - base size=0 base align=1 -QSysInfo (0x0x7efdcb9d66c0) 0 empty - -Class QMessageLogContext - size=32 align=8 - base size=32 base align=8 -QMessageLogContext (0x0x7efdcb9d6720) 0 - -Class QMessageLogger - size=32 align=8 - base size=32 base align=8 -QMessageLogger (0x0x7efdcb9d6780) 0 - -Class QFlag - size=4 align=4 - base size=4 base align=4 -QFlag (0x0x7efdcba2d240) 0 - -Class QIncompatibleFlag - size=4 align=4 - base size=4 base align=4 -QIncompatibleFlag (0x0x7efdcba2d540) 0 - -Class std::__atomic_flag_base - size=1 align=1 - base size=1 base align=1 -std::__atomic_flag_base (0x0x7efdcba2dae0) 0 - -Class std::atomic_flag - size=1 align=1 - base size=1 base align=1 -std::atomic_flag (0x0x7efdcba471a0) 0 - std::__atomic_flag_base (0x0x7efdcba2db40) 0 - -Class QAtomicInt - size=4 align=4 - base size=4 base align=4 -QAtomicInt (0x0x7efdcba478f0) 0 - QAtomicInteger (0x0x7efdcba47958) 0 - QBasicAtomicInteger (0x0x7efdcb5cd2a0) 0 - -Class QInternal - size=1 align=1 - base size=0 base align=1 -QInternal (0x0x7efdcb3e9b40) 0 empty - -Class QGenericArgument - size=16 align=8 - base size=16 base align=8 -QGenericArgument (0x0x7efdcb21fba0) 0 - -Class QGenericReturnArgument - size=16 align=8 - base size=16 base align=8 -QGenericReturnArgument (0x0x7efdcb397d68) 0 - QGenericArgument (0x0x7efdcb21fc00) 0 - -Class QMetaObject - size=48 align=8 - base size=48 base align=8 -QMetaObject (0x0x7efdcb21fd80) 0 - -Class QMetaObject::Connection - size=8 align=8 - base size=8 base align=8 -QMetaObject::Connection (0x0x7efdcb21fe40) 0 - -Class QLatin1Char - size=1 align=1 - base size=1 base align=1 -QLatin1Char (0x0x7efdcaefbea0) 0 - -Class QChar - size=2 align=2 - base size=2 base align=2 -QChar (0x0x7efdcaefbf00) 0 - -Class QtPrivate::RefCount - size=4 align=4 - base size=4 base align=4 -QtPrivate::RefCount (0x0x7efdcafa43c0) 0 - -Class QArrayData - size=24 align=8 - base size=24 base align=8 -QArrayData (0x0x7efdcafa4480) 0 - -Class QtPrivate::QContainerImplHelper - size=1 align=1 - base size=0 base align=1 -QtPrivate::QContainerImplHelper (0x0x7efdcafa48a0) 0 empty - -Class std::locale - size=8 align=8 - base size=8 base align=8 -std::locale (0x0x7efdcafa4900) 0 - -Vtable for std::locale::facet -std::locale::facet::_ZTVNSt6locale5facetE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt6locale5facetE) -16 (int (*)(...))std::locale::facet::~facet -24 (int (*)(...))std::locale::facet::~facet - -Class std::locale::facet - size=16 align=8 - base size=12 base align=8 -std::locale::facet (0x0x7efdcafa4960) 0 - vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16u) - -Class std::locale::id - size=8 align=8 - base size=8 base align=8 -std::locale::id (0x0x7efdcafa49c0) 0 - -Class std::locale::_Impl - size=40 align=8 - base size=40 base align=8 -std::locale::_Impl (0x0x7efdcafa4a20) 0 - -Class std::__cow_string - size=8 align=8 - base size=8 base align=8 -std::__cow_string (0x0x7efdcafa4de0) 0 - -Vtable for std::logic_error -std::logic_error::_ZTVSt11logic_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt11logic_error) -16 (int (*)(...))std::logic_error::~logic_error -24 (int (*)(...))std::logic_error::~logic_error -32 (int (*)(...))std::logic_error::what - -Class std::logic_error - size=16 align=8 - base size=16 base align=8 -std::logic_error (0x0x7efdcb085340) 0 - vptr=((& std::logic_error::_ZTVSt11logic_error) + 16u) - std::exception (0x0x7efdcafa4ea0) 0 nearly-empty - primary-for std::logic_error (0x0x7efdcb085340) - -Vtable for std::domain_error -std::domain_error::_ZTVSt12domain_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12domain_error) -16 (int (*)(...))std::domain_error::~domain_error -24 (int (*)(...))std::domain_error::~domain_error -32 (int (*)(...))std::logic_error::what - -Class std::domain_error - size=16 align=8 - base size=16 base align=8 -std::domain_error (0x0x7efdcb0853a8) 0 - vptr=((& std::domain_error::_ZTVSt12domain_error) + 16u) - std::logic_error (0x0x7efdcb085410) 0 - primary-for std::domain_error (0x0x7efdcb0853a8) - std::exception (0x0x7efdcafa4f00) 0 nearly-empty - primary-for std::logic_error (0x0x7efdcb085410) - -Vtable for std::invalid_argument -std::invalid_argument::_ZTVSt16invalid_argument: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt16invalid_argument) -16 (int (*)(...))std::invalid_argument::~invalid_argument -24 (int (*)(...))std::invalid_argument::~invalid_argument -32 (int (*)(...))std::logic_error::what - -Class std::invalid_argument - size=16 align=8 - base size=16 base align=8 -std::invalid_argument (0x0x7efdcb085478) 0 - vptr=((& std::invalid_argument::_ZTVSt16invalid_argument) + 16u) - std::logic_error (0x0x7efdcb0854e0) 0 - primary-for std::invalid_argument (0x0x7efdcb085478) - std::exception (0x0x7efdcafa4f60) 0 nearly-empty - primary-for std::logic_error (0x0x7efdcb0854e0) - -Vtable for std::length_error -std::length_error::_ZTVSt12length_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12length_error) -16 (int (*)(...))std::length_error::~length_error -24 (int (*)(...))std::length_error::~length_error -32 (int (*)(...))std::logic_error::what - -Class std::length_error - size=16 align=8 - base size=16 base align=8 -std::length_error (0x0x7efdcb085548) 0 - vptr=((& std::length_error::_ZTVSt12length_error) + 16u) - std::logic_error (0x0x7efdcb0855b0) 0 - primary-for std::length_error (0x0x7efdcb085548) - std::exception (0x0x7efdcacc7000) 0 nearly-empty - primary-for std::logic_error (0x0x7efdcb0855b0) - -Vtable for std::out_of_range -std::out_of_range::_ZTVSt12out_of_range: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12out_of_range) -16 (int (*)(...))std::out_of_range::~out_of_range -24 (int (*)(...))std::out_of_range::~out_of_range -32 (int (*)(...))std::logic_error::what - -Class std::out_of_range - size=16 align=8 - base size=16 base align=8 -std::out_of_range (0x0x7efdcb085618) 0 - vptr=((& std::out_of_range::_ZTVSt12out_of_range) + 16u) - std::logic_error (0x0x7efdcb085680) 0 - primary-for std::out_of_range (0x0x7efdcb085618) - std::exception (0x0x7efdcacc7060) 0 nearly-empty - primary-for std::logic_error (0x0x7efdcb085680) - -Vtable for std::runtime_error -std::runtime_error::_ZTVSt13runtime_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt13runtime_error) -16 (int (*)(...))std::runtime_error::~runtime_error -24 (int (*)(...))std::runtime_error::~runtime_error -32 (int (*)(...))std::runtime_error::what - -Class std::runtime_error - size=16 align=8 - base size=16 base align=8 -std::runtime_error (0x0x7efdcb0856e8) 0 - vptr=((& std::runtime_error::_ZTVSt13runtime_error) + 16u) - std::exception (0x0x7efdcacc70c0) 0 nearly-empty - primary-for std::runtime_error (0x0x7efdcb0856e8) - -Vtable for std::range_error -std::range_error::_ZTVSt11range_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt11range_error) -16 (int (*)(...))std::range_error::~range_error -24 (int (*)(...))std::range_error::~range_error -32 (int (*)(...))std::runtime_error::what - -Class std::range_error - size=16 align=8 - base size=16 base align=8 -std::range_error (0x0x7efdcb085750) 0 - vptr=((& std::range_error::_ZTVSt11range_error) + 16u) - std::runtime_error (0x0x7efdcb0857b8) 0 - primary-for std::range_error (0x0x7efdcb085750) - std::exception (0x0x7efdcacc7120) 0 nearly-empty - primary-for std::runtime_error (0x0x7efdcb0857b8) - -Vtable for std::overflow_error -std::overflow_error::_ZTVSt14overflow_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt14overflow_error) -16 (int (*)(...))std::overflow_error::~overflow_error -24 (int (*)(...))std::overflow_error::~overflow_error -32 (int (*)(...))std::runtime_error::what - -Class std::overflow_error - size=16 align=8 - base size=16 base align=8 -std::overflow_error (0x0x7efdcb085820) 0 - vptr=((& std::overflow_error::_ZTVSt14overflow_error) + 16u) - std::runtime_error (0x0x7efdcb085888) 0 - primary-for std::overflow_error (0x0x7efdcb085820) - std::exception (0x0x7efdcacc7180) 0 nearly-empty - primary-for std::runtime_error (0x0x7efdcb085888) - -Vtable for std::underflow_error -std::underflow_error::_ZTVSt15underflow_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt15underflow_error) -16 (int (*)(...))std::underflow_error::~underflow_error -24 (int (*)(...))std::underflow_error::~underflow_error -32 (int (*)(...))std::runtime_error::what - -Class std::underflow_error - size=16 align=8 - base size=16 base align=8 -std::underflow_error (0x0x7efdcb0858f0) 0 - vptr=((& std::underflow_error::_ZTVSt15underflow_error) + 16u) - std::runtime_error (0x0x7efdcb085958) 0 - primary-for std::underflow_error (0x0x7efdcb0858f0) - std::exception (0x0x7efdcacc71e0) 0 nearly-empty - primary-for std::runtime_error (0x0x7efdcb085958) - -Vtable for std::_V2::error_category -std::_V2::error_category::_ZTVNSt3_V214error_categoryE: 10u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt3_V214error_categoryE) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))std::_V2::error_category::_M_message -48 (int (*)(...))__cxa_pure_virtual -56 (int (*)(...))std::_V2::error_category::default_error_condition -64 (int (*)(...))std::_V2::error_category::equivalent -72 (int (*)(...))std::_V2::error_category::equivalent - -Class std::_V2::error_category - size=8 align=8 - base size=8 base align=8 -std::_V2::error_category (0x0x7efdcacc7360) 0 nearly-empty - vptr=((& std::_V2::error_category::_ZTVNSt3_V214error_categoryE) + 16u) - -Class std::error_code - size=16 align=8 - base size=16 base align=8 -std::error_code (0x0x7efdcacc75a0) 0 - -Class std::error_condition - size=16 align=8 - base size=16 base align=8 -std::error_condition (0x0x7efdcacc7720) 0 - -Vtable for std::system_error -std::system_error::_ZTVSt12system_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12system_error) -16 (int (*)(...))std::system_error::~system_error -24 (int (*)(...))std::system_error::~system_error -32 (int (*)(...))std::runtime_error::what - -Class std::system_error - size=32 align=8 - base size=32 base align=8 -std::system_error (0x0x7efdcb085e38) 0 - vptr=((& std::system_error::_ZTVSt12system_error) + 16u) - std::runtime_error (0x0x7efdcb085ea0) 0 - primary-for std::system_error (0x0x7efdcb085e38) - std::exception (0x0x7efdcacc7960) 0 nearly-empty - primary-for std::runtime_error (0x0x7efdcb085ea0) - -Vtable for std::ios_base::failure -std::ios_base::failure::_ZTVNSt8ios_base7failureB5cxx11E: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt8ios_base7failureB5cxx11E) -16 (int (*)(...))std::ios_base::failure::~failure -24 (int (*)(...))std::ios_base::failure::~failure -32 (int (*)(...))std::ios_base::failure::what - -Class std::ios_base::failure - size=32 align=8 - base size=32 base align=8 -std::ios_base::failure (0x0x7efdcad3a9c0) 0 - vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureB5cxx11E) + 16u) - std::system_error (0x0x7efdcad3aa28) 0 - primary-for std::ios_base::failure (0x0x7efdcad3a9c0) - std::runtime_error (0x0x7efdcad3aa90) 0 - primary-for std::system_error (0x0x7efdcad3aa28) - std::exception (0x0x7efdcacc7c60) 0 nearly-empty - primary-for std::runtime_error (0x0x7efdcad3aa90) - -Class std::ios_base::_Callback_list - size=24 align=8 - base size=24 base align=8 -std::ios_base::_Callback_list (0x0x7efdcacc7cc0) 0 - -Class std::ios_base::_Words - size=16 align=8 - base size=16 base align=8 -std::ios_base::_Words (0x0x7efdcacc7d20) 0 - -Class std::ios_base::Init - size=1 align=1 - base size=0 base align=1 -std::ios_base::Init (0x0x7efdcacc7d80) 0 empty - -Vtable for std::ios_base -std::ios_base::_ZTVSt8ios_base: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt8ios_base) -16 (int (*)(...))std::ios_base::~ios_base -24 (int (*)(...))std::ios_base::~ios_base - -Class std::ios_base - size=216 align=8 - base size=216 base align=8 -std::ios_base (0x0x7efdcacc7c00) 0 - vptr=((& std::ios_base::_ZTVSt8ios_base) + 16u) - -Class std::ctype_base - size=1 align=1 - base size=0 base align=1 -std::ctype_base (0x0x7efdcae12540) 0 empty - -Class std::__num_base - size=1 align=1 - base size=0 base align=1 -std::__num_base (0x0x7efdcae12c00) 0 empty - -VTT for std::basic_ostream -std::basic_ostream::_ZTTSo: 2u entries -0 ((& std::basic_ostream::_ZTVSo) + 24u) -8 ((& std::basic_ostream::_ZTVSo) + 64u) - -VTT for std::basic_ostream -std::basic_ostream::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries -0 ((& std::basic_ostream::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_ostream::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64u) - -VTT for std::basic_istream -std::basic_istream::_ZTTSi: 2u entries -0 ((& std::basic_istream::_ZTVSi) + 24u) -8 ((& std::basic_istream::_ZTVSi) + 64u) - -VTT for std::basic_istream -std::basic_istream::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries -0 ((& std::basic_istream::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_istream::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64u) - -Construction vtable for std::basic_istream (0x0x7efdca9f33a8 instance) in std::basic_iostream -std::basic_iostream::_ZTCSd0_Si: 10u entries -0 24u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISi) -24 0u -32 0u -40 18446744073709551592u -48 (int (*)(...))-24 -56 (int (*)(...))(& _ZTISi) -64 0u -72 0u - -Construction vtable for std::basic_ostream (0x0x7efdca9f3478 instance) in std::basic_iostream -std::basic_iostream::_ZTCSd16_So: 10u entries -0 8u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISo) -24 0u -32 0u -40 18446744073709551608u -48 (int (*)(...))-8 -56 (int (*)(...))(& _ZTISo) -64 0u -72 0u - -VTT for std::basic_iostream -std::basic_iostream::_ZTTSd: 7u entries -0 ((& std::basic_iostream::_ZTVSd) + 24u) -8 ((& std::basic_iostream::_ZTCSd0_Si) + 24u) -16 ((& std::basic_iostream::_ZTCSd0_Si) + 64u) -24 ((& std::basic_iostream::_ZTCSd16_So) + 24u) -32 ((& std::basic_iostream::_ZTCSd16_So) + 64u) -40 ((& std::basic_iostream::_ZTVSd) + 104u) -48 ((& std::basic_iostream::_ZTVSd) + 64u) - -Construction vtable for std::basic_istream (0x0x7efdca9f3820 instance) in std::basic_iostream -std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries -0 24u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) -24 0u -32 0u -40 18446744073709551592u -48 (int (*)(...))-24 -56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) -64 0u -72 0u - -Construction vtable for std::basic_ostream (0x0x7efdca9f38f0 instance) in std::basic_iostream -std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10u entries -0 8u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) -24 0u -32 0u -40 18446744073709551608u -48 (int (*)(...))-8 -56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) -64 0u -72 0u - -VTT for std::basic_iostream -std::basic_iostream::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries -0 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24u) -16 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64u) -24 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24u) -32 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64u) -40 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104u) -48 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64u) - -Class QByteArrayDataPtr - size=8 align=8 - base size=8 base align=8 -QByteArrayDataPtr (0x0x7efdca9b94e0) 0 - -Class QByteArray - size=8 align=8 - base size=8 base align=8 -QByteArray (0x0x7efdca9b9540) 0 - -Class QByteRef - size=16 align=8 - base size=12 base align=8 -QByteRef (0x0x7efdca742960) 0 - -Class QLatin1String - size=16 align=8 - base size=16 base align=8 -QLatin1String (0x0x7efdca742cc0) 0 - -Class QStringDataPtr - size=8 align=8 - base size=8 base align=8 -QStringDataPtr (0x0x7efdca83f0c0) 0 - -Class QString::Null - size=1 align=1 - base size=0 base align=1 -QString::Null (0x0x7efdca83f180) 0 empty - -Class QString - size=8 align=8 - base size=8 base align=8 -QString (0x0x7efdca83f120) 0 - -Class QCharRef - size=16 align=8 - base size=12 base align=8 -QCharRef (0x0x7efdca615120) 0 - -Class QStringRef - size=16 align=8 - base size=16 base align=8 -QStringRef (0x0x7efdca615f60) 0 - -Class QtPrivate::QHashCombine - size=1 align=1 - base size=0 base align=1 -QtPrivate::QHashCombine (0x0x7efdca394660) 0 empty - -Class QtPrivate::QHashCombineCommutative - size=1 align=1 - base size=0 base align=1 -QtPrivate::QHashCombineCommutative (0x0x7efdca3946c0) 0 empty - -Class std::__detail::_List_node_base - size=16 align=8 - base size=16 base align=8 -std::__detail::_List_node_base (0x0x7efdca394720) 0 - -Class QListData::NotArrayCompatibleLayout - size=1 align=1 - base size=0 base align=1 -QListData::NotArrayCompatibleLayout (0x0x7efdca394ae0) 0 empty - -Class QListData::NotIndirectLayout - size=1 align=1 - base size=0 base align=1 -QListData::NotIndirectLayout (0x0x7efdca394b40) 0 empty - -Class QListData::ArrayCompatibleLayout - size=1 align=1 - base size=1 base align=1 -QListData::ArrayCompatibleLayout (0x0x7efdca323ea0) 0 empty - QListData::NotIndirectLayout (0x0x7efdca394ba0) 0 empty - -Class QListData::InlineWithPaddingLayout - size=1 align=1 - base size=1 base align=1 -QListData::InlineWithPaddingLayout (0x0x7efdca184b60) 0 empty - QListData::NotArrayCompatibleLayout (0x0x7efdca394c00) 0 empty - QListData::NotIndirectLayout (0x0x7efdca394c60) 0 empty - -Class QListData::IndirectLayout - size=1 align=1 - base size=1 base align=1 -QListData::IndirectLayout (0x0x7efdca323f08) 0 empty - QListData::NotArrayCompatibleLayout (0x0x7efdca394cc0) 0 empty - -Class QListData::Data - size=24 align=8 - base size=24 base align=8 -QListData::Data (0x0x7efdca394d20) 0 - -Class QListData - size=8 align=8 - base size=8 base align=8 -QListData (0x0x7efdca394a80) 0 - -Class QRegExp - size=8 align=8 - base size=8 base align=8 -QRegExp (0x0x7efdca1fc900) 0 - -Class QStringMatcher::Data - size=272 align=8 - base size=272 base align=8 -QStringMatcher::Data (0x0x7efdc9f33ba0) 0 - -Class QStringMatcher - size=1048 align=8 - base size=1048 base align=8 -QStringMatcher (0x0x7efdc9f33b40) 0 - -Class QStringList - size=8 align=8 - base size=8 base align=8 -QStringList (0x0x7efdc9f38888) 0 - QList (0x0x7efdc9f388f0) 0 - QListSpecialMethods (0x0x7efdc9f33d80) 0 empty - -Class QScopedPointerPodDeleter - size=1 align=1 - base size=0 base align=1 -QScopedPointerPodDeleter (0x0x7efdc9fae240) 0 empty - -Class std::_Rb_tree_node_base - size=32 align=8 - base size=32 base align=8 -std::_Rb_tree_node_base (0x0x7efdc9fae660) 0 - -Class std::allocator_arg_t - size=1 align=1 - base size=0 base align=1 -std::allocator_arg_t (0x0x7efdc9faecc0) 0 empty - -Class std::__uses_alloc_base - size=1 align=1 - base size=0 base align=1 -std::__uses_alloc_base (0x0x7efdc9faee40) 0 empty - -Class std::__uses_alloc0::_Sink - size=1 align=1 - base size=0 base align=1 -std::__uses_alloc0::_Sink (0x0x7efdc9faef00) 0 empty - -Class std::__uses_alloc0 - size=1 align=1 - base size=1 base align=1 -std::__uses_alloc0 (0x0x7efdca02c958) 0 - std::__uses_alloc_base (0x0x7efdc9faeea0) 0 empty - -Class std::_Swallow_assign - size=1 align=1 - base size=0 base align=1 -std::_Swallow_assign (0x0x7efdc9de3f60) 0 empty - -Class QtPrivate::AbstractDebugStreamFunction - size=16 align=8 - base size=16 base align=8 -QtPrivate::AbstractDebugStreamFunction (0x0x7efdc9ae41e0) 0 - -Class QtPrivate::AbstractComparatorFunction - size=24 align=8 - base size=24 base align=8 -QtPrivate::AbstractComparatorFunction (0x0x7efdc9ae42a0) 0 - -Class QtPrivate::AbstractConverterFunction - size=8 align=8 - base size=8 base align=8 -QtPrivate::AbstractConverterFunction (0x0x7efdc9ae43c0) 0 - -Class QMetaType - size=80 align=8 - base size=80 base align=8 -QMetaType (0x0x7efdc9ae4540) 0 - -Class QtMetaTypePrivate::VariantData - size=24 align=8 - base size=20 base align=8 -QtMetaTypePrivate::VariantData (0x0x7efdc9ae4900) 0 - -Class QtMetaTypePrivate::VectorBoolElements - size=1 align=1 - base size=0 base align=1 -QtMetaTypePrivate::VectorBoolElements (0x0x7efdc9ae4a20) 0 empty - -Class QtMetaTypePrivate::QSequentialIterableImpl - size=104 align=8 - base size=104 base align=8 -QtMetaTypePrivate::QSequentialIterableImpl (0x0x7efdc9c993c0) 0 - -Class QtMetaTypePrivate::QAssociativeIterableImpl - size=112 align=8 - base size=112 base align=8 -QtMetaTypePrivate::QAssociativeIterableImpl (0x0x7efdc9c99900) 0 - -Class QtMetaTypePrivate::QPairVariantInterfaceImpl - size=40 align=8 - base size=40 base align=8 -QtMetaTypePrivate::QPairVariantInterfaceImpl (0x0x7efdc9c99cc0) 0 - -Class QtPrivate::QSlotObjectBase - size=16 align=8 - base size=16 base align=8 -QtPrivate::QSlotObjectBase (0x0x7efdc9a59d80) 0 - -Vtable for QObjectData -QObjectData::_ZTV11QObjectData: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QObjectData) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))__cxa_pure_virtual - -Class QObjectData - size=48 align=8 - base size=48 base align=8 -QObjectData (0x0x7efdc9a59f00) 0 - vptr=((& QObjectData::_ZTV11QObjectData) + 16u) - -Class QObject::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QObject::QPrivateSignal (0x0x7efdc96d0120) 0 empty - -Vtable for QObject -QObject::_ZTV7QObject: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QObject) -16 (int (*)(...))QObject::metaObject -24 (int (*)(...))QObject::qt_metacast -32 (int (*)(...))QObject::qt_metacall -40 (int (*)(...))QObject::~QObject -48 (int (*)(...))QObject::~QObject -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QObject - size=16 align=8 - base size=16 base align=8 -QObject (0x0x7efdc96d00c0) 0 - vptr=((& QObject::_ZTV7QObject) + 16u) - -Vtable for QObjectUserData -QObjectUserData::_ZTV15QObjectUserData: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QObjectUserData) -16 (int (*)(...))QObjectUserData::~QObjectUserData -24 (int (*)(...))QObjectUserData::~QObjectUserData - -Class QObjectUserData - size=8 align=8 - base size=8 base align=8 -QObjectUserData (0x0x7efdc96d06c0) 0 nearly-empty - vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) - -Class QSignalBlocker - size=16 align=8 - base size=10 base align=8 -QSignalBlocker (0x0x7efdc96d0720) 0 - -Class QAbstractAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractAnimation::QPrivateSignal (0x0x7efdc96d07e0) 0 empty - -Vtable for QAbstractAnimation -QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractAnimation) -16 (int (*)(...))QAbstractAnimation::metaObject -24 (int (*)(...))QAbstractAnimation::qt_metacast -32 (int (*)(...))QAbstractAnimation::qt_metacall -40 0u -48 0u -56 (int (*)(...))QAbstractAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QAbstractAnimation - size=16 align=8 - base size=16 base align=8 -QAbstractAnimation (0x0x7efdc96c28f0) 0 - vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16u) - QObject (0x0x7efdc96d0780) 0 - primary-for QAbstractAnimation (0x0x7efdc96c28f0) - -Class QAnimationDriver::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAnimationDriver::QPrivateSignal (0x0x7efdc96d08a0) 0 empty - -Vtable for QAnimationDriver -QAnimationDriver::_ZTV16QAnimationDriver: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QAnimationDriver) -16 (int (*)(...))QAnimationDriver::metaObject -24 (int (*)(...))QAnimationDriver::qt_metacast -32 (int (*)(...))QAnimationDriver::qt_metacall -40 (int (*)(...))QAnimationDriver::~QAnimationDriver -48 (int (*)(...))QAnimationDriver::~QAnimationDriver -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAnimationDriver::advance -120 (int (*)(...))QAnimationDriver::elapsed -128 (int (*)(...))QAnimationDriver::start -136 (int (*)(...))QAnimationDriver::stop - -Class QAnimationDriver - size=16 align=8 - base size=16 base align=8 -QAnimationDriver (0x0x7efdc96c2958) 0 - vptr=((& QAnimationDriver::_ZTV16QAnimationDriver) + 16u) - QObject (0x0x7efdc96d0840) 0 - primary-for QAnimationDriver (0x0x7efdc96c2958) - -Class QEventLoop::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QEventLoop::QPrivateSignal (0x0x7efdc96d0960) 0 empty - -Vtable for QEventLoop -QEventLoop::_ZTV10QEventLoop: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QEventLoop) -16 (int (*)(...))QEventLoop::metaObject -24 (int (*)(...))QEventLoop::qt_metacast -32 (int (*)(...))QEventLoop::qt_metacall -40 (int (*)(...))QEventLoop::~QEventLoop -48 (int (*)(...))QEventLoop::~QEventLoop -56 (int (*)(...))QEventLoop::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QEventLoop - size=16 align=8 - base size=16 base align=8 -QEventLoop (0x0x7efdc96c29c0) 0 - vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) - QObject (0x0x7efdc96d0900) 0 - primary-for QEventLoop (0x0x7efdc96c29c0) - -Class QEventLoopLocker - size=8 align=8 - base size=8 base align=8 -QEventLoopLocker (0x0x7efdc96d0ae0) 0 - -Class QAbstractEventDispatcher::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractEventDispatcher::QPrivateSignal (0x0x7efdc96d0ba0) 0 empty - -Class QAbstractEventDispatcher::TimerInfo - size=12 align=4 - base size=12 base align=4 -QAbstractEventDispatcher::TimerInfo (0x0x7efdc96d0c00) 0 - -Vtable for QAbstractEventDispatcher -QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 28u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) -16 (int (*)(...))QAbstractEventDispatcher::metaObject -24 (int (*)(...))QAbstractEventDispatcher::qt_metacast -32 (int (*)(...))QAbstractEventDispatcher::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))__cxa_pure_virtual -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))__cxa_pure_virtual -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))__cxa_pure_virtual -176 (int (*)(...))__cxa_pure_virtual -184 (int (*)(...))__cxa_pure_virtual -192 (int (*)(...))__cxa_pure_virtual -200 (int (*)(...))__cxa_pure_virtual -208 (int (*)(...))QAbstractEventDispatcher::startingUp -216 (int (*)(...))QAbstractEventDispatcher::closingDown - -Class QAbstractEventDispatcher - size=16 align=8 - base size=16 base align=8 -QAbstractEventDispatcher (0x0x7efdc96c2af8) 0 - vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) - QObject (0x0x7efdc96d0b40) 0 - primary-for QAbstractEventDispatcher (0x0x7efdc96c2af8) - -Class QMapNodeBase - size=24 align=8 - base size=24 base align=8 -QMapNodeBase (0x0x7efdc96d0c60) 0 - -Class QMapDataBase - size=40 align=8 - base size=40 base align=8 -QMapDataBase (0x0x7efdc96d0ea0) 0 - -Class QHashData::Node - size=16 align=8 - base size=16 base align=8 -QHashData::Node (0x0x7efdc98512a0) 0 - -Class QHashData - size=48 align=8 - base size=44 base align=8 -QHashData (0x0x7efdc9851240) 0 - -Class QHashDummyValue - size=1 align=1 - base size=0 base align=1 -QHashDummyValue (0x0x7efdc9851300) 0 empty - -Class QVariant::PrivateShared - size=16 align=8 - base size=12 base align=8 -QVariant::PrivateShared (0x0x7efdc9851ea0) 0 - -Class QVariant::Private::Data - size=8 align=8 - base size=8 base align=8 -QVariant::Private::Data (0x0x7efdc9851f60) 0 - -Class QVariant::Private - size=16 align=8 - base size=12 base align=8 -QVariant::Private (0x0x7efdc9851f00) 0 - -Class QVariant::Handler - size=72 align=8 - base size=72 base align=8 -QVariant::Handler (0x0x7efdc9634000) 0 - -Class QVariant - size=16 align=8 - base size=16 base align=8 -QVariant (0x0x7efdc9851e40) 0 - -Class QVariantComparisonHelper - size=8 align=8 - base size=8 base align=8 -QVariantComparisonHelper (0x0x7efdc92c4480) 0 - -Class QSequentialIterable::const_iterator - size=112 align=8 - base size=112 base align=8 -QSequentialIterable::const_iterator (0x0x7efdc92c47e0) 0 - -Class QSequentialIterable - size=104 align=8 - base size=104 base align=8 -QSequentialIterable (0x0x7efdc92c4780) 0 - -Class QAssociativeIterable::const_iterator - size=120 align=8 - base size=120 base align=8 -QAssociativeIterable::const_iterator (0x0x7efdc92c48a0) 0 - -Class QAssociativeIterable - size=112 align=8 - base size=112 base align=8 -QAssociativeIterable (0x0x7efdc92c4840) 0 - -Class QModelIndex - size=24 align=8 - base size=24 base align=8 -QModelIndex (0x0x7efdc90f5300) 0 - -Class QPersistentModelIndex - size=8 align=8 - base size=8 base align=8 -QPersistentModelIndex (0x0x7efdc90f5600) 0 - -Class QAbstractItemModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractItemModel::QPrivateSignal (0x0x7efdc91cf660) 0 empty - -Vtable for QAbstractItemModel -QAbstractItemModel::_ZTV18QAbstractItemModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractItemModel) -16 (int (*)(...))QAbstractItemModel::metaObject -24 (int (*)(...))QAbstractItemModel::qt_metacast -32 (int (*)(...))QAbstractItemModel::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractItemModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractItemModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractItemModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractItemModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractItemModel - size=16 align=8 - base size=16 base align=8 -QAbstractItemModel (0x0x7efdc91d43a8) 0 - vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) - QObject (0x0x7efdc91cf600) 0 - primary-for QAbstractItemModel (0x0x7efdc91d43a8) - -Class QAbstractTableModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractTableModel::QPrivateSignal (0x0x7efdc91cf9c0) 0 empty - -Vtable for QAbstractTableModel -QAbstractTableModel::_ZTV19QAbstractTableModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractTableModel) -16 (int (*)(...))QAbstractTableModel::metaObject -24 (int (*)(...))QAbstractTableModel::qt_metacast -32 (int (*)(...))QAbstractTableModel::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractTableModel::index -120 (int (*)(...))QAbstractTableModel::parent -128 (int (*)(...))QAbstractTableModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractTableModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractTableModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractTableModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractTableModel - size=16 align=8 - base size=16 base align=8 -QAbstractTableModel (0x0x7efdc91d45b0) 0 - vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) - QAbstractItemModel (0x0x7efdc91d4618) 0 - primary-for QAbstractTableModel (0x0x7efdc91d45b0) - QObject (0x0x7efdc91cf960) 0 - primary-for QAbstractItemModel (0x0x7efdc91d4618) - -Class QAbstractListModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractListModel::QPrivateSignal (0x0x7efdc91cfa80) 0 empty - -Vtable for QAbstractListModel -QAbstractListModel::_ZTV18QAbstractListModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractListModel) -16 (int (*)(...))QAbstractListModel::metaObject -24 (int (*)(...))QAbstractListModel::qt_metacast -32 (int (*)(...))QAbstractListModel::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractListModel::index -120 (int (*)(...))QAbstractListModel::parent -128 (int (*)(...))QAbstractListModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))QAbstractListModel::columnCount -152 (int (*)(...))QAbstractListModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractListModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractListModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractListModel - size=16 align=8 - base size=16 base align=8 -QAbstractListModel (0x0x7efdc91d4680) 0 - vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) - QAbstractItemModel (0x0x7efdc91d46e8) 0 - primary-for QAbstractListModel (0x0x7efdc91d4680) - QObject (0x0x7efdc91cfa20) 0 - primary-for QAbstractItemModel (0x0x7efdc91d46e8) - -Vtable for QAbstractNativeEventFilter -QAbstractNativeEventFilter::_ZTV26QAbstractNativeEventFilter: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI26QAbstractNativeEventFilter) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual - -Class QAbstractNativeEventFilter - size=16 align=8 - base size=16 base align=8 -QAbstractNativeEventFilter (0x0x7efdc91cfd20) 0 - vptr=((& QAbstractNativeEventFilter::_ZTV26QAbstractNativeEventFilter) + 16u) - -Class QAbstractProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractProxyModel::QPrivateSignal (0x0x7efdc91cfde0) 0 empty - -Vtable for QAbstractProxyModel -QAbstractProxyModel::_ZTV19QAbstractProxyModel: 53u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractProxyModel) -16 (int (*)(...))QAbstractProxyModel::metaObject -24 (int (*)(...))QAbstractProxyModel::qt_metacast -32 (int (*)(...))QAbstractProxyModel::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractProxyModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractProxyModel::hasChildren -160 (int (*)(...))QAbstractProxyModel::data -168 (int (*)(...))QAbstractProxyModel::setData -176 (int (*)(...))QAbstractProxyModel::headerData -184 (int (*)(...))QAbstractProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QAbstractProxyModel::mimeTypes -216 (int (*)(...))QAbstractProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QAbstractProxyModel::dropMimeData -240 (int (*)(...))QAbstractProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractProxyModel::fetchMore -312 (int (*)(...))QAbstractProxyModel::canFetchMore -320 (int (*)(...))QAbstractProxyModel::flags -328 (int (*)(...))QAbstractProxyModel::sort -336 (int (*)(...))QAbstractProxyModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QAbstractProxyModel::setSourceModel -392 (int (*)(...))__cxa_pure_virtual -400 (int (*)(...))__cxa_pure_virtual -408 (int (*)(...))QAbstractProxyModel::mapSelectionToSource -416 (int (*)(...))QAbstractProxyModel::mapSelectionFromSource - -Class QAbstractProxyModel - size=16 align=8 - base size=16 base align=8 -QAbstractProxyModel (0x0x7efdc91d4820) 0 - vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 16u) - QAbstractItemModel (0x0x7efdc91d4888) 0 - primary-for QAbstractProxyModel (0x0x7efdc91d4820) - QObject (0x0x7efdc91cfd80) 0 - primary-for QAbstractItemModel (0x0x7efdc91d4888) - -Class QAbstractState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractState::QPrivateSignal (0x0x7efdc91cfea0) 0 empty - -Vtable for QAbstractState -QAbstractState::_ZTV14QAbstractState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QAbstractState) -16 (int (*)(...))QAbstractState::metaObject -24 (int (*)(...))QAbstractState::qt_metacast -32 (int (*)(...))QAbstractState::qt_metacall -40 0u -48 0u -56 (int (*)(...))QAbstractState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QAbstractState - size=16 align=8 - base size=16 base align=8 -QAbstractState (0x0x7efdc91d48f0) 0 - vptr=((& QAbstractState::_ZTV14QAbstractState) + 16u) - QObject (0x0x7efdc91cfe40) 0 - primary-for QAbstractState (0x0x7efdc91d48f0) - -Class QAbstractTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractTransition::QPrivateSignal (0x0x7efdc91cff60) 0 empty - -Vtable for QAbstractTransition -QAbstractTransition::_ZTV19QAbstractTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractTransition) -16 (int (*)(...))QAbstractTransition::metaObject -24 (int (*)(...))QAbstractTransition::qt_metacast -32 (int (*)(...))QAbstractTransition::qt_metacall -40 0u -48 0u -56 (int (*)(...))QAbstractTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QAbstractTransition - size=16 align=8 - base size=16 base align=8 -QAbstractTransition (0x0x7efdc91d4958) 0 - vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16u) - QObject (0x0x7efdc91cff00) 0 - primary-for QAbstractTransition (0x0x7efdc91d4958) - -Class QAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAnimationGroup::QPrivateSignal (0x0x7efdc8f2b060) 0 empty - -Vtable for QAnimationGroup -QAnimationGroup::_ZTV15QAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QAnimationGroup) -16 (int (*)(...))QAnimationGroup::metaObject -24 (int (*)(...))QAnimationGroup::qt_metacast -32 (int (*)(...))QAnimationGroup::qt_metacall -40 0u -48 0u -56 (int (*)(...))QAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QAnimationGroup - size=16 align=8 - base size=16 base align=8 -QAnimationGroup (0x0x7efdc91d49c0) 0 - vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16u) - QAbstractAnimation (0x0x7efdc91d4a28) 0 - primary-for QAnimationGroup (0x0x7efdc91d49c0) - QObject (0x0x7efdc8f2b000) 0 - primary-for QAbstractAnimation (0x0x7efdc91d4a28) - -Class QBasicTimer - size=4 align=4 - base size=4 base align=4 -QBasicTimer (0x0x7efdc8f2b540) 0 - -Class QBitArray - size=8 align=8 - base size=8 base align=8 -QBitArray (0x0x7efdc8f2b840) 0 - -Class QBitRef - size=16 align=8 - base size=12 base align=8 -QBitRef (0x0x7efdc8f2ba80) 0 - -Class QIODevice::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIODevice::QPrivateSignal (0x0x7efdc8f2be40) 0 empty - -Vtable for QIODevice -QIODevice::_ZTV9QIODevice: 30u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QIODevice) -16 (int (*)(...))QIODevice::metaObject -24 (int (*)(...))QIODevice::qt_metacast -32 (int (*)(...))QIODevice::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIODevice::isSequential -120 (int (*)(...))QIODevice::open -128 (int (*)(...))QIODevice::close -136 (int (*)(...))QIODevice::pos -144 (int (*)(...))QIODevice::size -152 (int (*)(...))QIODevice::seek -160 (int (*)(...))QIODevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))__cxa_pure_virtual -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))__cxa_pure_virtual - -Class QIODevice - size=16 align=8 - base size=16 base align=8 -QIODevice (0x0x7efdc8f62a28) 0 - vptr=((& QIODevice::_ZTV9QIODevice) + 16u) - QObject (0x0x7efdc8f2bde0) 0 - primary-for QIODevice (0x0x7efdc8f62a28) - -Class QBuffer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QBuffer::QPrivateSignal (0x0x7efdc9039060) 0 empty - -Vtable for QBuffer -QBuffer::_ZTV7QBuffer: 30u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QBuffer) -16 (int (*)(...))QBuffer::metaObject -24 (int (*)(...))QBuffer::qt_metacast -32 (int (*)(...))QBuffer::qt_metacall -40 (int (*)(...))QBuffer::~QBuffer -48 (int (*)(...))QBuffer::~QBuffer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QBuffer::connectNotify -104 (int (*)(...))QBuffer::disconnectNotify -112 (int (*)(...))QIODevice::isSequential -120 (int (*)(...))QBuffer::open -128 (int (*)(...))QBuffer::close -136 (int (*)(...))QBuffer::pos -144 (int (*)(...))QBuffer::size -152 (int (*)(...))QBuffer::seek -160 (int (*)(...))QBuffer::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QBuffer::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QBuffer::readData -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))QBuffer::writeData - -Class QBuffer - size=16 align=8 - base size=16 base align=8 -QBuffer (0x0x7efdc8f62b60) 0 - vptr=((& QBuffer::_ZTV7QBuffer) + 16u) - QIODevice (0x0x7efdc8f62bc8) 0 - primary-for QBuffer (0x0x7efdc8f62b60) - QObject (0x0x7efdc9039000) 0 - primary-for QIODevice (0x0x7efdc8f62bc8) - -Class QByteArrayMatcher::Data - size=272 align=8 - base size=272 base align=8 -QByteArrayMatcher::Data (0x0x7efdc9039120) 0 - -Class QByteArrayMatcher - size=1040 align=8 - base size=1040 base align=8 -QByteArrayMatcher (0x0x7efdc90390c0) 0 - -Class QSharedData - size=4 align=4 - base size=4 base align=4 -QSharedData (0x0x7efdc90392a0) 0 - -Class QLocale - size=8 align=8 - base size=8 base align=8 -QLocale (0x0x7efdc9039480) 0 - -Class QCollatorSortKey - size=8 align=8 - base size=8 base align=8 -QCollatorSortKey (0x0x7efdc9039900) 0 - -Class QCollator - size=8 align=8 - base size=8 base align=8 -QCollator (0x0x7efdc90399c0) 0 - -Class QCommandLineOption - size=8 align=8 - base size=8 base align=8 -QCommandLineOption (0x0x7efdc8df5a80) 0 - -Vtable for QEvent -QEvent::_ZTV6QEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QEvent) -16 (int (*)(...))QEvent::~QEvent -24 (int (*)(...))QEvent::~QEvent - -Class QEvent - size=24 align=8 - base size=20 base align=8 -QEvent (0x0x7efdc8df5f00) 0 - vptr=((& QEvent::_ZTV6QEvent) + 16u) - -Vtable for QTimerEvent -QTimerEvent::_ZTV11QTimerEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTimerEvent) -16 (int (*)(...))QTimerEvent::~QTimerEvent -24 (int (*)(...))QTimerEvent::~QTimerEvent - -Class QTimerEvent - size=24 align=8 - base size=24 base align=8 -QTimerEvent (0x0x7efdc8df7d00) 0 - vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) - QEvent (0x0x7efdc8df5f60) 0 - primary-for QTimerEvent (0x0x7efdc8df7d00) - -Vtable for QChildEvent -QChildEvent::_ZTV11QChildEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QChildEvent) -16 (int (*)(...))QChildEvent::~QChildEvent -24 (int (*)(...))QChildEvent::~QChildEvent - -Class QChildEvent - size=32 align=8 - base size=32 base align=8 -QChildEvent (0x0x7efdc8df7d68) 0 - vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) - QEvent (0x0x7efdc8e75000) 0 - primary-for QChildEvent (0x0x7efdc8df7d68) - -Vtable for QDynamicPropertyChangeEvent -QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) -16 (int (*)(...))QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent -24 (int (*)(...))QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent - -Class QDynamicPropertyChangeEvent - size=32 align=8 - base size=32 base align=8 -QDynamicPropertyChangeEvent (0x0x7efdc8df7ea0) 0 - vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) - QEvent (0x0x7efdc8e751e0) 0 - primary-for QDynamicPropertyChangeEvent (0x0x7efdc8df7ea0) - -Vtable for QDeferredDeleteEvent -QDeferredDeleteEvent::_ZTV20QDeferredDeleteEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QDeferredDeleteEvent) -16 (int (*)(...))QDeferredDeleteEvent::~QDeferredDeleteEvent -24 (int (*)(...))QDeferredDeleteEvent::~QDeferredDeleteEvent - -Class QDeferredDeleteEvent - size=24 align=8 - base size=24 base align=8 -QDeferredDeleteEvent (0x0x7efdc8df7f08) 0 - vptr=((& QDeferredDeleteEvent::_ZTV20QDeferredDeleteEvent) + 16u) - QEvent (0x0x7efdc8e75240) 0 - primary-for QDeferredDeleteEvent (0x0x7efdc8df7f08) - -Class QCoreApplication::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCoreApplication::QPrivateSignal (0x0x7efdc8e75300) 0 empty - -Vtable for QCoreApplication -QCoreApplication::_ZTV16QCoreApplication: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QCoreApplication) -16 (int (*)(...))QCoreApplication::metaObject -24 (int (*)(...))QCoreApplication::qt_metacast -32 (int (*)(...))QCoreApplication::qt_metacall -40 (int (*)(...))QCoreApplication::~QCoreApplication -48 (int (*)(...))QCoreApplication::~QCoreApplication -56 (int (*)(...))QCoreApplication::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QCoreApplication::notify -120 (int (*)(...))QCoreApplication::compressEvent - -Class QCoreApplication - size=16 align=8 - base size=16 base align=8 -QCoreApplication (0x0x7efdc8df7f70) 0 - vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) - QObject (0x0x7efdc8e752a0) 0 - primary-for QCoreApplication (0x0x7efdc8df7f70) - -Class QCommandLineParser - size=8 align=8 - base size=8 base align=8 -QCommandLineParser (0x0x7efdc8e75360) 0 - -Class QContiguousCacheData - size=24 align=4 - base size=24 base align=4 -QContiguousCacheData (0x0x7efdc8e753c0) 0 - -Class QCryptographicHash - size=8 align=8 - base size=8 base align=8 -QCryptographicHash (0x0x7efdc8e75660) 0 - -Class QDataStream - size=32 align=8 - base size=32 base align=8 -QDataStream (0x0x7efdc8e756c0) 0 - -Class QtPrivate::StreamStateSaver - size=16 align=8 - base size=12 base align=8 -QtPrivate::StreamStateSaver (0x0x7efdc8e75780) 0 - -Class QDate - size=8 align=8 - base size=8 base align=8 -QDate (0x0x7efdc8e75960) 0 - -Class QTime - size=4 align=4 - base size=4 base align=4 -QTime (0x0x7efdc8e75c60) 0 - -Class QDateTime::ShortData - size=8 align=8 - base size=8 base align=8 -QDateTime::ShortData (0x0x7efdc8b8a180) 0 - -Class QDateTime::Data - size=8 align=8 - base size=8 base align=8 -QDateTime::Data (0x0x7efdc8b8a1e0) 0 - -Class QDateTime - size=8 align=8 - base size=8 base align=8 -QDateTime (0x0x7efdc8b8a120) 0 - -Class QElapsedTimer - size=16 align=8 - base size=16 base align=8 -QElapsedTimer (0x0x7efdc8c38000) 0 - -Class std::chrono::_V2::system_clock - size=1 align=1 - base size=0 base align=1 -std::chrono::_V2::system_clock (0x0x7efdc88ac3c0) 0 empty - -Class std::chrono::_V2::steady_clock - size=1 align=1 - base size=0 base align=1 -std::chrono::_V2::steady_clock (0x0x7efdc89f4240) 0 empty - -Class QDeadlineTimer - size=16 align=8 - base size=16 base align=8 -QDeadlineTimer (0x0x7efdc89f42a0) 0 - -Vtable for QTextStream -QTextStream::_ZTV11QTextStream: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTextStream) -16 (int (*)(...))QTextStream::~QTextStream -24 (int (*)(...))QTextStream::~QTextStream - -Class QTextStream - size=16 align=8 - base size=16 base align=8 -QTextStream (0x0x7efdc8737120) 0 - vptr=((& QTextStream::_ZTV11QTextStream) + 16u) - -Class QTextStreamManipulator - size=40 align=8 - base size=38 base align=8 -QTextStreamManipulator (0x0x7efdc8737360) 0 - -Class QtSharedPointer::NormalDeleter - size=1 align=1 - base size=0 base align=1 -QtSharedPointer::NormalDeleter (0x0x7efdc87375a0) 0 empty - -Class QtSharedPointer::ExternalRefCountData - size=16 align=8 - base size=16 base align=8 -QtSharedPointer::ExternalRefCountData (0x0x7efdc8737720) 0 - -Class QDebug::Stream - size=80 align=8 - base size=76 base align=8 -QDebug::Stream (0x0x7efdc8737ba0) 0 - -Class QDebug - size=8 align=8 - base size=8 base align=8 -QDebug (0x0x7efdc8737b40) 0 - -Class QDebugStateSaver - size=8 align=8 - base size=8 base align=8 -QDebugStateSaver (0x0x7efdc857dde0) 0 - -Class QNoDebug - size=1 align=1 - base size=0 base align=1 -QNoDebug (0x0x7efdc857dea0) 0 empty - -Class QFileDevice::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileDevice::QPrivateSignal (0x0x7efdc857df60) 0 empty - -Vtable for QFileDevice -QFileDevice::_ZTV11QFileDevice: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QFileDevice) -16 (int (*)(...))QFileDevice::metaObject -24 (int (*)(...))QFileDevice::qt_metacast -32 (int (*)(...))QFileDevice::qt_metacall -40 (int (*)(...))QFileDevice::~QFileDevice -48 (int (*)(...))QFileDevice::~QFileDevice -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QIODevice::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFileDevice::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QFileDevice::fileName -248 (int (*)(...))QFileDevice::resize -256 (int (*)(...))QFileDevice::permissions -264 (int (*)(...))QFileDevice::setPermissions - -Class QFileDevice - size=16 align=8 - base size=16 base align=8 -QFileDevice (0x0x7efdc8596680) 0 - vptr=((& QFileDevice::_ZTV11QFileDevice) + 16u) - QIODevice (0x0x7efdc85966e8) 0 - primary-for QFileDevice (0x0x7efdc8596680) - QObject (0x0x7efdc857df00) 0 - primary-for QIODevice (0x0x7efdc85966e8) - -Class QFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFile::QPrivateSignal (0x0x7efdc8639180) 0 empty - -Vtable for QFile -QFile::_ZTV5QFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI5QFile) -16 (int (*)(...))QFile::metaObject -24 (int (*)(...))QFile::qt_metacast -32 (int (*)(...))QFile::qt_metacall -40 (int (*)(...))QFile::~QFile -48 (int (*)(...))QFile::~QFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QFile::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFile::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QFile::fileName -248 (int (*)(...))QFile::resize -256 (int (*)(...))QFile::permissions -264 (int (*)(...))QFile::setPermissions - -Class QFile - size=16 align=8 - base size=16 base align=8 -QFile (0x0x7efdc8596820) 0 - vptr=((& QFile::_ZTV5QFile) + 16u) - QFileDevice (0x0x7efdc8596888) 0 - primary-for QFile (0x0x7efdc8596820) - QIODevice (0x0x7efdc85968f0) 0 - primary-for QFileDevice (0x0x7efdc8596888) - QObject (0x0x7efdc8639120) 0 - primary-for QIODevice (0x0x7efdc85968f0) - -Class QFileInfo - size=8 align=8 - base size=8 base align=8 -QFileInfo (0x0x7efdc8639300) 0 - -Class QDir - size=8 align=8 - base size=8 base align=8 -QDir (0x0x7efdc8639780) 0 - -Class QDirIterator - size=8 align=8 - base size=8 base align=8 -QDirIterator (0x0x7efdc8639d20) 0 - -Class QEasingCurve - size=8 align=8 - base size=8 base align=8 -QEasingCurve (0x0x7efdc8639f00) 0 - -Class QEventTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QEventTransition::QPrivateSignal (0x0x7efdc84171e0) 0 empty - -Vtable for QEventTransition -QEventTransition::_ZTV16QEventTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QEventTransition) -16 (int (*)(...))QEventTransition::metaObject -24 (int (*)(...))QEventTransition::qt_metacast -32 (int (*)(...))QEventTransition::qt_metacall -40 (int (*)(...))QEventTransition::~QEventTransition -48 (int (*)(...))QEventTransition::~QEventTransition -56 (int (*)(...))QEventTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QEventTransition::eventTest -120 (int (*)(...))QEventTransition::onTransition - -Class QEventTransition - size=16 align=8 - base size=16 base align=8 -QEventTransition (0x0x7efdc840d6e8) 0 - vptr=((& QEventTransition::_ZTV16QEventTransition) + 16u) - QAbstractTransition (0x0x7efdc840d750) 0 - primary-for QEventTransition (0x0x7efdc840d6e8) - QObject (0x0x7efdc8417180) 0 - primary-for QAbstractTransition (0x0x7efdc840d750) - -Vtable for QException -QException::_ZTV10QException: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QException) -16 (int (*)(...))QException::~QException -24 (int (*)(...))QException::~QException -32 (int (*)(...))std::exception::what -40 (int (*)(...))QException::raise -48 (int (*)(...))QException::clone - -Class QException - size=8 align=8 - base size=8 base align=8 -QException (0x0x7efdc840d7b8) 0 nearly-empty - vptr=((& QException::_ZTV10QException) + 16u) - std::exception (0x0x7efdc8417240) 0 nearly-empty - primary-for QException (0x0x7efdc840d7b8) - -Vtable for QUnhandledException -QUnhandledException::_ZTV19QUnhandledException: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QUnhandledException) -16 (int (*)(...))QUnhandledException::~QUnhandledException -24 (int (*)(...))QUnhandledException::~QUnhandledException -32 (int (*)(...))std::exception::what -40 (int (*)(...))QUnhandledException::raise -48 (int (*)(...))QUnhandledException::clone - -Class QUnhandledException - size=8 align=8 - base size=8 base align=8 -QUnhandledException (0x0x7efdc840d820) 0 nearly-empty - vptr=((& QUnhandledException::_ZTV19QUnhandledException) + 16u) - QException (0x0x7efdc840d888) 0 nearly-empty - primary-for QUnhandledException (0x0x7efdc840d820) - std::exception (0x0x7efdc84172a0) 0 nearly-empty - primary-for QException (0x0x7efdc840d888) - -Class QtPrivate::ExceptionHolder - size=8 align=8 - base size=8 base align=8 -QtPrivate::ExceptionHolder (0x0x7efdc8417300) 0 - -Class QtPrivate::ExceptionStore - size=8 align=8 - base size=8 base align=8 -QtPrivate::ExceptionStore (0x0x7efdc84173c0) 0 - -Vtable for QFactoryInterface -QFactoryInterface::_ZTV17QFactoryInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QFactoryInterface) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual - -Class QFactoryInterface - size=8 align=8 - base size=8 base align=8 -QFactoryInterface (0x0x7efdc8417420) 0 nearly-empty - vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) - -Class QFileSelector::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileSelector::QPrivateSignal (0x0x7efdc8417540) 0 empty - -Vtable for QFileSelector -QFileSelector::_ZTV13QFileSelector: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QFileSelector) -16 (int (*)(...))QFileSelector::metaObject -24 (int (*)(...))QFileSelector::qt_metacast -32 (int (*)(...))QFileSelector::qt_metacall -40 (int (*)(...))QFileSelector::~QFileSelector -48 (int (*)(...))QFileSelector::~QFileSelector -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QFileSelector - size=16 align=8 - base size=16 base align=8 -QFileSelector (0x0x7efdc840d8f0) 0 - vptr=((& QFileSelector::_ZTV13QFileSelector) + 16u) - QObject (0x0x7efdc84174e0) 0 - primary-for QFileSelector (0x0x7efdc840d8f0) - -Class QFileSystemWatcher::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileSystemWatcher::QPrivateSignal (0x0x7efdc8417600) 0 empty - -Vtable for QFileSystemWatcher -QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QFileSystemWatcher) -16 (int (*)(...))QFileSystemWatcher::metaObject -24 (int (*)(...))QFileSystemWatcher::qt_metacast -32 (int (*)(...))QFileSystemWatcher::qt_metacall -40 (int (*)(...))QFileSystemWatcher::~QFileSystemWatcher -48 (int (*)(...))QFileSystemWatcher::~QFileSystemWatcher -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QFileSystemWatcher - size=16 align=8 - base size=16 base align=8 -QFileSystemWatcher (0x0x7efdc840d958) 0 - vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) - QObject (0x0x7efdc84175a0) 0 - primary-for QFileSystemWatcher (0x0x7efdc840d958) - -Class QFinalState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFinalState::QPrivateSignal (0x0x7efdc84176c0) 0 empty - -Vtable for QFinalState -QFinalState::_ZTV11QFinalState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QFinalState) -16 (int (*)(...))QFinalState::metaObject -24 (int (*)(...))QFinalState::qt_metacast -32 (int (*)(...))QFinalState::qt_metacall -40 (int (*)(...))QFinalState::~QFinalState -48 (int (*)(...))QFinalState::~QFinalState -56 (int (*)(...))QFinalState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFinalState::onEntry -120 (int (*)(...))QFinalState::onExit - -Class QFinalState - size=16 align=8 - base size=16 base align=8 -QFinalState (0x0x7efdc840d9c0) 0 - vptr=((& QFinalState::_ZTV11QFinalState) + 16u) - QAbstractState (0x0x7efdc840da28) 0 - primary-for QFinalState (0x0x7efdc840d9c0) - QObject (0x0x7efdc8417660) 0 - primary-for QAbstractState (0x0x7efdc840da28) - -Vtable for QRunnable -QRunnable::_ZTV9QRunnable: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QRunnable) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class QRunnable - size=16 align=8 - base size=12 base align=8 -QRunnable (0x0x7efdc8417720) 0 - vptr=((& QRunnable::_ZTV9QRunnable) + 16u) - -Class QBasicMutex - size=8 align=8 - base size=8 base align=8 -QBasicMutex (0x0x7efdc8417780) 0 - -Class QMutex - size=8 align=8 - base size=8 base align=8 -QMutex (0x0x7efdc840db60) 0 - QBasicMutex (0x0x7efdc84179c0) 0 - -Class QMutexLocker - size=8 align=8 - base size=8 base align=8 -QMutexLocker (0x0x7efdc8417d80) 0 - -Class QtPrivate::ResultItem - size=16 align=8 - base size=16 base align=8 -QtPrivate::ResultItem (0x0x7efdc8417e40) 0 - -Class QtPrivate::ResultIteratorBase - size=16 align=8 - base size=12 base align=8 -QtPrivate::ResultIteratorBase (0x0x7efdc8417ea0) 0 - -Vtable for QtPrivate::ResultStoreBase -QtPrivate::ResultStoreBase::_ZTVN9QtPrivate15ResultStoreBaseE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9QtPrivate15ResultStoreBaseE) -16 (int (*)(...))QtPrivate::ResultStoreBase::~ResultStoreBase -24 (int (*)(...))QtPrivate::ResultStoreBase::~ResultStoreBase - -Class QtPrivate::ResultStoreBase - size=48 align=8 - base size=44 base align=8 -QtPrivate::ResultStoreBase (0x0x7efdc8186060) 0 - vptr=((& QtPrivate::ResultStoreBase::_ZTVN9QtPrivate15ResultStoreBaseE) + 16u) - -Vtable for QFutureInterfaceBase -QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) -16 (int (*)(...))QFutureInterfaceBase::~QFutureInterfaceBase -24 (int (*)(...))QFutureInterfaceBase::~QFutureInterfaceBase - -Class QFutureInterfaceBase - size=16 align=8 - base size=16 base align=8 -QFutureInterfaceBase (0x0x7efdc8186120) 0 - vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) - -Class QFutureWatcherBase::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFutureWatcherBase::QPrivateSignal (0x0x7efdc8186480) 0 empty - -Vtable for QFutureWatcherBase -QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QFutureWatcherBase) -16 (int (*)(...))QFutureWatcherBase::metaObject -24 (int (*)(...))QFutureWatcherBase::qt_metacast -32 (int (*)(...))QFutureWatcherBase::qt_metacall -40 0u -48 0u -56 (int (*)(...))QFutureWatcherBase::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QFutureWatcherBase::connectNotify -104 (int (*)(...))QFutureWatcherBase::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QFutureWatcherBase - size=16 align=8 - base size=16 base align=8 -QFutureWatcherBase (0x0x7efdc8189750) 0 - vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) - QObject (0x0x7efdc8186420) 0 - primary-for QFutureWatcherBase (0x0x7efdc8189750) - -Class QHistoryState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHistoryState::QPrivateSignal (0x0x7efdc8186600) 0 empty - -Vtable for QHistoryState -QHistoryState::_ZTV13QHistoryState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QHistoryState) -16 (int (*)(...))QHistoryState::metaObject -24 (int (*)(...))QHistoryState::qt_metacast -32 (int (*)(...))QHistoryState::qt_metacall -40 (int (*)(...))QHistoryState::~QHistoryState -48 (int (*)(...))QHistoryState::~QHistoryState -56 (int (*)(...))QHistoryState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHistoryState::onEntry -120 (int (*)(...))QHistoryState::onExit - -Class QHistoryState - size=16 align=8 - base size=16 base align=8 -QHistoryState (0x0x7efdc8189b60) 0 - vptr=((& QHistoryState::_ZTV13QHistoryState) + 16u) - QAbstractState (0x0x7efdc8189bc8) 0 - primary-for QHistoryState (0x0x7efdc8189b60) - QObject (0x0x7efdc81865a0) 0 - primary-for QAbstractState (0x0x7efdc8189bc8) - -Class QIdentityProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIdentityProxyModel::QPrivateSignal (0x0x7efdc81866c0) 0 empty - -Vtable for QIdentityProxyModel -QIdentityProxyModel::_ZTV19QIdentityProxyModel: 53u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QIdentityProxyModel) -16 (int (*)(...))QIdentityProxyModel::metaObject -24 (int (*)(...))QIdentityProxyModel::qt_metacast -32 (int (*)(...))QIdentityProxyModel::qt_metacall -40 (int (*)(...))QIdentityProxyModel::~QIdentityProxyModel -48 (int (*)(...))QIdentityProxyModel::~QIdentityProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIdentityProxyModel::index -120 (int (*)(...))QIdentityProxyModel::parent -128 (int (*)(...))QIdentityProxyModel::sibling -136 (int (*)(...))QIdentityProxyModel::rowCount -144 (int (*)(...))QIdentityProxyModel::columnCount -152 (int (*)(...))QAbstractProxyModel::hasChildren -160 (int (*)(...))QAbstractProxyModel::data -168 (int (*)(...))QAbstractProxyModel::setData -176 (int (*)(...))QIdentityProxyModel::headerData -184 (int (*)(...))QAbstractProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QAbstractProxyModel::mimeTypes -216 (int (*)(...))QAbstractProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QIdentityProxyModel::dropMimeData -240 (int (*)(...))QAbstractProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QIdentityProxyModel::insertRows -264 (int (*)(...))QIdentityProxyModel::insertColumns -272 (int (*)(...))QIdentityProxyModel::removeRows -280 (int (*)(...))QIdentityProxyModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractProxyModel::fetchMore -312 (int (*)(...))QAbstractProxyModel::canFetchMore -320 (int (*)(...))QAbstractProxyModel::flags -328 (int (*)(...))QAbstractProxyModel::sort -336 (int (*)(...))QAbstractProxyModel::buddy -344 (int (*)(...))QIdentityProxyModel::match -352 (int (*)(...))QAbstractProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QIdentityProxyModel::setSourceModel -392 (int (*)(...))QIdentityProxyModel::mapToSource -400 (int (*)(...))QIdentityProxyModel::mapFromSource -408 (int (*)(...))QIdentityProxyModel::mapSelectionToSource -416 (int (*)(...))QIdentityProxyModel::mapSelectionFromSource - -Class QIdentityProxyModel - size=16 align=8 - base size=16 base align=8 -QIdentityProxyModel (0x0x7efdc8189c30) 0 - vptr=((& QIdentityProxyModel::_ZTV19QIdentityProxyModel) + 16u) - QAbstractProxyModel (0x0x7efdc8189c98) 0 - primary-for QIdentityProxyModel (0x0x7efdc8189c30) - QAbstractItemModel (0x0x7efdc8189d00) 0 - primary-for QAbstractProxyModel (0x0x7efdc8189c98) - QObject (0x0x7efdc8186660) 0 - primary-for QAbstractItemModel (0x0x7efdc8189d00) - -Class QItemSelectionRange - size=16 align=8 - base size=16 base align=8 -QItemSelectionRange (0x0x7efdc8186720) 0 - -Class QItemSelectionModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QItemSelectionModel::QPrivateSignal (0x0x7efdc8186ae0) 0 empty - -Vtable for QItemSelectionModel -QItemSelectionModel::_ZTV19QItemSelectionModel: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QItemSelectionModel) -16 (int (*)(...))QItemSelectionModel::metaObject -24 (int (*)(...))QItemSelectionModel::qt_metacast -32 (int (*)(...))QItemSelectionModel::qt_metacall -40 (int (*)(...))QItemSelectionModel::~QItemSelectionModel -48 (int (*)(...))QItemSelectionModel::~QItemSelectionModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QItemSelectionModel::setCurrentIndex -120 (int (*)(...))QItemSelectionModel::select -128 (int (*)(...))QItemSelectionModel::select -136 (int (*)(...))QItemSelectionModel::clear -144 (int (*)(...))QItemSelectionModel::reset -152 (int (*)(...))QItemSelectionModel::clearCurrentIndex - -Class QItemSelectionModel - size=16 align=8 - base size=16 base align=8 -QItemSelectionModel (0x0x7efdc7edd068) 0 - vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 16u) - QObject (0x0x7efdc8186a80) 0 - primary-for QItemSelectionModel (0x0x7efdc7edd068) - -Class QItemSelection - size=8 align=8 - base size=8 base align=8 -QItemSelection (0x0x7efdc7edd270) 0 - QList (0x0x7efdc7edd2d8) 0 - QListSpecialMethods (0x0x7efdc8186d80) 0 empty - -Class QJsonValue - size=24 align=8 - base size=20 base align=8 -QJsonValue (0x0x7efdc7f54300) 0 - -Class QJsonValueRef - size=16 align=8 - base size=12 base align=8 -QJsonValueRef (0x0x7efdc7f54540) 0 - -Class QJsonValuePtr - size=24 align=8 - base size=24 base align=8 -QJsonValuePtr (0x0x7efdc7f54600) 0 - -Class QJsonValueRefPtr - size=16 align=8 - base size=16 base align=8 -QJsonValueRefPtr (0x0x7efdc7f54660) 0 - -Class QJsonArray::iterator - size=16 align=8 - base size=12 base align=8 -QJsonArray::iterator (0x0x7efdc7f54720) 0 - -Class QJsonArray::const_iterator - size=16 align=8 - base size=12 base align=8 -QJsonArray::const_iterator (0x0x7efdc7f54780) 0 - -Class QJsonArray - size=16 align=8 - base size=16 base align=8 -QJsonArray (0x0x7efdc7f546c0) 0 - -Class QJsonParseError - size=8 align=4 - base size=8 base align=4 -QJsonParseError (0x0x7efdc7f54840) 0 - -Class QJsonDocument - size=8 align=8 - base size=8 base align=8 -QJsonDocument (0x0x7efdc7f548a0) 0 - -Class QJsonObject::iterator - size=16 align=8 - base size=12 base align=8 -QJsonObject::iterator (0x0x7efdc7f54960) 0 - -Class QJsonObject::const_iterator - size=16 align=8 - base size=12 base align=8 -QJsonObject::const_iterator (0x0x7efdc7f549c0) 0 - -Class QJsonObject - size=16 align=8 - base size=16 base align=8 -QJsonObject (0x0x7efdc7f54900) 0 - -Class QLibrary::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLibrary::QPrivateSignal (0x0x7efdc7f54ba0) 0 empty - -Vtable for QLibrary -QLibrary::_ZTV8QLibrary: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QLibrary) -16 (int (*)(...))QLibrary::metaObject -24 (int (*)(...))QLibrary::qt_metacast -32 (int (*)(...))QLibrary::qt_metacall -40 (int (*)(...))QLibrary::~QLibrary -48 (int (*)(...))QLibrary::~QLibrary -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLibrary - size=32 align=8 - base size=25 base align=8 -QLibrary (0x0x7efdc7edd6e8) 0 - vptr=((& QLibrary::_ZTV8QLibrary) + 16u) - QObject (0x0x7efdc7f54b40) 0 - primary-for QLibrary (0x0x7efdc7edd6e8) - -Class QVersionNumber::SegmentStorage - size=8 align=8 - base size=8 base align=8 -QVersionNumber::SegmentStorage (0x0x7efdc7f54d80) 0 - -Class QVersionNumber - size=8 align=8 - base size=8 base align=8 -QVersionNumber (0x0x7efdc7f54d20) 0 - -Class QLibraryInfo - size=1 align=1 - base size=0 base align=1 -QLibraryInfo (0x0x7efdc7d84b40) 0 empty - -Class QPoint - size=8 align=4 - base size=8 base align=4 -QPoint (0x0x7efdc7d84ba0) 0 - -Class QPointF - size=16 align=8 - base size=16 base align=8 -QPointF (0x0x7efdc7d84ea0) 0 - -Class QLine - size=16 align=4 - base size=16 base align=4 -QLine (0x0x7efdc7e1d1e0) 0 - -Class QLineF - size=32 align=8 - base size=32 base align=8 -QLineF (0x0x7efdc7e1d4e0) 0 - -Class QLinkedListData - size=32 align=8 - base size=25 base align=8 -QLinkedListData (0x0x7efdc7e1d7e0) 0 - -Class QLockFile - size=8 align=8 - base size=8 base align=8 -QLockFile (0x0x7efdc7e1df60) 0 - -Class QLoggingCategory::AtomicBools - size=4 align=1 - base size=4 base align=1 -QLoggingCategory::AtomicBools (0x0x7efdc7b61120) 0 - -Class QLoggingCategory - size=24 align=8 - base size=24 base align=8 -QLoggingCategory (0x0x7efdc7b610c0) 0 - -Class QMargins - size=16 align=4 - base size=16 base align=4 -QMargins (0x0x7efdc7b612a0) 0 - -Class QMarginsF - size=32 align=8 - base size=32 base align=8 -QMarginsF (0x0x7efdc7b615a0) 0 - -Class QMessageAuthenticationCode - size=8 align=8 - base size=8 base align=8 -QMessageAuthenticationCode (0x0x7efdc7b61900) 0 - -Class QMetaMethod - size=16 align=8 - base size=12 base align=8 -QMetaMethod (0x0x7efdc7b61960) 0 - -Class QMetaEnum - size=16 align=8 - base size=12 base align=8 -QMetaEnum (0x0x7efdc7b61c60) 0 - -Class QMetaProperty - size=32 align=8 - base size=32 base align=8 -QMetaProperty (0x0x7efdc78a3000) 0 - -Class QMetaClassInfo - size=16 align=8 - base size=12 base align=8 -QMetaClassInfo (0x0x7efdc78a3060) 0 - -Class QMimeData::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMimeData::QPrivateSignal (0x0x7efdc78a33c0) 0 empty - -Vtable for QMimeData -QMimeData::_ZTV9QMimeData: 17u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QMimeData) -16 (int (*)(...))QMimeData::metaObject -24 (int (*)(...))QMimeData::qt_metacast -32 (int (*)(...))QMimeData::qt_metacall -40 (int (*)(...))QMimeData::~QMimeData -48 (int (*)(...))QMimeData::~QMimeData -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QMimeData::hasFormat -120 (int (*)(...))QMimeData::formats -128 (int (*)(...))QMimeData::retrieveData - -Class QMimeData - size=16 align=8 - base size=16 base align=8 -QMimeData (0x0x7efdc7c0e410) 0 - vptr=((& QMimeData::_ZTV9QMimeData) + 16u) - QObject (0x0x7efdc78a3360) 0 - primary-for QMimeData (0x0x7efdc7c0e410) - -Class QMimeType - size=8 align=8 - base size=8 base align=8 -QMimeType (0x0x7efdc78a3420) 0 - -Class QMimeDatabase - size=8 align=8 - base size=8 base align=8 -QMimeDatabase (0x0x7efdc78a3780) 0 - -Class QObjectCleanupHandler::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QObjectCleanupHandler::QPrivateSignal (0x0x7efdc78a3840) 0 empty - -Vtable for QObjectCleanupHandler -QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) -16 (int (*)(...))QObjectCleanupHandler::metaObject -24 (int (*)(...))QObjectCleanupHandler::qt_metacast -32 (int (*)(...))QObjectCleanupHandler::qt_metacall -40 (int (*)(...))QObjectCleanupHandler::~QObjectCleanupHandler -48 (int (*)(...))QObjectCleanupHandler::~QObjectCleanupHandler -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QObjectCleanupHandler - size=24 align=8 - base size=24 base align=8 -QObjectCleanupHandler (0x0x7efdc7c0e5b0) 0 - vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) - QObject (0x0x7efdc78a37e0) 0 - primary-for QObjectCleanupHandler (0x0x7efdc7c0e5b0) - -Class QParallelAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QParallelAnimationGroup::QPrivateSignal (0x0x7efdc78a3900) 0 empty - -Vtable for QParallelAnimationGroup -QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) -16 (int (*)(...))QParallelAnimationGroup::metaObject -24 (int (*)(...))QParallelAnimationGroup::qt_metacast -32 (int (*)(...))QParallelAnimationGroup::qt_metacall -40 (int (*)(...))QParallelAnimationGroup::~QParallelAnimationGroup -48 (int (*)(...))QParallelAnimationGroup::~QParallelAnimationGroup -56 (int (*)(...))QParallelAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QParallelAnimationGroup::duration -120 (int (*)(...))QParallelAnimationGroup::updateCurrentTime -128 (int (*)(...))QParallelAnimationGroup::updateState -136 (int (*)(...))QParallelAnimationGroup::updateDirection - -Class QParallelAnimationGroup - size=16 align=8 - base size=16 base align=8 -QParallelAnimationGroup (0x0x7efdc7c0e618) 0 - vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16u) - QAnimationGroup (0x0x7efdc7c0e680) 0 - primary-for QParallelAnimationGroup (0x0x7efdc7c0e618) - QAbstractAnimation (0x0x7efdc7c0e6e8) 0 - primary-for QAnimationGroup (0x0x7efdc7c0e680) - QObject (0x0x7efdc78a38a0) 0 - primary-for QAbstractAnimation (0x0x7efdc7c0e6e8) - -Class QPauseAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPauseAnimation::QPrivateSignal (0x0x7efdc78a39c0) 0 empty - -Vtable for QPauseAnimation -QPauseAnimation::_ZTV15QPauseAnimation: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPauseAnimation) -16 (int (*)(...))QPauseAnimation::metaObject -24 (int (*)(...))QPauseAnimation::qt_metacast -32 (int (*)(...))QPauseAnimation::qt_metacall -40 (int (*)(...))QPauseAnimation::~QPauseAnimation -48 (int (*)(...))QPauseAnimation::~QPauseAnimation -56 (int (*)(...))QPauseAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QPauseAnimation::duration -120 (int (*)(...))QPauseAnimation::updateCurrentTime -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QPauseAnimation - size=16 align=8 - base size=16 base align=8 -QPauseAnimation (0x0x7efdc7c0e750) 0 - vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16u) - QAbstractAnimation (0x0x7efdc7c0e7b8) 0 - primary-for QPauseAnimation (0x0x7efdc7c0e750) - QObject (0x0x7efdc78a3960) 0 - primary-for QAbstractAnimation (0x0x7efdc7c0e7b8) - -Class QStaticPlugin - size=16 align=8 - base size=16 base align=8 -QStaticPlugin (0x0x7efdc78a3ba0) 0 - -Class QPluginLoader::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPluginLoader::QPrivateSignal (0x0x7efdc78a3f00) 0 empty - -Vtable for QPluginLoader -QPluginLoader::_ZTV13QPluginLoader: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QPluginLoader) -16 (int (*)(...))QPluginLoader::metaObject -24 (int (*)(...))QPluginLoader::qt_metacast -32 (int (*)(...))QPluginLoader::qt_metacall -40 (int (*)(...))QPluginLoader::~QPluginLoader -48 (int (*)(...))QPluginLoader::~QPluginLoader -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QPluginLoader - size=32 align=8 - base size=25 base align=8 -QPluginLoader (0x0x7efdc7c0e958) 0 - vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) - QObject (0x0x7efdc78a3ea0) 0 - primary-for QPluginLoader (0x0x7efdc7c0e958) - -Vtable for std::type_info -std::type_info::_ZTVSt9type_info: 8u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9type_info) -16 (int (*)(...))std::type_info::~type_info -24 (int (*)(...))std::type_info::~type_info -32 (int (*)(...))std::type_info::__is_pointer_p -40 (int (*)(...))std::type_info::__is_function_p -48 (int (*)(...))std::type_info::__do_catch -56 (int (*)(...))std::type_info::__do_upcast - -Class std::type_info - size=16 align=8 - base size=16 base align=8 -std::type_info (0x0x7efdc78a3f60) 0 - vptr=((& std::type_info::_ZTVSt9type_info) + 16u) - -Vtable for std::bad_cast -std::bad_cast::_ZTVSt8bad_cast: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt8bad_cast) -16 (int (*)(...))std::bad_cast::~bad_cast -24 (int (*)(...))std::bad_cast::~bad_cast -32 (int (*)(...))std::bad_cast::what - -Class std::bad_cast - size=8 align=8 - base size=8 base align=8 -std::bad_cast (0x0x7efdc7c0e9c0) 0 nearly-empty - vptr=((& std::bad_cast::_ZTVSt8bad_cast) + 16u) - std::exception (0x0x7efdc795b000) 0 nearly-empty - primary-for std::bad_cast (0x0x7efdc7c0e9c0) - -Vtable for std::bad_typeid -std::bad_typeid::_ZTVSt10bad_typeid: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt10bad_typeid) -16 (int (*)(...))std::bad_typeid::~bad_typeid -24 (int (*)(...))std::bad_typeid::~bad_typeid -32 (int (*)(...))std::bad_typeid::what - -Class std::bad_typeid - size=8 align=8 - base size=8 base align=8 -std::bad_typeid (0x0x7efdc7c0ea28) 0 nearly-empty - vptr=((& std::bad_typeid::_ZTVSt10bad_typeid) + 16u) - std::exception (0x0x7efdc795b060) 0 nearly-empty - primary-for std::bad_typeid (0x0x7efdc7c0ea28) - -Vtable for std::bad_function_call -std::bad_function_call::_ZTVSt17bad_function_call: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt17bad_function_call) -16 (int (*)(...))std::bad_function_call::~bad_function_call -24 (int (*)(...))std::bad_function_call::~bad_function_call -32 (int (*)(...))std::bad_function_call::what - -Class std::bad_function_call - size=8 align=8 - base size=8 base align=8 -std::bad_function_call (0x0x7efdc79ffc98) 0 nearly-empty - vptr=((& std::bad_function_call::_ZTVSt17bad_function_call) + 16u) - std::exception (0x0x7efdc76d8120) 0 nearly-empty - primary-for std::bad_function_call (0x0x7efdc79ffc98) - -Class std::_Nocopy_types - size=16 align=8 - base size=16 base align=8 -std::_Nocopy_types (0x0x7efdc76d81e0) 0 - -Class std::_Any_data - size=16 align=8 - base size=16 base align=8 -std::_Any_data (0x0x7efdc76d8240) 0 - -Class std::_Function_base - size=24 align=8 - base size=24 base align=8 -std::_Function_base (0x0x7efdc76d8360) 0 - -Class QProcessEnvironment - size=8 align=8 - base size=8 base align=8 -QProcessEnvironment (0x0x7efdc76d8840) 0 - -Class QProcess::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProcess::QPrivateSignal (0x0x7efdc76d8c00) 0 empty - -Vtable for QProcess -QProcess::_ZTV8QProcess: 31u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QProcess) -16 (int (*)(...))QProcess::metaObject -24 (int (*)(...))QProcess::qt_metacast -32 (int (*)(...))QProcess::qt_metacall -40 (int (*)(...))QProcess::~QProcess -48 (int (*)(...))QProcess::~QProcess -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QProcess::isSequential -120 (int (*)(...))QProcess::open -128 (int (*)(...))QProcess::close -136 (int (*)(...))QIODevice::pos -144 (int (*)(...))QIODevice::size -152 (int (*)(...))QIODevice::seek -160 (int (*)(...))QProcess::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QProcess::bytesAvailable -184 (int (*)(...))QProcess::bytesToWrite -192 (int (*)(...))QProcess::canReadLine -200 (int (*)(...))QProcess::waitForReadyRead -208 (int (*)(...))QProcess::waitForBytesWritten -216 (int (*)(...))QProcess::readData -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))QProcess::writeData -240 (int (*)(...))QProcess::setupChildProcess - -Class QProcess - size=16 align=8 - base size=16 base align=8 -QProcess (0x0x7efdc77295b0) 0 - vptr=((& QProcess::_ZTV8QProcess) + 16u) - QIODevice (0x0x7efdc7729618) 0 - primary-for QProcess (0x0x7efdc77295b0) - QObject (0x0x7efdc76d8ba0) 0 - primary-for QIODevice (0x0x7efdc7729618) - -Class QVariantAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QVariantAnimation::QPrivateSignal (0x0x7efdc76d8cc0) 0 empty - -Vtable for QVariantAnimation -QVariantAnimation::_ZTV17QVariantAnimation: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QVariantAnimation) -16 (int (*)(...))QVariantAnimation::metaObject -24 (int (*)(...))QVariantAnimation::qt_metacast -32 (int (*)(...))QVariantAnimation::qt_metacall -40 (int (*)(...))QVariantAnimation::~QVariantAnimation -48 (int (*)(...))QVariantAnimation::~QVariantAnimation -56 (int (*)(...))QVariantAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QVariantAnimation::duration -120 (int (*)(...))QVariantAnimation::updateCurrentTime -128 (int (*)(...))QVariantAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection -144 (int (*)(...))QVariantAnimation::updateCurrentValue -152 (int (*)(...))QVariantAnimation::interpolated - -Class QVariantAnimation - size=16 align=8 - base size=16 base align=8 -QVariantAnimation (0x0x7efdc7729680) 0 - vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16u) - QAbstractAnimation (0x0x7efdc77296e8) 0 - primary-for QVariantAnimation (0x0x7efdc7729680) - QObject (0x0x7efdc76d8c60) 0 - primary-for QAbstractAnimation (0x0x7efdc77296e8) - -Class QPropertyAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPropertyAnimation::QPrivateSignal (0x0x7efdc76d8d80) 0 empty - -Vtable for QPropertyAnimation -QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QPropertyAnimation) -16 (int (*)(...))QPropertyAnimation::metaObject -24 (int (*)(...))QPropertyAnimation::qt_metacast -32 (int (*)(...))QPropertyAnimation::qt_metacall -40 (int (*)(...))QPropertyAnimation::~QPropertyAnimation -48 (int (*)(...))QPropertyAnimation::~QPropertyAnimation -56 (int (*)(...))QPropertyAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QVariantAnimation::duration -120 (int (*)(...))QVariantAnimation::updateCurrentTime -128 (int (*)(...))QPropertyAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection -144 (int (*)(...))QPropertyAnimation::updateCurrentValue -152 (int (*)(...))QVariantAnimation::interpolated - -Class QPropertyAnimation - size=16 align=8 - base size=16 base align=8 -QPropertyAnimation (0x0x7efdc77297b8) 0 - vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16u) - QVariantAnimation (0x0x7efdc7729820) 0 - primary-for QPropertyAnimation (0x0x7efdc77297b8) - QAbstractAnimation (0x0x7efdc7729888) 0 - primary-for QVariantAnimation (0x0x7efdc7729820) - QObject (0x0x7efdc76d8d20) 0 - primary-for QAbstractAnimation (0x0x7efdc7729888) - -Class QReadWriteLock - size=8 align=8 - base size=8 base align=8 -QReadWriteLock (0x0x7efdc76d8e40) 0 - -Class QReadLocker - size=8 align=8 - base size=8 base align=8 -QReadLocker (0x0x7efdc7824120) 0 - -Class QWriteLocker - size=8 align=8 - base size=8 base align=8 -QWriteLocker (0x0x7efdc7824180) 0 - -Class QSize - size=8 align=4 - base size=8 base align=4 -QSize (0x0x7efdc78241e0) 0 - -Class QSizeF - size=16 align=8 - base size=16 base align=8 -QSizeF (0x0x7efdc78245a0) 0 - -Class QRect - size=16 align=4 - base size=16 base align=4 -QRect (0x0x7efdc7824960) 0 - -Class QRectF - size=32 align=8 - base size=32 base align=8 -QRectF (0x0x7efdc7824c60) 0 - -Class QRegularExpression - size=8 align=8 - base size=8 base align=8 -QRegularExpression (0x0x7efdc7824f60) 0 - -Class QRegularExpressionMatch - size=8 align=8 - base size=8 base align=8 -QRegularExpressionMatch (0x0x7efdc7627540) 0 - -Class QRegularExpressionMatchIterator - size=8 align=8 - base size=8 base align=8 -QRegularExpressionMatchIterator (0x0x7efdc76278a0) 0 - -Class QResource - size=8 align=8 - base size=8 base align=8 -QResource (0x0x7efdc7627c00) 0 - -Class QSaveFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSaveFile::QPrivateSignal (0x0x7efdc7627d80) 0 empty - -Vtable for QSaveFile -QSaveFile::_ZTV9QSaveFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QSaveFile) -16 (int (*)(...))QSaveFile::metaObject -24 (int (*)(...))QSaveFile::qt_metacast -32 (int (*)(...))QSaveFile::qt_metacall -40 (int (*)(...))QSaveFile::~QSaveFile -48 (int (*)(...))QSaveFile::~QSaveFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QSaveFile::open -128 (int (*)(...))QSaveFile::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFileDevice::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QSaveFile::writeData -240 (int (*)(...))QSaveFile::fileName -248 (int (*)(...))QFileDevice::resize -256 (int (*)(...))QFileDevice::permissions -264 (int (*)(...))QFileDevice::setPermissions - -Class QSaveFile - size=16 align=8 - base size=16 base align=8 -QSaveFile (0x0x7efdc74f4888) 0 - vptr=((& QSaveFile::_ZTV9QSaveFile) + 16u) - QFileDevice (0x0x7efdc74f48f0) 0 - primary-for QSaveFile (0x0x7efdc74f4888) - QIODevice (0x0x7efdc74f4958) 0 - primary-for QFileDevice (0x0x7efdc74f48f0) - QObject (0x0x7efdc7627d20) 0 - primary-for QIODevice (0x0x7efdc74f4958) - -Class QSemaphore - size=8 align=8 - base size=8 base align=8 -QSemaphore (0x0x7efdc7627e40) 0 - -Class QSequentialAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSequentialAnimationGroup::QPrivateSignal (0x0x7efdc7627f00) 0 empty - -Vtable for QSequentialAnimationGroup -QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) -16 (int (*)(...))QSequentialAnimationGroup::metaObject -24 (int (*)(...))QSequentialAnimationGroup::qt_metacast -32 (int (*)(...))QSequentialAnimationGroup::qt_metacall -40 (int (*)(...))QSequentialAnimationGroup::~QSequentialAnimationGroup -48 (int (*)(...))QSequentialAnimationGroup::~QSequentialAnimationGroup -56 (int (*)(...))QSequentialAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSequentialAnimationGroup::duration -120 (int (*)(...))QSequentialAnimationGroup::updateCurrentTime -128 (int (*)(...))QSequentialAnimationGroup::updateState -136 (int (*)(...))QSequentialAnimationGroup::updateDirection - -Class QSequentialAnimationGroup - size=16 align=8 - base size=16 base align=8 -QSequentialAnimationGroup (0x0x7efdc74f49c0) 0 - vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16u) - QAnimationGroup (0x0x7efdc74f4a28) 0 - primary-for QSequentialAnimationGroup (0x0x7efdc74f49c0) - QAbstractAnimation (0x0x7efdc74f4a90) 0 - primary-for QAnimationGroup (0x0x7efdc74f4a28) - QObject (0x0x7efdc7627ea0) 0 - primary-for QAbstractAnimation (0x0x7efdc74f4a90) - -Class QSettings::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSettings::QPrivateSignal (0x0x7efdc730b000) 0 empty - -Vtable for QSettings -QSettings::_ZTV9QSettings: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QSettings) -16 (int (*)(...))QSettings::metaObject -24 (int (*)(...))QSettings::qt_metacast -32 (int (*)(...))QSettings::qt_metacall -40 (int (*)(...))QSettings::~QSettings -48 (int (*)(...))QSettings::~QSettings -56 (int (*)(...))QSettings::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSettings - size=16 align=8 - base size=16 base align=8 -QSettings (0x0x7efdc74f4af8) 0 - vptr=((& QSettings::_ZTV9QSettings) + 16u) - QObject (0x0x7efdc7627f60) 0 - primary-for QSettings (0x0x7efdc74f4af8) - -Class QSharedMemory::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSharedMemory::QPrivateSignal (0x0x7efdc730b0c0) 0 empty - -Vtable for QSharedMemory -QSharedMemory::_ZTV13QSharedMemory: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSharedMemory) -16 (int (*)(...))QSharedMemory::metaObject -24 (int (*)(...))QSharedMemory::qt_metacast -32 (int (*)(...))QSharedMemory::qt_metacall -40 (int (*)(...))QSharedMemory::~QSharedMemory -48 (int (*)(...))QSharedMemory::~QSharedMemory -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSharedMemory - size=16 align=8 - base size=16 base align=8 -QSharedMemory (0x0x7efdc74f4b60) 0 - vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) - QObject (0x0x7efdc730b060) 0 - primary-for QSharedMemory (0x0x7efdc74f4b60) - -Class QSignalMapper::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSignalMapper::QPrivateSignal (0x0x7efdc730b180) 0 empty - -Vtable for QSignalMapper -QSignalMapper::_ZTV13QSignalMapper: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSignalMapper) -16 (int (*)(...))QSignalMapper::metaObject -24 (int (*)(...))QSignalMapper::qt_metacast -32 (int (*)(...))QSignalMapper::qt_metacall -40 (int (*)(...))QSignalMapper::~QSignalMapper -48 (int (*)(...))QSignalMapper::~QSignalMapper -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSignalMapper - size=16 align=8 - base size=16 base align=8 -QSignalMapper (0x0x7efdc74f4bc8) 0 - vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) - QObject (0x0x7efdc730b120) 0 - primary-for QSignalMapper (0x0x7efdc74f4bc8) - -Class QSignalTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSignalTransition::QPrivateSignal (0x0x7efdc730b240) 0 empty - -Vtable for QSignalTransition -QSignalTransition::_ZTV17QSignalTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QSignalTransition) -16 (int (*)(...))QSignalTransition::metaObject -24 (int (*)(...))QSignalTransition::qt_metacast -32 (int (*)(...))QSignalTransition::qt_metacall -40 (int (*)(...))QSignalTransition::~QSignalTransition -48 (int (*)(...))QSignalTransition::~QSignalTransition -56 (int (*)(...))QSignalTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSignalTransition::eventTest -120 (int (*)(...))QSignalTransition::onTransition - -Class QSignalTransition - size=16 align=8 - base size=16 base align=8 -QSignalTransition (0x0x7efdc74f4c30) 0 - vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16u) - QAbstractTransition (0x0x7efdc74f4c98) 0 - primary-for QSignalTransition (0x0x7efdc74f4c30) - QObject (0x0x7efdc730b1e0) 0 - primary-for QAbstractTransition (0x0x7efdc74f4c98) - -Class QSocketNotifier::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSocketNotifier::QPrivateSignal (0x0x7efdc730b300) 0 empty - -Vtable for QSocketNotifier -QSocketNotifier::_ZTV15QSocketNotifier: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QSocketNotifier) -16 (int (*)(...))QSocketNotifier::metaObject -24 (int (*)(...))QSocketNotifier::qt_metacast -32 (int (*)(...))QSocketNotifier::qt_metacall -40 (int (*)(...))QSocketNotifier::~QSocketNotifier -48 (int (*)(...))QSocketNotifier::~QSocketNotifier -56 (int (*)(...))QSocketNotifier::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSocketNotifier - size=16 align=8 - base size=16 base align=8 -QSocketNotifier (0x0x7efdc74f4d00) 0 - vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) - QObject (0x0x7efdc730b2a0) 0 - primary-for QSocketNotifier (0x0x7efdc74f4d00) - -Class QSortFilterProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSortFilterProxyModel::QPrivateSignal (0x0x7efdc730b3c0) 0 empty - -Vtable for QSortFilterProxyModel -QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 56u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSortFilterProxyModel) -16 (int (*)(...))QSortFilterProxyModel::metaObject -24 (int (*)(...))QSortFilterProxyModel::qt_metacast -32 (int (*)(...))QSortFilterProxyModel::qt_metacall -40 (int (*)(...))QSortFilterProxyModel::~QSortFilterProxyModel -48 (int (*)(...))QSortFilterProxyModel::~QSortFilterProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSortFilterProxyModel::index -120 (int (*)(...))QSortFilterProxyModel::parent -128 (int (*)(...))QSortFilterProxyModel::sibling -136 (int (*)(...))QSortFilterProxyModel::rowCount -144 (int (*)(...))QSortFilterProxyModel::columnCount -152 (int (*)(...))QSortFilterProxyModel::hasChildren -160 (int (*)(...))QSortFilterProxyModel::data -168 (int (*)(...))QSortFilterProxyModel::setData -176 (int (*)(...))QSortFilterProxyModel::headerData -184 (int (*)(...))QSortFilterProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QSortFilterProxyModel::mimeTypes -216 (int (*)(...))QSortFilterProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QSortFilterProxyModel::dropMimeData -240 (int (*)(...))QSortFilterProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QSortFilterProxyModel::insertRows -264 (int (*)(...))QSortFilterProxyModel::insertColumns -272 (int (*)(...))QSortFilterProxyModel::removeRows -280 (int (*)(...))QSortFilterProxyModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QSortFilterProxyModel::fetchMore -312 (int (*)(...))QSortFilterProxyModel::canFetchMore -320 (int (*)(...))QSortFilterProxyModel::flags -328 (int (*)(...))QSortFilterProxyModel::sort -336 (int (*)(...))QSortFilterProxyModel::buddy -344 (int (*)(...))QSortFilterProxyModel::match -352 (int (*)(...))QSortFilterProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QSortFilterProxyModel::setSourceModel -392 (int (*)(...))QSortFilterProxyModel::mapToSource -400 (int (*)(...))QSortFilterProxyModel::mapFromSource -408 (int (*)(...))QSortFilterProxyModel::mapSelectionToSource -416 (int (*)(...))QSortFilterProxyModel::mapSelectionFromSource -424 (int (*)(...))QSortFilterProxyModel::filterAcceptsRow -432 (int (*)(...))QSortFilterProxyModel::filterAcceptsColumn -440 (int (*)(...))QSortFilterProxyModel::lessThan - -Class QSortFilterProxyModel - size=16 align=8 - base size=16 base align=8 -QSortFilterProxyModel (0x0x7efdc74f4d68) 0 - vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 16u) - QAbstractProxyModel (0x0x7efdc74f4dd0) 0 - primary-for QSortFilterProxyModel (0x0x7efdc74f4d68) - QAbstractItemModel (0x0x7efdc74f4e38) 0 - primary-for QAbstractProxyModel (0x0x7efdc74f4dd0) - QObject (0x0x7efdc730b360) 0 - primary-for QAbstractItemModel (0x0x7efdc74f4e38) - -Class QStandardPaths - size=1 align=1 - base size=0 base align=1 -QStandardPaths (0x0x7efdc730b5a0) 0 empty - -Class QState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QState::QPrivateSignal (0x0x7efdc730b780) 0 empty - -Vtable for QState -QState::_ZTV6QState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QState) -16 (int (*)(...))QState::metaObject -24 (int (*)(...))QState::qt_metacast -32 (int (*)(...))QState::qt_metacall -40 (int (*)(...))QState::~QState -48 (int (*)(...))QState::~QState -56 (int (*)(...))QState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QState::onEntry -120 (int (*)(...))QState::onExit - -Class QState - size=16 align=8 - base size=16 base align=8 -QState (0x0x7efdc73dd000) 0 - vptr=((& QState::_ZTV6QState) + 16u) - QAbstractState (0x0x7efdc73dd068) 0 - primary-for QState (0x0x7efdc73dd000) - QObject (0x0x7efdc730b720) 0 - primary-for QAbstractState (0x0x7efdc73dd068) - -Class QStateMachine::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QStateMachine::QPrivateSignal (0x0x7efdc730b8a0) 0 empty - -Vtable for QStateMachine::SignalEvent -QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) -16 (int (*)(...))QStateMachine::SignalEvent::~SignalEvent -24 (int (*)(...))QStateMachine::SignalEvent::~SignalEvent - -Class QStateMachine::SignalEvent - size=48 align=8 - base size=48 base align=8 -QStateMachine::SignalEvent (0x0x7efdc73dd208) 0 - vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16u) - QEvent (0x0x7efdc730b900) 0 - primary-for QStateMachine::SignalEvent (0x0x7efdc73dd208) - -Vtable for QStateMachine::WrappedEvent -QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) -16 (int (*)(...))QStateMachine::WrappedEvent::~WrappedEvent -24 (int (*)(...))QStateMachine::WrappedEvent::~WrappedEvent - -Class QStateMachine::WrappedEvent - size=40 align=8 - base size=40 base align=8 -QStateMachine::WrappedEvent (0x0x7efdc73dd270) 0 - vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16u) - QEvent (0x0x7efdc730b960) 0 - primary-for QStateMachine::WrappedEvent (0x0x7efdc73dd270) - -Vtable for QStateMachine -QStateMachine::_ZTV13QStateMachine: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QStateMachine) -16 (int (*)(...))QStateMachine::metaObject -24 (int (*)(...))QStateMachine::qt_metacast -32 (int (*)(...))QStateMachine::qt_metacall -40 (int (*)(...))QStateMachine::~QStateMachine -48 (int (*)(...))QStateMachine::~QStateMachine -56 (int (*)(...))QStateMachine::event -64 (int (*)(...))QStateMachine::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QStateMachine::onEntry -120 (int (*)(...))QStateMachine::onExit -128 (int (*)(...))QStateMachine::beginSelectTransitions -136 (int (*)(...))QStateMachine::endSelectTransitions -144 (int (*)(...))QStateMachine::beginMicrostep -152 (int (*)(...))QStateMachine::endMicrostep - -Class QStateMachine - size=16 align=8 - base size=16 base align=8 -QStateMachine (0x0x7efdc73dd0d0) 0 - vptr=((& QStateMachine::_ZTV13QStateMachine) + 16u) - QState (0x0x7efdc73dd138) 0 - primary-for QStateMachine (0x0x7efdc73dd0d0) - QAbstractState (0x0x7efdc73dd1a0) 0 - primary-for QState (0x0x7efdc73dd138) - QObject (0x0x7efdc730b840) 0 - primary-for QAbstractState (0x0x7efdc73dd1a0) - -Class QStorageInfo - size=8 align=8 - base size=8 base align=8 -QStorageInfo (0x0x7efdc730b9c0) 0 - -Class QAbstractConcatenable - size=1 align=1 - base size=0 base align=1 -QAbstractConcatenable (0x0x7efdc730be40) 0 empty - -Class QStringListModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QStringListModel::QPrivateSignal (0x0x7efdc7062900) 0 empty - -Vtable for QStringListModel -QStringListModel::_ZTV16QStringListModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QStringListModel) -16 (int (*)(...))QStringListModel::metaObject -24 (int (*)(...))QStringListModel::qt_metacast -32 (int (*)(...))QStringListModel::qt_metacall -40 (int (*)(...))QStringListModel::~QStringListModel -48 (int (*)(...))QStringListModel::~QStringListModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractListModel::index -120 (int (*)(...))QAbstractListModel::parent -128 (int (*)(...))QStringListModel::sibling -136 (int (*)(...))QStringListModel::rowCount -144 (int (*)(...))QAbstractListModel::columnCount -152 (int (*)(...))QAbstractListModel::hasChildren -160 (int (*)(...))QStringListModel::data -168 (int (*)(...))QStringListModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractListModel::dropMimeData -240 (int (*)(...))QStringListModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QStringListModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QStringListModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QStringListModel::flags -328 (int (*)(...))QStringListModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QStringListModel - size=24 align=8 - base size=24 base align=8 -QStringListModel (0x0x7efdc73ddd00) 0 - vptr=((& QStringListModel::_ZTV16QStringListModel) + 16u) - QAbstractListModel (0x0x7efdc73ddd68) 0 - primary-for QStringListModel (0x0x7efdc73ddd00) - QAbstractItemModel (0x0x7efdc73dddd0) 0 - primary-for QAbstractListModel (0x0x7efdc73ddd68) - QObject (0x0x7efdc70628a0) 0 - primary-for QAbstractItemModel (0x0x7efdc73dddd0) - -Class QSystemSemaphore - size=8 align=8 - base size=8 base align=8 -QSystemSemaphore (0x0x7efdc7062960) 0 - -Class QTemporaryDir - size=8 align=8 - base size=8 base align=8 -QTemporaryDir (0x0x7efdc7062a20) 0 - -Class QTemporaryFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTemporaryFile::QPrivateSignal (0x0x7efdc7062b40) 0 empty - -Vtable for QTemporaryFile -QTemporaryFile::_ZTV14QTemporaryFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QTemporaryFile) -16 (int (*)(...))QTemporaryFile::metaObject -24 (int (*)(...))QTemporaryFile::qt_metacast -32 (int (*)(...))QTemporaryFile::qt_metacall -40 (int (*)(...))QTemporaryFile::~QTemporaryFile -48 (int (*)(...))QTemporaryFile::~QTemporaryFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QTemporaryFile::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFile::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QTemporaryFile::fileName -248 (int (*)(...))QFile::resize -256 (int (*)(...))QFile::permissions -264 (int (*)(...))QFile::setPermissions - -Class QTemporaryFile - size=16 align=8 - base size=16 base align=8 -QTemporaryFile (0x0x7efdc73dde38) 0 - vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) - QFile (0x0x7efdc73ddea0) 0 - primary-for QTemporaryFile (0x0x7efdc73dde38) - QFileDevice (0x0x7efdc73ddf08) 0 - primary-for QFile (0x0x7efdc73ddea0) - QIODevice (0x0x7efdc73ddf70) 0 - primary-for QFileDevice (0x0x7efdc73ddf08) - QObject (0x0x7efdc7062ae0) 0 - primary-for QIODevice (0x0x7efdc73ddf70) - -Class QTextBoundaryFinder - size=48 align=8 - base size=48 base align=8 -QTextBoundaryFinder (0x0x7efdc7062ba0) 0 - -Class QTextCodec::ConverterState - size=32 align=8 - base size=32 base align=8 -QTextCodec::ConverterState (0x0x7efdc7062d80) 0 - -Vtable for QTextCodec -QTextCodec::_ZTV10QTextCodec: 9u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTextCodec) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QTextCodec::aliases -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))__cxa_pure_virtual -48 (int (*)(...))__cxa_pure_virtual -56 0u -64 0u - -Class QTextCodec - size=8 align=8 - base size=8 base align=8 -QTextCodec (0x0x7efdc7062d20) 0 nearly-empty - vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) - -Class QTextEncoder - size=40 align=8 - base size=40 base align=8 -QTextEncoder (0x0x7efdc7062f00) 0 - -Class QTextDecoder - size=40 align=8 - base size=40 base align=8 -QTextDecoder (0x0x7efdc7062f60) 0 - -Class QThread::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QThread::QPrivateSignal (0x0x7efdc71a3060) 0 empty - -Vtable for QThread -QThread::_ZTV7QThread: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QThread) -16 (int (*)(...))QThread::metaObject -24 (int (*)(...))QThread::qt_metacast -32 (int (*)(...))QThread::qt_metacall -40 (int (*)(...))QThread::~QThread -48 (int (*)(...))QThread::~QThread -56 (int (*)(...))QThread::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QThread::run - -Class QThread - size=16 align=8 - base size=16 base align=8 -QThread (0x0x7efdc71281a0) 0 - vptr=((& QThread::_ZTV7QThread) + 16u) - QObject (0x0x7efdc71a3000) 0 - primary-for QThread (0x0x7efdc71281a0) - -Class QThreadPool::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QThreadPool::QPrivateSignal (0x0x7efdc71a3120) 0 empty - -Vtable for QThreadPool -QThreadPool::_ZTV11QThreadPool: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QThreadPool) -16 (int (*)(...))QThreadPool::metaObject -24 (int (*)(...))QThreadPool::qt_metacast -32 (int (*)(...))QThreadPool::qt_metacall -40 (int (*)(...))QThreadPool::~QThreadPool -48 (int (*)(...))QThreadPool::~QThreadPool -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QThreadPool - size=16 align=8 - base size=16 base align=8 -QThreadPool (0x0x7efdc7128208) 0 - vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) - QObject (0x0x7efdc71a30c0) 0 - primary-for QThreadPool (0x0x7efdc7128208) - -Class QThreadStorageData - size=4 align=4 - base size=4 base align=4 -QThreadStorageData (0x0x7efdc71a3180) 0 - -Class QTimeLine::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTimeLine::QPrivateSignal (0x0x7efdc71a32a0) 0 empty - -Vtable for QTimeLine -QTimeLine::_ZTV9QTimeLine: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QTimeLine) -16 (int (*)(...))QTimeLine::metaObject -24 (int (*)(...))QTimeLine::qt_metacast -32 (int (*)(...))QTimeLine::qt_metacall -40 (int (*)(...))QTimeLine::~QTimeLine -48 (int (*)(...))QTimeLine::~QTimeLine -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QTimeLine::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTimeLine::valueForTime - -Class QTimeLine - size=16 align=8 - base size=16 base align=8 -QTimeLine (0x0x7efdc7128270) 0 - vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) - QObject (0x0x7efdc71a3240) 0 - primary-for QTimeLine (0x0x7efdc7128270) - -Class QTimer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTimer::QPrivateSignal (0x0x7efdc71a3360) 0 empty - -Vtable for QTimer -QTimer::_ZTV6QTimer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QTimer) -16 (int (*)(...))QTimer::metaObject -24 (int (*)(...))QTimer::qt_metacast -32 (int (*)(...))QTimer::qt_metacall -40 (int (*)(...))QTimer::~QTimer -48 (int (*)(...))QTimer::~QTimer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QTimer::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTimer - size=32 align=8 - base size=29 base align=8 -QTimer (0x0x7efdc71282d8) 0 - vptr=((& QTimer::_ZTV6QTimer) + 16u) - QObject (0x0x7efdc71a3300) 0 - primary-for QTimer (0x0x7efdc71282d8) - -Class QTimeZone::OffsetData - size=32 align=8 - base size=28 base align=8 -QTimeZone::OffsetData (0x0x7efdc723b180) 0 - -Class QTimeZone - size=8 align=8 - base size=8 base align=8 -QTimeZone (0x0x7efdc723b120) 0 - -Class QTranslator::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTranslator::QPrivateSignal (0x0x7efdc723b7e0) 0 empty - -Vtable for QTranslator -QTranslator::_ZTV11QTranslator: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTranslator) -16 (int (*)(...))QTranslator::metaObject -24 (int (*)(...))QTranslator::qt_metacast -32 (int (*)(...))QTranslator::qt_metacall -40 (int (*)(...))QTranslator::~QTranslator -48 (int (*)(...))QTranslator::~QTranslator -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTranslator::translate -120 (int (*)(...))QTranslator::isEmpty - -Class QTranslator - size=16 align=8 - base size=16 base align=8 -QTranslator (0x0x7efdc723c478) 0 - vptr=((& QTranslator::_ZTV11QTranslator) + 16u) - QObject (0x0x7efdc723b780) 0 - primary-for QTranslator (0x0x7efdc723c478) - -Class QUrl - size=8 align=8 - base size=8 base align=8 -QUrl (0x0x7efdc723b900) 0 - -Class QUrlQuery - size=8 align=8 - base size=8 base align=8 -QUrlQuery (0x0x7efdc6f6ef00) 0 - -Class QUuid - size=16 align=4 - base size=16 base align=4 -QUuid (0x0x7efdc70142a0) 0 - -Class QWaitCondition - size=8 align=8 - base size=8 base align=8 -QWaitCondition (0x0x7efdc70145a0) 0 - -Class QXmlStreamStringRef - size=16 align=8 - base size=16 base align=8 -QXmlStreamStringRef (0x0x7efdc7014600) 0 - -Class QXmlStreamAttribute - size=80 align=8 - base size=73 base align=8 -QXmlStreamAttribute (0x0x7efdc6cb4ba0) 0 - -Class QXmlStreamAttributes - size=8 align=8 - base size=8 base align=8 -QXmlStreamAttributes (0x0x7efdc6cb9d68) 0 - QVector (0x0x7efdc6d21000) 0 - -Class QXmlStreamNamespaceDeclaration - size=40 align=8 - base size=40 base align=8 -QXmlStreamNamespaceDeclaration (0x0x7efdc6d21060) 0 - -Class QXmlStreamNotationDeclaration - size=56 align=8 - base size=56 base align=8 -QXmlStreamNotationDeclaration (0x0x7efdc6d21360) 0 - -Class QXmlStreamEntityDeclaration - size=88 align=8 - base size=88 base align=8 -QXmlStreamEntityDeclaration (0x0x7efdc6d21660) 0 - -Vtable for QXmlStreamEntityResolver -QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) -16 (int (*)(...))QXmlStreamEntityResolver::~QXmlStreamEntityResolver -24 (int (*)(...))QXmlStreamEntityResolver::~QXmlStreamEntityResolver -32 (int (*)(...))QXmlStreamEntityResolver::resolveEntity -40 (int (*)(...))QXmlStreamEntityResolver::resolveUndeclaredEntity - -Class QXmlStreamEntityResolver - size=8 align=8 - base size=8 base align=8 -QXmlStreamEntityResolver (0x0x7efdc6d21960) 0 nearly-empty - vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) - -Class QXmlStreamReader - size=8 align=8 - base size=8 base align=8 -QXmlStreamReader (0x0x7efdc6d219c0) 0 - -Class QXmlStreamWriter - size=8 align=8 - base size=8 base align=8 -QXmlStreamWriter (0x0x7efdc6d21de0) 0 - -Class qoutputrange - size=24 align=8 - base size=24 base align=8 -qoutputrange (0x0x7efdc6d21f00) 0 - -Class QSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensor::QPrivateSignal (0x0x7efdc6de8000) 0 empty - -Vtable for QSensor -QSensor::_ZTV7QSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QSensor) -16 (int (*)(...))QSensor::metaObject -24 (int (*)(...))QSensor::qt_metacast -32 (int (*)(...))QSensor::qt_metacall -40 (int (*)(...))QSensor::~QSensor -48 (int (*)(...))QSensor::~QSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensor - size=16 align=8 - base size=16 base align=8 -QSensor (0x0x7efdc6d51618) 0 - vptr=((& QSensor::_ZTV7QSensor) + 16u) - QObject (0x0x7efdc6d21f60) 0 - primary-for QSensor (0x0x7efdc6d51618) - -Vtable for QSensorFilter -QSensorFilter::_ZTV13QSensorFilter: 6u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSensorFilter) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor - -Class QSensorFilter - size=16 align=8 - base size=16 base align=8 -QSensorFilter (0x0x7efdc6de8060) 0 - vptr=((& QSensorFilter::_ZTV13QSensorFilter) + 16u) - -Class QSensorReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorReading::QPrivateSignal (0x0x7efdc6de8120) 0 empty - -Vtable for QSensorReading -QSensorReading::_ZTV14QSensorReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorReading) -16 (int (*)(...))QSensorReading::metaObject -24 (int (*)(...))QSensorReading::qt_metacast -32 (int (*)(...))QSensorReading::qt_metacall -40 (int (*)(...))QSensorReading::~QSensorReading -48 (int (*)(...))QSensorReading::~QSensorReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSensorReading::copyValuesFrom - -Class QSensorReading - size=24 align=8 - base size=24 base align=8 -QSensorReading (0x0x7efdc6d51680) 0 - vptr=((& QSensorReading::_ZTV14QSensorReading) + 16u) - QObject (0x0x7efdc6de80c0) 0 - primary-for QSensorReading (0x0x7efdc6d51680) - -Class QAccelerometerReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAccelerometerReading::QPrivateSignal (0x0x7efdc6de88a0) 0 empty - -Vtable for QAccelerometerReading -QAccelerometerReading::_ZTV21QAccelerometerReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QAccelerometerReading) -16 (int (*)(...))QAccelerometerReading::metaObject -24 (int (*)(...))QAccelerometerReading::qt_metacast -32 (int (*)(...))QAccelerometerReading::qt_metacall -40 (int (*)(...))QAccelerometerReading::~QAccelerometerReading -48 (int (*)(...))QAccelerometerReading::~QAccelerometerReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAccelerometerReading::copyValuesFrom - -Class QAccelerometerReading - size=32 align=8 - base size=32 base align=8 -QAccelerometerReading (0x0x7efdc6d51888) 0 - vptr=((& QAccelerometerReading::_ZTV21QAccelerometerReading) + 16u) - QSensorReading (0x0x7efdc6d518f0) 0 - primary-for QAccelerometerReading (0x0x7efdc6d51888) - QObject (0x0x7efdc6de8840) 0 - primary-for QSensorReading (0x0x7efdc6d518f0) - -Vtable for QAccelerometerFilter -QAccelerometerFilter::_ZTV20QAccelerometerFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QAccelerometerFilter) -16 (int (*)(...))QAccelerometerFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAccelerometerFilter - size=16 align=8 - base size=16 base align=8 -QAccelerometerFilter (0x0x7efdc6d51958) 0 - vptr=((& QAccelerometerFilter::_ZTV20QAccelerometerFilter) + 16u) - QSensorFilter (0x0x7efdc6de8960) 0 - primary-for QAccelerometerFilter (0x0x7efdc6d51958) - -Class QAccelerometer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAccelerometer::QPrivateSignal (0x0x7efdc6de8a20) 0 empty - -Vtable for QAccelerometer -QAccelerometer::_ZTV14QAccelerometer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QAccelerometer) -16 (int (*)(...))QAccelerometer::metaObject -24 (int (*)(...))QAccelerometer::qt_metacast -32 (int (*)(...))QAccelerometer::qt_metacall -40 (int (*)(...))QAccelerometer::~QAccelerometer -48 (int (*)(...))QAccelerometer::~QAccelerometer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAccelerometer - size=16 align=8 - base size=16 base align=8 -QAccelerometer (0x0x7efdc6d519c0) 0 - vptr=((& QAccelerometer::_ZTV14QAccelerometer) + 16u) - QSensor (0x0x7efdc6d51a28) 0 - primary-for QAccelerometer (0x0x7efdc6d519c0) - QObject (0x0x7efdc6de89c0) 0 - primary-for QSensor (0x0x7efdc6d51a28) - -Class QAltimeterReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAltimeterReading::QPrivateSignal (0x0x7efdc6de8ae0) 0 empty - -Vtable for QAltimeterReading -QAltimeterReading::_ZTV17QAltimeterReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QAltimeterReading) -16 (int (*)(...))QAltimeterReading::metaObject -24 (int (*)(...))QAltimeterReading::qt_metacast -32 (int (*)(...))QAltimeterReading::qt_metacall -40 (int (*)(...))QAltimeterReading::~QAltimeterReading -48 (int (*)(...))QAltimeterReading::~QAltimeterReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAltimeterReading::copyValuesFrom - -Class QAltimeterReading - size=32 align=8 - base size=32 base align=8 -QAltimeterReading (0x0x7efdc6d51a90) 0 - vptr=((& QAltimeterReading::_ZTV17QAltimeterReading) + 16u) - QSensorReading (0x0x7efdc6d51af8) 0 - primary-for QAltimeterReading (0x0x7efdc6d51a90) - QObject (0x0x7efdc6de8a80) 0 - primary-for QSensorReading (0x0x7efdc6d51af8) - -Vtable for QAltimeterFilter -QAltimeterFilter::_ZTV16QAltimeterFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QAltimeterFilter) -16 (int (*)(...))QAltimeterFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAltimeterFilter - size=16 align=8 - base size=16 base align=8 -QAltimeterFilter (0x0x7efdc6d51b60) 0 - vptr=((& QAltimeterFilter::_ZTV16QAltimeterFilter) + 16u) - QSensorFilter (0x0x7efdc6de8ba0) 0 - primary-for QAltimeterFilter (0x0x7efdc6d51b60) - -Class QAltimeter::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAltimeter::QPrivateSignal (0x0x7efdc6de8c60) 0 empty - -Vtable for QAltimeter -QAltimeter::_ZTV10QAltimeter: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QAltimeter) -16 (int (*)(...))QAltimeter::metaObject -24 (int (*)(...))QAltimeter::qt_metacast -32 (int (*)(...))QAltimeter::qt_metacall -40 (int (*)(...))QAltimeter::~QAltimeter -48 (int (*)(...))QAltimeter::~QAltimeter -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAltimeter - size=16 align=8 - base size=16 base align=8 -QAltimeter (0x0x7efdc6d51bc8) 0 - vptr=((& QAltimeter::_ZTV10QAltimeter) + 16u) - QSensor (0x0x7efdc6d51c30) 0 - primary-for QAltimeter (0x0x7efdc6d51bc8) - QObject (0x0x7efdc6de8c00) 0 - primary-for QSensor (0x0x7efdc6d51c30) - -Class QAmbientLightReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientLightReading::QPrivateSignal (0x0x7efdc6de8d20) 0 empty - -Vtable for QAmbientLightReading -QAmbientLightReading::_ZTV20QAmbientLightReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QAmbientLightReading) -16 (int (*)(...))QAmbientLightReading::metaObject -24 (int (*)(...))QAmbientLightReading::qt_metacast -32 (int (*)(...))QAmbientLightReading::qt_metacall -40 (int (*)(...))QAmbientLightReading::~QAmbientLightReading -48 (int (*)(...))QAmbientLightReading::~QAmbientLightReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAmbientLightReading::copyValuesFrom - -Class QAmbientLightReading - size=32 align=8 - base size=32 base align=8 -QAmbientLightReading (0x0x7efdc6d51c98) 0 - vptr=((& QAmbientLightReading::_ZTV20QAmbientLightReading) + 16u) - QSensorReading (0x0x7efdc6d51d00) 0 - primary-for QAmbientLightReading (0x0x7efdc6d51c98) - QObject (0x0x7efdc6de8cc0) 0 - primary-for QSensorReading (0x0x7efdc6d51d00) - -Vtable for QAmbientLightFilter -QAmbientLightFilter::_ZTV19QAmbientLightFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAmbientLightFilter) -16 (int (*)(...))QAmbientLightFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAmbientLightFilter - size=16 align=8 - base size=16 base align=8 -QAmbientLightFilter (0x0x7efdc6d51d68) 0 - vptr=((& QAmbientLightFilter::_ZTV19QAmbientLightFilter) + 16u) - QSensorFilter (0x0x7efdc6de8de0) 0 - primary-for QAmbientLightFilter (0x0x7efdc6d51d68) - -Class QAmbientLightSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientLightSensor::QPrivateSignal (0x0x7efdc6de8ea0) 0 empty - -Vtable for QAmbientLightSensor -QAmbientLightSensor::_ZTV19QAmbientLightSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAmbientLightSensor) -16 (int (*)(...))QAmbientLightSensor::metaObject -24 (int (*)(...))QAmbientLightSensor::qt_metacast -32 (int (*)(...))QAmbientLightSensor::qt_metacall -40 (int (*)(...))QAmbientLightSensor::~QAmbientLightSensor -48 (int (*)(...))QAmbientLightSensor::~QAmbientLightSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAmbientLightSensor - size=16 align=8 - base size=16 base align=8 -QAmbientLightSensor (0x0x7efdc6d51dd0) 0 - vptr=((& QAmbientLightSensor::_ZTV19QAmbientLightSensor) + 16u) - QSensor (0x0x7efdc6d51e38) 0 - primary-for QAmbientLightSensor (0x0x7efdc6d51dd0) - QObject (0x0x7efdc6de8e40) 0 - primary-for QSensor (0x0x7efdc6d51e38) - -Class QAmbientTemperatureReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientTemperatureReading::QPrivateSignal (0x0x7efdc6de8f60) 0 empty - -Vtable for QAmbientTemperatureReading -QAmbientTemperatureReading::_ZTV26QAmbientTemperatureReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI26QAmbientTemperatureReading) -16 (int (*)(...))QAmbientTemperatureReading::metaObject -24 (int (*)(...))QAmbientTemperatureReading::qt_metacast -32 (int (*)(...))QAmbientTemperatureReading::qt_metacall -40 (int (*)(...))QAmbientTemperatureReading::~QAmbientTemperatureReading -48 (int (*)(...))QAmbientTemperatureReading::~QAmbientTemperatureReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAmbientTemperatureReading::copyValuesFrom - -Class QAmbientTemperatureReading - size=32 align=8 - base size=32 base align=8 -QAmbientTemperatureReading (0x0x7efdc6d51ea0) 0 - vptr=((& QAmbientTemperatureReading::_ZTV26QAmbientTemperatureReading) + 16u) - QSensorReading (0x0x7efdc6d51f08) 0 - primary-for QAmbientTemperatureReading (0x0x7efdc6d51ea0) - QObject (0x0x7efdc6de8f00) 0 - primary-for QSensorReading (0x0x7efdc6d51f08) - -Vtable for QAmbientTemperatureFilter -QAmbientTemperatureFilter::_ZTV25QAmbientTemperatureFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QAmbientTemperatureFilter) -16 (int (*)(...))QAmbientTemperatureFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAmbientTemperatureFilter - size=16 align=8 - base size=16 base align=8 -QAmbientTemperatureFilter (0x0x7efdc6d51f70) 0 - vptr=((& QAmbientTemperatureFilter::_ZTV25QAmbientTemperatureFilter) + 16u) - QSensorFilter (0x0x7efdc6b01060) 0 - primary-for QAmbientTemperatureFilter (0x0x7efdc6d51f70) - -Class QAmbientTemperatureSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientTemperatureSensor::QPrivateSignal (0x0x7efdc6b01120) 0 empty - -Vtable for QAmbientTemperatureSensor -QAmbientTemperatureSensor::_ZTV25QAmbientTemperatureSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QAmbientTemperatureSensor) -16 (int (*)(...))QAmbientTemperatureSensor::metaObject -24 (int (*)(...))QAmbientTemperatureSensor::qt_metacast -32 (int (*)(...))QAmbientTemperatureSensor::qt_metacall -40 (int (*)(...))QAmbientTemperatureSensor::~QAmbientTemperatureSensor -48 (int (*)(...))QAmbientTemperatureSensor::~QAmbientTemperatureSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAmbientTemperatureSensor - size=16 align=8 - base size=16 base align=8 -QAmbientTemperatureSensor (0x0x7efdc6d51000) 0 - vptr=((& QAmbientTemperatureSensor::_ZTV25QAmbientTemperatureSensor) + 16u) - QSensor (0x0x7efdc6d51208) 0 - primary-for QAmbientTemperatureSensor (0x0x7efdc6d51000) - QObject (0x0x7efdc6b010c0) 0 - primary-for QSensor (0x0x7efdc6d51208) - -Class QCompassReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCompassReading::QPrivateSignal (0x0x7efdc6b011e0) 0 empty - -Vtable for QCompassReading -QCompassReading::_ZTV15QCompassReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QCompassReading) -16 (int (*)(...))QCompassReading::metaObject -24 (int (*)(...))QCompassReading::qt_metacast -32 (int (*)(...))QCompassReading::qt_metacall -40 (int (*)(...))QCompassReading::~QCompassReading -48 (int (*)(...))QCompassReading::~QCompassReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QCompassReading::copyValuesFrom - -Class QCompassReading - size=32 align=8 - base size=32 base align=8 -QCompassReading (0x0x7efdc6d512d8) 0 - vptr=((& QCompassReading::_ZTV15QCompassReading) + 16u) - QSensorReading (0x0x7efdc6b1e000) 0 - primary-for QCompassReading (0x0x7efdc6d512d8) - QObject (0x0x7efdc6b01180) 0 - primary-for QSensorReading (0x0x7efdc6b1e000) - -Vtable for QCompassFilter -QCompassFilter::_ZTV14QCompassFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QCompassFilter) -16 (int (*)(...))QCompassFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QCompassFilter - size=16 align=8 - base size=16 base align=8 -QCompassFilter (0x0x7efdc6b1e068) 0 - vptr=((& QCompassFilter::_ZTV14QCompassFilter) + 16u) - QSensorFilter (0x0x7efdc6b012a0) 0 - primary-for QCompassFilter (0x0x7efdc6b1e068) - -Class QCompass::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCompass::QPrivateSignal (0x0x7efdc6b01360) 0 empty - -Vtable for QCompass -QCompass::_ZTV8QCompass: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QCompass) -16 (int (*)(...))QCompass::metaObject -24 (int (*)(...))QCompass::qt_metacast -32 (int (*)(...))QCompass::qt_metacall -40 (int (*)(...))QCompass::~QCompass -48 (int (*)(...))QCompass::~QCompass -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QCompass - size=16 align=8 - base size=16 base align=8 -QCompass (0x0x7efdc6b1e0d0) 0 - vptr=((& QCompass::_ZTV8QCompass) + 16u) - QSensor (0x0x7efdc6b1e138) 0 - primary-for QCompass (0x0x7efdc6b1e0d0) - QObject (0x0x7efdc6b01300) 0 - primary-for QSensor (0x0x7efdc6b1e138) - -Class QDistanceReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QDistanceReading::QPrivateSignal (0x0x7efdc6b01420) 0 empty - -Vtable for QDistanceReading -QDistanceReading::_ZTV16QDistanceReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QDistanceReading) -16 (int (*)(...))QDistanceReading::metaObject -24 (int (*)(...))QDistanceReading::qt_metacast -32 (int (*)(...))QDistanceReading::qt_metacall -40 (int (*)(...))QDistanceReading::~QDistanceReading -48 (int (*)(...))QDistanceReading::~QDistanceReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QDistanceReading::copyValuesFrom - -Class QDistanceReading - size=32 align=8 - base size=32 base align=8 -QDistanceReading (0x0x7efdc6b1e1a0) 0 - vptr=((& QDistanceReading::_ZTV16QDistanceReading) + 16u) - QSensorReading (0x0x7efdc6b1e208) 0 - primary-for QDistanceReading (0x0x7efdc6b1e1a0) - QObject (0x0x7efdc6b013c0) 0 - primary-for QSensorReading (0x0x7efdc6b1e208) - -Vtable for QDistanceFilter -QDistanceFilter::_ZTV15QDistanceFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QDistanceFilter) -16 (int (*)(...))QDistanceFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QDistanceFilter - size=16 align=8 - base size=16 base align=8 -QDistanceFilter (0x0x7efdc6b1e270) 0 - vptr=((& QDistanceFilter::_ZTV15QDistanceFilter) + 16u) - QSensorFilter (0x0x7efdc6b014e0) 0 - primary-for QDistanceFilter (0x0x7efdc6b1e270) - -Class QDistanceSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QDistanceSensor::QPrivateSignal (0x0x7efdc6b015a0) 0 empty - -Vtable for QDistanceSensor -QDistanceSensor::_ZTV15QDistanceSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QDistanceSensor) -16 (int (*)(...))QDistanceSensor::metaObject -24 (int (*)(...))QDistanceSensor::qt_metacast -32 (int (*)(...))QDistanceSensor::qt_metacall -40 (int (*)(...))QDistanceSensor::~QDistanceSensor -48 (int (*)(...))QDistanceSensor::~QDistanceSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QDistanceSensor - size=16 align=8 - base size=16 base align=8 -QDistanceSensor (0x0x7efdc6b1e2d8) 0 - vptr=((& QDistanceSensor::_ZTV15QDistanceSensor) + 16u) - QSensor (0x0x7efdc6b1e340) 0 - primary-for QDistanceSensor (0x0x7efdc6b1e2d8) - QObject (0x0x7efdc6b01540) 0 - primary-for QSensor (0x0x7efdc6b1e340) - -Class QGyroscopeReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QGyroscopeReading::QPrivateSignal (0x0x7efdc6b01660) 0 empty - -Vtable for QGyroscopeReading -QGyroscopeReading::_ZTV17QGyroscopeReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QGyroscopeReading) -16 (int (*)(...))QGyroscopeReading::metaObject -24 (int (*)(...))QGyroscopeReading::qt_metacast -32 (int (*)(...))QGyroscopeReading::qt_metacall -40 (int (*)(...))QGyroscopeReading::~QGyroscopeReading -48 (int (*)(...))QGyroscopeReading::~QGyroscopeReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QGyroscopeReading::copyValuesFrom - -Class QGyroscopeReading - size=32 align=8 - base size=32 base align=8 -QGyroscopeReading (0x0x7efdc6b1e3a8) 0 - vptr=((& QGyroscopeReading::_ZTV17QGyroscopeReading) + 16u) - QSensorReading (0x0x7efdc6b1e410) 0 - primary-for QGyroscopeReading (0x0x7efdc6b1e3a8) - QObject (0x0x7efdc6b01600) 0 - primary-for QSensorReading (0x0x7efdc6b1e410) - -Vtable for QGyroscopeFilter -QGyroscopeFilter::_ZTV16QGyroscopeFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QGyroscopeFilter) -16 (int (*)(...))QGyroscopeFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QGyroscopeFilter - size=16 align=8 - base size=16 base align=8 -QGyroscopeFilter (0x0x7efdc6b1e478) 0 - vptr=((& QGyroscopeFilter::_ZTV16QGyroscopeFilter) + 16u) - QSensorFilter (0x0x7efdc6b01720) 0 - primary-for QGyroscopeFilter (0x0x7efdc6b1e478) - -Class QGyroscope::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QGyroscope::QPrivateSignal (0x0x7efdc6b017e0) 0 empty - -Vtable for QGyroscope -QGyroscope::_ZTV10QGyroscope: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QGyroscope) -16 (int (*)(...))QGyroscope::metaObject -24 (int (*)(...))QGyroscope::qt_metacast -32 (int (*)(...))QGyroscope::qt_metacall -40 (int (*)(...))QGyroscope::~QGyroscope -48 (int (*)(...))QGyroscope::~QGyroscope -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QGyroscope - size=16 align=8 - base size=16 base align=8 -QGyroscope (0x0x7efdc6b1e4e0) 0 - vptr=((& QGyroscope::_ZTV10QGyroscope) + 16u) - QSensor (0x0x7efdc6b1e548) 0 - primary-for QGyroscope (0x0x7efdc6b1e4e0) - QObject (0x0x7efdc6b01780) 0 - primary-for QSensor (0x0x7efdc6b1e548) - -Class QHolsterReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHolsterReading::QPrivateSignal (0x0x7efdc6b018a0) 0 empty - -Vtable for QHolsterReading -QHolsterReading::_ZTV15QHolsterReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QHolsterReading) -16 (int (*)(...))QHolsterReading::metaObject -24 (int (*)(...))QHolsterReading::qt_metacast -32 (int (*)(...))QHolsterReading::qt_metacall -40 (int (*)(...))QHolsterReading::~QHolsterReading -48 (int (*)(...))QHolsterReading::~QHolsterReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHolsterReading::copyValuesFrom - -Class QHolsterReading - size=32 align=8 - base size=32 base align=8 -QHolsterReading (0x0x7efdc6b1e5b0) 0 - vptr=((& QHolsterReading::_ZTV15QHolsterReading) + 16u) - QSensorReading (0x0x7efdc6b1e618) 0 - primary-for QHolsterReading (0x0x7efdc6b1e5b0) - QObject (0x0x7efdc6b01840) 0 - primary-for QSensorReading (0x0x7efdc6b1e618) - -Vtable for QHolsterFilter -QHolsterFilter::_ZTV14QHolsterFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QHolsterFilter) -16 (int (*)(...))QHolsterFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QHolsterFilter - size=16 align=8 - base size=16 base align=8 -QHolsterFilter (0x0x7efdc6b1e680) 0 - vptr=((& QHolsterFilter::_ZTV14QHolsterFilter) + 16u) - QSensorFilter (0x0x7efdc6b01960) 0 - primary-for QHolsterFilter (0x0x7efdc6b1e680) - -Class QHolsterSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHolsterSensor::QPrivateSignal (0x0x7efdc6b01a20) 0 empty - -Vtable for QHolsterSensor -QHolsterSensor::_ZTV14QHolsterSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QHolsterSensor) -16 (int (*)(...))QHolsterSensor::metaObject -24 (int (*)(...))QHolsterSensor::qt_metacast -32 (int (*)(...))QHolsterSensor::qt_metacall -40 (int (*)(...))QHolsterSensor::~QHolsterSensor -48 (int (*)(...))QHolsterSensor::~QHolsterSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QHolsterSensor - size=16 align=8 - base size=16 base align=8 -QHolsterSensor (0x0x7efdc6b1e6e8) 0 - vptr=((& QHolsterSensor::_ZTV14QHolsterSensor) + 16u) - QSensor (0x0x7efdc6b1e750) 0 - primary-for QHolsterSensor (0x0x7efdc6b1e6e8) - QObject (0x0x7efdc6b019c0) 0 - primary-for QSensor (0x0x7efdc6b1e750) - -Class QIRProximityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIRProximityReading::QPrivateSignal (0x0x7efdc6b01ae0) 0 empty - -Vtable for QIRProximityReading -QIRProximityReading::_ZTV19QIRProximityReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QIRProximityReading) -16 (int (*)(...))QIRProximityReading::metaObject -24 (int (*)(...))QIRProximityReading::qt_metacast -32 (int (*)(...))QIRProximityReading::qt_metacall -40 (int (*)(...))QIRProximityReading::~QIRProximityReading -48 (int (*)(...))QIRProximityReading::~QIRProximityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIRProximityReading::copyValuesFrom - -Class QIRProximityReading - size=32 align=8 - base size=32 base align=8 -QIRProximityReading (0x0x7efdc6b1e7b8) 0 - vptr=((& QIRProximityReading::_ZTV19QIRProximityReading) + 16u) - QSensorReading (0x0x7efdc6b1e820) 0 - primary-for QIRProximityReading (0x0x7efdc6b1e7b8) - QObject (0x0x7efdc6b01a80) 0 - primary-for QSensorReading (0x0x7efdc6b1e820) - -Vtable for QIRProximityFilter -QIRProximityFilter::_ZTV18QIRProximityFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QIRProximityFilter) -16 (int (*)(...))QIRProximityFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QIRProximityFilter - size=16 align=8 - base size=16 base align=8 -QIRProximityFilter (0x0x7efdc6b1e888) 0 - vptr=((& QIRProximityFilter::_ZTV18QIRProximityFilter) + 16u) - QSensorFilter (0x0x7efdc6b01ba0) 0 - primary-for QIRProximityFilter (0x0x7efdc6b1e888) - -Class QIRProximitySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIRProximitySensor::QPrivateSignal (0x0x7efdc6b01c60) 0 empty - -Vtable for QIRProximitySensor -QIRProximitySensor::_ZTV18QIRProximitySensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QIRProximitySensor) -16 (int (*)(...))QIRProximitySensor::metaObject -24 (int (*)(...))QIRProximitySensor::qt_metacast -32 (int (*)(...))QIRProximitySensor::qt_metacall -40 (int (*)(...))QIRProximitySensor::~QIRProximitySensor -48 (int (*)(...))QIRProximitySensor::~QIRProximitySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QIRProximitySensor - size=16 align=8 - base size=16 base align=8 -QIRProximitySensor (0x0x7efdc6b1e8f0) 0 - vptr=((& QIRProximitySensor::_ZTV18QIRProximitySensor) + 16u) - QSensor (0x0x7efdc6b1e958) 0 - primary-for QIRProximitySensor (0x0x7efdc6b1e8f0) - QObject (0x0x7efdc6b01c00) 0 - primary-for QSensor (0x0x7efdc6b1e958) - -Class QLightReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLightReading::QPrivateSignal (0x0x7efdc6b01d20) 0 empty - -Vtable for QLightReading -QLightReading::_ZTV13QLightReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QLightReading) -16 (int (*)(...))QLightReading::metaObject -24 (int (*)(...))QLightReading::qt_metacast -32 (int (*)(...))QLightReading::qt_metacall -40 (int (*)(...))QLightReading::~QLightReading -48 (int (*)(...))QLightReading::~QLightReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QLightReading::copyValuesFrom - -Class QLightReading - size=32 align=8 - base size=32 base align=8 -QLightReading (0x0x7efdc6b1e9c0) 0 - vptr=((& QLightReading::_ZTV13QLightReading) + 16u) - QSensorReading (0x0x7efdc6b1ea28) 0 - primary-for QLightReading (0x0x7efdc6b1e9c0) - QObject (0x0x7efdc6b01cc0) 0 - primary-for QSensorReading (0x0x7efdc6b1ea28) - -Vtable for QLightFilter -QLightFilter::_ZTV12QLightFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QLightFilter) -16 (int (*)(...))QLightFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QLightFilter - size=16 align=8 - base size=16 base align=8 -QLightFilter (0x0x7efdc6b1ea90) 0 - vptr=((& QLightFilter::_ZTV12QLightFilter) + 16u) - QSensorFilter (0x0x7efdc6b01de0) 0 - primary-for QLightFilter (0x0x7efdc6b1ea90) - -Class QLightSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLightSensor::QPrivateSignal (0x0x7efdc6b01ea0) 0 empty - -Vtable for QLightSensor -QLightSensor::_ZTV12QLightSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QLightSensor) -16 (int (*)(...))QLightSensor::metaObject -24 (int (*)(...))QLightSensor::qt_metacast -32 (int (*)(...))QLightSensor::qt_metacall -40 (int (*)(...))QLightSensor::~QLightSensor -48 (int (*)(...))QLightSensor::~QLightSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLightSensor - size=16 align=8 - base size=16 base align=8 -QLightSensor (0x0x7efdc6b1eaf8) 0 - vptr=((& QLightSensor::_ZTV12QLightSensor) + 16u) - QSensor (0x0x7efdc6b1eb60) 0 - primary-for QLightSensor (0x0x7efdc6b1eaf8) - QObject (0x0x7efdc6b01e40) 0 - primary-for QSensor (0x0x7efdc6b1eb60) - -Class QMagnetometerReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMagnetometerReading::QPrivateSignal (0x0x7efdc6b01f60) 0 empty - -Vtable for QMagnetometerReading -QMagnetometerReading::_ZTV20QMagnetometerReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QMagnetometerReading) -16 (int (*)(...))QMagnetometerReading::metaObject -24 (int (*)(...))QMagnetometerReading::qt_metacast -32 (int (*)(...))QMagnetometerReading::qt_metacall -40 (int (*)(...))QMagnetometerReading::~QMagnetometerReading -48 (int (*)(...))QMagnetometerReading::~QMagnetometerReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QMagnetometerReading::copyValuesFrom - -Class QMagnetometerReading - size=32 align=8 - base size=32 base align=8 -QMagnetometerReading (0x0x7efdc6b1ebc8) 0 - vptr=((& QMagnetometerReading::_ZTV20QMagnetometerReading) + 16u) - QSensorReading (0x0x7efdc6b1ec30) 0 - primary-for QMagnetometerReading (0x0x7efdc6b1ebc8) - QObject (0x0x7efdc6b01f00) 0 - primary-for QSensorReading (0x0x7efdc6b1ec30) - -Vtable for QMagnetometerFilter -QMagnetometerFilter::_ZTV19QMagnetometerFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QMagnetometerFilter) -16 (int (*)(...))QMagnetometerFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QMagnetometerFilter - size=16 align=8 - base size=16 base align=8 -QMagnetometerFilter (0x0x7efdc6b1ec98) 0 - vptr=((& QMagnetometerFilter::_ZTV19QMagnetometerFilter) + 16u) - QSensorFilter (0x0x7efdc6bf4060) 0 - primary-for QMagnetometerFilter (0x0x7efdc6b1ec98) - -Class QMagnetometer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMagnetometer::QPrivateSignal (0x0x7efdc6bf4120) 0 empty - -Vtable for QMagnetometer -QMagnetometer::_ZTV13QMagnetometer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QMagnetometer) -16 (int (*)(...))QMagnetometer::metaObject -24 (int (*)(...))QMagnetometer::qt_metacast -32 (int (*)(...))QMagnetometer::qt_metacall -40 (int (*)(...))QMagnetometer::~QMagnetometer -48 (int (*)(...))QMagnetometer::~QMagnetometer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QMagnetometer - size=16 align=8 - base size=16 base align=8 -QMagnetometer (0x0x7efdc6b1ed00) 0 - vptr=((& QMagnetometer::_ZTV13QMagnetometer) + 16u) - QSensor (0x0x7efdc6b1ed68) 0 - primary-for QMagnetometer (0x0x7efdc6b1ed00) - QObject (0x0x7efdc6bf40c0) 0 - primary-for QSensor (0x0x7efdc6b1ed68) - -Class QOrientationReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QOrientationReading::QPrivateSignal (0x0x7efdc6bf41e0) 0 empty - -Vtable for QOrientationReading -QOrientationReading::_ZTV19QOrientationReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QOrientationReading) -16 (int (*)(...))QOrientationReading::metaObject -24 (int (*)(...))QOrientationReading::qt_metacast -32 (int (*)(...))QOrientationReading::qt_metacall -40 (int (*)(...))QOrientationReading::~QOrientationReading -48 (int (*)(...))QOrientationReading::~QOrientationReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QOrientationReading::copyValuesFrom - -Class QOrientationReading - size=32 align=8 - base size=32 base align=8 -QOrientationReading (0x0x7efdc6b1edd0) 0 - vptr=((& QOrientationReading::_ZTV19QOrientationReading) + 16u) - QSensorReading (0x0x7efdc6b1ee38) 0 - primary-for QOrientationReading (0x0x7efdc6b1edd0) - QObject (0x0x7efdc6bf4180) 0 - primary-for QSensorReading (0x0x7efdc6b1ee38) - -Vtable for QOrientationFilter -QOrientationFilter::_ZTV18QOrientationFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QOrientationFilter) -16 (int (*)(...))QOrientationFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QOrientationFilter - size=16 align=8 - base size=16 base align=8 -QOrientationFilter (0x0x7efdc6b1eea0) 0 - vptr=((& QOrientationFilter::_ZTV18QOrientationFilter) + 16u) - QSensorFilter (0x0x7efdc6bf42a0) 0 - primary-for QOrientationFilter (0x0x7efdc6b1eea0) - -Class QOrientationSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QOrientationSensor::QPrivateSignal (0x0x7efdc6bf4360) 0 empty - -Vtable for QOrientationSensor -QOrientationSensor::_ZTV18QOrientationSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QOrientationSensor) -16 (int (*)(...))QOrientationSensor::metaObject -24 (int (*)(...))QOrientationSensor::qt_metacast -32 (int (*)(...))QOrientationSensor::qt_metacall -40 (int (*)(...))QOrientationSensor::~QOrientationSensor -48 (int (*)(...))QOrientationSensor::~QOrientationSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QOrientationSensor - size=16 align=8 - base size=16 base align=8 -QOrientationSensor (0x0x7efdc6b1ef08) 0 - vptr=((& QOrientationSensor::_ZTV18QOrientationSensor) + 16u) - QSensor (0x0x7efdc6b1ef70) 0 - primary-for QOrientationSensor (0x0x7efdc6b1ef08) - QObject (0x0x7efdc6bf4300) 0 - primary-for QSensor (0x0x7efdc6b1ef70) - -Class QPressureReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPressureReading::QPrivateSignal (0x0x7efdc6bf4420) 0 empty - -Vtable for QPressureReading -QPressureReading::_ZTV16QPressureReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QPressureReading) -16 (int (*)(...))QPressureReading::metaObject -24 (int (*)(...))QPressureReading::qt_metacast -32 (int (*)(...))QPressureReading::qt_metacall -40 (int (*)(...))QPressureReading::~QPressureReading -48 (int (*)(...))QPressureReading::~QPressureReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QPressureReading::copyValuesFrom - -Class QPressureReading - size=32 align=8 - base size=32 base align=8 -QPressureReading (0x0x7efdc6c39000) 0 - vptr=((& QPressureReading::_ZTV16QPressureReading) + 16u) - QSensorReading (0x0x7efdc6c39068) 0 - primary-for QPressureReading (0x0x7efdc6c39000) - QObject (0x0x7efdc6bf43c0) 0 - primary-for QSensorReading (0x0x7efdc6c39068) - -Vtable for QPressureFilter -QPressureFilter::_ZTV15QPressureFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPressureFilter) -16 (int (*)(...))QPressureFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QPressureFilter - size=16 align=8 - base size=16 base align=8 -QPressureFilter (0x0x7efdc6c390d0) 0 - vptr=((& QPressureFilter::_ZTV15QPressureFilter) + 16u) - QSensorFilter (0x0x7efdc6bf44e0) 0 - primary-for QPressureFilter (0x0x7efdc6c390d0) - -Class QPressureSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPressureSensor::QPrivateSignal (0x0x7efdc6bf45a0) 0 empty - -Vtable for QPressureSensor -QPressureSensor::_ZTV15QPressureSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPressureSensor) -16 (int (*)(...))QPressureSensor::metaObject -24 (int (*)(...))QPressureSensor::qt_metacast -32 (int (*)(...))QPressureSensor::qt_metacall -40 (int (*)(...))QPressureSensor::~QPressureSensor -48 (int (*)(...))QPressureSensor::~QPressureSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QPressureSensor - size=16 align=8 - base size=16 base align=8 -QPressureSensor (0x0x7efdc6c39138) 0 - vptr=((& QPressureSensor::_ZTV15QPressureSensor) + 16u) - QSensor (0x0x7efdc6c391a0) 0 - primary-for QPressureSensor (0x0x7efdc6c39138) - QObject (0x0x7efdc6bf4540) 0 - primary-for QSensor (0x0x7efdc6c391a0) - -Class QProximityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProximityReading::QPrivateSignal (0x0x7efdc6bf4660) 0 empty - -Vtable for QProximityReading -QProximityReading::_ZTV17QProximityReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QProximityReading) -16 (int (*)(...))QProximityReading::metaObject -24 (int (*)(...))QProximityReading::qt_metacast -32 (int (*)(...))QProximityReading::qt_metacall -40 (int (*)(...))QProximityReading::~QProximityReading -48 (int (*)(...))QProximityReading::~QProximityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QProximityReading::copyValuesFrom - -Class QProximityReading - size=32 align=8 - base size=32 base align=8 -QProximityReading (0x0x7efdc6c39208) 0 - vptr=((& QProximityReading::_ZTV17QProximityReading) + 16u) - QSensorReading (0x0x7efdc6c39270) 0 - primary-for QProximityReading (0x0x7efdc6c39208) - QObject (0x0x7efdc6bf4600) 0 - primary-for QSensorReading (0x0x7efdc6c39270) - -Vtable for QProximityFilter -QProximityFilter::_ZTV16QProximityFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QProximityFilter) -16 (int (*)(...))QProximityFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QProximityFilter - size=16 align=8 - base size=16 base align=8 -QProximityFilter (0x0x7efdc6c392d8) 0 - vptr=((& QProximityFilter::_ZTV16QProximityFilter) + 16u) - QSensorFilter (0x0x7efdc6bf4720) 0 - primary-for QProximityFilter (0x0x7efdc6c392d8) - -Class QProximitySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProximitySensor::QPrivateSignal (0x0x7efdc6bf47e0) 0 empty - -Vtable for QProximitySensor -QProximitySensor::_ZTV16QProximitySensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QProximitySensor) -16 (int (*)(...))QProximitySensor::metaObject -24 (int (*)(...))QProximitySensor::qt_metacast -32 (int (*)(...))QProximitySensor::qt_metacall -40 (int (*)(...))QProximitySensor::~QProximitySensor -48 (int (*)(...))QProximitySensor::~QProximitySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QProximitySensor - size=16 align=8 - base size=16 base align=8 -QProximitySensor (0x0x7efdc6c39340) 0 - vptr=((& QProximitySensor::_ZTV16QProximitySensor) + 16u) - QSensor (0x0x7efdc6c393a8) 0 - primary-for QProximitySensor (0x0x7efdc6c39340) - QObject (0x0x7efdc6bf4780) 0 - primary-for QSensor (0x0x7efdc6c393a8) - -Class QRotationReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QRotationReading::QPrivateSignal (0x0x7efdc6bf48a0) 0 empty - -Vtable for QRotationReading -QRotationReading::_ZTV16QRotationReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QRotationReading) -16 (int (*)(...))QRotationReading::metaObject -24 (int (*)(...))QRotationReading::qt_metacast -32 (int (*)(...))QRotationReading::qt_metacall -40 (int (*)(...))QRotationReading::~QRotationReading -48 (int (*)(...))QRotationReading::~QRotationReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QRotationReading::copyValuesFrom - -Class QRotationReading - size=32 align=8 - base size=32 base align=8 -QRotationReading (0x0x7efdc6c39410) 0 - vptr=((& QRotationReading::_ZTV16QRotationReading) + 16u) - QSensorReading (0x0x7efdc6c39478) 0 - primary-for QRotationReading (0x0x7efdc6c39410) - QObject (0x0x7efdc6bf4840) 0 - primary-for QSensorReading (0x0x7efdc6c39478) - -Vtable for QRotationFilter -QRotationFilter::_ZTV15QRotationFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QRotationFilter) -16 (int (*)(...))QRotationFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QRotationFilter - size=16 align=8 - base size=16 base align=8 -QRotationFilter (0x0x7efdc6c394e0) 0 - vptr=((& QRotationFilter::_ZTV15QRotationFilter) + 16u) - QSensorFilter (0x0x7efdc6bf4960) 0 - primary-for QRotationFilter (0x0x7efdc6c394e0) - -Class QRotationSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QRotationSensor::QPrivateSignal (0x0x7efdc6bf4a20) 0 empty - -Vtable for QRotationSensor -QRotationSensor::_ZTV15QRotationSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QRotationSensor) -16 (int (*)(...))QRotationSensor::metaObject -24 (int (*)(...))QRotationSensor::qt_metacast -32 (int (*)(...))QRotationSensor::qt_metacall -40 (int (*)(...))QRotationSensor::~QRotationSensor -48 (int (*)(...))QRotationSensor::~QRotationSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QRotationSensor - size=16 align=8 - base size=16 base align=8 -QRotationSensor (0x0x7efdc6c39548) 0 - vptr=((& QRotationSensor::_ZTV15QRotationSensor) + 16u) - QSensor (0x0x7efdc6c395b0) 0 - primary-for QRotationSensor (0x0x7efdc6c39548) - QObject (0x0x7efdc6bf49c0) 0 - primary-for QSensor (0x0x7efdc6c395b0) - -Class QSensorManager - size=1 align=1 - base size=0 base align=1 -QSensorManager (0x0x7efdc6bf4a80) 0 empty - -Vtable for QSensorBackendFactory -QSensorBackendFactory::_ZTV21QSensorBackendFactory: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSensorBackendFactory) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class QSensorBackendFactory - size=8 align=8 - base size=8 base align=8 -QSensorBackendFactory (0x0x7efdc6bf4ae0) 0 nearly-empty - vptr=((& QSensorBackendFactory::_ZTV21QSensorBackendFactory) + 16u) - -Class QSensorBackend::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorBackend::QPrivateSignal (0x0x7efdc6bf4ba0) 0 empty - -Vtable for QSensorBackend -QSensorBackend::_ZTV14QSensorBackend: 17u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorBackend) -16 (int (*)(...))QSensorBackend::metaObject -24 (int (*)(...))QSensorBackend::qt_metacast -32 (int (*)(...))QSensorBackend::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QSensorBackend::isFeatureSupported - -Class QSensorBackend - size=16 align=8 - base size=16 base align=8 -QSensorBackend (0x0x7efdc6c39618) 0 - vptr=((& QSensorBackend::_ZTV14QSensorBackend) + 16u) - QObject (0x0x7efdc6bf4b40) 0 - primary-for QSensorBackend (0x0x7efdc6c39618) - -Vtable for QSensorGesture -QSensorGesture::_ZTV14QSensorGesture: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorGesture) -16 (int (*)(...))QSensorGesture::metaObject -24 (int (*)(...))QObject::qt_metacast -32 (int (*)(...))QSensorGesture::qt_metacall -40 (int (*)(...))QSensorGesture::~QSensorGesture -48 (int (*)(...))QSensorGesture::~QSensorGesture -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensorGesture - size=24 align=8 - base size=24 base align=8 -QSensorGesture (0x0x7efdc6c39680) 0 - vptr=((& QSensorGesture::_ZTV14QSensorGesture) + 16u) - QObject (0x0x7efdc6bf4c00) 0 - primary-for QSensorGesture (0x0x7efdc6c39680) - -Class QSensorGestureRecognizer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorGestureRecognizer::QPrivateSignal (0x0x7efdc6bf4cc0) 0 empty - -Vtable for QSensorGestureRecognizer -QSensorGestureRecognizer::_ZTV24QSensorGestureRecognizer: 19u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QSensorGestureRecognizer) -16 (int (*)(...))QSensorGestureRecognizer::metaObject -24 (int (*)(...))QSensorGestureRecognizer::qt_metacast -32 (int (*)(...))QSensorGestureRecognizer::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))__cxa_pure_virtual -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual - -Class QSensorGestureRecognizer - size=24 align=8 - base size=24 base align=8 -QSensorGestureRecognizer (0x0x7efdc6c396e8) 0 - vptr=((& QSensorGestureRecognizer::_ZTV24QSensorGestureRecognizer) + 16u) - QObject (0x0x7efdc6bf4c60) 0 - primary-for QSensorGestureRecognizer (0x0x7efdc6c396e8) - -Class QSensorGestureManager::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorGestureManager::QPrivateSignal (0x0x7efdc6bf4d80) 0 empty - -Vtable for QSensorGestureManager -QSensorGestureManager::_ZTV21QSensorGestureManager: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSensorGestureManager) -16 (int (*)(...))QSensorGestureManager::metaObject -24 (int (*)(...))QSensorGestureManager::qt_metacast -32 (int (*)(...))QSensorGestureManager::qt_metacall -40 (int (*)(...))QSensorGestureManager::~QSensorGestureManager -48 (int (*)(...))QSensorGestureManager::~QSensorGestureManager -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensorGestureManager - size=16 align=8 - base size=16 base align=8 -QSensorGestureManager (0x0x7efdc6c39750) 0 - vptr=((& QSensorGestureManager::_ZTV21QSensorGestureManager) + 16u) - QObject (0x0x7efdc6bf4d20) 0 - primary-for QSensorGestureManager (0x0x7efdc6c39750) - -Vtable for QSensorGesturePluginInterface -QSensorGesturePluginInterface::_ZTV29QSensorGesturePluginInterface: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI29QSensorGesturePluginInterface) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))__cxa_pure_virtual -48 (int (*)(...))__cxa_pure_virtual - -Class QSensorGesturePluginInterface - size=8 align=8 - base size=8 base align=8 -QSensorGesturePluginInterface (0x0x7efdc6bf4de0) 0 nearly-empty - vptr=((& QSensorGesturePluginInterface::_ZTV29QSensorGesturePluginInterface) + 16u) - -Vtable for QSensorPluginInterface -QSensorPluginInterface::_ZTV22QSensorPluginInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI22QSensorPluginInterface) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class QSensorPluginInterface - size=8 align=8 - base size=8 base align=8 -QSensorPluginInterface (0x0x7efdc6bf4ea0) 0 nearly-empty - vptr=((& QSensorPluginInterface::_ZTV22QSensorPluginInterface) + 16u) - -Vtable for QSensorChangesInterface -QSensorChangesInterface::_ZTV23QSensorChangesInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI23QSensorChangesInterface) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class QSensorChangesInterface - size=8 align=8 - base size=8 base align=8 -QSensorChangesInterface (0x0x7efdc6bf4f00) 0 nearly-empty - vptr=((& QSensorChangesInterface::_ZTV23QSensorChangesInterface) + 16u) - -Class QTapReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTapReading::QPrivateSignal (0x0x7efdc68f30c0) 0 empty - -Vtable for QTapReading -QTapReading::_ZTV11QTapReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTapReading) -16 (int (*)(...))QTapReading::metaObject -24 (int (*)(...))QTapReading::qt_metacast -32 (int (*)(...))QTapReading::qt_metacall -40 (int (*)(...))QTapReading::~QTapReading -48 (int (*)(...))QTapReading::~QTapReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTapReading::copyValuesFrom - -Class QTapReading - size=32 align=8 - base size=32 base align=8 -QTapReading (0x0x7efdc6c397b8) 0 - vptr=((& QTapReading::_ZTV11QTapReading) + 16u) - QSensorReading (0x0x7efdc6c39820) 0 - primary-for QTapReading (0x0x7efdc6c397b8) - QObject (0x0x7efdc68f3060) 0 - primary-for QSensorReading (0x0x7efdc6c39820) - -Vtable for QTapFilter -QTapFilter::_ZTV10QTapFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTapFilter) -16 (int (*)(...))QTapFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QTapFilter - size=16 align=8 - base size=16 base align=8 -QTapFilter (0x0x7efdc6c39888) 0 - vptr=((& QTapFilter::_ZTV10QTapFilter) + 16u) - QSensorFilter (0x0x7efdc68f3180) 0 - primary-for QTapFilter (0x0x7efdc6c39888) - -Class QTapSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTapSensor::QPrivateSignal (0x0x7efdc68f3240) 0 empty - -Vtable for QTapSensor -QTapSensor::_ZTV10QTapSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTapSensor) -16 (int (*)(...))QTapSensor::metaObject -24 (int (*)(...))QTapSensor::qt_metacast -32 (int (*)(...))QTapSensor::qt_metacall -40 (int (*)(...))QTapSensor::~QTapSensor -48 (int (*)(...))QTapSensor::~QTapSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTapSensor - size=16 align=8 - base size=16 base align=8 -QTapSensor (0x0x7efdc6c398f0) 0 - vptr=((& QTapSensor::_ZTV10QTapSensor) + 16u) - QSensor (0x0x7efdc6c39958) 0 - primary-for QTapSensor (0x0x7efdc6c398f0) - QObject (0x0x7efdc68f31e0) 0 - primary-for QSensor (0x0x7efdc6c39958) - -Class QTiltReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTiltReading::QPrivateSignal (0x0x7efdc68f3300) 0 empty - -Vtable for QTiltReading -QTiltReading::_ZTV12QTiltReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QTiltReading) -16 (int (*)(...))QTiltReading::metaObject -24 (int (*)(...))QTiltReading::qt_metacast -32 (int (*)(...))QTiltReading::qt_metacall -40 (int (*)(...))QTiltReading::~QTiltReading -48 (int (*)(...))QTiltReading::~QTiltReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTiltReading::copyValuesFrom - -Class QTiltReading - size=32 align=8 - base size=32 base align=8 -QTiltReading (0x0x7efdc6c399c0) 0 - vptr=((& QTiltReading::_ZTV12QTiltReading) + 16u) - QSensorReading (0x0x7efdc6c39a28) 0 - primary-for QTiltReading (0x0x7efdc6c399c0) - QObject (0x0x7efdc68f32a0) 0 - primary-for QSensorReading (0x0x7efdc6c39a28) - -Vtable for QTiltFilter -QTiltFilter::_ZTV11QTiltFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTiltFilter) -16 (int (*)(...))QTiltFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QTiltFilter - size=16 align=8 - base size=16 base align=8 -QTiltFilter (0x0x7efdc6c39a90) 0 - vptr=((& QTiltFilter::_ZTV11QTiltFilter) + 16u) - QSensorFilter (0x0x7efdc68f33c0) 0 - primary-for QTiltFilter (0x0x7efdc6c39a90) - -Class QTiltSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTiltSensor::QPrivateSignal (0x0x7efdc68f3480) 0 empty - -Vtable for QTiltSensor -QTiltSensor::_ZTV11QTiltSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTiltSensor) -16 (int (*)(...))QTiltSensor::metaObject -24 (int (*)(...))QTiltSensor::qt_metacast -32 (int (*)(...))QTiltSensor::qt_metacall -40 (int (*)(...))QTiltSensor::~QTiltSensor -48 (int (*)(...))QTiltSensor::~QTiltSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTiltSensor - size=16 align=8 - base size=16 base align=8 -QTiltSensor (0x0x7efdc6c39af8) 0 - vptr=((& QTiltSensor::_ZTV11QTiltSensor) + 16u) - QSensor (0x0x7efdc6c39b60) 0 - primary-for QTiltSensor (0x0x7efdc6c39af8) - QObject (0x0x7efdc68f3420) 0 - primary-for QSensor (0x0x7efdc6c39b60) - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.9.0.linux-gcc-amd64.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.9.0.linux-gcc-amd64.txt deleted file mode 100644 index 2cc502b829..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.9.0.linux-gcc-amd64.txt +++ /dev/null @@ -1,6065 +0,0 @@ -Class std::__failure_type - size=1 align=1 - base size=0 base align=1 -std::__failure_type (0x0x7fbae26cc3c0) 0 empty - -Class std::__do_is_destructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_destructible_impl (0x0x7fbae2715b40) 0 empty - -Class std::__do_is_nt_destructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_nt_destructible_impl (0x0x7fbae2715d80) 0 empty - -Class std::__do_is_default_constructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_default_constructible_impl (0x0x7fbae2741000) 0 empty - -Class std::__do_is_static_castable_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_static_castable_impl (0x0x7fbae2741240) 0 empty - -Class std::__do_is_direct_constructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_direct_constructible_impl (0x0x7fbae27413c0) 0 empty - -Class std::__do_is_nary_constructible_impl - size=1 align=1 - base size=0 base align=1 -std::__do_is_nary_constructible_impl (0x0x7fbae2741780) 0 empty - -Class std::__do_common_type_impl - size=1 align=1 - base size=0 base align=1 -std::__do_common_type_impl (0x0x7fbae03d2f00) 0 empty - -Class std::__do_member_type_wrapper - size=1 align=1 - base size=0 base align=1 -std::__do_member_type_wrapper (0x0x7fbae03fe000) 0 empty - -Class std::__result_of_memfun_ref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memfun_ref_impl (0x0x7fbae03fe360) 0 empty - -Class std::__result_of_memfun_deref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memfun_deref_impl (0x0x7fbae03fe420) 0 empty - -Class std::__result_of_memobj_ref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memobj_ref_impl (0x0x7fbae03fe4e0) 0 empty - -Class std::__result_of_memobj_deref_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_memobj_deref_impl (0x0x7fbae03fe5a0) 0 empty - -Class std::__result_of_other_impl - size=1 align=1 - base size=0 base align=1 -std::__result_of_other_impl (0x0x7fbae03fe840) 0 empty - -Class std::piecewise_construct_t - size=1 align=1 - base size=0 base align=1 -std::piecewise_construct_t (0x0x7fbae03fea20) 0 empty - -Class std::__true_type - size=1 align=1 - base size=0 base align=1 -std::__true_type (0x0x7fbae03feea0) 0 empty - -Class std::__false_type - size=1 align=1 - base size=0 base align=1 -std::__false_type (0x0x7fbae03fef00) 0 empty - -Class std::input_iterator_tag - size=1 align=1 - base size=0 base align=1 -std::input_iterator_tag (0x0x7fbae04b7ba0) 0 empty - -Class std::output_iterator_tag - size=1 align=1 - base size=0 base align=1 -std::output_iterator_tag (0x0x7fbae04b7c00) 0 empty - -Class std::forward_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::forward_iterator_tag (0x0x7fbae0406618) 0 empty - std::input_iterator_tag (0x0x7fbae04b7c60) 0 empty - -Class std::bidirectional_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::bidirectional_iterator_tag (0x0x7fbae0406680) 0 empty - std::forward_iterator_tag (0x0x7fbae04066e8) 0 empty - std::input_iterator_tag (0x0x7fbae04b7cc0) 0 empty - -Class std::random_access_iterator_tag - size=1 align=1 - base size=1 base align=1 -std::random_access_iterator_tag (0x0x7fbae0406750) 0 empty - std::bidirectional_iterator_tag (0x0x7fbae04067b8) 0 empty - std::forward_iterator_tag (0x0x7fbae0406820) 0 empty - std::input_iterator_tag (0x0x7fbae04b7d20) 0 empty - -Class __gnu_cxx::__ops::_Iter_less_iter - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_less_iter (0x0x7fbae04e79c0) 0 empty - -Class __gnu_cxx::__ops::_Iter_less_val - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_less_val (0x0x7fbae04e7a20) 0 empty - -Class __gnu_cxx::__ops::_Val_less_iter - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Val_less_iter (0x0x7fbae04e7a80) 0 empty - -Class __gnu_cxx::__ops::_Iter_equal_to_iter - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_equal_to_iter (0x0x7fbae04e7ae0) 0 empty - -Class __gnu_cxx::__ops::_Iter_equal_to_val - size=1 align=1 - base size=0 base align=1 -__gnu_cxx::__ops::_Iter_equal_to_val (0x0x7fbae04e7b40) 0 empty - -Class wait - size=4 align=4 - base size=4 base align=4 -wait (0x0x7fbae01cd660) 0 - -Class __locale_struct - size=232 align=8 - base size=232 base align=8 -__locale_struct (0x0x7fbae01cd8a0) 0 - -Class timespec - size=16 align=8 - base size=16 base align=8 -timespec (0x0x7fbae01cd960) 0 - -Class timeval - size=16 align=8 - base size=16 base align=8 -timeval (0x0x7fbae01cd9c0) 0 - -Class pthread_attr_t - size=56 align=8 - base size=56 base align=8 -pthread_attr_t (0x0x7fbae01cda80) 0 - -Class __pthread_internal_list - size=16 align=8 - base size=16 base align=8 -__pthread_internal_list (0x0x7fbae01cdae0) 0 - -Class random_data - size=48 align=8 - base size=48 base align=8 -random_data (0x0x7fbae01cdf60) 0 - -Class drand48_data - size=24 align=8 - base size=24 base align=8 -drand48_data (0x0x7fbae0258000) 0 - -Vtable for std::exception -std::exception::_ZTVSt9exception: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9exception) -16 (int (*)(...))std::exception::~exception -24 (int (*)(...))std::exception::~exception -32 (int (*)(...))std::exception::what - -Class std::exception - size=8 align=8 - base size=8 base align=8 -std::exception (0x0x7fbae0258060) 0 nearly-empty - vptr=((& std::exception::_ZTVSt9exception) + 16u) - -Vtable for std::bad_exception -std::bad_exception::_ZTVSt13bad_exception: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt13bad_exception) -16 (int (*)(...))std::bad_exception::~bad_exception -24 (int (*)(...))std::bad_exception::~bad_exception -32 (int (*)(...))std::bad_exception::what - -Class std::bad_exception - size=8 align=8 - base size=8 base align=8 -std::bad_exception (0x0x7fbae0406d68) 0 nearly-empty - vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) - std::exception (0x0x7fbae02580c0) 0 nearly-empty - primary-for std::bad_exception (0x0x7fbae0406d68) - -Class std::__exception_ptr::exception_ptr - size=8 align=8 - base size=8 base align=8 -std::__exception_ptr::exception_ptr (0x0x7fbae0258120) 0 - -Vtable for std::nested_exception -std::nested_exception::_ZTVSt16nested_exception: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt16nested_exception) -16 (int (*)(...))std::nested_exception::~nested_exception -24 (int (*)(...))std::nested_exception::~nested_exception - -Class std::nested_exception - size=16 align=8 - base size=16 base align=8 -std::nested_exception (0x0x7fbae0258180) 0 - vptr=((& std::nested_exception::_ZTVSt16nested_exception) + 16u) - -Vtable for std::bad_alloc -std::bad_alloc::_ZTVSt9bad_alloc: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9bad_alloc) -16 (int (*)(...))std::bad_alloc::~bad_alloc -24 (int (*)(...))std::bad_alloc::~bad_alloc -32 (int (*)(...))std::bad_alloc::what - -Class std::bad_alloc - size=8 align=8 - base size=8 base align=8 -std::bad_alloc (0x0x7fbae0406f70) 0 nearly-empty - vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) - std::exception (0x0x7fbae02585a0) 0 nearly-empty - primary-for std::bad_alloc (0x0x7fbae0406f70) - -Vtable for std::bad_array_new_length -std::bad_array_new_length::_ZTVSt20bad_array_new_length: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt20bad_array_new_length) -16 (int (*)(...))std::bad_array_new_length::~bad_array_new_length -24 (int (*)(...))std::bad_array_new_length::~bad_array_new_length -32 (int (*)(...))std::bad_array_new_length::what - -Class std::bad_array_new_length - size=8 align=8 - base size=8 base align=8 -std::bad_array_new_length (0x0x7fbae0348000) 0 nearly-empty - vptr=((& std::bad_array_new_length::_ZTVSt20bad_array_new_length) + 16u) - std::bad_alloc (0x0x7fbae0348068) 0 nearly-empty - primary-for std::bad_array_new_length (0x0x7fbae0348000) - std::exception (0x0x7fbae0258600) 0 nearly-empty - primary-for std::bad_alloc (0x0x7fbae0348068) - -Class std::nothrow_t - size=1 align=1 - base size=0 base align=1 -std::nothrow_t (0x0x7fbae0258660) 0 empty - -Class __exception - size=40 align=8 - base size=40 base align=8 -__exception (0x0x7fbadffdb2a0) 0 - -Class lconv - size=96 align=8 - base size=96 base align=8 -lconv (0x0x7fbadffdbf60) 0 - -Vtable for __cxxabiv1::__forced_unwind -__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual - -Class __cxxabiv1::__forced_unwind - size=8 align=8 - base size=8 base align=8 -__cxxabiv1::__forced_unwind (0x0x7fbadfe1b000) 0 nearly-empty - vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16u) - -Class sched_param - size=4 align=4 - base size=4 base align=4 -sched_param (0x0x7fbadfe1bea0) 0 - -Class __sched_param - size=4 align=4 - base size=4 base align=4 -__sched_param (0x0x7fbadfe1bf00) 0 - -Class timex - size=208 align=8 - base size=208 base align=8 -timex (0x0x7fbadfea9000) 0 - -Class tm - size=56 align=8 - base size=56 base align=8 -tm (0x0x7fbadfea9060) 0 - -Class itimerspec - size=32 align=8 - base size=32 base align=8 -itimerspec (0x0x7fbadfea90c0) 0 - -Class _pthread_cleanup_buffer - size=32 align=8 - base size=32 base align=8 -_pthread_cleanup_buffer (0x0x7fbadfea9120) 0 - -Class __pthread_cleanup_frame - size=24 align=8 - base size=24 base align=8 -__pthread_cleanup_frame (0x0x7fbadfea9240) 0 - -Class __pthread_cleanup_class - size=24 align=8 - base size=24 base align=8 -__pthread_cleanup_class (0x0x7fbadfea92a0) 0 - -Class _IO_marker - size=24 align=8 - base size=24 base align=8 -_IO_marker (0x0x7fbadfea96c0) 0 - -Class _IO_FILE - size=216 align=8 - base size=216 base align=8 -_IO_FILE (0x0x7fbadfea9720) 0 - -Class std::_Hash_impl - size=1 align=1 - base size=0 base align=1 -std::_Hash_impl (0x0x7fbadfce1f00) 0 empty - -Class std::_Fnv_hash_impl - size=1 align=1 - base size=0 base align=1 -std::_Fnv_hash_impl (0x0x7fbadfce1f60) 0 empty - -Class std::__numeric_limits_base - size=1 align=1 - base size=0 base align=1 -std::__numeric_limits_base (0x0x7fbadf9b7f00) 0 empty - -Class std::_Bit_reference - size=16 align=8 - base size=16 base align=8 -std::_Bit_reference (0x0x7fbadfb58d20) 0 - -Class std::_Bit_iterator_base - size=16 align=8 - base size=12 base align=8 -std::_Bit_iterator_base (0x0x7fbadf9aadd0) 0 - std::iterator (0x0x7fbadfb58de0) 0 empty - -Class std::_Bit_iterator - size=16 align=8 - base size=12 base align=8 -std::_Bit_iterator (0x0x7fbadf9aae38) 0 - std::_Bit_iterator_base (0x0x7fbadf9aaea0) 0 - std::iterator (0x0x7fbadfb58e40) 0 empty - -Class std::_Bit_const_iterator - size=16 align=8 - base size=12 base align=8 -std::_Bit_const_iterator (0x0x7fbadf9aaf08) 0 - std::_Bit_iterator_base (0x0x7fbadf9aaf70) 0 - std::iterator (0x0x7fbadfb58ea0) 0 empty - -Class std::random_device - size=5000 align=8 - base size=5000 base align=8 -std::random_device (0x0x7fbadf904cc0) 0 - -Class std::bernoulli_distribution::param_type - size=8 align=8 - base size=8 base align=8 -std::bernoulli_distribution::param_type (0x0x7fbadf674a80) 0 - -Class std::bernoulli_distribution - size=8 align=8 - base size=8 base align=8 -std::bernoulli_distribution (0x0x7fbadf674a20) 0 - -Class std::seed_seq - size=24 align=8 - base size=24 base align=8 -std::seed_seq (0x0x7fbadf3e3a20) 0 - -Class qIsNull(double)::U - size=8 align=8 - base size=8 base align=8 -qIsNull(double)::U (0x0x7fbaddfcd4e0) 0 - -Class qIsNull(float)::U - size=4 align=4 - base size=4 base align=4 -qIsNull(float)::U (0x0x7fbaddfcd540) 0 - -Class QSysInfo - size=1 align=1 - base size=0 base align=1 -QSysInfo (0x0x7fbade0a1060) 0 empty - -Class QMessageLogContext - size=32 align=8 - base size=32 base align=8 -QMessageLogContext (0x0x7fbade0a10c0) 0 - -Class QMessageLogger - size=32 align=8 - base size=32 base align=8 -QMessageLogger (0x0x7fbade0a1120) 0 - -Class QFlag - size=4 align=4 - base size=4 base align=4 -QFlag (0x0x7fbade0a1180) 0 - -Class QIncompatibleFlag - size=4 align=4 - base size=4 base align=4 -QIncompatibleFlag (0x0x7fbade0a1420) 0 - -Class std::__atomic_flag_base - size=1 align=1 - base size=1 base align=1 -std::__atomic_flag_base (0x0x7fbade0a1960) 0 - -Class std::atomic_flag - size=1 align=1 - base size=1 base align=1 -std::atomic_flag (0x0x7fbade080c30) 0 - std::__atomic_flag_base (0x0x7fbade0a19c0) 0 - -Class QAtomicInt - size=4 align=4 - base size=4 base align=4 -QAtomicInt (0x0x7fbaddf4c3a8) 0 - QAtomicInteger (0x0x7fbaddf4c410) 0 - QBasicAtomicInteger (0x0x7fbaddcc8120) 0 - -Class QInternal - size=1 align=1 - base size=0 base align=1 -QInternal (0x0x7fbaddb3c600) 0 empty - -Class QGenericArgument - size=16 align=8 - base size=16 base align=8 -QGenericArgument (0x0x7fbadd92e660) 0 - -Class QGenericReturnArgument - size=16 align=8 - base size=16 base align=8 -QGenericReturnArgument (0x0x7fbadda6fc98) 0 - QGenericArgument (0x0x7fbadd92e6c0) 0 - -Class QMetaObject - size=48 align=8 - base size=48 base align=8 -QMetaObject (0x0x7fbadd92e840) 0 - -Class QMetaObject::Connection - size=8 align=8 - base size=8 base align=8 -QMetaObject::Connection (0x0x7fbadd92e900) 0 - -Class QLatin1Char - size=1 align=1 - base size=1 base align=1 -QLatin1Char (0x0x7fbadd5f3960) 0 - -Class QChar - size=2 align=2 - base size=2 base align=2 -QChar (0x0x7fbadd5f39c0) 0 - -Class QtPrivate::RefCount - size=4 align=4 - base size=4 base align=4 -QtPrivate::RefCount (0x0x7fbadd5f3c60) 0 - -Class QArrayData - size=24 align=8 - base size=24 base align=8 -QArrayData (0x0x7fbadd5f3d20) 0 - -Class QtPrivate::QContainerImplHelper - size=1 align=1 - base size=0 base align=1 -QtPrivate::QContainerImplHelper (0x0x7fbadd7051e0) 0 empty - -Class std::locale - size=8 align=8 - base size=8 base align=8 -std::locale (0x0x7fbadd705240) 0 - -Vtable for std::locale::facet -std::locale::facet::_ZTVNSt6locale5facetE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt6locale5facetE) -16 (int (*)(...))std::locale::facet::~facet -24 (int (*)(...))std::locale::facet::~facet - -Class std::locale::facet - size=16 align=8 - base size=12 base align=8 -std::locale::facet (0x0x7fbadd7052a0) 0 - vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16u) - -Class std::locale::id - size=8 align=8 - base size=8 base align=8 -std::locale::id (0x0x7fbadd705300) 0 - -Class std::locale::_Impl - size=40 align=8 - base size=40 base align=8 -std::locale::_Impl (0x0x7fbadd705360) 0 - -Class std::__cow_string - size=8 align=8 - base size=8 base align=8 -std::__cow_string (0x0x7fbadd705720) 0 - -Vtable for std::logic_error -std::logic_error::_ZTVSt11logic_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt11logic_error) -16 (int (*)(...))std::logic_error::~logic_error -24 (int (*)(...))std::logic_error::~logic_error -32 (int (*)(...))std::logic_error::what - -Class std::logic_error - size=16 align=8 - base size=16 base align=8 -std::logic_error (0x0x7fbadd38a2d8) 0 - vptr=((& std::logic_error::_ZTVSt11logic_error) + 16u) - std::exception (0x0x7fbadd7057e0) 0 nearly-empty - primary-for std::logic_error (0x0x7fbadd38a2d8) - -Vtable for std::domain_error -std::domain_error::_ZTVSt12domain_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12domain_error) -16 (int (*)(...))std::domain_error::~domain_error -24 (int (*)(...))std::domain_error::~domain_error -32 (int (*)(...))std::logic_error::what - -Class std::domain_error - size=16 align=8 - base size=16 base align=8 -std::domain_error (0x0x7fbadd38a340) 0 - vptr=((& std::domain_error::_ZTVSt12domain_error) + 16u) - std::logic_error (0x0x7fbadd38a3a8) 0 - primary-for std::domain_error (0x0x7fbadd38a340) - std::exception (0x0x7fbadd705840) 0 nearly-empty - primary-for std::logic_error (0x0x7fbadd38a3a8) - -Vtable for std::invalid_argument -std::invalid_argument::_ZTVSt16invalid_argument: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt16invalid_argument) -16 (int (*)(...))std::invalid_argument::~invalid_argument -24 (int (*)(...))std::invalid_argument::~invalid_argument -32 (int (*)(...))std::logic_error::what - -Class std::invalid_argument - size=16 align=8 - base size=16 base align=8 -std::invalid_argument (0x0x7fbadd38a410) 0 - vptr=((& std::invalid_argument::_ZTVSt16invalid_argument) + 16u) - std::logic_error (0x0x7fbadd38a478) 0 - primary-for std::invalid_argument (0x0x7fbadd38a410) - std::exception (0x0x7fbadd7058a0) 0 nearly-empty - primary-for std::logic_error (0x0x7fbadd38a478) - -Vtable for std::length_error -std::length_error::_ZTVSt12length_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12length_error) -16 (int (*)(...))std::length_error::~length_error -24 (int (*)(...))std::length_error::~length_error -32 (int (*)(...))std::logic_error::what - -Class std::length_error - size=16 align=8 - base size=16 base align=8 -std::length_error (0x0x7fbadd38a4e0) 0 - vptr=((& std::length_error::_ZTVSt12length_error) + 16u) - std::logic_error (0x0x7fbadd38a548) 0 - primary-for std::length_error (0x0x7fbadd38a4e0) - std::exception (0x0x7fbadd705900) 0 nearly-empty - primary-for std::logic_error (0x0x7fbadd38a548) - -Vtable for std::out_of_range -std::out_of_range::_ZTVSt12out_of_range: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12out_of_range) -16 (int (*)(...))std::out_of_range::~out_of_range -24 (int (*)(...))std::out_of_range::~out_of_range -32 (int (*)(...))std::logic_error::what - -Class std::out_of_range - size=16 align=8 - base size=16 base align=8 -std::out_of_range (0x0x7fbadd38a5b0) 0 - vptr=((& std::out_of_range::_ZTVSt12out_of_range) + 16u) - std::logic_error (0x0x7fbadd38a618) 0 - primary-for std::out_of_range (0x0x7fbadd38a5b0) - std::exception (0x0x7fbadd705960) 0 nearly-empty - primary-for std::logic_error (0x0x7fbadd38a618) - -Vtable for std::runtime_error -std::runtime_error::_ZTVSt13runtime_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt13runtime_error) -16 (int (*)(...))std::runtime_error::~runtime_error -24 (int (*)(...))std::runtime_error::~runtime_error -32 (int (*)(...))std::runtime_error::what - -Class std::runtime_error - size=16 align=8 - base size=16 base align=8 -std::runtime_error (0x0x7fbadd38a680) 0 - vptr=((& std::runtime_error::_ZTVSt13runtime_error) + 16u) - std::exception (0x0x7fbadd7059c0) 0 nearly-empty - primary-for std::runtime_error (0x0x7fbadd38a680) - -Vtable for std::range_error -std::range_error::_ZTVSt11range_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt11range_error) -16 (int (*)(...))std::range_error::~range_error -24 (int (*)(...))std::range_error::~range_error -32 (int (*)(...))std::runtime_error::what - -Class std::range_error - size=16 align=8 - base size=16 base align=8 -std::range_error (0x0x7fbadd38a6e8) 0 - vptr=((& std::range_error::_ZTVSt11range_error) + 16u) - std::runtime_error (0x0x7fbadd38a750) 0 - primary-for std::range_error (0x0x7fbadd38a6e8) - std::exception (0x0x7fbadd705a20) 0 nearly-empty - primary-for std::runtime_error (0x0x7fbadd38a750) - -Vtable for std::overflow_error -std::overflow_error::_ZTVSt14overflow_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt14overflow_error) -16 (int (*)(...))std::overflow_error::~overflow_error -24 (int (*)(...))std::overflow_error::~overflow_error -32 (int (*)(...))std::runtime_error::what - -Class std::overflow_error - size=16 align=8 - base size=16 base align=8 -std::overflow_error (0x0x7fbadd38a7b8) 0 - vptr=((& std::overflow_error::_ZTVSt14overflow_error) + 16u) - std::runtime_error (0x0x7fbadd38a820) 0 - primary-for std::overflow_error (0x0x7fbadd38a7b8) - std::exception (0x0x7fbadd705a80) 0 nearly-empty - primary-for std::runtime_error (0x0x7fbadd38a820) - -Vtable for std::underflow_error -std::underflow_error::_ZTVSt15underflow_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt15underflow_error) -16 (int (*)(...))std::underflow_error::~underflow_error -24 (int (*)(...))std::underflow_error::~underflow_error -32 (int (*)(...))std::runtime_error::what - -Class std::underflow_error - size=16 align=8 - base size=16 base align=8 -std::underflow_error (0x0x7fbadd38a888) 0 - vptr=((& std::underflow_error::_ZTVSt15underflow_error) + 16u) - std::runtime_error (0x0x7fbadd38a8f0) 0 - primary-for std::underflow_error (0x0x7fbadd38a888) - std::exception (0x0x7fbadd705ae0) 0 nearly-empty - primary-for std::runtime_error (0x0x7fbadd38a8f0) - -Vtable for std::_V2::error_category -std::_V2::error_category::_ZTVNSt3_V214error_categoryE: 10u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt3_V214error_categoryE) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))std::_V2::error_category::_M_message -48 (int (*)(...))__cxa_pure_virtual -56 (int (*)(...))std::_V2::error_category::default_error_condition -64 (int (*)(...))std::_V2::error_category::equivalent -72 (int (*)(...))std::_V2::error_category::equivalent - -Class std::_V2::error_category - size=8 align=8 - base size=8 base align=8 -std::_V2::error_category (0x0x7fbadd705c60) 0 nearly-empty - vptr=((& std::_V2::error_category::_ZTVNSt3_V214error_categoryE) + 16u) - -Class std::error_code - size=16 align=8 - base size=16 base align=8 -std::error_code (0x0x7fbadd705ea0) 0 - -Class std::error_condition - size=16 align=8 - base size=16 base align=8 -std::error_condition (0x0x7fbadd3f3060) 0 - -Vtable for std::system_error -std::system_error::_ZTVSt12system_error: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt12system_error) -16 (int (*)(...))std::system_error::~system_error -24 (int (*)(...))std::system_error::~system_error -32 (int (*)(...))std::runtime_error::what - -Class std::system_error - size=32 align=8 - base size=32 base align=8 -std::system_error (0x0x7fbadd38add0) 0 - vptr=((& std::system_error::_ZTVSt12system_error) + 16u) - std::runtime_error (0x0x7fbadd38ae38) 0 - primary-for std::system_error (0x0x7fbadd38add0) - std::exception (0x0x7fbadd3f32a0) 0 nearly-empty - primary-for std::runtime_error (0x0x7fbadd38ae38) - -Vtable for std::ios_base::failure -std::ios_base::failure::_ZTVNSt8ios_base7failureB5cxx11E: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTINSt8ios_base7failureB5cxx11E) -16 (int (*)(...))std::ios_base::failure::~failure -24 (int (*)(...))std::ios_base::failure::~failure -32 (int (*)(...))std::ios_base::failure::what - -Class std::ios_base::failure - size=32 align=8 - base size=32 base align=8 -std::ios_base::failure (0x0x7fbadd42b958) 0 - vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureB5cxx11E) + 16u) - std::system_error (0x0x7fbadd42b9c0) 0 - primary-for std::ios_base::failure (0x0x7fbadd42b958) - std::runtime_error (0x0x7fbadd42ba28) 0 - primary-for std::system_error (0x0x7fbadd42b9c0) - std::exception (0x0x7fbadd3f35a0) 0 nearly-empty - primary-for std::runtime_error (0x0x7fbadd42ba28) - -Class std::ios_base::_Callback_list - size=24 align=8 - base size=24 base align=8 -std::ios_base::_Callback_list (0x0x7fbadd3f3600) 0 - -Class std::ios_base::_Words - size=16 align=8 - base size=16 base align=8 -std::ios_base::_Words (0x0x7fbadd3f3660) 0 - -Class std::ios_base::Init - size=1 align=1 - base size=0 base align=1 -std::ios_base::Init (0x0x7fbadd3f36c0) 0 empty - -Vtable for std::ios_base -std::ios_base::_ZTVSt8ios_base: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt8ios_base) -16 (int (*)(...))std::ios_base::~ios_base -24 (int (*)(...))std::ios_base::~ios_base - -Class std::ios_base - size=216 align=8 - base size=216 base align=8 -std::ios_base (0x0x7fbadd3f3540) 0 - vptr=((& std::ios_base::_ZTVSt8ios_base) + 16u) - -Class std::ctype_base - size=1 align=1 - base size=0 base align=1 -std::ctype_base (0x0x7fbadd3f3e40) 0 empty - -Class std::__num_base - size=1 align=1 - base size=0 base align=1 -std::__num_base (0x0x7fbadd16f540) 0 empty - -VTT for std::basic_ostream -std::basic_ostream::_ZTTSo: 2u entries -0 ((& std::basic_ostream::_ZTVSo) + 24u) -8 ((& std::basic_ostream::_ZTVSo) + 64u) - -VTT for std::basic_ostream -std::basic_ostream::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries -0 ((& std::basic_ostream::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_ostream::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64u) - -VTT for std::basic_istream -std::basic_istream::_ZTTSi: 2u entries -0 ((& std::basic_istream::_ZTVSi) + 24u) -8 ((& std::basic_istream::_ZTVSi) + 64u) - -VTT for std::basic_istream -std::basic_istream::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries -0 ((& std::basic_istream::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_istream::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64u) - -Construction vtable for std::basic_istream (0x0x7fbadd0e82d8 instance) in std::basic_iostream -std::basic_iostream::_ZTCSd0_Si: 10u entries -0 24u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISi) -24 0u -32 0u -40 18446744073709551592u -48 (int (*)(...))-24 -56 (int (*)(...))(& _ZTISi) -64 0u -72 0u - -Construction vtable for std::basic_ostream (0x0x7fbadd0e83a8 instance) in std::basic_iostream -std::basic_iostream::_ZTCSd16_So: 10u entries -0 8u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISo) -24 0u -32 0u -40 18446744073709551608u -48 (int (*)(...))-8 -56 (int (*)(...))(& _ZTISo) -64 0u -72 0u - -VTT for std::basic_iostream -std::basic_iostream::_ZTTSd: 7u entries -0 ((& std::basic_iostream::_ZTVSd) + 24u) -8 ((& std::basic_iostream::_ZTCSd0_Si) + 24u) -16 ((& std::basic_iostream::_ZTCSd0_Si) + 64u) -24 ((& std::basic_iostream::_ZTCSd16_So) + 24u) -32 ((& std::basic_iostream::_ZTCSd16_So) + 64u) -40 ((& std::basic_iostream::_ZTVSd) + 104u) -48 ((& std::basic_iostream::_ZTVSd) + 64u) - -Construction vtable for std::basic_istream (0x0x7fbadd0e8750 instance) in std::basic_iostream -std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries -0 24u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) -24 0u -32 0u -40 18446744073709551592u -48 (int (*)(...))-24 -56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) -64 0u -72 0u - -Construction vtable for std::basic_ostream (0x0x7fbadd0e8820 instance) in std::basic_iostream -std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10u entries -0 8u -8 (int (*)(...))0 -16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) -24 0u -32 0u -40 18446744073709551608u -48 (int (*)(...))-8 -56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) -64 0u -72 0u - -VTT for std::basic_iostream -std::basic_iostream::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries -0 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24u) -8 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24u) -16 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64u) -24 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24u) -32 ((& std::basic_iostream::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64u) -40 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104u) -48 ((& std::basic_iostream::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64u) - -Class QByteArrayDataPtr - size=8 align=8 - base size=8 base align=8 -QByteArrayDataPtr (0x0x7fbadd2ffde0) 0 - -Class QByteArray - size=8 align=8 - base size=8 base align=8 -QByteArray (0x0x7fbadd2ffe40) 0 - -Class QByteRef - size=16 align=8 - base size=12 base align=8 -QByteRef (0x0x7fbadce61300) 0 - -Class QLatin1String - size=16 align=8 - base size=16 base align=8 -QLatin1String (0x0x7fbadce61600) 0 - -Class QStringDataPtr - size=8 align=8 - base size=8 base align=8 -QStringDataPtr (0x0x7fbadce61960) 0 - -Class QString::Null - size=1 align=1 - base size=0 base align=1 -QString::Null (0x0x7fbadce61a20) 0 empty - -Class QString - size=8 align=8 - base size=8 base align=8 -QString (0x0x7fbadce619c0) 0 - -Class QCharRef - size=16 align=8 - base size=12 base align=8 -QCharRef (0x0x7fbadcc8ea20) 0 - -Class QStringRef - size=16 align=8 - base size=16 base align=8 -QStringRef (0x0x7fbadca1a7e0) 0 - -Class QtPrivate::QHashCombine - size=1 align=1 - base size=0 base align=1 -QtPrivate::QHashCombine (0x0x7fbadca1ad20) 0 empty - -Class QtPrivate::QHashCombineCommutative - size=1 align=1 - base size=0 base align=1 -QtPrivate::QHashCombineCommutative (0x0x7fbadca1ad80) 0 empty - -Class std::__detail::_List_node_base - size=16 align=8 - base size=16 base align=8 -std::__detail::_List_node_base (0x0x7fbadca1ade0) 0 - -Class QListData::NotArrayCompatibleLayout - size=1 align=1 - base size=0 base align=1 -QListData::NotArrayCompatibleLayout (0x0x7fbadc7e61e0) 0 empty - -Class QListData::NotIndirectLayout - size=1 align=1 - base size=0 base align=1 -QListData::NotIndirectLayout (0x0x7fbadc7e6240) 0 empty - -Class QListData::ArrayCompatibleLayout - size=1 align=1 - base size=1 base align=1 -QListData::ArrayCompatibleLayout (0x0x7fbadc993f08) 0 empty - QListData::NotIndirectLayout (0x0x7fbadc7e62a0) 0 empty - -Class QListData::InlineWithPaddingLayout - size=1 align=1 - base size=1 base align=1 -QListData::InlineWithPaddingLayout (0x0x7fbadc87ab60) 0 empty - QListData::NotArrayCompatibleLayout (0x0x7fbadc7e6300) 0 empty - QListData::NotIndirectLayout (0x0x7fbadc7e6360) 0 empty - -Class QListData::IndirectLayout - size=1 align=1 - base size=1 base align=1 -QListData::IndirectLayout (0x0x7fbadc993f70) 0 empty - QListData::NotArrayCompatibleLayout (0x0x7fbadc7e63c0) 0 empty - -Class QListData::Data - size=24 align=8 - base size=24 base align=8 -QListData::Data (0x0x7fbadc7e6420) 0 - -Class QListData - size=8 align=8 - base size=8 base align=8 -QListData (0x0x7fbadc7e6180) 0 - -Class QRegExp - size=8 align=8 - base size=8 base align=8 -QRegExp (0x0x7fbadc5a1000) 0 - -Class QStringMatcher::Data - size=272 align=8 - base size=272 base align=8 -QStringMatcher::Data (0x0x7fbadc628240) 0 - -Class QStringMatcher - size=1048 align=8 - base size=1048 base align=8 -QStringMatcher (0x0x7fbadc6281e0) 0 - -Class QStringList - size=8 align=8 - base size=8 base align=8 -QStringList (0x0x7fbadc61d958) 0 - QList (0x0x7fbadc61d9c0) 0 - QListSpecialMethods (0x0x7fbadc628420) 0 empty - -Class QScopedPointerPodDeleter - size=1 align=1 - base size=0 base align=1 -QScopedPointerPodDeleter (0x0x7fbadc628840) 0 empty - -Class std::_Rb_tree_node_base - size=32 align=8 - base size=32 base align=8 -std::_Rb_tree_node_base (0x0x7fbadc628c60) 0 - -Class std::allocator_arg_t - size=1 align=1 - base size=0 base align=1 -std::allocator_arg_t (0x0x7fbadc3fb300) 0 empty - -Class std::__uses_alloc_base - size=1 align=1 - base size=0 base align=1 -std::__uses_alloc_base (0x0x7fbadc3fb480) 0 empty - -Class std::__uses_alloc0::_Sink - size=1 align=1 - base size=0 base align=1 -std::__uses_alloc0::_Sink (0x0x7fbadc3fb540) 0 empty - -Class std::__uses_alloc0 - size=1 align=1 - base size=1 base align=1 -std::__uses_alloc0 (0x0x7fbadc704af8) 0 - std::__uses_alloc_base (0x0x7fbadc3fb4e0) 0 empty - -Class std::_Swallow_assign - size=1 align=1 - base size=0 base align=1 -std::_Swallow_assign (0x0x7fbadc1a95a0) 0 empty - -Class QtPrivate::AbstractDebugStreamFunction - size=16 align=8 - base size=16 base align=8 -QtPrivate::AbstractDebugStreamFunction (0x0x7fbadc1a97e0) 0 - -Class QtPrivate::AbstractComparatorFunction - size=24 align=8 - base size=24 base align=8 -QtPrivate::AbstractComparatorFunction (0x0x7fbadc1a98a0) 0 - -Class QtPrivate::AbstractConverterFunction - size=8 align=8 - base size=8 base align=8 -QtPrivate::AbstractConverterFunction (0x0x7fbadc1a99c0) 0 - -Class QMetaType - size=80 align=8 - base size=80 base align=8 -QMetaType (0x0x7fbadc1a9b40) 0 - -Class QtMetaTypePrivate::VariantData - size=24 align=8 - base size=20 base align=8 -QtMetaTypePrivate::VariantData (0x0x7fbadc1a9f60) 0 - -Class QtMetaTypePrivate::VectorBoolElements - size=1 align=1 - base size=0 base align=1 -QtMetaTypePrivate::VectorBoolElements (0x0x7fbadc2fe0c0) 0 empty - -Class QtMetaTypePrivate::QSequentialIterableImpl - size=104 align=8 - base size=104 base align=8 -QtMetaTypePrivate::QSequentialIterableImpl (0x0x7fbadc2fea20) 0 - -Class QtMetaTypePrivate::QAssociativeIterableImpl - size=112 align=8 - base size=112 base align=8 -QtMetaTypePrivate::QAssociativeIterableImpl (0x0x7fbadc2fef00) 0 - -Class QtMetaTypePrivate::QPairVariantInterfaceImpl - size=40 align=8 - base size=40 base align=8 -QtMetaTypePrivate::QPairVariantInterfaceImpl (0x0x7fbadbfe92a0) 0 - -Class QtPrivate::QSlotObjectBase - size=16 align=8 - base size=16 base align=8 -QtPrivate::QSlotObjectBase (0x0x7fbadbd92180) 0 - -Class std::chrono::_V2::system_clock - size=1 align=1 - base size=0 base align=1 -std::chrono::_V2::system_clock (0x0x7fbadbe0b660) 0 empty - -Class std::chrono::_V2::steady_clock - size=1 align=1 - base size=0 base align=1 -std::chrono::_V2::steady_clock (0x0x7fbadbb474e0) 0 empty - -Vtable for QObjectData -QObjectData::_ZTV11QObjectData: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QObjectData) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))__cxa_pure_virtual - -Class QObjectData - size=48 align=8 - base size=48 base align=8 -QObjectData (0x0x7fbadbb47540) 0 - vptr=((& QObjectData::_ZTV11QObjectData) + 16u) - -Class QObject::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QObject::QPrivateSignal (0x0x7fbadbb47720) 0 empty - -Vtable for QObject -QObject::_ZTV7QObject: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QObject) -16 (int (*)(...))QObject::metaObject -24 (int (*)(...))QObject::qt_metacast -32 (int (*)(...))QObject::qt_metacall -40 (int (*)(...))QObject::~QObject -48 (int (*)(...))QObject::~QObject -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QObject - size=16 align=8 - base size=16 base align=8 -QObject (0x0x7fbadbb476c0) 0 - vptr=((& QObject::_ZTV7QObject) + 16u) - -Vtable for QObjectUserData -QObjectUserData::_ZTV15QObjectUserData: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QObjectUserData) -16 (int (*)(...))QObjectUserData::~QObjectUserData -24 (int (*)(...))QObjectUserData::~QObjectUserData - -Class QObjectUserData - size=8 align=8 - base size=8 base align=8 -QObjectUserData (0x0x7fbadbb47e40) 0 nearly-empty - vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) - -Class QSignalBlocker - size=16 align=8 - base size=10 base align=8 -QSignalBlocker (0x0x7fbadbb47ea0) 0 - -Class QAbstractAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractAnimation::QPrivateSignal (0x0x7fbadbb47f60) 0 empty - -Vtable for QAbstractAnimation -QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractAnimation) -16 (int (*)(...))QAbstractAnimation::metaObject -24 (int (*)(...))QAbstractAnimation::qt_metacast -32 (int (*)(...))QAbstractAnimation::qt_metacall -40 0u -48 0u -56 (int (*)(...))QAbstractAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QAbstractAnimation - size=16 align=8 - base size=16 base align=8 -QAbstractAnimation (0x0x7fbadbbee270) 0 - vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16u) - QObject (0x0x7fbadbb47f00) 0 - primary-for QAbstractAnimation (0x0x7fbadbbee270) - -Class QAnimationDriver::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAnimationDriver::QPrivateSignal (0x0x7fbadbc5b060) 0 empty - -Vtable for QAnimationDriver -QAnimationDriver::_ZTV16QAnimationDriver: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QAnimationDriver) -16 (int (*)(...))QAnimationDriver::metaObject -24 (int (*)(...))QAnimationDriver::qt_metacast -32 (int (*)(...))QAnimationDriver::qt_metacall -40 (int (*)(...))QAnimationDriver::~QAnimationDriver -48 (int (*)(...))QAnimationDriver::~QAnimationDriver -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAnimationDriver::advance -120 (int (*)(...))QAnimationDriver::elapsed -128 (int (*)(...))QAnimationDriver::start -136 (int (*)(...))QAnimationDriver::stop - -Class QAnimationDriver - size=16 align=8 - base size=16 base align=8 -QAnimationDriver (0x0x7fbadbbee2d8) 0 - vptr=((& QAnimationDriver::_ZTV16QAnimationDriver) + 16u) - QObject (0x0x7fbadbc5b000) 0 - primary-for QAnimationDriver (0x0x7fbadbbee2d8) - -Class QEventLoop::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QEventLoop::QPrivateSignal (0x0x7fbadbc5b120) 0 empty - -Vtable for QEventLoop -QEventLoop::_ZTV10QEventLoop: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QEventLoop) -16 (int (*)(...))QEventLoop::metaObject -24 (int (*)(...))QEventLoop::qt_metacast -32 (int (*)(...))QEventLoop::qt_metacall -40 (int (*)(...))QEventLoop::~QEventLoop -48 (int (*)(...))QEventLoop::~QEventLoop -56 (int (*)(...))QEventLoop::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QEventLoop - size=16 align=8 - base size=16 base align=8 -QEventLoop (0x0x7fbadbbee340) 0 - vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) - QObject (0x0x7fbadbc5b0c0) 0 - primary-for QEventLoop (0x0x7fbadbbee340) - -Class QEventLoopLocker - size=8 align=8 - base size=8 base align=8 -QEventLoopLocker (0x0x7fbadbc5b300) 0 - -Class QAbstractEventDispatcher::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractEventDispatcher::QPrivateSignal (0x0x7fbadbc5b3c0) 0 empty - -Class QAbstractEventDispatcher::TimerInfo - size=12 align=4 - base size=12 base align=4 -QAbstractEventDispatcher::TimerInfo (0x0x7fbadbc5b420) 0 - -Vtable for QAbstractEventDispatcher -QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 28u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) -16 (int (*)(...))QAbstractEventDispatcher::metaObject -24 (int (*)(...))QAbstractEventDispatcher::qt_metacast -32 (int (*)(...))QAbstractEventDispatcher::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))__cxa_pure_virtual -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))__cxa_pure_virtual -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))__cxa_pure_virtual -176 (int (*)(...))__cxa_pure_virtual -184 (int (*)(...))__cxa_pure_virtual -192 (int (*)(...))__cxa_pure_virtual -200 (int (*)(...))__cxa_pure_virtual -208 (int (*)(...))QAbstractEventDispatcher::startingUp -216 (int (*)(...))QAbstractEventDispatcher::closingDown - -Class QAbstractEventDispatcher - size=16 align=8 - base size=16 base align=8 -QAbstractEventDispatcher (0x0x7fbadbbee478) 0 - vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) - QObject (0x0x7fbadbc5b360) 0 - primary-for QAbstractEventDispatcher (0x0x7fbadbbee478) - -Vtable for std::type_info -std::type_info::_ZTVSt9type_info: 8u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt9type_info) -16 (int (*)(...))std::type_info::~type_info -24 (int (*)(...))std::type_info::~type_info -32 (int (*)(...))std::type_info::__is_pointer_p -40 (int (*)(...))std::type_info::__is_function_p -48 (int (*)(...))std::type_info::__do_catch -56 (int (*)(...))std::type_info::__do_upcast - -Class std::type_info - size=16 align=8 - base size=16 base align=8 -std::type_info (0x0x7fbadbc5b480) 0 - vptr=((& std::type_info::_ZTVSt9type_info) + 16u) - -Vtable for std::bad_cast -std::bad_cast::_ZTVSt8bad_cast: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt8bad_cast) -16 (int (*)(...))std::bad_cast::~bad_cast -24 (int (*)(...))std::bad_cast::~bad_cast -32 (int (*)(...))std::bad_cast::what - -Class std::bad_cast - size=8 align=8 - base size=8 base align=8 -std::bad_cast (0x0x7fbadbbee4e0) 0 nearly-empty - vptr=((& std::bad_cast::_ZTVSt8bad_cast) + 16u) - std::exception (0x0x7fbadbc5b4e0) 0 nearly-empty - primary-for std::bad_cast (0x0x7fbadbbee4e0) - -Vtable for std::bad_typeid -std::bad_typeid::_ZTVSt10bad_typeid: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt10bad_typeid) -16 (int (*)(...))std::bad_typeid::~bad_typeid -24 (int (*)(...))std::bad_typeid::~bad_typeid -32 (int (*)(...))std::bad_typeid::what - -Class std::bad_typeid - size=8 align=8 - base size=8 base align=8 -std::bad_typeid (0x0x7fbadbbee548) 0 nearly-empty - vptr=((& std::bad_typeid::_ZTVSt10bad_typeid) + 16u) - std::exception (0x0x7fbadbc5b540) 0 nearly-empty - primary-for std::bad_typeid (0x0x7fbadbbee548) - -Vtable for std::bad_function_call -std::bad_function_call::_ZTVSt17bad_function_call: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTISt17bad_function_call) -16 (int (*)(...))std::bad_function_call::~bad_function_call -24 (int (*)(...))std::bad_function_call::~bad_function_call -32 (int (*)(...))std::bad_function_call::what - -Class std::bad_function_call - size=8 align=8 - base size=8 base align=8 -std::bad_function_call (0x0x7fbadb9c87b8) 0 nearly-empty - vptr=((& std::bad_function_call::_ZTVSt17bad_function_call) + 16u) - std::exception (0x0x7fbadba39600) 0 nearly-empty - primary-for std::bad_function_call (0x0x7fbadb9c87b8) - -Class std::_Nocopy_types - size=16 align=8 - base size=16 base align=8 -std::_Nocopy_types (0x0x7fbadba396c0) 0 - -Class std::_Any_data - size=16 align=8 - base size=16 base align=8 -std::_Any_data (0x0x7fbadba39720) 0 - -Class std::_Function_base - size=24 align=8 - base size=24 base align=8 -std::_Function_base (0x0x7fbadba39840) 0 - -Class QMapNodeBase - size=24 align=8 - base size=24 base align=8 -QMapNodeBase (0x0x7fbadba39d20) 0 - -Class QMapDataBase - size=40 align=8 - base size=40 base align=8 -QMapDataBase (0x0x7fbadba39de0) 0 - -Class QHashData::Node - size=16 align=8 - base size=16 base align=8 -QHashData::Node (0x0x7fbadb7311e0) 0 - -Class QHashData - size=48 align=8 - base size=44 base align=8 -QHashData (0x0x7fbadb731180) 0 - -Class QHashDummyValue - size=1 align=1 - base size=0 base align=1 -QHashDummyValue (0x0x7fbadb731240) 0 empty - -Class QVariant::PrivateShared - size=16 align=8 - base size=12 base align=8 -QVariant::PrivateShared (0x0x7fbadb731d80) 0 - -Class QVariant::Private::Data - size=8 align=8 - base size=8 base align=8 -QVariant::Private::Data (0x0x7fbadb731e40) 0 - -Class QVariant::Private - size=16 align=8 - base size=12 base align=8 -QVariant::Private (0x0x7fbadb731de0) 0 - -Class QVariant::Handler - size=72 align=8 - base size=72 base align=8 -QVariant::Handler (0x0x7fbadb731ea0) 0 - -Class QVariant - size=16 align=8 - base size=16 base align=8 -QVariant (0x0x7fbadb731d20) 0 - -Class QVariantComparisonHelper - size=8 align=8 - base size=8 base align=8 -QVariantComparisonHelper (0x0x7fbadb5cd1e0) 0 - -Class QSequentialIterable::const_iterator - size=112 align=8 - base size=112 base align=8 -QSequentialIterable::const_iterator (0x0x7fbadb5cd4e0) 0 - -Class QSequentialIterable - size=104 align=8 - base size=104 base align=8 -QSequentialIterable (0x0x7fbadb5cd480) 0 - -Class QAssociativeIterable::const_iterator - size=120 align=8 - base size=120 base align=8 -QAssociativeIterable::const_iterator (0x0x7fbadb5cd5a0) 0 - -Class QAssociativeIterable - size=112 align=8 - base size=112 base align=8 -QAssociativeIterable (0x0x7fbadb5cd540) 0 - -Class QModelIndex - size=24 align=8 - base size=24 base align=8 -QModelIndex (0x0x7fbadb421000) 0 - -Class QPersistentModelIndex - size=8 align=8 - base size=8 base align=8 -QPersistentModelIndex (0x0x7fbadb4212a0) 0 - -Class QAbstractItemModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractItemModel::QPrivateSignal (0x0x7fbadb4c52a0) 0 empty - -Vtable for QAbstractItemModel -QAbstractItemModel::_ZTV18QAbstractItemModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractItemModel) -16 (int (*)(...))QAbstractItemModel::metaObject -24 (int (*)(...))QAbstractItemModel::qt_metacast -32 (int (*)(...))QAbstractItemModel::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractItemModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractItemModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractItemModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractItemModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractItemModel - size=16 align=8 - base size=16 base align=8 -QAbstractItemModel (0x0x7fbadb4bb958) 0 - vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) - QObject (0x0x7fbadb4c5240) 0 - primary-for QAbstractItemModel (0x0x7fbadb4bb958) - -Class QAbstractTableModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractTableModel::QPrivateSignal (0x0x7fbadb4c5600) 0 empty - -Vtable for QAbstractTableModel -QAbstractTableModel::_ZTV19QAbstractTableModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractTableModel) -16 (int (*)(...))QAbstractTableModel::metaObject -24 (int (*)(...))QAbstractTableModel::qt_metacast -32 (int (*)(...))QAbstractTableModel::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractTableModel::index -120 (int (*)(...))QAbstractTableModel::parent -128 (int (*)(...))QAbstractTableModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractTableModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractTableModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractTableModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractTableModel - size=16 align=8 - base size=16 base align=8 -QAbstractTableModel (0x0x7fbadb4bbb60) 0 - vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) - QAbstractItemModel (0x0x7fbadb4bbbc8) 0 - primary-for QAbstractTableModel (0x0x7fbadb4bbb60) - QObject (0x0x7fbadb4c55a0) 0 - primary-for QAbstractItemModel (0x0x7fbadb4bbbc8) - -Class QAbstractListModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractListModel::QPrivateSignal (0x0x7fbadb4c56c0) 0 empty - -Vtable for QAbstractListModel -QAbstractListModel::_ZTV18QAbstractListModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QAbstractListModel) -16 (int (*)(...))QAbstractListModel::metaObject -24 (int (*)(...))QAbstractListModel::qt_metacast -32 (int (*)(...))QAbstractListModel::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractListModel::index -120 (int (*)(...))QAbstractListModel::parent -128 (int (*)(...))QAbstractListModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))QAbstractListModel::columnCount -152 (int (*)(...))QAbstractListModel::hasChildren -160 (int (*)(...))__cxa_pure_virtual -168 (int (*)(...))QAbstractItemModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractListModel::dropMimeData -240 (int (*)(...))QAbstractItemModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QAbstractListModel::flags -328 (int (*)(...))QAbstractItemModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QAbstractListModel - size=16 align=8 - base size=16 base align=8 -QAbstractListModel (0x0x7fbadb4bbc30) 0 - vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) - QAbstractItemModel (0x0x7fbadb4bbc98) 0 - primary-for QAbstractListModel (0x0x7fbadb4bbc30) - QObject (0x0x7fbadb4c5660) 0 - primary-for QAbstractItemModel (0x0x7fbadb4bbc98) - -Vtable for QAbstractNativeEventFilter -QAbstractNativeEventFilter::_ZTV26QAbstractNativeEventFilter: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI26QAbstractNativeEventFilter) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual - -Class QAbstractNativeEventFilter - size=16 align=8 - base size=16 base align=8 -QAbstractNativeEventFilter (0x0x7fbadb4c5960) 0 - vptr=((& QAbstractNativeEventFilter::_ZTV26QAbstractNativeEventFilter) + 16u) - -Class QAbstractProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractProxyModel::QPrivateSignal (0x0x7fbadb4c5a20) 0 empty - -Vtable for QAbstractProxyModel -QAbstractProxyModel::_ZTV19QAbstractProxyModel: 53u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractProxyModel) -16 (int (*)(...))QAbstractProxyModel::metaObject -24 (int (*)(...))QAbstractProxyModel::qt_metacast -32 (int (*)(...))QAbstractProxyModel::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractProxyModel::sibling -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual -152 (int (*)(...))QAbstractProxyModel::hasChildren -160 (int (*)(...))QAbstractProxyModel::data -168 (int (*)(...))QAbstractProxyModel::setData -176 (int (*)(...))QAbstractProxyModel::headerData -184 (int (*)(...))QAbstractProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QAbstractProxyModel::mimeTypes -216 (int (*)(...))QAbstractProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QAbstractProxyModel::dropMimeData -240 (int (*)(...))QAbstractProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QAbstractItemModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QAbstractItemModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractProxyModel::fetchMore -312 (int (*)(...))QAbstractProxyModel::canFetchMore -320 (int (*)(...))QAbstractProxyModel::flags -328 (int (*)(...))QAbstractProxyModel::sort -336 (int (*)(...))QAbstractProxyModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QAbstractProxyModel::setSourceModel -392 (int (*)(...))__cxa_pure_virtual -400 (int (*)(...))__cxa_pure_virtual -408 (int (*)(...))QAbstractProxyModel::mapSelectionToSource -416 (int (*)(...))QAbstractProxyModel::mapSelectionFromSource - -Class QAbstractProxyModel - size=16 align=8 - base size=16 base align=8 -QAbstractProxyModel (0x0x7fbadb4bbdd0) 0 - vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 16u) - QAbstractItemModel (0x0x7fbadb4bbe38) 0 - primary-for QAbstractProxyModel (0x0x7fbadb4bbdd0) - QObject (0x0x7fbadb4c59c0) 0 - primary-for QAbstractItemModel (0x0x7fbadb4bbe38) - -Class QAbstractState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractState::QPrivateSignal (0x0x7fbadb4c5ae0) 0 empty - -Vtable for QAbstractState -QAbstractState::_ZTV14QAbstractState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QAbstractState) -16 (int (*)(...))QAbstractState::metaObject -24 (int (*)(...))QAbstractState::qt_metacast -32 (int (*)(...))QAbstractState::qt_metacall -40 0u -48 0u -56 (int (*)(...))QAbstractState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QAbstractState - size=16 align=8 - base size=16 base align=8 -QAbstractState (0x0x7fbadb4bbea0) 0 - vptr=((& QAbstractState::_ZTV14QAbstractState) + 16u) - QObject (0x0x7fbadb4c5a80) 0 - primary-for QAbstractState (0x0x7fbadb4bbea0) - -Class QAbstractTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAbstractTransition::QPrivateSignal (0x0x7fbadb4c5ba0) 0 empty - -Vtable for QAbstractTransition -QAbstractTransition::_ZTV19QAbstractTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAbstractTransition) -16 (int (*)(...))QAbstractTransition::metaObject -24 (int (*)(...))QAbstractTransition::qt_metacast -32 (int (*)(...))QAbstractTransition::qt_metacall -40 0u -48 0u -56 (int (*)(...))QAbstractTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QAbstractTransition - size=16 align=8 - base size=16 base align=8 -QAbstractTransition (0x0x7fbadb4bbf08) 0 - vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16u) - QObject (0x0x7fbadb4c5b40) 0 - primary-for QAbstractTransition (0x0x7fbadb4bbf08) - -Class QAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAnimationGroup::QPrivateSignal (0x0x7fbadb4c5c60) 0 empty - -Vtable for QAnimationGroup -QAnimationGroup::_ZTV15QAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QAnimationGroup) -16 (int (*)(...))QAnimationGroup::metaObject -24 (int (*)(...))QAnimationGroup::qt_metacast -32 (int (*)(...))QAnimationGroup::qt_metacall -40 0u -48 0u -56 (int (*)(...))QAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QAnimationGroup - size=16 align=8 - base size=16 base align=8 -QAnimationGroup (0x0x7fbadb4bbf70) 0 - vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16u) - QAbstractAnimation (0x0x7fbadb20e000) 0 - primary-for QAnimationGroup (0x0x7fbadb4bbf70) - QObject (0x0x7fbadb4c5c00) 0 - primary-for QAbstractAnimation (0x0x7fbadb20e000) - -Class QBasicTimer - size=4 align=4 - base size=4 base align=4 -QBasicTimer (0x0x7fbadb25c180) 0 - -Class QBitArray - size=8 align=8 - base size=8 base align=8 -QBitArray (0x0x7fbadb25c420) 0 - -Class QBitRef - size=16 align=8 - base size=12 base align=8 -QBitRef (0x0x7fbadb25c660) 0 - -Class QIODevice::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIODevice::QPrivateSignal (0x0x7fbadb25c9c0) 0 empty - -Vtable for QIODevice -QIODevice::_ZTV9QIODevice: 30u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QIODevice) -16 (int (*)(...))QIODevice::metaObject -24 (int (*)(...))QIODevice::qt_metacast -32 (int (*)(...))QIODevice::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIODevice::isSequential -120 (int (*)(...))QIODevice::open -128 (int (*)(...))QIODevice::close -136 (int (*)(...))QIODevice::pos -144 (int (*)(...))QIODevice::size -152 (int (*)(...))QIODevice::seek -160 (int (*)(...))QIODevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))__cxa_pure_virtual -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))__cxa_pure_virtual - -Class QIODevice - size=16 align=8 - base size=16 base align=8 -QIODevice (0x0x7fbadb2d50d0) 0 - vptr=((& QIODevice::_ZTV9QIODevice) + 16u) - QObject (0x0x7fbadb25c960) 0 - primary-for QIODevice (0x0x7fbadb2d50d0) - -Class QBuffer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QBuffer::QPrivateSignal (0x0x7fbadb25cc00) 0 empty - -Vtable for QBuffer -QBuffer::_ZTV7QBuffer: 30u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QBuffer) -16 (int (*)(...))QBuffer::metaObject -24 (int (*)(...))QBuffer::qt_metacast -32 (int (*)(...))QBuffer::qt_metacall -40 (int (*)(...))QBuffer::~QBuffer -48 (int (*)(...))QBuffer::~QBuffer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QBuffer::connectNotify -104 (int (*)(...))QBuffer::disconnectNotify -112 (int (*)(...))QIODevice::isSequential -120 (int (*)(...))QBuffer::open -128 (int (*)(...))QBuffer::close -136 (int (*)(...))QBuffer::pos -144 (int (*)(...))QBuffer::size -152 (int (*)(...))QBuffer::seek -160 (int (*)(...))QBuffer::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QBuffer::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QBuffer::readData -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))QBuffer::writeData - -Class QBuffer - size=16 align=8 - base size=16 base align=8 -QBuffer (0x0x7fbadb2d5208) 0 - vptr=((& QBuffer::_ZTV7QBuffer) + 16u) - QIODevice (0x0x7fbadb2d5270) 0 - primary-for QBuffer (0x0x7fbadb2d5208) - QObject (0x0x7fbadb25cba0) 0 - primary-for QIODevice (0x0x7fbadb2d5270) - -Class QByteArrayMatcher::Data - size=272 align=8 - base size=272 base align=8 -QByteArrayMatcher::Data (0x0x7fbadb25ccc0) 0 - -Class QByteArrayMatcher - size=1040 align=8 - base size=1040 base align=8 -QByteArrayMatcher (0x0x7fbadb25cc60) 0 - -Class QStaticByteArrayMatcherBase::Skiptable - size=256 align=1 - base size=256 base align=1 -QStaticByteArrayMatcherBase::Skiptable (0x0x7fbadb25cde0) 0 - -Class QStaticByteArrayMatcherBase - size=256 align=16 - base size=256 base align=16 -QStaticByteArrayMatcherBase (0x0x7fbadb25cd80) 0 - -Class QSharedData - size=4 align=4 - base size=4 base align=4 -QSharedData (0x0x7fbadaf7c000) 0 - -Class QLocale - size=8 align=8 - base size=8 base align=8 -QLocale (0x0x7fbadaf7c1e0) 0 - -Class QCollatorSortKey - size=8 align=8 - base size=8 base align=8 -QCollatorSortKey (0x0x7fbadaf7c660) 0 - -Class QCollator - size=8 align=8 - base size=8 base align=8 -QCollator (0x0x7fbadaf7c720) 0 - -Class QCommandLineOption - size=8 align=8 - base size=8 base align=8 -QCommandLineOption (0x0x7fbadb104720) 0 - -Vtable for QEvent -QEvent::_ZTV6QEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QEvent) -16 (int (*)(...))QEvent::~QEvent -24 (int (*)(...))QEvent::~QEvent - -Class QEvent - size=24 align=8 - base size=20 base align=8 -QEvent (0x0x7fbadb104ba0) 0 - vptr=((& QEvent::_ZTV6QEvent) + 16u) - -Vtable for QTimerEvent -QTimerEvent::_ZTV11QTimerEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTimerEvent) -16 (int (*)(...))QTimerEvent::~QTimerEvent -24 (int (*)(...))QTimerEvent::~QTimerEvent - -Class QTimerEvent - size=24 align=8 - base size=24 base align=8 -QTimerEvent (0x0x7fbadb109618) 0 - vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) - QEvent (0x0x7fbadb104c00) 0 - primary-for QTimerEvent (0x0x7fbadb109618) - -Vtable for QChildEvent -QChildEvent::_ZTV11QChildEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QChildEvent) -16 (int (*)(...))QChildEvent::~QChildEvent -24 (int (*)(...))QChildEvent::~QChildEvent - -Class QChildEvent - size=32 align=8 - base size=32 base align=8 -QChildEvent (0x0x7fbadb109680) 0 - vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) - QEvent (0x0x7fbadb104c60) 0 - primary-for QChildEvent (0x0x7fbadb109680) - -Vtable for QDynamicPropertyChangeEvent -QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) -16 (int (*)(...))QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent -24 (int (*)(...))QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent - -Class QDynamicPropertyChangeEvent - size=32 align=8 - base size=32 base align=8 -QDynamicPropertyChangeEvent (0x0x7fbadb1096e8) 0 - vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) - QEvent (0x0x7fbadb104cc0) 0 - primary-for QDynamicPropertyChangeEvent (0x0x7fbadb1096e8) - -Vtable for QDeferredDeleteEvent -QDeferredDeleteEvent::_ZTV20QDeferredDeleteEvent: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QDeferredDeleteEvent) -16 (int (*)(...))QDeferredDeleteEvent::~QDeferredDeleteEvent -24 (int (*)(...))QDeferredDeleteEvent::~QDeferredDeleteEvent - -Class QDeferredDeleteEvent - size=24 align=8 - base size=24 base align=8 -QDeferredDeleteEvent (0x0x7fbadb109750) 0 - vptr=((& QDeferredDeleteEvent::_ZTV20QDeferredDeleteEvent) + 16u) - QEvent (0x0x7fbadb104d20) 0 - primary-for QDeferredDeleteEvent (0x0x7fbadb109750) - -Class QCoreApplication::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCoreApplication::QPrivateSignal (0x0x7fbadb104de0) 0 empty - -Vtable for QCoreApplication -QCoreApplication::_ZTV16QCoreApplication: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QCoreApplication) -16 (int (*)(...))QCoreApplication::metaObject -24 (int (*)(...))QCoreApplication::qt_metacast -32 (int (*)(...))QCoreApplication::qt_metacall -40 (int (*)(...))QCoreApplication::~QCoreApplication -48 (int (*)(...))QCoreApplication::~QCoreApplication -56 (int (*)(...))QCoreApplication::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QCoreApplication::notify -120 (int (*)(...))QCoreApplication::compressEvent - -Class QCoreApplication - size=16 align=8 - base size=16 base align=8 -QCoreApplication (0x0x7fbadb1097b8) 0 - vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) - QObject (0x0x7fbadb104d80) 0 - primary-for QCoreApplication (0x0x7fbadb1097b8) - -Class QCommandLineParser - size=8 align=8 - base size=8 base align=8 -QCommandLineParser (0x0x7fbadb104e40) 0 - -Class QContiguousCacheData - size=24 align=4 - base size=24 base align=4 -QContiguousCacheData (0x0x7fbadb104ea0) 0 - -Class QCryptographicHash - size=8 align=8 - base size=8 base align=8 -QCryptographicHash (0x0x7fbadad8a180) 0 - -Class QDataStream - size=32 align=8 - base size=32 base align=8 -QDataStream (0x0x7fbadad8a1e0) 0 - -Class QtPrivate::StreamStateSaver - size=16 align=8 - base size=12 base align=8 -QtPrivate::StreamStateSaver (0x0x7fbadad8a2a0) 0 - -Class QDate - size=8 align=8 - base size=8 base align=8 -QDate (0x0x7fbadad8a300) 0 - -Class QTime - size=4 align=4 - base size=4 base align=4 -QTime (0x0x7fbadad8a5a0) 0 - -Class QDateTime::ShortData - size=8 align=8 - base size=8 base align=8 -QDateTime::ShortData (0x0x7fbadad8a8a0) 0 - -Class QDateTime::Data - size=8 align=8 - base size=8 base align=8 -QDateTime::Data (0x0x7fbadad8a900) 0 - -Class QDateTime - size=8 align=8 - base size=8 base align=8 -QDateTime (0x0x7fbadad8a840) 0 - -Class QElapsedTimer - size=16 align=8 - base size=16 base align=8 -QElapsedTimer (0x0x7fbadab116c0) 0 - -Class QDeadlineTimer - size=16 align=8 - base size=16 base align=8 -QDeadlineTimer (0x0x7fbadab11720) 0 - -Vtable for QTextStream -QTextStream::_ZTV11QTextStream: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTextStream) -16 (int (*)(...))QTextStream::~QTextStream -24 (int (*)(...))QTextStream::~QTextStream - -Class QTextStream - size=16 align=8 - base size=16 base align=8 -QTextStream (0x0x7fbadac53360) 0 - vptr=((& QTextStream::_ZTV11QTextStream) + 16u) - -Class QTextStreamManipulator - size=40 align=8 - base size=38 base align=8 -QTextStreamManipulator (0x0x7fbadac53600) 0 - -Class QtSharedPointer::NormalDeleter - size=1 align=1 - base size=0 base align=1 -QtSharedPointer::NormalDeleter (0x0x7fbadac53840) 0 empty - -Class QtSharedPointer::ExternalRefCountData - size=16 align=8 - base size=16 base align=8 -QtSharedPointer::ExternalRefCountData (0x0x7fbadac539c0) 0 - -Class QDebug::Stream - size=80 align=8 - base size=76 base align=8 -QDebug::Stream (0x0x7fbadac53e40) 0 - -Class QDebug - size=8 align=8 - base size=8 base align=8 -QDebug (0x0x7fbadac53de0) 0 - -Class QDebugStateSaver - size=8 align=8 - base size=8 base align=8 -QDebugStateSaver (0x0x7fbada6fa060) 0 - -Class QNoDebug - size=1 align=1 - base size=0 base align=1 -QNoDebug (0x0x7fbada6fa120) 0 empty - -Class QFileDevice::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileDevice::QPrivateSignal (0x0x7fbada6fa1e0) 0 empty - -Vtable for QFileDevice -QFileDevice::_ZTV11QFileDevice: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QFileDevice) -16 (int (*)(...))QFileDevice::metaObject -24 (int (*)(...))QFileDevice::qt_metacast -32 (int (*)(...))QFileDevice::qt_metacall -40 (int (*)(...))QFileDevice::~QFileDevice -48 (int (*)(...))QFileDevice::~QFileDevice -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QIODevice::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFileDevice::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QFileDevice::fileName -248 (int (*)(...))QFileDevice::resize -256 (int (*)(...))QFileDevice::permissions -264 (int (*)(...))QFileDevice::setPermissions - -Class QFileDevice - size=16 align=8 - base size=16 base align=8 -QFileDevice (0x0x7fbadaabd750) 0 - vptr=((& QFileDevice::_ZTV11QFileDevice) + 16u) - QIODevice (0x0x7fbadaabd7b8) 0 - primary-for QFileDevice (0x0x7fbadaabd750) - QObject (0x0x7fbada6fa180) 0 - primary-for QIODevice (0x0x7fbadaabd7b8) - -Class QFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFile::QPrivateSignal (0x0x7fbada6fa420) 0 empty - -Vtable for QFile -QFile::_ZTV5QFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI5QFile) -16 (int (*)(...))QFile::metaObject -24 (int (*)(...))QFile::qt_metacast -32 (int (*)(...))QFile::qt_metacall -40 (int (*)(...))QFile::~QFile -48 (int (*)(...))QFile::~QFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QFile::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFile::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QFile::fileName -248 (int (*)(...))QFile::resize -256 (int (*)(...))QFile::permissions -264 (int (*)(...))QFile::setPermissions - -Class QFile - size=16 align=8 - base size=16 base align=8 -QFile (0x0x7fbadaabd8f0) 0 - vptr=((& QFile::_ZTV5QFile) + 16u) - QFileDevice (0x0x7fbadaabd958) 0 - primary-for QFile (0x0x7fbadaabd8f0) - QIODevice (0x0x7fbadaabd9c0) 0 - primary-for QFileDevice (0x0x7fbadaabd958) - QObject (0x0x7fbada6fa3c0) 0 - primary-for QIODevice (0x0x7fbadaabd9c0) - -Class QFileInfo - size=8 align=8 - base size=8 base align=8 -QFileInfo (0x0x7fbada6fa600) 0 - -Class QDir - size=8 align=8 - base size=8 base align=8 -QDir (0x0x7fbada6faa20) 0 - -Class QDirIterator - size=8 align=8 - base size=8 base align=8 -QDirIterator (0x0x7fbada82c420) 0 - -Class QEasingCurve - size=8 align=8 - base size=8 base align=8 -QEasingCurve (0x0x7fbada82c660) 0 - -Class QEventTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QEventTransition::QPrivateSignal (0x0x7fbada5468a0) 0 empty - -Vtable for QEventTransition -QEventTransition::_ZTV16QEventTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QEventTransition) -16 (int (*)(...))QEventTransition::metaObject -24 (int (*)(...))QEventTransition::qt_metacast -32 (int (*)(...))QEventTransition::qt_metacall -40 (int (*)(...))QEventTransition::~QEventTransition -48 (int (*)(...))QEventTransition::~QEventTransition -56 (int (*)(...))QEventTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QEventTransition::eventTest -120 (int (*)(...))QEventTransition::onTransition - -Class QEventTransition - size=16 align=8 - base size=16 base align=8 -QEventTransition (0x0x7fbada542c98) 0 - vptr=((& QEventTransition::_ZTV16QEventTransition) + 16u) - QAbstractTransition (0x0x7fbada542d00) 0 - primary-for QEventTransition (0x0x7fbada542c98) - QObject (0x0x7fbada546840) 0 - primary-for QAbstractTransition (0x0x7fbada542d00) - -Vtable for QException -QException::_ZTV10QException: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QException) -16 (int (*)(...))QException::~QException -24 (int (*)(...))QException::~QException -32 (int (*)(...))std::exception::what -40 (int (*)(...))QException::raise -48 (int (*)(...))QException::clone - -Class QException - size=8 align=8 - base size=8 base align=8 -QException (0x0x7fbada542d68) 0 nearly-empty - vptr=((& QException::_ZTV10QException) + 16u) - std::exception (0x0x7fbada546900) 0 nearly-empty - primary-for QException (0x0x7fbada542d68) - -Vtable for QUnhandledException -QUnhandledException::_ZTV19QUnhandledException: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QUnhandledException) -16 (int (*)(...))QUnhandledException::~QUnhandledException -24 (int (*)(...))QUnhandledException::~QUnhandledException -32 (int (*)(...))std::exception::what -40 (int (*)(...))QUnhandledException::raise -48 (int (*)(...))QUnhandledException::clone - -Class QUnhandledException - size=8 align=8 - base size=8 base align=8 -QUnhandledException (0x0x7fbada542dd0) 0 nearly-empty - vptr=((& QUnhandledException::_ZTV19QUnhandledException) + 16u) - QException (0x0x7fbada542e38) 0 nearly-empty - primary-for QUnhandledException (0x0x7fbada542dd0) - std::exception (0x0x7fbada546960) 0 nearly-empty - primary-for QException (0x0x7fbada542e38) - -Class QtPrivate::ExceptionHolder - size=8 align=8 - base size=8 base align=8 -QtPrivate::ExceptionHolder (0x0x7fbada5469c0) 0 - -Class QtPrivate::ExceptionStore - size=8 align=8 - base size=8 base align=8 -QtPrivate::ExceptionStore (0x0x7fbada546a80) 0 - -Vtable for QFactoryInterface -QFactoryInterface::_ZTV17QFactoryInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QFactoryInterface) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual - -Class QFactoryInterface - size=8 align=8 - base size=8 base align=8 -QFactoryInterface (0x0x7fbada546ae0) 0 nearly-empty - vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) - -Class QFileSelector::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileSelector::QPrivateSignal (0x0x7fbada546c00) 0 empty - -Vtable for QFileSelector -QFileSelector::_ZTV13QFileSelector: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QFileSelector) -16 (int (*)(...))QFileSelector::metaObject -24 (int (*)(...))QFileSelector::qt_metacast -32 (int (*)(...))QFileSelector::qt_metacall -40 (int (*)(...))QFileSelector::~QFileSelector -48 (int (*)(...))QFileSelector::~QFileSelector -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QFileSelector - size=16 align=8 - base size=16 base align=8 -QFileSelector (0x0x7fbada542ea0) 0 - vptr=((& QFileSelector::_ZTV13QFileSelector) + 16u) - QObject (0x0x7fbada546ba0) 0 - primary-for QFileSelector (0x0x7fbada542ea0) - -Class QFileSystemWatcher::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFileSystemWatcher::QPrivateSignal (0x0x7fbada546cc0) 0 empty - -Vtable for QFileSystemWatcher -QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QFileSystemWatcher) -16 (int (*)(...))QFileSystemWatcher::metaObject -24 (int (*)(...))QFileSystemWatcher::qt_metacast -32 (int (*)(...))QFileSystemWatcher::qt_metacall -40 (int (*)(...))QFileSystemWatcher::~QFileSystemWatcher -48 (int (*)(...))QFileSystemWatcher::~QFileSystemWatcher -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QFileSystemWatcher - size=16 align=8 - base size=16 base align=8 -QFileSystemWatcher (0x0x7fbada542f08) 0 - vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) - QObject (0x0x7fbada546c60) 0 - primary-for QFileSystemWatcher (0x0x7fbada542f08) - -Class QFinalState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFinalState::QPrivateSignal (0x0x7fbada546d80) 0 empty - -Vtable for QFinalState -QFinalState::_ZTV11QFinalState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QFinalState) -16 (int (*)(...))QFinalState::metaObject -24 (int (*)(...))QFinalState::qt_metacast -32 (int (*)(...))QFinalState::qt_metacall -40 (int (*)(...))QFinalState::~QFinalState -48 (int (*)(...))QFinalState::~QFinalState -56 (int (*)(...))QFinalState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFinalState::onEntry -120 (int (*)(...))QFinalState::onExit - -Class QFinalState - size=16 align=8 - base size=16 base align=8 -QFinalState (0x0x7fbada542f70) 0 - vptr=((& QFinalState::_ZTV11QFinalState) + 16u) - QAbstractState (0x0x7fbada5cf000) 0 - primary-for QFinalState (0x0x7fbada542f70) - QObject (0x0x7fbada546d20) 0 - primary-for QAbstractState (0x0x7fbada5cf000) - -Vtable for QRunnable -QRunnable::_ZTV9QRunnable: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QRunnable) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class QRunnable - size=16 align=8 - base size=12 base align=8 -QRunnable (0x0x7fbada546de0) 0 - vptr=((& QRunnable::_ZTV9QRunnable) + 16u) - -Class QBasicMutex - size=8 align=8 - base size=8 base align=8 -QBasicMutex (0x0x7fbada546e40) 0 - -Class QMutex - size=8 align=8 - base size=8 base align=8 -QMutex (0x0x7fbada5cf138) 0 - QBasicMutex (0x0x7fbada6190c0) 0 - -Class QMutexLocker - size=8 align=8 - base size=8 base align=8 -QMutexLocker (0x0x7fbada619180) 0 - -Class QtPrivate::ResultItem - size=16 align=8 - base size=16 base align=8 -QtPrivate::ResultItem (0x0x7fbada619240) 0 - -Class QtPrivate::ResultIteratorBase - size=16 align=8 - base size=12 base align=8 -QtPrivate::ResultIteratorBase (0x0x7fbada6192a0) 0 - -Vtable for QtPrivate::ResultStoreBase -QtPrivate::ResultStoreBase::_ZTVN9QtPrivate15ResultStoreBaseE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN9QtPrivate15ResultStoreBaseE) -16 (int (*)(...))QtPrivate::ResultStoreBase::~ResultStoreBase -24 (int (*)(...))QtPrivate::ResultStoreBase::~ResultStoreBase - -Class QtPrivate::ResultStoreBase - size=48 align=8 - base size=44 base align=8 -QtPrivate::ResultStoreBase (0x0x7fbada6193c0) 0 - vptr=((& QtPrivate::ResultStoreBase::_ZTVN9QtPrivate15ResultStoreBaseE) + 16u) - -Vtable for QFutureInterfaceBase -QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) -16 (int (*)(...))QFutureInterfaceBase::~QFutureInterfaceBase -24 (int (*)(...))QFutureInterfaceBase::~QFutureInterfaceBase - -Class QFutureInterfaceBase - size=16 align=8 - base size=16 base align=8 -QFutureInterfaceBase (0x0x7fbada619420) 0 - vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) - -Class QFutureWatcherBase::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QFutureWatcherBase::QPrivateSignal (0x0x7fbada619780) 0 empty - -Vtable for QFutureWatcherBase -QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QFutureWatcherBase) -16 (int (*)(...))QFutureWatcherBase::metaObject -24 (int (*)(...))QFutureWatcherBase::qt_metacast -32 (int (*)(...))QFutureWatcherBase::qt_metacall -40 0u -48 0u -56 (int (*)(...))QFutureWatcherBase::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QFutureWatcherBase::connectNotify -104 (int (*)(...))QFutureWatcherBase::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual - -Class QFutureWatcherBase - size=16 align=8 - base size=16 base align=8 -QFutureWatcherBase (0x0x7fbada5cf548) 0 - vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) - QObject (0x0x7fbada619720) 0 - primary-for QFutureWatcherBase (0x0x7fbada5cf548) - -Class QHistoryState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHistoryState::QPrivateSignal (0x0x7fbada619900) 0 empty - -Vtable for QHistoryState -QHistoryState::_ZTV13QHistoryState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QHistoryState) -16 (int (*)(...))QHistoryState::metaObject -24 (int (*)(...))QHistoryState::qt_metacast -32 (int (*)(...))QHistoryState::qt_metacall -40 (int (*)(...))QHistoryState::~QHistoryState -48 (int (*)(...))QHistoryState::~QHistoryState -56 (int (*)(...))QHistoryState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHistoryState::onEntry -120 (int (*)(...))QHistoryState::onExit - -Class QHistoryState - size=16 align=8 - base size=16 base align=8 -QHistoryState (0x0x7fbada5cf958) 0 - vptr=((& QHistoryState::_ZTV13QHistoryState) + 16u) - QAbstractState (0x0x7fbada5cf9c0) 0 - primary-for QHistoryState (0x0x7fbada5cf958) - QObject (0x0x7fbada6198a0) 0 - primary-for QAbstractState (0x0x7fbada5cf9c0) - -Class QIdentityProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIdentityProxyModel::QPrivateSignal (0x0x7fbada6199c0) 0 empty - -Vtable for QIdentityProxyModel -QIdentityProxyModel::_ZTV19QIdentityProxyModel: 53u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QIdentityProxyModel) -16 (int (*)(...))QIdentityProxyModel::metaObject -24 (int (*)(...))QIdentityProxyModel::qt_metacast -32 (int (*)(...))QIdentityProxyModel::qt_metacall -40 (int (*)(...))QIdentityProxyModel::~QIdentityProxyModel -48 (int (*)(...))QIdentityProxyModel::~QIdentityProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIdentityProxyModel::index -120 (int (*)(...))QIdentityProxyModel::parent -128 (int (*)(...))QIdentityProxyModel::sibling -136 (int (*)(...))QIdentityProxyModel::rowCount -144 (int (*)(...))QIdentityProxyModel::columnCount -152 (int (*)(...))QAbstractProxyModel::hasChildren -160 (int (*)(...))QAbstractProxyModel::data -168 (int (*)(...))QAbstractProxyModel::setData -176 (int (*)(...))QIdentityProxyModel::headerData -184 (int (*)(...))QAbstractProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QAbstractProxyModel::mimeTypes -216 (int (*)(...))QAbstractProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QIdentityProxyModel::dropMimeData -240 (int (*)(...))QAbstractProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QIdentityProxyModel::insertRows -264 (int (*)(...))QIdentityProxyModel::insertColumns -272 (int (*)(...))QIdentityProxyModel::removeRows -280 (int (*)(...))QIdentityProxyModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractProxyModel::fetchMore -312 (int (*)(...))QAbstractProxyModel::canFetchMore -320 (int (*)(...))QAbstractProxyModel::flags -328 (int (*)(...))QAbstractProxyModel::sort -336 (int (*)(...))QAbstractProxyModel::buddy -344 (int (*)(...))QIdentityProxyModel::match -352 (int (*)(...))QAbstractProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QIdentityProxyModel::setSourceModel -392 (int (*)(...))QIdentityProxyModel::mapToSource -400 (int (*)(...))QIdentityProxyModel::mapFromSource -408 (int (*)(...))QIdentityProxyModel::mapSelectionToSource -416 (int (*)(...))QIdentityProxyModel::mapSelectionFromSource - -Class QIdentityProxyModel - size=16 align=8 - base size=16 base align=8 -QIdentityProxyModel (0x0x7fbada5cfa28) 0 - vptr=((& QIdentityProxyModel::_ZTV19QIdentityProxyModel) + 16u) - QAbstractProxyModel (0x0x7fbada5cfa90) 0 - primary-for QIdentityProxyModel (0x0x7fbada5cfa28) - QAbstractItemModel (0x0x7fbada5cfaf8) 0 - primary-for QAbstractProxyModel (0x0x7fbada5cfa90) - QObject (0x0x7fbada619960) 0 - primary-for QAbstractItemModel (0x0x7fbada5cfaf8) - -Class QItemSelectionRange - size=16 align=8 - base size=16 base align=8 -QItemSelectionRange (0x0x7fbada619a20) 0 - -Class QItemSelectionModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QItemSelectionModel::QPrivateSignal (0x0x7fbada619d80) 0 empty - -Vtable for QItemSelectionModel -QItemSelectionModel::_ZTV19QItemSelectionModel: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QItemSelectionModel) -16 (int (*)(...))QItemSelectionModel::metaObject -24 (int (*)(...))QItemSelectionModel::qt_metacast -32 (int (*)(...))QItemSelectionModel::qt_metacall -40 (int (*)(...))QItemSelectionModel::~QItemSelectionModel -48 (int (*)(...))QItemSelectionModel::~QItemSelectionModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QItemSelectionModel::setCurrentIndex -120 (int (*)(...))QItemSelectionModel::select -128 (int (*)(...))QItemSelectionModel::select -136 (int (*)(...))QItemSelectionModel::clear -144 (int (*)(...))QItemSelectionModel::reset -152 (int (*)(...))QItemSelectionModel::clearCurrentIndex - -Class QItemSelectionModel - size=16 align=8 - base size=16 base align=8 -QItemSelectionModel (0x0x7fbada5cfea0) 0 - vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 16u) - QObject (0x0x7fbada619d20) 0 - primary-for QItemSelectionModel (0x0x7fbada5cfea0) - -Class QItemSelection - size=8 align=8 - base size=8 base align=8 -QItemSelection (0x0x7fbada431068) 0 - QList (0x0x7fbada4310d0) 0 - QListSpecialMethods (0x0x7fbada42f0c0) 0 empty - -Class QJsonValue - size=24 align=8 - base size=20 base align=8 -QJsonValue (0x0x7fbada42f5a0) 0 - -Class QJsonValueRef - size=16 align=8 - base size=12 base align=8 -QJsonValueRef (0x0x7fbada42f660) 0 - -Class QJsonValuePtr - size=24 align=8 - base size=24 base align=8 -QJsonValuePtr (0x0x7fbada42f720) 0 - -Class QJsonValueRefPtr - size=16 align=8 - base size=16 base align=8 -QJsonValueRefPtr (0x0x7fbada42f780) 0 - -Class QJsonArray::iterator - size=16 align=8 - base size=12 base align=8 -QJsonArray::iterator (0x0x7fbada42f840) 0 - -Class QJsonArray::const_iterator - size=16 align=8 - base size=12 base align=8 -QJsonArray::const_iterator (0x0x7fbada42f8a0) 0 - -Class QJsonArray - size=16 align=8 - base size=16 base align=8 -QJsonArray (0x0x7fbada42f7e0) 0 - -Class QJsonParseError - size=8 align=4 - base size=8 base align=4 -QJsonParseError (0x0x7fbada42f960) 0 - -Class QJsonDocument - size=8 align=8 - base size=8 base align=8 -QJsonDocument (0x0x7fbada42f9c0) 0 - -Class QJsonObject::iterator - size=16 align=8 - base size=12 base align=8 -QJsonObject::iterator (0x0x7fbada42fa80) 0 - -Class QJsonObject::const_iterator - size=16 align=8 - base size=12 base align=8 -QJsonObject::const_iterator (0x0x7fbada42fae0) 0 - -Class QJsonObject - size=16 align=8 - base size=16 base align=8 -QJsonObject (0x0x7fbada42fa20) 0 - -Class QLibrary::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLibrary::QPrivateSignal (0x0x7fbada42fcc0) 0 empty - -Vtable for QLibrary -QLibrary::_ZTV8QLibrary: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QLibrary) -16 (int (*)(...))QLibrary::metaObject -24 (int (*)(...))QLibrary::qt_metacast -32 (int (*)(...))QLibrary::qt_metacall -40 (int (*)(...))QLibrary::~QLibrary -48 (int (*)(...))QLibrary::~QLibrary -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLibrary - size=32 align=8 - base size=25 base align=8 -QLibrary (0x0x7fbada431478) 0 - vptr=((& QLibrary::_ZTV8QLibrary) + 16u) - QObject (0x0x7fbada42fc60) 0 - primary-for QLibrary (0x0x7fbada431478) - -Class QVersionNumber::SegmentStorage - size=8 align=8 - base size=8 base align=8 -QVersionNumber::SegmentStorage (0x0x7fbada42ff00) 0 - -Class QVersionNumber - size=8 align=8 - base size=8 base align=8 -QVersionNumber (0x0x7fbada42fea0) 0 - -Class QLibraryInfo - size=1 align=1 - base size=0 base align=1 -QLibraryInfo (0x0x7fbada289c60) 0 empty - -Class QPoint - size=8 align=4 - base size=8 base align=4 -QPoint (0x0x7fbada289cc0) 0 - -Class QPointF - size=16 align=8 - base size=16 base align=8 -QPointF (0x0x7fbada289f60) 0 - -Class QLine - size=16 align=4 - base size=16 base align=4 -QLine (0x0x7fbad9f27240) 0 - -Class QLineF - size=32 align=8 - base size=32 base align=8 -QLineF (0x0x7fbad9f274e0) 0 - -Class QLinkedListData - size=32 align=8 - base size=25 base align=8 -QLinkedListData (0x0x7fbad9f27780) 0 - -Class QLockFile - size=8 align=8 - base size=8 base align=8 -QLockFile (0x0x7fbad9f27f00) 0 - -Class QLoggingCategory::AtomicBools - size=4 align=1 - base size=4 base align=1 -QLoggingCategory::AtomicBools (0x0x7fbada0770c0) 0 - -Class QLoggingCategory - size=24 align=8 - base size=24 base align=8 -QLoggingCategory (0x0x7fbada077060) 0 - -Class QMargins - size=16 align=4 - base size=16 base align=4 -QMargins (0x0x7fbada077240) 0 - -Class QMarginsF - size=32 align=8 - base size=32 base align=8 -QMarginsF (0x0x7fbada0774e0) 0 - -Class QMessageAuthenticationCode - size=8 align=8 - base size=8 base align=8 -QMessageAuthenticationCode (0x0x7fbada0777e0) 0 - -Class QMetaMethod - size=16 align=8 - base size=12 base align=8 -QMetaMethod (0x0x7fbada077840) 0 - -Class QMetaEnum - size=16 align=8 - base size=12 base align=8 -QMetaEnum (0x0x7fbada077ae0) 0 - -Class QMetaProperty - size=32 align=8 - base size=32 base align=8 -QMetaProperty (0x0x7fbada077de0) 0 - -Class QMetaClassInfo - size=16 align=8 - base size=12 base align=8 -QMetaClassInfo (0x0x7fbada077e40) 0 - -Class QMimeData::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMimeData::QPrivateSignal (0x0x7fbad9dbd180) 0 empty - -Vtable for QMimeData -QMimeData::_ZTV9QMimeData: 17u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QMimeData) -16 (int (*)(...))QMimeData::metaObject -24 (int (*)(...))QMimeData::qt_metacast -32 (int (*)(...))QMimeData::qt_metacall -40 (int (*)(...))QMimeData::~QMimeData -48 (int (*)(...))QMimeData::~QMimeData -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QMimeData::hasFormat -120 (int (*)(...))QMimeData::formats -128 (int (*)(...))QMimeData::retrieveData - -Class QMimeData - size=16 align=8 - base size=16 base align=8 -QMimeData (0x0x7fbad9d175b0) 0 - vptr=((& QMimeData::_ZTV9QMimeData) + 16u) - QObject (0x0x7fbad9dbd120) 0 - primary-for QMimeData (0x0x7fbad9d175b0) - -Class QMimeType - size=8 align=8 - base size=8 base align=8 -QMimeType (0x0x7fbad9dbd1e0) 0 - -Class QMimeDatabase - size=8 align=8 - base size=8 base align=8 -QMimeDatabase (0x0x7fbad9dbd4e0) 0 - -Class QObjectCleanupHandler::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QObjectCleanupHandler::QPrivateSignal (0x0x7fbad9dbd5a0) 0 empty - -Vtable for QObjectCleanupHandler -QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) -16 (int (*)(...))QObjectCleanupHandler::metaObject -24 (int (*)(...))QObjectCleanupHandler::qt_metacast -32 (int (*)(...))QObjectCleanupHandler::qt_metacall -40 (int (*)(...))QObjectCleanupHandler::~QObjectCleanupHandler -48 (int (*)(...))QObjectCleanupHandler::~QObjectCleanupHandler -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QObjectCleanupHandler - size=24 align=8 - base size=24 base align=8 -QObjectCleanupHandler (0x0x7fbad9d177b8) 0 - vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) - QObject (0x0x7fbad9dbd540) 0 - primary-for QObjectCleanupHandler (0x0x7fbad9d177b8) - -Class QOperatingSystemVersion - size=16 align=4 - base size=16 base align=4 -QOperatingSystemVersion (0x0x7fbad9dbd600) 0 - -Class QParallelAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QParallelAnimationGroup::QPrivateSignal (0x0x7fbad9dbd6c0) 0 empty - -Vtable for QParallelAnimationGroup -QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) -16 (int (*)(...))QParallelAnimationGroup::metaObject -24 (int (*)(...))QParallelAnimationGroup::qt_metacast -32 (int (*)(...))QParallelAnimationGroup::qt_metacall -40 (int (*)(...))QParallelAnimationGroup::~QParallelAnimationGroup -48 (int (*)(...))QParallelAnimationGroup::~QParallelAnimationGroup -56 (int (*)(...))QParallelAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QParallelAnimationGroup::duration -120 (int (*)(...))QParallelAnimationGroup::updateCurrentTime -128 (int (*)(...))QParallelAnimationGroup::updateState -136 (int (*)(...))QParallelAnimationGroup::updateDirection - -Class QParallelAnimationGroup - size=16 align=8 - base size=16 base align=8 -QParallelAnimationGroup (0x0x7fbad9d17888) 0 - vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16u) - QAnimationGroup (0x0x7fbad9d178f0) 0 - primary-for QParallelAnimationGroup (0x0x7fbad9d17888) - QAbstractAnimation (0x0x7fbad9d17958) 0 - primary-for QAnimationGroup (0x0x7fbad9d178f0) - QObject (0x0x7fbad9dbd660) 0 - primary-for QAbstractAnimation (0x0x7fbad9d17958) - -Class QPauseAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPauseAnimation::QPrivateSignal (0x0x7fbad9dbd780) 0 empty - -Vtable for QPauseAnimation -QPauseAnimation::_ZTV15QPauseAnimation: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPauseAnimation) -16 (int (*)(...))QPauseAnimation::metaObject -24 (int (*)(...))QPauseAnimation::qt_metacast -32 (int (*)(...))QPauseAnimation::qt_metacall -40 (int (*)(...))QPauseAnimation::~QPauseAnimation -48 (int (*)(...))QPauseAnimation::~QPauseAnimation -56 (int (*)(...))QPauseAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QPauseAnimation::duration -120 (int (*)(...))QPauseAnimation::updateCurrentTime -128 (int (*)(...))QAbstractAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection - -Class QPauseAnimation - size=16 align=8 - base size=16 base align=8 -QPauseAnimation (0x0x7fbad9d179c0) 0 - vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16u) - QAbstractAnimation (0x0x7fbad9d17a28) 0 - primary-for QPauseAnimation (0x0x7fbad9d179c0) - QObject (0x0x7fbad9dbd720) 0 - primary-for QAbstractAnimation (0x0x7fbad9d17a28) - -Class QStaticPlugin - size=16 align=8 - base size=16 base align=8 -QStaticPlugin (0x0x7fbad9dbd960) 0 - -Class QPluginLoader::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPluginLoader::QPrivateSignal (0x0x7fbad9dbdc60) 0 empty - -Vtable for QPluginLoader -QPluginLoader::_ZTV13QPluginLoader: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QPluginLoader) -16 (int (*)(...))QPluginLoader::metaObject -24 (int (*)(...))QPluginLoader::qt_metacast -32 (int (*)(...))QPluginLoader::qt_metacall -40 (int (*)(...))QPluginLoader::~QPluginLoader -48 (int (*)(...))QPluginLoader::~QPluginLoader -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QPluginLoader - size=32 align=8 - base size=25 base align=8 -QPluginLoader (0x0x7fbad9d17c30) 0 - vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) - QObject (0x0x7fbad9dbdc00) 0 - primary-for QPluginLoader (0x0x7fbad9d17c30) - -Class QProcessEnvironment - size=8 align=8 - base size=8 base align=8 -QProcessEnvironment (0x0x7fbad9dbdcc0) 0 - -Class QProcess::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProcess::QPrivateSignal (0x0x7fbad9e8a060) 0 empty - -Vtable for QProcess -QProcess::_ZTV8QProcess: 31u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QProcess) -16 (int (*)(...))QProcess::metaObject -24 (int (*)(...))QProcess::qt_metacast -32 (int (*)(...))QProcess::qt_metacall -40 (int (*)(...))QProcess::~QProcess -48 (int (*)(...))QProcess::~QProcess -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QProcess::isSequential -120 (int (*)(...))QProcess::open -128 (int (*)(...))QProcess::close -136 (int (*)(...))QIODevice::pos -144 (int (*)(...))QIODevice::size -152 (int (*)(...))QIODevice::seek -160 (int (*)(...))QProcess::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QProcess::bytesAvailable -184 (int (*)(...))QProcess::bytesToWrite -192 (int (*)(...))QProcess::canReadLine -200 (int (*)(...))QProcess::waitForReadyRead -208 (int (*)(...))QProcess::waitForBytesWritten -216 (int (*)(...))QProcess::readData -224 (int (*)(...))QIODevice::readLineData -232 (int (*)(...))QProcess::writeData -240 (int (*)(...))QProcess::setupChildProcess - -Class QProcess - size=16 align=8 - base size=16 base align=8 -QProcess (0x0x7fbad9d17e38) 0 - vptr=((& QProcess::_ZTV8QProcess) + 16u) - QIODevice (0x0x7fbad9d17ea0) 0 - primary-for QProcess (0x0x7fbad9d17e38) - QObject (0x0x7fbad9e8a000) 0 - primary-for QIODevice (0x0x7fbad9d17ea0) - -Class QVariantAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QVariantAnimation::QPrivateSignal (0x0x7fbad9e8a120) 0 empty - -Vtable for QVariantAnimation -QVariantAnimation::_ZTV17QVariantAnimation: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QVariantAnimation) -16 (int (*)(...))QVariantAnimation::metaObject -24 (int (*)(...))QVariantAnimation::qt_metacast -32 (int (*)(...))QVariantAnimation::qt_metacall -40 (int (*)(...))QVariantAnimation::~QVariantAnimation -48 (int (*)(...))QVariantAnimation::~QVariantAnimation -56 (int (*)(...))QVariantAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QVariantAnimation::duration -120 (int (*)(...))QVariantAnimation::updateCurrentTime -128 (int (*)(...))QVariantAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection -144 (int (*)(...))QVariantAnimation::updateCurrentValue -152 (int (*)(...))QVariantAnimation::interpolated - -Class QVariantAnimation - size=16 align=8 - base size=16 base align=8 -QVariantAnimation (0x0x7fbad9d17f08) 0 - vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16u) - QAbstractAnimation (0x0x7fbad9d17f70) 0 - primary-for QVariantAnimation (0x0x7fbad9d17f08) - QObject (0x0x7fbad9e8a0c0) 0 - primary-for QAbstractAnimation (0x0x7fbad9d17f70) - -Class QPropertyAnimation::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPropertyAnimation::QPrivateSignal (0x0x7fbad9e8a1e0) 0 empty - -Vtable for QPropertyAnimation -QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QPropertyAnimation) -16 (int (*)(...))QPropertyAnimation::metaObject -24 (int (*)(...))QPropertyAnimation::qt_metacast -32 (int (*)(...))QPropertyAnimation::qt_metacall -40 (int (*)(...))QPropertyAnimation::~QPropertyAnimation -48 (int (*)(...))QPropertyAnimation::~QPropertyAnimation -56 (int (*)(...))QPropertyAnimation::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QVariantAnimation::duration -120 (int (*)(...))QVariantAnimation::updateCurrentTime -128 (int (*)(...))QPropertyAnimation::updateState -136 (int (*)(...))QAbstractAnimation::updateDirection -144 (int (*)(...))QPropertyAnimation::updateCurrentValue -152 (int (*)(...))QVariantAnimation::interpolated - -Class QPropertyAnimation - size=16 align=8 - base size=16 base align=8 -QPropertyAnimation (0x0x7fbad9ed9000) 0 - vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16u) - QVariantAnimation (0x0x7fbad9ed9068) 0 - primary-for QPropertyAnimation (0x0x7fbad9ed9000) - QAbstractAnimation (0x0x7fbad9ed90d0) 0 - primary-for QVariantAnimation (0x0x7fbad9ed9068) - QObject (0x0x7fbad9e8a180) 0 - primary-for QAbstractAnimation (0x0x7fbad9ed90d0) - -Class QReadWriteLock - size=8 align=8 - base size=8 base align=8 -QReadWriteLock (0x0x7fbad9e8a2a0) 0 - -Class QReadLocker - size=8 align=8 - base size=8 base align=8 -QReadLocker (0x0x7fbad9e8a540) 0 - -Class QWriteLocker - size=8 align=8 - base size=8 base align=8 -QWriteLocker (0x0x7fbad9e8a5a0) 0 - -Class QSize - size=8 align=4 - base size=8 base align=4 -QSize (0x0x7fbad9e8a600) 0 - -Class QSizeF - size=16 align=8 - base size=16 base align=8 -QSizeF (0x0x7fbad9e8a960) 0 - -Class QRect - size=16 align=4 - base size=16 base align=4 -QRect (0x0x7fbad9e8acc0) 0 - -Class QRectF - size=32 align=8 - base size=32 base align=8 -QRectF (0x0x7fbad9e8af60) 0 - -Class QRegularExpression - size=8 align=8 - base size=8 base align=8 -QRegularExpression (0x0x7fbad9cae240) 0 - -Class QRegularExpressionMatch - size=8 align=8 - base size=8 base align=8 -QRegularExpressionMatch (0x0x7fbad9cae840) 0 - -Class QRegularExpressionMatchIterator - size=8 align=8 - base size=8 base align=8 -QRegularExpressionMatchIterator (0x0x7fbad9caeb40) 0 - -Class QResource - size=8 align=8 - base size=8 base align=8 -QResource (0x0x7fbad9caee40) 0 - -Class QSaveFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSaveFile::QPrivateSignal (0x0x7fbad99de000) 0 empty - -Vtable for QSaveFile -QSaveFile::_ZTV9QSaveFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QSaveFile) -16 (int (*)(...))QSaveFile::metaObject -24 (int (*)(...))QSaveFile::qt_metacast -32 (int (*)(...))QSaveFile::qt_metacall -40 (int (*)(...))QSaveFile::~QSaveFile -48 (int (*)(...))QSaveFile::~QSaveFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QSaveFile::open -128 (int (*)(...))QSaveFile::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFileDevice::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QSaveFile::writeData -240 (int (*)(...))QSaveFile::fileName -248 (int (*)(...))QFileDevice::resize -256 (int (*)(...))QFileDevice::permissions -264 (int (*)(...))QFileDevice::setPermissions - -Class QSaveFile - size=16 align=8 - base size=16 base align=8 -QSaveFile (0x0x7fbad99643a8) 0 - vptr=((& QSaveFile::_ZTV9QSaveFile) + 16u) - QFileDevice (0x0x7fbad9964410) 0 - primary-for QSaveFile (0x0x7fbad99643a8) - QIODevice (0x0x7fbad9964478) 0 - primary-for QFileDevice (0x0x7fbad9964410) - QObject (0x0x7fbad9caef60) 0 - primary-for QIODevice (0x0x7fbad9964478) - -Class QSemaphore - size=8 align=8 - base size=8 base align=8 -QSemaphore (0x0x7fbad99de0c0) 0 - -Class QSequentialAnimationGroup::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSequentialAnimationGroup::QPrivateSignal (0x0x7fbad99de180) 0 empty - -Vtable for QSequentialAnimationGroup -QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) -16 (int (*)(...))QSequentialAnimationGroup::metaObject -24 (int (*)(...))QSequentialAnimationGroup::qt_metacast -32 (int (*)(...))QSequentialAnimationGroup::qt_metacall -40 (int (*)(...))QSequentialAnimationGroup::~QSequentialAnimationGroup -48 (int (*)(...))QSequentialAnimationGroup::~QSequentialAnimationGroup -56 (int (*)(...))QSequentialAnimationGroup::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSequentialAnimationGroup::duration -120 (int (*)(...))QSequentialAnimationGroup::updateCurrentTime -128 (int (*)(...))QSequentialAnimationGroup::updateState -136 (int (*)(...))QSequentialAnimationGroup::updateDirection - -Class QSequentialAnimationGroup - size=16 align=8 - base size=16 base align=8 -QSequentialAnimationGroup (0x0x7fbad99644e0) 0 - vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16u) - QAnimationGroup (0x0x7fbad9964548) 0 - primary-for QSequentialAnimationGroup (0x0x7fbad99644e0) - QAbstractAnimation (0x0x7fbad99645b0) 0 - primary-for QAnimationGroup (0x0x7fbad9964548) - QObject (0x0x7fbad99de120) 0 - primary-for QAbstractAnimation (0x0x7fbad99645b0) - -Class QSettings::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSettings::QPrivateSignal (0x0x7fbad99de240) 0 empty - -Vtable for QSettings -QSettings::_ZTV9QSettings: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QSettings) -16 (int (*)(...))QSettings::metaObject -24 (int (*)(...))QSettings::qt_metacast -32 (int (*)(...))QSettings::qt_metacall -40 (int (*)(...))QSettings::~QSettings -48 (int (*)(...))QSettings::~QSettings -56 (int (*)(...))QSettings::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSettings - size=16 align=8 - base size=16 base align=8 -QSettings (0x0x7fbad9964618) 0 - vptr=((& QSettings::_ZTV9QSettings) + 16u) - QObject (0x0x7fbad99de1e0) 0 - primary-for QSettings (0x0x7fbad9964618) - -Class QSharedMemory::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSharedMemory::QPrivateSignal (0x0x7fbad99de300) 0 empty - -Vtable for QSharedMemory -QSharedMemory::_ZTV13QSharedMemory: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSharedMemory) -16 (int (*)(...))QSharedMemory::metaObject -24 (int (*)(...))QSharedMemory::qt_metacast -32 (int (*)(...))QSharedMemory::qt_metacall -40 (int (*)(...))QSharedMemory::~QSharedMemory -48 (int (*)(...))QSharedMemory::~QSharedMemory -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSharedMemory - size=16 align=8 - base size=16 base align=8 -QSharedMemory (0x0x7fbad9964680) 0 - vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) - QObject (0x0x7fbad99de2a0) 0 - primary-for QSharedMemory (0x0x7fbad9964680) - -Class QSignalMapper::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSignalMapper::QPrivateSignal (0x0x7fbad99de3c0) 0 empty - -Vtable for QSignalMapper -QSignalMapper::_ZTV13QSignalMapper: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSignalMapper) -16 (int (*)(...))QSignalMapper::metaObject -24 (int (*)(...))QSignalMapper::qt_metacast -32 (int (*)(...))QSignalMapper::qt_metacall -40 (int (*)(...))QSignalMapper::~QSignalMapper -48 (int (*)(...))QSignalMapper::~QSignalMapper -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSignalMapper - size=16 align=8 - base size=16 base align=8 -QSignalMapper (0x0x7fbad99646e8) 0 - vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) - QObject (0x0x7fbad99de360) 0 - primary-for QSignalMapper (0x0x7fbad99646e8) - -Class QSignalTransition::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSignalTransition::QPrivateSignal (0x0x7fbad99de480) 0 empty - -Vtable for QSignalTransition -QSignalTransition::_ZTV17QSignalTransition: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QSignalTransition) -16 (int (*)(...))QSignalTransition::metaObject -24 (int (*)(...))QSignalTransition::qt_metacast -32 (int (*)(...))QSignalTransition::qt_metacall -40 (int (*)(...))QSignalTransition::~QSignalTransition -48 (int (*)(...))QSignalTransition::~QSignalTransition -56 (int (*)(...))QSignalTransition::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSignalTransition::eventTest -120 (int (*)(...))QSignalTransition::onTransition - -Class QSignalTransition - size=16 align=8 - base size=16 base align=8 -QSignalTransition (0x0x7fbad9964750) 0 - vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16u) - QAbstractTransition (0x0x7fbad99647b8) 0 - primary-for QSignalTransition (0x0x7fbad9964750) - QObject (0x0x7fbad99de420) 0 - primary-for QAbstractTransition (0x0x7fbad99647b8) - -Class QSocketNotifier::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSocketNotifier::QPrivateSignal (0x0x7fbad99de540) 0 empty - -Vtable for QSocketNotifier -QSocketNotifier::_ZTV15QSocketNotifier: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QSocketNotifier) -16 (int (*)(...))QSocketNotifier::metaObject -24 (int (*)(...))QSocketNotifier::qt_metacast -32 (int (*)(...))QSocketNotifier::qt_metacall -40 (int (*)(...))QSocketNotifier::~QSocketNotifier -48 (int (*)(...))QSocketNotifier::~QSocketNotifier -56 (int (*)(...))QSocketNotifier::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSocketNotifier - size=16 align=8 - base size=16 base align=8 -QSocketNotifier (0x0x7fbad9964820) 0 - vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) - QObject (0x0x7fbad99de4e0) 0 - primary-for QSocketNotifier (0x0x7fbad9964820) - -Class QSortFilterProxyModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSortFilterProxyModel::QPrivateSignal (0x0x7fbad99de600) 0 empty - -Vtable for QSortFilterProxyModel -QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 56u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSortFilterProxyModel) -16 (int (*)(...))QSortFilterProxyModel::metaObject -24 (int (*)(...))QSortFilterProxyModel::qt_metacast -32 (int (*)(...))QSortFilterProxyModel::qt_metacall -40 (int (*)(...))QSortFilterProxyModel::~QSortFilterProxyModel -48 (int (*)(...))QSortFilterProxyModel::~QSortFilterProxyModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSortFilterProxyModel::index -120 (int (*)(...))QSortFilterProxyModel::parent -128 (int (*)(...))QSortFilterProxyModel::sibling -136 (int (*)(...))QSortFilterProxyModel::rowCount -144 (int (*)(...))QSortFilterProxyModel::columnCount -152 (int (*)(...))QSortFilterProxyModel::hasChildren -160 (int (*)(...))QSortFilterProxyModel::data -168 (int (*)(...))QSortFilterProxyModel::setData -176 (int (*)(...))QSortFilterProxyModel::headerData -184 (int (*)(...))QSortFilterProxyModel::setHeaderData -192 (int (*)(...))QAbstractProxyModel::itemData -200 (int (*)(...))QAbstractProxyModel::setItemData -208 (int (*)(...))QSortFilterProxyModel::mimeTypes -216 (int (*)(...))QSortFilterProxyModel::mimeData -224 (int (*)(...))QAbstractProxyModel::canDropMimeData -232 (int (*)(...))QSortFilterProxyModel::dropMimeData -240 (int (*)(...))QSortFilterProxyModel::supportedDropActions -248 (int (*)(...))QAbstractProxyModel::supportedDragActions -256 (int (*)(...))QSortFilterProxyModel::insertRows -264 (int (*)(...))QSortFilterProxyModel::insertColumns -272 (int (*)(...))QSortFilterProxyModel::removeRows -280 (int (*)(...))QSortFilterProxyModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QSortFilterProxyModel::fetchMore -312 (int (*)(...))QSortFilterProxyModel::canFetchMore -320 (int (*)(...))QSortFilterProxyModel::flags -328 (int (*)(...))QSortFilterProxyModel::sort -336 (int (*)(...))QSortFilterProxyModel::buddy -344 (int (*)(...))QSortFilterProxyModel::match -352 (int (*)(...))QSortFilterProxyModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractProxyModel::submit -376 (int (*)(...))QAbstractProxyModel::revert -384 (int (*)(...))QSortFilterProxyModel::setSourceModel -392 (int (*)(...))QSortFilterProxyModel::mapToSource -400 (int (*)(...))QSortFilterProxyModel::mapFromSource -408 (int (*)(...))QSortFilterProxyModel::mapSelectionToSource -416 (int (*)(...))QSortFilterProxyModel::mapSelectionFromSource -424 (int (*)(...))QSortFilterProxyModel::filterAcceptsRow -432 (int (*)(...))QSortFilterProxyModel::filterAcceptsColumn -440 (int (*)(...))QSortFilterProxyModel::lessThan - -Class QSortFilterProxyModel - size=16 align=8 - base size=16 base align=8 -QSortFilterProxyModel (0x0x7fbad9964888) 0 - vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 16u) - QAbstractProxyModel (0x0x7fbad99648f0) 0 - primary-for QSortFilterProxyModel (0x0x7fbad9964888) - QAbstractItemModel (0x0x7fbad9964958) 0 - primary-for QAbstractProxyModel (0x0x7fbad99648f0) - QObject (0x0x7fbad99de5a0) 0 - primary-for QAbstractItemModel (0x0x7fbad9964958) - -Class QStandardPaths - size=1 align=1 - base size=0 base align=1 -QStandardPaths (0x0x7fbad99de7e0) 0 empty - -Class QState::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QState::QPrivateSignal (0x0x7fbad99dea20) 0 empty - -Vtable for QState -QState::_ZTV6QState: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QState) -16 (int (*)(...))QState::metaObject -24 (int (*)(...))QState::qt_metacast -32 (int (*)(...))QState::qt_metacall -40 (int (*)(...))QState::~QState -48 (int (*)(...))QState::~QState -56 (int (*)(...))QState::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QState::onEntry -120 (int (*)(...))QState::onExit - -Class QState - size=16 align=8 - base size=16 base align=8 -QState (0x0x7fbad9964af8) 0 - vptr=((& QState::_ZTV6QState) + 16u) - QAbstractState (0x0x7fbad9964b60) 0 - primary-for QState (0x0x7fbad9964af8) - QObject (0x0x7fbad99de9c0) 0 - primary-for QAbstractState (0x0x7fbad9964b60) - -Class QStateMachine::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QStateMachine::QPrivateSignal (0x0x7fbad99deb40) 0 empty - -Vtable for QStateMachine::SignalEvent -QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) -16 (int (*)(...))QStateMachine::SignalEvent::~SignalEvent -24 (int (*)(...))QStateMachine::SignalEvent::~SignalEvent - -Class QStateMachine::SignalEvent - size=48 align=8 - base size=48 base align=8 -QStateMachine::SignalEvent (0x0x7fbad9964d00) 0 - vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16u) - QEvent (0x0x7fbad99deba0) 0 - primary-for QStateMachine::SignalEvent (0x0x7fbad9964d00) - -Vtable for QStateMachine::WrappedEvent -QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) -16 (int (*)(...))QStateMachine::WrappedEvent::~WrappedEvent -24 (int (*)(...))QStateMachine::WrappedEvent::~WrappedEvent - -Class QStateMachine::WrappedEvent - size=40 align=8 - base size=40 base align=8 -QStateMachine::WrappedEvent (0x0x7fbad9964d68) 0 - vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16u) - QEvent (0x0x7fbad99dec00) 0 - primary-for QStateMachine::WrappedEvent (0x0x7fbad9964d68) - -Vtable for QStateMachine -QStateMachine::_ZTV13QStateMachine: 20u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QStateMachine) -16 (int (*)(...))QStateMachine::metaObject -24 (int (*)(...))QStateMachine::qt_metacast -32 (int (*)(...))QStateMachine::qt_metacall -40 (int (*)(...))QStateMachine::~QStateMachine -48 (int (*)(...))QStateMachine::~QStateMachine -56 (int (*)(...))QStateMachine::event -64 (int (*)(...))QStateMachine::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QStateMachine::onEntry -120 (int (*)(...))QStateMachine::onExit -128 (int (*)(...))QStateMachine::beginSelectTransitions -136 (int (*)(...))QStateMachine::endSelectTransitions -144 (int (*)(...))QStateMachine::beginMicrostep -152 (int (*)(...))QStateMachine::endMicrostep - -Class QStateMachine - size=16 align=8 - base size=16 base align=8 -QStateMachine (0x0x7fbad9964bc8) 0 - vptr=((& QStateMachine::_ZTV13QStateMachine) + 16u) - QState (0x0x7fbad9964c30) 0 - primary-for QStateMachine (0x0x7fbad9964bc8) - QAbstractState (0x0x7fbad9964c98) 0 - primary-for QState (0x0x7fbad9964c30) - QObject (0x0x7fbad99deae0) 0 - primary-for QAbstractState (0x0x7fbad9964c98) - -Class QStorageInfo - size=8 align=8 - base size=8 base align=8 -QStorageInfo (0x0x7fbad99dec60) 0 - -Class QAbstractConcatenable - size=1 align=1 - base size=0 base align=1 -QAbstractConcatenable (0x0x7fbad97510c0) 0 empty - -Class QStringListModel::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QStringListModel::QPrivateSignal (0x0x7fbad9751b40) 0 empty - -Vtable for QStringListModel -QStringListModel::_ZTV16QStringListModel: 48u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QStringListModel) -16 (int (*)(...))QStringListModel::metaObject -24 (int (*)(...))QStringListModel::qt_metacast -32 (int (*)(...))QStringListModel::qt_metacall -40 (int (*)(...))QStringListModel::~QStringListModel -48 (int (*)(...))QStringListModel::~QStringListModel -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAbstractListModel::index -120 (int (*)(...))QAbstractListModel::parent -128 (int (*)(...))QStringListModel::sibling -136 (int (*)(...))QStringListModel::rowCount -144 (int (*)(...))QAbstractListModel::columnCount -152 (int (*)(...))QAbstractListModel::hasChildren -160 (int (*)(...))QStringListModel::data -168 (int (*)(...))QStringListModel::setData -176 (int (*)(...))QAbstractItemModel::headerData -184 (int (*)(...))QAbstractItemModel::setHeaderData -192 (int (*)(...))QAbstractItemModel::itemData -200 (int (*)(...))QAbstractItemModel::setItemData -208 (int (*)(...))QAbstractItemModel::mimeTypes -216 (int (*)(...))QAbstractItemModel::mimeData -224 (int (*)(...))QAbstractItemModel::canDropMimeData -232 (int (*)(...))QAbstractListModel::dropMimeData -240 (int (*)(...))QStringListModel::supportedDropActions -248 (int (*)(...))QAbstractItemModel::supportedDragActions -256 (int (*)(...))QStringListModel::insertRows -264 (int (*)(...))QAbstractItemModel::insertColumns -272 (int (*)(...))QStringListModel::removeRows -280 (int (*)(...))QAbstractItemModel::removeColumns -288 (int (*)(...))QAbstractItemModel::moveRows -296 (int (*)(...))QAbstractItemModel::moveColumns -304 (int (*)(...))QAbstractItemModel::fetchMore -312 (int (*)(...))QAbstractItemModel::canFetchMore -320 (int (*)(...))QStringListModel::flags -328 (int (*)(...))QStringListModel::sort -336 (int (*)(...))QAbstractItemModel::buddy -344 (int (*)(...))QAbstractItemModel::match -352 (int (*)(...))QAbstractItemModel::span -360 (int (*)(...))QAbstractItemModel::roleNames -368 (int (*)(...))QAbstractItemModel::submit -376 (int (*)(...))QAbstractItemModel::revert - -Class QStringListModel - size=24 align=8 - base size=24 base align=8 -QStringListModel (0x0x7fbad9761820) 0 - vptr=((& QStringListModel::_ZTV16QStringListModel) + 16u) - QAbstractListModel (0x0x7fbad9761888) 0 - primary-for QStringListModel (0x0x7fbad9761820) - QAbstractItemModel (0x0x7fbad97618f0) 0 - primary-for QAbstractListModel (0x0x7fbad9761888) - QObject (0x0x7fbad9751ae0) 0 - primary-for QAbstractItemModel (0x0x7fbad97618f0) - -Class QSystemSemaphore - size=8 align=8 - base size=8 base align=8 -QSystemSemaphore (0x0x7fbad9751ba0) 0 - -Class QTemporaryDir - size=8 align=8 - base size=8 base align=8 -QTemporaryDir (0x0x7fbad9751c60) 0 - -Class QTemporaryFile::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTemporaryFile::QPrivateSignal (0x0x7fbad9751d80) 0 empty - -Vtable for QTemporaryFile -QTemporaryFile::_ZTV14QTemporaryFile: 34u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QTemporaryFile) -16 (int (*)(...))QTemporaryFile::metaObject -24 (int (*)(...))QTemporaryFile::qt_metacast -32 (int (*)(...))QTemporaryFile::qt_metacall -40 (int (*)(...))QTemporaryFile::~QTemporaryFile -48 (int (*)(...))QTemporaryFile::~QTemporaryFile -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QFileDevice::isSequential -120 (int (*)(...))QTemporaryFile::open -128 (int (*)(...))QFileDevice::close -136 (int (*)(...))QFileDevice::pos -144 (int (*)(...))QFile::size -152 (int (*)(...))QFileDevice::seek -160 (int (*)(...))QFileDevice::atEnd -168 (int (*)(...))QIODevice::reset -176 (int (*)(...))QIODevice::bytesAvailable -184 (int (*)(...))QIODevice::bytesToWrite -192 (int (*)(...))QIODevice::canReadLine -200 (int (*)(...))QIODevice::waitForReadyRead -208 (int (*)(...))QIODevice::waitForBytesWritten -216 (int (*)(...))QFileDevice::readData -224 (int (*)(...))QFileDevice::readLineData -232 (int (*)(...))QFileDevice::writeData -240 (int (*)(...))QTemporaryFile::fileName -248 (int (*)(...))QFile::resize -256 (int (*)(...))QFile::permissions -264 (int (*)(...))QFile::setPermissions - -Class QTemporaryFile - size=16 align=8 - base size=16 base align=8 -QTemporaryFile (0x0x7fbad9761958) 0 - vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) - QFile (0x0x7fbad97619c0) 0 - primary-for QTemporaryFile (0x0x7fbad9761958) - QFileDevice (0x0x7fbad9761a28) 0 - primary-for QFile (0x0x7fbad97619c0) - QIODevice (0x0x7fbad9761a90) 0 - primary-for QFileDevice (0x0x7fbad9761a28) - QObject (0x0x7fbad9751d20) 0 - primary-for QIODevice (0x0x7fbad9761a90) - -Class QTextBoundaryFinder - size=48 align=8 - base size=48 base align=8 -QTextBoundaryFinder (0x0x7fbad9751de0) 0 - -Class QTextCodec::ConverterState - size=32 align=8 - base size=32 base align=8 -QTextCodec::ConverterState (0x0x7fbad9847060) 0 - -Vtable for QTextCodec -QTextCodec::_ZTV10QTextCodec: 9u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTextCodec) -16 (int (*)(...))__cxa_pure_virtual -24 (int (*)(...))QTextCodec::aliases -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))__cxa_pure_virtual -48 (int (*)(...))__cxa_pure_virtual -56 0u -64 0u - -Class QTextCodec - size=8 align=8 - base size=8 base align=8 -QTextCodec (0x0x7fbad9847000) 0 nearly-empty - vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) - -Class QTextEncoder - size=40 align=8 - base size=40 base align=8 -QTextEncoder (0x0x7fbad9847240) 0 - -Class QTextDecoder - size=40 align=8 - base size=40 base align=8 -QTextDecoder (0x0x7fbad98472a0) 0 - -Class QThread::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QThread::QPrivateSignal (0x0x7fbad9847360) 0 empty - -Vtable for QThread -QThread::_ZTV7QThread: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QThread) -16 (int (*)(...))QThread::metaObject -24 (int (*)(...))QThread::qt_metacast -32 (int (*)(...))QThread::qt_metacall -40 (int (*)(...))QThread::~QThread -48 (int (*)(...))QThread::~QThread -56 (int (*)(...))QThread::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QThread::run - -Class QThread - size=16 align=8 - base size=16 base align=8 -QThread (0x0x7fbad9761c98) 0 - vptr=((& QThread::_ZTV7QThread) + 16u) - QObject (0x0x7fbad9847300) 0 - primary-for QThread (0x0x7fbad9761c98) - -Class QThreadPool::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QThreadPool::QPrivateSignal (0x0x7fbad9847420) 0 empty - -Vtable for QThreadPool -QThreadPool::_ZTV11QThreadPool: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QThreadPool) -16 (int (*)(...))QThreadPool::metaObject -24 (int (*)(...))QThreadPool::qt_metacast -32 (int (*)(...))QThreadPool::qt_metacall -40 (int (*)(...))QThreadPool::~QThreadPool -48 (int (*)(...))QThreadPool::~QThreadPool -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QThreadPool - size=16 align=8 - base size=16 base align=8 -QThreadPool (0x0x7fbad9761d00) 0 - vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) - QObject (0x0x7fbad98473c0) 0 - primary-for QThreadPool (0x0x7fbad9761d00) - -Class QThreadStorageData - size=4 align=4 - base size=4 base align=4 -QThreadStorageData (0x0x7fbad9847480) 0 - -Class QTimeLine::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTimeLine::QPrivateSignal (0x0x7fbad98475a0) 0 empty - -Vtable for QTimeLine -QTimeLine::_ZTV9QTimeLine: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI9QTimeLine) -16 (int (*)(...))QTimeLine::metaObject -24 (int (*)(...))QTimeLine::qt_metacast -32 (int (*)(...))QTimeLine::qt_metacall -40 (int (*)(...))QTimeLine::~QTimeLine -48 (int (*)(...))QTimeLine::~QTimeLine -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QTimeLine::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTimeLine::valueForTime - -Class QTimeLine - size=16 align=8 - base size=16 base align=8 -QTimeLine (0x0x7fbad9761d68) 0 - vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) - QObject (0x0x7fbad9847540) 0 - primary-for QTimeLine (0x0x7fbad9761d68) - -Class QTimer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTimer::QPrivateSignal (0x0x7fbad9847660) 0 empty - -Vtable for QTimer -QTimer::_ZTV6QTimer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI6QTimer) -16 (int (*)(...))QTimer::metaObject -24 (int (*)(...))QTimer::qt_metacast -32 (int (*)(...))QTimer::qt_metacall -40 (int (*)(...))QTimer::~QTimer -48 (int (*)(...))QTimer::~QTimer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QTimer::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTimer - size=32 align=8 - base size=29 base align=8 -QTimer (0x0x7fbad9761dd0) 0 - vptr=((& QTimer::_ZTV6QTimer) + 16u) - QObject (0x0x7fbad9847600) 0 - primary-for QTimer (0x0x7fbad9761dd0) - -Class QTimeZone::OffsetData - size=32 align=8 - base size=28 base align=8 -QTimeZone::OffsetData (0x0x7fbad9522480) 0 - -Class QTimeZone - size=8 align=8 - base size=8 base align=8 -QTimeZone (0x0x7fbad9522420) 0 - -Class QTranslator::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTranslator::QPrivateSignal (0x0x7fbad9522a20) 0 empty - -Vtable for QTranslator -QTranslator::_ZTV11QTranslator: 16u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTranslator) -16 (int (*)(...))QTranslator::metaObject -24 (int (*)(...))QTranslator::qt_metacast -32 (int (*)(...))QTranslator::qt_metacall -40 (int (*)(...))QTranslator::~QTranslator -48 (int (*)(...))QTranslator::~QTranslator -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTranslator::translate -120 (int (*)(...))QTranslator::isEmpty - -Class QTranslator - size=16 align=8 - base size=16 base align=8 -QTranslator (0x0x7fbad9567068) 0 - vptr=((& QTranslator::_ZTV11QTranslator) + 16u) - QObject (0x0x7fbad95229c0) 0 - primary-for QTranslator (0x0x7fbad9567068) - -Class QUrl - size=8 align=8 - base size=8 base align=8 -QUrl (0x0x7fbad9522b40) 0 - -Class QUrlQuery - size=8 align=8 - base size=8 base align=8 -QUrlQuery (0x0x7fbad9687240) 0 - -Class QUuid - size=16 align=4 - base size=16 base align=4 -QUuid (0x0x7fbad9687540) 0 - -Class QWaitCondition - size=8 align=8 - base size=8 base align=8 -QWaitCondition (0x0x7fbad96877e0) 0 - -Class QXmlStreamStringRef - size=16 align=8 - base size=16 base align=8 -QXmlStreamStringRef (0x0x7fbad9687840) 0 - -Class QXmlStreamAttribute - size=80 align=8 - base size=73 base align=8 -QXmlStreamAttribute (0x0x7fbad93a7c60) 0 - -Class QXmlStreamAttributes - size=8 align=8 - base size=8 base align=8 -QXmlStreamAttributes (0x0x7fbad93b2a28) 0 - QVector (0x0x7fbad93fa060) 0 - -Class QXmlStreamNamespaceDeclaration - size=40 align=8 - base size=40 base align=8 -QXmlStreamNamespaceDeclaration (0x0x7fbad93fa0c0) 0 - -Class QXmlStreamNotationDeclaration - size=56 align=8 - base size=56 base align=8 -QXmlStreamNotationDeclaration (0x0x7fbad93fa360) 0 - -Class QXmlStreamEntityDeclaration - size=88 align=8 - base size=88 base align=8 -QXmlStreamEntityDeclaration (0x0x7fbad93fa600) 0 - -Vtable for QXmlStreamEntityResolver -QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) -16 (int (*)(...))QXmlStreamEntityResolver::~QXmlStreamEntityResolver -24 (int (*)(...))QXmlStreamEntityResolver::~QXmlStreamEntityResolver -32 (int (*)(...))QXmlStreamEntityResolver::resolveEntity -40 (int (*)(...))QXmlStreamEntityResolver::resolveUndeclaredEntity - -Class QXmlStreamEntityResolver - size=8 align=8 - base size=8 base align=8 -QXmlStreamEntityResolver (0x0x7fbad93fa8a0) 0 nearly-empty - vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) - -Class QXmlStreamReader - size=8 align=8 - base size=8 base align=8 -QXmlStreamReader (0x0x7fbad93fa900) 0 - -Class QXmlStreamWriter - size=8 align=8 - base size=8 base align=8 -QXmlStreamWriter (0x0x7fbad93faa20) 0 - -Class qoutputrange - size=24 align=8 - base size=24 base align=8 -qoutputrange (0x0x7fbad93fab40) 0 - -Class QSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensor::QPrivateSignal (0x0x7fbad93fac00) 0 empty - -Vtable for QSensor -QSensor::_ZTV7QSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI7QSensor) -16 (int (*)(...))QSensor::metaObject -24 (int (*)(...))QSensor::qt_metacast -32 (int (*)(...))QSensor::qt_metacall -40 (int (*)(...))QSensor::~QSensor -48 (int (*)(...))QSensor::~QSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensor - size=16 align=8 - base size=16 base align=8 -QSensor (0x0x7fbad9479138) 0 - vptr=((& QSensor::_ZTV7QSensor) + 16u) - QObject (0x0x7fbad93faba0) 0 - primary-for QSensor (0x0x7fbad9479138) - -Vtable for QSensorFilter -QSensorFilter::_ZTV13QSensorFilter: 6u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QSensorFilter) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor - -Class QSensorFilter - size=16 align=8 - base size=16 base align=8 -QSensorFilter (0x0x7fbad93fac60) 0 - vptr=((& QSensorFilter::_ZTV13QSensorFilter) + 16u) - -Class QSensorReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorReading::QPrivateSignal (0x0x7fbad93fad20) 0 empty - -Vtable for QSensorReading -QSensorReading::_ZTV14QSensorReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorReading) -16 (int (*)(...))QSensorReading::metaObject -24 (int (*)(...))QSensorReading::qt_metacast -32 (int (*)(...))QSensorReading::qt_metacall -40 (int (*)(...))QSensorReading::~QSensorReading -48 (int (*)(...))QSensorReading::~QSensorReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QSensorReading::copyValuesFrom - -Class QSensorReading - size=24 align=8 - base size=24 base align=8 -QSensorReading (0x0x7fbad94791a0) 0 - vptr=((& QSensorReading::_ZTV14QSensorReading) + 16u) - QObject (0x0x7fbad93facc0) 0 - primary-for QSensorReading (0x0x7fbad94791a0) - -Class QAccelerometerReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAccelerometerReading::QPrivateSignal (0x0x7fbad91174e0) 0 empty - -Vtable for QAccelerometerReading -QAccelerometerReading::_ZTV21QAccelerometerReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QAccelerometerReading) -16 (int (*)(...))QAccelerometerReading::metaObject -24 (int (*)(...))QAccelerometerReading::qt_metacast -32 (int (*)(...))QAccelerometerReading::qt_metacall -40 (int (*)(...))QAccelerometerReading::~QAccelerometerReading -48 (int (*)(...))QAccelerometerReading::~QAccelerometerReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAccelerometerReading::copyValuesFrom - -Class QAccelerometerReading - size=32 align=8 - base size=32 base align=8 -QAccelerometerReading (0x0x7fbad94793a8) 0 - vptr=((& QAccelerometerReading::_ZTV21QAccelerometerReading) + 16u) - QSensorReading (0x0x7fbad9479410) 0 - primary-for QAccelerometerReading (0x0x7fbad94793a8) - QObject (0x0x7fbad9117480) 0 - primary-for QSensorReading (0x0x7fbad9479410) - -Vtable for QAccelerometerFilter -QAccelerometerFilter::_ZTV20QAccelerometerFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QAccelerometerFilter) -16 (int (*)(...))QAccelerometerFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAccelerometerFilter - size=16 align=8 - base size=16 base align=8 -QAccelerometerFilter (0x0x7fbad9479478) 0 - vptr=((& QAccelerometerFilter::_ZTV20QAccelerometerFilter) + 16u) - QSensorFilter (0x0x7fbad91175a0) 0 - primary-for QAccelerometerFilter (0x0x7fbad9479478) - -Class QAccelerometer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAccelerometer::QPrivateSignal (0x0x7fbad9117660) 0 empty - -Vtable for QAccelerometer -QAccelerometer::_ZTV14QAccelerometer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QAccelerometer) -16 (int (*)(...))QAccelerometer::metaObject -24 (int (*)(...))QAccelerometer::qt_metacast -32 (int (*)(...))QAccelerometer::qt_metacall -40 (int (*)(...))QAccelerometer::~QAccelerometer -48 (int (*)(...))QAccelerometer::~QAccelerometer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAccelerometer - size=16 align=8 - base size=16 base align=8 -QAccelerometer (0x0x7fbad94794e0) 0 - vptr=((& QAccelerometer::_ZTV14QAccelerometer) + 16u) - QSensor (0x0x7fbad9479548) 0 - primary-for QAccelerometer (0x0x7fbad94794e0) - QObject (0x0x7fbad9117600) 0 - primary-for QSensor (0x0x7fbad9479548) - -Class QAltimeterReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAltimeterReading::QPrivateSignal (0x0x7fbad9117720) 0 empty - -Vtable for QAltimeterReading -QAltimeterReading::_ZTV17QAltimeterReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QAltimeterReading) -16 (int (*)(...))QAltimeterReading::metaObject -24 (int (*)(...))QAltimeterReading::qt_metacast -32 (int (*)(...))QAltimeterReading::qt_metacall -40 (int (*)(...))QAltimeterReading::~QAltimeterReading -48 (int (*)(...))QAltimeterReading::~QAltimeterReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAltimeterReading::copyValuesFrom - -Class QAltimeterReading - size=32 align=8 - base size=32 base align=8 -QAltimeterReading (0x0x7fbad94795b0) 0 - vptr=((& QAltimeterReading::_ZTV17QAltimeterReading) + 16u) - QSensorReading (0x0x7fbad9479618) 0 - primary-for QAltimeterReading (0x0x7fbad94795b0) - QObject (0x0x7fbad91176c0) 0 - primary-for QSensorReading (0x0x7fbad9479618) - -Vtable for QAltimeterFilter -QAltimeterFilter::_ZTV16QAltimeterFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QAltimeterFilter) -16 (int (*)(...))QAltimeterFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAltimeterFilter - size=16 align=8 - base size=16 base align=8 -QAltimeterFilter (0x0x7fbad9479680) 0 - vptr=((& QAltimeterFilter::_ZTV16QAltimeterFilter) + 16u) - QSensorFilter (0x0x7fbad91177e0) 0 - primary-for QAltimeterFilter (0x0x7fbad9479680) - -Class QAltimeter::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAltimeter::QPrivateSignal (0x0x7fbad91178a0) 0 empty - -Vtable for QAltimeter -QAltimeter::_ZTV10QAltimeter: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QAltimeter) -16 (int (*)(...))QAltimeter::metaObject -24 (int (*)(...))QAltimeter::qt_metacast -32 (int (*)(...))QAltimeter::qt_metacall -40 (int (*)(...))QAltimeter::~QAltimeter -48 (int (*)(...))QAltimeter::~QAltimeter -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAltimeter - size=16 align=8 - base size=16 base align=8 -QAltimeter (0x0x7fbad94796e8) 0 - vptr=((& QAltimeter::_ZTV10QAltimeter) + 16u) - QSensor (0x0x7fbad9479750) 0 - primary-for QAltimeter (0x0x7fbad94796e8) - QObject (0x0x7fbad9117840) 0 - primary-for QSensor (0x0x7fbad9479750) - -Class QAmbientLightReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientLightReading::QPrivateSignal (0x0x7fbad9117960) 0 empty - -Vtable for QAmbientLightReading -QAmbientLightReading::_ZTV20QAmbientLightReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QAmbientLightReading) -16 (int (*)(...))QAmbientLightReading::metaObject -24 (int (*)(...))QAmbientLightReading::qt_metacast -32 (int (*)(...))QAmbientLightReading::qt_metacall -40 (int (*)(...))QAmbientLightReading::~QAmbientLightReading -48 (int (*)(...))QAmbientLightReading::~QAmbientLightReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAmbientLightReading::copyValuesFrom - -Class QAmbientLightReading - size=32 align=8 - base size=32 base align=8 -QAmbientLightReading (0x0x7fbad94797b8) 0 - vptr=((& QAmbientLightReading::_ZTV20QAmbientLightReading) + 16u) - QSensorReading (0x0x7fbad9479820) 0 - primary-for QAmbientLightReading (0x0x7fbad94797b8) - QObject (0x0x7fbad9117900) 0 - primary-for QSensorReading (0x0x7fbad9479820) - -Vtable for QAmbientLightFilter -QAmbientLightFilter::_ZTV19QAmbientLightFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAmbientLightFilter) -16 (int (*)(...))QAmbientLightFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAmbientLightFilter - size=16 align=8 - base size=16 base align=8 -QAmbientLightFilter (0x0x7fbad9479888) 0 - vptr=((& QAmbientLightFilter::_ZTV19QAmbientLightFilter) + 16u) - QSensorFilter (0x0x7fbad9117a20) 0 - primary-for QAmbientLightFilter (0x0x7fbad9479888) - -Class QAmbientLightSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientLightSensor::QPrivateSignal (0x0x7fbad9117ae0) 0 empty - -Vtable for QAmbientLightSensor -QAmbientLightSensor::_ZTV19QAmbientLightSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QAmbientLightSensor) -16 (int (*)(...))QAmbientLightSensor::metaObject -24 (int (*)(...))QAmbientLightSensor::qt_metacast -32 (int (*)(...))QAmbientLightSensor::qt_metacall -40 (int (*)(...))QAmbientLightSensor::~QAmbientLightSensor -48 (int (*)(...))QAmbientLightSensor::~QAmbientLightSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAmbientLightSensor - size=16 align=8 - base size=16 base align=8 -QAmbientLightSensor (0x0x7fbad94798f0) 0 - vptr=((& QAmbientLightSensor::_ZTV19QAmbientLightSensor) + 16u) - QSensor (0x0x7fbad9479958) 0 - primary-for QAmbientLightSensor (0x0x7fbad94798f0) - QObject (0x0x7fbad9117a80) 0 - primary-for QSensor (0x0x7fbad9479958) - -Class QAmbientTemperatureReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientTemperatureReading::QPrivateSignal (0x0x7fbad9117ba0) 0 empty - -Vtable for QAmbientTemperatureReading -QAmbientTemperatureReading::_ZTV26QAmbientTemperatureReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI26QAmbientTemperatureReading) -16 (int (*)(...))QAmbientTemperatureReading::metaObject -24 (int (*)(...))QAmbientTemperatureReading::qt_metacast -32 (int (*)(...))QAmbientTemperatureReading::qt_metacall -40 (int (*)(...))QAmbientTemperatureReading::~QAmbientTemperatureReading -48 (int (*)(...))QAmbientTemperatureReading::~QAmbientTemperatureReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QAmbientTemperatureReading::copyValuesFrom - -Class QAmbientTemperatureReading - size=32 align=8 - base size=32 base align=8 -QAmbientTemperatureReading (0x0x7fbad94799c0) 0 - vptr=((& QAmbientTemperatureReading::_ZTV26QAmbientTemperatureReading) + 16u) - QSensorReading (0x0x7fbad9479a28) 0 - primary-for QAmbientTemperatureReading (0x0x7fbad94799c0) - QObject (0x0x7fbad9117b40) 0 - primary-for QSensorReading (0x0x7fbad9479a28) - -Vtable for QAmbientTemperatureFilter -QAmbientTemperatureFilter::_ZTV25QAmbientTemperatureFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QAmbientTemperatureFilter) -16 (int (*)(...))QAmbientTemperatureFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QAmbientTemperatureFilter - size=16 align=8 - base size=16 base align=8 -QAmbientTemperatureFilter (0x0x7fbad9479a90) 0 - vptr=((& QAmbientTemperatureFilter::_ZTV25QAmbientTemperatureFilter) + 16u) - QSensorFilter (0x0x7fbad9117c60) 0 - primary-for QAmbientTemperatureFilter (0x0x7fbad9479a90) - -Class QAmbientTemperatureSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QAmbientTemperatureSensor::QPrivateSignal (0x0x7fbad9117d20) 0 empty - -Vtable for QAmbientTemperatureSensor -QAmbientTemperatureSensor::_ZTV25QAmbientTemperatureSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI25QAmbientTemperatureSensor) -16 (int (*)(...))QAmbientTemperatureSensor::metaObject -24 (int (*)(...))QAmbientTemperatureSensor::qt_metacast -32 (int (*)(...))QAmbientTemperatureSensor::qt_metacall -40 (int (*)(...))QAmbientTemperatureSensor::~QAmbientTemperatureSensor -48 (int (*)(...))QAmbientTemperatureSensor::~QAmbientTemperatureSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QAmbientTemperatureSensor - size=16 align=8 - base size=16 base align=8 -QAmbientTemperatureSensor (0x0x7fbad9479af8) 0 - vptr=((& QAmbientTemperatureSensor::_ZTV25QAmbientTemperatureSensor) + 16u) - QSensor (0x0x7fbad9479b60) 0 - primary-for QAmbientTemperatureSensor (0x0x7fbad9479af8) - QObject (0x0x7fbad9117cc0) 0 - primary-for QSensor (0x0x7fbad9479b60) - -Class QCompassReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCompassReading::QPrivateSignal (0x0x7fbad9117de0) 0 empty - -Vtable for QCompassReading -QCompassReading::_ZTV15QCompassReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QCompassReading) -16 (int (*)(...))QCompassReading::metaObject -24 (int (*)(...))QCompassReading::qt_metacast -32 (int (*)(...))QCompassReading::qt_metacall -40 (int (*)(...))QCompassReading::~QCompassReading -48 (int (*)(...))QCompassReading::~QCompassReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QCompassReading::copyValuesFrom - -Class QCompassReading - size=32 align=8 - base size=32 base align=8 -QCompassReading (0x0x7fbad9479bc8) 0 - vptr=((& QCompassReading::_ZTV15QCompassReading) + 16u) - QSensorReading (0x0x7fbad9479c30) 0 - primary-for QCompassReading (0x0x7fbad9479bc8) - QObject (0x0x7fbad9117d80) 0 - primary-for QSensorReading (0x0x7fbad9479c30) - -Vtable for QCompassFilter -QCompassFilter::_ZTV14QCompassFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QCompassFilter) -16 (int (*)(...))QCompassFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QCompassFilter - size=16 align=8 - base size=16 base align=8 -QCompassFilter (0x0x7fbad9479c98) 0 - vptr=((& QCompassFilter::_ZTV14QCompassFilter) + 16u) - QSensorFilter (0x0x7fbad9117ea0) 0 - primary-for QCompassFilter (0x0x7fbad9479c98) - -Class QCompass::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QCompass::QPrivateSignal (0x0x7fbad9117f60) 0 empty - -Vtable for QCompass -QCompass::_ZTV8QCompass: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI8QCompass) -16 (int (*)(...))QCompass::metaObject -24 (int (*)(...))QCompass::qt_metacast -32 (int (*)(...))QCompass::qt_metacall -40 (int (*)(...))QCompass::~QCompass -48 (int (*)(...))QCompass::~QCompass -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QCompass - size=16 align=8 - base size=16 base align=8 -QCompass (0x0x7fbad9479d00) 0 - vptr=((& QCompass::_ZTV8QCompass) + 16u) - QSensor (0x0x7fbad9479d68) 0 - primary-for QCompass (0x0x7fbad9479d00) - QObject (0x0x7fbad9117f00) 0 - primary-for QSensor (0x0x7fbad9479d68) - -Class QDistanceReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QDistanceReading::QPrivateSignal (0x0x7fbad921f060) 0 empty - -Vtable for QDistanceReading -QDistanceReading::_ZTV16QDistanceReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QDistanceReading) -16 (int (*)(...))QDistanceReading::metaObject -24 (int (*)(...))QDistanceReading::qt_metacast -32 (int (*)(...))QDistanceReading::qt_metacall -40 (int (*)(...))QDistanceReading::~QDistanceReading -48 (int (*)(...))QDistanceReading::~QDistanceReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QDistanceReading::copyValuesFrom - -Class QDistanceReading - size=32 align=8 - base size=32 base align=8 -QDistanceReading (0x0x7fbad9479dd0) 0 - vptr=((& QDistanceReading::_ZTV16QDistanceReading) + 16u) - QSensorReading (0x0x7fbad9479e38) 0 - primary-for QDistanceReading (0x0x7fbad9479dd0) - QObject (0x0x7fbad921f000) 0 - primary-for QSensorReading (0x0x7fbad9479e38) - -Vtable for QDistanceFilter -QDistanceFilter::_ZTV15QDistanceFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QDistanceFilter) -16 (int (*)(...))QDistanceFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QDistanceFilter - size=16 align=8 - base size=16 base align=8 -QDistanceFilter (0x0x7fbad9479ea0) 0 - vptr=((& QDistanceFilter::_ZTV15QDistanceFilter) + 16u) - QSensorFilter (0x0x7fbad921f120) 0 - primary-for QDistanceFilter (0x0x7fbad9479ea0) - -Class QDistanceSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QDistanceSensor::QPrivateSignal (0x0x7fbad921f1e0) 0 empty - -Vtable for QDistanceSensor -QDistanceSensor::_ZTV15QDistanceSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QDistanceSensor) -16 (int (*)(...))QDistanceSensor::metaObject -24 (int (*)(...))QDistanceSensor::qt_metacast -32 (int (*)(...))QDistanceSensor::qt_metacall -40 (int (*)(...))QDistanceSensor::~QDistanceSensor -48 (int (*)(...))QDistanceSensor::~QDistanceSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QDistanceSensor - size=16 align=8 - base size=16 base align=8 -QDistanceSensor (0x0x7fbad9479f08) 0 - vptr=((& QDistanceSensor::_ZTV15QDistanceSensor) + 16u) - QSensor (0x0x7fbad9479f70) 0 - primary-for QDistanceSensor (0x0x7fbad9479f08) - QObject (0x0x7fbad921f180) 0 - primary-for QSensor (0x0x7fbad9479f70) - -Class QGyroscopeReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QGyroscopeReading::QPrivateSignal (0x0x7fbad921f2a0) 0 empty - -Vtable for QGyroscopeReading -QGyroscopeReading::_ZTV17QGyroscopeReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QGyroscopeReading) -16 (int (*)(...))QGyroscopeReading::metaObject -24 (int (*)(...))QGyroscopeReading::qt_metacast -32 (int (*)(...))QGyroscopeReading::qt_metacall -40 (int (*)(...))QGyroscopeReading::~QGyroscopeReading -48 (int (*)(...))QGyroscopeReading::~QGyroscopeReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QGyroscopeReading::copyValuesFrom - -Class QGyroscopeReading - size=32 align=8 - base size=32 base align=8 -QGyroscopeReading (0x0x7fbad923e000) 0 - vptr=((& QGyroscopeReading::_ZTV17QGyroscopeReading) + 16u) - QSensorReading (0x0x7fbad923e068) 0 - primary-for QGyroscopeReading (0x0x7fbad923e000) - QObject (0x0x7fbad921f240) 0 - primary-for QSensorReading (0x0x7fbad923e068) - -Vtable for QGyroscopeFilter -QGyroscopeFilter::_ZTV16QGyroscopeFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QGyroscopeFilter) -16 (int (*)(...))QGyroscopeFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QGyroscopeFilter - size=16 align=8 - base size=16 base align=8 -QGyroscopeFilter (0x0x7fbad923e0d0) 0 - vptr=((& QGyroscopeFilter::_ZTV16QGyroscopeFilter) + 16u) - QSensorFilter (0x0x7fbad921f360) 0 - primary-for QGyroscopeFilter (0x0x7fbad923e0d0) - -Class QGyroscope::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QGyroscope::QPrivateSignal (0x0x7fbad921f420) 0 empty - -Vtable for QGyroscope -QGyroscope::_ZTV10QGyroscope: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QGyroscope) -16 (int (*)(...))QGyroscope::metaObject -24 (int (*)(...))QGyroscope::qt_metacast -32 (int (*)(...))QGyroscope::qt_metacall -40 (int (*)(...))QGyroscope::~QGyroscope -48 (int (*)(...))QGyroscope::~QGyroscope -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QGyroscope - size=16 align=8 - base size=16 base align=8 -QGyroscope (0x0x7fbad923e138) 0 - vptr=((& QGyroscope::_ZTV10QGyroscope) + 16u) - QSensor (0x0x7fbad923e1a0) 0 - primary-for QGyroscope (0x0x7fbad923e138) - QObject (0x0x7fbad921f3c0) 0 - primary-for QSensor (0x0x7fbad923e1a0) - -Class QHolsterReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHolsterReading::QPrivateSignal (0x0x7fbad921f4e0) 0 empty - -Vtable for QHolsterReading -QHolsterReading::_ZTV15QHolsterReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QHolsterReading) -16 (int (*)(...))QHolsterReading::metaObject -24 (int (*)(...))QHolsterReading::qt_metacast -32 (int (*)(...))QHolsterReading::qt_metacall -40 (int (*)(...))QHolsterReading::~QHolsterReading -48 (int (*)(...))QHolsterReading::~QHolsterReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHolsterReading::copyValuesFrom - -Class QHolsterReading - size=32 align=8 - base size=32 base align=8 -QHolsterReading (0x0x7fbad923e208) 0 - vptr=((& QHolsterReading::_ZTV15QHolsterReading) + 16u) - QSensorReading (0x0x7fbad923e270) 0 - primary-for QHolsterReading (0x0x7fbad923e208) - QObject (0x0x7fbad921f480) 0 - primary-for QSensorReading (0x0x7fbad923e270) - -Vtable for QHolsterFilter -QHolsterFilter::_ZTV14QHolsterFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QHolsterFilter) -16 (int (*)(...))QHolsterFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QHolsterFilter - size=16 align=8 - base size=16 base align=8 -QHolsterFilter (0x0x7fbad923e2d8) 0 - vptr=((& QHolsterFilter::_ZTV14QHolsterFilter) + 16u) - QSensorFilter (0x0x7fbad921f5a0) 0 - primary-for QHolsterFilter (0x0x7fbad923e2d8) - -Class QHolsterSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHolsterSensor::QPrivateSignal (0x0x7fbad921f660) 0 empty - -Vtable for QHolsterSensor -QHolsterSensor::_ZTV14QHolsterSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QHolsterSensor) -16 (int (*)(...))QHolsterSensor::metaObject -24 (int (*)(...))QHolsterSensor::qt_metacast -32 (int (*)(...))QHolsterSensor::qt_metacall -40 (int (*)(...))QHolsterSensor::~QHolsterSensor -48 (int (*)(...))QHolsterSensor::~QHolsterSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QHolsterSensor - size=16 align=8 - base size=16 base align=8 -QHolsterSensor (0x0x7fbad923e340) 0 - vptr=((& QHolsterSensor::_ZTV14QHolsterSensor) + 16u) - QSensor (0x0x7fbad923e3a8) 0 - primary-for QHolsterSensor (0x0x7fbad923e340) - QObject (0x0x7fbad921f600) 0 - primary-for QSensor (0x0x7fbad923e3a8) - -Class QHumidityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHumidityReading::QPrivateSignal (0x0x7fbad921f720) 0 empty - -Vtable for QHumidityReading -QHumidityReading::_ZTV16QHumidityReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QHumidityReading) -16 (int (*)(...))QHumidityReading::metaObject -24 (int (*)(...))QHumidityReading::qt_metacast -32 (int (*)(...))QHumidityReading::qt_metacall -40 (int (*)(...))QHumidityReading::~QHumidityReading -48 (int (*)(...))QHumidityReading::~QHumidityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QHumidityReading::copyValuesFrom - -Class QHumidityReading - size=32 align=8 - base size=32 base align=8 -QHumidityReading (0x0x7fbad923e410) 0 - vptr=((& QHumidityReading::_ZTV16QHumidityReading) + 16u) - QSensorReading (0x0x7fbad923e478) 0 - primary-for QHumidityReading (0x0x7fbad923e410) - QObject (0x0x7fbad921f6c0) 0 - primary-for QSensorReading (0x0x7fbad923e478) - -Vtable for QHumidityFilter -QHumidityFilter::_ZTV15QHumidityFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QHumidityFilter) -16 (int (*)(...))QHumidityFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QHumidityFilter - size=16 align=8 - base size=16 base align=8 -QHumidityFilter (0x0x7fbad923e4e0) 0 - vptr=((& QHumidityFilter::_ZTV15QHumidityFilter) + 16u) - QSensorFilter (0x0x7fbad921f7e0) 0 - primary-for QHumidityFilter (0x0x7fbad923e4e0) - -Class QHumiditySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QHumiditySensor::QPrivateSignal (0x0x7fbad921f8a0) 0 empty - -Vtable for QHumiditySensor -QHumiditySensor::_ZTV15QHumiditySensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QHumiditySensor) -16 (int (*)(...))QHumiditySensor::metaObject -24 (int (*)(...))QHumiditySensor::qt_metacast -32 (int (*)(...))QHumiditySensor::qt_metacall -40 (int (*)(...))QHumiditySensor::~QHumiditySensor -48 (int (*)(...))QHumiditySensor::~QHumiditySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QHumiditySensor - size=16 align=8 - base size=16 base align=8 -QHumiditySensor (0x0x7fbad923e548) 0 - vptr=((& QHumiditySensor::_ZTV15QHumiditySensor) + 16u) - QSensor (0x0x7fbad923e5b0) 0 - primary-for QHumiditySensor (0x0x7fbad923e548) - QObject (0x0x7fbad921f840) 0 - primary-for QSensor (0x0x7fbad923e5b0) - -Class QIRProximityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIRProximityReading::QPrivateSignal (0x0x7fbad921f960) 0 empty - -Vtable for QIRProximityReading -QIRProximityReading::_ZTV19QIRProximityReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QIRProximityReading) -16 (int (*)(...))QIRProximityReading::metaObject -24 (int (*)(...))QIRProximityReading::qt_metacast -32 (int (*)(...))QIRProximityReading::qt_metacall -40 (int (*)(...))QIRProximityReading::~QIRProximityReading -48 (int (*)(...))QIRProximityReading::~QIRProximityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QIRProximityReading::copyValuesFrom - -Class QIRProximityReading - size=32 align=8 - base size=32 base align=8 -QIRProximityReading (0x0x7fbad923e618) 0 - vptr=((& QIRProximityReading::_ZTV19QIRProximityReading) + 16u) - QSensorReading (0x0x7fbad923e680) 0 - primary-for QIRProximityReading (0x0x7fbad923e618) - QObject (0x0x7fbad921f900) 0 - primary-for QSensorReading (0x0x7fbad923e680) - -Vtable for QIRProximityFilter -QIRProximityFilter::_ZTV18QIRProximityFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QIRProximityFilter) -16 (int (*)(...))QIRProximityFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QIRProximityFilter - size=16 align=8 - base size=16 base align=8 -QIRProximityFilter (0x0x7fbad923e6e8) 0 - vptr=((& QIRProximityFilter::_ZTV18QIRProximityFilter) + 16u) - QSensorFilter (0x0x7fbad921fa20) 0 - primary-for QIRProximityFilter (0x0x7fbad923e6e8) - -Class QIRProximitySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QIRProximitySensor::QPrivateSignal (0x0x7fbad921fae0) 0 empty - -Vtable for QIRProximitySensor -QIRProximitySensor::_ZTV18QIRProximitySensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QIRProximitySensor) -16 (int (*)(...))QIRProximitySensor::metaObject -24 (int (*)(...))QIRProximitySensor::qt_metacast -32 (int (*)(...))QIRProximitySensor::qt_metacall -40 (int (*)(...))QIRProximitySensor::~QIRProximitySensor -48 (int (*)(...))QIRProximitySensor::~QIRProximitySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QIRProximitySensor - size=16 align=8 - base size=16 base align=8 -QIRProximitySensor (0x0x7fbad923e750) 0 - vptr=((& QIRProximitySensor::_ZTV18QIRProximitySensor) + 16u) - QSensor (0x0x7fbad923e7b8) 0 - primary-for QIRProximitySensor (0x0x7fbad923e750) - QObject (0x0x7fbad921fa80) 0 - primary-for QSensor (0x0x7fbad923e7b8) - -Class QLidReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLidReading::QPrivateSignal (0x0x7fbad921fba0) 0 empty - -Vtable for QLidReading -QLidReading::_ZTV11QLidReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QLidReading) -16 (int (*)(...))QLidReading::metaObject -24 (int (*)(...))QLidReading::qt_metacast -32 (int (*)(...))QLidReading::qt_metacall -40 (int (*)(...))QLidReading::~QLidReading -48 (int (*)(...))QLidReading::~QLidReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QLidReading::copyValuesFrom - -Class QLidReading - size=32 align=8 - base size=32 base align=8 -QLidReading (0x0x7fbad923e820) 0 - vptr=((& QLidReading::_ZTV11QLidReading) + 16u) - QSensorReading (0x0x7fbad923e888) 0 - primary-for QLidReading (0x0x7fbad923e820) - QObject (0x0x7fbad921fb40) 0 - primary-for QSensorReading (0x0x7fbad923e888) - -Vtable for QLidFilter -QLidFilter::_ZTV10QLidFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QLidFilter) -16 (int (*)(...))QLidFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QLidFilter - size=16 align=8 - base size=16 base align=8 -QLidFilter (0x0x7fbad923e8f0) 0 - vptr=((& QLidFilter::_ZTV10QLidFilter) + 16u) - QSensorFilter (0x0x7fbad921fc60) 0 - primary-for QLidFilter (0x0x7fbad923e8f0) - -Class QLidSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLidSensor::QPrivateSignal (0x0x7fbad921fd20) 0 empty - -Vtable for QLidSensor -QLidSensor::_ZTV10QLidSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QLidSensor) -16 (int (*)(...))QLidSensor::metaObject -24 (int (*)(...))QLidSensor::qt_metacast -32 (int (*)(...))QLidSensor::qt_metacall -40 (int (*)(...))QLidSensor::~QLidSensor -48 (int (*)(...))QLidSensor::~QLidSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLidSensor - size=16 align=8 - base size=16 base align=8 -QLidSensor (0x0x7fbad923e958) 0 - vptr=((& QLidSensor::_ZTV10QLidSensor) + 16u) - QSensor (0x0x7fbad923e9c0) 0 - primary-for QLidSensor (0x0x7fbad923e958) - QObject (0x0x7fbad921fcc0) 0 - primary-for QSensor (0x0x7fbad923e9c0) - -Class QLightReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLightReading::QPrivateSignal (0x0x7fbad921fde0) 0 empty - -Vtable for QLightReading -QLightReading::_ZTV13QLightReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QLightReading) -16 (int (*)(...))QLightReading::metaObject -24 (int (*)(...))QLightReading::qt_metacast -32 (int (*)(...))QLightReading::qt_metacall -40 (int (*)(...))QLightReading::~QLightReading -48 (int (*)(...))QLightReading::~QLightReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QLightReading::copyValuesFrom - -Class QLightReading - size=32 align=8 - base size=32 base align=8 -QLightReading (0x0x7fbad923ea28) 0 - vptr=((& QLightReading::_ZTV13QLightReading) + 16u) - QSensorReading (0x0x7fbad923ea90) 0 - primary-for QLightReading (0x0x7fbad923ea28) - QObject (0x0x7fbad921fd80) 0 - primary-for QSensorReading (0x0x7fbad923ea90) - -Vtable for QLightFilter -QLightFilter::_ZTV12QLightFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QLightFilter) -16 (int (*)(...))QLightFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QLightFilter - size=16 align=8 - base size=16 base align=8 -QLightFilter (0x0x7fbad923eaf8) 0 - vptr=((& QLightFilter::_ZTV12QLightFilter) + 16u) - QSensorFilter (0x0x7fbad921fea0) 0 - primary-for QLightFilter (0x0x7fbad923eaf8) - -Class QLightSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QLightSensor::QPrivateSignal (0x0x7fbad921ff60) 0 empty - -Vtable for QLightSensor -QLightSensor::_ZTV12QLightSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QLightSensor) -16 (int (*)(...))QLightSensor::metaObject -24 (int (*)(...))QLightSensor::qt_metacast -32 (int (*)(...))QLightSensor::qt_metacall -40 (int (*)(...))QLightSensor::~QLightSensor -48 (int (*)(...))QLightSensor::~QLightSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QLightSensor - size=16 align=8 - base size=16 base align=8 -QLightSensor (0x0x7fbad923eb60) 0 - vptr=((& QLightSensor::_ZTV12QLightSensor) + 16u) - QSensor (0x0x7fbad923ebc8) 0 - primary-for QLightSensor (0x0x7fbad923eb60) - QObject (0x0x7fbad921ff00) 0 - primary-for QSensor (0x0x7fbad923ebc8) - -Class QMagnetometerReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMagnetometerReading::QPrivateSignal (0x0x7fbad8f02060) 0 empty - -Vtable for QMagnetometerReading -QMagnetometerReading::_ZTV20QMagnetometerReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI20QMagnetometerReading) -16 (int (*)(...))QMagnetometerReading::metaObject -24 (int (*)(...))QMagnetometerReading::qt_metacast -32 (int (*)(...))QMagnetometerReading::qt_metacall -40 (int (*)(...))QMagnetometerReading::~QMagnetometerReading -48 (int (*)(...))QMagnetometerReading::~QMagnetometerReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QMagnetometerReading::copyValuesFrom - -Class QMagnetometerReading - size=32 align=8 - base size=32 base align=8 -QMagnetometerReading (0x0x7fbad923ec30) 0 - vptr=((& QMagnetometerReading::_ZTV20QMagnetometerReading) + 16u) - QSensorReading (0x0x7fbad923ec98) 0 - primary-for QMagnetometerReading (0x0x7fbad923ec30) - QObject (0x0x7fbad8f02000) 0 - primary-for QSensorReading (0x0x7fbad923ec98) - -Vtable for QMagnetometerFilter -QMagnetometerFilter::_ZTV19QMagnetometerFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QMagnetometerFilter) -16 (int (*)(...))QMagnetometerFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QMagnetometerFilter - size=16 align=8 - base size=16 base align=8 -QMagnetometerFilter (0x0x7fbad923ed00) 0 - vptr=((& QMagnetometerFilter::_ZTV19QMagnetometerFilter) + 16u) - QSensorFilter (0x0x7fbad8f02120) 0 - primary-for QMagnetometerFilter (0x0x7fbad923ed00) - -Class QMagnetometer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QMagnetometer::QPrivateSignal (0x0x7fbad8f021e0) 0 empty - -Vtable for QMagnetometer -QMagnetometer::_ZTV13QMagnetometer: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI13QMagnetometer) -16 (int (*)(...))QMagnetometer::metaObject -24 (int (*)(...))QMagnetometer::qt_metacast -32 (int (*)(...))QMagnetometer::qt_metacall -40 (int (*)(...))QMagnetometer::~QMagnetometer -48 (int (*)(...))QMagnetometer::~QMagnetometer -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QMagnetometer - size=16 align=8 - base size=16 base align=8 -QMagnetometer (0x0x7fbad923ed68) 0 - vptr=((& QMagnetometer::_ZTV13QMagnetometer) + 16u) - QSensor (0x0x7fbad923edd0) 0 - primary-for QMagnetometer (0x0x7fbad923ed68) - QObject (0x0x7fbad8f02180) 0 - primary-for QSensor (0x0x7fbad923edd0) - -Class QOrientationReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QOrientationReading::QPrivateSignal (0x0x7fbad8f022a0) 0 empty - -Vtable for QOrientationReading -QOrientationReading::_ZTV19QOrientationReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI19QOrientationReading) -16 (int (*)(...))QOrientationReading::metaObject -24 (int (*)(...))QOrientationReading::qt_metacast -32 (int (*)(...))QOrientationReading::qt_metacall -40 (int (*)(...))QOrientationReading::~QOrientationReading -48 (int (*)(...))QOrientationReading::~QOrientationReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QOrientationReading::copyValuesFrom - -Class QOrientationReading - size=32 align=8 - base size=32 base align=8 -QOrientationReading (0x0x7fbad923ee38) 0 - vptr=((& QOrientationReading::_ZTV19QOrientationReading) + 16u) - QSensorReading (0x0x7fbad923eea0) 0 - primary-for QOrientationReading (0x0x7fbad923ee38) - QObject (0x0x7fbad8f02240) 0 - primary-for QSensorReading (0x0x7fbad923eea0) - -Vtable for QOrientationFilter -QOrientationFilter::_ZTV18QOrientationFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QOrientationFilter) -16 (int (*)(...))QOrientationFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QOrientationFilter - size=16 align=8 - base size=16 base align=8 -QOrientationFilter (0x0x7fbad923ef08) 0 - vptr=((& QOrientationFilter::_ZTV18QOrientationFilter) + 16u) - QSensorFilter (0x0x7fbad8f02360) 0 - primary-for QOrientationFilter (0x0x7fbad923ef08) - -Class QOrientationSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QOrientationSensor::QPrivateSignal (0x0x7fbad8f02420) 0 empty - -Vtable for QOrientationSensor -QOrientationSensor::_ZTV18QOrientationSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI18QOrientationSensor) -16 (int (*)(...))QOrientationSensor::metaObject -24 (int (*)(...))QOrientationSensor::qt_metacast -32 (int (*)(...))QOrientationSensor::qt_metacall -40 (int (*)(...))QOrientationSensor::~QOrientationSensor -48 (int (*)(...))QOrientationSensor::~QOrientationSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QOrientationSensor - size=16 align=8 - base size=16 base align=8 -QOrientationSensor (0x0x7fbad923ef70) 0 - vptr=((& QOrientationSensor::_ZTV18QOrientationSensor) + 16u) - QSensor (0x0x7fbad8f3b000) 0 - primary-for QOrientationSensor (0x0x7fbad923ef70) - QObject (0x0x7fbad8f023c0) 0 - primary-for QSensor (0x0x7fbad8f3b000) - -Class QPressureReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPressureReading::QPrivateSignal (0x0x7fbad8f024e0) 0 empty - -Vtable for QPressureReading -QPressureReading::_ZTV16QPressureReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QPressureReading) -16 (int (*)(...))QPressureReading::metaObject -24 (int (*)(...))QPressureReading::qt_metacast -32 (int (*)(...))QPressureReading::qt_metacall -40 (int (*)(...))QPressureReading::~QPressureReading -48 (int (*)(...))QPressureReading::~QPressureReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QPressureReading::copyValuesFrom - -Class QPressureReading - size=32 align=8 - base size=32 base align=8 -QPressureReading (0x0x7fbad8f3b068) 0 - vptr=((& QPressureReading::_ZTV16QPressureReading) + 16u) - QSensorReading (0x0x7fbad8f3b0d0) 0 - primary-for QPressureReading (0x0x7fbad8f3b068) - QObject (0x0x7fbad8f02480) 0 - primary-for QSensorReading (0x0x7fbad8f3b0d0) - -Vtable for QPressureFilter -QPressureFilter::_ZTV15QPressureFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPressureFilter) -16 (int (*)(...))QPressureFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QPressureFilter - size=16 align=8 - base size=16 base align=8 -QPressureFilter (0x0x7fbad8f3b138) 0 - vptr=((& QPressureFilter::_ZTV15QPressureFilter) + 16u) - QSensorFilter (0x0x7fbad8f025a0) 0 - primary-for QPressureFilter (0x0x7fbad8f3b138) - -Class QPressureSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QPressureSensor::QPrivateSignal (0x0x7fbad8f02660) 0 empty - -Vtable for QPressureSensor -QPressureSensor::_ZTV15QPressureSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QPressureSensor) -16 (int (*)(...))QPressureSensor::metaObject -24 (int (*)(...))QPressureSensor::qt_metacast -32 (int (*)(...))QPressureSensor::qt_metacall -40 (int (*)(...))QPressureSensor::~QPressureSensor -48 (int (*)(...))QPressureSensor::~QPressureSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QPressureSensor - size=16 align=8 - base size=16 base align=8 -QPressureSensor (0x0x7fbad8f3b1a0) 0 - vptr=((& QPressureSensor::_ZTV15QPressureSensor) + 16u) - QSensor (0x0x7fbad8f3b208) 0 - primary-for QPressureSensor (0x0x7fbad8f3b1a0) - QObject (0x0x7fbad8f02600) 0 - primary-for QSensor (0x0x7fbad8f3b208) - -Class QProximityReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProximityReading::QPrivateSignal (0x0x7fbad8f02720) 0 empty - -Vtable for QProximityReading -QProximityReading::_ZTV17QProximityReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI17QProximityReading) -16 (int (*)(...))QProximityReading::metaObject -24 (int (*)(...))QProximityReading::qt_metacast -32 (int (*)(...))QProximityReading::qt_metacall -40 (int (*)(...))QProximityReading::~QProximityReading -48 (int (*)(...))QProximityReading::~QProximityReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QProximityReading::copyValuesFrom - -Class QProximityReading - size=32 align=8 - base size=32 base align=8 -QProximityReading (0x0x7fbad8f3b270) 0 - vptr=((& QProximityReading::_ZTV17QProximityReading) + 16u) - QSensorReading (0x0x7fbad8f3b2d8) 0 - primary-for QProximityReading (0x0x7fbad8f3b270) - QObject (0x0x7fbad8f026c0) 0 - primary-for QSensorReading (0x0x7fbad8f3b2d8) - -Vtable for QProximityFilter -QProximityFilter::_ZTV16QProximityFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QProximityFilter) -16 (int (*)(...))QProximityFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QProximityFilter - size=16 align=8 - base size=16 base align=8 -QProximityFilter (0x0x7fbad8f3b340) 0 - vptr=((& QProximityFilter::_ZTV16QProximityFilter) + 16u) - QSensorFilter (0x0x7fbad8f027e0) 0 - primary-for QProximityFilter (0x0x7fbad8f3b340) - -Class QProximitySensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QProximitySensor::QPrivateSignal (0x0x7fbad8f028a0) 0 empty - -Vtable for QProximitySensor -QProximitySensor::_ZTV16QProximitySensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QProximitySensor) -16 (int (*)(...))QProximitySensor::metaObject -24 (int (*)(...))QProximitySensor::qt_metacast -32 (int (*)(...))QProximitySensor::qt_metacall -40 (int (*)(...))QProximitySensor::~QProximitySensor -48 (int (*)(...))QProximitySensor::~QProximitySensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QProximitySensor - size=16 align=8 - base size=16 base align=8 -QProximitySensor (0x0x7fbad8f3b3a8) 0 - vptr=((& QProximitySensor::_ZTV16QProximitySensor) + 16u) - QSensor (0x0x7fbad8f3b410) 0 - primary-for QProximitySensor (0x0x7fbad8f3b3a8) - QObject (0x0x7fbad8f02840) 0 - primary-for QSensor (0x0x7fbad8f3b410) - -Class QRotationReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QRotationReading::QPrivateSignal (0x0x7fbad8f02960) 0 empty - -Vtable for QRotationReading -QRotationReading::_ZTV16QRotationReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI16QRotationReading) -16 (int (*)(...))QRotationReading::metaObject -24 (int (*)(...))QRotationReading::qt_metacast -32 (int (*)(...))QRotationReading::qt_metacall -40 (int (*)(...))QRotationReading::~QRotationReading -48 (int (*)(...))QRotationReading::~QRotationReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QRotationReading::copyValuesFrom - -Class QRotationReading - size=32 align=8 - base size=32 base align=8 -QRotationReading (0x0x7fbad8f3b478) 0 - vptr=((& QRotationReading::_ZTV16QRotationReading) + 16u) - QSensorReading (0x0x7fbad8f3b4e0) 0 - primary-for QRotationReading (0x0x7fbad8f3b478) - QObject (0x0x7fbad8f02900) 0 - primary-for QSensorReading (0x0x7fbad8f3b4e0) - -Vtable for QRotationFilter -QRotationFilter::_ZTV15QRotationFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QRotationFilter) -16 (int (*)(...))QRotationFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QRotationFilter - size=16 align=8 - base size=16 base align=8 -QRotationFilter (0x0x7fbad8f3b548) 0 - vptr=((& QRotationFilter::_ZTV15QRotationFilter) + 16u) - QSensorFilter (0x0x7fbad8f02a20) 0 - primary-for QRotationFilter (0x0x7fbad8f3b548) - -Class QRotationSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QRotationSensor::QPrivateSignal (0x0x7fbad8f02ae0) 0 empty - -Vtable for QRotationSensor -QRotationSensor::_ZTV15QRotationSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI15QRotationSensor) -16 (int (*)(...))QRotationSensor::metaObject -24 (int (*)(...))QRotationSensor::qt_metacast -32 (int (*)(...))QRotationSensor::qt_metacall -40 (int (*)(...))QRotationSensor::~QRotationSensor -48 (int (*)(...))QRotationSensor::~QRotationSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QRotationSensor - size=16 align=8 - base size=16 base align=8 -QRotationSensor (0x0x7fbad8f3b5b0) 0 - vptr=((& QRotationSensor::_ZTV15QRotationSensor) + 16u) - QSensor (0x0x7fbad8f3b618) 0 - primary-for QRotationSensor (0x0x7fbad8f3b5b0) - QObject (0x0x7fbad8f02a80) 0 - primary-for QSensor (0x0x7fbad8f3b618) - -Class QSensorManager - size=1 align=1 - base size=0 base align=1 -QSensorManager (0x0x7fbad8f02b40) 0 empty - -Vtable for QSensorBackendFactory -QSensorBackendFactory::_ZTV21QSensorBackendFactory: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSensorBackendFactory) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class QSensorBackendFactory - size=8 align=8 - base size=8 base align=8 -QSensorBackendFactory (0x0x7fbad8f02ba0) 0 nearly-empty - vptr=((& QSensorBackendFactory::_ZTV21QSensorBackendFactory) + 16u) - -Class QSensorBackend::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorBackend::QPrivateSignal (0x0x7fbad8f02c60) 0 empty - -Vtable for QSensorBackend -QSensorBackend::_ZTV14QSensorBackend: 17u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorBackend) -16 (int (*)(...))QSensorBackend::metaObject -24 (int (*)(...))QSensorBackend::qt_metacast -32 (int (*)(...))QSensorBackend::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))QSensorBackend::isFeatureSupported - -Class QSensorBackend - size=16 align=8 - base size=16 base align=8 -QSensorBackend (0x0x7fbad8f3b680) 0 - vptr=((& QSensorBackend::_ZTV14QSensorBackend) + 16u) - QObject (0x0x7fbad8f02c00) 0 - primary-for QSensorBackend (0x0x7fbad8f3b680) - -Vtable for QSensorGesture -QSensorGesture::_ZTV14QSensorGesture: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI14QSensorGesture) -16 (int (*)(...))QSensorGesture::metaObject -24 (int (*)(...))QObject::qt_metacast -32 (int (*)(...))QSensorGesture::qt_metacall -40 (int (*)(...))QSensorGesture::~QSensorGesture -48 (int (*)(...))QSensorGesture::~QSensorGesture -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensorGesture - size=24 align=8 - base size=24 base align=8 -QSensorGesture (0x0x7fbad8f3b6e8) 0 - vptr=((& QSensorGesture::_ZTV14QSensorGesture) + 16u) - QObject (0x0x7fbad8f02cc0) 0 - primary-for QSensorGesture (0x0x7fbad8f3b6e8) - -Class QSensorGestureRecognizer::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorGestureRecognizer::QPrivateSignal (0x0x7fbad8f02d80) 0 empty - -Vtable for QSensorGestureRecognizer -QSensorGestureRecognizer::_ZTV24QSensorGestureRecognizer: 19u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI24QSensorGestureRecognizer) -16 (int (*)(...))QSensorGestureRecognizer::metaObject -24 (int (*)(...))QSensorGestureRecognizer::qt_metacast -32 (int (*)(...))QSensorGestureRecognizer::qt_metacall -40 0u -48 0u -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))__cxa_pure_virtual -120 (int (*)(...))__cxa_pure_virtual -128 (int (*)(...))__cxa_pure_virtual -136 (int (*)(...))__cxa_pure_virtual -144 (int (*)(...))__cxa_pure_virtual - -Class QSensorGestureRecognizer - size=24 align=8 - base size=24 base align=8 -QSensorGestureRecognizer (0x0x7fbad8f3b750) 0 - vptr=((& QSensorGestureRecognizer::_ZTV24QSensorGestureRecognizer) + 16u) - QObject (0x0x7fbad8f02d20) 0 - primary-for QSensorGestureRecognizer (0x0x7fbad8f3b750) - -Class QSensorGestureManager::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QSensorGestureManager::QPrivateSignal (0x0x7fbad8f02e40) 0 empty - -Vtable for QSensorGestureManager -QSensorGestureManager::_ZTV21QSensorGestureManager: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI21QSensorGestureManager) -16 (int (*)(...))QSensorGestureManager::metaObject -24 (int (*)(...))QSensorGestureManager::qt_metacast -32 (int (*)(...))QSensorGestureManager::qt_metacall -40 (int (*)(...))QSensorGestureManager::~QSensorGestureManager -48 (int (*)(...))QSensorGestureManager::~QSensorGestureManager -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QSensorGestureManager - size=16 align=8 - base size=16 base align=8 -QSensorGestureManager (0x0x7fbad8f3b7b8) 0 - vptr=((& QSensorGestureManager::_ZTV21QSensorGestureManager) + 16u) - QObject (0x0x7fbad8f02de0) 0 - primary-for QSensorGestureManager (0x0x7fbad8f3b7b8) - -Vtable for QSensorGesturePluginInterface -QSensorGesturePluginInterface::_ZTV29QSensorGesturePluginInterface: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI29QSensorGesturePluginInterface) -16 0u -24 0u -32 (int (*)(...))__cxa_pure_virtual -40 (int (*)(...))__cxa_pure_virtual -48 (int (*)(...))__cxa_pure_virtual - -Class QSensorGesturePluginInterface - size=8 align=8 - base size=8 base align=8 -QSensorGesturePluginInterface (0x0x7fbad8f02ea0) 0 nearly-empty - vptr=((& QSensorGesturePluginInterface::_ZTV29QSensorGesturePluginInterface) + 16u) - -Vtable for QSensorPluginInterface -QSensorPluginInterface::_ZTV22QSensorPluginInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI22QSensorPluginInterface) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class QSensorPluginInterface - size=8 align=8 - base size=8 base align=8 -QSensorPluginInterface (0x0x7fbad8f02f60) 0 nearly-empty - vptr=((& QSensorPluginInterface::_ZTV22QSensorPluginInterface) + 16u) - -Vtable for QSensorChangesInterface -QSensorChangesInterface::_ZTV23QSensorChangesInterface: 5u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI23QSensorChangesInterface) -16 (int (*)(...))__cxa_pure_virtual -24 0u -32 0u - -Class QSensorChangesInterface - size=8 align=8 - base size=8 base align=8 -QSensorChangesInterface (0x0x7fbad8fe6000) 0 nearly-empty - vptr=((& QSensorChangesInterface::_ZTV23QSensorChangesInterface) + 16u) - -Class QTapReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTapReading::QPrivateSignal (0x0x7fbad8fe6180) 0 empty - -Vtable for QTapReading -QTapReading::_ZTV11QTapReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTapReading) -16 (int (*)(...))QTapReading::metaObject -24 (int (*)(...))QTapReading::qt_metacast -32 (int (*)(...))QTapReading::qt_metacall -40 (int (*)(...))QTapReading::~QTapReading -48 (int (*)(...))QTapReading::~QTapReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTapReading::copyValuesFrom - -Class QTapReading - size=32 align=8 - base size=32 base align=8 -QTapReading (0x0x7fbad8f3b820) 0 - vptr=((& QTapReading::_ZTV11QTapReading) + 16u) - QSensorReading (0x0x7fbad8f3b888) 0 - primary-for QTapReading (0x0x7fbad8f3b820) - QObject (0x0x7fbad8fe6120) 0 - primary-for QSensorReading (0x0x7fbad8f3b888) - -Vtable for QTapFilter -QTapFilter::_ZTV10QTapFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTapFilter) -16 (int (*)(...))QTapFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QTapFilter - size=16 align=8 - base size=16 base align=8 -QTapFilter (0x0x7fbad8f3b8f0) 0 - vptr=((& QTapFilter::_ZTV10QTapFilter) + 16u) - QSensorFilter (0x0x7fbad8fe6240) 0 - primary-for QTapFilter (0x0x7fbad8f3b8f0) - -Class QTapSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTapSensor::QPrivateSignal (0x0x7fbad8fe6300) 0 empty - -Vtable for QTapSensor -QTapSensor::_ZTV10QTapSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI10QTapSensor) -16 (int (*)(...))QTapSensor::metaObject -24 (int (*)(...))QTapSensor::qt_metacast -32 (int (*)(...))QTapSensor::qt_metacall -40 (int (*)(...))QTapSensor::~QTapSensor -48 (int (*)(...))QTapSensor::~QTapSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTapSensor - size=16 align=8 - base size=16 base align=8 -QTapSensor (0x0x7fbad8f3b958) 0 - vptr=((& QTapSensor::_ZTV10QTapSensor) + 16u) - QSensor (0x0x7fbad8f3b9c0) 0 - primary-for QTapSensor (0x0x7fbad8f3b958) - QObject (0x0x7fbad8fe62a0) 0 - primary-for QSensor (0x0x7fbad8f3b9c0) - -Class QTiltReading::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTiltReading::QPrivateSignal (0x0x7fbad8fe63c0) 0 empty - -Vtable for QTiltReading -QTiltReading::_ZTV12QTiltReading: 15u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI12QTiltReading) -16 (int (*)(...))QTiltReading::metaObject -24 (int (*)(...))QTiltReading::qt_metacast -32 (int (*)(...))QTiltReading::qt_metacall -40 (int (*)(...))QTiltReading::~QTiltReading -48 (int (*)(...))QTiltReading::~QTiltReading -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify -112 (int (*)(...))QTiltReading::copyValuesFrom - -Class QTiltReading - size=32 align=8 - base size=32 base align=8 -QTiltReading (0x0x7fbad8f3ba28) 0 - vptr=((& QTiltReading::_ZTV12QTiltReading) + 16u) - QSensorReading (0x0x7fbad8f3ba90) 0 - primary-for QTiltReading (0x0x7fbad8f3ba28) - QObject (0x0x7fbad8fe6360) 0 - primary-for QSensorReading (0x0x7fbad8f3ba90) - -Vtable for QTiltFilter -QTiltFilter::_ZTV11QTiltFilter: 7u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTiltFilter) -16 (int (*)(...))QTiltFilter::filter -24 0u -32 0u -40 (int (*)(...))QSensorFilter::setSensor -48 (int (*)(...))__cxa_pure_virtual - -Class QTiltFilter - size=16 align=8 - base size=16 base align=8 -QTiltFilter (0x0x7fbad8f3baf8) 0 - vptr=((& QTiltFilter::_ZTV11QTiltFilter) + 16u) - QSensorFilter (0x0x7fbad8fe6480) 0 - primary-for QTiltFilter (0x0x7fbad8f3baf8) - -Class QTiltSensor::QPrivateSignal - size=1 align=1 - base size=0 base align=1 -QTiltSensor::QPrivateSignal (0x0x7fbad8fe6540) 0 empty - -Vtable for QTiltSensor -QTiltSensor::_ZTV11QTiltSensor: 14u entries -0 (int (*)(...))0 -8 (int (*)(...))(& _ZTI11QTiltSensor) -16 (int (*)(...))QTiltSensor::metaObject -24 (int (*)(...))QTiltSensor::qt_metacast -32 (int (*)(...))QTiltSensor::qt_metacall -40 (int (*)(...))QTiltSensor::~QTiltSensor -48 (int (*)(...))QTiltSensor::~QTiltSensor -56 (int (*)(...))QObject::event -64 (int (*)(...))QObject::eventFilter -72 (int (*)(...))QObject::timerEvent -80 (int (*)(...))QObject::childEvent -88 (int (*)(...))QObject::customEvent -96 (int (*)(...))QObject::connectNotify -104 (int (*)(...))QObject::disconnectNotify - -Class QTiltSensor - size=16 align=8 - base size=16 base align=8 -QTiltSensor (0x0x7fbad8f3bb60) 0 - vptr=((& QTiltSensor::_ZTV11QTiltSensor) + 16u) - QSensor (0x0x7fbad8f3bbc8) 0 - primary-for QTiltSensor (0x0x7fbad8f3bb60) - QObject (0x0x7fbad8fe64e0) 0 - primary-for QSensor (0x0x7fbad8f3bbc8) - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/cmake/CMakeLists.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/cmake/CMakeLists.txt deleted file mode 100644 index 9b4b9c832c..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/cmake/CMakeLists.txt +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - -# This is an automatic test for the CMake configuration files. -# To run it manually, -# 1) mkdir build # Create a build directory -# 2) cd build -# 3) # Run cmake on this directory -# `$qt_prefix/bin/qt-cmake ..` or `cmake -DCMAKE_PREFIX_PATH=/path/to/qt ..` -# 4) ctest # Run ctest - -cmake_minimum_required(VERSION 3.16) -project(sensors_cmake_tests) -enable_testing() - -set(required_packages Core Sensors) - -# Setup the test when called as a completely standalone project. -if(TARGET Qt6::Core) - # Tests are built as part of the qtsensors build tree. - # Setup paths so that the Qt packages are found. - qt_internal_set_up_build_dir_package_paths() -endif() - -find_package(Qt6 REQUIRED COMPONENTS ${required_packages}) - -# Setup common test variables which were previously set by ctest_testcase_common.prf. -set(CMAKE_MODULES_UNDER_TEST "${required_packages}") - -foreach(qt_package ${CMAKE_MODULES_UNDER_TEST}) - set(package_name "${QT_CMAKE_EXPORT_NAMESPACE}${qt_package}") - if(${package_name}_FOUND) - set(CMAKE_${qt_package}_MODULE_MAJOR_VERSION "${${package_name}_VERSION_MAJOR}") - set(CMAKE_${qt_package}_MODULE_MINOR_VERSION "${${package_name}_VERSION_MINOR}") - set(CMAKE_${qt_package}_MODULE_PATCH_VERSION "${${package_name}_VERSION_PATCH}") - endif() -endforeach() - -include("${_Qt6CTestMacros}") - -set(module_includes - Sensors QLightSensor - Sensors QRotationSensor -) - -_qt_internal_test_module_includes( - ${module_includes} -) diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/common/test_backends.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/common/test_backends.cpp deleted file mode 100644 index 92e69bb33c..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/common/test_backends.cpp +++ /dev/null @@ -1,160 +0,0 @@ -// Copyright (C) 2021 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#include -#include -#include -#include "qsensorbackend.h" - - -typedef QSensorBackend* (*CreateFunc) (QSensor *sensor); -class Record -{ -public: - QByteArray type; - CreateFunc func; -}; -static QList records; - -static bool registerTestBackend(const char *className, CreateFunc func) -{ - Record record; - record.type = className; - record.func = func; - records << record; - return true; -} - -#define REGISTER_TOO -#include "test_backends.h" -#include - -// The sensor-to-backend mapping is maintained in order to be able to change -// the sensor reading values in the backend -static QMap sensorToBackend; - -void set_test_backend_busy(QSensor* sensor, bool busy) -{ - Q_ASSERT(sensor->isConnectedToBackend()); - QSensorBackend* backend = sensorToBackend.value(sensor); - backend->sensorBusy(busy); -} - -void set_test_backend_reading(QSensor* sensor, const QVariantMap& values) -{ - Q_ASSERT(sensor->isConnectedToBackend()); - QSensorBackend* backend = sensorToBackend.value(sensor); - // timestamp is common to all readings - if (values.contains("timestamp")) - backend->reading()->setTimestamp(values["timestamp"].toInt()); - if (sensor->type() == "QAccelerometer") { - QAccelerometerReading* reading = static_cast(backend->reading()); - if (values.contains("x")) reading->setX(values["x"].value()); - if (values.contains("y")) reading->setY(values["y"].value()); - if (values.contains("z")) reading->setZ(values["z"].value()); - backend->newReadingAvailable(); - } else if (sensor->type() == "QPressureSensor") { - QPressureReading* reading = static_cast(backend->reading()); - if (values.contains("pressure")) reading->setPressure(values["pressure"].value()); - if (values.contains("temperature")) reading->setTemperature(values["temperature"].value()); - backend->newReadingAvailable(); - } else if (sensor->type() == "QGyroscope") { - QGyroscopeReading* reading = static_cast(backend->reading()); - if (values.contains("x")) reading->setX(values["x"].value()); - if (values.contains("y")) reading->setY(values["y"].value()); - if (values.contains("z")) reading->setZ(values["z"].value()); - backend->newReadingAvailable(); - } else if (sensor->type() == "QTapSensor") { - QTapReading* reading = static_cast(backend->reading()); - if (values.contains("doubleTap")) reading->setDoubleTap(values["doubleTap"].value()); - if (values.contains("tapDirection")) reading->setTapDirection(QTapReading::TapDirection(values["tapDirection"].toInt())); - backend->newReadingAvailable(); - } else if (sensor->type() == "QCompass") { - QCompassReading* reading = static_cast(backend->reading()); - if (values.contains("azimuth")) reading->setAzimuth(values["azimuth"].value()); - if (values.contains("calibrationLevel")) reading->setCalibrationLevel(values["calibrationLevel"].value()); - backend->newReadingAvailable(); - } else if (sensor->type() == "QProximitySensor") { - QProximityReading* reading = static_cast(backend->reading()); - reading->setClose(values["near"].value()); - backend->newReadingAvailable(); - } else if (sensor->type() == "QOrientationSensor") { - QOrientationReading* reading = static_cast(backend->reading()); - reading->setOrientation(QOrientationReading::Orientation(values["orientation"].toInt())); - backend->newReadingAvailable(); - } else if (sensor->type() == "QAmbientLightSensor") { - QAmbientLightReading* reading = static_cast(backend->reading()); - reading->setLightLevel(QAmbientLightReading::LightLevel(values["lightLevel"].toInt())); - backend->newReadingAvailable(); - } else if (sensor->type() == "QMagnetometer") { - QMagnetometerReading* reading = static_cast(backend->reading()); - if (values.contains("x")) reading->setX(values["x"].value()); - if (values.contains("y")) reading->setY(values["y"].value()); - if (values.contains("z")) reading->setZ(values["z"].value()); - if (values.contains("calibrationLevel")) reading->setCalibrationLevel(values["calibrationLevel"].value()); - backend->newReadingAvailable(); - } else if (sensor->type() == "QLidSensor") { - QLidReading* reading = static_cast(backend->reading()); - if (values.contains("backLidClosed")) reading->setBackLidClosed(values["backLidClosed"].value()); - if (values.contains("frontLidClosed")) reading->setFrontLidClosed(values["frontLidClosed"].value()); - backend->newReadingAvailable(); - } else if (sensor->type() == "QTiltSensor") { - QTiltReading* reading = static_cast(backend->reading()); - if (values.contains("yRotation")) reading->setYRotation(values["yRotation"].value()); - if (values.contains("xRotation")) reading->setXRotation(values["xRotation"].value()); - backend->newReadingAvailable(); - } else if (sensor->type() == "QRotationSensor") { - QRotationReading* reading = static_cast(backend->reading()); - reading->setFromEuler(values["x"].value(), values["y"].value(), values["z"].value()); - backend->newReadingAvailable(); - } else if (sensor->type() == "QHumiditySensor") { - QHumidityReading* reading = static_cast(backend->reading()); - if (values.contains("relativeHumidity")) reading->setRelativeHumidity(values["relativeHumidity"].value()); - if (values.contains("absoluteHumidity")) reading->setAbsoluteHumidity(values["absoluteHumidity"].value()); - backend->newReadingAvailable(); - } else if (sensor->type() == "QAmbientTemperatureSensor") { - QAmbientTemperatureReading* reading = static_cast(backend->reading()); - reading->setTemperature(values["temperature"].value()); - backend->newReadingAvailable(); - } else if (sensor->type() == "QLightSensor") { - QLightReading* reading = static_cast(backend->reading()); - reading->setLux(values["illuminance"].value()); - backend->newReadingAvailable(); - } else if (sensor->type() == "QIRProximitySensor") { - QIRProximityReading* reading = static_cast(backend->reading()); - reading->setReflectance(values["reflectance"].value()); - backend->newReadingAvailable(); - } else { - qWarning() << "Unsupported test sensor backend:" << sensor->type(); - } -} - -class BackendFactory : public QSensorBackendFactory -{ - QSensorBackend *createBackend(QSensor *sensor) override - { - for (const Record &record : records) { - if (sensor->identifier() == record.type) { - QSensorBackend* backend = record.func(sensor); - sensorToBackend.insert(sensor, backend); - return backend; - } - } - return nullptr; - } -}; -static BackendFactory factory; - -void register_test_backends() -{ - sensorToBackend.clear(); - for (const Record &record : records) - QSensorManager::registerBackend(record.type, record.type, &factory); -} - -void unregister_test_backends() -{ - sensorToBackend.clear(); - for (const Record &record : records) - QSensorManager::unregisterBackend(record.type, record.type); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/common/test_backends.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/common/test_backends.h deleted file mode 100644 index 06d827b758..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/common/test_backends.h +++ /dev/null @@ -1,144 +0,0 @@ -// Copyright (C) 2021 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef TEST_BACKENDS_H -#define TEST_BACKENDS_H - -#include -#include - -void register_test_backends(); -void unregister_test_backends(); -void set_test_backend_reading(QSensor* sensor, const QVariantMap& values); -void set_test_backend_busy(QSensor* sensor, bool busy); - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#define PREPARE_SENSORINTERFACE_DECLS(SensorClass, ReadingClass, FilterClass, readingcode)\ - class SensorClass ## _impl : public QSensorBackend\ - {\ - public:\ - SensorClass ## _impl(QSensor *sensor);\ - void start() override;\ - void stop() override;\ - bool isFeatureSupported(QSensor::Feature feature) const override;\ - };\ - class SensorClass ## _testfilter : public FilterClass { bool filter(ReadingClass *) override; }; - -#define PREPARE_SENSORINTERFACE_IMPLS(SensorClass, ReadingClass, FilterClass, readingcode)\ - SensorClass ## _impl::SensorClass ##_impl(QSensor *sensor) : QSensorBackend(sensor) {}\ - void SensorClass ## _impl::start() {\ - ReadingClass *reading = setReading(0);\ - readingcode\ - newReadingAvailable();\ - }\ - void SensorClass ##_impl::stop() {}\ - bool SensorClass ##_impl::isFeatureSupported(QSensor::Feature feature) const { \ - if (feature == QSensor::Feature::SkipDuplicates) \ - return true; \ - return false; \ - } \ - bool SensorClass ## _testfilter::filter(ReadingClass *) { return true; }\ - static QSensorBackend *create_ ## SensorClass ## _impl(QSensor *sensor) { return new SensorClass ## _impl(sensor); }\ - static bool registered_ ## SensorClass = registerTestBackend(#SensorClass, create_ ## SensorClass ## _impl); - -#ifdef REGISTER_TOO -#define PREPARE_SENSORINTERFACE(SensorClass, ReadingClass, FilterClass, readingcode)\ - PREPARE_SENSORINTERFACE_DECLS(SensorClass, ReadingClass, FilterClass, readingcode)\ - PREPARE_SENSORINTERFACE_IMPLS(SensorClass, ReadingClass, FilterClass, readingcode) -#else -#define PREPARE_SENSORINTERFACE(SensorClass, ReadingClass, FilterClass, readingcode)\ - PREPARE_SENSORINTERFACE_DECLS(SensorClass, ReadingClass, FilterClass, readingcode) -#endif - -PREPARE_SENSORINTERFACE(QAccelerometer, QAccelerometerReading, QAccelerometerFilter, { - reading->setTimestamp(1); - reading->setX(1.0); - reading->setY(1.0); - reading->setZ(1.0); -}) -PREPARE_SENSORINTERFACE(QAmbientLightSensor, QAmbientLightReading, QAmbientLightFilter, { - reading->setLightLevel(QAmbientLightReading::Twilight); -}) -PREPARE_SENSORINTERFACE(QAmbientTemperatureSensor, QAmbientTemperatureReading, QAmbientTemperatureFilter, { - reading->setTemperature(30); -}) -PREPARE_SENSORINTERFACE(QCompass, QCompassReading, QCompassFilter, { - reading->setAzimuth(1.0); - reading->setCalibrationLevel(1.0); -}) -PREPARE_SENSORINTERFACE(QGyroscope, QGyroscopeReading, QGyroscopeFilter, { - reading->setX(1.0); - reading->setY(1.0); - reading->setZ(1.0); -}) -PREPARE_SENSORINTERFACE(QLightSensor, QLightReading, QLightFilter, { - reading->setLux(1.0); -}) -PREPARE_SENSORINTERFACE(QMagnetometer, QMagnetometerReading, QMagnetometerFilter, { - reading->setX(1.0); - reading->setY(1.0); - reading->setZ(1.0); - reading->setCalibrationLevel(1.0); -}) -PREPARE_SENSORINTERFACE(QOrientationSensor, QOrientationReading, QOrientationFilter, { - reading->setOrientation(QOrientationReading::LeftUp); -}) -PREPARE_SENSORINTERFACE(QPressureSensor, QPressureReading, QPressureFilter, { - reading->setPressure(1.0); - reading->setTemperature(1.0); -}) -PREPARE_SENSORINTERFACE(QProximitySensor, QProximityReading, QProximityFilter, { - reading->setClose(true); -}) -PREPARE_SENSORINTERFACE(QRotationSensor, QRotationReading, QRotationFilter, { - reading->setFromEuler(1.0, 1.0, 1.0); -}) -PREPARE_SENSORINTERFACE(QTapSensor, QTapReading, QTapFilter, { - reading->setTapDirection(QTapReading::Z_Both); - reading->setDoubleTap(true); -}) -PREPARE_SENSORINTERFACE(QIRProximitySensor, QIRProximityReading, QIRProximityFilter, { - reading->setReflectance(0.5); -}) -PREPARE_SENSORINTERFACE(QTiltSensor, QTiltReading, QTiltFilter, { - reading->setYRotation(1.0); - reading->setXRotation(1.0); -}) -PREPARE_SENSORINTERFACE(QLidSensor, QLidReading, QLidFilter, { - reading->setBackLidClosed(true); - reading->setFrontLidClosed(true); -}) -PREPARE_SENSORINTERFACE(QHumiditySensor, QHumidityReading, QHumidityFilter, { - reading->setRelativeHumidity(1.0); - reading->setAbsoluteHumidity(1.0); -}) - - -#define TEST_SENSORINTERFACE(SensorClass, ReadingClass, readingcode)\ - do {\ - SensorClass sensor;\ - sensor.setIdentifier(#SensorClass); \ - SensorClass ## _testfilter filter;\ - sensor.addFilter(&filter);\ - sensor.start();\ - ReadingClass *reading = sensor.reading();\ - readingcode\ - } while (0); - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qml/CMakeLists.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qml/CMakeLists.txt deleted file mode 100644 index 142c122858..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qml/CMakeLists.txt +++ /dev/null @@ -1,2 +0,0 @@ -add_subdirectory(qml_cpp) -add_subdirectory(qml_quick) diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qml/qml_cpp/CMakeLists.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qml/qml_cpp/CMakeLists.txt deleted file mode 100644 index 917dcc4967..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qml/qml_cpp/CMakeLists.txt +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - -qt_internal_add_test(tst_sensors_qmlcpp - SOURCES - ../../common/test_backends.cpp ../../common/test_backends.h - tst_sensors_qmlcpp.cpp - LIBRARIES - Qt::Qml - Qt::SensorsPrivate - Qt::SensorsQuickPrivate - Qt::TestPrivate -) diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qml/qml_cpp/tst_sensors_qmlcpp.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qml/qml_cpp/tst_sensors_qmlcpp.cpp deleted file mode 100644 index 32d82348d1..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qml/qml_cpp/tst_sensors_qmlcpp.cpp +++ /dev/null @@ -1,278 +0,0 @@ -// Copyright (C) 2021 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#include -#include -#include - -#include -#include -#include -#include "qsensormanager.h" - -#include "../../common/test_backends.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -QT_USE_NAMESPACE - -QT_BEGIN_NAMESPACE - -class tst_sensors_qmlcpp : public QObject -{ - Q_OBJECT - -private slots: - void initTestCase(); - void testReadingBindings(); - // void testGesture(); - void testSensorRanges(); -}; - -void tst_sensors_qmlcpp::initTestCase() -{ - qputenv("QT_SENSORS_LOAD_PLUGINS", "0"); // Do not load plugins -} - -template -void testSensorReadings(const char* identifier, const QVariantMap& values) -{ - SensorClass sensor; - sensor.setIdentifier(identifier); - sensor.componentComplete(); - sensor.start(); - - for (const auto& key : values.keys()) { - ValueType initialValue = values[key].toList()[0].value(); - ValueType changedValue = values[key].toList()[1].value(); - QTestPrivate::testReadOnlyPropertyBasics( - *static_cast(sensor.reading()), - initialValue, changedValue, key.toStdString().c_str(), - [&](){ set_test_backend_reading(sensor.sensor(), {{key, changedValue}}); }); - if (QTest::currentTestFailed()) { - qWarning() << identifier << "::" << key << "test failed."; - return; - } - } -} - -void tst_sensors_qmlcpp::testReadingBindings() -{ - register_test_backends(); - - testSensorReadings( - "QAccelerometer", - {{"x", QVariantList{1.0, 2.0}}, - {"y", QVariantList{1.0, 2.0}}, - {"z", QVariantList{1.0, 2.0}}}); - testSensorReadings( - "QAccelerometer", - {{"timestamp", QVariantList{1.0, 2.0}}}); - testSensorReadings( - "QAmbientLightSensor", - {{"lightLevel", QVariantList{QAmbientLightReading::Twilight, QAmbientLightReading::Sunny}}}); - testSensorReadings( - "QPressureSensor", - {{"pressure", QVariantList{1.0, 2.0}}, - {"temperature", QVariantList{1.0, 2.0}}}); - testSensorReadings( - "QGyroscope", - {{"x", QVariantList{1.0, 2.0}}, - {"y", QVariantList{1.0, 2.0}}, - {"z", QVariantList{1.0, 2.0}}}); - testSensorReadings( - "QTapSensor", - {{"doubleTap", QVariantList{true, false}}}); - testSensorReadings( - "QTapSensor", - {{"tapDirection", QVariantList{QTapReading::Z_Both, QTapReading::X_Both}}}); - testSensorReadings( - "QCompass", - {{"azimuth", QVariantList{1.0, 2.0}}, - {"calibrationLevel", QVariantList{1.0, 2.0}}}); - testSensorReadings( - "QProximitySensor", - {{"near", QVariantList{true, false}}}); - testSensorReadings( - "QOrientationSensor", - {{"orientation", QVariantList{QOrientationReading::LeftUp, QOrientationReading::RightUp}}}); - testSensorReadings( - "QMagnetometer", - {{"x", QVariantList{1.0, 2.0}}, - {"y", QVariantList{1.0, 2.0}}, - {"z", QVariantList{1.0, 2.0}}, - {"calibrationLevel", QVariantList{1.0, 2.0}}}); - testSensorReadings( - "QLidSensor", - {{"backLidClosed", QVariantList{true, false}}, - {"frontLidClosed", QVariantList{true, false}}}); - testSensorReadings( - "QTiltSensor", - {{"yRotation", QVariantList{1.0, 2.0}}, - {"xRotation", QVariantList{1.0, 2.0}}}); - // rotation sensor properties need to be tested separately because the setter function is - // not symmetric with getter functions ("setFromEuler()" vs. "x() & y() & z()") - testSensorReadings( - "QRotationSensor", - {{"x", QVariantList{1.0, 2.0}}}); - testSensorReadings( - "QRotationSensor", - {{"y", QVariantList{1.0, 2.0}}}); - testSensorReadings( - "QRotationSensor", - {{"z", QVariantList{1.0, 2.0}}}); - testSensorReadings( - "QHumiditySensor", - {{"relativeHumidity", QVariantList{1.0, 2.0}}, - {"absoluteHumidity", QVariantList{1.0, 2.0}}}); - testSensorReadings( - "QAmbientTemperatureSensor", - {{"temperature", QVariantList{30.0, 40.0}}}); - testSensorReadings( - "QLightSensor", - {{"illuminance", QVariantList{1.0, 2.0}}}); - testSensorReadings( - "QIRProximitySensor", - {{"reflectance", QVariantList{0.5, 0.6}}}); - - // The following tests QmlSensor (the baseclass) 'readingChanged' which is - // emitted every time a sensor value changes. For that we instantiate a - // concrete sensor. The actual 'reading' value (a QObject pointer) of the - // 'readingChanged' property will not change, but rather the - // 'readingChanged' is used to indicate that the value it contains has changed. - QmlAccelerometer accelerometer; - accelerometer.setIdentifier("QAccelerometer"); - accelerometer.componentComplete(); - accelerometer.start(); - QTestPrivate::testReadOnlyPropertyBasics( - accelerometer, accelerometer.reading(), accelerometer.reading(), "reading", - [&](){ set_test_backend_reading(accelerometer.sensor(), {{"x", 2.0}}); }); - - unregister_test_backends(); -} - -class QDummySensorBackend : public QSensorBackend -{ - Q_OBJECT -public: - QDummySensorBackend(QSensor *sensor) : QSensorBackend(sensor) - { - addDataRate(2, 3); - addDataRate(5, 7); - addOutputRange(100, 200, 1); - addOutputRange(600, 700, 10); - addOutputRange(0, 1, 2); - } - - void start() override {} - void stop() override {} -}; - -class QDummySensorReading : public QSensorReading -{ - Q_OBJECT -public: - QDummySensorReading(QObject *parent) : QSensorReading(parent, nullptr) {} -}; - -class QmlDummySensorReading : public QmlSensorReading -{ - Q_OBJECT -public: - QmlDummySensorReading() : - m_reading(new QDummySensorReading(this)) - {} - - QSensorReading *reading() const override { return m_reading; } - void readingUpdate() override {} - -private: - QSensorReading *m_reading = nullptr; -}; - -class QmlDummySensor : public QmlSensor -{ - Q_OBJECT -public: - QmlDummySensor(QObject *parent = nullptr) : - QmlSensor(parent), - m_sensor(new QSensor("dummy", this)) - { - QDummySensorBackend b(m_sensor); - Q_UNUSED(b); - } - - QSensor *sensor() const override { return m_sensor; } - QmlSensorReading *createReading() const override { return new QmlDummySensorReading(); } - - void componentComplete() override { QmlSensor::componentComplete(); } - -private: - QSensor *m_sensor = nullptr; -}; - -void tst_sensors_qmlcpp::testSensorRanges() -{ - QScopedPointer qmlSensor(new QmlDummySensor); - qmlSensor->componentComplete(); - - auto ranges = qmlSensor->availableDataRates(); - QCOMPARE(ranges.count(&ranges), 2); - - const auto range0 = ranges.at(&ranges, 0); - QCOMPARE(range0->minimum(), 2); - QCOMPARE(range0->maximum(), 3); - QSignalSpy range0Spy(range0, SIGNAL(destroyed())); - - const auto range1 = ranges.at(&ranges, 1); - QCOMPARE(range1->minimum(), 5); - QCOMPARE(range1->maximum(), 7); - QSignalSpy range1Spy(range1, SIGNAL(destroyed())); - - auto outputs = qmlSensor->outputRanges(); - QCOMPARE(outputs.count(&outputs), 3); - - const auto output0 = outputs.at(&outputs, 0); - QCOMPARE(output0->minimum(), 100); - QCOMPARE(output0->maximum(), 200); - QCOMPARE(output0->accuracy(), 1); - QSignalSpy output0Spy(output0, SIGNAL(destroyed())); - - const auto output1 = outputs.at(&outputs, 1); - QCOMPARE(output1->minimum(), 600); - QCOMPARE(output1->maximum(), 700); - QCOMPARE(output1->accuracy(), 10); - QSignalSpy output1Spy(output1, SIGNAL(destroyed())); - - const auto output2 = outputs.at(&outputs, 2); - QCOMPARE(output2->minimum(), 0); - QCOMPARE(output2->maximum(), 1); - QCOMPARE(output2->accuracy(), 2); - QSignalSpy output2Spy(output2, SIGNAL(destroyed())); - - qmlSensor.reset(); - QCOMPARE(range0Spy.size(), 1); - QCOMPARE(range1Spy.size(), 1); - QCOMPARE(output0Spy.size(), 1); - QCOMPARE(output1Spy.size(), 1); - QCOMPARE(output2Spy.size(), 1); -} - -QT_END_NAMESPACE - -QTEST_MAIN(tst_sensors_qmlcpp) -#include "tst_sensors_qmlcpp.moc" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qml/qml_quick/CMakeLists.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qml/qml_quick/CMakeLists.txt deleted file mode 100644 index 8472a2789a..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qml/qml_quick/CMakeLists.txt +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - -# Collect test data -file(GLOB_RECURSE test_data_glob - RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} - ${CMAKE_CURRENT_SOURCE_DIR}/tst_*qml) -list(APPEND test_data ${test_data_glob}) - -qt_internal_add_test(tst_sensors_qmlquick - QMLTEST - SOURCES - ../../common/test_backends.cpp ../../common/test_backends.h - tst_sensors_qmlquick.cpp - LIBRARIES - Qt::Quick - Qt::Sensors - Qt::SensorsQuickPrivate - TESTDATA ${test_data} -) diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qml/qml_quick/tst_sensors_basic.qml b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qml/qml_quick/tst_sensors_basic.qml deleted file mode 100644 index bcb212321f..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qml/qml_quick/tst_sensors_basic.qml +++ /dev/null @@ -1,226 +0,0 @@ -// Copyright (C) 2021 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -import QtTest -import QtSensors - -TestCase { - id: testCase - name: "SensorTest" - - SignalSpy { - id: sensorActiveSpy - signalName: "activeChanged" - } - - SignalSpy { - id: sensorReadingSpy - signalName: "readingChanged" - } - - SignalSpy { - id: sensorBusySpy - signalName: "busyChanged" - } - - SignalSpy { - id: sensorIdentifierSpy - signalName: "identifierChanged" - } - - function init() { - TestControl.registerTestBackends() - } - - function cleanup() { - TestControl.unregisterTestBackends() - sensorBusySpy.clear() - sensorActiveSpy.clear() - sensorReadingSpy.clear() - sensorIdentifierSpy.clear() - } - - function test_activate() { - - // create sensor without proper identifier and verify activation fails - var sensor = Qt.createQmlObject("import QtSensors; Accelerometer {identifier: \"nonexistent\"}",testCase); - sensorActiveSpy.target = sensor - sensorIdentifierSpy.target = sensor - verify(!sensor.active) - compare(sensor.identifier, "nonexistent") - sensor.active = true - verify(!sensor.active) - compare(sensorActiveSpy.count, 0) - - // set proper identifier and verify activation succeeds - sensor.identifier = "QAccelerometer" - compare(sensor.identifier, "QAccelerometer") - compare(sensorIdentifierSpy.count, 1) - sensor.active = true - compare(sensorActiveSpy.count, 1) - verify(sensor.active) - compare(sensor.reading.x, 1.0) - - // set identifier again, verify no impact - sensor.identifier = "QAccelerometer" - compare(sensor.identifier, "QAccelerometer") - compare(sensorIdentifierSpy.count, 1) - - // set activate again, verify no impact - sensor.active = true - sensor.start() - compare(sensorActiveSpy.count, 1) - verify(sensor.active) - - // deactivate - sensor.active = false - compare(sensorActiveSpy.count, 2) - verify(!sensor.active) - - // reactivate and stop - sensor.active = true - compare(sensorActiveSpy.count, 3) - verify(sensor.active) - sensor.stop() - compare(sensorActiveSpy.count, 4) - verify(!sensor.active) - - // create sensor with proper id and active 'true' on creation time - var sensor2 = Qt.createQmlObject("import QtSensors; Accelerometer {identifier: \"QAccelerometer\"; active: true}", testCase); - verify(sensor2.active) - - // create sensor with nonexistent id and active 'true' on creation time - var sensor3 = Qt.createQmlObject("import QtSensors; Accelerometer {identifier: \"nonexistent\"; active: true}", testCase); - verify(!sensor3.active) - sensor3.identifier = "QAccelerometer" - sensor3.start() - verify(sensor3.active) - - // create sensor with empty id, and check that a default is used - var sensor4 = Qt.createQmlObject("import QtSensors; Accelerometer {active: true}", testCase); - verify(sensor4.active) - compare(sensor4.identifier, QmlSensors.defaultSensorForType("QAccelerometer")); - - // same as previous but with delayed activation - var sensor5 = Qt.createQmlObject("import QtSensors; Accelerometer {}", testCase); - verify(!sensor5.active) - sensor5.active = true - verify(sensor5.active) - compare(sensor5.identifier, QmlSensors.defaultSensorForType("QAccelerometer")); - - // tidy up - sensor.destroy() - sensor2.destroy() - sensor3.destroy() - sensor4.destroy() - sensor5.destroy() - } - - function test_busy() { - var sensor = Qt.createQmlObject("import QtSensors; Accelerometer {identifier: \"QAccelerometer\"}", testCase); - sensorBusySpy.target = sensor - compare(sensor.busy, false) - verify(sensor.start()) - - // set sensor busy and verify 'busy' property and its signaling - TestControl.setSensorBusy(sensor, true) - compare(sensorBusySpy.count, 1) - TestControl.setSensorBusy(sensor, false) - compare(sensorBusySpy.count, 2) - TestControl.setSensorBusy(sensor, false) - compare(sensorBusySpy.count, 2) - - // tidy up - sensor.destroy() - } - - function test_reading(data) { - - var sensor = Qt.createQmlObject( - "import QtSensors; " - + data.tag + "{" - + "identifier: " + "\"Q" + data.tag + "\"" - + "}" - ,testCase) - sensorActiveSpy.target = sensor - sensorReadingSpy.target = sensor - - // verify initial values of sensor - // note: 'reading' values are 'undefined by design' before activation, and therefore aren't tested - compare(sensor.type, "Q" + data.tag) - compare(sensor.active, false) - compare(sensor.alwaysOn, false ) - compare(sensor.busy, false) - compare(sensor.description, "") - compare(sensor.error, 0) - compare(sensor.skipDuplicates, false) - - // start the sensor and verify activation - sensor.start() - compare(sensor.active, true) - compare(sensorActiveSpy.count, 1) - compare(sensorReadingSpy.count, 1) - - // verify the initial reading values - for (var prop in data.initialReading) - fuzzyCompare(sensor.reading[prop], data.initialReading[prop], 0.0001, data.tag + "::" + prop) - - // change reading values and verify them - TestControl.setSensorReading(sensor, data.newReading) - compare(sensorReadingSpy.count, 2) - for (prop in data.newReading) - fuzzyCompare(sensor.reading[prop], data.newReading[prop], 0.0001, data.tag + "::" + prop) - - // stop the sensor and verify deactivation - sensor.stop() - compare(sensor.active, false) - compare(sensorActiveSpy.count, 2) - compare(sensorReadingSpy.count, 2) - - // tidy up - sensor.destroy() - } - - function test_reading_data() { - return [ - {tag: "Accelerometer", initialReading: {timestamp: 1, x: 1.0, y: 1.0, z: 1.0}, newReading: {timestamp: 2, x: 2.0, y: 3.0, z: 4.0}}, - {tag: "PressureSensor", initialReading: {pressure: 1.0, temperature: 1.0}, newReading: {pressure: 2.0, temperature: 3.0}}, - {tag: "Gyroscope", initialReading: {x : 1.0, y: 1.0, z: 1.0}, newReading: {x : 2.0, y: 3.0, z: 4.0}}, - {tag: "TapSensor", initialReading: {doubleTap: true, tapDirection: TapReading.Z_Both}, newReading: {doubleTap: false, tapDirection: TapReading.X_Both}}, - {tag: "Compass", initialReading: {azimuth: 1.0, calibrationLevel: 1.0}, newReading: {azimuth: 2.0, calibrationLevel: 3.0}}, - {tag: "ProximitySensor", initialReading: {near: true}, newReading: {near: false}}, - {tag: "OrientationSensor", initialReading: {orientation: OrientationReading.LeftUp}, newReading: {orientation: OrientationReading.RightUp}}, - {tag: "AmbientLightSensor", initialReading: {lightLevel: AmbientLightReading.Twilight}, newReading: {lightLevel: AmbientLightReading.Sunny}}, - {tag: "Magnetometer", initialReading: {x : 1.0, y: 1.0, z: 1.0, calibrationLevel: 1.0}, newReading: {x : 2.0, y: 3.0, z: 4.0, calibrationLevel: 5.0}}, - {tag: "LidSensor", initialReading: {backLidClosed:true, frontLidClosed: true}, newReading: {backLidClosed:false, frontLidClosed: false}}, - {tag: "TiltSensor", initialReading: {yRotation: 1.0, xRotation: 1.0}, newReading: {yRotation: 2.0, xRotation: 3.0}}, - {tag: "RotationSensor", initialReading: {x: 1.0, y: 1.0, z: 1.0}, newReading: {x: 2.0, y: 3.0, z: 4.0}}, - {tag: "HumiditySensor", initialReading: {relativeHumidity: 1.0, absoluteHumidity: 1.0}, newReading: {relativeHumidity: 2.0, absoluteHumidity: 3.0}}, - {tag: "AmbientTemperatureSensor", initialReading: {temperature: 30.0}, newReading: {temperature: 40.0}}, - {tag: "LightSensor", initialReading: {illuminance: 1.0}, newReading: {illuminance: 2.0}}, - {tag: "IRProximitySensor", initialReading: {reflectance: 0.5}, newReading: {reflectance: 0.6}} - ]; - } - - function test_SupportedFeatures() - { - var sensor = Qt.createQmlObject("import QtSensors; Accelerometer \ - {identifier: \"QAccelerometer\"}", - testCase); - verify(sensor.start()) - verify(sensor.connectedToBackend) - - // According to isFeatureSupported() override implementation in test_backends.h, - // only SkipDuplicates should be supported afterwards - verify(!sensor.isFeatureSupported(Sensor.Buffering)) - verify(!sensor.isFeatureSupported(Sensor.AlwaysOn)) - verify(!sensor.isFeatureSupported(Sensor.GeoValues)) - verify(!sensor.isFeatureSupported(Sensor.FieldOfView)) - verify(!sensor.isFeatureSupported(Sensor.AccelerationMode)) - verify(sensor.isFeatureSupported(Sensor.SkipDuplicates)) - verify(!sensor.isFeatureSupported(Sensor.AxesOrientation)) - verify(!sensor.isFeatureSupported(Sensor.PressureSensorTemperature)) - - sensor.destroy() - } -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qml/qml_quick/tst_sensors_qmlquick.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qml/qml_quick/tst_sensors_qmlquick.cpp deleted file mode 100644 index 08bba9a51f..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qml/qml_quick/tst_sensors_qmlquick.cpp +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (C) 2021 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#include -#include -#include -#include -#include "../../common/test_backends.h" - -class TestSetup : public QObject -{ - Q_OBJECT - -public: - TestSetup() {} - -public slots: - void qmlEngineAvailable(QQmlEngine *engine) { - engine->rootContext()->setContextProperty("TestControl", this); - } - - void registerTestBackends() { - register_test_backends(); - } - - void unregisterTestBackends() { - unregister_test_backends(); - } - - void setSensorReading(const QmlSensor* qmlSensor, const QVariantMap& values) { - set_test_backend_reading(qmlSensor->sensor(), values); - } - - void setSensorBusy(const QmlSensor* qmlSensor, bool busy) { - set_test_backend_busy(qmlSensor->sensor(), busy); - } -}; - -QUICK_TEST_MAIN_WITH_SETUP(tst_sensors_qmlquick, TestSetup) - -#include "tst_sensors_qmlquick.moc" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/CMakeLists.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/CMakeLists.txt deleted file mode 100644 index 43f0d0541b..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/CMakeLists.txt +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - -##################################################################### -## tst_qsensor Test: -##################################################################### - -qt_internal_add_test(tst_qsensor - SOURCES - ../common/test_backends.cpp ../common/test_backends.h - test_sensor.cpp test_sensor.h test_sensor_p.h - test_sensor2.cpp test_sensor2.h test_sensor2_p.h - test_sensor2impl.cpp test_sensor2impl.h - test_sensorimpl.cpp test_sensorimpl.h - test_sensorplugin.cpp - tst_qsensor.cpp - DEFINES - QT_STATICPLUGIN - LIBRARIES - Qt::CorePrivate - Qt::SensorsPrivate -) diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor.cpp deleted file mode 100644 index 3c36b5958a..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor.cpp +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#include "test_sensor.h" -#include "test_sensor_p.h" - -IMPLEMENT_READING(TestSensorReading) - -int TestSensorReading::test() const -{ - return d->test; -} - -void TestSensorReading::setTest(int test) -{ - d->test = test; -} - -// ===================================================================== - -const char *TestSensor::sensorType("test sensor"); - -#include "moc_test_sensor.cpp" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor.h deleted file mode 100644 index f75db08313..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor.h +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef TEST_SENSOR_H -#define TEST_SENSOR_H - -#include - -class TestSensorReadingPrivate; - -class TestSensorReading : public QSensorReading -{ - Q_OBJECT - Q_PROPERTY(int test READ test) - DECLARE_READING(TestSensorReading) -public: - int test() const; - void setTest(int test); -}; - -class TestSensorFilter : public QSensorFilter -{ -public: - virtual bool filter(TestSensorReading *reading) = 0; -private: - bool filter(QSensorReading *reading) override { return filter(static_cast(reading)); } -}; - -class TestSensor : public QSensor -{ - Q_OBJECT -public: - explicit TestSensor(QObject *parent = 0) - : QSensor(TestSensor::sensorType, parent) - , sensorsChangedEmitted(0) - { - connect(this, SIGNAL(availableSensorsChanged()), this, SLOT(s_availableSensorsChanged())); - } - virtual ~TestSensor() {} - TestSensorReading *reading() const { return static_cast(QSensor::reading()); } - static const char *sensorType; - - // used by the testSensorsChangedSignal test function - int sensorsChangedEmitted; -private slots: - void s_availableSensorsChanged() - { - sensorsChangedEmitted++; - } -}; - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor2.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor2.cpp deleted file mode 100644 index e72c62d288..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor2.cpp +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#include "test_sensor2.h" -#include "test_sensor2_p.h" - -IMPLEMENT_READING(TestSensor2Reading) - -int TestSensor2Reading::test() const -{ - return d->test; -} - -void TestSensor2Reading::setTest(int test) -{ - d->test = test; -} - -// ===================================================================== - -char const * const TestSensor2::sensorType("test sensor 2"); - -#include "moc_test_sensor2.cpp" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor2.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor2.h deleted file mode 100644 index c571600119..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor2.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef TEST_SENSOR2_H -#define TEST_SENSOR2_H - -#include "qsensor.h" - -class TestSensor2ReadingPrivate; - -class TestSensor2Reading : public QSensorReading -{ - Q_OBJECT - Q_PROPERTY(int test READ test) - DECLARE_READING(TestSensor2Reading) -public: - int test() const; - void setTest(int test); -}; - -class TestSensor2Filter : public QSensorFilter -{ -public: - virtual bool filter(TestSensor2Reading *reading) = 0; -private: - bool filter(QSensorReading *reading) override { return filter(static_cast(reading)); } -}; - -class TestSensor2 : public QSensor -{ - Q_OBJECT -public: - explicit TestSensor2(QObject *parent = 0) : QSensor(TestSensor2::sensorType, parent) {} - virtual ~TestSensor2() {} - TestSensor2Reading *reading() const { return static_cast(QSensor::reading()); } - static char const * const sensorType; -}; - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor2_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor2_p.h deleted file mode 100644 index 8ad4e4951a..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor2_p.h +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef TEST_SENSOR2_P_H -#define TEST_SENSOR2_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "private/qsensor_p.h" - -class TestSensor2ReadingPrivate : public QSensorReadingPrivate -{ -public: - TestSensor2ReadingPrivate() - : test(0) - { - } - - int test; -}; - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor2impl.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor2impl.cpp deleted file mode 100644 index 795b1a00a7..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor2impl.cpp +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#include "test_sensor2impl.h" -#include -#include - -char const * const testsensor2impl::id("test sensor 2 impl"); - -testsensor2impl::testsensor2impl(QSensor *sensor) - : QSensorBackend(sensor) -{ - setReading(&m_reading); -} - -void testsensor2impl::start() -{ - QString doThis = sensor()->property("doThis").toString(); - if (doThis == "setOne") { - m_reading.setTimestamp(1); - m_reading.setTest(1); - newReadingAvailable(); - } else { - m_reading.setTimestamp(2); - m_reading.setTest(2); - newReadingAvailable(); - } -} - -void testsensor2impl::stop() -{ -} - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor2impl.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor2impl.h deleted file mode 100644 index 269d118446..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor2impl.h +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef TEST_SENSOR2IMPL_H -#define TEST_SENSOR2IMPL_H - -#include -#include "test_sensor2.h" - -class testsensor2impl : public QSensorBackend -{ -public: - static char const * const id; - - testsensor2impl(QSensor *sensor); - - void start() override; - void stop() override; - -private: - TestSensor2Reading m_reading; -}; - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor_p.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor_p.h deleted file mode 100644 index 9737e292fe..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensor_p.h +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef TEST_SENSOR_P_H -#define TEST_SENSOR_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -class TestSensorReadingPrivate -{ -public: - TestSensorReadingPrivate() - : test(0) - { - } - - int test; -}; - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensorimpl.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensorimpl.cpp deleted file mode 100644 index 206b17864c..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensorimpl.cpp +++ /dev/null @@ -1,86 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#include "test_sensorimpl.h" -#include - -const char *testsensorimpl::id("test sensor impl"); - -static testsensorimpl *exclusiveHandle = 0; - -testsensorimpl::testsensorimpl(QSensor *sensor) - : QSensorBackend(sensor) -{ - setReading(&m_reading); - setDescription("sensor description"); - addOutputRange(0, 1, 0.5); - addOutputRange(0, 2, 1); - QString doThis = sensor->property("doThis").toString(); - if (doThis == "rates(0)") { - setDataRates(0); - } else if (doThis == "rates(nodef)") { - TestSensor *acc = new TestSensor(this); - setDataRates(acc); - delete acc; - } else if (doThis == "rates") { - TestSensor *acc = new TestSensor(this); - acc->connectToBackend(); - setDataRates(acc); - delete acc; - } else { - addDataRate(100, 100); - } - reading(); -} - -testsensorimpl::~testsensorimpl() -{ - Q_ASSERT(exclusiveHandle != this); -} - -void testsensorimpl::start() -{ - QVariant _exclusive = sensor()->property("exclusive"); - bool exclusive = _exclusive.isValid()?_exclusive.toBool():false; - if (exclusive) { - if (!exclusiveHandle) { - exclusiveHandle = this; - } else { - // Hook up the busyChanged signal - connect(exclusiveHandle, SIGNAL(emitBusyChanged()), sensor(), SIGNAL(busyChanged())); - sensorBusy(); // report the busy condition - return; - } - } - - QString doThis = sensor()->property("doThis").toString(); - if (doThis == "stop") - sensorStopped(); - else if (doThis == "error") - sensorError(1); - else if (doThis == "setOne") { - m_reading.setTimestamp(1); - m_reading.setTest(1); - newReadingAvailable(); - } else { - m_reading.setTimestamp(2); - m_reading.setTest(2); - newReadingAvailable(); - } -} - -void testsensorimpl::stop() -{ - QVariant _exclusive = sensor()->property("exclusive"); - bool exclusive = _exclusive.isValid()?_exclusive.toBool():false; - if (exclusive && exclusiveHandle == this) { - exclusiveHandle = 0; - emit emitBusyChanged(); // notify any waiting instances that they can try to grab the sensor now - } -} - -bool testsensorimpl::isFeatureSupported(QSensor::Feature feature) const -{ - return (feature == QSensor::Feature::AlwaysOn || feature == QSensor::Feature::GeoValues); -} - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensorimpl.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensorimpl.h deleted file mode 100644 index 9d52e33fae..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensorimpl.h +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef TEST_SENSORIMPL_H -#define TEST_SENSORIMPL_H - -#include -#include "test_sensor.h" - -class testsensorimpl : public QSensorBackend -{ - Q_OBJECT -public: - static const char *id; - - testsensorimpl(QSensor *sensor); - ~testsensorimpl(); - - void start() override; - void stop() override; - bool isFeatureSupported(QSensor::Feature feature) const override; - -signals: - void emitBusyChanged(); - -private: - TestSensorReading m_reading; -}; - -#endif diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensorplugin.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensorplugin.cpp deleted file mode 100644 index 1734d3a964..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/test_sensorplugin.cpp +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#include "test_sensorimpl.h" -#include "test_sensor2impl.h" -#include -#include -#include -#include -#include -#include - -class TestSensorPlugin : public QObject, - public QSensorPluginInterface, - public QSensorChangesInterface, - public QSensorBackendFactory -{ - Q_OBJECT - Q_PLUGIN_METADATA(IID "com.qt-project.Qt.QSensorPluginInterface/1.0") - Q_INTERFACES(QSensorPluginInterface QSensorChangesInterface) -public: - void registerSensors() override - { - static bool recursive = false; - QVERIFY2(!recursive, "Recursively called TestSensorPlugin::registerSensors!"); - if (recursive) return; - recursive = true; - - - // This is bad code. It caused a crash due to recursively calling - // loadPlugins() in qsensormanager.cpp (because loadPlugins() did - // not set the pluginsLoaded flag soon enough). - (void)QSensor::defaultSensorForType(TestSensor::sensorType); - - QSensorManager::registerBackend(TestSensor::sensorType, testsensorimpl::id, this); - QSensorManager::registerBackend(TestSensor::sensorType, "test sensor 2", this); - QSensorManager::registerBackend(TestSensor2::sensorType, testsensor2impl::id, this); - } - - void sensorsChanged() override - { - // Register a new type on initial load - // This is testing the "don't emit availableSensorsChanged() too many times" functionality. - if (!QSensorManager::isBackendRegistered(TestSensor::sensorType, "test sensor 3")) - QSensorManager::registerBackend(TestSensor::sensorType, "test sensor 3", this); - - // When a sensor of type "a random type" is registered, register another sensor. - // This is testing the "don't emit availableSensorsChanged() too many times" functionality. - if (!QSensor::defaultSensorForType("a random type").isEmpty()) { - if (!QSensorManager::isBackendRegistered("a random type 2", "random.dynamic")) - QSensorManager::registerBackend("a random type 2", "random.dynamic", this); - } else { - if (QSensorManager::isBackendRegistered("a random type 2", "random.dynamic")) - QSensorManager::unregisterBackend("a random type 2", "random.dynamic"); - } - } - - QSensorBackend *createBackend(QSensor *sensor) override - { - if (sensor->identifier() == testsensorimpl::id) { - return new testsensorimpl(sensor); - } - if (sensor->identifier() == testsensor2impl::id) { - return new testsensor2impl(sensor); - } - - qWarning() << "Can't create backend" << sensor->identifier(); - return 0; - } -}; - -Q_IMPORT_PLUGIN(TestSensorPlugin) - -#include "test_sensorplugin.moc" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/tst_qsensor.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/tst_qsensor.cpp deleted file mode 100644 index 261f81f955..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/auto/qsensor/tst_qsensor.cpp +++ /dev/null @@ -1,979 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -//TESTED_COMPONENT=src/sensors - -#include -#include -#include -#include -#include -#include - -#include "qsensor.h" -#include "test_sensor.h" -#include "test_sensor2.h" -#include "test_sensorimpl.h" -#include "../common/test_backends.h" - -QT_BEGIN_NAMESPACE - -bool operator==(const qoutputrange &orl1, const qoutputrange &orl2) -{ - return (orl1.minimum == orl2.minimum && - orl1.maximum == orl2.maximum && - orl1.accuracy == orl2.accuracy); -} - -namespace QTest { - // QCOMPARE calls this upon failure (and if a list of these elements is compared, - // it will call this individually for each element) - template<> char* toString(const qoutputrange& range) - { - QString ret = QString("%1-%2%3%4").arg(range.minimum).arg(range.maximum) - .arg(QString::fromWCharArray(L"\u00B1")).arg(range.accuracy); - return qstrdup(ret.toLatin1().data()); - } -} - -class MyFilter : public TestSensorFilter { bool filter(TestSensorReading *) override { return false; } }; - -class ModFilter : public TestSensorFilter -{ - bool filter(TestSensorReading *reading) override - { - reading->setTest(3); - return true; - } -}; - -class MyFactory : public QSensorBackendFactory -{ - QSensorBackend *createBackend(QSensor * /*sensor*/) override - { - return 0; - } -}; - -/* - Unit test for QSensor class. -*/ -class tst_QSensor : public QObject -{ - Q_OBJECT - -public: - tst_QSensor() - { - qputenv("QT_SENSORS_LOAD_PLUGINS", "0"); // Do not load plugins - } - -private slots: - void initTestCase() - { - } - - void cleanupTestCase() - { - -#ifdef WAIT_AT_END - QFile _stdin; - _stdin.open(1, QIODevice::ReadOnly); - _stdin.readLine(); -#endif - } - - // This test MUST be first - void testRecursiveLoadPlugins() - { - TestSensor sensor; - - // The logic for the test is in test_sensorplugin.cpp (which warns and aborts if the test fails) - (void)QSensor::sensorTypes(); - - // Checking that the availableSensorsChanged() signal was not emitted too many times while loading plugins. - QCOMPARE(sensor.sensorsChangedEmitted, 1); - } - - void testTypeRegistered() - { - // Verify type registrations done by the test_sensorplugin - QVERIFY(QSensor::sensorTypes().contains(TestSensor::sensorType)); - QVERIFY(QSensor::sensorTypes().contains(TestSensor2::sensorType)); - } - - void testSensorRegistered() - { - QList expected; - expected << "test sensor 2" << "test sensor 3" << testsensorimpl::id; - QList actual = QSensor::sensorsForType(TestSensor::sensorType); - std::sort(actual.begin(), actual.end()); // The actual list is not in a defined order - QCOMPARE(actual, expected); - } - - void testSensorDefault() - { - QByteArray expected = testsensorimpl::id; - QByteArray actual = QSensor::defaultSensorForType(TestSensor::sensorType); - QCOMPARE(actual, expected); - } - - void testBadDefaultFromConfig() - { - QSensorManager::setDefaultBackend(QByteArray(TestSensor::sensorType), QByteArray("bogus id")); - QByteArray expected = testsensorimpl::id; - QByteArray actual = QSensor::defaultSensorForType(TestSensor::sensorType); - QCOMPARE(actual, expected); - } - - void testGoodDefaultFromConfig() - { - QSensorManager::setDefaultBackend(QByteArray(TestSensor::sensorType), QByteArray(testsensorimpl::id)); - QByteArray expected = testsensorimpl::id; - QByteArray actual = QSensor::defaultSensorForType(TestSensor::sensorType); - QCOMPARE(actual, expected); - } - - void testNoSensorsForType() - { - QList expected; - QList actual = QSensor::sensorsForType("bogus type"); - QCOMPARE(actual, expected); - } - - void testNoDefaultForType() - { - QByteArray expected; - QByteArray actual = QSensor::defaultSensorForType("bogus type"); - QCOMPARE(actual, expected); - } - - void testCreation() - { - TestSensor sensor; - sensor.connectToBackend(); - QByteArray expected = testsensorimpl::id; - QByteArray actual = sensor.identifier(); - QCOMPARE(actual, expected); - } - - void testSetIdentifierFail() - { - TestSensor sensor; - sensor.setIdentifier(testsensorimpl::id); - sensor.connectToBackend(); - QVERIFY(sensor.isConnectedToBackend()); - QByteArray expected = testsensorimpl::id; - QByteArray actual = sensor.identifier(); - QCOMPARE(actual, expected); - - QTest::ignoreMessage(QtWarningMsg, "ERROR: Cannot call QSensor::setIdentifier while connected to a backend!"); - sensor.setIdentifier("dummy.accelerometer"); - expected = testsensorimpl::id; - actual = sensor.identifier(); - QCOMPARE(actual, expected); - } - - void testBadDefaultCreation() - { - QSensorManager::setDefaultBackend(QByteArray(TestSensor::sensorType), QByteArray("test sensor 2")); - TestSensor sensor; - QTest::ignoreMessage(QtWarningMsg, "Can't create backend \"test sensor 2\""); - sensor.connectToBackend(); - QByteArray expected = testsensorimpl::id; - QByteArray actual = sensor.identifier(); - QCOMPARE(actual, expected); - } - - void testBadCreation() - { - QSensor sensor("bogus type"); - sensor.connectToBackend(); - QByteArray expected; // should be null - QByteArray actual = sensor.identifier(); - QCOMPARE(actual, expected); - } - - void testTimestamp() - { - TestSensor sensor; - sensor.connectToBackend(); - QVERIFY(sensor.reading() != 0); - quint64 timestamp = sensor.reading()->timestamp(); - quint64 timestamp2 = sensor.reading()->timestamp(); - QVERIFY(timestamp == quint64()); - QVERIFY(timestamp2 == quint64()); - sensor.setProperty("doThis", "setOne"); - sensor.start(); - timestamp = sensor.reading()->timestamp(); - timestamp2 = sensor.reading()->timestamp(); - QVERIFY(timestamp == 1); - QVERIFY(timestamp2 == 1); - } - - void testStart() - { - TestSensor sensor; - sensor.start(); - QVERIFY(sensor.isActive()); - sensor.start(); - QVERIFY(sensor.isActive()); - } - - void testBadStart() - { - QSensor sensor("bogus type"); - sensor.start(); - QVERIFY(!sensor.isActive()); - } - - void testStop() - { - TestSensor sensor; - sensor.stop(); - QVERIFY(!sensor.isActive()); - sensor.start(); - QVERIFY(sensor.isActive()); - sensor.stop(); - QVERIFY(!sensor.isActive()); - } - - void testMetaData() - { - TestSensor sensor; - - { - bool actual = sensor.isConnectedToBackend(); - bool expected = false; - QCOMPARE(actual, expected); - } - - sensor.connectToBackend(); - - { - bool actual = sensor.isConnectedToBackend(); - bool expected = true; - QCOMPARE(actual, expected); - } - - { - QString actual = sensor.description(); - QString expected = "sensor description"; - QCOMPARE(actual, expected); - } - - { - qoutputrangelist actual = sensor.outputRanges(); - qoutputrangelist expected; - qoutputrange r; r.minimum = 0; r.maximum = 1; r.accuracy = 0.5; - expected << r; - r.minimum = 0; r.maximum = 2; r.accuracy = 1; - expected << r; - QCOMPARE(actual, expected); - } - - { - int actual = sensor.outputRange(); - int expected = -1; - QCOMPARE(actual, expected); - - sensor.setOutputRange(0); - - actual = sensor.outputRange(); - expected = 0; - QCOMPARE(actual, expected); - } - - { - qrangelist actual = sensor.availableDataRates(); - qrangelist expected = qrangelist() << qrange(100,100); - QCOMPARE(actual, expected); - } - - { - TestSensor sensor; - sensor.setProperty("doThis", "rates"); - sensor.connectToBackend(); - qrangelist actual = sensor.availableDataRates(); - qrangelist expected = qrangelist() << qrange(100,100); - QCOMPARE(actual, expected); - } - - // Test that a previously-set, valid data rate is retained - { - TestSensor sensor; - sensor.setDataRate(100); - sensor.setProperty("doThis", "rates"); - sensor.connectToBackend(); - int actual = sensor.dataRate(); - int expected = 100; - QCOMPARE(actual, expected); - } - - // Test that a previously-set, invalid data rate is retained - { - TestSensor sensor; - sensor.setDataRate(50); - sensor.setProperty("doThis", "rates"); - sensor.connectToBackend(); - int actual = sensor.dataRate(); - int expected = 50; - QCOMPARE(actual, expected); - } - - { - TestSensor sensor; - sensor.setProperty("doThis", "rates(0)"); - QTest::ignoreMessage(QtWarningMsg, "ERROR: Cannot call QSensorBackend::setDataRates with 0"); - sensor.connectToBackend(); - } - - { - TestSensor sensor; - sensor.setProperty("doThis", "rates(nodef)"); - QTest::ignoreMessage(QtWarningMsg, "ERROR: Cannot call QSensorBackend::setDataRates with an invalid sensor"); - sensor.connectToBackend(); - } - - { - int actual = sensor.dataRate(); - int expected = 0; - QCOMPARE(actual, expected); - - sensor.setDataRate(100); - - actual = sensor.dataRate(); - expected = 100; - QCOMPARE(actual, expected); - } - - // Test the generic accessor functions - TestSensorReading *reading = sensor.reading(); - QCOMPARE(reading->valueCount(), 1); - reading->setTest(1); - QCOMPARE(reading->test(), reading->value(0).toInt()); - } - - void testFilter() - { - TestSensor sensor; - sensor.connectToBackend(); - - QList actual = sensor.filters(); - QList expected = QList(); - QCOMPARE(actual, expected); - - QTest::ignoreMessage(QtWarningMsg, "addFilter: passed a null filter!"); - sensor.addFilter(0); - - QTest::ignoreMessage(QtWarningMsg, "removeFilter: passed a null filter!"); - sensor.removeFilter(0); - - MyFilter *filter = new MyFilter; - sensor.addFilter(filter); - - actual = sensor.filters(); - expected = QList() << filter; - QCOMPARE(actual, expected); - - MyFilter *filter2 = new MyFilter; - sensor.addFilter(filter2); - - actual = sensor.filters(); - expected = QList() << filter << filter2; - QCOMPARE(actual, expected); - - delete filter2; - - actual = sensor.filters(); - expected = QList() << filter; - QCOMPARE(actual, expected); - - sensor.removeFilter(filter); - - actual = sensor.filters(); - expected = QList(); - QCOMPARE(actual, expected); - - delete filter; - } - - void testFilter2() - { - TestSensor sensor; - sensor.setProperty("doThis", "setOne"); - TestSensorFilter *filter1 = new ModFilter; - TestSensorFilter *filter2 = new MyFilter; - sensor.addFilter(filter1); - sensor.start(); - QCOMPARE(sensor.reading()->test(), 3); - sensor.stop(); - sensor.reading()->setTest(1); - sensor.addFilter(filter2); - sensor.start(); - QCOMPARE(sensor.reading()->test(), 1); - sensor.stop(); - delete filter1; - delete filter2; - } - - void testFilter3() - { - TestSensor sensor; - sensor.setProperty("doThis", "setOne"); - QSignalSpy spy(&sensor, SIGNAL(readingChanged())); - sensor.start(); - QCOMPARE(spy.size(), 1); // reading changes - sensor.stop(); - - TestSensorFilter *filter2 = new MyFilter; - sensor.addFilter(filter2); - sensor.start(); - QCOMPARE(spy.size(), 1); // filter suppresses reading so it does not change - sensor.stop(); - delete filter2; - - TestSensorFilter *filter1 = new ModFilter; - sensor.addFilter(filter1); - sensor.start(); - QCOMPARE(spy.size(), 2); // filter does not suppress reading - sensor.stop(); - delete filter1; - } - - void testStart2() - { - TestSensor sensor; - sensor.connectToBackend(); - - sensor.setProperty("doThis", "stop"); - sensor.start(); - QVERIFY(!sensor.isActive()); - sensor.stop(); - - sensor.setProperty("doThis", "error"); - sensor.start(); - QVERIFY(sensor.error() == 1); - // Yes, this is non-intuitive but the sensor - // decides if an error is fatal or not. - // In this case our test sensor is reporting a - // non-fatal error so the sensor will start. - QVERIFY(sensor.isActive()); - sensor.stop(); - - sensor.setProperty("doThis", "setOne"); - sensor.start(); - QCOMPARE(sensor.reading()->timestamp(), quint64(1)); - QCOMPARE(sensor.reading()->test(), 1); - sensor.stop(); - - sensor.setProperty("doThis", "setTwo"); - sensor.start(); - QCOMPARE(sensor.reading()->timestamp(), quint64(2)); - QCOMPARE(sensor.reading()->test(), 2); - sensor.stop(); - } - - void testSetBadDataRate() - { - TestSensor sensor; - sensor.connectToBackend(); - - sensor.setDataRate(1); - QCOMPARE(sensor.dataRate(), 1); - - sensor.setDataRate(1000); - QCOMPARE(sensor.dataRate(), 1000); - } - - void testSetBadDataRateWhenNotConnected() - { - TestSensor sensor; - sensor.setDataRate(0); - QCOMPARE(sensor.dataRate(), 0); - sensor.setDataRate(300); - QCOMPARE(sensor.dataRate(), 300); - sensor.setDataRate(350); - sensor.connectToBackend(); - QCOMPARE(sensor.dataRate(), 350); - } - - void testSetBadOutputRange() - { - TestSensor sensor; - sensor.connectToBackend(); - - sensor.setOutputRange(-1); - QCOMPARE(sensor.outputRange(), -1); - QTest::ignoreMessage(QtWarningMsg, "setOutputRange: 300 is not supported by the sensor."); - sensor.setOutputRange(300); - QCOMPARE(sensor.outputRange(), -1); - } - - void testSetBadOutputRangeWhenNotConnected() - { - TestSensor sensor; - sensor.setOutputRange(300); - QCOMPARE(sensor.outputRange(), 300); - sensor.setOutputRange(350); - QTest::ignoreMessage(QtWarningMsg, "setOutputRange: 350 is not supported by the sensor."); - sensor.connectToBackend(); - QCOMPARE(sensor.outputRange(), -1); - QTest::ignoreMessage(QtWarningMsg, "setOutputRange: -2 is not supported by the sensor."); - sensor.setOutputRange(-2); - QCOMPARE(sensor.outputRange(), -1); - } - - void testEnumHandling() - { - { - QAmbientLightReading reading; - for (int i = 0; i <= 6; i++) { - QAmbientLightReading::LightLevel setting = static_cast(i); - QAmbientLightReading::LightLevel expected = setting; - if (i == 6) - expected = QAmbientLightReading::Undefined; - reading.setLightLevel(setting); - QCOMPARE(reading.lightLevel(), expected); - } - } - - { - QOrientationReading reading; - for (int i = 0; i <= 7; i++) { - QOrientationReading::Orientation setting = static_cast(i); - QOrientationReading::Orientation expected = setting; - if (i == 7) - expected = QOrientationReading::Undefined; - reading.setOrientation(setting); - QCOMPARE(reading.orientation(), expected); - } - } - - { - QTapReading reading; - reading.setTapDirection(QTapReading::Undefined); - QCOMPARE(reading.tapDirection(), QTapReading::Undefined); - reading.setTapDirection(QTapReading::X_Pos); - QCOMPARE(reading.tapDirection(), QTapReading::X_Pos); - reading.setTapDirection(QTapReading::X_Neg); - QCOMPARE(reading.tapDirection(), QTapReading::X_Neg); - reading.setTapDirection(QTapReading::Y_Pos); - QCOMPARE(reading.tapDirection(), QTapReading::Y_Pos); - reading.setTapDirection(QTapReading::Y_Neg); - QCOMPARE(reading.tapDirection(), QTapReading::Y_Neg); - reading.setTapDirection(QTapReading::Z_Pos); - QCOMPARE(reading.tapDirection(), QTapReading::Z_Pos); - reading.setTapDirection(QTapReading::Z_Neg); - QCOMPARE(reading.tapDirection(), QTapReading::Z_Neg); - // Directions can be ORed together - reading.setTapDirection(QTapReading::X_Both); - QCOMPARE(reading.tapDirection(), QTapReading::X_Both); - reading.setTapDirection(QTapReading::Y_Both); - QCOMPARE(reading.tapDirection(), QTapReading::Y_Both); - reading.setTapDirection(QTapReading::Z_Both); - QCOMPARE(reading.tapDirection(), QTapReading::Z_Both); - // You can't set just the Axis - reading.setTapDirection(QTapReading::X); - QCOMPARE(reading.tapDirection(), QTapReading::Undefined); - reading.setTapDirection(QTapReading::Y); - QCOMPARE(reading.tapDirection(), QTapReading::Undefined); - reading.setTapDirection(QTapReading::Z); - QCOMPARE(reading.tapDirection(), QTapReading::Undefined); - reading.setTapDirection(static_cast(0x1000)); - QCOMPARE(reading.tapDirection(), QTapReading::Undefined); - } - } - - void testDynamicDefaultsAndGenericHandling() - { - QByteArray expected; - QByteArray actual; - MyFactory factory; - - // The default for this type is null - expected = QByteArray(); - actual = QSensor::defaultSensorForType("random"); - QCOMPARE(expected, actual); - - // Register a bogus backend - QSensorManager::registerBackend("random", "generic.random", &factory); - - // The default for this type is the newly-registered backend - expected = "generic.random"; - actual = QSensor::defaultSensorForType("random"); - QCOMPARE(expected, actual); - - // Register a non-generic bogus backend - QSensorManager::registerBackend("random", "not.generic.random", &factory); - - // The default for this type is the newly-registered backend - expected = "not.generic.random"; - actual = QSensor::defaultSensorForType("random"); - QCOMPARE(expected, actual); - - // Unregister the non-generic bogus backend - QSensorManager::unregisterBackend("random", "not.generic.random"); - - // The default for this type is the generic backend - expected = "generic.random"; - actual = QSensor::defaultSensorForType("random"); - QCOMPARE(expected, actual); - - // Unregister a bogus backend - QSensorManager::unregisterBackend("random", "generic.random"); - - // The default for this type is null again - expected = QByteArray(); - actual = QSensor::defaultSensorForType("random"); - QCOMPARE(expected, actual); - - - // Now test out some more of the logic - // Register 2 backends and unregister the first. - QSensorManager::registerBackend("random", "random.1", &factory); - expected = "random.1"; - actual = QSensor::defaultSensorForType("random"); - QCOMPARE(expected, actual); - QSensorManager::registerBackend("random", "random.2", &factory); - expected = "random.1"; - actual = QSensor::defaultSensorForType("random"); - QCOMPARE(expected, actual); - QSensorManager::unregisterBackend("random", "random.1"); - expected = "random.2"; - actual = QSensor::defaultSensorForType("random"); - QCOMPARE(expected, actual); - QSensorManager::unregisterBackend("random", "random.2"); - expected = QByteArray(); - actual = QSensor::defaultSensorForType("random"); - QCOMPARE(expected, actual); - - // Now stick a generic backend into the mix and ensure the correct thing happens - QSensorManager::registerBackend("random", "random.1", &factory); - expected = "random.1"; - actual = QSensor::defaultSensorForType("random"); - QCOMPARE(expected, actual); - QSensorManager::registerBackend("random", "generic.random.2", &factory); - expected = "random.1"; - actual = QSensor::defaultSensorForType("random"); - QCOMPARE(expected, actual); - QSensorManager::registerBackend("random", "random.2", &factory); - expected = "random.1"; - actual = QSensor::defaultSensorForType("random"); - QCOMPARE(expected, actual); - QSensorManager::unregisterBackend("random", "random.1"); - expected = "random.2"; - actual = QSensor::defaultSensorForType("random"); - QCOMPARE(expected, actual); - QSensorManager::unregisterBackend("random", "generic.random.2"); - expected = "random.2"; - actual = QSensor::defaultSensorForType("random"); - QCOMPARE(expected, actual); - QSensorManager::unregisterBackend("random", "random.2"); - expected = QByteArray(); - actual = QSensor::defaultSensorForType("random"); - QCOMPARE(expected, actual); - } - - void testCreation2() - { - MyFactory factory; - - QSensorManager::registerBackend("random", "random.1", &factory); - QSensorManager::registerBackend("random", "random.2", &factory); - QSensor random("random"); - // This is a sensorlog, not a warning - //QTest::ignoreMessage(QtWarningMsg, "no suitable backend found for requested identifier \"\" and type \"random\""); - random.connectToBackend(); - QVERIFY(!random.isConnectedToBackend()); - random.setIdentifier("random.3"); - // This is a sensorlog, not a warning - //QTest::ignoreMessage(QtWarningMsg, "no backend with identifier \"random.3\" for type \"random\""); - random.connectToBackend(); - QVERIFY(!random.isConnectedToBackend()); - random.setIdentifier("random.1"); - random.connectToBackend(); - QVERIFY(!random.isConnectedToBackend()); - QSensorManager::unregisterBackend("random", "random.1"); - QSensorManager::unregisterBackend("random", "random.2"); - } - - void testSensorsChangedSignal() - { - TestSensor sensor; - MyFactory factory; - - // Register a bogus backend - sensor.sensorsChangedEmitted = 0; - QSensorManager::registerBackend("a random type", "a random id", &factory); - QCOMPARE(sensor.sensorsChangedEmitted, 1); - - // Register it again (creates a warning) - sensor.sensorsChangedEmitted = 0; - QTest::ignoreMessage(QtWarningMsg, "A backend with type \"a random type\" and identifier \"a random id\" has already been registered!"); - QSensorManager::registerBackend("a random type", "a random id", &factory); - QCOMPARE(sensor.sensorsChangedEmitted, 0); - - // Unregister a bogus backend - sensor.sensorsChangedEmitted = 0; - QSensorManager::unregisterBackend("a random type", "a random id"); - QCOMPARE(sensor.sensorsChangedEmitted, 1); - - // Unregister an unknown identifier - sensor.sensorsChangedEmitted = 0; - QTest::ignoreMessage(QtWarningMsg, "Identifier \"a random id\" is not registered"); - QSensorManager::unregisterBackend(TestSensor::sensorType, "a random id"); - QCOMPARE(sensor.sensorsChangedEmitted, 0); - - // Unregister for an unknown type - sensor.sensorsChangedEmitted = 0; - QTest::ignoreMessage(QtWarningMsg, "No backends of type \"foo\" are registered"); - QSensorManager::unregisterBackend("foo", "bar"); - QCOMPARE(sensor.sensorsChangedEmitted, 0); - - // Make sure we've cleaned up the list of available types - QVERIFY(!QSensor::sensorTypes().contains("a random type")); - QVERIFY(QSensor::sensorTypes().contains(TestSensor::sensorType)); - QVERIFY(QSensor::sensorTypes().contains(TestSensor2::sensorType)); - } - - void testSetActive() - { - TestSensor sensor; - sensor.setActive(true); - // doesn't start till the event loop is hit - QVERIFY(!sensor.isActive()); - // hit the event loop - QTest::qWait(0); - QVERIFY(sensor.isActive()); - sensor.setActive(true); - QVERIFY(sensor.isActive()); - // it does stop immediately - sensor.setActive(false); - QVERIFY(!sensor.isActive()); - } - - void testAlwaysOn() - { - TestSensor sensor; - QCOMPARE(sensor.isAlwaysOn(), false); - sensor.setAlwaysOn(true); - QCOMPARE(sensor.isAlwaysOn(), true); - sensor.setAlwaysOn(false); - QCOMPARE(sensor.isAlwaysOn(), false); - } - - void testIsRegistered() - { - bool expected; - bool actual; - - expected = true; - actual = QSensorManager::isBackendRegistered(TestSensor::sensorType, testsensorimpl::id); - QCOMPARE(expected, actual); - - expected = false; - actual = QSensorManager::isBackendRegistered(TestSensor::sensorType, "random"); - QCOMPARE(expected, actual); - - expected = false; - actual = QSensorManager::isBackendRegistered("random", "random"); - QCOMPARE(expected, actual); - } - - void testAllTheInterfaces() - { - register_test_backends(); - - TEST_SENSORINTERFACE(QAccelerometer, QAccelerometerReading, { - QCOMPARE(reading->x(), 1.0); - QCOMPARE(reading->y(), 1.0); - QCOMPARE(reading->z(), 1.0); - }) - - TEST_SENSORINTERFACE(QAmbientLightSensor, QAmbientLightReading, { - QCOMPARE(reading->lightLevel(), QAmbientLightReading::Twilight); - }) - - TEST_SENSORINTERFACE(QAmbientTemperatureSensor, QAmbientTemperatureReading, { - QCOMPARE(reading->temperature(), 30.0); - }) - - TEST_SENSORINTERFACE(QCompass, QCompassReading, { - QCOMPARE(reading->azimuth(), 1.0); - QCOMPARE(reading->calibrationLevel(), 1.0); - }) - - TEST_SENSORINTERFACE(QGyroscope, QGyroscopeReading, { - QCOMPARE(reading->x(), 1.0); - QCOMPARE(reading->y(), 1.0); - QCOMPARE(reading->z(), 1.0); - }) - - TEST_SENSORINTERFACE(QLightSensor, QLightReading, { - QCOMPARE(reading->lux(), 1.0); - }) - - TEST_SENSORINTERFACE(QMagnetometer, QMagnetometerReading, { - QCOMPARE(reading->x(), 1.0); - QCOMPARE(reading->y(), 1.0); - QCOMPARE(reading->z(), 1.0); - QCOMPARE(reading->calibrationLevel(), 1.0); - }) - - TEST_SENSORINTERFACE(QOrientationSensor, QOrientationReading, { - QCOMPARE(reading->orientation(), QOrientationReading::LeftUp); - }) - - TEST_SENSORINTERFACE(QPressureSensor, QPressureReading, { - QCOMPARE(reading->pressure(), 1.0); - QCOMPARE(reading->temperature(), 1.0); - }) - - TEST_SENSORINTERFACE(QProximitySensor, QProximityReading, { - QCOMPARE(reading->close(), true); - }) - - TEST_SENSORINTERFACE(QRotationSensor, QRotationReading, { - QCOMPARE(reading->x(), 1.0); - QCOMPARE(reading->y(), 1.0); - QCOMPARE(reading->z(), 1.0); - }) - - TEST_SENSORINTERFACE(QTapSensor, QTapReading, { - QCOMPARE(reading->tapDirection(), QTapReading::Z_Both); - QCOMPARE(reading->isDoubleTap(), true); - }) - - TEST_SENSORINTERFACE(QTiltSensor, QTiltReading, { - QCOMPARE(reading->yRotation(), 1.0); - QCOMPARE(reading->xRotation(), 1.0); - }) - - TEST_SENSORINTERFACE(QIRProximitySensor, QIRProximityReading, { - QCOMPARE(reading->reflectance(), 0.5); - }) - - unregister_test_backends(); - } - - void testReadingBC() - { - // QSensorReading changed in 1.0.1 due to QTMOBILITY-226 - // This test verifies that a backend built against the 1.0.0 - // version of qsensor.h still runs. - TestSensor2 sensor; - - sensor.setProperty("doThis", "setOne"); - sensor.start(); - QCOMPARE(sensor.reading()->timestamp(), quint64(1)); - QCOMPARE(sensor.reading()->test(), 1); - sensor.stop(); - - sensor.setProperty("doThis", "setTwo"); - sensor.start(); - QCOMPARE(sensor.reading()->timestamp(), quint64(2)); - QCOMPARE(sensor.reading()->test(), 2); - sensor.stop(); - } - - void testBusyChanged() - { - // Start an exclusive sensor - TestSensor sensor1; - sensor1.setProperty("exclusive", true); - sensor1.start(); - QVERIFY(sensor1.isActive()); - - // Try to start another one, sensor reports busy - TestSensor sensor2; - sensor2.setProperty("exclusive", true); - sensor2.start(); - QVERIFY(sensor2.isBusy()); - QVERIFY(!sensor2.isActive()); - - // Stopping the first instance causes the busyChanged signal to be emitted from the second instance - QSignalSpy spy(&sensor2, SIGNAL(busyChanged())); - sensor1.stop(); - QCOMPARE(spy.size(), 1); - - // Now we can start the second instance - sensor2.start(); - QVERIFY(sensor2.isActive()); - - // test 'busy' going back and forth and verify indication to frontend - register_test_backends(); - QAccelerometer accelerometer; - accelerometer.setIdentifier("QAccelerometer"); - QSignalSpy busySpy(&accelerometer, SIGNAL(busyChanged())); - QVERIFY(accelerometer.connectToBackend()); - QVERIFY(!accelerometer.isBusy()); - QCOMPARE(busySpy.size(), 0); - - set_test_backend_busy(&accelerometer, true); - QCOMPARE(busySpy.size(), 1); - QVERIFY(accelerometer.isBusy()); - - set_test_backend_busy(&accelerometer, false); - QCOMPARE(busySpy.size(), 2); - QVERIFY(!accelerometer.isBusy()); - unregister_test_backends(); - } - - void testIdenfifierChanged() - { - TestSensor sensor; - QSignalSpy spy(&sensor, SIGNAL(identifierChanged())); - QCOMPARE(sensor.identifier(), ""); - - // Change id and verify change - sensor.setIdentifier("a"); - QCOMPARE(sensor.identifier(), "a"); - QCOMPARE(spy.size(), 1); - - // Set same id and verify that no changes - sensor.setIdentifier("a"); - QCOMPARE(sensor.identifier(), "a"); - QCOMPARE(spy.size(), 1); - - // Change id and verify change - sensor.setIdentifier(testsensorimpl::id); - QCOMPARE(sensor.identifier(), testsensorimpl::id); - QCOMPARE(spy.size(), 2); - - // Identifier cant be changed after connected to backend - QVERIFY(sensor.connectToBackend()); - sensor.setIdentifier("c"); - QCOMPARE(sensor.identifier(), testsensorimpl::id); - QCOMPARE(spy.size(), 2); - } - - void testSupportedFeatures() - { - TestSensor sensor; - - // Not connected to backend - should report false for any feature - QVERIFY(!sensor.isConnectedToBackend()); - QVERIFY(!sensor.isFeatureSupported(QSensor::Feature::AlwaysOn)); - QVERIFY(!sensor.isFeatureSupported(QSensor::Feature::Buffering)); - QVERIFY(!sensor.isFeatureSupported(QSensor::Feature::GeoValues)); - QVERIFY(!sensor.isFeatureSupported(QSensor::Feature::FieldOfView)); - QVERIFY(!sensor.isFeatureSupported(QSensor::Feature::AccelerationMode)); - - // Connect to backend - according to the testsensorimpl implementation, AlwaysOn and - // GeoValues should be supported afterwards - QVERIFY(sensor.connectToBackend()); - - QVERIFY(sensor.isFeatureSupported(QSensor::Feature::AlwaysOn)); - QVERIFY(!sensor.isFeatureSupported(QSensor::Feature::Buffering)); - QVERIFY(sensor.isFeatureSupported(QSensor::Feature::GeoValues)); - QVERIFY(!sensor.isFeatureSupported(QSensor::Feature::FieldOfView)); - QVERIFY(!sensor.isFeatureSupported(QSensor::Feature::AccelerationMode)); - } -}; - -QT_END_NAMESPACE - -QTEST_MAIN(tst_QSensor) - -#include "tst_qsensor.moc" diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/global/global.cfg b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/global/global.cfg deleted file mode 100644 index 4d38be751a..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/global/global.cfg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/CMakeLists.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/CMakeLists.txt deleted file mode 100644 index 8686f85486..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/CMakeLists.txt +++ /dev/null @@ -1,10 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - -if(TARGET Qt::Widgets) - add_subdirectory(sensor_explorer_widgets) -endif() -if (TARGET Qt::Quick) - add_subdirectory(sensorclerk) - add_subdirectory(sensor_explorer_qml) -endif() diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_qml/CMakeLists.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_qml/CMakeLists.txt deleted file mode 100644 index e68fce62a8..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_qml/CMakeLists.txt +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - -cmake_minimum_required(VERSION 3.16) -project(tst_manual_sensor_explorer_qml LANGUAGES CXX) - -set(CMAKE_AUTOMOC ON) - -find_package(Qt6 REQUIRED COMPONENTS Qml Quick Sensors) - -qt_add_executable(tst_manual_sensor_explorer_qml - main.cpp - sensormodels.cpp sensormodels.h -) - -set_target_properties(tst_manual_sensor_explorer_qml PROPERTIES - WIN32_EXECUTABLE TRUE - MACOSX_BUNDLE TRUE -) - -target_link_libraries(tst_manual_sensor_explorer_qml PUBLIC - Qt::Qml - Qt::Quick - Qt::Sensors -) - -qt_add_qml_module(tst_manual_sensor_explorer_qml - URI SensorModels - VERSION 1.0 - QML_FILES sensor_explorer.qml - NO_RESOURCE_TARGET_PATH -) diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_qml/main.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_qml/main.cpp deleted file mode 100644 index 604a6d3617..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_qml/main.cpp +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#include -#include -#include - -int main(int argc, char *argv[]) -{ - QGuiApplication app(argc, argv); - QQmlApplicationEngine engine(QUrl("qrc:///sensor_explorer.qml")); - QObject *topLevel = engine.rootObjects().value(0); - QQuickWindow *window = qobject_cast(topLevel); - if (!window) { - qWarning("Error: Your root item has to be a Window."); - return -1; - } - window->show(); - return app.exec(); -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_qml/qml.qrc b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_qml/qml.qrc deleted file mode 100644 index df6160ae06..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_qml/qml.qrc +++ /dev/null @@ -1,5 +0,0 @@ - - - sensor_explorer.qml - - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_qml/sensor_explorer.qml b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_qml/sensor_explorer.qml deleted file mode 100644 index e80fb0a407..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_qml/sensor_explorer.qml +++ /dev/null @@ -1,119 +0,0 @@ -// Copyright (C) 2021 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -import QtQuick -import QtQuick.Window -import QtQuick.Controls -import QtQuick.Layouts - -import SensorModels - -Window { - id: window - width: 400 - height: 600 - - AvailableSensorsModel { - id: availableSensorsModel - } - - ColumnLayout { - - GroupBox { - id: availableSensorsModelGroup - title: qsTr("Available Sensors") - Layout.preferredWidth: window.width - 4 // 4 = 2x2 margins - Layout.preferredHeight: window.height * 0.4 - Layout.margins: 2 - - ListView { - id: sensorsView - anchors.fill: parent - currentIndex: -1 // no initial selection - spacing: 1 - clip: true - model: availableSensorsModel - delegate: Item { - id: sensorRow - width: sensorsView.width - height: 30 - property color rowColor: { - if (sensorsView.currentIndex == index) - return "lightsteelblue" // highlight - return (index % 2 == 0) ? "#CCCCCC" : "#AAAAAA" - } - RowLayout { - spacing: 1 - anchors.fill: parent - Rectangle { - color: sensorRow.rowColor - Layout.preferredWidth: sensorRow.width * 0.8 - Layout.preferredHeight: sensorRow.height - Text { - anchors.centerIn: parent - text: display.type + "::" + display.identifier - } - } - Rectangle { - color: sensorRow.rowColor - Layout.preferredWidth: sensorRow.width * 0.2 - Layout.preferredHeight: sensorRow.height - Text { - anchors.centerIn: parent - text: display.active ? qsTr("Active") : qsTr("Inactive") - } - } - } - MouseArea { - anchors.fill: parent - onClicked: sensorsView.currentIndex = index - } - } - } - } - - SensorPropertyModel { - id: propertyModel - sensor: availableSensorsModel.get(sensorsView.currentIndex) - } - - Button { - id: activateButton - Layout.preferredHeight: 30 - Layout.alignment: Qt.AlignCenter - enabled: propertyModel.sensor - text: !propertyModel.sensor ? qsTr("Select sensor") - : (propertyModel.sensor.active ? qsTr("Deactivate sensor") - : qsTr("Activate sensor")) - onClicked: propertyModel.sensor.active = !propertyModel.sensor.active - } - - GroupBox { - title: qsTr("Selected sensor's properties") - Layout.preferredWidth: window.width - 4 // 4 = 2x2 margins - Layout.preferredHeight: window.height * 0.55 - activateButton.height - Layout.margins: 2 - enabled: sensorsView.currentIndex != -1 - - TableView { - id: propertyView - anchors.fill: parent - model: propertyModel - columnSpacing: 1 - rowSpacing: 1 - boundsMovement: Flickable.StopAtBounds - clip: true - - delegate: Rectangle { - implicitHeight: 30 - implicitWidth: propertyView.width * 0.5 - color: (model.row % 2 == 0) ? "#CCCCCC" : "#AAAAAA" - Text { - anchors.centerIn: parent - text: display - } - } - } - } - } -} diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_qml/sensormodels.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_qml/sensormodels.cpp deleted file mode 100644 index 36de4412b2..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_qml/sensormodels.cpp +++ /dev/null @@ -1,185 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#include "sensormodels.h" -#include "qsensor.h" -#include "qorientationsensor.h" -#include -#include -#include -#include - -QT_BEGIN_NAMESPACE - -QByteArray rangelistToByteArray(const qrangelist& list) -{ - QStringList ranges; - for (const qrange &r : list) { - if (r.first == r.second) - ranges << QString("%1 Hz").arg(r.first); - else - ranges << QString("%1-%2 Hz").arg(r.first).arg(r.second); - } - if (ranges.size() > 0) - return ranges.join(", ").toLatin1(); - return "-"; -} - -QByteArray outputrangelistToByteArray(const qoutputrangelist& list) -{ - QStringList ranges; - for (const qoutputrange &r : list) { - ranges << QString("(%1, %2) += %3").arg(r.minimum).arg(r.maximum).arg(r.accuracy); - } - if (ranges.size() > 0) - return ranges.join(", ").toLatin1(); - return "-"; -} - -AvailableSensorsModel::AvailableSensorsModel(QObject* parent) : QAbstractListModel(parent) -{ - // Some valuetypes do not convert nicely to presentable strings, add converters for them - QMetaType::registerConverter(rangelistToByteArray); - QMetaType::registerConverter(outputrangelistToByteArray); - - // Populate the available sensors list - loadSensors(); -} - -/* - Load all available sensors and store them in a list. -*/ -void AvailableSensorsModel::loadSensors() -{ - beginResetModel(); - m_availableSensors.clear(); - - for (const QByteArray &type : QSensor::sensorTypes()) { - for (const QByteArray &identifier : QSensor::sensorsForType(type)) { - QSensor* sensor = new QSensor(type, this); - sensor->setIdentifier(identifier); - // Don't put in sensors we can't connect to - if (!sensor->connectToBackend()) - continue; - m_availableSensors.append(sensor); - } - } - endResetModel(); -} - -int AvailableSensorsModel::rowCount(const QModelIndex&) const -{ - return m_availableSensors.size(); -} - -QVariant AvailableSensorsModel::data(const QModelIndex &index, int role) const -{ - if (role != Qt::DisplayRole) - return QVariant(); - return QVariant::fromValue(m_availableSensors.at(index.row())); -} - -QSensor* AvailableSensorsModel::get(int index) const -{ - if (index < 0 || index >= m_availableSensors.size()) - return nullptr; - return m_availableSensors[index]; -} - -// -- SensorPropertyModel - -static QSet ignoredProperties = {"reading", "identifier", "active", - "connectedToBackend", "busy"}; - -SensorPropertyModel::SensorPropertyModel(QObject* parent) : QAbstractTableModel(parent) -{ -} - -int SensorPropertyModel::rowCount(const QModelIndex&) const -{ - if (!m_sensor) - return 0; - return m_values.size(); -} - -int SensorPropertyModel::columnCount(const QModelIndex&) const -{ - return 2; // 2 = property name + value columns -} - -QVariant SensorPropertyModel::data(const QModelIndex &index, int role) const -{ - if (role != Qt::DisplayRole) - return QVariant(); - return (index.column() == 0) ? std::get<0>(m_values.at(index.row())) - : std::get<1>(m_values.at(index.row())); -} - -void SensorPropertyModel::setSensor(QSensor *sensor) -{ - if (m_sensor == sensor) - return; - if (m_sensor) - m_sensor->disconnect(this); - m_sensor = sensor; - - beginResetModel(); - m_values.clear(); - if (m_sensor) { - // Use metobject to read the available properties. This allows the model to support all - // available sensors without knowing their properties in advance / compile-time. - - // 1. Read properties of the 'reading' object if available - int firstProperty = QSensorReading::staticMetaObject.propertyOffset(); - QSensorReading *reading = m_sensor->reading(); - if (reading) { - const QMetaObject *mo = reading->metaObject(); - for (int i = firstProperty; i < mo->propertyCount(); ++i) { - QByteArray name = mo->property(i).name(); - m_values.append(std::tuple - (name, reading->property(name).toByteArray())); - } - } - - // 2. Read properties of the 'sensor' object - const QMetaObject *mo1 = m_sensor->metaObject(); - firstProperty = QSensorReading::staticMetaObject.propertyOffset(); - for (int i = firstProperty; i < mo1->propertyCount(); ++i) { - QByteArray name = mo1->property(i).name(); - if (ignoredProperties.contains(name)) - continue; - m_values.append(std::tuple - (name, m_sensor->property(name).toByteArray())); - } - QObject::connect(m_sensor, &QSensor::readingChanged, - this, &SensorPropertyModel::onReadingChanged); - } - endResetModel(); - emit sensorChanged(); -} - -QSensor* SensorPropertyModel::sensor() const -{ - return m_sensor; -} - -void SensorPropertyModel::onReadingChanged() -{ - QSensorReading *reading = m_sensor->reading(); - const QMetaObject *mo = reading->metaObject(); - int firstProperty = QSensorReading::staticMetaObject.propertyOffset(); - - int valueMapIndex = 0; - for (int i = firstProperty; i < mo->propertyCount(); ++i) { - QByteArray name = mo->property(i).name(); - // Update the value and signal the change. Note: here we rely that the "reading" - // properties are first on the m_values, and in same order as after the initial - // population. This should be true as we access the static metabobject (dynamic - // property changes shouldn't impact) - m_values[valueMapIndex++] = std::tuple - (name, reading->property(name).toByteArray()); - } - emit dataChanged(createIndex(0,1), createIndex(valueMapIndex,1), {Qt::DisplayRole}); -} - -QT_END_NAMESPACE diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_qml/sensormodels.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_qml/sensormodels.h deleted file mode 100644 index 4f16d6fdb3..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_qml/sensormodels.h +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (C) 2017 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef QSEONSOREXPLORER_H -#define QSEONSOREXPLORER_H - -#include - -#include -#include -#include - -QT_BEGIN_NAMESPACE - -class AvailableSensorsModel: public QAbstractListModel -{ - Q_OBJECT - QML_ELEMENT -public: - explicit AvailableSensorsModel(QObject* parent = nullptr); - int rowCount(const QModelIndex & = QModelIndex()) const override; - QVariant data(const QModelIndex &index, int role) const override; - Q_INVOKABLE QSensor* get(int index) const; - -private: - void loadSensors(); - QList m_availableSensors; -}; - -class SensorPropertyModel: public QAbstractTableModel -{ - Q_OBJECT - Q_PROPERTY(QSensor* sensor READ sensor WRITE setSensor NOTIFY sensorChanged) - QML_ELEMENT - -public: - explicit SensorPropertyModel(QObject* parent = nullptr); - - int rowCount(const QModelIndex & = QModelIndex()) const override; - int columnCount(const QModelIndex & = QModelIndex()) const override; - QVariant data(const QModelIndex &index, int role) const override; - - void setSensor(QSensor* sensor); - QSensor* sensor() const; - -signals: - void sensorChanged(); - -private slots: - void onReadingChanged(); - -private: - QSensor* m_sensor = nullptr; - // m_values is used to cache sensor property values to avoid - // full metaobject iteration on every sensor reading change - QList> m_values; -}; - -QT_END_NAMESPACE - -#endif // QSEONSOREXPLORER_H diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_widgets/CMakeLists.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_widgets/CMakeLists.txt deleted file mode 100644 index 357eb02e6a..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_widgets/CMakeLists.txt +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - -##################################################################### -## sensor_explorer Binary: -##################################################################### - -qt_internal_add_manual_test(tst_manual_sensor_explorer_widgets - GUI - SOURCES - explorer.cpp explorer.h explorer.ui - main.cpp - LIBRARIES - Qt::Sensors - Qt::Widgets - ENABLE_AUTOGEN_TOOLS - uic -) diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_widgets/explorer.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_widgets/explorer.cpp deleted file mode 100644 index 16a4582bc2..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_widgets/explorer.cpp +++ /dev/null @@ -1,406 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#include "explorer.h" -#include -#include -#include -#include -#include - -Explorer::Explorer(QWidget *parent) - : QMainWindow(parent) - , m_sensor(0) - , ignoreItemChanged(false) -{ - ui.setupUi(this); - // Clear out example data from the .ui file - ui.sensors->clear(); - clearSensorProperties(); - clearReading(); - - // Force types to be registered - (void)QSensor::sensorTypes(); - // Listen for changes to the registered types - QSensor *sensor = new QSensor(QByteArray(), this); - connect(sensor, SIGNAL(availableSensorsChanged()), this, SLOT(loadSensors())); -} - -Explorer::~Explorer() -{ -} - -void Explorer::loadSensors() -{ - qDebug() << "Explorer::loadSensors"; - - // Clear out anything that's in there now - ui.sensors->clear(); - - for (const QByteArray &type : QSensor::sensorTypes()) { - qDebug() << "Found type" << type; - for (const QByteArray &identifier : QSensor::sensorsForType(type)) { - qDebug() << "Found identifier" << identifier; - // Don't put in sensors we can't connect to - QSensor sensor(type); - sensor.setIdentifier(identifier); - if (!sensor.connectToBackend()) { - qDebug() << "Couldn't connect to" << identifier; - continue; - } - - qDebug() << "Adding identifier" << identifier; - QTreeWidgetItem *item = new QTreeWidgetItem(QStringList() << QString::fromLatin1(identifier)); - item->setData(0, Qt::UserRole, QString::fromLatin1(type)); - ui.sensors->addTopLevelItem(item); - } - } - - if (ui.sensors->topLevelItemCount() == 0) { - QTreeWidgetItem *item = new QTreeWidgetItem(QStringList() << tr("No Sensors Found")); - item->setData(0, Qt::UserRole, QString()); - ui.sensors->addTopLevelItem(item); - } - - ui.sensors->setCurrentItem(0); - ui.scrollArea->hide(); - - resizeSensors(); -} - -void Explorer::resizeSensors() -{ - ui.sensors->resizeColumnToContents(0); - int length = ui.sensors->header()->length() + 4; - ui.sensors->setFixedWidth(length); -} - -void Explorer::on_sensors_currentItemChanged() -{ - qDebug() << "Explorer::sensorSelected"; - - // Clear out anything that's in there now - if (m_sensor) { - delete m_sensor; - m_sensor = 0; - } - clearSensorProperties(); - clearReading(); - ui.scrollArea->hide(); - - // Check that we've selected an item - QTreeWidgetItem *item = ui.sensors->currentItem(); - if (!item) { - qWarning() << "Didn't select an item!"; - return; - } - - QByteArray type = item->data(0, Qt::UserRole).toString().toLatin1(); - QByteArray identifier = item->data(0, Qt::DisplayRole).toString().toLatin1(); - - if (type.isEmpty()) { - // Uh oh, there aren't any sensors. - // The user has clicked the dummy list entry so just ignore it. - return; - } - - // Connect to the sensor so we can probe it - m_sensor = new QSensor(type, this); - connect(m_sensor, SIGNAL(readingChanged()), this, SLOT(sensor_changed())); - m_sensor->setIdentifier(identifier); - if (!m_sensor->connectToBackend()) { - delete m_sensor; - m_sensor = 0; - qWarning() << "Can't connect to the sensor!"; - return; - } - - ui.scrollArea->show(); - loadSensorProperties(); - loadReading(); - - adjustTableColumns(ui.sensorprops); - adjustTableColumns(ui.reading); - QTimer::singleShot(100, this, SLOT(adjustSizes())); -} - -void Explorer::clearReading() -{ - ui.reading->setRowCount(0); -} - -void Explorer::loadReading() -{ - // Probe the reading using Qt's meta-object facilities - QSensorReading *reading = m_sensor->reading(); - if (!reading) - return; - const QMetaObject *mo = reading->metaObject(); - int firstProperty = QSensorReading::staticMetaObject.propertyOffset(); - - ui.reading->setRowCount(mo->propertyCount() - firstProperty); - - for (int i = firstProperty; i < mo->propertyCount(); ++i) { - int row = i - firstProperty; - QTableWidgetItem *index; - if (row == 0) - // timestamp is not available via index - index = new QTableWidgetItem(QLatin1String("N/A")); - else - index = new QTableWidgetItem(QVariant(row - 1).toString()); - QTableWidgetItem *prop = new QTableWidgetItem(mo->property(i).name()); - QString typeName = QLatin1String(mo->property(i).typeName()); - int delimiter = typeName.lastIndexOf("::"); - if (delimiter != -1) - typeName = typeName.mid(delimiter + 2); - QTableWidgetItem *type = new QTableWidgetItem(typeName); - QTableWidgetItem *value = new QTableWidgetItem(); - - index->setFlags(value->flags() ^ Qt::ItemIsEditable); - prop->setFlags(value->flags() ^ Qt::ItemIsEditable); - type->setFlags(value->flags() ^ Qt::ItemIsEditable); - value->setFlags(value->flags() ^ Qt::ItemIsEditable); - - ui.reading->setItem(row, 0, index); - ui.reading->setItem(row, 1, prop); - ui.reading->setItem(row, 2, type); - ui.reading->setItem(row, 3, value); - } -} - -void Explorer::clearSensorProperties() -{ - ui.sensorprops->setRowCount(0); -} - -void Explorer::loadSensorProperties() -{ - ignoreItemChanged = true; - - // Probe the sensor using Qt's meta-object facilities - const QMetaObject *mo = m_sensor->metaObject(); - int firstProperty = QSensor::staticMetaObject.propertyOffset(); - - int rows = mo->propertyCount() - firstProperty; - ui.sensorprops->setRowCount(rows); - - int offset = 0; - for (int i = firstProperty; i < mo->propertyCount(); ++i) { - int row = i - firstProperty - offset; - QLatin1String name(mo->property(i).name()); - if (name == "identifier" || - //name == "type" || - name == "reading" || - name == "connected" || - name == "running" || - name == "supportsPolling") { - ++offset; - continue; - } - QTableWidgetItem *prop = new QTableWidgetItem(name); - QString typeName = QLatin1String(mo->property(i).typeName()); - int delimiter = typeName.lastIndexOf("::"); - if (delimiter != -1) - typeName = typeName.mid(delimiter + 2); - QTableWidgetItem *type = new QTableWidgetItem(typeName); - QVariant v = mo->property(i).read(m_sensor); - QString val; - if (typeName == "qrangelist") { - qrangelist rl = v.value(); - QStringList out; - for (const qrange &r : rl) { - if (r.first == r.second) - out << QString("%1 Hz").arg(r.first); - else - out << QString("%1-%2 Hz").arg(r.first).arg(r.second); - } - val = out.join(", "); - } else if (typeName == "qoutputrangelist") { - qoutputrangelist rl = v.value(); - QStringList out; - for (const qoutputrange &r : rl) - out << QString("(%1, %2) += %3").arg(r.minimum).arg(r.maximum).arg(r.accuracy); - val = out.join(", "); - } else { - val = v.toString(); - } - QTableWidgetItem *value = new QTableWidgetItem(val); - - prop->setFlags(value->flags() ^ Qt::ItemIsEditable); - type->setFlags(value->flags() ^ Qt::ItemIsEditable); - if (!mo->property(i).isWritable()) { - // clear the editable flag - value->setFlags(value->flags() ^ Qt::ItemIsEditable); - } - - ui.sensorprops->setItem(row, 0, prop); - ui.sensorprops->setItem(row, 1, type); - ui.sensorprops->setItem(row, 2, value); - } - - // We don't add all properties - ui.sensorprops->setRowCount(rows - offset); - - ignoreItemChanged = false; -} - -void Explorer::showEvent(QShowEvent *event) -{ - // Once we're visible, load the sensors - // (don't delay showing the UI while we load plugins, connect to backends, etc.) - QTimer::singleShot(0, this, SLOT(loadSensors())); - - QMainWindow::showEvent(event); -} - -// Resize columns to fit the space. -// This shouldn't be so hard! -void Explorer::adjustTableColumns(QTableWidget *table) -{ - if (table->rowCount() == 0) { - table->setFixedHeight(0); - return; - } - - // At least this is easy to do - table->resizeColumnsToContents(); - int length = table->verticalHeader()->length(); - length += (length / static_cast(table->verticalHeader()->count())); // Add 1 more (the header itself) - table->setFixedHeight(length); - - int columns = table->columnCount(); - QList width; - int suggestedWidth = 0; - for (int i = 0; i < columns; ++i) { - int cwidth = table->columnWidth(i); - width << cwidth; - suggestedWidth += cwidth; - } - - int actualWidth = table->size().width(); - //qDebug() << "suggestedWidth" << suggestedWidth << "actualWidth" << actualWidth; - - // We only scale the columns up, we don't scale down - if (actualWidth <= suggestedWidth) - return; - - qreal multiplier = actualWidth / static_cast(suggestedWidth); - int currentSpace = 4; - for (int i = 0; i < columns; ++i) { - width[i] = multiplier * width[i]; - currentSpace += width[i]; - } - - // It ends up too big due to cell decorations or something. - // Make things smaller one pixel at a time in round robin fashion until we're good. - int i = 0; - while (currentSpace > actualWidth) { - --width[i]; - --currentSpace; - i = (i + 1) % columns; - } - - for (int i = 0; i < columns; ++i) { - table->setColumnWidth(i, width[i]); - } - - table->setMinimumWidth(suggestedWidth); -} - -void Explorer::adjustSizes() -{ - adjustTableColumns(ui.reading); - adjustTableColumns(ui.sensorprops); -} - -void Explorer::resizeEvent(QResizeEvent *event) -{ - resizeSensors(); - adjustSizes(); - - QMainWindow::resizeEvent(event); -} - -void Explorer::on_start_clicked() -{ - m_sensor->start(); - QTimer::singleShot(0, this, SLOT(loadSensorProperties())); -} - -void Explorer::on_stop_clicked() -{ - m_sensor->stop(); - QTimer::singleShot(0, this, SLOT(loadSensorProperties())); -} - -void Explorer::sensor_changed() -{ - QSensorReading *reading = m_sensor->reading(); - filter(reading); -} - -bool Explorer::filter(QSensorReading *reading) -{ - const QMetaObject *mo = reading->metaObject(); - int firstProperty = QSensorReading::staticMetaObject.propertyOffset(); - - for (int i = firstProperty; i < mo->propertyCount(); ++i) { - int row = i - firstProperty; - QString typeName = QLatin1String(mo->property(i).typeName()); - int delimiter = typeName.lastIndexOf("::"); - if (delimiter != -1) - typeName = typeName.mid(delimiter + 2); - QLatin1String name(mo->property(i).name()); - QTableWidgetItem *value = ui.reading->item(row, 3); - QVariant val = mo->property(i).read(reading); - if (typeName == "LightLevel") { - QString text; - switch (val.toInt()) { - case 1: - text = "Dark"; - break; - case 2: - text = "Twilight"; - break; - case 3: - text = "Light"; - break; - case 4: - text = "Bright"; - break; - case 5: - text = "Sunny"; - break; - default: - text = "Undefined"; - break; - } - value->setText(text); - } else { - value->setText(val.toString()); - } - } - - adjustTableColumns(ui.reading); - //QTimer::singleShot(0, this, SLOT(adjustSizes())); - - return false; -} - -void Explorer::on_sensorprops_itemChanged(QTableWidgetItem *item) -{ - if (ignoreItemChanged) - return; - if (!(item->flags() & Qt::ItemIsEditable)) - return; - - int row = item->row(); - QString name = ui.sensorprops->item(row, 0)->text(); - QVariant value = item->text(); - - qDebug() << "setProperty" << name << value; - m_sensor->setProperty(name.toLatin1().constData(), QVariant(value)); - - QTimer::singleShot(0, this, SLOT(loadSensorProperties())); -} - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_widgets/explorer.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_widgets/explorer.h deleted file mode 100644 index 05e200f3ee..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_widgets/explorer.h +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef EXPLORER_H -#define EXPLORER_H - -#include -#include -#include - - -class Explorer : public QMainWindow, public QSensorFilter -{ - Q_OBJECT -public: - Explorer(QWidget *parent = 0); - ~Explorer(); - - bool filter(QSensorReading *reading) override; - -private slots: - void loadSensors(); - void on_sensors_currentItemChanged(); - void on_sensorprops_itemChanged(QTableWidgetItem *item); - void on_start_clicked(); - void on_stop_clicked(); - void sensor_changed(); - void adjustSizes(); - void loadSensorProperties(); - -private: - void showEvent(QShowEvent *event) override; - void resizeEvent(QResizeEvent *event) override; - - void clearReading(); - void loadReading(); - void clearSensorProperties(); - void adjustTableColumns(QTableWidget *table); - void resizeSensors(); - - Ui::Explorer ui; - QSensor *m_sensor; - bool ignoreItemChanged; -}; - -#endif - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_widgets/explorer.ui b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_widgets/explorer.ui deleted file mode 100644 index 166e9c36a7..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_widgets/explorer.ui +++ /dev/null @@ -1,406 +0,0 @@ - - - Explorer - - - - 0 - 0 - 760 - 636 - - - - - 0 - 0 - - - - MainWindow - - - - - 9 - - - - - Sensors that were detected on the device are listed in the list on the left, grouped by type. The reading properties for the sensor will be presented on the right. - - - Qt::AutoText - - - true - - - - - - - - 9 - - - 0 - - - - - - 9 - - - 0 - - - - - Sensor - - - sensors - - - - - - - - 0 - 0 - - - - true - - - QAbstractItemView::SelectRows - - - false - - - false - - - false - - - false - - - false - - - - Sensor - - - - - dummy.accelerometer - - - - - - - - - - - QFrame::NoFrame - - - true - - - - - 0 - 0 - 477 - 556 - - - - - 9 - - - 0 - - - - - - 0 - 0 - - - - - 9 - - - 0 - - - - - Sensor Properties - - - - - - - - 0 - 0 - - - - Qt::ScrollBarAlwaysOff - - - true - - - 3 - - - false - - - false - - - - 1 - - - - - Name - - - - - Type - - - - - Value - - - - - supportedIntervals - - - - - qrangelist - - - - - - - - - - - - - - - - - 9 - - - 0 - - - - - start - - - - - - - stop - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - - 0 - 0 - - - - - 9 - - - 0 - - - - - Reading Properties - - - - - - - - 0 - 0 - - - - Qt::ScrollBarAlwaysOff - - - true - - - 4 - - - false - - - false - - - - 1 - - - - - 2 - - - - - Index - - - - - Value - - - - - Type - - - - - Value - - - - - 0 - - - - - x - - - - - qreal - - - - - 9.8 - - - - - 0 - - - - - changeOfBeingEaten - - - - - bool - - - - - true - - - - - - - - - - - Qt::Vertical - - - - 0 - 18 - - - - - - - - - - - - - - - - - - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_widgets/main.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_widgets/main.cpp deleted file mode 100644 index 005ec17db9..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensor_explorer_widgets/main.cpp +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#include "explorer.h" - -int main(int argc, char **argv) -{ - QApplication app(argc, argv); - Explorer explorer; - explorer.show(); - return app.exec(); -} - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensorclerk/CMakeLists.txt b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensorclerk/CMakeLists.txt deleted file mode 100644 index 18a487b3e8..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensorclerk/CMakeLists.txt +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - -##################################################################### -## sensorclerk Binary: -##################################################################### - -qt_internal_add_manual_test(tst_manual_sensor_clerk - GUI - SOURCES - collector.cpp collector.h - main.cpp - LIBRARIES - Qt::Gui - Qt::Quick - Qt::Sensors -) - -set(qml_files - "qml/main.qml" -) - -qt_internal_add_resource(tst_manual_sensor_clerk "qml_files" - PREFIX - "/" - FILES - ${qml_files} -) diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensorclerk/collector.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensorclerk/collector.cpp deleted file mode 100644 index 4ebc7203bf..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensorclerk/collector.cpp +++ /dev/null @@ -1,153 +0,0 @@ -// Copyright (C) 2017 Lorn Potter. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include - -#include "collector.h" - -Collector::Collector(QObject *parent) - : QObject(parent), - accel(0), - orientation(0), - proximity(0), - irProx(0), - tapSensor(0), - dataFile(QDir::tempPath()+"/sensordump_0.dat") - , isActive(0), - fileCounter(0) -{ - accel = new QAccelerometer(this); - accel->connectToBackend(); - accel->setDataRate(100); - connect(accel,SIGNAL(readingChanged()),this,SLOT(accelChanged())); - - orientation = new QOrientationSensor(this); - orientation->connectToBackend(); - orientation->setDataRate(100); - connect(orientation,SIGNAL(readingChanged()),this,SLOT(orientationChanged())); - - proximity = new QProximitySensor(this); - proximity->connectToBackend(); - connect(proximity,SIGNAL(readingChanged()),this,SLOT(proximityChanged())); - - irProx = new QIRProximitySensor(this); - irProx->connectToBackend(); - irProx->setDataRate(50); - connect(irProx,SIGNAL(readingChanged()),this,SLOT(irProximityChanged())); - - tapSensor = new QTapSensor(this); - tapSensor->connectToBackend(); - connect(tapSensor,SIGNAL(readingChanged()),this,SLOT(tapChanged())); -} - -Collector::~Collector() -{ -} - -void Collector::accelChanged() -{ - const qreal x = accel->reading()->x(); - const qreal y = accel->reading()->y(); - const qreal z = accel->reading()->z(); - const quint64 ts = accel->reading()->timestamp(); - - QTextStream out(&dataFile); - out << QString("accelerometer: %1,%2,%3,%4").arg(ts).arg(x).arg(y).arg(z) << "\n"; -} - -void Collector::orientationChanged() -{ - const QOrientationReading *orientationReading = orientation->reading(); - QOrientationReading::Orientation o = orientationReading->orientation(); - const quint64 ts = orientationReading->timestamp(); - - QTextStream out(&dataFile); - out << QString("orientation: %1,%2").arg(ts).arg(o) << "\n"; -} - -void Collector::proximityChanged() -{ - const QProximityReading *proximityReading = proximity->reading(); - const quint64 ts = proximityReading->timestamp(); - const bool prox = proximityReading->close(); - - QTextStream out(&dataFile); - out << QString("proximity: %1,%2").arg(ts).arg(prox) << "\n"; -} - -void Collector::irProximityChanged() -{ - const QIRProximityReading *irProximityReading = irProx->reading(); - const quint64 ts = irProximityReading->timestamp(); - const qreal ref = irProximityReading->reflectance(); - - QTextStream out(&dataFile); - out << QString("irProximity: %1,%2").arg(ts).arg(ref) << "\n"; -} - -void Collector::tapChanged() -{ - const QTapReading *tapReading = tapSensor->reading(); - const quint64 ts = tapReading->timestamp(); - const bool dTap = tapReading->isDoubleTap(); - - QTextStream out(&dataFile); - out << QString("tap: %1,%2").arg(ts).arg(dTap) << "\n"; -} - -void Collector::startCollecting() -{ - if (dataFile.exists()) { - fileCounter++; - for (size_t i = 0; i < fileCounter; i++) { - if (!QFileInfo(QString(QDir::tempPath()+"/sensordump_%1.dat").arg(fileCounter)).exists()) - dataFile.setFileName(QString(QDir::tempPath()+"/sensordump_%1.dat").arg(fileCounter)); - break; - fileCounter++; - } - } - if (!dataFile.exists()) { - if (dataFile.open(QIODevice::WriteOnly | QIODevice::Text)) { - accel->start(); - orientation->start(); - proximity->start(); - irProx->start(); - tapSensor->start(); - - isActive = true; - } else { - qDebug() << "dump file not opened"; - } - } else { - startCollecting(); - } -} - -void Collector::stopCollecting() -{ - if (isActive) { - accel->stop(); - orientation->stop(); - proximity->stop(); - irProx->stop(); - tapSensor->stop(); - isActive = !isActive; - } - if (dataFile.isOpen()) - dataFile.close(); -} - - -QML_DECLARE_TYPE(Collector) - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensorclerk/collector.h b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensorclerk/collector.h deleted file mode 100644 index 0f1098c969..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensorclerk/collector.h +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright (C) 2017 Lorn Potter. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef COLLECTOR_H -#define COLLECTOR_H - -#include -#include -#include - -class QAccelerometer; -class QOrientationSensor; -class QProximitySensor; -class QIRProximitySensor; -class QTapSensor; - -class Collector : public QObject -{ - Q_OBJECT - -public: - explicit Collector(QObject *parent = 0); - ~Collector(); - -public slots: - void startCollecting(); - void stopCollecting(); - -private Q_SLOTS: - void accelChanged(); - void orientationChanged(); - void proximityChanged(); - void irProximityChanged(); - void tapChanged(); - -private: - - QAccelerometer *accel; - QOrientationSensor *orientation; - QProximitySensor *proximity; - QIRProximitySensor *irProx; - QTapSensor *tapSensor; - QFile dataFile; - - bool isActive; - size_t fileCounter; - - Q_DISABLE_COPY(Collector) -}; - -#endif // COLLECTOR_H - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensorclerk/main.cpp b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensorclerk/main.cpp deleted file mode 100644 index 468f1d8893..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensorclerk/main.cpp +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright (C) 2017 Lorn Potter. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#include -#include -#include -#include - - -#include "collector.h" - -int main( int argc, char** argv ) -{ - QGuiApplication app( argc, argv ); - qmlRegisterType("Collector", 1, 0, "Collector"); - QQuickView view; - view.setResizeMode(QQuickView::SizeRootObjectToView); - view.setSource(QUrl("qrc:qml/main.qml")); - view.show(); - return app.exec(); -} - diff --git a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensorclerk/qml/main.qml b/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensorclerk/qml/main.qml deleted file mode 100644 index 0853599cbc..0000000000 --- a/recipes/wip/libs/qt/qt6/qt6-sensors/source/tests/manual/sensorclerk/qml/main.qml +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (C) 2017 Lorn Potter. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only -import QtQuick -import QtQuick.Controls -import Collector -import QtSensors - -Rectangle { - Collector { - id: writer - } - - Text { - id: label - text: "Sensor Clerk
push to start and stop
sensor dump"; - anchors.horizontalCenter: parent.horizontalCenter - } - - Button { - id: startCollectingButton - text: depressed ? "Stop" : "Start" - property bool depressed: false - anchors.top: label.bottom - enabled: true; - anchors.horizontalCenter: parent.horizontalCenter - onClicked: { - if (!depressed) { - writer.startCollecting() - depressed = true - } else { - writer.stopCollecting() - depressed = false - } - } - } - -} - - diff --git a/recipes/wip/x11/libxcvt b/recipes/wip/x11/libxcvt new file mode 120000 index 0000000000..0098ad82d8 --- /dev/null +++ b/recipes/wip/x11/libxcvt @@ -0,0 +1 @@ +../../../local/recipes/libs/libxcvt \ No newline at end of file diff --git a/recipes/wip/x11/libxcvt/recipe.toml b/recipes/wip/x11/libxcvt/recipe.toml deleted file mode 100644 index c5fcd6b9a2..0000000000 --- a/recipes/wip/x11/libxcvt/recipe.toml +++ /dev/null @@ -1,13 +0,0 @@ -[source] -tar = "https://www.x.org/releases/individual/lib/libxcvt-0.1.3.tar.xz" -blake3 = "a6c8f264a70a742d2634f53d19489b984c28df11cb5653042e8921f7596534bb" -script = """ -autotools_recursive_regenerate -""" - -[build] -template = "custom" -script = """ -DYNAMIC_INIT -cookbook_meson -""" diff --git a/recipes/wip/x11/libxcvt/source/.gitlab-ci.yml b/recipes/wip/x11/libxcvt/source/.gitlab-ci.yml deleted file mode 100644 index f165f91394..0000000000 --- a/recipes/wip/x11/libxcvt/source/.gitlab-ci.yml +++ /dev/null @@ -1,112 +0,0 @@ - -##################################################### -# # -# THIS FILE IS GENERATED, DO NOT EDIT! # -# # -# Generated with "ci-fairy generate-template", edit # -# .gitlab-ci/ci.template and .gitlab-ci/config.yml # -# and rerun "ci-fairy generate-template" to change # -# this file. # -# # -##################################################### - -.templates_sha: &template_sha 3d03cccd770c04e63b40325b42223495274d6a1d - -include: - - project: 'freedesktop/ci-templates' - ref: *template_sha - file: - - '/templates/ci-fairy.yml' - - '/templates/fedora.yml' - - template: Security/SAST.gitlab-ci.yml - -stages: - - sanity check - - prep - - build - - test - -variables: - FDO_UPSTREAM_REPO: xorg/lib/libxcvt - MESON_BUILDDIR: "builddir" - NINJA_ARGS: '' - MESON_ARGS: '' - MESON_TEST_ARGS: '' - GIT_DEPTH: 1 - -.policy: - retry: - max: 2 - when: - - runner_system_failure - - stuck_or_timeout_failure - # cancel run when a newer version is pushed to the branch - interruptible: true - - -# Re-generate the CI script and make sure it's the one currently checked in -# If this job fails, re-generate the gitlab-ci.yml script, see -# $SRCDIR/.gitlab-ci/generate-gitlab-ci.py -# -check-ci-script: - extends: - - .fdo.ci-fairy - stage: sanity check - script: - - ci-fairy generate-template --verify && exit 0 || true - - echo "Committed gitlab-ci.yml differs from generated gitlab-ci.yml. Please verify" - - exit 1 - -# -# Verify that commit messages are as expected, signed-off, etc. -# -check-commit: - extends: - - .fdo.ci-fairy - stage: sanity check - script: - - ci-fairy check-commits --signed-off-by --junit-xml=results.xml - except: - - master@xorg/lib/libxcvt - variables: - GIT_DEPTH: 100 - artifacts: - reports: - junit: results.xml - -# -# Verify that merge request has the "allow collaboration" checkbox ticked -# -check-merge-request: - extends: - - .fdo.ci-fairy - stage: sanity check - script: - - ci-fairy check-merge-request --require-allow-collaboration --junit-xml=results.xml - artifacts: - when: on_failure - reports: - junit: results.xml - allow_failure: true - - -.fedora.34: - variables: - FDO_DISTRIBUTION_VERSION: '34' - FDO_DISTRIBUTION_TAG: '2022-08-03.0' - -prep-fedora-34: - extends: - - .fdo.container-build@fedora - - .fedora.34 - stage: prep - variables: - FDO_DISTRIBUTION_PACKAGES: "meson gcc" - -build-fedora-34: - extends: - - .fdo.distribution-image@fedora - - .fedora.34 - stage: build - script: - - .gitlab-ci/meson-build.sh diff --git a/recipes/wip/x11/libxcvt/source/.gitlab-ci/ci.template b/recipes/wip/x11/libxcvt/source/.gitlab-ci/ci.template deleted file mode 100644 index 3728fcc786..0000000000 --- a/recipes/wip/x11/libxcvt/source/.gitlab-ci/ci.template +++ /dev/null @@ -1,118 +0,0 @@ -{# You're looking at the template here, so you can ignore the below - warning. This is the right file to edit #} - -##################################################### -# # -# THIS FILE IS GENERATED, DO NOT EDIT! # -# # -# Generated with "ci-fairy generate-template", edit # -# .gitlab-ci/ci.template and .gitlab-ci/config.yml # -# and rerun "ci-fairy generate-template" to change # -# this file. # -# # -##################################################### - -.templates_sha: &template_sha 3d03cccd770c04e63b40325b42223495274d6a1d - -include: - - project: 'freedesktop/ci-templates' - ref: *template_sha - file: - - '/templates/ci-fairy.yml' - {% for d in distributions %} - - '/templates/{{d.name}}.yml' - {% endfor %} - - template: Security/SAST.gitlab-ci.yml - -stages: - - sanity check - - prep - - build - - test - -variables: - FDO_UPSTREAM_REPO: xorg/lib/libxcvt - MESON_BUILDDIR: "builddir" - NINJA_ARGS: '' - MESON_ARGS: '' - MESON_TEST_ARGS: '' - GIT_DEPTH: 1 - -.policy: - retry: - max: 2 - when: - - runner_system_failure - - stuck_or_timeout_failure - # cancel run when a newer version is pushed to the branch - interruptible: true - - -# Re-generate the CI script and make sure it's the one currently checked in -# If this job fails, re-generate the gitlab-ci.yml script, see -# $SRCDIR/.gitlab-ci/generate-gitlab-ci.py -# -check-ci-script: - extends: - - .fdo.ci-fairy - stage: sanity check - script: - - ci-fairy generate-template --verify && exit 0 || true - - echo "Committed gitlab-ci.yml differs from generated gitlab-ci.yml. Please verify" - - exit 1 - -# -# Verify that commit messages are as expected, signed-off, etc. -# -check-commit: - extends: - - .fdo.ci-fairy - stage: sanity check - script: - - ci-fairy check-commits --signed-off-by --junit-xml=results.xml - except: - - master@xorg/lib/libxcvt - variables: - GIT_DEPTH: 100 - artifacts: - reports: - junit: results.xml - -# -# Verify that merge request has the "allow collaboration" checkbox ticked -# -check-merge-request: - extends: - - .fdo.ci-fairy - stage: sanity check - script: - - ci-fairy check-merge-request --require-allow-collaboration --junit-xml=results.xml - artifacts: - when: on_failure - reports: - junit: results.xml - allow_failure: true - -{% for d in distributions %} - -.{{d.name}}.{{d.version}}: - variables: - FDO_DISTRIBUTION_VERSION: '{{d.version}}' - FDO_DISTRIBUTION_TAG: '{{d.tag}}' - -prep-{{d.name}}-{{d.version}}: - extends: - - .fdo.container-build@{{d.name}} - - .{{d.name}}.{{d.version}} - stage: prep - variables: - FDO_DISTRIBUTION_PACKAGES: "{{' '.join(d.packages)}}" - -build-{{d.name}}-{{d.version}}: - extends: - - .fdo.distribution-image@{{d.name}} - - .{{d.name}}.{{d.version}} - stage: build - script: - - .gitlab-ci/meson-build.sh -{% endfor %} diff --git a/recipes/wip/x11/libxcvt/source/.gitlab-ci/config.yml b/recipes/wip/x11/libxcvt/source/.gitlab-ci/config.yml deleted file mode 100644 index a17c3e7918..0000000000 --- a/recipes/wip/x11/libxcvt/source/.gitlab-ci/config.yml +++ /dev/null @@ -1,9 +0,0 @@ -.default_tag: &default_tag '2022-08-03.0' - -distributions: - - name: fedora - tag: *default_tag - version: 34 - packages: - - meson - - gcc diff --git a/recipes/wip/x11/libxcvt/source/.gitlab-ci/meson-build.sh b/recipes/wip/x11/libxcvt/source/.gitlab-ci/meson-build.sh deleted file mode 100755 index 50b84b0182..0000000000 --- a/recipes/wip/x11/libxcvt/source/.gitlab-ci/meson-build.sh +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/bash - -if [[ -f .meson_environment ]]; then - . .meson_environment -fi - -if [[ -z "$MESON_BUILDDIR" ]]; then - echo "\$MESON_BUILDDIR undefined." - exit 1 -fi - -# emulate a few gitlab variables to make it easier to -# run and debug locally. -if [[ -z "$CI_JOB_ID" ]] || [[ -z "$CI_JOB_NAME" ]] || [[ -z "$CI_PROJECT_NAME" ]]; then - echo "Missing \$CI_JOB_ID or \$CI_JOB_NAME". - CI_PROJECT_NAME=$(basename $PWD) - CI_JOB_ID=$(date +%s) - CI_JOB_NAME='${CI_PROJECT_NAME}-job-local' - echo "Simulating gitlab environment: " - echo " CI_JOB_ID=$CI_JOB_ID" - echo " CI_JOB_NAME=$CI_JOB_NAME" - echo " CI_PROJECT_NAME=$CI_PROJECT_NAME" -fi - - -echo "*************************************************" -echo "builddir: $MESON_BUILDDIR" -echo "meson args: $MESON_ARGS" -echo "ninja args: $NINJA_ARGS" -echo "meson test args: $MESON_TEST_ARGS" -echo "*************************************************" - -set -e - -rm -rf "$MESON_BUILDDIR" -meson "$MESON_BUILDDIR" $MESON_ARGS -meson configure "$MESON_BUILDDIR" -ninja -C "$MESON_BUILDDIR" $NINJA_ARGS - -if [[ -z "$MESON_TEST_ARGS" ]]; then - exit 0 -fi - -# we still want to generate the reports, even if meson test fails -meson test -C "$MESON_BUILDDIR" $MESON_TEST_ARGS --print-errorlogs -exit_code=$? - -exit $exit_code diff --git a/recipes/wip/x11/libxcvt/source/COPYING b/recipes/wip/x11/libxcvt/source/COPYING deleted file mode 100644 index 274db76b26..0000000000 --- a/recipes/wip/x11/libxcvt/source/COPYING +++ /dev/null @@ -1,67 +0,0 @@ -Copyright 2005-2006 Luc Verhaegen. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the "Software"), -to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR -OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. - - - -Copyright 2005-2006 Luc Verhaegen. -Copyright © 2021 Red Hat, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the "Software"), -to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR -OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. - - - -Copyright © 2000 Compaq Computer Corporation -Copyright © 2002 Hewlett Packard Company -Copyright © 2006 Intel Corporation -Copyright © 2008, 2021 Red Hat, Inc. - -Permission to use, copy, modify, distribute, and sell this software and its -documentation for any purpose is hereby granted without fee, provided that -the above copyright notice appear in all copies and that both that copyright -notice and this permission notice appear in supporting documentation, and -that the name of the copyright holders not be used in advertising or -publicity pertaining to distribution of the software without specific, -written prior permission. The copyright holders make no representations -about the suitability of this software for any purpose. It is provided "as -is" without express or implied warranty. - -THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, -INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO -EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR -CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE -OF THIS SOFTWARE. diff --git a/recipes/wip/x11/libxcvt/source/README.md b/recipes/wip/x11/libxcvt/source/README.md deleted file mode 100644 index 99571bc63c..0000000000 --- a/recipes/wip/x11/libxcvt/source/README.md +++ /dev/null @@ -1,36 +0,0 @@ -libxcvt -======= - -`libxcvt` is a library providing a standalone version of the X server -implementation of the VESA CVT standard timing modelines generator. - -`libxcvt` also provides a standalone version of the command line tool -`cvt` copied from the Xorg implementation and is meant to be a direct -replacement to the version provided by the `Xorg` server. - -An example output is: - -``` -$ cvt --verbose 1920 1200 75 -# 1920x1200 74.93 Hz (CVT 2.30MA) hsync: 94.04 kHz; pclk: 245.25 MHz -Modeline "1920x1200_75.00" 245.25 1920 2064 2264 2608 1200 1203 1209 1255 -hsync +vsync -``` - -Building -======== - -`libxcvt` is built using [Meson](https://mesonbuild.com/) - - $ git clone https://gitlab.freedesktop.org/xorg/lib/libxcvt.git - $ cd libxcvt - $ meson build/ --prefix=... - $ ninja -C build/ install - $ cd .. - -Credit -====== - -The code base of `libxcvt` is identical to `xf86CVTMode()` therefore -all credits for `libxcvt` go to the author (Luc Verhaegen) and -contributors of `xf86CVTMode()` and the `cvt` utility as found in the -[xserver](https://gitlab.freedesktop.org/xorg/xserver/) repository. diff --git a/recipes/wip/x11/libxcvt/source/cvt/cvt.c b/recipes/wip/x11/libxcvt/source/cvt/cvt.c deleted file mode 100644 index 90c0c8d045..0000000000 --- a/recipes/wip/x11/libxcvt/source/cvt/cvt.c +++ /dev/null @@ -1,257 +0,0 @@ -/* - * Copyright 2005-2006 Luc Verhaegen. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR - * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - * OTHER DEALINGS IN THE SOFTWARE. - * - */ - -/* Standalone VESA CVT standard timing modelines generator. */ - -#include -#include -#include -#include - -#include - -static bool -cvt_is_standard(int hdisplay, int vdisplay, float vrefresh, bool reduced, bool verbose) -{ - bool is_cvt = true; - - if ((!(vdisplay % 3) && ((vdisplay * 4 / 3) == hdisplay)) || - (!(vdisplay % 9) && ((vdisplay * 16 / 9) == hdisplay)) || - (!(vdisplay % 10) && ((vdisplay * 16 / 10) == hdisplay)) || - (!(vdisplay % 4) && ((vdisplay * 5 / 4) == hdisplay)) || - (!(vdisplay % 9) && ((vdisplay * 15 / 9) == hdisplay))); - else { - if (verbose) - fprintf(stderr, "Warning: Aspect Ratio is not CVT standard.\n"); - is_cvt = false; - } - - if ((vrefresh != 50.0) && (vrefresh != 60.0) && - (vrefresh != 75.0) && (vrefresh != 85.0)) { - if (verbose) - fprintf(stderr, "Warning: Refresh Rate %.2f is not CVT standard " - "(50, 60, 75 or 85Hz).\n", vrefresh); - is_cvt = false; - } - - return is_cvt; -} -/* - * I'm not documenting --interlaced for obvious reasons, even though I did - * implement it. I also can't deny having looked at gtf here. - */ -static void -print_usage(char *Name) -{ - fprintf(stderr, "\n"); - fprintf(stderr, "usage: %s [-v|--verbose] [-r|--reduced] X Y [refresh]\n", - Name); - fprintf(stderr, "\n"); - fprintf(stderr, " -v|--verbose : Warn about CVT standard adherence.\n"); - fprintf(stderr, " -r|--reduced : Create a mode with reduced blanking " - "(default: normal blanking).\n"); - fprintf(stderr, " X : Desired horizontal resolution " - "(multiple of 8, required).\n"); - fprintf(stderr, - " Y : Desired vertical resolution (required).\n"); - fprintf(stderr, - " refresh : Desired refresh rate (default: 60.0Hz).\n"); - fprintf(stderr, "\n"); - - fprintf(stderr, "Calculates VESA CVT (Coordinated Video Timing) modelines" - " for use with X.\n"); -} - -/* - * - */ -static void -print_comment(struct libxcvt_mode_info *mode_info, bool is_cvt, bool reduced) -{ - printf("# %dx%d %.2f Hz ", mode_info->hdisplay, mode_info->vdisplay, mode_info->vrefresh); - - if (is_cvt) { - printf("(CVT %.2fM", - ((float) mode_info->hdisplay * mode_info->vdisplay) / 1000000.0); - - if (!(mode_info->vdisplay % 3) && - ((mode_info->vdisplay * 4 / 3) == mode_info->hdisplay)) - printf("3"); - else if (!(mode_info->vdisplay % 9) && - ((mode_info->vdisplay * 16 / 9) == mode_info->hdisplay)) - printf("9"); - else if (!(mode_info->vdisplay % 10) && - ((mode_info->vdisplay * 16 / 10) == mode_info->hdisplay)) - printf("A"); - else if (!(mode_info->vdisplay % 4) && - ((mode_info->vdisplay * 5 / 4) == mode_info->hdisplay)) - printf("4"); - else if (!(mode_info->vdisplay % 9) && - ((mode_info->vdisplay * 15 / 9) == mode_info->hdisplay)) - printf("9"); - - if (reduced) - printf("-R"); - - printf(") "); - } - else - printf("(CVT) "); - - printf("hsync: %.2f kHz; ", mode_info->hsync); - printf("pclk: %.2f MHz", ((float) mode_info->dot_clock) / 1000.0); - - printf("\n"); -} - -/* - * Originally grabbed from xf86Mode.c. - * - * Ignoring the actual mode_info->name, as the user will want something solid - * to grab hold of. - */ -static void -print_mode_line(struct libxcvt_mode_info *mode_info, int hdisplay, int vdisplay, float vrefresh, - bool reduced) -{ - if (reduced) - printf("Modeline \"%dx%dR\" ", hdisplay, vdisplay); - else - printf("Modeline \"%dx%d_%.2f\" ", hdisplay, vdisplay, vrefresh); - - printf("%6.2f %i %i %i %i %i %i %i %i", mode_info->dot_clock / 1000., - mode_info->hdisplay, mode_info->hsync_start, mode_info->hsync_end, mode_info->htotal, - mode_info->vdisplay, mode_info->vsync_start, mode_info->vsync_end, mode_info->vtotal); - - if (mode_info->mode_flags & LIBXCVT_MODE_FLAG_INTERLACE) - printf(" interlace"); - if (mode_info->mode_flags & LIBXCVT_MODE_FLAG_HSYNC_POSITIVE) - printf(" +hsync"); - if (mode_info->mode_flags & LIBXCVT_MODE_FLAG_HSYNC_NEGATIVE) - printf(" -hsync"); - if (mode_info->mode_flags & LIBXCVT_MODE_FLAG_VSYNC_POSITIVE) - printf(" +vsync"); - if (mode_info->mode_flags & LIBXCVT_MODE_FLAG_VSYNC_NEGATIVE) - printf(" -vsync"); - - printf("\n"); -} - -/* - * - */ -int -main(int argc, char *argv[]) -{ - struct libxcvt_mode_info *mode_info; - int hdisplay = 0, vdisplay = 0; - float vrefresh = 0.0; - bool reduced = false, verbose = false, is_cvt; - bool interlaced = false; - int n; - - if ((argc < 3) || (argc > 7)) { - print_usage(argv[0]); - return 1; - } - - /* This doesn't filter out bad flags properly. Bad flags get passed down - * to atoi/atof, which then return 0, so that these variables can get - * filled next time round. So this is just a cosmetic problem. - */ - for (n = 1; n < argc; n++) { - if (!strcmp(argv[n], "-r") || !strcmp(argv[n], "--reduced")) - reduced = true; - else if (!strcmp(argv[n], "-i") || !strcmp(argv[n], "--interlaced")) - interlaced = true; - else if (!strcmp(argv[n], "-v") || !strcmp(argv[n], "--verbose")) - verbose = true; - else if (!strcmp(argv[n], "-h") || !strcmp(argv[n], "--help")) { - print_usage(argv[0]); - return 0; - } - else if (!hdisplay) { - hdisplay = atoi(argv[n]); - if (!hdisplay) { - print_usage(argv[0]); - return 1; - } - } - else if (!vdisplay) { - vdisplay = atoi(argv[n]); - if (!vdisplay) { - print_usage(argv[0]); - return 1; - } - } - else if (!vrefresh) { - vrefresh = atof(argv[n]); - if (!vrefresh) { - print_usage(argv[0]); - return 1; - } - } - else { - print_usage(argv[0]); - return 1; - } - } - - if (!hdisplay || !vdisplay) { - print_usage(argv[0]); - return 0; - } - - /* Default to 60.0Hz */ - if (!vrefresh) - vrefresh = 60.0; - - /* Horizontal timing is always a multiple of 8: round up. */ - if (hdisplay & 0x07) { - hdisplay &= ~0x07; - hdisplay += 8; - } - - if (reduced) { - if ((vrefresh / 60.0) != floor(vrefresh / 60.0)) { - fprintf(stderr, - "\nERROR: Multiple of 60Hz refresh rate required for " - " reduced blanking.\n"); - print_usage(argv[0]); - return 0; - } - } - - mode_info = libxcvt_gen_mode_info(hdisplay, vdisplay, vrefresh, reduced, interlaced); - if (!mode_info) { - fprintf(stderr, "Out of memory!\n"); - return 0; - } - - is_cvt = cvt_is_standard(hdisplay, vdisplay, vrefresh, reduced, verbose); - print_comment(mode_info, is_cvt, reduced); - print_mode_line(mode_info, hdisplay, vdisplay, vrefresh, reduced); - free(mode_info); - - return 0; -} diff --git a/recipes/wip/x11/libxcvt/source/cvt/meson.build b/recipes/wip/x11/libxcvt/source/cvt/meson.build deleted file mode 100644 index 5262471960..0000000000 --- a/recipes/wip/x11/libxcvt/source/cvt/meson.build +++ /dev/null @@ -1,10 +0,0 @@ -cvt_src = [ - 'cvt.c', -] - -executable('cvt', - cvt_src, - include_directories : inc, - link_with : libxcvt, - dependencies: mdep, - install : true) diff --git a/recipes/wip/x11/libxcvt/source/include/libxcvt/libxcvt.h b/recipes/wip/x11/libxcvt/source/include/libxcvt/libxcvt.h deleted file mode 100644 index 051a871288..0000000000 --- a/recipes/wip/x11/libxcvt/source/include/libxcvt/libxcvt.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2005-2006 Luc Verhaegen. - * Copyright © 2021 Red Hat, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR - * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - * OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef _LIBCVT_H_ -#define _LIBCVT_H_ - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -struct libxcvt_mode_info * -libxcvt_gen_mode_info(int hdisplay, - int vdisplay, - float vrefresh, - bool reduced, - bool interlaced); - -#ifdef __cplusplus -} -#endif - -#endif /* _LIBCVT_H_ */ diff --git a/recipes/wip/x11/libxcvt/source/include/libxcvt/libxcvt_mode.h b/recipes/wip/x11/libxcvt/source/include/libxcvt/libxcvt_mode.h deleted file mode 100644 index f29739e73c..0000000000 --- a/recipes/wip/x11/libxcvt/source/include/libxcvt/libxcvt_mode.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright © 2000 Compaq Computer Corporation - * Copyright © 2002 Hewlett Packard Company - * Copyright © 2006 Intel Corporation - * Copyright © 2008, 2021 Red Hat, Inc. - * - * Permission to use, copy, modify, distribute, and sell this software and its - * documentation for any purpose is hereby granted without fee, provided that - * the above copyright notice appear in all copies and that both that copyright - * notice and this permission notice appear in supporting documentation, and - * that the name of the copyright holders not be used in advertising or - * publicity pertaining to distribution of the software without specific, - * written prior permission. The copyright holders make no representations - * about the suitability of this software for any purpose. It is provided "as - * is" without express or implied warranty. - * - * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, - * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO - * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR - * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, - * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER - * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE - * OF THIS SOFTWARE. - * - */ - -#ifndef _LIBXCVT_MODE_H_ -#define _LIBXCVT_MODE_H_ - -#include - -/* Conveniently chosen to match the RandR definitions */ -enum libxcvt_mode_flags { - LIBXCVT_MODE_FLAG_HSYNC_POSITIVE = (1 << 0), - LIBXCVT_MODE_FLAG_HSYNC_NEGATIVE = (1 << 1), - LIBXCVT_MODE_FLAG_VSYNC_POSITIVE = (1 << 2), - LIBXCVT_MODE_FLAG_VSYNC_NEGATIVE = (1 << 3), - LIBXCVT_MODE_FLAG_INTERLACE = (1 << 4), -}; - -struct libxcvt_mode_info { - uint32_t hdisplay; - uint32_t vdisplay; - float vrefresh; - float hsync; - uint64_t dot_clock; - uint16_t hsync_start; - uint16_t hsync_end; - uint16_t htotal; - uint16_t vsync_start; - uint16_t vsync_end; - uint16_t vtotal; - enum libxcvt_mode_flags mode_flags; -}; - -#endif /* _LIBXCVT_MODE_H_ */ diff --git a/recipes/wip/x11/libxcvt/source/include/libxcvt/meson.build b/recipes/wip/x11/libxcvt/source/include/libxcvt/meson.build deleted file mode 100644 index fde2cbe05c..0000000000 --- a/recipes/wip/x11/libxcvt/source/include/libxcvt/meson.build +++ /dev/null @@ -1 +0,0 @@ -install_headers('libxcvt.h','libxcvt_mode.h', subdir: 'libxcvt') diff --git a/recipes/wip/x11/libxcvt/source/include/meson.build b/recipes/wip/x11/libxcvt/source/include/meson.build deleted file mode 100644 index 4fbe7bddb6..0000000000 --- a/recipes/wip/x11/libxcvt/source/include/meson.build +++ /dev/null @@ -1 +0,0 @@ -subdir('libxcvt') diff --git a/recipes/wip/x11/libxcvt/source/lib/libxcvt.c b/recipes/wip/x11/libxcvt/source/lib/libxcvt.c deleted file mode 100644 index 003c8221d1..0000000000 --- a/recipes/wip/x11/libxcvt/source/lib/libxcvt.c +++ /dev/null @@ -1,301 +0,0 @@ -/* - * Copyright 2005-2006 Luc Verhaegen. - * Copyright © 2021 Red Hat, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR - * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - * OTHER DEALINGS IN THE SOFTWARE. - * - */ - -/* Standalone VESA CVT standard timing modelines generator. */ - - -#include -#include -#include - -#include - -/* - * Generate a CVT standard mode from hdisplay, vdisplay and vrefresh. - * - * These calculations are stolen from the CVT calculation spreadsheet written - * by Graham Loveridge. He seems to be claiming no copyright and there seems to - * be no license attached to this. He apparently just wants to see his name - * mentioned. - * - * This file can be found at http://www.vesa.org/Public/CVT/CVTd6r1.xls - * - * Comments and structure corresponds to the comments and structure of the xls. - * This should ease importing of future changes to the standard (not very - * likely though). - * - * About margins; i'm sure that they are to be the bit between HDisplay and - * HBlankStart, HBlankEnd and HTotal, VDisplay and VBlankStart, VBlankEnd and - * VTotal, where the overscan colour is shown. FB seems to call _all_ blanking - * outside sync "margin" for some reason. Since we prefer seeing proper - * blanking instead of the overscan colour, and since the Crtc* values will - * probably get altered after us, we will disable margins altogether. With - * these calculations, Margins will plainly expand H/VDisplay, and we don't - * want that. -- libv - * - */ -struct libxcvt_mode_info * -libxcvt_gen_mode_info(int hdisplay, int vdisplay, float vrefresh, bool reduced, bool interlaced) -{ - bool margins = false; - float vfield_rate, hperiod; - int hdisplay_rnd, hmargin; - int vdisplay_rnd, vmargin, vsync; - float interlace; /* Please rename this */ - struct libxcvt_mode_info *mode_info; - - mode_info = calloc(1, sizeof *mode_info); - if (!mode_info) - return NULL; - - mode_info->hdisplay = hdisplay; - mode_info->vdisplay = vdisplay; - mode_info->vrefresh = vrefresh; - - /* 1) top/bottom margin size (% of height) - default: 1.8 */ -#define CVT_MARGIN_PERCENTAGE 1.8 - - /* 2) character cell horizontal granularity (pixels) - default 8 */ -#define CVT_H_GRANULARITY 8 - - /* 4) Minimum vertical front porch (lines) - default 3 */ -#define CVT_MIN_V_PORCH_RND 3 - - /* 4) Minimum number of vertical back porch lines - default 6 */ -#define CVT_MIN_V_BPORCH 6 - - /* Pixel Clock step (kHz) */ -#define CVT_CLOCK_STEP 250 - - /* CVT default is 60.0Hz */ - if (!mode_info->vrefresh) - mode_info->vrefresh = 60.0; - - /* 1. Required field rate */ - if (interlaced) - vfield_rate = mode_info->vrefresh * 2; - else - vfield_rate = mode_info->vrefresh; - - /* 2. Horizontal pixels */ - hdisplay_rnd = mode_info->hdisplay - (mode_info->hdisplay % CVT_H_GRANULARITY); - - /* 3. Determine left and right borders */ - if (margins) { - /* right margin is actually exactly the same as left */ - hmargin = (((float) hdisplay_rnd) * CVT_MARGIN_PERCENTAGE / 100.0); - hmargin -= hmargin % CVT_H_GRANULARITY; - } - else { - hmargin = 0; - } - - /* 4. Find total active pixels */ - mode_info->hdisplay = hdisplay_rnd + 2 * hmargin; - - /* 5. Find number of lines per field */ - if (interlaced) - vdisplay_rnd = mode_info->vdisplay / 2; - else - vdisplay_rnd = mode_info->vdisplay; - - /* 6. Find top and bottom margins */ - /* nope. */ - if (margins) - /* top and bottom margins are equal again. */ - vmargin = (((float) vdisplay_rnd) * CVT_MARGIN_PERCENTAGE / 100.0); - else - vmargin = 0; - - mode_info->vdisplay = mode_info->vdisplay + 2 * vmargin; - - /* 7. interlace */ - if (interlaced) - interlace = 0.5; - else - interlace = 0.0; - - /* Determine vsync Width from aspect ratio */ - if (!(mode_info->vdisplay % 3) && ((mode_info->vdisplay * 4 / 3) == mode_info->hdisplay)) - vsync = 4; - else if (!(mode_info->vdisplay % 9) && ((mode_info->vdisplay * 16 / 9) == mode_info->hdisplay)) - vsync = 5; - else if (!(mode_info->vdisplay % 10) && ((mode_info->vdisplay * 16 / 10) == mode_info->hdisplay)) - vsync = 6; - else if (!(mode_info->vdisplay % 4) && ((mode_info->vdisplay * 5 / 4) == mode_info->hdisplay)) - vsync = 7; - else if (!(mode_info->vdisplay % 9) && ((mode_info->vdisplay * 15 / 9) == mode_info->hdisplay)) - vsync = 7; - else /* Custom */ - vsync = 10; - - if (!reduced) { /* simplified GTF calculation */ - - /* 4) Minimum time of vertical sync + back porch interval (µs) - * default 550.0 */ -#define CVT_MIN_VSYNC_BP 550.0 - - /* 3) Nominal HSync width (% of line period) - default 8 */ -#define CVT_HSYNC_PERCENTAGE 8 - - float hblank_percentage; - int vsync_and_back_porch, vback_porch; - int hblank, hsync_w; - - /* 8. Estimated Horizontal period */ - hperiod = ((float) (1000000.0 / vfield_rate - CVT_MIN_VSYNC_BP)) / - (vdisplay_rnd + 2 * vmargin + CVT_MIN_V_PORCH_RND + interlace); - - /* 9. Find number of lines in sync + backporch */ - if (((int) (CVT_MIN_VSYNC_BP / hperiod) + 1) < - (vsync + CVT_MIN_V_BPORCH)) - vsync_and_back_porch = vsync + CVT_MIN_V_BPORCH; - else - vsync_and_back_porch = (int) (CVT_MIN_VSYNC_BP / hperiod) + 1; - - /* 10. Find number of lines in back porch */ - vback_porch = vsync_and_back_porch - vsync; - (void) vback_porch; - - /* 11. Find total number of lines in vertical field */ - mode_info->vtotal = - vdisplay_rnd + 2 * vmargin + vsync_and_back_porch + interlace + - CVT_MIN_V_PORCH_RND; - - /* 5) Definition of Horizontal blanking time limitation */ - /* Gradient (%/kHz) - default 600 */ -#define CVT_M_FACTOR 600 - - /* Offset (%) - default 40 */ -#define CVT_C_FACTOR 40 - - /* Blanking time scaling factor - default 128 */ -#define CVT_K_FACTOR 128 - - /* Scaling factor weighting - default 20 */ -#define CVT_J_FACTOR 20 - -#define CVT_M_PRIME CVT_M_FACTOR * CVT_K_FACTOR / 256 -#define CVT_C_PRIME (CVT_C_FACTOR - CVT_J_FACTOR) * CVT_K_FACTOR / 256 + \ - CVT_J_FACTOR - - /* 12. Find ideal blanking duty cycle from formula */ - hblank_percentage = CVT_C_PRIME - CVT_M_PRIME * hperiod / 1000.0; - - /* 13. Blanking time */ - if (hblank_percentage < 20) - hblank_percentage = 20; - - hblank = mode_info->hdisplay * hblank_percentage / (100.0 - hblank_percentage); - hblank -= hblank % (2 * CVT_H_GRANULARITY); - - /* 14. Find total number of pixels in a line. */ - mode_info->htotal = mode_info->hdisplay + hblank; - - /* Fill in HSync values */ - mode_info->hsync_end = mode_info->hdisplay + hblank / 2; - - hsync_w = (mode_info->htotal * CVT_HSYNC_PERCENTAGE) / 100; - hsync_w -= hsync_w % CVT_H_GRANULARITY; - mode_info->hsync_start = mode_info->hsync_end - hsync_w; - - /* Fill in vsync values */ - mode_info->vsync_start = mode_info->vdisplay + CVT_MIN_V_PORCH_RND; - mode_info->vsync_end = mode_info->vsync_start + vsync; - - } - else { /* reduced blanking */ - /* Minimum vertical blanking interval time (µs) - default 460 */ -#define CVT_RB_MIN_VBLANK 460.0 - - /* Fixed number of clocks for horizontal sync */ -#define CVT_RB_H_SYNC 32.0 - - /* Fixed number of clocks for horizontal blanking */ -#define CVT_RB_H_BLANK 160.0 - - /* Fixed number of lines for vertical front porch - default 3 */ -#define CVT_RB_VFPORCH 3 - - int vblank_interval_lines; - - /* 8. Estimate Horizontal period. */ - hperiod = ((float) (1000000.0 / vfield_rate - CVT_RB_MIN_VBLANK)) / - (vdisplay_rnd + 2 * vmargin); - - /* 9. Find number of lines in vertical blanking */ - vblank_interval_lines = ((float) CVT_RB_MIN_VBLANK) / hperiod + 1; - - /* 10. Check if vertical blanking is sufficient */ - if (vblank_interval_lines < (CVT_RB_VFPORCH + vsync + CVT_MIN_V_BPORCH)) - vblank_interval_lines = CVT_RB_VFPORCH + vsync + CVT_MIN_V_BPORCH; - - /* 11. Find total number of lines in vertical field */ - mode_info->vtotal = vdisplay_rnd + 2 * vmargin + interlace + vblank_interval_lines; - - /* 12. Find total number of pixels in a line */ - mode_info->htotal = mode_info->hdisplay + CVT_RB_H_BLANK; - - /* Fill in HSync values */ - mode_info->hsync_end = mode_info->hdisplay + CVT_RB_H_BLANK / 2; - mode_info->hsync_start = mode_info->hsync_end - CVT_RB_H_SYNC; - - /* Fill in vsync values */ - mode_info->vsync_start = mode_info->vdisplay + CVT_RB_VFPORCH; - mode_info->vsync_end = mode_info->vsync_start + vsync; - } - - /* 15/13. Find pixel clock frequency (kHz for xf86) */ - mode_info->dot_clock = mode_info->htotal * 1000.0 / hperiod; - mode_info->dot_clock -= mode_info->dot_clock % CVT_CLOCK_STEP; - - /* 16/14. Find actual Horizontal Frequency (kHz) */ - mode_info->hsync = ((float) mode_info->dot_clock) / ((float) mode_info->htotal); - - /* 17/15. Find actual Field rate */ - mode_info->vrefresh = (1000.0 * ((float) mode_info->dot_clock)) / - ((float) (mode_info->htotal * mode_info->vtotal)); - - /* 18/16. Find actual vertical frame frequency */ - /* ignore - just set the mode flag for interlaced */ - if (interlaced) - mode_info->vtotal *= 2; - - if (reduced) - mode_info->mode_flags |= LIBXCVT_MODE_FLAG_HSYNC_POSITIVE | LIBXCVT_MODE_FLAG_VSYNC_NEGATIVE; - else - mode_info->mode_flags |= LIBXCVT_MODE_FLAG_HSYNC_NEGATIVE | LIBXCVT_MODE_FLAG_VSYNC_POSITIVE; - - if (interlaced) - mode_info->mode_flags |= LIBXCVT_MODE_FLAG_INTERLACE; - - /* FWXGA hack adapted from hw/xfree86/modes/xf86EdidModes.c, because you can't say 1366 */ - if (mode_info->hdisplay == 1360 && mode_info->vdisplay == 768) { - mode_info->hdisplay = 1366; - mode_info->hsync_start--; - mode_info->hsync_end--; - } - - return mode_info; -} diff --git a/recipes/wip/x11/libxcvt/source/lib/meson.build b/recipes/wip/x11/libxcvt/source/lib/meson.build deleted file mode 100644 index 5d8d5150b6..0000000000 --- a/recipes/wip/x11/libxcvt/source/lib/meson.build +++ /dev/null @@ -1,7 +0,0 @@ -libxcvt_sources = ['libxcvt.c'] -libxcvt = shared_library('xcvt', - libxcvt_sources, - include_directories : inc, - version: meson.project_version(), - darwin_versions : ['1.0.0', '1.0.0' ], - install : true) diff --git a/recipes/wip/x11/libxcvt/source/man/cvt.man b/recipes/wip/x11/libxcvt/source/man/cvt.man deleted file mode 100644 index 009ab6540b..0000000000 --- a/recipes/wip/x11/libxcvt/source/man/cvt.man +++ /dev/null @@ -1,41 +0,0 @@ -.TH CVT 1 @vendorversion@ -.SH NAME -cvt - calculate VESA CVT mode lines -.SH SYNOPSIS -.B cvt -.RB [ \-v | \-\-verbose ] -.RB [ \-r | \-\-reduced ] -.I h-resolution -.I v-resolution -.RB [ refresh ] -.SH DESCRIPTION -.I Cvt -is a utility for calculating VESA Coordinated Video Timing modes. Given the -desired horizontal and vertical resolutions, a modeline adhering to the CVT -standard is printed. This modeline can be included in Xorg -.B xorg.conf(@filemansuffix@) -. - -.SH OPTIONS -.TP 8 -.BR refresh -Provide a vertical refresh rate in Hz. The CVT standard prefers either 50.0, -60.0, 75.0 or 85.0Hz. The default is 60.0Hz. -.TP 8 -.BR \-v | \-\-verbose -Warn verbosely when a given mode does not completely correspond with CVT -standards. -.TP 8 -.BR \-r | \-\-reduced -Create a mode with reduced blanking. This allows for higher frequency signals, -with a lower or equal dotclock. Not for Cathode Ray Tube based displays though. - -.SH "SEE ALSO" -xorg.conf(@filemansuffix@), gtf(@appmansuffix@) -.SH AUTHOR -Luc Verhaegen. -.PP -This program is based on the Coordinated Video Timing sample -implementation written by Graham Loveridge. This file is publicly -available at . CVT is a -VESA trademark. diff --git a/recipes/wip/x11/libxcvt/source/man/meson.build b/recipes/wip/x11/libxcvt/source/man/meson.build deleted file mode 100644 index 5234b162c4..0000000000 --- a/recipes/wip/x11/libxcvt/source/man/meson.build +++ /dev/null @@ -1,12 +0,0 @@ -man_conf = configuration_data() -man_conf.set('appmansuffix', '1') -man_conf.set('filemansuffix', '5') -man_conf.set('vendorversion', - '"libxcvt @0@" "X Version 11"'.format(meson.project_version())) - -configure_file( - input: 'cvt.man', - output: 'cvt.1', - install_dir: join_paths(man, 'man1'), - configuration: man_conf -) diff --git a/recipes/wip/x11/libxcvt/source/meson.build b/recipes/wip/x11/libxcvt/source/meson.build deleted file mode 100644 index b93104cf48..0000000000 --- a/recipes/wip/x11/libxcvt/source/meson.build +++ /dev/null @@ -1,28 +0,0 @@ -project('libxcvt', 'c', - version: '0.1.3', - meson_version: '>= 0.40.0', - default_options: ['warning_level=1', - 'buildtype=debugoptimized']) - -libcvt_version = meson.project_version().split('.') - -cc = meson.get_compiler('c') -mdep = cc.find_library('m', required : false) - -prefix = get_option('prefix') -inc = include_directories('include') -man = join_paths(prefix, get_option('mandir')) - -subdir('include') -subdir('lib') -subdir('cvt') -subdir('man') - -pkg_mod = import('pkgconfig') -pkg_mod.generate(libraries : libxcvt, - version : meson.project_version(), - name : 'libxcvt', - description : 'A Library to generate VESA CVT standard timing modelines.') - -libxcvt_dep = declare_dependency(link_with: libxcvt, - include_directories: inc)