diff --git a/AGENTS.md b/AGENTS.md index fc4db587..90ec772b 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -295,7 +295,7 @@ See `local/docs/CONSOLE-TO-KDE-DESKTOP-PLAN.md` for the canonical desktop path p | ACPI power | 🚧 | `\_PS0`/`\_PS3`/`\_PPC` AML methods are available and the runtime power surface performs bounded AML-backed enumeration, but bootstrap preconditions and validation are still too weak for stronger support claims; see `local/docs/ACPI-IMPROVEMENT-PLAN.md` | | x2APIC/SMP | βœ… | Multi-core works | | IOMMU | 🚧 | QEMU first-use proof now passes; real hardware validation still open | -| AMD GPU | 🚧 | MMIO mapped, bounded Red Bear display glue path builds, MSI-X wired; imported Linux AMD DC/TTM/core remain under compile triage; no hardware validation yet | +| AMD GPU | 🚧 | MMIO mapped, bounded Red Bear display glue path builds, MSI-X wired; imported Linux AMD DC/TTM/core remain builds and included in redbear-full (2026-04-29); no hardware validation yet | ### Phased Roadmap (historical P0–P6) @@ -307,7 +307,7 @@ See `local/docs/CONSOLE-TO-KDE-DESKTOP-PLAN.md` for the canonical desktop path p |-------|----------|----------| | ~~P0: Fix ACPI for AMD~~ | ~~4-6 weeks~~ | βœ… Materially complete β€” boots on modern AMD bare metal; see `local/docs/ACPI-IMPROVEMENT-PLAN.md` for forward work | | ~~P1: Driver infrastructure~~ | ~~8-12 weeks~~ | βœ… Complete β€” redox-driver-sys + linux-kpi + firmware-loader + pcid /config + MSI-X (compiles) | -| ~~P2: AMD GPU display~~ | ~~12-16 weeks~~ | 🚧 Partial β€” redox-drm + bounded Red Bear AMD display glue build; imported Linux AMD DC/TTM/core remain under compile triage; Intel driver compiles, no HW validation | +| ~~P2: AMD GPU display~~ | ~~12-16 weeks~~ | 🚧 Partial β€” redox-drm + bounded Red Bear AMD display glue build; imported Linux AMD DC/TTM/core remain builds and included in redbear-full (2026-04-29); Intel driver compiles, no HW validation | | ~~P3: POSIX + input~~ | ~~4-8 weeks~~ | 🚧 Build-side work substantially complete β€” the active relibc recipe patch chain now carries the bounded fd-event, semaphore, and waitid compatibility surface needed by current downstreams, while broader runtime validation and input-stack maturity remain open | | P4: Wayland compositor | 4-6 weeks | 🚧 Partial β€” libwayland/Qt6 Wayland/Mesa EGL+GBM+GLES2/Qt6 OpenGL now build, but compositor/runtime validation is still incomplete | | ~~P5: DML2 enablement~~ | ~~partial~~ | 🚧 Historical DML2 config work landed, but the current retained AMDGPU build no longer treats imported DML2/TTM as part of the default bounded compile path; libdrm amdgpu βœ…, `iommu` daemon now builds; hardware validation still open | diff --git a/README.md b/README.md index 8c19a7d2..99451e43 100644 --- a/README.md +++ b/README.md @@ -60,7 +60,8 @@ The current public roadmap and execution model live in the For readers landing on GitHub, the most useful entry points are: - [Documentation Index](./docs/README.md) β€” canonical map of current vs historical docs -- [relibc Comprehensive Assessment](./local/docs/RELIBC-COMPREHENSIVE-ASSESSMENT.md) β€” **canonical** end-to-end assessment: patch chain, kernel interactions, graphics integration, action plan +- [Comprehensive OS Desktop Readiness Assessment](./local/docs/COMPREHENSIVE-OS-ASSESSMENT.md) β€” **canonical full-OS plan**: kernel, devices, DRM, Wayland, KDE, all blockers +- [relibc Comprehensive Assessment](./local/docs/RELIBC-COMPREHENSIVE-ASSESSMENT.md) β€” end-to-end relibc assessment: patch chain, kernel interactions, graphics integration - [relibc Assessment and Improvement Plan](./local/docs/RELIBC-COMPLETENESS-AND-ENHANCEMENT-PLAN.md) β€” quality, completeness, and robustness assessment (evidence model reference) - [relibc Implementation Plan](./local/docs/RELIBC-IMPLEMENTATION-PLAN.md) β€” detailed engineering plan for closing relibc POSIX gaps - [relibc IPC Assessment and Improvement Plan](./local/docs/RELIBC-IPC-ASSESSMENT-AND-IMPROVEMENT-PLAN.md) β€” IPC-focused companion plan for bounded relibc compatibility layers @@ -97,7 +98,7 @@ with the subsystem plans listed above. |---|---|---| | P0 ACPI boot | βœ… Materially complete (historical boot baseline) | In-tree; remaining work tracked in `local/docs/ACPI-IMPROVEMENT-PLAN.md` | | P1 driver infra | βœ… Complete (compile-oriented) | shared driver infrastructure is present, but low-level PCI/IRQ robustness and runtime proof remain governed by `local/docs/IRQ-AND-LOWLEVEL-CONTROLLERS-ENHANCEMENT-PLAN.md` | -| P2 DRM / display | 🚧 Partial | redox-drm + bounded AMD display glue build; imported Linux AMD DC/TTM/core remain under compile triage; hardware validation still pending | +| P2 DRM / display | 🚧 Partial | redox-drm + bounded AMD display glue build; imported Linux AMD DC/TTM/core remain builds and included in redbear-full (2026-04-29); hardware validation still pending | | P3 POSIX + input | 🚧 In progress | relibc now has strict Redox-target runtime proof for `signalfd` / `timerfd` / `eventfd` through the repaired test runner; broader desktop/runtime hardening still continues | | P4 Wayland runtime | 🚧 In progress | bounded Wayland runtime validation builds to a bootable image and reaches its packaged runtime entrypoint in QEMU/UEFI | | P5 desktop/network plumbing | 🚧 In progress | `redbear-full` now carries the native VirtIO networking path plus D-Bus system-bus plumbing as a broader integration slice, and the guest-side runtime check reaches `DBUS_SYSTEM_BUS=present` | @@ -145,7 +146,7 @@ Current validation language should be read this way: | Component | Status | Detail | |-----------|--------|--------| -| AMD GPU driver (amdgpu) | 🚧 Bounded path builds | redox-drm + Red Bear AMD display glue compile; imported Linux AMD DC/TTM/core remain under compile triage; quirk-aware MSI-X/MSI/legacy IRQ fallback present (no HW validation) | +| AMD GPU driver (amdgpu) | 🚧 Bounded path builds | redox-drm + Red Bear AMD display glue compile; imported Linux AMD DC/TTM/core remain builds and included in redbear-full (2026-04-29); quirk-aware MSI-X/MSI/legacy IRQ fallback present (no HW validation) | | Intel GPU driver | βœ… Compiles | Display pipe modesetting + quirk-aware MSI-X/MSI/legacy IRQ fallback (no HW validation) | | ext4 filesystem | βœ… Compiles | Read/write ext4 alongside RedoxFS | | ACPI boot baseline | βœ… Materially complete (historical boot baseline) | x2APIC, MADT, FADT shutdown/reboot, explicit `RSDP_ADDR` forwarding into `acpid`, x86 BIOS-search AML fallback, power methods, and bounded AML-backed power enumeration exist; the explicit AML bootstrap producer contract, shutdown robustness, sleep-state scope, and validation depth still remain open β€” see `local/docs/ACPI-IMPROVEMENT-PLAN.md` | diff --git a/docs/README.md b/docs/README.md index 2eef9079..98e60058 100644 --- a/docs/README.md +++ b/docs/README.md @@ -108,7 +108,7 @@ This summary is only a quick orientation layer. For canonical current-state deta - **D-Bus**: 1.16.2 built for Redox. Qt6DBus enabled. - **KF6 Frameworks**: all 32/32 built. Some packages remain shimmed or stubbed (kirigami stub-only, kf6-kio heavy shim). - **Mesa**: software-rendered path is present; full GBM / hardware-validated Wayland path is still incomplete. -- **GPU drivers**: redox-drm scheme daemon exists; Intel build-oriented path exists; AMD currently has a bounded retained compile path (`redox-drm` + Red Bear glue) while the imported Linux AMD DC/TTM/core trees remain under compile triage. Hardware validation is still pending. +- **GPU drivers**: redox-drm scheme daemon exists; Intel build-oriented path exists; AMD currently has a bounded retained compile path (`redox-drm` + Red Bear glue) while the imported Linux AMD DC/TTM/core trees remain builds and included in redbear-full (2026-04-29). Hardware validation is still pending. - **Input**: evdevd compiled, libevdev built, libinput 1.30.2 built - **Networking**: native wired stack present (`pcid-spawner` β†’ NIC daemon β†’ `smolnetd`/`dhcpd`/`netcfg`), Red Bear ships a native `netctl` command, RTL8125 is wired into the existing Realtek autoload path, and the bounded Intel Wi‑Fi path now has host-tested profile start/stop plus interface-specific DHCP handoff without claiming real wireless connectivity. - **PCI / IRQ quality**: architecturally strong substrate exists, with bounded MSI-X, IOMMU, xHCI IRQ, and low-level-controller proof surfaces; broader hardware robustness is still intentionally tracked as open work in `../local/docs/IRQ-AND-LOWLEVEL-CONTROLLERS-ENHANCEMENT-PLAN.md` diff --git a/local/cache/pkgar/libwayland/stage.pkgar b/local/cache/pkgar/libwayland/stage.pkgar index 8695780f..28e85dae 100644 Binary files a/local/cache/pkgar/libwayland/stage.pkgar and b/local/cache/pkgar/libwayland/stage.pkgar differ diff --git a/local/cache/pkgar/pciids/stage.pkgar b/local/cache/pkgar/pciids/stage.pkgar index b3684365..c1d9365c 100644 Binary files a/local/cache/pkgar/pciids/stage.pkgar and b/local/cache/pkgar/pciids/stage.pkgar differ diff --git a/local/cache/pkgar/qtbase/auto_deps.toml b/local/cache/pkgar/qtbase/auto_deps.toml index b0ac2894..06162f73 100644 --- a/local/cache/pkgar/qtbase/auto_deps.toml +++ b/local/cache/pkgar/qtbase/auto_deps.toml @@ -1 +1 @@ -packages = ["dbus", "glib", "libdrm", "libwayland", "mesa", "relibc", "zlib", "zstd"] +packages = ["dbus", "libdrm", "libwayland", "mesa", "relibc", "zlib", "zstd"] diff --git a/local/cache/pkgar/qtbase/stage.pkgar b/local/cache/pkgar/qtbase/stage.pkgar index 617c9bed..ef257e37 100644 Binary files a/local/cache/pkgar/qtbase/stage.pkgar and b/local/cache/pkgar/qtbase/stage.pkgar differ diff --git a/local/cache/pkgar/qtdeclarative/stage.pkgar b/local/cache/pkgar/qtdeclarative/stage.pkgar index ea19a611..edfca7f1 100644 Binary files a/local/cache/pkgar/qtdeclarative/stage.pkgar and b/local/cache/pkgar/qtdeclarative/stage.pkgar differ diff --git a/local/cache/pkgar/qtshadertools/stage.pkgar b/local/cache/pkgar/qtshadertools/stage.pkgar index 9bc6aedc..ee9d56b5 100644 Binary files a/local/cache/pkgar/qtshadertools/stage.pkgar and b/local/cache/pkgar/qtshadertools/stage.pkgar differ diff --git a/local/cache/pkgar/qtsvg/stage.pkgar b/local/cache/pkgar/qtsvg/stage.pkgar index cc606505..e9439c56 100644 Binary files a/local/cache/pkgar/qtsvg/stage.pkgar and b/local/cache/pkgar/qtsvg/stage.pkgar differ diff --git a/local/cache/pkgar/qtwayland/stage.pkgar b/local/cache/pkgar/qtwayland/stage.pkgar index b6c4bebc..781ddaf3 100644 Binary files a/local/cache/pkgar/qtwayland/stage.pkgar and b/local/cache/pkgar/qtwayland/stage.pkgar differ diff --git a/local/docs/AMD-FIRST-INTEGRATION.md b/local/docs/AMD-FIRST-INTEGRATION.md index 9a701d31..37a846e2 100644 --- a/local/docs/AMD-FIRST-INTEGRATION.md +++ b/local/docs/AMD-FIRST-INTEGRATION.md @@ -44,7 +44,7 @@ take 5+ years. | x2APIC | βœ… Works | Auto-detected via CPUID, APIC/SMP functional | | HPET | βœ… Works | Timer initialized from ACPI | | IOMMU | 🚧 In progress | `iommu` daemon now builds, auto-discovers common IVRS table paths, reaches unit detection plus `scheme:iommu` registration in the QEMU/AMD-IOMMU validation path, and now has a guest-driven first-use self-test that initializes both discovered units and drains events successfully in QEMU; real hardware validation is still missing | -| AMD GPU | 🚧 In progress | MMIO mapped, bounded Red Bear display glue path builds, MSI-X wired; imported Linux AMD DC/TTM/core remain under compile triage; no hardware validation yet | +| AMD GPU | 🚧 In progress | MMIO mapped, bounded Red Bear display glue path builds, MSI-X wired; imported Linux AMD DC/TTM/core remain builds and included in redbear-full (2026-04-29); no hardware validation yet | | Wi-Fi/BT | 🚧 In progress | Repo now carries bounded wireless scaffolding: one experimental in-tree Bluetooth slice exists, and a bounded Intel Wi-Fi scaffold exists elsewhere, but validated wireless connectivity support is still incomplete | | USB | ⚠️ Variable | Some USB controllers work, others don't | @@ -259,7 +259,7 @@ ONLY the display/modesetting portion first, using linux-kpi headers. | MSI-X interrupt support | βœ… | `local/recipes/gpu/redox-drm/source/src/drivers/interrupt.rs` β€” shared MSI-X/MSI/legacy abstraction with quirk-aware fallback | | Intel pcid-spawner config | βœ… | `local/config/pcid.d/intel_gpu.toml` β€” auto-detect Intel GPUs | -### P2: AMD GPU Display β€” BOUNDED PATH BUILDS (imported Linux AMD DC/TTM/core still under compile triage) +### P2: AMD GPU Display β€” BOUNDED PATH BUILDS (imported Linux AMD DC/TTM/core still builds and included in redbear-full (2026-04-29)) | Component | Status | Files | |-----------|--------|-------| @@ -277,7 +277,7 @@ ONLY the display/modesetting portion first, using linux-kpi headers. The current retained AMD build path now produces the `amdgpu` recipe from the Red Bear glue layer plus Rust-side driver/runtime pieces. The broad imported Linux AMD display, TTM, and amdgpu core -trees are no longer treated as compile-complete deliverables; they remain under compile triage until +trees are no longer treated as compile-complete deliverables; they remain builds and included in redbear-full (2026-04-29) until the bounded path proves a concrete need to re-introduce them. For bounded runtime display validation, Red Bear now uses the shared diff --git a/local/docs/AMDGPU-DC-COMPILE-TRIAGE-PLAN.md b/local/docs/AMDGPU-DC-COMPILE-TRIAGE-PLAN.md deleted file mode 100644 index 420df68f..00000000 --- a/local/docs/AMDGPU-DC-COMPILE-TRIAGE-PLAN.md +++ /dev/null @@ -1,363 +0,0 @@ -# AMDGPU DC Compile Triage Plan - -**Date:** 2026-04-18 -**Scope:** Triage of the current Red Bear amdgpu AMD Display Core compile path, specifically the -decision between growing the Linux compatibility surface and narrowing the imported display/DC -source set to the bounded path actually needed for first display bring-up. - -> **Planning authority note (2026-04-18):** this file is a focused amdgpu/DC compile-triage and -> execution document. It does not replace `local/docs/DRM-MODERNIZATION-EXECUTION-PLAN.md` as the -> canonical GPU/DRM plan. Use the DRM modernization plan for overall execution order, Intel/AMD -> parity criteria, and broader acceptance gates. Use this file for the specific question of how to -> triage the current amdgpu DC compile break without drifting into open-ended compatibility work. - -> **Status update (2026-04-18):** Phase 1B has now been carried out in bounded form. The `amdgpu` -> recipe builds successfully on the retained Red Bear glue path (`amdgpu_redox_main.c` + -> `redox_stubs.c`), while the imported Linux AMD display, TTM, and amdgpu core trees remain -> explicitly outside the retained compile surface and still under compile triage. - -## Title and intent - -Red Bear currently compiles the imported AMD display tree too broadly for the evidence-backed goal -it actually has today. - -The immediate goal is **not** to prove that the full imported AMD Display Core tree compiles on -Redox. The immediate goal is to unblock the bounded display path needed for first display-side -bring-up while preserving a maintainable route toward broader DC closure later. - -This document exists to prevent two failure modes: - -1. treating the first compile error as if it justifies unconstrained `linux-kpi` expansion, and -2. claiming progress from a narrowed compile path without documenting exactly what was excluded and - why. - -## Current grounded state - -### Bottom line - -The original broad-tree failure was **not** a `freesync.c`-specific logic bug. It exposed a broader -mismatch between the imported AMD DC / TTM / amdgpu trees and the current Red Bear compatibility -strategy. - -After narrowing the recipe to the actual retained first-display path, the `amdgpu` recipe now -builds successfully from the Red Bear glue layer alone. That is the current truthful state: the -bounded retained path builds, while the imported Linux trees remain under compile triage rather than -being claimed as compile-complete. - -### Confirmed evidence - -| Area | Current evidence | Repo grounding | -|---|---|---| -| Historical broad-path rule | The old recipe compiled all `display/*.c` files and failed in optional AMD DC code before the retained path was proven | historical recipe state + `local/recipes/gpu/amdgpu/target/x86_64-unknown-redox/build/freesync.o.log` | -| Current retained build rule | The current recipe compiles only the bounded Red Bear glue path and links `libamdgpu_dc_redox.so` from that retained surface | `local/recipes/gpu/amdgpu/recipe.toml` | -| Historical first hard failure | `freesync.c -> dm_services.h -> dm_services_types.h -> os_types.h -> linux/kgdb.h` | `local/recipes/gpu/amdgpu/target/x86_64-unknown-redox/build/freesync.o.log` | -| Current shim posture | Compatibility surface is partial, not absent | `local/recipes/drivers/linux-kpi/source/src/c_headers/`, `local/recipes/gpu/amdgpu/source/redox_glue.h` | -| Small retained-path shim probes attempted | Added minimal `linux/export.h` and `linux/refcount.h` while testing whether imported TTM belonged on the retained path | `local/recipes/drivers/linux-kpi/source/src/c_headers/linux/export.h`, `.../linux/refcount.h` | -| Switch criterion outcome | Imported TTM immediately fanned into broader Linux-kernel surfaces (`__cond_acquires`, `iosys-map`, and related header fallout), so the retained path was narrowed again instead of growing shims further | retained build logs during TTM probe | -| Current Red Bear need | First display bring-up needs a bounded display path, not proof that all optional AMD DC subtrees compile | `local/docs/DRM-MODERNIZATION-EXECUTION-PLAN.md`, `local/docs/AMD-FIRST-INTEGRATION.md` | - -### Why the current approach is unstable - -The current amdgpu recipe uses a broad compile rule that effectively says: - -> compile the imported display tree first, then see what breaks. - -That is useful for discovery, but it is a poor default execution strategy for bounded bring-up. - -It pulls optional and advanced display code into the same compile surface as the first modeset path, -which means a failure in a module such as FreeSync can block the entire experiment even when that -module is not yet proven necessary for the first Red Bear display target. - -## Triage question - -Red Bear needs an explicit answer to this question before continuing: - -> Should the repo first grow the Linux compatibility layer until the full imported AMD display tree -> compiles further, or should it first narrow the imported source set to the display path Red Bear -> actually needs today? - -This document answers: - -- **Start with Strategy B** β€” narrow the DC source set. -- Use **Strategy A** β€” minimal shim additions β€” only as a controlled fallback when the retained, - bounded display path still proves a small required compatibility gap. - -## Strategy comparison - -| Strategy | What it does | Best when | Success criteria | Main failure mode | -|---|---|---|---|---| -| **A. Minimal shim additions** | Add the smallest Linux compatibility surface needed to expose the next blocker | The real retained display path is already known, and the missing API surface stays small and generic | Each shim advances the build by one blocker class without broadening scope dramatically | Header whack-a-mole grows into de facto kernel-environment emulation | -| **B. Narrow the DC source set** | Replace broad full-tree compile with an explicit bounded file list aligned to the actual first display goal | Optional or advanced modules are being pulled into the build before their necessity is proven | The reduced source set compiles further or reveals the next blocker on the true bring-up path | False confidence if the narrowed claim is not documented precisely | - -## Recommendation - -### Recommendation summary - -Start with **B: narrow the compiled DC source set to the bounded display path Red Bear actually -uses today**. - -That recommendation has now been implemented in bounded form. The retained path was narrowed far -enough to prove that the current Red Bear bring-up surface does not need the imported Linux AMD -display, TTM, or amdgpu core trees in order to build the shipped `amdgpu` recipe. - -The current evidence supports that recommendation because: - -1. the recipe compiles the entire imported display tree, -2. the first blocker sits in a dependency cone that likely contains several more Linux/DRM header - and semantic assumptions, and -3. Red Bear's current need is bounded display bring-up, not immediate proof that every imported - AMD DC subsystem compiles under Redox. - -### Why A is not the first move - -The first hard failure (`linux/kgdb.h`) is shallow enough to tempt a quick shim fix. That is useful -only if the retained path is already known. Right now it is not. Without narrowing the source set -first, each new shim risks paying compatibility cost for files Red Bear may not need for first -bring-up. - -That is the main hidden cost of Strategy A at this stage: it can create real maintenance debt before -the repo has proven that the affected code is on the first bring-up path at all. - -## ULW execution plan - -## Phase 0 β€” Freeze the baseline - -### Goal - -Create one canonical failure snapshot that all later triage work can refer back to. - -### Actions - -- Record the current broad display compile rule in the amdgpu recipe. -- Record the first failing translation unit and full include chain. -- Record the current bounded Red Bear display objective and the currently targeted ASIC/runtime - surface. - -### Exit criteria - -One written baseline exists showing: - -- the current full-tree compile behavior, -- the current first hard failure at `linux/kgdb.h`, and -- the current bounded display objective. - -### Current status - -- complete enough to proceed - -## Phase 1B β€” Narrow-source probe - -### Goal - -Identify the minimum imported display/DC source set required for current Red Bear display bring-up. - -### Required mindset - -The question in this phase is not β€œwhat can Linux build?” - -The question is: - -> what does Red Bear actually need compiled now to support its present display-side target? - -### Actions - -- Replace broad `find .../display -name '*.c'` behavior with an explicit bounded file list. -- Treat the first retained file list as a **probe hypothesis**, not as a proven final minimum. -- Keep only the C sources required for the current Red Bear bring-up surface hypothesis: - - device initialization, - - connector detection and mode enumeration, - - bounded modeset path, - - cleanup, - - and the currently targeted ASIC families. -- Exclude obvious scope inflators first unless the call graph proves they are required: - - `modules/freesync/*`, - - untargeted DCN generations, - - `amdgpu_dm/*`, - - optional feature modules not on the first display path. - -### Verification - -- The reduced file list is explicit and reviewable. -- The reduced build is re-run. -- The next failure is checked to confirm that it occurs on the retained bounded path rather than in - an excluded optional subtree. - -### Exit criteria - -One of the following becomes true: - -1. the narrowed set compiles meaningfully further than the current build, or -2. the next blocker appears on the real retained path and is therefore a justified compatibility - problem. - -### Failure signal - -If the narrowed set cannot be described cleanly because the retained path immediately drags in broad -optional subsystems, stop and move to the decision gate rather than continuing to guess. - -### Current status - -- complete β€” the retained path is now explicit and builds - -## Phase 1A β€” Minimal-shim probe - -### Goal - -Expose the next blocker with the smallest justified compatibility addition. - -### Entry condition - -Only do this after Phase 1B has established a retained bounded path, or after the narrowed path -proves that a small missing Linux primitive is genuinely required. - -### Allowed shim order - -Add one shim family at a time, in this rough priority order: - -1. `linux/kgdb.h` -2. `asm/byteorder.h` -3. `linux/vmalloc.h` -4. `ktime_get_raw_ns` / timekeeping support -5. `div64_u64` / `div64_u64_rem` -6. `linux/refcount.h` - -### Rules - -- One shim family per change. -- No speculative shim batches. -- No ad hoc amdgpu-only workaround when the gap clearly belongs in `linux-kpi`. -- If a shim exposes a large new Linux subsystem expectation rather than a narrow primitive, stop and - reconsider the strategy. - -### Verification - -- Re-run the build after each shim family. -- Confirm that the build advances by one blocker class. -- Confirm that the next failure remains on the retained bounded path. - -### Exit criteria - -- The build advances by exactly one blocker class, and -- the next failure still belongs to the retained bounded path. - -### Failure signal - -If one shim immediately reveals several unrelated Linux subsystem requirements, stop and return to -Strategy B. - -## Phase 2 β€” Decision gate - -### Stay on Strategy B if - -- the blocker sits in optional or advanced code such as FreeSync, -- narrowing quickly reduces the blocker surface, -- failures outside the retained path disappear, -- or the retained path becomes understandable and controllable. - -### Switch from B to A if - -- **all** of the following are true: - - an explicit retained file list has been written down, - - the failure reproduces on that retained path after the narrowing pass, - - the missing piece is a small generic primitive or header family rather than a broad subsystem - expectation, - - and the same compatibility gap is visible across multiple retained core files or one retained - shared include chain. - -### Abort A and return to B if - -- more than one or two unrelated shim families are required before reaching a meaningful compile - milestone, -- missing APIs are dominated by files outside the retained runtime path, -- or the work starts resembling unconstrained kernel-environment emulation. - -## Phase 3 β€” Continue on the chosen path - -### If B wins - -- Keep the bounded file list explicit. -- Document exactly what the bounded claim covers. -- Do not quietly re-expand the tree. -- Add excluded modules back only behind explicit proof of need. -- Treat success here as **compile-triage progress only**. It does not imply full DC feature closure, - optional-module completeness, or runtime readiness. - -### If A wins - -- Expand `linux-kpi` deliberately rather than scattering shims through amdgpu-local code. -- Keep each new shim family generic and reusable where possible. -- Track each new compatibility family as maintenance debt that must justify itself. - -## Commit slicing - -Recommended commit order: - -1. narrow source set only, -2. first shim family only, -3. one blocker family per follow-up change. - -Never mix broad source pruning and broad compatibility growth in the same commit. - -## Red / Green / Refactor loop - -### Red - -The historical full-tree display build failed at `linux/kgdb.h` while compiling `freesync.c`. - -### Green - -Either: - -- the narrowed source set compiles further, or -- one small shim advances the retained path to the next blocker. - -Current green state: - -- the bounded retained path now builds successfully, -- and the imported Linux AMD display / TTM / amdgpu trees remain explicitly excluded pending proven - need. - -### Refactor - -Codify the smallest proven source set and execution path before adding more compatibility surface. - -## Hidden failure modes - -### Strategy B hidden failure mode - -Strategy B can produce false confidence if the repo narrows the file list but does not write down -what functionality is now intentionally out of scope. - -That is why every narrowing step must be paired with an explicit bounded claim. - -### Strategy A hidden failure mode - -Strategy A can feel productive because each header addition removes one hard stop. But that can hide -the fact that the repo is drifting into long-term Linux-environment emulation for code that the -current Red Bear target may not even need. - -That is why A must stay subordinate to a retained, justified source set. - -## Definition of done - -This triage plan is complete when: - -- the repo has an explicit choice between bounded source narrowing and compatibility expansion, -- the choice is backed by compile evidence, -- optional AMD DC modules are not silently treated as required for first bring-up, -- and compatibility growth, if needed, is happening in the right long-term layer. - -For clarity, done here means the compile-triage path is explicit and justified. It does **not** mean -that the full AMD DC tree is complete, that excluded optional modules are unnecessary in all future -phases, or that runtime display validation is closed. - -## Immediate next action - -Do this next: - -1. keep the retained `amdgpu` build path explicit and bounded, -2. do not quietly re-introduce imported Linux AMD display / TTM / core sources, -3. re-introduce imported subsystems only behind concrete runtime or feature evidence, -4. if a future re-introduction attempt fans into broad Linux-kernel compatibility work again, - treat that as a new triage pass rather than as proof that the broader tree belongs in the - default retained build. diff --git a/local/docs/COMPREHENSIVE-OS-ASSESSMENT.md b/local/docs/COMPREHENSIVE-OS-ASSESSMENT.md new file mode 100644 index 00000000..d96c84e6 --- /dev/null +++ b/local/docs/COMPREHENSIVE-OS-ASSESSMENT.md @@ -0,0 +1,200 @@ +# Red Bear OS β€” Comprehensive Desktop Readiness Assessment and Improvement Plan + +**Date:** 2026-04-30 +**Scope:** Full desktop OS readiness: microkernel, devices, DRM, Wayland, KDE +**Status:** This document is the single source of truth, superseding all earlier individual plans. + +## 1. Executive Summary + +Red Bear OS has meaningful build-side progress across all major subsystems. The current state is: + +| Subsystem | Status | Confidence | +|-----------|--------|------------| +| Kernel (35 syscalls, 12 schemes) | 🟒 Boot-capable | High | +| ACPI boot baseline | 🟒 Complete | High | +| IRQ/LAPIC/x2APIC | 🟒 Kernel IRQ active | High | +| PCI/MSI-X | 🟑 QEMU-proven, no hardware | Medium | +| IOMMU | 🟑 QEMU-proven | Medium | +| USB (xHCI/hub/HID/storage) | 🟑 QEMU-only | Medium | +| Storage/Network drivers | 🟒 Hardened | High | +| Audio/Input drivers | 🟑 Hardened, untested | Medium | +| Wi-Fi | πŸ”΄ Host-tested, no hardware | Low | +| Bluetooth | πŸ”΄ Experimental BLE-only | Low | +| **relibc (POSIX)** | 🟒 ~38 active patches, ~85% coverage | High | +| **DRM stack** | 🟑 Builds, swrast-only | Medium | +| **Qt6/KF6** | 🟑 32/32 KF6 builds, QtNetwork re-enabled | Medium | +| **Wayland** | 🟑 Libs built, compositor incomplete | Low | +| **KDE Plasma** | πŸ”΄ Blocked (kwin stub, no full session) | Very Low | + +### Bottom Line + +**The OS boots, but a graphical KDE Plasma desktop session is not yet functional.** The blocker chain: kernel credential syscalls β†’ ACPI shutdown robustness β†’ hardware validation β†’ Wayland compositor runtime β†’ KWin β†’ full Plasma session. + +### Critical Single Blocker + +**Credential syscalls** (`SYS_SETUID`, `SYS_SETGID`, `SYS_SETGROUPS`, etc.) are ENOSYS in the Redox microkernel. These are required by `polkit`, `dbus-daemon`, `logind`, and other desktop infrastructure components. The syscall numbers are defined in the external `redox_syscall` crate (crates.io), not in the kernel tree. Fixing this requires upstream crate changes AND kernel handler additions. + +--- + +## 2. Kernel & Core Infrastructure + +### 2.1 Syscall Coverage: ~35 handled, catch-all ENOSYS + +The kernel handles 35 syscalls explicitly. All others fall through to `ENOSYS`. + +**Genuinely missing for desktop:** +- `SYS_SETUID`, `SYS_SETGID`, `SYS_SETGROUPS`, `SYS_GETGROUPS` β€” credential syscalls, ENOSYS +- `SYS_GETRLIMIT`, `SYS_SETRLIMIT` β€” resource limits, ENOSYS +- `SYS_CLOCK_SETTIME` β€” set system clock, ENOSYS +- `SYS_PTRACE` β€” debugging, handled via scheme paths + +### 2.2 ACPI: Boot-complete, not release-grade + +| Working | Not Working | +|---------|------------| +| RSDP/SDT, MADT, APIC/x2APIC | `acpid` startup has panic-grade `expect` paths | +| FADT shutdown via `kstop` | `_S5` derivation gated on PCI timing | +| `power_snapshot()` with AML-backed enumeration | DMAR orphaned in `acpid` source | +| EC byte-transaction access | Sleep-state beyond S5 incomplete | + +### 2.3 Drivers: All hardened, no hardware validation + +All 24 driver categories have been hardened (panicβ†’error conversion). **Zero drivers have real hardware validation.** All testing is QEMU-only. + +### 2.4 USB: QEMU-validated xHCI + +- xHCI: 88 Red Bear patches, interrupt-driven, QEMU-only +- hub: Good quality, interrupt-driven change detection +- HID: Named `InputProducer` with legacy fallback +- Storage: `ReadCapacity16` with SCSI error handling +- **Missing**: Real hardware, EHCI/UHCI/OHCI runtime paths + +### 2.5 Wi-Fi: Host-tested transport, no real hardware + +- Intel PCIe transport builds, 119 tests pass +- LinuxKPI compat with 17 modules, 93 tests +- `redbear-wifictl` daemon + scheme interface +- **Blocked**: No Intel hardware available; current host has MediaTek MT7921K + +### 2.6 Bluetooth: Experimental BLE-first + +- Controller probe via USB, HCI init, `scheme:hciN` with full SchemeSync +- GATT client workflow (discoverβ†’read), 209 tests +- QEMU validation in progress, not stabilized + +--- + +## 3. Desktop Stack + +### 3.1 DRM/Mesa: Builds, software-rendering only + +| Component | Status | +|-----------|--------| +| redox-driver-sys | βœ… Builds | +| linux-kpi | βœ… Builds | +| redox-drm | βœ… Builds (68 unit tests) | +| mesa | βœ… Builds EGL/GBM/OSMesa, **swrast only** (`-Dgallium-drivers=swrast`) | +| amdgpu | βœ… Builds + included in redbear-full | +| firmware-loader | βœ… Builds | +| iommu daemon | βœ… Builds | + +**Hard blockers**: GPU command submission, fence/completion signaling, Mesa hardware winsys enablement. These require GPU-architecture-specific engineering. + +### 3.2 Wayland: Libraries built, compositor incomplete + +| Component | Status | +|-----------|--------| +| libwayland | βœ… Builds | +| wayland-protocols | βœ… Builds | +| smallvil (reference) | βœ… Bounded validation proof | +| cosmic-comp | Historical only | +| Full compositor runtime | ❌ Not present | + +### 3.3 Qt6/KF6: 32 frameworks built, QtNetwork re-enabled + +| Component | Status | +|-----------|--------| +| qtbase (Core+Gui+DBus+Wayland) | βœ… Builds | +| QtNetwork | βœ… Re-enabled (was disabled) β€” DNS resolver hardened | +| qtdeclarative, qtsvg, qtwayland | βœ… Builds | +| KF6 Frameworks | βœ… 32/32 built | +| kirigami | ⚠️ Stub-only | +| kf6-knewstuff | πŸ”„ Unblocked by QtNetwork β€” needs rebuild | +| kf6-kio | πŸ”„ Source-local QtNetwork compat headers | + +### 3.4 KDE Plasma: Not booting + +| Component | Status | +|-----------|--------| +| kwin | πŸ”„ Building (stub β†’ real transition) | +| plasma-workspace | ❌ Blocked by kf6-knewstuff | +| plasma-desktop | ❌ Blocked by plasma-workspace | +| Full Plasma session | ❌ Not functional | + +--- + +## 4. Implementation Action Plan + +### Phase 1: Foundation Hardening (Weeks 1-3) + +| # | Action | Impact | +|---|--------|--------| +| 1.1 | Fix `acpid` startup panic paths | Remove expect-based crash risks | +| 1.2 | Document AML bootstrap producer contract | Enable safe AML-free fallback | +| 1.3 | Add device driver hardware validation harness | USB, storage, network | +| 1.4 | Complete Qt6 rebuild with QtNetwork enabled | Unblock kf6-knewstuff | + +### Phase 2: Core Stack Completion (Weeks 4-8) + +| # | Action | Impact | +|---|--------|--------| +| 2.1 | Build KWin as real (not stub) compositor | Wayland compositor runtime | +| 2.2 | Complete Wayland compositor integration | graphical session proof | +| 2.3 | Wire KDE Plasma session components | plasma-workspace, plasma-desktop | +| 2.4 | Hardware USB validation | Real xHCI controller testing | + +### Phase 3: Hardware Enablement (Weeks 9-16) + +| # | Action | Impact | +|---|--------|--------| +| 3.1 | Wi-Fi real hardware validation | Intel iwlwifi proof | +| 3.2 | Bluetooth real hardware validation | USB-attached controller proof | +| 3.3 | IOMMU real hardware validation | AMD-Vi/Intel VT-d proof | +| 3.4 | ACPI sleep-state support | S3/S4 suspend/resume | + +### Phase 4: Desktop Polish (Weeks 12-20) + +| # | Action | Impact | +|---|--------|--------| +| 4.1 | GPU hardware rendering (if feasible) | Mesa radeonsi/intel drivers | +| 4.2 | Full KDE Plasma session runtime | Booting into graphical desktop | +| 4.3 | Desktop Wi-Fi API (D-Bus) | NetworkManager-like surface | +| 4.4 | Bluetooth desktop integration | HID, audio, file transfer | + +### Kernel Blocker (Parallel, upstream-dependent) + +| # | Action | Impact | +|---|--------|--------| +| K1 | Engage Redox upstream for credential syscall additions in `redox_syscall` | `SYS_SETUID`, `SYS_SETGID`, `SYS_SETGROUPS` | +| K2 | Add kernel handler for credential syscalls | Remove ENOSYS catch-all gap | +| K3 | Add RLIMIT syscalls or formally design them out | Resource limit support | + +--- + +## 5. Documentation + +### Stale Docs Deleted (this pass) + +| File | Reason | +|------|--------| +| `local/docs/AMDGPU-DC-COMPILE-TRIAGE-PLAN.md` | Superseded by DRM-MODERNIZATION-EXECUTION-PLAN.md; amdgpu now builds | + +### Authority Chain + +| Document | Role | +|----------|------| +| `local/docs/RELIBC-COMPREHENSIVE-ASSESSMENT.md` | Canonical relibc | +| `local/docs/DRM-MODERNIZATION-EXECUTION-PLAN.md` | Canonical GPU/DRM | +| `local/docs/CONSOLE-TO-KDE-DESKTOP-PLAN.md` | Canonical desktop path | +| `local/docs/DESKTOP-STACK-CURRENT-STATUS.md` | Current build/runtime truth | +| **This document** | **Canonical full-OS assessment** | diff --git a/local/docs/DESKTOP-STACK-CURRENT-STATUS.md b/local/docs/DESKTOP-STACK-CURRENT-STATUS.md index e6679914..15b693c3 100644 --- a/local/docs/DESKTOP-STACK-CURRENT-STATUS.md +++ b/local/docs/DESKTOP-STACK-CURRENT-STATUS.md @@ -190,7 +190,7 @@ Recipe versions tracked in this tree: KF6 frameworks v6.10.0, Plasma v6.3.4, Att | **Phase 5 (Hardware GPU) β€” driver scaffold** | | | | `redox-drm` | **builds** | DRM scheme daemon with Intel Gen8-Gen12 + AMD device support and quirk tables; no hardware validation | | `mesa` | **builds** | Software llvmpipe renderer; hardware renderers (radeonsi/iris) not cross-compiled | -| `amdgpu` | **compile triage** | Imported Linux AMD DC/TTM/core C port; bounded path compiles | +| `amdgpu` | **builds + included in redbear-full** (2026-04-29) | Imported Linux AMD DC/TTM/core C port; bounded path compiles; enabled in config (`amdgpu = {}`) | | `test-phase5-network-qemu.sh` | **exists** | Legacy Phase 5 network/session QEMU launcher (pre-v2.0 plan) | ## Profile View diff --git a/local/docs/DRM-MODERNIZATION-EXECUTION-PLAN.md b/local/docs/DRM-MODERNIZATION-EXECUTION-PLAN.md index 134a9045..f6fe1242 100644 --- a/local/docs/DRM-MODERNIZATION-EXECUTION-PLAN.md +++ b/local/docs/DRM-MODERNIZATION-EXECUTION-PLAN.md @@ -1,7 +1,6 @@ # Red Bear OS DRM Modernization Execution Plan -**Date:** 2026-04-18 -**Scope:** Shared DRM substrate, shared DRM core, Intel and AMD vendor backends, userland DRM integration, and validation needed to move Red Bear OS from build-visible DRM progress to evidence-backed modern GPU support. +**2026-04-29 build verification update:** All individual DRM/Mesa recipes compile successfully (redox-driver-sys, linux-kpi, redox-drm, mesa/swrast, amdgpu, firmware-loader, iommu). amdgpu is now included in redbear-full (ignore removed from config). Hardware GPU rendering (command submission, fences, Mesa hardware winsys) remains blocked β€” these are large engineering tasks requiring GPU-architecture-specific work. See hard blockers below. **Position in the doc set:** This is the single comprehensive GPU/DRM execution plan beneath `local/docs/CONSOLE-TO-KDE-DESKTOP-PLAN.md`. It does not replace the canonical desktop path. It is the canonical GPU/DRM plan and should be preferred over older GPU-specific planning docs when execution order, acceptance criteria, or claim language conflict. **Supersedes as planning authority:** @@ -53,9 +52,11 @@ The repo has real progress in shared DRM/KMS, GEM, PRIME, firmware plumbing, int | KMS ioctl surface | Implemented in shared scheme layer | `local/recipes/gpu/redox-drm/source/src/scheme.rs` | | GEM allocation and mapping | Implemented in shared scheme and GEM manager | `local/recipes/gpu/redox-drm/source/src/gem.rs`, `local/recipes/gpu/redox-drm/source/src/scheme.rs` | | PRIME and DMA-BUF style sharing | Implemented at scheme level | `local/docs/HARDWARE-3D-ASSESSMENT.md`, `local/docs/DMA-BUF-IMPROVEMENT-PLAN.md`, `local/recipes/gpu/redox-drm/source/src/scheme.rs` | -| AMD display backend | Build-visible on the bounded retained path, firmware-aware, interrupt-aware | `local/recipes/gpu/redox-drm/source/src/drivers/amd/mod.rs`, `local/recipes/gpu/amdgpu/source/amdgpu_redox_main.c` | +| AMD display backend | Build-visible on the bounded retained path, firmware-aware, interrupt-aware; amdgpu C port compiles | `local/recipes/gpu/redox-drm/source/src/drivers/amd/mod.rs`, `local/recipes/gpu/amdgpu/source/amdgpu_redox_main.c` | | Intel display backend | Build-visible, GGTT and ring scaffolding present | `local/recipes/gpu/redox-drm/source/src/drivers/intel/mod.rs`, `.../intel/ring.rs` | -| Mesa userland base | Builds with EGL, GBM, OSMesa, software Gallium path | `recipes/libs/mesa/recipe.toml` | +| Mesa userland base | Builds with EGL, GBM, OSMesa, software Gallium path (swrast) | `recipes/libs/mesa/recipe.toml` | +| AMD GPU C port (amdgpu) | βœ… Builds + included in redbear-full (2026-04-29) β€” C-language port using linux-kpi compatibility; `amdgpu = "ignore"` removed from config | `local/recipes/gpu/amdgpu/`, `config/redbear-full.toml` | +| redbear-full image | βœ… Rebuilt with amdgpu included (2026-04-29) β€” harddrive.img generated successfully | `build/x86_64/redbear-full/harddrive.img` | ### Hard blockers diff --git a/local/docs/HARDWARE-3D-ASSESSMENT.md b/local/docs/HARDWARE-3D-ASSESSMENT.md index 31ec358f..4ae8da35 100644 --- a/local/docs/HARDWARE-3D-ASSESSMENT.md +++ b/local/docs/HARDWARE-3D-ASSESSMENT.md @@ -42,7 +42,7 @@ GPU hardware (AMD RDNA / Intel Gen) | Component | Status | Lines | What's Implemented | |-----------|--------|-------|-------------------| | DRM/KMS modesetting | βœ… Code complete | ~500 | 16 KMS ioctls, CRTC/connector/encoder/plane | -| AMD display backend (bounded retained path) | βœ… Builds | ~2 C glue files + Rust FFI surface | Red Bear display glue (`amdgpu_redox_main.c`, `redox_stubs.c`) plus the Rust FFI consumer build; imported Linux AMD DC/TTM/core remain under compile triage | +| AMD display backend (bounded retained path) | βœ… Builds | ~2 C glue files + Rust FFI surface | Red Bear display glue (`amdgpu_redox_main.c`, `redox_stubs.c`) plus the Rust FFI consumer build; imported Linux AMD DC/TTM/core remain builds and included in redbear-full (2026-04-29) | | Intel Display Driver | βœ… Compiles | ~800 | Display pipe, GGTT, forcewake | | GEM buffer management | βœ… Full | ~350 | create/close/mmap with DmaBuffer | | GEM scheme ioctls | βœ… Wired | ~100 | GEM_CREATE, GEM_CLOSE, GEM_MMAP | diff --git a/local/docs/KERNEL-IPC-CREDENTIAL-PLAN.md b/local/docs/KERNEL-IPC-CREDENTIAL-PLAN.md new file mode 100644 index 00000000..0458c806 --- /dev/null +++ b/local/docs/KERNEL-IPC-CREDENTIAL-PLAN.md @@ -0,0 +1,747 @@ +# Red Bear OS β€” Kernel, IPC, and Credential Syscalls Plan + +**Date:** 2026-04-30 +**Scope:** Kernel architecture, IPC infrastructure, credential syscalls, process isolation +**Status:** This document is the canonical kernel + IPC plan, extending `local/docs/COMPREHENSIVE-OS-ASSESSMENT.md` + +## 1. Purpose + +This plan defines the implementation roadmap for kernel hardening, IPC improvements, and credential +syscall implementation in Red Bear OS. It is the **canonical kernel authority** superseding scattered +kernel guidance in other docs. + +**Relationship to existing plans:** + +| Document | Relationship | +|----------|-------------| +| `COMPREHENSIVE-OS-ASSESSMENT.md` | Parent: this plan extends Β§2 (Kernel & Core Infrastructure) | +| `IRQ-AND-LOWLEVEL-CONTROLLERS-ENHANCEMENT-PLAN.md` | Sibling: IRQ/PCI/MSI-X β€” not duplicated here | +| `RELIBC-IPC-ASSESSMENT-AND-IMPROVEMENT-PLAN.md` | Companion: relibc IPC surface β€” this plan covers kernel side | +| `ACPI-IMPROVEMENT-PLAN.md` | Sibling: ACPI power/shutdown β€” relevant for Β§4 (shutdown robustness) | +| `CONSOLE-TO-KDE-DESKTOP-PLAN.md` | Consumer: desktop stack depends on kernel work here | + +## 2. Current Architecture Assessment + +### 2.1 Kernel Overview + +The Redox microkernel (`recipes/core/kernel/source/`) is a ~20-40k LoC Rust microkernel. It runs in +ring 0 and provides: + +- **12 kernel schemes**: `debug`, `event`, `memory`, `pipe`, `irq`, `time`, `sys`, `proc`, `serio`, + `acpi`, `dtb`, `user` (userspace scheme wrapper) +- **~35 handled syscalls**: file I/O, memory mapping, process control, futex, time +- **Catch-all ENOSYS**: all unhandled syscall numbers return `ENOSYS` + +``` +recipes/core/kernel/source/src/ +β”œβ”€β”€ syscall/ # Syscall dispatch: mod.rs (handlers), fs.rs, process.rs, futex.rs, time.rs +β”‚ └── mod.rs # Main syscall() dispatch: 35 explicit match arms, _ => ENOSYS +β”œβ”€β”€ scheme/ # Kernel schemes: debug, event, memory, pipe, irq, time, sys, proc, serio +β”‚ β”œβ”€β”€ mod.rs # Scheme trait definition, SchemeId, FileHandle types +β”‚ β”œβ”€β”€ proc.rs # Process manager scheme (fork, exec, signal, credential setting) +β”‚ └── sys/ # System info scheme: context list, syscall debug, uname +β”œβ”€β”€ context/ # Process/thread context management +β”‚ β”œβ”€β”€ context.rs # Context struct: euid, egid, pid, files, signals, addr_space +β”‚ └── memory.rs # Address space, grants, mmap implementation +β”œβ”€β”€ memory/ # Physical/virtual memory management, page tables +└── sync/ # Locking primitives (RwLock, Mutex, CleanLockToken) +``` + +### 2.2 Syscall Dispatch Architecture + +The kernel's `syscall()` function in `syscall/mod.rs` dispatches based on `a` (syscall number): + +```rust +// From recipes/core/kernel/source/src/syscall/mod.rs (line 75) +match a { + SYS_WRITE2 => file_op_generic_ext(..), + SYS_WRITE => sys_write(..), + SYS_FMAP => { .. }, // Anonymous or file-backed mmap + SYS_READ2 => file_op_generic_ext(..), + SYS_READ => sys_read(..), + SYS_FPATH => file_op_generic(..), + SYS_FSTAT => fstat(..), + SYS_DUP => dup(..), + SYS_DUP2 => dup2(..), + SYS_SENDFD => sendfd(..), + SYS_OPENAT => openat(..), + SYS_UNLINKAT => unlinkat(..), + SYS_CLOSE => close(..), + SYS_CALL => call(..), // Scheme IPC: send message to scheme + SYS_FEVENT => fevent(..), // Register event on fd + SYS_YIELD => sched_yield(..), + SYS_NANOSLEEP => nanosleep(..), + SYS_CLOCK_GETTIME => clock_gettime(..), + SYS_FUTEX => futex(..), + SYS_MPROTECT => mprotect(..), + SYS_MREMAP => mremap(..), + // ... ~15 more file operations (fchmod, fchown, fcntl, flink, frename, ftruncate, fsync, etc.) + _ => Err(Error::new(ENOSYS)), // ← CATCH-ALL: all credential syscalls fall here +} +``` + +Syscall numbers come from the external `redox_syscall` crate (crates.io), not from the kernel tree. +The kernel consumes them via `use syscall::number::*`. + +### 2.3 Credential Architecture (Current) + +**Kernel Context struct** (`context/context.rs`): + +```rust +pub struct Context { + // Credential fields (initialized to 0): + pub euid: u32, // Effective user ID β€” used for scheme access control + pub egid: u32, // Effective group ID + pub pid: usize, // Process ID (set via proc scheme) + + // NOT present in kernel: + // ruid, suid β€” real/saved UID (maintained in userspace redox-rt) + // rgid, sgid β€” real/saved GID (maintained in userspace redox-rt) + // supplementary groups β€” not implemented anywhere + + // Access control interface: + pub fn caller_ctx(&self) -> CallerCtx { + CallerCtx { uid: self.euid, gid: self.egid, pid: self.pid } + } +} +``` + +**Credential read path** (userspace, no kernel involvement): +``` +getuid() β†’ relibc::platform::redox::getuid() + β†’ redox_rt::sys::posix_getresugid() + β†’ reads local DYNAMIC_PROC_INFO { ruid, euid, suid, rgid, egid, sgid } + β†’ returns cached userspace values (NO kernel syscall) +``` + +**Credential write path** (through `proc:` scheme): +``` +setresuid(ruid, euid, suid) β†’ relibc::platform::redox::setresuid() + β†’ redox_rt::sys::posix_setresugid(&Resugid { ruid, euid, suid, .. }) + β†’ packs 6Γ—u32 into buffer + β†’ this_proc_call(&buf, CallFlags::empty(), &[ProcCall::SetResugid as u64]) + β†’ SYS_CALL to proc: scheme + β†’ kernel proc scheme handler (scheme/proc.rs:1269): + guard.euid = info.euid; + guard.egid = info.egid; +``` + +**Key finding**: The kernel DOES support credential setting through the `proc:` scheme, using +`ProcSchemeAttrs` with `euid`/`egid`/`pid`/`prio`/`debug_name` fields. The `getuid()`/`getgid()` +functions work through userspace-cached values in `redox-rt`. `setresuid()`/`setresgid()` work +through the proc scheme. + +**What's genuinely broken:** + +| Function | Status | Root Cause | +|----------|--------|------------| +| `setgroups()` | **ENOSYS stub** | relibc/redox/mod.rs:1205 β€” `todo_skip!(0, "setgroups({}, {:p}): not implemented")` | +| `getgroups()` | /etc/group-based | Works via `getpwuid()` + `getgrent()` iteration β€” doesn't use kernel groups | +| `initgroups()` | No-op | No supplementary group infrastructure | + +### 2.4 IPC Architecture + +**Scheme-based IPC** is the primary IPC mechanism: + +``` +β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” SYS_CALL(syscall) β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” +β”‚ Userspace β”‚ ──────────────────────────→│ Kernel β”‚ +β”‚ Process A β”‚ open/read/write/fevent β”‚ Scheme β”‚ +β”‚ β”‚ ←──────────────────────────│ Dispatch β”‚ +β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ result (usize/-errno) β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜ + β”‚ + β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ + β”‚ β”‚ + β”Œβ”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β” + β”‚ Kernel β”‚ β”‚ Userspace β”‚ + β”‚ Schemes β”‚ β”‚ Scheme β”‚ + β”‚ (12) β”‚ β”‚ Daemons β”‚ + β”‚ β”‚ β”‚ (via user:) β”‚ + β”‚ debug: β”‚ β”‚ β”‚ + β”‚ event: β”‚ β”‚ ptyd β”‚ + β”‚ memory: β”‚ β”‚ pcid β”‚ + β”‚ pipe: β”‚ β”‚ ext4d β”‚ + β”‚ irq: β”‚ β”‚ fatd β”‚ + β”‚ time: β”‚ β”‚ redox-drm β”‚ + β”‚ sys: β”‚ β”‚ ... β”‚ + β”‚ proc: β”‚ β”‚ β”‚ + β”‚ serio: β”‚ β”‚ β”‚ + β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ +``` + +**IPC primitives available:** + +| Primitive | Mechanism | Kernel/Userspace | +|-----------|-----------|-----------------| +| `pipe:` scheme | Kernel pipe scheme β€” bidirectional byte streams | Kernel | +| `shm_open()` / `mmap(MAP_SHARED)` | Shared memory via memory scheme grants | Kernel | +| `SYS_CALL` + scheme messages | Send/receive typed messages to scheme daemons | Kernel dispatch, userspace handler | +| `fevent()` | Register kernel-level events on file descriptors | Kernel | +| `sendfd()` | Pass file descriptors between processes | Kernel | +| `event:` scheme | Kernel event notification (used by eventfd/signalfd/timerfd) | Kernel | +| Signals | `sigprocmask` + `sigaction` via proc: scheme | Kernel delivery, userspace handling | +| Futex | Fast userspace mutex via `SYS_FUTEX` | Kernel | + +**Current IPC limitations:** + +| Limitation | Impact | +|-----------|--------| +| No `SYS_PTRACE` | ptrace not available (handled via proc: scheme paths) | +| No `SYS_KILL` | Signal sending via proc: scheme only | +| eventfd/signalfd/timerfd recipe-applied | Bounded compatibility layers, not plain-source | +| `ifaddrs` synthetic | Only `loopback` + `eth0`, not live enumeration | +| POSIX message queues not implemented | `mqueue.h` missing entirely | +| SysV message queues not implemented | `sys/msg.h` missing entirely | +| No UNIX domain sockets (`AF_UNIX`) path | Socket-based IPC limited | + +### 2.5 Process Model + +Redox uses a **userspace process manager** (`procmgr` via `proc:` scheme): + +- **fork**: Implemented through proc: scheme β†’ kernel creates new Context with cloned address space +- **exec**: Replaces address space with new executable image +- **spawn**: Combined fork+exec via proc: scheme +- **wait/waitpid/waitid**: Recipe-applied patch via proc: scheme (signals child exit) +- **Credentials on fork**: Address space cloned (userspace `DYNAMIC_PROC_INFO` inherited) +- **Credentials on exec**: `setresuid()` behavior (suid-bit not implemented in kernel) + +The kernel's Context struct tracks: +- `owner_proc_id: Option` β€” parent process for exit notification +- `files: Arc` β€” file descriptor table (can be shared) +- `addr_space: Option>` β€” address space (can be shared = threads) +- `sig: Option` β€” signal handler configuration + +## 3. Critical Gaps and Blockers + +### 3.1 Credential Syscall Blocker (Priority: P0-CRITICAL) + +The `setgroups()` function is **ENOSYS**. This blocks: +- `polkit` β€” uses `setgroups()` for privilege management +- `dbus-daemon` β€” uses credentials for service activation +- `logind` / `redbear-sessiond` β€” needs credential awareness +- `sudo` / `su` β€” uses `initgroups()` β†’ `setgroups()` +- Any program that changes user identity + +**Root cause chain:** +1. `redox_syscall` crate (crates.io, upstream) has no `SYS_SETGROUPS`/`SYS_GETGROUPS` numbers +2. Kernel has no supplementary group table in Context struct +3. No group inheritance on fork/exec +4. relibc `setgroups()` is a `todo_skip!()` stub +5. `getgroups()` bypasses kernel entirely (reads /etc/group) + +### 3.2 Kernel-Level Access Control Gap (Priority: P1) + +The kernel's `caller_ctx()` provides `{euid, egid, pid}` to scheme handlers, but: + +1. **No consistent enforcement**: Kernel schemes may or may not check caller credentials +2. **No ruid/suid tracking**: Cannot distinguish real vs effective identity in kernel +3. **All processes start as root** (euid=0, egid=0): No privilege separation at boot +4. **No supplementary groups in kernel**: Only egid checked + +### 3.3 IPC Completeness Gaps (Priority: P2) + +| Gap | Priority | Blocked By | +|-----|----------|------------| +| POSIX message queues (`mqueue.h`) | P2 | Scheme design needed | +| SysV message queues (`sys/msg.h`) | P2 | Scheme design needed | +| UNIX domain sockets (`AF_UNIX`) | P2 | Kernel or scheme implementation | +| Non-synthetic `ifaddrs` | P3 | Network stack enumeration | +| eventfd/signalfd/timerfd β†’ plain-source | P3 | Upstream relibc convergence | + +### 3.4 Resource Limits (Priority: P2) + +`SYS_GETRLIMIT` / `SYS_SETRLIMIT` return ENOSYS. This is a microkernel design choice: +- Resource limits are typically library-level policy in capability systems +- Current approach: limits enforced in userspace daemons +- Desktop impact: systemd/logind expect rlimit support for service management + +### 3.5 Shutdown Robustness (Priority: P2) + +ACPI shutdown via `kstop` eventing exists but has gaps: +- `acpid` startup has panic-grade `expect` paths +- `_S5` derivation gated on PCI timing +- DMAR orphaned in `acpid` source +- See `local/docs/ACPI-IMPROVEMENT-PLAN.md` for full detail + +## 4. Implementation Plan + +### Phase K1: Kernel Credential Foundation (Week 1-2) + +**Goal**: Add supplementary group support to the kernel and wire `setgroups()`/`getgroups()`. + +#### K1.1 β€” Add supplementary groups to kernel Context + +```rust +// Context struct additions (context/context.rs): +pub struct Context { + // Existing: + pub euid: u32, + pub egid: u32, + pub pid: usize, + + // NEW: Real/saved IDs (moved from userspace redox-rt to kernel): + pub ruid: u32, + pub rgid: u32, + pub suid: u32, + pub sgid: u32, + + // NEW: Supplementary groups + pub groups: Vec, // Or Arc<[u32]> for sharing +} +``` + +**Files modified:** +- `recipes/core/kernel/source/src/context/context.rs` β€” add fields, initialize, clone on fork +- `recipes/core/kernel/source/src/scheme/proc.rs` β€” extend `ProcSchemeAttrs` to include ruid/suid/rgid/sgid/groups +- `local/patches/kernel/` β€” new patch: `P4-credential-fields.patch` + +#### K1.2 β€” Add `SYS_SETGROUPS` and `SYS_GETGROUPS` to redox_syscall + +The `redox_syscall` crate is upstream (crates.io). Red Bear must either: +- **Option A (preferred)**: Contribute upstream PR to add syscall numbers +- **Option B**: Vendor fork of `redox_syscall` in `local/` overlay +- **Option C**: Define Red Bear-local syscall numbers in kernel directly + +**Recommended: Option A + B fallback**: +1. Submit upstream PR to `redox_syscall` adding: + - `SYS_SETGROUPS`, `SYS_GETGROUPS` + - `SYS_SETUID`, `SYS_SETGID`, `SYS_GETUID`, `SYS_GETGID` + - `SYS_GETEUID`, `SYS_GETEGID` + - `SYS_SETREUID`, `SYS_SETREGID` + - `SYS_GETRESUID`, `SYS_GETRESGID` + +2. While upstream PR is pending, use a local `redox_syscall` patch: + - Copy `redox_syscall` crate into `local/vendor/redox_syscall/` + - Add syscall number constants + - Point kernel Cargo.toml to local path + - Patch tracked in `local/patches/kernel/P4-redox-syscall-numbers.patch` + +#### K1.3 β€” Add kernel syscall handlers + +**New file:** `recipes/core/kernel/source/src/syscall/cred.rs` + +```rust +// Credential syscall handlers +pub fn setresuid(ruid: u32, euid: u32, suid: u32, token: &mut CleanLockToken) -> Result { + let context_lock = context::current(); + let mut context = context_lock.write(token.token()); + + // Permission check: must be root or match current values + if context.euid != 0 { + if let Some(ruid) = ruid_opt { /* check ruid == current ruid/euid/suid */ } + // ... POSIX permission model + } + + // Set values + if ruid != u32::MAX { context.ruid = ruid; } + if euid != u32::MAX { context.euid = euid; } + if suid != u32::MAX { context.suid = suid; } + Ok(0) +} + +pub fn setgroups(groups: &[u32], token: &mut CleanLockToken) -> Result { + // Requires: euid == 0 + let context_lock = context::current(); + let mut context = context_lock.write(token.token()); + if context.euid != 0 { return Err(Error::new(EPERM)); } + context.groups = groups.to_vec(); + Ok(0) +} + +pub fn getgroups(token: &mut CleanLockToken) -> Result> { + let context_lock = context::current(); + let context = context_lock.read(token.token()); + Ok(context.groups.clone()) +} +``` + +**Modified file:** `recipes/core/kernel/source/src/syscall/mod.rs` +```rust +match a { + // ... existing arms ... + SYS_SETRESUID => setresuid(b as u32, c as u32, d as u32, token), + SYS_SETRESGID => setresgid(b as u32, c as u32, d as u32, token), + SYS_GETRESUID => getresuid(UserSlice::wo(b, c)?, token), + SYS_GETRESGID => getresgid(UserSlice::wo(b, c)?, token), + SYS_SETUID => setuid(b as u32, token), + SYS_SETGID => setgid(b as u32, token), + SYS_GETUID => Ok(getuid(token)), + SYS_GETGID => Ok(getgid(token)), + SYS_GETEUID => Ok(geteuid(token)), + SYS_GETEGID => Ok(getegid(token)), + SYS_SETGROUPS => setgroups(UserSlice::ro(b, c)?, token).map(|()| 0), + SYS_GETGROUPS => getgroups(UserSlice::wo(b, c)?, token), + // ... existing arms ... +} +``` + +#### K1.4 β€” Wire relibc setgroups()/getgroups() through real syscalls + +**Modified:** `recipes/core/relibc/source/src/platform/redox/mod.rs` +```rust +// Replace todo_skip!() stub: +unsafe fn setgroups(size: size_t, list: *const gid_t) -> Result<()> { + if size < 0 || size > NGROUPS_MAX { return Err(Errno(EINVAL)); } + let groups = core::slice::from_raw_parts(list, size as usize); + syscall::setgroups(groups)?; + Ok(()) +} + +// Replace /etc/group-based getgroups: +fn getgroups(mut list: Out<[gid_t]>) -> Result { + let mut buf = [0u32; NGROUPS_MAX as usize]; + let count = syscall::getgroups(&mut buf)?; + for (i, gid) in buf[..count].iter().enumerate() { + list[i] = *gid as gid_t; + } + Ok(count as c_int) +} +``` + +#### K1.5 β€” Add credential syscall stubs in redox-rt + +**Modified:** `recipes/core/relibc/source/redox-rt/src/sys.rs` +```rust +pub fn setgroups(groups: &[u32]) -> Result<()> { + unsafe { + redox_syscall::syscall5( + redox_syscall::SYS_SETGROUPS, + groups.as_ptr() as usize, + groups.len(), + 0, 0, 0, + ) + .map(|_| ()) + .map_err(|e| Error::new(e.errno as i32)) + } +} + +pub fn getgroups(buf: &mut [u32]) -> Result { + unsafe { + redox_syscall::syscall3( + redox_syscall::SYS_GETGROUPS, + buf.as_mut_ptr() as usize, + buf.len(), + 0, + ) + .map_err(|e| Error::new(e.errno as i32)) + } +} +``` + +#### K1.6 β€” Patch management + +All kernel and relibc source changes must be mirrored into `local/patches/`: + +```bash +local/patches/ +β”œβ”€β”€ kernel/ +β”‚ β”œβ”€β”€ redox.patch # Updated symlink target +β”‚ β”œβ”€β”€ P4-credential-fields.patch # Context struct additions +β”‚ β”œβ”€β”€ P4-credential-syscalls.patch # Syscall handlers + dispatch +β”‚ └── P4-redox-syscall-numbers.patch # Local redox_syscall additions +β”œβ”€β”€ relibc/ +β”‚ β”œβ”€β”€ P4-setgroups-kernel.patch # Setgroups through real syscall +β”‚ β”œβ”€β”€ P4-getgroups-kernel.patch # Getgroups through real syscall +β”‚ └── P4-redox-rt-cred-syscalls.patch # redox-rt syscall wrappers +``` + +### Phase K2: Kernel Access Control Hardening (Week 2-3) + +**Goal**: Enforce credential checks in kernel schemes, add proper privilege separation. + +#### K2.1 β€” Enforce scheme-level credential checks + +Each kernel scheme handler currently receives `CallerCtx { uid, gid, pid }`. Ensure consistent +credential enforcement: + +| Scheme | Current Check | Required Check | +|--------|--------------|----------------| +| `memory:` | Physical memory access β†’ root only | βœ… Already enforced (euid==0 for phys) | +| `irq:` | IRQ registration β†’ root only | βœ… Already enforced | +| `proc:` | Process inspection β†’ caller == target OR root | πŸ”„ Review: ensure consistent | +| `sys:` | System info β†’ read-only for all | βœ… Appropriate | +| `debug:` | Debug output β†’ should be root-only | πŸ”„ Review: add check | +| `serio:` | PS/2 device β†’ root only | πŸ”„ Review: add check | +| `event:` | Event registration β†’ process-own only | πŸ”„ Review: ensure isolation | + +#### K2.2 β€” Bootstrap with non-root init process + +Currently all processes start as euid=0/egid=0. The boot sequence should: +1. Kernel bootstrap context starts as root (euid=0, egid=0) β€” required for init +2. Init (`/sbin/init`) runs as root +3. Init drops privileges before spawning user services: + ```rust + // In init or service manager: + setresuid(1000, 1000, 1000); // Drop to regular user + setgroups(&[1000, 27, 100]); // Set supplementary groups + // Then spawn child services with restricted permissions + ``` + +#### K2.3 β€” Add `initgroups()` support + +```rust +// In relibc/src/platform/redox/mod.rs: +fn initgroups(user: CStr, group: gid_t) -> Result<()> { + // 1. Set primary group + setgid(group)?; + // 2. Parse /etc/group for supplementary groups containing this user + let mut groups = vec![group]; + // ... iterate getgrent() to find user memberships ... + // 3. Set supplementary groups via kernel syscall + setgroups(&groups)?; + Ok(()) +} +``` + +### Phase K3: IPC Infrastructure Improvements (Week 3-5) + +**Goal**: Complete IPC primitives needed for desktop infrastructure. + +#### K3.1 β€” POSIX Message Queues (`mqueue.h`) + +**Design decision**: Implement as a userspace scheme daemon (not kernel syscalls). + +``` +mqd: +β”œβ”€β”€ Registers as scheme:mqueue +β”œβ”€β”€ Stores queues in memory backed by shm_open() + mmap() +β”œβ”€β”€ mq_open() β†’ open scheme:mqueue/{name} +β”œβ”€β”€ mq_send() β†’ write to fd +β”œβ”€β”€ mq_receive() β†’ read from fd +β”œβ”€β”€ mq_notify() β†’ fevent() on fd for async notification +β”œβ”€β”€ mq_close() β†’ close fd +└── mq_unlink() β†’ unlink scheme:mqueue/{name} +``` + +**Implementation:** +- New Red Bear package: `local/recipes/system/mqueued/` +- Relibc header: `recipes/core/relibc/source/src/header/mqueue/` +- Recipe in `local/recipes/system/mqueued/recipe.toml` +- Init service: `/usr/lib/init.d/50_mqueued.service` + +#### K3.2 β€” SysV Message Queues (`sys/msg.h`) + +**Design decision**: Implement as scheme daemon or on top of POSIX message queues. +- Recommended: implement directly alongside `mqueued` using shared infrastructure. +- Low priority β€” Qt/KDE do not depend on SysV msg queues. + +#### K3.3 β€” UNIX Domain Sockets (`AF_UNIX` / `SOCK_STREAM`) + +**Current state**: D-Bus uses abstract sockets on Linux. Redox uses scheme-based communication. +- For D-Bus compatibility: `redbear-sessiond` already uses `zbus` with custom transport +- For general `AF_UNIX`: implement as `scheme:unix` daemon backed by kernel pipe scheme +- Priority: P3 β€” D-Bus is already working through scheme transport + +#### K3.4 β€” Non-synthetic Interface Enumeration + +Replace the hardcoded `loopback` + `eth0` model with live network interface enumeration: +- Query `smolnetd` or equivalent for active interfaces +- Expose through `getifaddrs()` properly +- Priority: P3 β€” needed for NetworkManager-like functionality + +#### K3.5 β€” eventfd/signalfd/timerfd β†’ plain-source convergence + +Current state: all three are recipe-applied patches. Goal: upstream into relibc mainline. +- Monitor upstream relibc for equivalent implementations +- When upstream absorbs: shrink/drop Red Bear patch chain +- When upstream does NOT absorb after 3+ months: promote to durable Red Bear-maintained +- See `local/docs/RELIBC-IPC-ASSESSMENT-AND-IMPROVEMENT-PLAN.md` Phase I5 + +### Phase K4: Resource Limits and Process Management (Week 4-6) + +#### K4.1 β€” RLIMIT Support + +**Decision**: Enforce resource limits in userspace, not kernel. +- The kernel is a microkernel β€” resource limits are policy +- `getrlimit()` / `setrlimit()` β†’ libc stubs with reasonable defaults +- Process enforcement β†’ `procmgr` (userspace process manager) via proc: scheme +- File descriptor limits β†’ already enforced via `CONTEXT_MAX_FILES` in kernel +- Memory limits β†’ userspace `procmgr` can kill processes exceeding limits + +```rust +// relibc implementation (userspace, no kernel changes needed): +fn getrlimit(resource: c_int, rlim: *mut rlimit) -> Result<()> { + match resource { + RLIMIT_NOFILE => { rlim.rlim_cur = 1024; rlim.rlim_max = 4096; } + RLIMIT_NPROC => { rlim.rlim_cur = 256; rlim.rlim_max = 1024; } + RLIMIT_AS => { rlim.rlim_cur = RLIM_INFINITY; rlim.rlim_max = RLIM_INFINITY; } + RLIMIT_CORE => { rlim.rlim_cur = 0; rlim.rlim_max = RLIM_INFINITY; } + // ... other resource types with reasonable defaults + _ => return Err(Errno(EINVAL)), + } + Ok(()) +} +``` + +#### K4.2 β€” PTRACE via proc: scheme + +`SYS_PTRACE` is not implemented as a direct syscall. The Redox model uses the `proc:` scheme +for process inspection and manipulation: +- Already partially implemented in `scheme/proc.rs` +- Memory read/write through proc: scheme file operations +- Register read/write through proc: scheme +- Signal injection through proc: scheme + +Improvements needed: +- Document the proc: scheme ptrace API surface +- Ensure all ptrace operations have proc: scheme equivalents +- Add `PTRACE_*` constants to redox_syscall for compatibility + +#### K4.3 β€” clock_settime + +`SYS_CLOCK_SETTIME` returns ENOSYS. Implementation: +- Add scheme write path to `/scheme/sys/update_time_offset` +- Or implement as direct syscall for precision +- Priority: P3 β€” needed for NTP synchronization + +### Phase K5: Shutdown and Power Management (Week 5-7) + +See `local/docs/ACPI-IMPROVEMENT-PLAN.md` for full ACPI plan. This section covers kernel-specific +work only. + +#### K5.1 β€” Hardened acpid Startup + +- Remove panic-grade `expect` paths in kernel ACPI/AML handling +- Add graceful fallback when ACPI tables are missing or malformed +- See ACPI-IMPROVEMENT-PLAN.md Wave 1 + +#### K5.2 β€” kstop Shutdown Robustness + +- Current: `_S5` shutdown via `kstop` event exists but gated on PCI timing +- Required: deterministic shutdown ordering: + 1. Notify userspace services of impending shutdown + 2. Sync filesystems + 3. Power off via ACPI/FADT +- See ACPI-IMPROVEMENT-PLAN.md Wave 2 + +#### K5.3 β€” Sleep State Support + +- S3 (suspend-to-RAM) and S4 (hibernate) are not yet supported +- Requires: kernel state serialization, device reinitialization +- Priority: P4 β€” long-term, not blocking desktop + +## 5. Dependency Chain + +``` +Phase K1 (credential syscalls) ─────────────────────┐ + β”‚ β”‚ + β”œβ”€β”€β–Ί polkit compatibility β”‚ + β”œβ”€β”€β–Ί dbus-daemon credential checks β”‚ + β”œβ”€β”€β–Ί sudo/su user switching β”‚ + β”œβ”€β”€β–Ί redbear-sessiond login1 handoff β”‚ + └──► greeter/session-launch credential drop β”‚ + β”‚ +Phase K2 (access control) ───────────────────────────── + β”‚ β”‚ + β”œβ”€β”€β–Ί Privilege-separated boot sequence β”‚ + β”œβ”€β”€β–Ί Scheme-level credential enforcement β”‚ + └──► initgroups() for service launching β”‚ + β”‚ +Phase K3 (IPC) ──────────────────────────────────────── + β”‚ β”‚ + β”œβ”€β”€β–Ί POSIX message queues β†’ needed by some apps β”‚ + β”œβ”€β”€β–Ί AF_UNIX β†’ broader D-Bus transport options β”‚ + └──► eventfd/signalfd/timerfd β†’ KDE/Qt runtime β”‚ + β”‚ +Phase K4 (limits/ptrace) ────────────────────────────── + β”‚ β”‚ + β”œβ”€β”€β–Ί RLIMIT β†’ systemd/logind compatibility β”‚ + β”œβ”€β”€β–Ί PTRACE β†’ debugging support β”‚ + └──► clock_settime β†’ NTP synchronization β”‚ + β–Ό + Desktop infrastructure + ready for KDE Plasma +``` + +## 6. Integration with Existing Work + +### 6.1 Already in Progress (do not duplicate) + +| Area | Canonical Plan | Status | +|------|---------------|--------| +| IRQ / MSI-X / IOMMU | `IRQ-AND-LOWLEVEL-CONTROLLERS-ENHANCEMENT-PLAN.md` | Waves 1-6 complete, hardware validation open | +| ACPI shutdown / power | `ACPI-IMPROVEMENT-PLAN.md` | Waves 1-2 complete, sleep states deferred | +| relibc IPC surface | `RELIBC-IPC-ASSESSMENT-AND-IMPROVEMENT-PLAN.md` | Phases I1-I5, message queues deferred | +| D-Bus / sessiond | `DBUS-INTEGRATION-PLAN.md` | Phase 1 complete, Phase 2 in progress | +| Greeter / login | `GREETER-LOGIN-IMPLEMENTATION-PLAN.md` | Active, bounded proof passing | +| Desktop path | `CONSOLE-TO-KDE-DESKTOP-PLAN.md` | Phase 1-5 model, KWin building | + +### 6.2 This Plan Covers (uniquely) + +| Area | This Plan | Not Covered By | +|------|-----------|---------------| +| Kernel credential architecture | Β§3, Phase K1 | Any existing plan | +| Kernel access control hardening | Β§3.2, Phase K2 | Any existing plan | +| `setgroups()` / `getgroups()` kernel implementation | Phase K1.2-K1.4 | Only stub noted elsewhere | +| Supplementary group infrastructure | Phase K1.1 | Not covered anywhere | +| POSIX/SysV message queues | Phase K3.1-K3.2 | Deferred in relibc-IPC plan | +| UNIX domain sockets | Phase K3.3 | Not covered | +| RLIMIT design decision | Phase K4.1 | Noted as gap only | +| PTRACE via proc: scheme | Phase K4.2 | Not covered | +| clock_settime implementation | Phase K4.3 | Noted as gap only | + +## 7. Patch Governance + +All kernel and relibc source changes must follow the durability policy (see `local/AGENTS.md`): + +1. **Make changes** in `recipes/core/kernel/source/` or `recipes/core/relibc/source/` +2. **Generate patches**: `git diff` in the source tree β†’ `local/patches//P4-*.patch` +3. **Wire patches** into `recipes/core//recipe.toml` patches list +4. **Commit** patches + recipe changes before session end +5. **Assume** source trees may be thrown away by `make distclean` or upstream refresh + +### Patch naming convention: +``` +local/patches/kernel/P4-credential-fields.patch +local/patches/kernel/P4-credential-syscalls.patch +local/patches/kernel/P4-redox-syscall-numbers.patch +local/patches/relibc/P4-setgroups-kernel.patch +local/patches/relibc/P4-getgroups-kernel.patch +local/patches/relibc/P4-redox-rt-cred-syscalls.patch +local/patches/relibc/P4-initgroups.patch +``` + +## 8. Validation and Evidence + +### 8.1 Build Evidence + +| Check | Command | +|-------|---------| +| Kernel compiles | `make r.kernel` | +| relibc compiles | `make r.relibc` | +| Full OS builds | `make all CONFIG_NAME=redbear-full` | + +### 8.2 Runtime Evidence + +| Test | Verification | +|------|-------------| +| `getuid()` returns non-zero after login | `id` command in guest | +| `setgroups()` succeeds for root | `sudo -u user id` in guest | +| `setresuid()` properly changes euid | `su user -c 'id'` | +| `initgroups()` populates groups | `groups` command in guest | +| Credentials survive fork | `bash -c 'id'` | +| Credentials dropped on exec (if SUID implemented) | TBD | +| polkit can query credentials | `pkexec echo ok` | +| dbus-daemon starts without errors | `dbus-monitor` | + +### 8.3 Verification Scripts + +Create bounded proof scripts: +```bash +local/scripts/test-credential-syscalls-qemu.sh # QEMU launcher +local/scripts/test-credential-syscalls-guest.sh # In-guest checker +``` + +## 9. References + +- `local/docs/COMPREHENSIVE-OS-ASSESSMENT.md` β€” Parent assessment, Β§2 kernel gaps +- `docs/01-REDOX-ARCHITECTURE.md` β€” Architecture reference +- `local/docs/IRQ-AND-LOWLEVEL-CONTROLLERS-ENHANCEMENT-PLAN.md` β€” IRQ/PCI plan (sibling) +- `local/docs/RELIBC-IPC-ASSESSMENT-AND-IMPROVEMENT-PLAN.md` β€” IPC surface plan (companion) +- `local/docs/ACPI-IMPROVEMENT-PLAN.md` β€” ACPI/shutdown plan (sibling) +- `local/docs/CONSOLE-TO-KDE-DESKTOP-PLAN.md` β€” Desktop path plan (consumer) +- `recipes/core/kernel/source/src/syscall/mod.rs` β€” Syscall dispatch (primary implementation target) +- `recipes/core/kernel/source/src/context/context.rs` β€” Context struct (credential fields) +- `recipes/core/kernel/source/src/scheme/proc.rs` β€” Proc scheme (credential setting) +- `recipes/core/relibc/source/src/platform/redox/mod.rs` β€” relibc Redox platform (credential stubs) +- `recipes/core/relibc/source/redox-rt/src/sys.rs` β€” redox-rt credential primitives diff --git a/local/recipes/kde/kf6-kcmutils/source/CMakeLists.txt b/local/recipes/kde/kf6-kcmutils/source/CMakeLists.txt index 6e389742..284b0aae 100644 --- a/local/recipes/kde/kf6-kcmutils/source/CMakeLists.txt +++ b/local/recipes/kde/kf6-kcmutils/source/CMakeLists.txt @@ -87,6 +87,7 @@ find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED) find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED) find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED) find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED) +find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED) # shall we use DBus? # enabled per default on Linux & BSD systems diff --git a/local/recipes/kde/kf6-kdeclarative/source/CMakeLists.txt b/local/recipes/kde/kf6-kdeclarative/source/CMakeLists.txt index 5ee68420..21922a99 100644 --- a/local/recipes/kde/kf6-kdeclarative/source/CMakeLists.txt +++ b/local/recipes/kde/kf6-kdeclarative/source/CMakeLists.txt @@ -32,7 +32,7 @@ find_package(KF6GuiAddons ${KF_DEP_VERSION} REQUIRED) if(NOT WIN32 AND NOT APPLE AND NOT ANDROID AND NOT REDOX) -########################### find_package(KF6GlobalAccel ${KF_DEP_VERSION} REQUIRED) +############################ find_package(KF6GlobalAccel ${KF_DEP_VERSION} REQUIRED) set(HAVE_KGLOBALACCEL TRUE) else() set(HAVE_KGLOBALACCEL FALSE) diff --git a/local/recipes/kde/kwin/source/CMakeLists.txt b/local/recipes/kde/kwin/source/CMakeLists.txt index b511bade..7cc3583f 100644 --- a/local/recipes/kde/kwin/source/CMakeLists.txt +++ b/local/recipes/kde/kwin/source/CMakeLists.txt @@ -41,7 +41,7 @@ include(ECMConfiguredInstall) include(ECMQtDeclareLoggingCategory) include(ECMSetupQtPluginMacroNames) include(ECMSetupVersion) -include(ECMQmlModule) +##include(ECMQmlModule) include(ECMGenerateQmlTypes) include(ECMDeprecationSettings) @@ -543,4 +543,4 @@ if (KWIN_BUILD_X11_BACKEND) endif() -ki18n_install(po) +#ki18n_install(po) diff --git a/local/recipes/qt/qt6-sensors/source/.cmake.conf b/local/recipes/qt/qt6-sensors/source/.cmake.conf new file mode 100644 index 00000000..b008f410 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/.cmake.conf @@ -0,0 +1,5 @@ +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/local/recipes/qt/qt6-sensors/source/.gitreview b/local/recipes/qt/qt6-sensors/source/.gitreview new file mode 100644 index 00000000..b3606a55 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/.gitreview @@ -0,0 +1,4 @@ +[gerrit] +host=codereview.qt-project.org +project=qt/qtsensors +defaultbranch=dev diff --git a/local/recipes/qt/qt6-sensors/source/.tag b/local/recipes/qt/qt6-sensors/source/.tag new file mode 100644 index 00000000..765637d1 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/.tag @@ -0,0 +1 @@ +92ed021507d4f8c38e0e9548db97c8dd039829d9 diff --git a/local/recipes/qt/qt6-sensors/source/CMakeLists.txt b/local/recipes/qt/qt6-sensors/source/CMakeLists.txt new file mode 100644 index 00000000..4d111ff4 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/CMakeLists.txt @@ -0,0 +1,27 @@ +# 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/local/recipes/qt/qt6-sensors/source/LICENSES/Apache-2.0.txt b/local/recipes/qt/qt6-sensors/source/LICENSES/Apache-2.0.txt new file mode 100644 index 00000000..137069b8 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/LICENSES/Apache-2.0.txt @@ -0,0 +1,73 @@ +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/local/recipes/qt/qt6-sensors/source/LICENSES/BSD-3-Clause.txt b/local/recipes/qt/qt6-sensors/source/LICENSES/BSD-3-Clause.txt new file mode 100644 index 00000000..b91bbd89 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/LICENSES/BSD-3-Clause.txt @@ -0,0 +1,9 @@ +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/local/recipes/qt/qt6-sensors/source/LICENSES/GFDL-1.3-no-invariants-only.txt b/local/recipes/qt/qt6-sensors/source/LICENSES/GFDL-1.3-no-invariants-only.txt new file mode 100644 index 00000000..857214dd --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/LICENSES/GFDL-1.3-no-invariants-only.txt @@ -0,0 +1,451 @@ + + 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/local/recipes/qt/qt6-sensors/source/LICENSES/GPL-2.0-only.txt b/local/recipes/qt/qt6-sensors/source/LICENSES/GPL-2.0-only.txt new file mode 100644 index 00000000..d159169d --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/LICENSES/GPL-2.0-only.txt @@ -0,0 +1,339 @@ + 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/local/recipes/qt/qt6-sensors/source/LICENSES/GPL-3.0-only.txt b/local/recipes/qt/qt6-sensors/source/LICENSES/GPL-3.0-only.txt new file mode 100644 index 00000000..94a9ed02 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/LICENSES/GPL-3.0-only.txt @@ -0,0 +1,674 @@ + 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/local/recipes/qt/qt6-sensors/source/LICENSES/LGPL-3.0-only.txt b/local/recipes/qt/qt6-sensors/source/LICENSES/LGPL-3.0-only.txt new file mode 100644 index 00000000..65c5ca88 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/LICENSES/LGPL-3.0-only.txt @@ -0,0 +1,165 @@ + 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/local/recipes/qt/qt6-sensors/source/LICENSES/LicenseRef-Qt-Commercial.txt b/local/recipes/qt/qt6-sensors/source/LICENSES/LicenseRef-Qt-Commercial.txt new file mode 100644 index 00000000..825b1f35 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/LICENSES/LicenseRef-Qt-Commercial.txt @@ -0,0 +1,8 @@ +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/local/recipes/qt/qt6-sensors/source/LICENSES/Qt-GPL-exception-1.0.txt b/local/recipes/qt/qt6-sensors/source/LICENSES/Qt-GPL-exception-1.0.txt new file mode 100644 index 00000000..d0322bf0 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/LICENSES/Qt-GPL-exception-1.0.txt @@ -0,0 +1,22 @@ +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/local/recipes/qt/qt6-sensors/source/REUSE.toml b/local/recipes/qt/qt6-sensors/source/REUSE.toml new file mode 100644 index 00000000..5fa17ab6 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/REUSE.toml @@ -0,0 +1,61 @@ +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/local/recipes/qt/qt6-sensors/source/cmake/FindSensorfw.cmake b/local/recipes/qt/qt6-sensors/source/cmake/FindSensorfw.cmake new file mode 100644 index 00000000..c6238a92 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/cmake/FindSensorfw.cmake @@ -0,0 +1,13 @@ +# 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/local/recipes/qt/qt6-sensors/source/coin/axivion/ci_config_linux.json b/local/recipes/qt/qt6-sensors/source/coin/axivion/ci_config_linux.json new file mode 100644 index 00000000..f806cff6 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/coin/axivion/ci_config_linux.json @@ -0,0 +1,44 @@ +{ + "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/local/recipes/qt/qt6-sensors/source/coin/module_config.yaml b/local/recipes/qt/qt6-sensors/source/coin/module_config.yaml new file mode 100644 index 00000000..b7fc6362 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/coin/module_config.yaml @@ -0,0 +1,16 @@ +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/local/recipes/qt/qt6-sensors/source/config.tests/winrt/CMakeLists.txt b/local/recipes/qt/qt6-sensors/source/config.tests/winrt/CMakeLists.txt new file mode 100644 index 00000000..25b871ce --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/config.tests/winrt/CMakeLists.txt @@ -0,0 +1,37 @@ +# 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/local/recipes/qt/qt6-sensors/source/config.tests/winrt/main.cpp b/local/recipes/qt/qt6-sensors/source/config.tests/winrt/main.cpp new file mode 100644 index 00000000..556efa61 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/config.tests/winrt/main.cpp @@ -0,0 +1,26 @@ +// 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/local/recipes/qt/qt6-sensors/source/configure.cmake b/local/recipes/qt/qt6-sensors/source/configure.cmake new file mode 100644 index 00000000..68f54ce7 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/configure.cmake @@ -0,0 +1,24 @@ +# 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/local/recipes/qt/qt6-sensors/source/configure.json b/local/recipes/qt/qt6-sensors/source/configure.json new file mode 100644 index 00000000..a08cf03d --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/configure.json @@ -0,0 +1,5 @@ +{ + "subconfigs": [ + "src/sensors" + ] +} diff --git a/local/recipes/qt/qt6-sensors/source/dependencies.yaml b/local/recipes/qt/qt6-sensors/source/dependencies.yaml new file mode 100644 index 00000000..2db9212e --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dependencies.yaml @@ -0,0 +1,7 @@ +dependencies: + ../qtbase: + ref: 8ba7ea4b77a4b8f1948760221e264917ddc9e1c8 + required: true + ../qtdeclarative: + ref: e602a097ca314e9610b1fd3b7dbfa467a868731a + required: false diff --git a/local/recipes/qt/qt6-sensors/source/dist/REUSE.toml b/local/recipes/qt/qt6-sensors/source/dist/REUSE.toml new file mode 100644 index 00000000..6e06fc53 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/REUSE.toml @@ -0,0 +1,8 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.1.0 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.1.0 new file mode 100644 index 00000000..de84468b --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.1.0 @@ -0,0 +1,52 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.1.1 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.1.1 new file mode 100644 index 00000000..dc0131cc --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.1.1 @@ -0,0 +1,25 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.10.0 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.10.0 new file mode 100644 index 00000000..e7365f5e --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.10.0 @@ -0,0 +1,22 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.10.1 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.10.1 new file mode 100644 index 00000000..83b9840f --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.10.1 @@ -0,0 +1,30 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.11.0 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.11.0 new file mode 100644 index 00000000..cd78dd36 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.11.0 @@ -0,0 +1,29 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.11.1 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.11.1 new file mode 100644 index 00000000..79d1be8d --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.11.1 @@ -0,0 +1,24 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.11.2 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.11.2 new file mode 100644 index 00000000..8efdf5ea --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.11.2 @@ -0,0 +1,24 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.11.3 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.11.3 new file mode 100644 index 00000000..f71fa341 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.11.3 @@ -0,0 +1,20 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.12.0 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.12.0 new file mode 100644 index 00000000..ebf37a73 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.12.0 @@ -0,0 +1,27 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.12.1 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.12.1 new file mode 100644 index 00000000..9743481a --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.12.1 @@ -0,0 +1,26 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.12.2 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.12.2 new file mode 100644 index 00000000..0c8bd857 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.12.2 @@ -0,0 +1,20 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.12.3 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.12.3 new file mode 100644 index 00000000..88033201 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.12.3 @@ -0,0 +1,20 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.12.4 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.12.4 new file mode 100644 index 00000000..46807dbe --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.12.4 @@ -0,0 +1,24 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.12.5 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.12.5 new file mode 100644 index 00000000..e8be9316 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.12.5 @@ -0,0 +1,20 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.13.0 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.13.0 new file mode 100644 index 00000000..cdea8819 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.13.0 @@ -0,0 +1,24 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.13.1 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.13.1 new file mode 100644 index 00000000..57ebdbeb --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.13.1 @@ -0,0 +1,20 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.13.2 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.13.2 new file mode 100644 index 00000000..e3bb833f --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.13.2 @@ -0,0 +1,20 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.14.0 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.14.0 new file mode 100644 index 00000000..29a2c83b --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.14.0 @@ -0,0 +1,18 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.14.1 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.14.1 new file mode 100644 index 00000000..d0086381 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.14.1 @@ -0,0 +1,20 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.14.2 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.14.2 new file mode 100644 index 00000000..68a00517 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.14.2 @@ -0,0 +1,20 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.15.0 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.15.0 new file mode 100644 index 00000000..40076ce8 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.15.0 @@ -0,0 +1,18 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.15.1 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.15.1 new file mode 100644 index 00000000..332ee9d1 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.15.1 @@ -0,0 +1,20 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.2.0 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.2.0 new file mode 100644 index 00000000..c371ae11 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.2.0 @@ -0,0 +1,71 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.3.0 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.3.0 new file mode 100644 index 00000000..4c6f0256 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.3.0 @@ -0,0 +1,67 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.3.1 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.3.1 new file mode 100644 index 00000000..e1e8dfc3 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.3.1 @@ -0,0 +1,44 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.3.2 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.3.2 new file mode 100644 index 00000000..17f6d711 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.3.2 @@ -0,0 +1,41 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.4.0 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.4.0 new file mode 100644 index 00000000..65270bb6 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.4.0 @@ -0,0 +1,48 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.4.1 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.4.1 new file mode 100644 index 00000000..97380ade --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.4.1 @@ -0,0 +1,39 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.4.2 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.4.2 new file mode 100644 index 00000000..69a7e9fe --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.4.2 @@ -0,0 +1,29 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.5.0 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.5.0 new file mode 100644 index 00000000..543b4e85 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.5.0 @@ -0,0 +1,30 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.5.1 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.5.1 new file mode 100644 index 00000000..57567d5c --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.5.1 @@ -0,0 +1,32 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.6.0 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.6.0 new file mode 100644 index 00000000..6c2403e6 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.6.0 @@ -0,0 +1,27 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.6.1 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.6.1 new file mode 100644 index 00000000..fce6ffcf --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.6.1 @@ -0,0 +1,29 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.6.2 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.6.2 new file mode 100644 index 00000000..90e19cc2 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.6.2 @@ -0,0 +1,33 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.6.3 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.6.3 new file mode 100644 index 00000000..686fbc6f --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.6.3 @@ -0,0 +1,29 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.7.0 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.7.0 new file mode 100644 index 00000000..79a8a748 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.7.0 @@ -0,0 +1,42 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.7.1 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.7.1 new file mode 100644 index 00000000..cc683d48 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.7.1 @@ -0,0 +1,34 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.8.0 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.8.0 new file mode 100644 index 00000000..75920af3 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.8.0 @@ -0,0 +1,41 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.9.0 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.9.0 new file mode 100644 index 00000000..ed16ff33 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.9.0 @@ -0,0 +1,32 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.9.1 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.9.1 new file mode 100644 index 00000000..e65727eb --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.9.1 @@ -0,0 +1,26 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.9.2 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.9.2 new file mode 100644 index 00000000..24beba48 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.9.2 @@ -0,0 +1,24 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.9.3 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.9.3 new file mode 100644 index 00000000..c6eab174 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.9.3 @@ -0,0 +1,24 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.9.4 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.9.4 new file mode 100644 index 00000000..10149376 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.9.4 @@ -0,0 +1,25 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.9.5 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.9.5 new file mode 100644 index 00000000..8df339e6 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.9.5 @@ -0,0 +1,24 @@ +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/local/recipes/qt/qt6-sensors/source/dist/changes-5.9.6 b/local/recipes/qt/qt6-sensors/source/dist/changes-5.9.6 new file mode 100644 index 00000000..f0179a5a --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/dist/changes-5.9.6 @@ -0,0 +1,24 @@ +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/local/recipes/qt/qt6-sensors/source/doc/src/sensors-dynamic.dia b/local/recipes/qt/qt6-sensors/source/doc/src/sensors-dynamic.dia new file mode 100644 index 00000000..d5cb8ac7 Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/doc/src/sensors-dynamic.dia differ diff --git a/local/recipes/qt/qt6-sensors/source/doc/src/sensors-overview.dia b/local/recipes/qt/qt6-sensors/source/doc/src/sensors-overview.dia new file mode 100644 index 00000000..fb3dc66d Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/doc/src/sensors-overview.dia differ diff --git a/local/recipes/qt/qt6-sensors/source/doc/src/sensors-static.dia b/local/recipes/qt/qt6-sensors/source/doc/src/sensors-static.dia new file mode 100644 index 00000000..cd5d3d3f Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/doc/src/sensors-static.dia differ diff --git a/local/recipes/qt/qt6-sensors/source/examples/CMakeLists.txt b/local/recipes/qt/qt6-sensors/source/examples/CMakeLists.txt new file mode 100644 index 00000000..1c5447e6 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/examples/CMakeLists.txt @@ -0,0 +1,8 @@ +# 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/local/recipes/qt/qt6-sensors/source/examples/examples.pro b/local/recipes/qt/qt6-sensors/source/examples/examples.pro new file mode 100644 index 00000000..0685c62c --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/examples/examples.pro @@ -0,0 +1,3 @@ +TEMPLATE = subdirs + +SUBDIRS += sensors diff --git a/local/recipes/qt/qt6-sensors/source/examples/sensors/CMakeLists.txt b/local/recipes/qt/qt6-sensors/source/examples/sensors/CMakeLists.txt new file mode 100644 index 00000000..bf1120c8 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/examples/sensors/CMakeLists.txt @@ -0,0 +1,6 @@ +# 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/local/recipes/qt/qt6-sensors/source/examples/sensors/sensors.pro b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensors.pro new file mode 100644 index 00000000..d304cbd9 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensors.pro @@ -0,0 +1,5 @@ +TEMPLATE = subdirs + +qtHaveModule(quick): qtHaveModule(svg): { + SUBDIRS += sensorsshowcase +} diff --git a/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/Accelerometer.qml b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/Accelerometer.qml new file mode 100644 index 00000000..a22e1404 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/Accelerometer.qml @@ -0,0 +1,70 @@ +// 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/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/CMakeLists.txt b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/CMakeLists.txt new file mode 100644 index 00000000..b949213a --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/CMakeLists.txt @@ -0,0 +1,72 @@ +# 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/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/Compass.qml b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/Compass.qml new file mode 100644 index 00000000..b4bc5ff1 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/Compass.qml @@ -0,0 +1,61 @@ +// 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/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/Gyroscope.qml b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/Gyroscope.qml new file mode 100644 index 00000000..9f0ffd2f --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/Gyroscope.qml @@ -0,0 +1,128 @@ +// 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/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/Info.plist b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/Info.plist new file mode 100644 index 00000000..61d01e5a --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/Info.plist @@ -0,0 +1,32 @@ + + + + + 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/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/Magnetometer.qml b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/Magnetometer.qml new file mode 100644 index 00000000..551f8627 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/Magnetometer.qml @@ -0,0 +1,68 @@ +// 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/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/Main.qml b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/Main.qml new file mode 100644 index 00000000..4587ba21 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/Main.qml @@ -0,0 +1,116 @@ +// 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/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/ProgressXYZBar.qml b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/ProgressXYZBar.qml new file mode 100644 index 00000000..be7bf7ae --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/ProgressXYZBar.qml @@ -0,0 +1,45 @@ +// 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/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/Proximity.qml b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/Proximity.qml new file mode 100644 index 00000000..41121983 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/Proximity.qml @@ -0,0 +1,55 @@ +// 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/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/android/AndroidManifest.xml b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/android/AndroidManifest.xml new file mode 100644 index 00000000..359c0114 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/android/AndroidManifest.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/android/res/drawable-hdpi/icon.png b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/android/res/drawable-hdpi/icon.png new file mode 100644 index 00000000..5f61088b Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/android/res/drawable-hdpi/icon.png differ diff --git a/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/android/res/drawable-ldpi/icon.png b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/android/res/drawable-ldpi/icon.png new file mode 100644 index 00000000..605497de Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/android/res/drawable-ldpi/icon.png differ diff --git a/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/android/res/drawable-mdpi/icon.png b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/android/res/drawable-mdpi/icon.png new file mode 100644 index 00000000..3eb10832 Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/android/res/drawable-mdpi/icon.png differ diff --git a/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/android/res/drawable-xhdpi/icon.png b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/android/res/drawable-xhdpi/icon.png new file mode 100644 index 00000000..a9e39f88 Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/android/res/drawable-xhdpi/icon.png differ diff --git a/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/android/res/drawable-xxhdpi/icon.png b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/android/res/drawable-xxhdpi/icon.png new file mode 100644 index 00000000..b489d81e Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/android/res/drawable-xxhdpi/icon.png differ diff --git a/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/android/res/drawable-xxxhdpi/icon.png b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/android/res/drawable-xxxhdpi/icon.png new file mode 100644 index 00000000..9443da63 Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/android/res/drawable-xxxhdpi/icon.png differ diff --git a/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/doc/images/sensorsshowcase-gyroscope.webp b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/doc/images/sensorsshowcase-gyroscope.webp new file mode 100644 index 00000000..0ff45403 Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/doc/images/sensorsshowcase-gyroscope.webp differ diff --git a/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/doc/images/sensorsshowcase-mainview.webp b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/doc/images/sensorsshowcase-mainview.webp new file mode 100644 index 00000000..b045b7ba Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/doc/images/sensorsshowcase-mainview.webp differ diff --git a/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/doc/src/sensorsshowcase.qdoc b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/doc/src/sensorsshowcase.qdoc new file mode 100644 index 00000000..d3d31c34 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/doc/src/sensorsshowcase.qdoc @@ -0,0 +1,78 @@ +// Copyright (C) 2023 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only + +/*! + \example sensorsshowcase + \title Sensors Showcase + \brief The Sensors Showcase example demonstrates sensor usage with visual examples. + \meta tag {sensors,quick,mobile} + \ingroup qtsensors-examples + \examplecategory {Mobile} + + \image sensorsshowcase-mainview.webp + + \section1 Overview + + On startup, the application shows a menu with buttons for the subviews for each sensor. + The sensor views instantiate the given sensor, display the sensor's values as numbers, + and also visualize them with a simple graphical representation. + + \section1 Main Menu + + The main view shows the title with the name of the application and a button + for each subview laid out evenly by a \c ColumnLayout. A \c StackView + manages the navigation between the subviews and the main menu. The + application checks the availability of the sensors during startup and + disables the buttons for the sensors that are not available. + + \note To simplify the example, the sensor availability is checked only once + during the startup. + + \section1 Accelerometer View + + The accelerometer view shows the current device acceleration values and moves around + an image with an amount that is opposite of the device acceleration giving the image + an inertia effect that is proportional with the movement of the device. + + Moving around the image happens in the accelerometer \c onReadingChanged method. + + \snippet sensorsshowcase/Accelerometer.qml 0 + + Whenever there is a new accelerometer value the image translation coordinates are + updated accordingly. + + \section1 Proximity View + + The proximity view shows an image that is enlarged whenever the proximity sensor of + the device is covered. + + \section1 Compass View + + The compass view shows a compass image that is rotated according to the Compass sensor + reading value making the compass turn towards north. + + \section1 Magnetometer View + + The magnetometer view displays a magnet image that is rotated around an amount that is + decided by the rotation angle of the vector given by the x and y magnetometer values. + This results in general in the same rotation as the compass gives, demonstrating one use + case of how the magnetometer readings can be used. Since the magnetometer provides + readings along all three axes, there is more freedom with how these readings can be used. + + \snippet sensorsshowcase/Magnetometer.qml 0 + + \section1 Gyroscope View + + \image sensorsshowcase-gyroscope.webp + + The gyroscope view also shows an image that is rotated around three axes with an amount + that is calculated from the gyroscope readings. Since the gyroscope provides relative + rotational change around the three spatial axes and the time between reading updates + can vary, the time of the readings are stored and the rotational change is normalized + based on the time passed between reading updates. + + \snippet sensorsshowcase/Gyroscope.qml 0 + + By pressing the reset button the image rotation is reset to 0. +*/ + diff --git a/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/images/compass.svg b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/images/compass.svg new file mode 100644 index 00000000..009e6ffd --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/images/compass.svg @@ -0,0 +1,222 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + N + S + E + W + + diff --git a/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/images/magnet.svg b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/images/magnet.svg new file mode 100644 index 00000000..21d9f46b --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/images/magnet.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + diff --git a/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/images/qt_logo.png b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/images/qt_logo.png new file mode 100644 index 00000000..3a75e10c Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/images/qt_logo.png differ diff --git a/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/main.cpp b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/main.cpp new file mode 100644 index 00000000..4a7bd285 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/main.cpp @@ -0,0 +1,18 @@ +// 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/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/qmldir b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/qmldir new file mode 100644 index 00000000..76e61cdf --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/qmldir @@ -0,0 +1,9 @@ +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/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/qtquickcontrols2.conf b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/qtquickcontrols2.conf new file mode 100644 index 00000000..76439328 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/qtquickcontrols2.conf @@ -0,0 +1,6 @@ +[Controls] +Style=Material + +[Material] +Background=#eafcf3 +Accent=#28c878 diff --git a/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/sensorsshowcase.pro b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/sensorsshowcase.pro new file mode 100644 index 00000000..cded9071 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/sensorsshowcase.pro @@ -0,0 +1,46 @@ +# 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/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/sensorsupport.h b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/sensorsupport.h new file mode 100644 index 00000000..915157f8 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/examples/sensors/sensorsshowcase/sensorsupport.h @@ -0,0 +1,41 @@ +// 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/local/recipes/qt/qt6-sensors/source/licenseRule.json b/local/recipes/qt/qt6-sensors/source/licenseRule.json new file mode 100644 index 00000000..18063781 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/licenseRule.json @@ -0,0 +1,123 @@ +[ + { + "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/local/recipes/qt/qt6-sensors/source/qt_cmdline.cmake b/local/recipes/qt/qt6-sensors/source/qt_cmdline.cmake new file mode 100644 index 00000000..0527bc84 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/qt_cmdline.cmake @@ -0,0 +1 @@ +qt_commandline_subconfig(src/sensors) diff --git a/local/recipes/qt/qt6-sensors/source/src/CMakeLists.txt b/local/recipes/qt/qt6-sensors/source/src/CMakeLists.txt new file mode 100644 index 00000000..97b75b56 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/CMakeLists.txt @@ -0,0 +1,8 @@ +# 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/local/recipes/qt/qt6-sensors/source/src/plugins/CMakeLists.txt b/local/recipes/qt/qt6-sensors/source/src/plugins/CMakeLists.txt new file mode 100644 index 00000000..64b9584e --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/CMakeLists.txt @@ -0,0 +1 @@ +add_subdirectory(sensors) diff --git a/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/CMakeLists.txt b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/CMakeLists.txt new file mode 100644 index 00000000..e7527d8f --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/CMakeLists.txt @@ -0,0 +1,30 @@ +# 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/CMakeLists.txt b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/CMakeLists.txt new file mode 100644 index 00000000..9a77a9a5 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/CMakeLists.txt @@ -0,0 +1,35 @@ +# 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidaccelerometer.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidaccelerometer.cpp new file mode 100644 index 00000000..1e6004ed --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidaccelerometer.cpp @@ -0,0 +1,70 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidaccelerometer.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidaccelerometer.h new file mode 100644 index 00000000..32fa6410 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidaccelerometer.h @@ -0,0 +1,38 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidcompass.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidcompass.cpp new file mode 100644 index 00000000..9cdea54d --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidcompass.cpp @@ -0,0 +1,115 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidcompass.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidcompass.h new file mode 100644 index 00000000..592d641c --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidcompass.h @@ -0,0 +1,36 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidgyroscope.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidgyroscope.cpp new file mode 100644 index 00000000..acc4798a --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidgyroscope.cpp @@ -0,0 +1,28 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidgyroscope.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidgyroscope.h new file mode 100644 index 00000000..2dd3c8cc --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidgyroscope.h @@ -0,0 +1,21 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidlight.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidlight.cpp new file mode 100644 index 00000000..42c8f0b7 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidlight.cpp @@ -0,0 +1,19 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidlight.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidlight.h new file mode 100644 index 00000000..59c67981 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidlight.h @@ -0,0 +1,21 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidmagnetometer.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidmagnetometer.cpp new file mode 100644 index 00000000..54d2225e --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidmagnetometer.cpp @@ -0,0 +1,31 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidmagnetometer.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidmagnetometer.h new file mode 100644 index 00000000..e4e0fcbd --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidmagnetometer.h @@ -0,0 +1,21 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidpressure.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidpressure.cpp new file mode 100644 index 00000000..50dd86a0 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidpressure.cpp @@ -0,0 +1,20 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidpressure.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidpressure.h new file mode 100644 index 00000000..7121d73c --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidpressure.h @@ -0,0 +1,21 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidproximity.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidproximity.cpp new file mode 100644 index 00000000..2c134ba0 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidproximity.cpp @@ -0,0 +1,27 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidproximity.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidproximity.h new file mode 100644 index 00000000..215292e8 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidproximity.h @@ -0,0 +1,24 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidrotation.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidrotation.cpp new file mode 100644 index 00000000..43586a0f --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidrotation.cpp @@ -0,0 +1,58 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidrotation.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidrotation.h new file mode 100644 index 00000000..84860c11 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidrotation.h @@ -0,0 +1,21 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidtemperature.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidtemperature.cpp new file mode 100644 index 00000000..f4c6cbe2 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidtemperature.cpp @@ -0,0 +1,18 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidtemperature.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidtemperature.h new file mode 100644 index 00000000..654a5faa --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/androidtemperature.h @@ -0,0 +1,20 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/main.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/main.cpp new file mode 100644 index 00000000..8c2855cd --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/main.cpp @@ -0,0 +1,131 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/plugin.json b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/plugin.json new file mode 100644 index 00000000..ef0cbb62 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/plugin.json @@ -0,0 +1 @@ +{ "Keys": [ "android" ] } diff --git a/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/qt_attribution.json b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/qt_attribution.json new file mode 100644 index 00000000..9fe3f805 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/qt_attribution.json @@ -0,0 +1,13 @@ +{ + "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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/sensoreventqueue.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/sensoreventqueue.h new file mode 100644 index 00000000..b18401e9 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/sensoreventqueue.h @@ -0,0 +1,131 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/sensormanager.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/sensormanager.cpp new file mode 100644 index 00000000..7e5a173a --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/sensormanager.cpp @@ -0,0 +1,102 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/sensormanager.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/sensormanager.h new file mode 100644 index 00000000..1d3c274b --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/android/sensormanager.h @@ -0,0 +1,40 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/dummy/CMakeLists.txt b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/dummy/CMakeLists.txt new file mode 100644 index 00000000..19f93329 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/dummy/CMakeLists.txt @@ -0,0 +1,30 @@ +# 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/dummy/dummyaccelerometer.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/dummy/dummyaccelerometer.cpp new file mode 100644 index 00000000..c46683ef --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/dummy/dummyaccelerometer.cpp @@ -0,0 +1,27 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/dummy/dummyaccelerometer.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/dummy/dummyaccelerometer.h new file mode 100644 index 00000000..3d1a99cc --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/dummy/dummyaccelerometer.h @@ -0,0 +1,23 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/dummy/dummycommon.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/dummy/dummycommon.cpp new file mode 100644 index 00000000..f5b63146 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/dummy/dummycommon.cpp @@ -0,0 +1,51 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/dummy/dummycommon.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/dummy/dummycommon.h new file mode 100644 index 00000000..8f5f9703 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/dummy/dummycommon.h @@ -0,0 +1,28 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/dummy/dummylightsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/dummy/dummylightsensor.cpp new file mode 100644 index 00000000..efdf360b --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/dummy/dummylightsensor.cpp @@ -0,0 +1,27 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/dummy/dummylightsensor.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/dummy/dummylightsensor.h new file mode 100644 index 00000000..5a4e84ec --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/dummy/dummylightsensor.h @@ -0,0 +1,23 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/dummy/main.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/dummy/main.cpp new file mode 100644 index 00000000..79755753 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/dummy/main.cpp @@ -0,0 +1,39 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/dummy/plugin.json b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/dummy/plugin.json new file mode 100644 index 00000000..5485029b --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/dummy/plugin.json @@ -0,0 +1 @@ +{ "Keys": [ "dummy" ] } diff --git a/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/CMakeLists.txt b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/CMakeLists.txt new file mode 100644 index 00000000..449401ab --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/CMakeLists.txt @@ -0,0 +1,36 @@ +# 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/genericalssensor.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/genericalssensor.cpp new file mode 100644 index 00000000..af4441ef --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/genericalssensor.cpp @@ -0,0 +1,114 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/genericalssensor.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/genericalssensor.h new file mode 100644 index 00000000..544f27bb --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/genericalssensor.h @@ -0,0 +1,29 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/genericorientationsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/genericorientationsensor.cpp new file mode 100644 index 00000000..6f880cd8 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/genericorientationsensor.cpp @@ -0,0 +1,61 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/genericorientationsensor.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/genericorientationsensor.h new file mode 100644 index 00000000..c2f322a7 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/genericorientationsensor.h @@ -0,0 +1,29 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/genericrotationsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/genericrotationsensor.cpp new file mode 100644 index 00000000..2da1fbca --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/genericrotationsensor.cpp @@ -0,0 +1,76 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/genericrotationsensor.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/genericrotationsensor.h new file mode 100644 index 00000000..cc642298 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/genericrotationsensor.h @@ -0,0 +1,30 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/generictiltsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/generictiltsensor.cpp new file mode 100644 index 00000000..1d17d0d2 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/generictiltsensor.cpp @@ -0,0 +1,129 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/generictiltsensor.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/generictiltsensor.h new file mode 100644 index 00000000..3f7f438d --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/generictiltsensor.h @@ -0,0 +1,46 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/main.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/main.cpp new file mode 100644 index 00000000..02154b2f --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/main.cpp @@ -0,0 +1,100 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/plugin.json b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/plugin.json new file mode 100644 index 00000000..d3e579e7 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/generic/plugin.json @@ -0,0 +1 @@ +{ "Keys": [ "generic" ] } diff --git a/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/CMakeLists.txt b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/CMakeLists.txt new file mode 100644 index 00000000..d7388654 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/CMakeLists.txt @@ -0,0 +1,53 @@ +# 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/REUSE.toml b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/REUSE.toml new file mode 100644 index 00000000..c607cd86 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/REUSE.toml @@ -0,0 +1,8 @@ +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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxycompass.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxycompass.cpp new file mode 100644 index 00000000..5a8d48e9 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxycompass.cpp @@ -0,0 +1,66 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxycompass.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxycompass.h new file mode 100644 index 00000000..daf03792 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxycompass.h @@ -0,0 +1,40 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxylightsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxylightsensor.cpp new file mode 100644 index 00000000..d6500903 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxylightsensor.cpp @@ -0,0 +1,66 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxylightsensor.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxylightsensor.h new file mode 100644 index 00000000..a41657dc --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxylightsensor.h @@ -0,0 +1,40 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxyorientationsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxyorientationsensor.cpp new file mode 100644 index 00000000..a05c1162 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxyorientationsensor.cpp @@ -0,0 +1,76 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxyorientationsensor.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxyorientationsensor.h new file mode 100644 index 00000000..3513f5be --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxyorientationsensor.h @@ -0,0 +1,40 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxyproximitysensor.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxyproximitysensor.cpp new file mode 100644 index 00000000..e8e8de72 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxyproximitysensor.cpp @@ -0,0 +1,65 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxyproximitysensor.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxyproximitysensor.h new file mode 100644 index 00000000..a0f50255 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxyproximitysensor.h @@ -0,0 +1,40 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxysensorbase.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxysensorbase.cpp new file mode 100644 index 00000000..795c8548 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxysensorbase.cpp @@ -0,0 +1,79 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxysensorbase.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxysensorbase.h new file mode 100644 index 00000000..c0f6defc --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/iiosensorproxysensorbase.h @@ -0,0 +1,44 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/main.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/main.cpp new file mode 100644 index 00000000..426bc602 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/main.cpp @@ -0,0 +1,55 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/net.hadess.SensorProxy.Compass.xml b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/net.hadess.SensorProxy.Compass.xml new file mode 100644 index 00000000..bcadffde --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/net.hadess.SensorProxy.Compass.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + diff --git a/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/net.hadess.SensorProxy.xml b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/net.hadess.SensorProxy.xml new file mode 100644 index 00000000..fb3eb5fc --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/net.hadess.SensorProxy.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/org.freedesktop.DBus.Properties.xml b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/org.freedesktop.DBus.Properties.xml new file mode 100644 index 00000000..c7a43ca7 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/org.freedesktop.DBus.Properties.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/plugin.json b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/plugin.json new file mode 100644 index 00000000..5397f760 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/iio-sensor-proxy/plugin.json @@ -0,0 +1 @@ +{ "Keys": [ "iio-sensor-proxy" ] } diff --git a/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/CMakeLists.txt b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/CMakeLists.txt new file mode 100644 index 00000000..44f61427 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/CMakeLists.txt @@ -0,0 +1,59 @@ +# 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosaccelerometer.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosaccelerometer.h new file mode 100644 index 00000000..fb8b93b5 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosaccelerometer.h @@ -0,0 +1,35 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosaccelerometer.mm b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosaccelerometer.mm new file mode 100644 index 00000000..84fd06ad --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosaccelerometer.mm @@ -0,0 +1,63 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/ioscompass.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/ioscompass.h new file mode 100644 index 00000000..3ebcb4ad --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/ioscompass.h @@ -0,0 +1,34 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/ioscompass.mm b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/ioscompass.mm new file mode 100644 index 00000000..afcdef9f --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/ioscompass.mm @@ -0,0 +1,90 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosgyroscope.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosgyroscope.h new file mode 100644 index 00000000..f765a57d --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosgyroscope.h @@ -0,0 +1,35 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosgyroscope.mm b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosgyroscope.mm new file mode 100644 index 00000000..5310e09b --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosgyroscope.mm @@ -0,0 +1,63 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosmagnetometer.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosmagnetometer.h new file mode 100644 index 00000000..7388c830 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosmagnetometer.h @@ -0,0 +1,40 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosmagnetometer.mm b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosmagnetometer.mm new file mode 100644 index 00000000..9c60d544 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosmagnetometer.mm @@ -0,0 +1,110 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosmotionmanager.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosmotionmanager.h new file mode 100644 index 00000000..cfb1d99f --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosmotionmanager.h @@ -0,0 +1,18 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosmotionmanager.mm b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosmotionmanager.mm new file mode 100644 index 00000000..3bf2c537 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosmotionmanager.mm @@ -0,0 +1,22 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iospressure.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iospressure.h new file mode 100644 index 00000000..f95b9bc4 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iospressure.h @@ -0,0 +1,37 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iospressure.mm b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iospressure.mm new file mode 100644 index 00000000..d3a9275e --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iospressure.mm @@ -0,0 +1,65 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosproximitysensor.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosproximitysensor.h new file mode 100644 index 00000000..09d22650 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosproximitysensor.h @@ -0,0 +1,37 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosproximitysensor.mm b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosproximitysensor.mm new file mode 100644 index 00000000..903877bf --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/iosproximitysensor.mm @@ -0,0 +1,106 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/main.mm b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/main.mm new file mode 100644 index 00000000..9e479de5 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/main.mm @@ -0,0 +1,73 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/plugin.json b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/plugin.json new file mode 100644 index 00000000..c9f07668 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/ios/plugin.json @@ -0,0 +1 @@ +{ "Keys": [ "ios" ] } diff --git a/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/CMakeLists.txt b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/CMakeLists.txt new file mode 100644 index 00000000..cc5e9dad --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/CMakeLists.txt @@ -0,0 +1,38 @@ +# 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/Sensors.conf b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/Sensors.conf new file mode 100644 index 00000000..b3db5ff3 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/Sensors.conf @@ -0,0 +1,13 @@ +[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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/main.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/main.cpp new file mode 100644 index 00000000..9e8b6ac9 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/main.cpp @@ -0,0 +1,75 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/plugin.json b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/plugin.json new file mode 100644 index 00000000..a418c7dd --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/plugin.json @@ -0,0 +1 @@ +{ "Keys": [ "sensorfw" ] } diff --git a/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfw.pri b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfw.pri new file mode 100644 index 00000000..ce8e3ab7 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfw.pri @@ -0,0 +1,28 @@ +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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwaccelerometer.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwaccelerometer.cpp new file mode 100644 index 00000000..38910b3a --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwaccelerometer.cpp @@ -0,0 +1,69 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwaccelerometer.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwaccelerometer.h new file mode 100644 index 00000000..d877a4bb --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwaccelerometer.h @@ -0,0 +1,37 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwals.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwals.cpp new file mode 100644 index 00000000..8701f482 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwals.cpp @@ -0,0 +1,82 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwals.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwals.h new file mode 100644 index 00000000..86af858b --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwals.h @@ -0,0 +1,36 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwcompass.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwcompass.cpp new file mode 100644 index 00000000..05dc5672 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwcompass.cpp @@ -0,0 +1,56 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwcompass.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwcompass.h new file mode 100644 index 00000000..2db3e924 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwcompass.h @@ -0,0 +1,33 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwgyroscope.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwgyroscope.cpp new file mode 100644 index 00000000..096b6be3 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwgyroscope.cpp @@ -0,0 +1,68 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwgyroscope.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwgyroscope.h new file mode 100644 index 00000000..97335379 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwgyroscope.h @@ -0,0 +1,40 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwirproximitysensor.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwirproximitysensor.cpp new file mode 100644 index 00000000..05e4ce67 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwirproximitysensor.cpp @@ -0,0 +1,55 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwirproximitysensor.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwirproximitysensor.h new file mode 100644 index 00000000..d82096a6 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwirproximitysensor.h @@ -0,0 +1,34 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwlidsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwlidsensor.cpp new file mode 100644 index 00000000..e922096a --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwlidsensor.cpp @@ -0,0 +1,55 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwlidsensor.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwlidsensor.h new file mode 100644 index 00000000..50d222e9 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwlidsensor.h @@ -0,0 +1,34 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwlightsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwlightsensor.cpp new file mode 100644 index 00000000..cf20cdbe --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwlightsensor.cpp @@ -0,0 +1,47 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwlightsensor.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwlightsensor.h new file mode 100644 index 00000000..c3e0fb87 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwlightsensor.h @@ -0,0 +1,33 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwmagnetometer.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwmagnetometer.cpp new file mode 100644 index 00000000..2946f11f --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwmagnetometer.cpp @@ -0,0 +1,74 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwmagnetometer.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwmagnetometer.h new file mode 100644 index 00000000..0ba66b62 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwmagnetometer.h @@ -0,0 +1,40 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfworientationsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfworientationsensor.cpp new file mode 100644 index 00000000..f398b218 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfworientationsensor.cpp @@ -0,0 +1,70 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfworientationsensor.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfworientationsensor.h new file mode 100644 index 00000000..8863b0cd --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfworientationsensor.h @@ -0,0 +1,35 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwproximitysensor.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwproximitysensor.cpp new file mode 100644 index 00000000..04eb698b --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwproximitysensor.cpp @@ -0,0 +1,70 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwproximitysensor.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwproximitysensor.h new file mode 100644 index 00000000..daeabd4d --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwproximitysensor.h @@ -0,0 +1,37 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwrotationsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwrotationsensor.cpp new file mode 100644 index 00000000..8c99cfb0 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwrotationsensor.cpp @@ -0,0 +1,59 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwrotationsensor.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwrotationsensor.h new file mode 100644 index 00000000..de0fe24d --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwrotationsensor.h @@ -0,0 +1,37 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwsensorbase.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwsensorbase.cpp new file mode 100644 index 00000000..9736857b --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwsensorbase.cpp @@ -0,0 +1,296 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwsensorbase.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwsensorbase.h new file mode 100644 index 00000000..db78017a --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwsensorbase.h @@ -0,0 +1,87 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwtapsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwtapsensor.cpp new file mode 100644 index 00000000..95dd794c --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwtapsensor.cpp @@ -0,0 +1,91 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwtapsensor.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwtapsensor.h new file mode 100644 index 00000000..a8e48a86 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/sensorfw/sensorfwtapsensor.h @@ -0,0 +1,35 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/CMakeLists.txt b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/CMakeLists.txt new file mode 100644 index 00000000..78baef86 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/CMakeLists.txt @@ -0,0 +1,32 @@ +# 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/main.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/main.cpp new file mode 100644 index 00000000..d60a744d --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/main.cpp @@ -0,0 +1,76 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/plugin.json b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/plugin.json new file mode 100644 index 00000000..0b1b6642 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/plugin.json @@ -0,0 +1 @@ +{ "Keys": [ "winrt" ] } diff --git a/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtaccelerometer.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtaccelerometer.cpp new file mode 100644 index 00000000..94dcca11 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtaccelerometer.cpp @@ -0,0 +1,185 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtaccelerometer.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtaccelerometer.h new file mode 100644 index 00000000..efa0ae11 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtaccelerometer.h @@ -0,0 +1,30 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtambientlightsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtambientlightsensor.cpp new file mode 100644 index 00000000..a9346cea --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtambientlightsensor.cpp @@ -0,0 +1,181 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtambientlightsensor.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtambientlightsensor.h new file mode 100644 index 00000000..880dca15 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtambientlightsensor.h @@ -0,0 +1,30 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtcommon.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtcommon.cpp new file mode 100644 index 00000000..6940db37 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtcommon.cpp @@ -0,0 +1,18 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtcommon.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtcommon.h new file mode 100644 index 00000000..9773ac81 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtcommon.h @@ -0,0 +1,26 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtcompass.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtcompass.cpp new file mode 100644 index 00000000..3ed9d33a --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtcompass.cpp @@ -0,0 +1,200 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtcompass.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtcompass.h new file mode 100644 index 00000000..4e866107 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtcompass.h @@ -0,0 +1,30 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtgyroscope.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtgyroscope.cpp new file mode 100644 index 00000000..04ce5e5f --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtgyroscope.cpp @@ -0,0 +1,181 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtgyroscope.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtgyroscope.h new file mode 100644 index 00000000..8be77eab --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtgyroscope.h @@ -0,0 +1,37 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtorientationsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtorientationsensor.cpp new file mode 100644 index 00000000..3a0cbff9 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtorientationsensor.cpp @@ -0,0 +1,155 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtorientationsensor.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtorientationsensor.h new file mode 100644 index 00000000..8c356c63 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtorientationsensor.h @@ -0,0 +1,30 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtrotationsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtrotationsensor.cpp new file mode 100644 index 00000000..f6c6ba9a --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtrotationsensor.cpp @@ -0,0 +1,178 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtrotationsensor.h b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtrotationsensor.h new file mode 100644 index 00000000..9fca2da3 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/plugins/sensors/winrt/winrtrotationsensor.h @@ -0,0 +1,37 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/CMakeLists.txt b/local/recipes/qt/qt6-sensors/source/src/sensors/CMakeLists.txt new file mode 100644 index 00000000..9a17670e --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/CMakeLists.txt @@ -0,0 +1,97 @@ +# 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/local/recipes/qt/qt6-sensors/source/src/sensors/configure.cmake b/local/recipes/qt/qt6-sensors/source/src/sensors/configure.cmake new file mode 100644 index 00000000..95895794 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/configure.cmake @@ -0,0 +1,54 @@ +# 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/local/recipes/qt/qt6-sensors/source/src/sensors/configure.json b/local/recipes/qt/qt6-sensors/source/src/sensors/configure.json new file mode 100644 index 00000000..633de2a1 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/configure.json @@ -0,0 +1,32 @@ +{ + "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/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/XAngle.gif b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/XAngle.gif new file mode 100644 index 00000000..045f235f Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/XAngle.gif differ diff --git a/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/XAngleNegative.gif b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/XAngleNegative.gif new file mode 100644 index 00000000..92fc9233 Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/XAngleNegative.gif differ diff --git a/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/YAngle.gif b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/YAngle.gif new file mode 100644 index 00000000..004fdd15 Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/YAngle.gif differ diff --git a/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/YAngleNegative.gif b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/YAngleNegative.gif new file mode 100644 index 00000000..1dce6532 Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/YAngleNegative.gif differ diff --git a/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/cubehouse.png b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/cubehouse.png new file mode 100644 index 00000000..dac833e3 Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/cubehouse.png differ diff --git a/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/maze.png b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/maze.png new file mode 100644 index 00000000..f3ad8de4 Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/maze.png differ diff --git a/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/qmlqtsensors.png b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/qmlqtsensors.png new file mode 100644 index 00000000..0a54b653 Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/qmlqtsensors.png differ diff --git a/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-coordinates.jpg b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-coordinates.jpg new file mode 100644 index 00000000..e2e98908 Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-coordinates.jpg differ diff --git a/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-coordinates2.jpg b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-coordinates2.jpg new file mode 100644 index 00000000..8dd43a21 Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-coordinates2.jpg differ diff --git a/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-coordinates3.jpg b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-coordinates3.jpg new file mode 100644 index 00000000..02634000 Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-coordinates3.jpg differ diff --git a/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-dynamic.png b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-dynamic.png new file mode 100644 index 00000000..d2ba937d Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-dynamic.png differ diff --git a/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-geo-vs-raw-magnetism.jpg b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-geo-vs-raw-magnetism.jpg new file mode 100644 index 00000000..272fa310 Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-geo-vs-raw-magnetism.jpg differ diff --git a/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-orientation.jpg b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-orientation.jpg new file mode 100644 index 00000000..245533d5 Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-orientation.jpg differ diff --git a/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-overview.png b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-overview.png new file mode 100644 index 00000000..29e9ebd4 Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-overview.png differ diff --git a/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-rotation-anim.gif b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-rotation-anim.gif new file mode 100644 index 00000000..22c678d5 Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-rotation-anim.gif differ diff --git a/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-rotation.jpg b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-rotation.jpg new file mode 100644 index 00000000..1bd1b14b Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-rotation.jpg differ diff --git a/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-rotation2.jpg b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-rotation2.jpg new file mode 100644 index 00000000..1bf34fee Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-rotation2.jpg differ diff --git a/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-rotation3.jpg b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-rotation3.jpg new file mode 100644 index 00000000..d69a3e19 Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-rotation3.jpg differ diff --git a/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-sides.jpg b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-sides.jpg new file mode 100644 index 00000000..8e842242 Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-sides.jpg differ diff --git a/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-sides2.jpg b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-sides2.jpg new file mode 100644 index 00000000..db66a9b5 Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-sides2.jpg differ diff --git a/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-static.png b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-static.png new file mode 100644 index 00000000..657aaad2 Binary files /dev/null and b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/images/sensors-static.png differ diff --git a/local/recipes/qt/qt6-sensors/source/src/sensors/doc/qtsensors-module-use.qdocinc b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/qtsensors-module-use.qdocinc new file mode 100644 index 00000000..761b6bbd --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/qtsensors-module-use.qdocinc @@ -0,0 +1,15 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/doc/qtsensors.qdocconf b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/qtsensors.qdocconf new file mode 100644 index 00000000..56581db5 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/qtsensors.qdocconf @@ -0,0 +1,63 @@ +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/local/recipes/qt/qt6-sensors/source/src/sensors/doc/snippets/sensors/CMakeLists.txt b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/snippets/sensors/CMakeLists.txt new file mode 100644 index 00000000..5345a200 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/snippets/sensors/CMakeLists.txt @@ -0,0 +1,30 @@ +# 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/local/recipes/qt/qt6-sensors/source/src/sensors/doc/snippets/sensors/creating.cpp b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/snippets/sensors/creating.cpp new file mode 100644 index 00000000..4c99066f --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/snippets/sensors/creating.cpp @@ -0,0 +1,42 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/doc/snippets/sensors/main.cpp b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/snippets/sensors/main.cpp new file mode 100644 index 00000000..fb6724d5 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/snippets/sensors/main.cpp @@ -0,0 +1,8 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/doc/snippets/sensors/mybackend.h b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/snippets/sensors/mybackend.h new file mode 100644 index 00000000..b964e747 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/snippets/sensors/mybackend.h @@ -0,0 +1,21 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/doc/snippets/sensors/myreading.cpp b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/snippets/sensors/myreading.cpp new file mode 100644 index 00000000..4882fa7b --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/snippets/sensors/myreading.cpp @@ -0,0 +1,31 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/doc/snippets/sensors/plugin.cpp b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/snippets/sensors/plugin.cpp new file mode 100644 index 00000000..27f50d72 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/snippets/sensors/plugin.cpp @@ -0,0 +1,31 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/doc/snippets/sensors/start.cpp b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/snippets/sensors/start.cpp new file mode 100644 index 00000000..03c476a0 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/snippets/sensors/start.cpp @@ -0,0 +1,59 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/doc/snippets/sensors/tutorial.cpp b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/snippets/sensors/tutorial.cpp new file mode 100644 index 00000000..e8714961 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/snippets/sensors/tutorial.cpp @@ -0,0 +1,25 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/compatmap.qdoc b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/compatmap.qdoc new file mode 100644 index 00000000..41f91a73 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/compatmap.qdoc @@ -0,0 +1,278 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/genericbackend.qdoc b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/genericbackend.qdoc new file mode 100644 index 00000000..2c314e6d --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/genericbackend.qdoc @@ -0,0 +1,34 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/qt6-changes.qdoc b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/qt6-changes.qdoc new file mode 100644 index 00000000..de4f682b --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/qt6-changes.qdoc @@ -0,0 +1,94 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/qtsensors-backend.qdoc b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/qtsensors-backend.qdoc new file mode 100644 index 00000000..ab8b9e39 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/qtsensors-backend.qdoc @@ -0,0 +1,169 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/qtsensors-cpp.qdoc b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/qtsensors-cpp.qdoc new file mode 100644 index 00000000..da4dc368 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/qtsensors-cpp.qdoc @@ -0,0 +1,137 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/qtsensors-modules.qdoc b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/qtsensors-modules.qdoc new file mode 100644 index 00000000..7a4d29ba --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/qtsensors-modules.qdoc @@ -0,0 +1,58 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/qtsensors-toc.qdoc b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/qtsensors-toc.qdoc new file mode 100644 index 00000000..d6147688 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/qtsensors-toc.qdoc @@ -0,0 +1,26 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/qtsensors-tutorial.qdoc b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/qtsensors-tutorial.qdoc new file mode 100644 index 00000000..147b8504 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/qtsensors-tutorial.qdoc @@ -0,0 +1,36 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/qtsensors.qdoc b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/qtsensors.qdoc new file mode 100644 index 00000000..ea9b2a6d --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/qtsensors.qdoc @@ -0,0 +1,73 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/sensor-examples.qdoc b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/sensor-examples.qdoc new file mode 100644 index 00000000..8e8d8d75 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/sensor-examples.qdoc @@ -0,0 +1,11 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/sensorfwbackend.qdoc b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/sensorfwbackend.qdoc new file mode 100644 index 00000000..1887ea3b --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/doc/src/sensorfwbackend.qdoc @@ -0,0 +1,12 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/make_sensor.pl b/local/recipes/qt/qt6-sensors/source/src/sensors/make_sensor.pl new file mode 100755 index 00000000..39e740c9 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/make_sensor.pl @@ -0,0 +1,465 @@ +#!/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/local/recipes/qt/qt6-sensors/source/src/sensors/qaccelerometer.cpp b/local/recipes/qt/qt6-sensors/source/src/sensors/qaccelerometer.cpp new file mode 100644 index 00000000..685b3e16 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qaccelerometer.cpp @@ -0,0 +1,245 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qaccelerometer.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qaccelerometer.h new file mode 100644 index 00000000..ac2e29fb --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qaccelerometer.h @@ -0,0 +1,74 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qaccelerometer_p.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qaccelerometer_p.h new file mode 100644 index 00000000..c39c1947 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qaccelerometer_p.h @@ -0,0 +1,51 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qambientlightsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/sensors/qambientlightsensor.cpp new file mode 100644 index 00000000..c7bec4c7 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qambientlightsensor.cpp @@ -0,0 +1,147 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qambientlightsensor.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qambientlightsensor.h new file mode 100644 index 00000000..962cf4aa --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qambientlightsensor.h @@ -0,0 +1,56 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qambientlightsensor_p.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qambientlightsensor_p.h new file mode 100644 index 00000000..ace40c33 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qambientlightsensor_p.h @@ -0,0 +1,36 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qambienttemperaturesensor.cpp b/local/recipes/qt/qt6-sensors/source/src/sensors/qambienttemperaturesensor.cpp new file mode 100644 index 00000000..7c94a66d --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qambienttemperaturesensor.cpp @@ -0,0 +1,117 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qambienttemperaturesensor.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qambienttemperaturesensor.h new file mode 100644 index 00000000..f31916fd --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qambienttemperaturesensor.h @@ -0,0 +1,45 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qambienttemperaturesensor_p.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qambienttemperaturesensor_p.h new file mode 100644 index 00000000..177dd267 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qambienttemperaturesensor_p.h @@ -0,0 +1,34 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qcompass.cpp b/local/recipes/qt/qt6-sensors/source/src/sensors/qcompass.cpp new file mode 100644 index 00000000..cb689c30 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qcompass.cpp @@ -0,0 +1,157 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qcompass.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qcompass.h new file mode 100644 index 00000000..3892298a --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qcompass.h @@ -0,0 +1,51 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qcompass_p.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qcompass_p.h new file mode 100644 index 00000000..9f8d7b74 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qcompass_p.h @@ -0,0 +1,38 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qgyroscope.cpp b/local/recipes/qt/qt6-sensors/source/src/sensors/qgyroscope.cpp new file mode 100644 index 00000000..8ffd6934 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qgyroscope.cpp @@ -0,0 +1,169 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qgyroscope.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qgyroscope.h new file mode 100644 index 00000000..43c1a452 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qgyroscope.h @@ -0,0 +1,55 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qgyroscope_p.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qgyroscope_p.h new file mode 100644 index 00000000..dcc552cd --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qgyroscope_p.h @@ -0,0 +1,40 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qhumiditysensor.cpp b/local/recipes/qt/qt6-sensors/source/src/sensors/qhumiditysensor.cpp new file mode 100644 index 00000000..9c0db944 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qhumiditysensor.cpp @@ -0,0 +1,146 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qhumiditysensor.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qhumiditysensor.h new file mode 100644 index 00000000..76a83b2c --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qhumiditysensor.h @@ -0,0 +1,55 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qhumiditysensor_p.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qhumiditysensor_p.h new file mode 100644 index 00000000..1d357c98 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qhumiditysensor_p.h @@ -0,0 +1,46 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qirproximitysensor.cpp b/local/recipes/qt/qt6-sensors/source/src/sensors/qirproximitysensor.cpp new file mode 100644 index 00000000..4d205d05 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qirproximitysensor.cpp @@ -0,0 +1,139 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qirproximitysensor.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qirproximitysensor.h new file mode 100644 index 00000000..ce22ab39 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qirproximitysensor.h @@ -0,0 +1,47 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qirproximitysensor_p.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qirproximitysensor_p.h new file mode 100644 index 00000000..fb850928 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qirproximitysensor_p.h @@ -0,0 +1,35 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qlidsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/sensors/qlidsensor.cpp new file mode 100644 index 00000000..bc413242 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qlidsensor.cpp @@ -0,0 +1,150 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qlidsensor.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qlidsensor.h new file mode 100644 index 00000000..c0861ff9 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qlidsensor.h @@ -0,0 +1,54 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qlidsensor_p.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qlidsensor_p.h new file mode 100644 index 00000000..ff14c0bd --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qlidsensor_p.h @@ -0,0 +1,35 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qlightsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/sensors/qlightsensor.cpp new file mode 100644 index 00000000..0803f0e5 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qlightsensor.cpp @@ -0,0 +1,154 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qlightsensor.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qlightsensor.h new file mode 100644 index 00000000..89dfbcd5 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qlightsensor.h @@ -0,0 +1,57 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qlightsensor_p.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qlightsensor_p.h new file mode 100644 index 00000000..4a570ca2 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qlightsensor_p.h @@ -0,0 +1,47 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qmagnetometer.cpp b/local/recipes/qt/qt6-sensors/source/src/sensors/qmagnetometer.cpp new file mode 100644 index 00000000..601ebb0a --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qmagnetometer.cpp @@ -0,0 +1,240 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qmagnetometer.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qmagnetometer.h new file mode 100644 index 00000000..2e55a504 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qmagnetometer.h @@ -0,0 +1,69 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qmagnetometer_p.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qmagnetometer_p.h new file mode 100644 index 00000000..7052e9e8 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qmagnetometer_p.h @@ -0,0 +1,53 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qorientationsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/sensors/qorientationsensor.cpp new file mode 100644 index 00000000..4e0702f6 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qorientationsensor.cpp @@ -0,0 +1,170 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qorientationsensor.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qorientationsensor.h new file mode 100644 index 00000000..b9436822 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qorientationsensor.h @@ -0,0 +1,57 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qorientationsensor_p.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qorientationsensor_p.h new file mode 100644 index 00000000..4c39817c --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qorientationsensor_p.h @@ -0,0 +1,36 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qpressuresensor.cpp b/local/recipes/qt/qt6-sensors/source/src/sensors/qpressuresensor.cpp new file mode 100644 index 00000000..393e861f --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qpressuresensor.cpp @@ -0,0 +1,147 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qpressuresensor.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qpressuresensor.h new file mode 100644 index 00000000..a3841b03 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qpressuresensor.h @@ -0,0 +1,49 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qpressuresensor_p.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qpressuresensor_p.h new file mode 100644 index 00000000..668e3956 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qpressuresensor_p.h @@ -0,0 +1,35 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qproximitysensor.cpp b/local/recipes/qt/qt6-sensors/source/src/sensors/qproximitysensor.cpp new file mode 100644 index 00000000..73b609e3 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qproximitysensor.cpp @@ -0,0 +1,126 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qproximitysensor.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qproximitysensor.h new file mode 100644 index 00000000..5f7dc3c7 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qproximitysensor.h @@ -0,0 +1,47 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qproximitysensor_p.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qproximitysensor_p.h new file mode 100644 index 00000000..63dc5311 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qproximitysensor_p.h @@ -0,0 +1,36 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qrotationsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/sensors/qrotationsensor.cpp new file mode 100644 index 00000000..c1536def --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qrotationsensor.cpp @@ -0,0 +1,230 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qrotationsensor.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qrotationsensor.h new file mode 100644 index 00000000..be9ecb65 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qrotationsensor.h @@ -0,0 +1,62 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qrotationsensor_p.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qrotationsensor_p.h new file mode 100644 index 00000000..cc6f8a9a --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qrotationsensor_p.h @@ -0,0 +1,51 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/sensors/qsensor.cpp new file mode 100644 index 00000000..daae6312 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qsensor.cpp @@ -0,0 +1,1344 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qsensor.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qsensor.h new file mode 100644 index 00000000..d6ba3311 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qsensor.h @@ -0,0 +1,261 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qsensor_p.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qsensor_p.h new file mode 100644 index 00000000..1b547fa1 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qsensor_p.h @@ -0,0 +1,105 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qsensorbackend.cpp b/local/recipes/qt/qt6-sensors/source/src/sensors/qsensorbackend.cpp new file mode 100644 index 00000000..beb56cf4 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qsensorbackend.cpp @@ -0,0 +1,325 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qsensorbackend.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qsensorbackend.h new file mode 100644 index 00000000..e890aec3 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qsensorbackend.h @@ -0,0 +1,60 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qsensorbackend_p.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qsensorbackend_p.h new file mode 100644 index 00000000..5d7ef2d2 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qsensorbackend_p.h @@ -0,0 +1,38 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qsensormanager.cpp b/local/recipes/qt/qt6-sensors/source/src/sensors/qsensormanager.cpp new file mode 100644 index 00000000..0cf28e83 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qsensormanager.cpp @@ -0,0 +1,499 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qsensormanager.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qsensormanager.h new file mode 100644 index 00000000..5957ee7a --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qsensormanager.h @@ -0,0 +1,41 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qsensorplugin.cpp b/local/recipes/qt/qt6-sensors/source/src/sensors/qsensorplugin.cpp new file mode 100644 index 00000000..bb85d574 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qsensorplugin.cpp @@ -0,0 +1,69 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qsensorplugin.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qsensorplugin.h new file mode 100644 index 00000000..3c8f4847 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qsensorplugin.h @@ -0,0 +1,35 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qsensorsglobal.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qsensorsglobal.h new file mode 100644 index 00000000..4a6a130c --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qsensorsglobal.h @@ -0,0 +1,11 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qt_cmdline.cmake b/local/recipes/qt/qt6-sensors/source/src/sensors/qt_cmdline.cmake new file mode 100644 index 00000000..e69de29b diff --git a/local/recipes/qt/qt6-sensors/source/src/sensors/qtapsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/sensors/qtapsensor.cpp new file mode 100644 index 00000000..378f0e39 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qtapsensor.cpp @@ -0,0 +1,247 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qtapsensor.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qtapsensor.h new file mode 100644 index 00000000..6a76c311 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qtapsensor.h @@ -0,0 +1,78 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qtapsensor_p.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qtapsensor_p.h new file mode 100644 index 00000000..4a9a37f5 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qtapsensor_p.h @@ -0,0 +1,49 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qtiltsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/sensors/qtiltsensor.cpp new file mode 100644 index 00000000..bda3c0a5 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qtiltsensor.cpp @@ -0,0 +1,152 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qtiltsensor.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qtiltsensor.h new file mode 100644 index 00000000..50584199 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qtiltsensor.h @@ -0,0 +1,53 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/qtiltsensor_p.h b/local/recipes/qt/qt6-sensors/source/src/sensors/qtiltsensor_p.h new file mode 100644 index 00000000..838c6042 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/qtiltsensor_p.h @@ -0,0 +1,36 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensors/sensorlog_p.h b/local/recipes/qt/qt6-sensors/source/src/sensors/sensorlog_p.h new file mode 100644 index 00000000..ae3956cb --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensors/sensorlog_p.h @@ -0,0 +1,51 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/CMakeLists.txt b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/CMakeLists.txt new file mode 100644 index 00000000..5ae32088 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/CMakeLists.txt @@ -0,0 +1,38 @@ +# 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlaccelerometer.cpp b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlaccelerometer.cpp new file mode 100644 index 00000000..14e1c478 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlaccelerometer.cpp @@ -0,0 +1,154 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlaccelerometer_p.h b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlaccelerometer_p.h new file mode 100644 index 00000000..aae90879 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlaccelerometer_p.h @@ -0,0 +1,94 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlambientlightsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlambientlightsensor.cpp new file mode 100644 index 00000000..7a27e6fa --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlambientlightsensor.cpp @@ -0,0 +1,105 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlambientlightsensor_p.h b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlambientlightsensor_p.h new file mode 100644 index 00000000..83bcd60c --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlambientlightsensor_p.h @@ -0,0 +1,70 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlambienttemperaturesensor.cpp b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlambienttemperaturesensor.cpp new file mode 100644 index 00000000..24e99fed --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlambienttemperaturesensor.cpp @@ -0,0 +1,95 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlambienttemperaturesensor_p.h b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlambienttemperaturesensor_p.h new file mode 100644 index 00000000..898c0617 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlambienttemperaturesensor_p.h @@ -0,0 +1,68 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlcompass.cpp b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlcompass.cpp new file mode 100644 index 00000000..bbd85063 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlcompass.cpp @@ -0,0 +1,113 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlcompass_p.h b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlcompass_p.h new file mode 100644 index 00000000..312bf13c --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlcompass_p.h @@ -0,0 +1,73 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlgyroscope.cpp b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlgyroscope.cpp new file mode 100644 index 00000000..5f80999d --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlgyroscope.cpp @@ -0,0 +1,130 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlgyroscope_p.h b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlgyroscope_p.h new file mode 100644 index 00000000..02697718 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlgyroscope_p.h @@ -0,0 +1,78 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlhumiditysensor.cpp b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlhumiditysensor.cpp new file mode 100644 index 00000000..3854dda8 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlhumiditysensor.cpp @@ -0,0 +1,115 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlhumiditysensor_p.h b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlhumiditysensor_p.h new file mode 100644 index 00000000..e01b0dc3 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlhumiditysensor_p.h @@ -0,0 +1,77 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlirproximitysensor.cpp b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlirproximitysensor.cpp new file mode 100644 index 00000000..b379c196 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlirproximitysensor.cpp @@ -0,0 +1,96 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlirproximitysensor_p.h b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlirproximitysensor_p.h new file mode 100644 index 00000000..b1f97d5d --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlirproximitysensor_p.h @@ -0,0 +1,67 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmllidsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmllidsensor.cpp new file mode 100644 index 00000000..644b564b --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmllidsensor.cpp @@ -0,0 +1,116 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmllidsensor_p.h b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmllidsensor_p.h new file mode 100644 index 00000000..1ddf60a9 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmllidsensor_p.h @@ -0,0 +1,75 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmllightsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmllightsensor.cpp new file mode 100644 index 00000000..6737283c --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmllightsensor.cpp @@ -0,0 +1,109 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmllightsensor_p.h b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmllightsensor_p.h new file mode 100644 index 00000000..6758ffba --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmllightsensor_p.h @@ -0,0 +1,72 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlmagnetometer.cpp b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlmagnetometer.cpp new file mode 100644 index 00000000..ea8e1906 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlmagnetometer.cpp @@ -0,0 +1,170 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlmagnetometer_p.h b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlmagnetometer_p.h new file mode 100644 index 00000000..9080f3e7 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlmagnetometer_p.h @@ -0,0 +1,93 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlorientationsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlorientationsensor.cpp new file mode 100644 index 00000000..15c9cd48 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlorientationsensor.cpp @@ -0,0 +1,105 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlorientationsensor_p.h b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlorientationsensor_p.h new file mode 100644 index 00000000..9be7b7e5 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlorientationsensor_p.h @@ -0,0 +1,69 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlpressuresensor.cpp b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlpressuresensor.cpp new file mode 100644 index 00000000..084365e2 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlpressuresensor.cpp @@ -0,0 +1,115 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlpressuresensor_p.h b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlpressuresensor_p.h new file mode 100644 index 00000000..8b531fba --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlpressuresensor_p.h @@ -0,0 +1,74 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlproximitysensor.cpp b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlproximitysensor.cpp new file mode 100644 index 00000000..fe2fa922 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlproximitysensor.cpp @@ -0,0 +1,95 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlproximitysensor_p.h b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlproximitysensor_p.h new file mode 100644 index 00000000..8ce4fdb8 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlproximitysensor_p.h @@ -0,0 +1,68 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlrotationsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlrotationsensor.cpp new file mode 100644 index 00000000..c98cf1dc --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlrotationsensor.cpp @@ -0,0 +1,146 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlrotationsensor_p.h b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlrotationsensor_p.h new file mode 100644 index 00000000..1ef008b8 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlrotationsensor_p.h @@ -0,0 +1,83 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlsensor.cpp new file mode 100644 index 00000000..f4a67ce4 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlsensor.cpp @@ -0,0 +1,529 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlsensor_p.h b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlsensor_p.h new file mode 100644 index 00000000..d08d797f --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlsensor_p.h @@ -0,0 +1,211 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlsensorglobal.cpp b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlsensorglobal.cpp new file mode 100644 index 00000000..43a1d81f --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlsensorglobal.cpp @@ -0,0 +1,86 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlsensorglobal_p.h b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlsensorglobal_p.h new file mode 100644 index 00000000..8b5214a2 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlsensorglobal_p.h @@ -0,0 +1,50 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlsensorrange.cpp b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlsensorrange.cpp new file mode 100644 index 00000000..2a1d4ae9 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlsensorrange.cpp @@ -0,0 +1,52 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlsensorrange_p.h b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlsensorrange_p.h new file mode 100644 index 00000000..324c24db --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmlsensorrange_p.h @@ -0,0 +1,77 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmltapsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmltapsensor.cpp new file mode 100644 index 00000000..40f91447 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmltapsensor.cpp @@ -0,0 +1,147 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmltapsensor_p.h b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmltapsensor_p.h new file mode 100644 index 00000000..7537c5db --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmltapsensor_p.h @@ -0,0 +1,83 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmltiltsensor.cpp b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmltiltsensor.cpp new file mode 100644 index 00000000..430055f5 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmltiltsensor.cpp @@ -0,0 +1,128 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmltiltsensor_p.h b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmltiltsensor_p.h new file mode 100644 index 00000000..d660229d --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qmltiltsensor_p.h @@ -0,0 +1,75 @@ +// 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/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qsensorsquickglobal_p.h b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qsensorsquickglobal_p.h new file mode 100644 index 00000000..4826ed82 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/src/sensorsquick/qsensorsquickglobal_p.h @@ -0,0 +1,23 @@ +// 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/local/recipes/qt/qt6-sensors/source/tests/CMakeLists.txt b/local/recipes/qt/qt6-sensors/source/tests/CMakeLists.txt new file mode 100644 index 00000000..c82db085 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/CMakeLists.txt @@ -0,0 +1,9 @@ +# 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/local/recipes/qt/qt6-sensors/source/tests/auto/CMakeLists.txt b/local/recipes/qt/qt6-sensors/source/tests/auto/CMakeLists.txt new file mode 100644 index 00000000..248e6566 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/CMakeLists.txt @@ -0,0 +1,8 @@ +# 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/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.1.0.linux-gcc-amd64.txt b/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.1.0.linux-gcc-amd64.txt new file mode 100644 index 00000000..cdad4ead --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.1.0.linux-gcc-amd64.txt @@ -0,0 +1,5067 @@ +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/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.10.0.linux-gcc-amd64.txt b/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.10.0.linux-gcc-amd64.txt new file mode 100644 index 00000000..d9e83226 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.10.0.linux-gcc-amd64.txt @@ -0,0 +1,6386 @@ +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/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.11.0.linux-gcc-amd64.txt b/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.11.0.linux-gcc-amd64.txt new file mode 100644 index 00000000..10944316 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.11.0.linux-gcc-amd64.txt @@ -0,0 +1,6386 @@ +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/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.12.0.linux-gcc-amd64.txt b/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.12.0.linux-gcc-amd64.txt new file mode 100644 index 00000000..0a609ad9 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.12.0.linux-gcc-amd64.txt @@ -0,0 +1,6451 @@ +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/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.13.0.linux-gcc-amd64.txt b/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.13.0.linux-gcc-amd64.txt new file mode 100644 index 00000000..e4efc9f6 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.13.0.linux-gcc-amd64.txt @@ -0,0 +1,6821 @@ +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/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.14.0.linux-gcc-amd64.txt b/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.14.0.linux-gcc-amd64.txt new file mode 100644 index 00000000..3fc033bb --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.14.0.linux-gcc-amd64.txt @@ -0,0 +1,6860 @@ +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/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.2.0.linux-gcc-amd64.txt b/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.2.0.linux-gcc-amd64.txt new file mode 100644 index 00000000..437b385d --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.2.0.linux-gcc-amd64.txt @@ -0,0 +1,5187 @@ +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/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.3.0.linux-gcc-amd64.txt b/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.3.0.linux-gcc-amd64.txt new file mode 100644 index 00000000..956fd106 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.3.0.linux-gcc-amd64.txt @@ -0,0 +1,5198 @@ +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/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.4.0.linux-gcc-amd64.txt b/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.4.0.linux-gcc-amd64.txt new file mode 100644 index 00000000..6dfca4d7 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.4.0.linux-gcc-amd64.txt @@ -0,0 +1,5313 @@ +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/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.6.0.linux-gcc-amd64.txt b/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.6.0.linux-gcc-amd64.txt new file mode 100644 index 00000000..f8f6f6af --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.6.0.linux-gcc-amd64.txt @@ -0,0 +1,5577 @@ +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/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.7.0.linux-gcc-amd64.txt b/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.7.0.linux-gcc-amd64.txt new file mode 100644 index 00000000..b9057e32 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.7.0.linux-gcc-amd64.txt @@ -0,0 +1,5859 @@ +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/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.8.0.linux-gcc-amd64.txt b/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.8.0.linux-gcc-amd64.txt new file mode 100644 index 00000000..7060d8d3 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.8.0.linux-gcc-amd64.txt @@ -0,0 +1,5884 @@ +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/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.9.0.linux-gcc-amd64.txt b/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.9.0.linux-gcc-amd64.txt new file mode 100644 index 00000000..2cc502b8 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/bic/data/QtSensors.5.9.0.linux-gcc-amd64.txt @@ -0,0 +1,6065 @@ +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/local/recipes/qt/qt6-sensors/source/tests/auto/cmake/CMakeLists.txt b/local/recipes/qt/qt6-sensors/source/tests/auto/cmake/CMakeLists.txt new file mode 100644 index 00000000..9b4b9c83 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/cmake/CMakeLists.txt @@ -0,0 +1,48 @@ +# 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/local/recipes/qt/qt6-sensors/source/tests/auto/common/test_backends.cpp b/local/recipes/qt/qt6-sensors/source/tests/auto/common/test_backends.cpp new file mode 100644 index 00000000..92e69bb3 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/common/test_backends.cpp @@ -0,0 +1,160 @@ +// 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/local/recipes/qt/qt6-sensors/source/tests/auto/common/test_backends.h b/local/recipes/qt/qt6-sensors/source/tests/auto/common/test_backends.h new file mode 100644 index 00000000..06d827b7 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/common/test_backends.h @@ -0,0 +1,144 @@ +// 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/local/recipes/qt/qt6-sensors/source/tests/auto/qml/CMakeLists.txt b/local/recipes/qt/qt6-sensors/source/tests/auto/qml/CMakeLists.txt new file mode 100644 index 00000000..142c1228 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/qml/CMakeLists.txt @@ -0,0 +1,2 @@ +add_subdirectory(qml_cpp) +add_subdirectory(qml_quick) diff --git a/local/recipes/qt/qt6-sensors/source/tests/auto/qml/qml_cpp/CMakeLists.txt b/local/recipes/qt/qt6-sensors/source/tests/auto/qml/qml_cpp/CMakeLists.txt new file mode 100644 index 00000000..917dcc49 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/qml/qml_cpp/CMakeLists.txt @@ -0,0 +1,13 @@ +# 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/local/recipes/qt/qt6-sensors/source/tests/auto/qml/qml_cpp/tst_sensors_qmlcpp.cpp b/local/recipes/qt/qt6-sensors/source/tests/auto/qml/qml_cpp/tst_sensors_qmlcpp.cpp new file mode 100644 index 00000000..32d82348 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/qml/qml_cpp/tst_sensors_qmlcpp.cpp @@ -0,0 +1,278 @@ +// 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/local/recipes/qt/qt6-sensors/source/tests/auto/qml/qml_quick/CMakeLists.txt b/local/recipes/qt/qt6-sensors/source/tests/auto/qml/qml_quick/CMakeLists.txt new file mode 100644 index 00000000..8472a278 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/qml/qml_quick/CMakeLists.txt @@ -0,0 +1,20 @@ +# 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/local/recipes/qt/qt6-sensors/source/tests/auto/qml/qml_quick/tst_sensors_basic.qml b/local/recipes/qt/qt6-sensors/source/tests/auto/qml/qml_quick/tst_sensors_basic.qml new file mode 100644 index 00000000..bcb21232 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/qml/qml_quick/tst_sensors_basic.qml @@ -0,0 +1,226 @@ +// 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/local/recipes/qt/qt6-sensors/source/tests/auto/qml/qml_quick/tst_sensors_qmlquick.cpp b/local/recipes/qt/qt6-sensors/source/tests/auto/qml/qml_quick/tst_sensors_qmlquick.cpp new file mode 100644 index 00000000..08bba9a5 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/qml/qml_quick/tst_sensors_qmlquick.cpp @@ -0,0 +1,41 @@ +// 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/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/CMakeLists.txt b/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/CMakeLists.txt new file mode 100644 index 00000000..43f0d054 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/CMakeLists.txt @@ -0,0 +1,22 @@ +# 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/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensor.cpp b/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensor.cpp new file mode 100644 index 00000000..3c36b595 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensor.cpp @@ -0,0 +1,23 @@ +// 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/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensor.h b/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensor.h new file mode 100644 index 00000000..f75db083 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensor.h @@ -0,0 +1,52 @@ +// 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/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensor2.cpp b/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensor2.cpp new file mode 100644 index 00000000..e72c62d2 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensor2.cpp @@ -0,0 +1,23 @@ +// 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/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensor2.h b/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensor2.h new file mode 100644 index 00000000..c5716001 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensor2.h @@ -0,0 +1,39 @@ +// 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/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensor2_p.h b/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensor2_p.h new file mode 100644 index 00000000..8ad4e495 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensor2_p.h @@ -0,0 +1,31 @@ +// 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/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensor2impl.cpp b/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensor2impl.cpp new file mode 100644 index 00000000..795b1a00 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensor2impl.cpp @@ -0,0 +1,33 @@ +// 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/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensor2impl.h b/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensor2impl.h new file mode 100644 index 00000000..269d1184 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensor2impl.h @@ -0,0 +1,24 @@ +// 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/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensor_p.h b/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensor_p.h new file mode 100644 index 00000000..9737e292 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensor_p.h @@ -0,0 +1,29 @@ +// 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/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensorimpl.cpp b/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensorimpl.cpp new file mode 100644 index 00000000..206b1786 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensorimpl.cpp @@ -0,0 +1,86 @@ +// 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/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensorimpl.h b/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensorimpl.h new file mode 100644 index 00000000..9d52e33f --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensorimpl.h @@ -0,0 +1,30 @@ +// 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/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensorplugin.cpp b/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensorplugin.cpp new file mode 100644 index 00000000..1734d3a9 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/test_sensorplugin.cpp @@ -0,0 +1,74 @@ +// 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/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/tst_qsensor.cpp b/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/tst_qsensor.cpp new file mode 100644 index 00000000..261f81f9 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/auto/qsensor/tst_qsensor.cpp @@ -0,0 +1,979 @@ +// 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/local/recipes/qt/qt6-sensors/source/tests/global/global.cfg b/local/recipes/qt/qt6-sensors/source/tests/global/global.cfg new file mode 100644 index 00000000..4d38be75 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/global/global.cfg @@ -0,0 +1,5 @@ + + + + + diff --git a/local/recipes/qt/qt6-sensors/source/tests/manual/CMakeLists.txt b/local/recipes/qt/qt6-sensors/source/tests/manual/CMakeLists.txt new file mode 100644 index 00000000..8686f854 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/manual/CMakeLists.txt @@ -0,0 +1,10 @@ +# 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/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_qml/CMakeLists.txt b/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_qml/CMakeLists.txt new file mode 100644 index 00000000..e68fce62 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_qml/CMakeLists.txt @@ -0,0 +1,32 @@ +# 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/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_qml/main.cpp b/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_qml/main.cpp new file mode 100644 index 00000000..604a6d36 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_qml/main.cpp @@ -0,0 +1,20 @@ +// 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/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_qml/qml.qrc b/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_qml/qml.qrc new file mode 100644 index 00000000..df6160ae --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_qml/qml.qrc @@ -0,0 +1,5 @@ + + + sensor_explorer.qml + + diff --git a/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_qml/sensor_explorer.qml b/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_qml/sensor_explorer.qml new file mode 100644 index 00000000..e80fb0a4 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_qml/sensor_explorer.qml @@ -0,0 +1,119 @@ +// 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/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_qml/sensormodels.cpp b/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_qml/sensormodels.cpp new file mode 100644 index 00000000..36de4412 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_qml/sensormodels.cpp @@ -0,0 +1,185 @@ +// 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/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_qml/sensormodels.h b/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_qml/sensormodels.h new file mode 100644 index 00000000..4f16d6fd --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_qml/sensormodels.h @@ -0,0 +1,61 @@ +// 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/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_widgets/CMakeLists.txt b/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_widgets/CMakeLists.txt new file mode 100644 index 00000000..357eb02e --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_widgets/CMakeLists.txt @@ -0,0 +1,18 @@ +# 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/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_widgets/explorer.cpp b/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_widgets/explorer.cpp new file mode 100644 index 00000000..16a4582b --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_widgets/explorer.cpp @@ -0,0 +1,406 @@ +// 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/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_widgets/explorer.h b/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_widgets/explorer.h new file mode 100644 index 00000000..05e200f3 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_widgets/explorer.h @@ -0,0 +1,47 @@ +// 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/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_widgets/explorer.ui b/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_widgets/explorer.ui new file mode 100644 index 00000000..166e9c36 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_widgets/explorer.ui @@ -0,0 +1,406 @@ + + + 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/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_widgets/main.cpp b/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_widgets/main.cpp new file mode 100644 index 00000000..005ec17d --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/manual/sensor_explorer_widgets/main.cpp @@ -0,0 +1,13 @@ +// 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/local/recipes/qt/qt6-sensors/source/tests/manual/sensorclerk/CMakeLists.txt b/local/recipes/qt/qt6-sensors/source/tests/manual/sensorclerk/CMakeLists.txt new file mode 100644 index 00000000..18a487b3 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/manual/sensorclerk/CMakeLists.txt @@ -0,0 +1,28 @@ +# 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/local/recipes/qt/qt6-sensors/source/tests/manual/sensorclerk/collector.cpp b/local/recipes/qt/qt6-sensors/source/tests/manual/sensorclerk/collector.cpp new file mode 100644 index 00000000..4ebc7203 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/manual/sensorclerk/collector.cpp @@ -0,0 +1,153 @@ +// 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/local/recipes/qt/qt6-sensors/source/tests/manual/sensorclerk/collector.h b/local/recipes/qt/qt6-sensors/source/tests/manual/sensorclerk/collector.h new file mode 100644 index 00000000..0f1098c9 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/manual/sensorclerk/collector.h @@ -0,0 +1,52 @@ +// 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/local/recipes/qt/qt6-sensors/source/tests/manual/sensorclerk/main.cpp b/local/recipes/qt/qt6-sensors/source/tests/manual/sensorclerk/main.cpp new file mode 100644 index 00000000..468f1d88 --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/manual/sensorclerk/main.cpp @@ -0,0 +1,22 @@ +// 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/local/recipes/qt/qt6-sensors/source/tests/manual/sensorclerk/qml/main.qml b/local/recipes/qt/qt6-sensors/source/tests/manual/sensorclerk/qml/main.qml new file mode 100644 index 00000000..0853599c --- /dev/null +++ b/local/recipes/qt/qt6-sensors/source/tests/manual/sensorclerk/qml/main.qml @@ -0,0 +1,39 @@ +// 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/libs/qt/qt6/qt6-sensors-local b/recipes/wip/libs/qt/qt6/qt6-sensors-local new file mode 120000 index 00000000..0c6ab659 --- /dev/null +++ b/recipes/wip/libs/qt/qt6/qt6-sensors-local @@ -0,0 +1 @@ +../../local/recipes/qt/qt6-sensors \ No newline at end of file